push rbp
mov rbp, rsp
xor eax, eax
mov [rbp-0x4], edi
mov ecx, [rbp-0x4]
imul ecx, [rbp-0x4]
mov [rbp-0x8], ecx
mov ecx, [rbp-0x8]
imul ecx, [rbp-0x8]
mov [rbp-0x8], ecx
mov ecx, [rbp-0x8]
xor ecx, [rbp-0x8]
mov [rbp-0x8], ecx
mov ecx, [rbp-0x8]
or ecx, [rbp-0x8]
mov [rbp-0x8], ecx
mov ecx, [rbp-0x8]
and ecx, [rbp-0x8]
mov [rbp-0x8], ecx
mov ecx, [rbp-0x8]
imul ecx, [rbp-0x8]
mov [rbp-0x8], ecx
pop rbp
ret 
o16 nop [cs:rax+rax+0x0]
nop 
push rbp
mov rbp, rsp
xor eax, eax
mov [rbp-0x4], edi
mov ecx, [rbp-0x4]
imul ecx, [rbp-0x4]
mov [rbp-0x8], ecx
mov ecx, [rbp-0x8]
imul ecx, [rbp-0x8]
mov [rbp-0x8], ecx
mov ecx, [rbp-0x8]
xor ecx, [rbp-0x8]
mov [rbp-0x8], ecx
mov ecx, [rbp-0x8]
or ecx, [rbp-0x8]
mov [rbp-0x8], ecx
mov ecx, [rbp-0x8]
and ecx, [rbp-0x8]
mov [rbp-0x8], ecx
mov ecx, [rbp-0x8]
imul ecx, [rbp-0x8]
mov [rbp-0x8], ecx
pop rbp
ret 
o16 nop [cs:rax+rax+0x0]
nop 
push rbp
mov rbp, rsp
xor eax, eax
mov [rbp-0x8], rdi
mov rcx, [rbp-0x8]
imul rcx, [rbp-0x8]
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
imul rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
xor rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
or rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
and rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
imul rcx, [rbp-0x10]
mov [rbp-0x10], rcx
pop rbp
ret 
o16 nop [rax+rax+0x0]
push rbp
mov rbp, rsp
xor eax, eax
mov [rbp-0x8], rdi
mov rcx, [rbp-0x8]
imul rcx, [rbp-0x8]
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
imul rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
xor rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
or rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
and rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
imul rcx, [rbp-0x10]
mov [rbp-0x10], rcx
pop rbp
ret 
o16 nop [rax+rax+0x0]
push rbp
mov rbp, rsp
xor eax, eax
mov [rbp-0x4], edi
mov ecx, [rbp-0x4]
imul ecx, [rbp-0x4]
movsxd rdx, ecx
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
imul rdx, [rbp-0x10]
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
xor rdx, [rbp-0x10]
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
or rdx, [rbp-0x10]
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
and rdx, [rbp-0x10]
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
imul rdx, [rbp-0x10]
mov [rbp-0x10], rdx
pop rbp
ret 
o16 nop [rax+rax+0x0]
push rbp
mov rbp, rsp
sub rsp, 0x20
mov [rbp-0x4], edi
mov eax, [rbp-0x4]
imul eax, [rbp-0x4]
movsxd rcx, eax
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
imul rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
xor rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov eax, [rbp-0x4]
imul eax, [rbp-0x4]
movsxd rcx, eax
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
imul rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
xor rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov eax, [rbp-0x4]
imul eax, [rbp-0x4]
movsxd rcx, eax
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
imul rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
xor rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov eax, [rbp-0x4]
imul eax, [rbp-0x4]
movsxd rcx, eax
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
imul rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
xor rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov eax, [rbp-0x4]
imul eax, [rbp-0x4]
movsxd rcx, eax
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
imul rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
xor rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov eax, [rbp-0x4]
imul eax, [rbp-0x4]
movsxd rcx, eax
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
imul rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
xor rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
or rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
and rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
imul rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov dword [rbp-0x14], 0x1
mov dword [rbp-0x18], 0x2
mov eax, [rbp-0x18]
add eax, 0x539
mov [rbp-0x14], eax
lea rdi, [%rip+0xc9b88]
mov al, 0x0
call dword 0x5b44
xor edx, edx
mov esi, [rbp-0x4]
imul esi, [rbp-0x4]
movsxd rcx, esi
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
imul rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov rcx, [rbp-0x10]
xor rcx, [rbp-0x10]
mov [rbp-0x10], rcx
mov [rbp-0x1c], eax
mov eax, edx
add rsp, 0x20
pop rbp
ret 
o16 nop [cs:rax+rax+0x0]
nop 
push rbp
mov rbp, rsp
xor eax, eax
mov [rbp-0x4], edi
mov ecx, [rbp-0x4]
imul ecx, [rbp-0x4]
movsxd rdx, ecx
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
imul rdx, [rbp-0x10]
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
xor rdx, [rbp-0x10]
mov [rbp-0x10], rdx
mov ecx, [rbp-0x4]
imul ecx, [rbp-0x4]
movsxd rdx, ecx
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
imul rdx, [rbp-0x10]
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
xor rdx, [rbp-0x10]
mov [rbp-0x10], rdx
mov ecx, [rbp-0x4]
imul ecx, [rbp-0x4]
movsxd rdx, ecx
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
imul rdx, [rbp-0x10]
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
xor rdx, [rbp-0x10]
mov [rbp-0x10], rdx
mov ecx, [rbp-0x4]
imul ecx, [rbp-0x4]
movsxd rdx, ecx
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
imul rdx, [rbp-0x10]
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
xor rdx, [rbp-0x10]
mov [rbp-0x10], rdx
mov ecx, [rbp-0x4]
imul ecx, [rbp-0x4]
movsxd rdx, ecx
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
imul rdx, [rbp-0x10]
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
xor rdx, [rbp-0x10]
mov [rbp-0x10], rdx
mov ecx, [rbp-0x4]
imul ecx, [rbp-0x4]
movsxd rdx, ecx
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
imul rdx, [rbp-0x10]
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
xor rdx, [rbp-0x10]
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
or rdx, [rbp-0x10]
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
and rdx, [rbp-0x10]
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
imul rdx, [rbp-0x10]
mov [rbp-0x10], rdx
mov dword [rbp-0x14], 0x1
mov dword [rbp-0x18], 0x2
mov ecx, [rbp-0x18]
add ecx, 0x539
mov [rbp-0x14], ecx
mov ecx, [rbp-0x4]
imul ecx, [rbp-0x4]
movsxd rdx, ecx
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
imul rdx, [rbp-0x10]
mov [rbp-0x10], rdx
mov rdx, [rbp-0x10]
xor rdx, [rbp-0x10]
mov [rbp-0x10], rdx
pop rbp
ret 
nop [rax+rax+0x0]
push rbp
mov rbp, rsp
mov [rbp-0x8], rdi
lea rax, [%rip+0xc99db]
mov [rbp-0x10], rax
mov [rbp-0x18], rax
mov qword [rbp-0x20], 0x0
mov dword [rbp-0x28], 0x539
cmp dword [rbp-0x28], 0x7a69
jge dword 0x224e
mov rax, [rbp-0x20]
add rax, 0x1
mov [rbp-0x20], rax
mov rax, [rbp-0x20]
add rax, 0xffffffffffffffff
mov [rbp-0x20], rax
mov rax, [rbp-0x20]
add rax, 0x1
mov [rbp-0x20], rax
mov rax, [rbp-0x20]
add rax, 0xffffffffffffffff
mov [rbp-0x20], rax
mov rax, [rbp-0x18]
mov rcx, [rbp-0x20]
mov [rbp-0x30], rax
mov rax, rcx
cqo 
mov ecx, 0x7a69
idiv rcx
mov rcx, [rbp-0x30]
mov sil, [rcx+rdx]
mov [rbp-0x21], sil
mov eax, [rbp-0x28]
add eax, 0x1
mov [rbp-0x28], eax
jmp dword 0x21d6
mov rax, [rbp-0x20]
pop rbp
ret 
o16 nop [cs:rax+rax+0x0]
nop 
push rbp
mov rbp, rsp
mov eax, 0x2040
call dword 0x5b3e
sub rsp, rax
mov dword [rbp-0x4], 0x0
lea rax, [%rip+0xc9926]
mov [rbp-0x10], rax
lea rax, [%rip+0xc993c]
mov [rbp-0x18], rax
lea rax, [%rip+0xc9952]
mov [rbp-0x20], rax
lea rax, [%rip+0xc9968]
mov [rbp-0x28], rax
lea rax, [%rip+0xc997e]
mov [rbp-0x30], rax
lea rax, [%rip+0xc9994]
mov [rbp-0x38], rax
lea rax, [%rip+0xc99aa]
mov [rbp-0x40], rax
lea rax, [%rip+0xc99c0]
mov [rbp-0x48], rax
lea rax, [%rip+0xc99d6]
mov [rbp-0x50], rax
lea rax, [%rip+0xc99ec]
mov [rbp-0x58], rax
lea rax, [%rip+0xc9a02]
mov [rbp-0x60], rax
lea rax, [%rip+0xc9a18]
mov [rbp-0x68], rax
lea rax, [%rip+0xc9a2e]
mov [rbp-0x70], rax
lea rax, [%rip+0xc9a44]
mov [rbp-0x78], rax
lea rax, [%rip+0xc9a5a]
mov [rbp-0x80], rax
lea rax, [%rip+0xc9a70]
mov [rbp-0x88], rax
lea rax, [%rip+0xc9a83]
mov [rbp-0x90], rax
lea rax, [%rip+0xc9a96]
mov [rbp-0x98], rax
lea rax, [%rip+0xc9aa9]
mov [rbp-0xa0], rax
lea rax, [%rip+0xc9abc]
mov [rbp-0xa8], rax
lea rax, [%rip+0xc9acf]
mov [rbp-0xb0], rax
lea rax, [%rip+0xc9ae2]
mov [rbp-0xb8], rax
lea rax, [%rip+0xc9af5]
mov [rbp-0xc0], rax
lea rax, [%rip+0xc9b08]
mov [rbp-0xc8], rax
lea rax, [%rip+0xc9b1b]
mov [rbp-0xd0], rax
lea rax, [%rip+0xc9b2e]
mov [rbp-0xd8], rax
lea rax, [%rip+0xc9b41]
mov [rbp-0xe0], rax
lea rax, [%rip+0xc9b54]
mov [rbp-0xe8], rax
lea rax, [%rip+0xc9b67]
mov [rbp-0xf0], rax
lea rax, [%rip+0xc9b7a]
mov [rbp-0xf8], rax
lea rax, [%rip+0xc9b8d]
mov [rbp-0x100], rax
lea rax, [%rip+0xc9ba0]
mov [rbp-0x108], rax
lea rax, [%rip+0xc9bb3]
mov [rbp-0x110], rax
lea rax, [%rip+0xc9bc6]
mov [rbp-0x118], rax
lea rax, [%rip+0xc9bd9]
mov [rbp-0x120], rax
lea rax, [%rip+0xc9bec]
mov [rbp-0x128], rax
lea rax, [%rip+0xc9bff]
mov [rbp-0x130], rax
lea rax, [%rip+0xc9c12]
mov [rbp-0x138], rax
lea rax, [%rip+0xc9c25]
mov [rbp-0x140], rax
lea rax, [%rip+0xc9c38]
mov [rbp-0x148], rax
lea rax, [%rip+0xc9c4b]
mov [rbp-0x150], rax
lea rax, [%rip+0xc9c5e]
mov [rbp-0x158], rax
lea rax, [%rip+0xc9c71]
mov [rbp-0x160], rax
lea rax, [%rip+0xc9c84]
mov [rbp-0x168], rax
lea rax, [%rip+0xc9c97]
mov [rbp-0x170], rax
lea rax, [%rip+0xc9caa]
mov [rbp-0x178], rax
lea rax, [%rip+0xc9cbd]
mov [rbp-0x180], rax
lea rax, [%rip+0xc9cd0]
mov [rbp-0x188], rax
lea rax, [%rip+0xc9ce3]
mov [rbp-0x190], rax
lea rax, [%rip+0xc9cf6]
mov [rbp-0x198], rax
lea rax, [%rip+0xc9d09]
mov [rbp-0x1a0], rax
lea rax, [%rip+0xc9d1c]
mov [rbp-0x1a8], rax
lea rax, [%rip+0xc9d2f]
mov [rbp-0x1b0], rax
lea rax, [%rip+0xc9d42]
mov [rbp-0x1b8], rax
lea rax, [%rip+0xc9d55]
mov [rbp-0x1c0], rax
lea rax, [%rip+0xc9d68]
mov [rbp-0x1c8], rax
lea rax, [%rip+0xc9d7b]
mov [rbp-0x1d0], rax
lea rax, [%rip+0xc9d8e]
mov [rbp-0x1d8], rax
lea rax, [%rip+0xc9da1]
mov [rbp-0x1e0], rax
lea rax, [%rip+0xc9db4]
mov [rbp-0x1e8], rax
lea rax, [%rip+0xc9dc7]
mov [rbp-0x1f0], rax
lea rax, [%rip+0xc9dda]
mov [rbp-0x1f8], rax
lea rax, [%rip+0xc9ded]
mov [rbp-0x200], rax
lea rax, [%rip+0xc9e00]
mov [rbp-0x208], rax
lea rax, [%rip+0xc9e13]
mov [rbp-0x210], rax
lea rax, [%rip+0xc9e26]
mov [rbp-0x218], rax
lea rax, [%rip+0xc9e39]
mov [rbp-0x220], rax
lea rax, [%rip+0xc9e4c]
mov [rbp-0x228], rax
lea rax, [%rip+0xc9e5f]
mov [rbp-0x230], rax
lea rax, [%rip+0xc9e72]
mov [rbp-0x238], rax
lea rax, [%rip+0xc9e85]
mov [rbp-0x240], rax
lea rax, [%rip+0xc9e98]
mov [rbp-0x248], rax
lea rax, [%rip+0xc9eab]
mov [rbp-0x250], rax
lea rax, [%rip+0xc9ebe]
mov [rbp-0x258], rax
lea rax, [%rip+0xc9ed1]
mov [rbp-0x260], rax
lea rax, [%rip+0xc9ee4]
mov [rbp-0x268], rax
lea rax, [%rip+0xc9ef7]
mov [rbp-0x270], rax
lea rax, [%rip+0xc9f0a]
mov [rbp-0x278], rax
lea rax, [%rip+0xc9f1d]
mov [rbp-0x280], rax
lea rax, [%rip+0xc9f30]
mov [rbp-0x288], rax
lea rax, [%rip+0xc9f43]
mov [rbp-0x290], rax
lea rax, [%rip+0xc9f56]
mov [rbp-0x298], rax
lea rax, [%rip+0xc9f69]
mov [rbp-0x2a0], rax
lea rax, [%rip+0xc9f7c]
mov [rbp-0x2a8], rax
lea rax, [%rip+0xc9f8f]
mov [rbp-0x2b0], rax
lea rax, [%rip+0xc9fa2]
mov [rbp-0x2b8], rax
lea rax, [%rip+0xc9fb5]
mov [rbp-0x2c0], rax
lea rax, [%rip+0xc9fc8]
mov [rbp-0x2c8], rax
lea rax, [%rip+0xc9fdb]
mov [rbp-0x2d0], rax
lea rax, [%rip+0xc9fee]
mov [rbp-0x2d8], rax
lea rax, [%rip+0xca001]
mov [rbp-0x2e0], rax
lea rax, [%rip+0xca014]
mov [rbp-0x2e8], rax
lea rax, [%rip+0xca027]
mov [rbp-0x2f0], rax
lea rax, [%rip+0xca03a]
mov [rbp-0x2f8], rax
lea rax, [%rip+0xca04d]
mov [rbp-0x300], rax
lea rax, [%rip+0xca060]
mov [rbp-0x308], rax
lea rax, [%rip+0xca073]
mov [rbp-0x310], rax
lea rax, [%rip+0xca086]
mov [rbp-0x318], rax
lea rax, [%rip+0xca099]
mov [rbp-0x320], rax
lea rax, [%rip+0xca0ac]
mov [rbp-0x328], rax
lea rax, [%rip+0xca0bf]
mov [rbp-0x330], rax
lea rax, [%rip+0xca0d2]
mov [rbp-0x338], rax
lea rax, [%rip+0xca0e5]
mov [rbp-0x340], rax
lea rax, [%rip+0xca0f8]
mov [rbp-0x348], rax
lea rax, [%rip+0xca10b]
mov [rbp-0x350], rax
lea rax, [%rip+0xca11e]
mov [rbp-0x358], rax
lea rax, [%rip+0xca131]
mov [rbp-0x360], rax
lea rax, [%rip+0xca144]
mov [rbp-0x368], rax
lea rax, [%rip+0xca157]
mov [rbp-0x370], rax
lea rax, [%rip+0xca16a]
mov [rbp-0x378], rax
lea rax, [%rip+0xca17d]
mov [rbp-0x380], rax
lea rax, [%rip+0xca190]
mov [rbp-0x388], rax
lea rax, [%rip+0xca1a3]
mov [rbp-0x390], rax
lea rax, [%rip+0xca1b6]
mov [rbp-0x398], rax
lea rax, [%rip+0xca1c9]
mov [rbp-0x3a0], rax
lea rax, [%rip+0xca1dc]
mov [rbp-0x3a8], rax
lea rax, [%rip+0xca1ef]
mov [rbp-0x3b0], rax
lea rax, [%rip+0xca202]
mov [rbp-0x3b8], rax
lea rax, [%rip+0xca215]
mov [rbp-0x3c0], rax
lea rax, [%rip+0xca228]
mov [rbp-0x3c8], rax
lea rax, [%rip+0xca23b]
mov [rbp-0x3d0], rax
lea rax, [%rip+0xca24e]
mov [rbp-0x3d8], rax
lea rax, [%rip+0xca261]
mov [rbp-0x3e0], rax
lea rax, [%rip+0xca274]
mov [rbp-0x3e8], rax
lea rax, [%rip+0xca287]
mov [rbp-0x3f0], rax
lea rax, [%rip+0xca29a]
mov [rbp-0x3f8], rax
lea rax, [%rip+0xca2ad]
mov [rbp-0x400], rax
lea rax, [%rip+0xca2c0]
mov [rbp-0x408], rax
lea rax, [%rip+0xca2d3]
mov [rbp-0x410], rax
lea rax, [%rip+0xca2e6]
mov [rbp-0x418], rax
lea rax, [%rip+0xca2f9]
mov [rbp-0x420], rax
lea rax, [%rip+0xca30c]
mov [rbp-0x428], rax
lea rax, [%rip+0xca31f]
mov [rbp-0x430], rax
lea rax, [%rip+0xca332]
mov [rbp-0x438], rax
lea rax, [%rip+0xca345]
mov [rbp-0x440], rax
lea rax, [%rip+0xca358]
mov [rbp-0x448], rax
lea rax, [%rip+0xca36b]
mov [rbp-0x450], rax
lea rax, [%rip+0xca37e]
mov [rbp-0x458], rax
lea rax, [%rip+0xca391]
mov [rbp-0x460], rax
lea rax, [%rip+0xca3a4]
mov [rbp-0x468], rax
lea rax, [%rip+0xca3b7]
mov [rbp-0x470], rax
lea rax, [%rip+0xca3ca]
mov [rbp-0x478], rax
lea rax, [%rip+0xca3dd]
mov [rbp-0x480], rax
lea rax, [%rip+0xca3f0]
mov [rbp-0x488], rax
lea rax, [%rip+0xca403]
mov [rbp-0x490], rax
lea rax, [%rip+0xca416]
mov [rbp-0x498], rax
lea rax, [%rip+0xca429]
mov [rbp-0x4a0], rax
lea rax, [%rip+0xca43c]
mov [rbp-0x4a8], rax
lea rax, [%rip+0xca44f]
mov [rbp-0x4b0], rax
lea rax, [%rip+0xca462]
mov [rbp-0x4b8], rax
lea rax, [%rip+0xca475]
mov [rbp-0x4c0], rax
lea rax, [%rip+0xca488]
mov [rbp-0x4c8], rax
lea rax, [%rip+0xca49b]
mov [rbp-0x4d0], rax
lea rax, [%rip+0xca4ae]
mov [rbp-0x4d8], rax
lea rax, [%rip+0xca4c1]
mov [rbp-0x4e0], rax
lea rax, [%rip+0xca4d4]
mov [rbp-0x4e8], rax
lea rax, [%rip+0xca4e7]
mov [rbp-0x4f0], rax
lea rax, [%rip+0xca4fa]
mov [rbp-0x4f8], rax
lea rax, [%rip+0xca50d]
mov [rbp-0x500], rax
lea rax, [%rip+0xca520]
mov [rbp-0x508], rax
lea rax, [%rip+0xca533]
mov [rbp-0x510], rax
lea rax, [%rip+0xca546]
mov [rbp-0x518], rax
lea rax, [%rip+0xca559]
mov [rbp-0x520], rax
lea rax, [%rip+0xca56c]
mov [rbp-0x528], rax
lea rax, [%rip+0xca57f]
mov [rbp-0x530], rax
lea rax, [%rip+0xca592]
mov [rbp-0x538], rax
lea rax, [%rip+0xca5a5]
mov [rbp-0x540], rax
lea rax, [%rip+0xca5b8]
mov [rbp-0x548], rax
lea rax, [%rip+0xca5cb]
mov [rbp-0x550], rax
lea rax, [%rip+0xca5de]
mov [rbp-0x558], rax
lea rax, [%rip+0xca5f1]
mov [rbp-0x560], rax
lea rax, [%rip+0xca604]
mov [rbp-0x568], rax
lea rax, [%rip+0xca617]
mov [rbp-0x570], rax
lea rax, [%rip+0xca62a]
mov [rbp-0x578], rax
lea rax, [%rip+0xca63d]
mov [rbp-0x580], rax
lea rax, [%rip+0xca650]
mov [rbp-0x588], rax
lea rax, [%rip+0xca663]
mov [rbp-0x590], rax
lea rax, [%rip+0xca676]
mov [rbp-0x598], rax
lea rax, [%rip+0xca689]
mov [rbp-0x5a0], rax
lea rax, [%rip+0xca69c]
mov [rbp-0x5a8], rax
lea rax, [%rip+0xca6af]
mov [rbp-0x5b0], rax
lea rax, [%rip+0xca6c2]
mov [rbp-0x5b8], rax
lea rax, [%rip+0xca6d5]
mov [rbp-0x5c0], rax
lea rax, [%rip+0xca6e8]
mov [rbp-0x5c8], rax
lea rax, [%rip+0xca6fb]
mov [rbp-0x5d0], rax
lea rax, [%rip+0xca70e]
mov [rbp-0x5d8], rax
lea rax, [%rip+0xca721]
mov [rbp-0x5e0], rax
lea rax, [%rip+0xca734]
mov [rbp-0x5e8], rax
lea rax, [%rip+0xca747]
mov [rbp-0x5f0], rax
lea rax, [%rip+0xca75a]
mov [rbp-0x5f8], rax
lea rax, [%rip+0xca76d]
mov [rbp-0x600], rax
lea rax, [%rip+0xca780]
mov [rbp-0x608], rax
lea rax, [%rip+0xca793]
mov [rbp-0x610], rax
lea rax, [%rip+0xca7a6]
mov [rbp-0x618], rax
lea rax, [%rip+0xca7b9]
mov [rbp-0x620], rax
lea rax, [%rip+0xca7cc]
mov [rbp-0x628], rax
lea rax, [%rip+0xca7df]
mov [rbp-0x630], rax
lea rax, [%rip+0xca7f2]
mov [rbp-0x638], rax
lea rax, [%rip+0xca805]
mov [rbp-0x640], rax
lea rax, [%rip+0xca818]
mov [rbp-0x648], rax
lea rax, [%rip+0xca82b]
mov [rbp-0x650], rax
lea rax, [%rip+0xca83e]
mov [rbp-0x658], rax
lea rax, [%rip+0xca851]
mov [rbp-0x660], rax
lea rax, [%rip+0xca864]
mov [rbp-0x668], rax
lea rax, [%rip+0xca877]
mov [rbp-0x670], rax
lea rax, [%rip+0xca88a]
mov [rbp-0x678], rax
lea rax, [%rip+0xca89d]
mov [rbp-0x680], rax
lea rax, [%rip+0xca8b0]
mov [rbp-0x688], rax
lea rax, [%rip+0xca8c3]
mov [rbp-0x690], rax
lea rax, [%rip+0xca8d6]
mov [rbp-0x698], rax
lea rax, [%rip+0xca8e9]
mov [rbp-0x6a0], rax
lea rax, [%rip+0xca8fc]
mov [rbp-0x6a8], rax
lea rax, [%rip+0xca90f]
mov [rbp-0x6b0], rax
lea rax, [%rip+0xca922]
mov [rbp-0x6b8], rax
lea rax, [%rip+0xca935]
mov [rbp-0x6c0], rax
lea rax, [%rip+0xca948]
mov [rbp-0x6c8], rax
lea rax, [%rip+0xca95b]
mov [rbp-0x6d0], rax
lea rax, [%rip+0xca96e]
mov [rbp-0x6d8], rax
lea rax, [%rip+0xca981]
mov [rbp-0x6e0], rax
lea rax, [%rip+0xca994]
mov [rbp-0x6e8], rax
lea rax, [%rip+0xca9a7]
mov [rbp-0x6f0], rax
lea rax, [%rip+0xca9ba]
mov [rbp-0x6f8], rax
lea rax, [%rip+0xca9cd]
mov [rbp-0x700], rax
lea rax, [%rip+0xca9e0]
mov [rbp-0x708], rax
lea rax, [%rip+0xca9f3]
mov [rbp-0x710], rax
lea rax, [%rip+0xcaa06]
mov [rbp-0x718], rax
lea rax, [%rip+0xcaa19]
mov [rbp-0x720], rax
lea rax, [%rip+0xcaa2c]
mov [rbp-0x728], rax
lea rax, [%rip+0xcaa3f]
mov [rbp-0x730], rax
lea rax, [%rip+0xcaa52]
mov [rbp-0x738], rax
lea rax, [%rip+0xcaa65]
mov [rbp-0x740], rax
lea rax, [%rip+0xcaa78]
mov [rbp-0x748], rax
lea rax, [%rip+0xcaa8b]
mov [rbp-0x750], rax
lea rax, [%rip+0xcaa9e]
mov [rbp-0x758], rax
lea rax, [%rip+0xcaab1]
mov [rbp-0x760], rax
lea rax, [%rip+0xcaac4]
mov [rbp-0x768], rax
lea rax, [%rip+0xcaad7]
mov [rbp-0x770], rax
lea rax, [%rip+0xcaaea]
mov [rbp-0x778], rax
lea rax, [%rip+0xcaafd]
mov [rbp-0x780], rax
lea rax, [%rip+0xcab10]
mov [rbp-0x788], rax
lea rax, [%rip+0xcab23]
mov [rbp-0x790], rax
lea rax, [%rip+0xcab36]
mov [rbp-0x798], rax
lea rax, [%rip+0xcab49]
mov [rbp-0x7a0], rax
lea rax, [%rip+0xcab5c]
mov [rbp-0x7a8], rax
lea rax, [%rip+0xcab6f]
mov [rbp-0x7b0], rax
lea rax, [%rip+0xcab82]
mov [rbp-0x7b8], rax
lea rax, [%rip+0xcab95]
mov [rbp-0x7c0], rax
lea rax, [%rip+0xcaba8]
mov [rbp-0x7c8], rax
lea rax, [%rip+0xcabbb]
mov [rbp-0x7d0], rax
lea rax, [%rip+0xcabce]
mov [rbp-0x7d8], rax
lea rax, [%rip+0xcabe1]
mov [rbp-0x7e0], rax
lea rax, [%rip+0xcabf4]
mov [rbp-0x7e8], rax
lea rax, [%rip+0xcac07]
mov [rbp-0x7f0], rax
lea rax, [%rip+0xcac1a]
mov [rbp-0x7f8], rax
lea rax, [%rip+0xcac2d]
mov [rbp-0x800], rax
lea rax, [%rip+0xcac40]
mov [rbp-0x808], rax
lea rax, [%rip+0xcac53]
mov [rbp-0x810], rax
lea rax, [%rip+0xcac66]
mov [rbp-0x818], rax
lea rax, [%rip+0xcac79]
mov [rbp-0x820], rax
lea rax, [%rip+0xcac8c]
mov [rbp-0x828], rax
lea rax, [%rip+0xcac9f]
mov [rbp-0x830], rax
lea rax, [%rip+0xcacb2]
mov [rbp-0x838], rax
lea rax, [%rip+0xcacc5]
mov [rbp-0x840], rax
lea rax, [%rip+0xcacd8]
mov [rbp-0x848], rax
lea rax, [%rip+0xcaceb]
mov [rbp-0x850], rax
lea rax, [%rip+0xcacfe]
mov [rbp-0x858], rax
lea rax, [%rip+0xcad11]
mov [rbp-0x860], rax
lea rax, [%rip+0xcad24]
mov [rbp-0x868], rax
lea rax, [%rip+0xcad37]
mov [rbp-0x870], rax
lea rax, [%rip+0xcad4a]
mov [rbp-0x878], rax
lea rax, [%rip+0xcad5d]
mov [rbp-0x880], rax
lea rax, [%rip+0xcad70]
mov [rbp-0x888], rax
lea rax, [%rip+0xcad83]
mov [rbp-0x890], rax
lea rax, [%rip+0xcad96]
mov [rbp-0x898], rax
lea rax, [%rip+0xcada9]
mov [rbp-0x8a0], rax
lea rax, [%rip+0xcadbc]
mov [rbp-0x8a8], rax
lea rax, [%rip+0xcadcf]
mov [rbp-0x8b0], rax
lea rax, [%rip+0xcade2]
mov [rbp-0x8b8], rax
lea rax, [%rip+0xcadf5]
mov [rbp-0x8c0], rax
lea rax, [%rip+0xcae08]
mov [rbp-0x8c8], rax
lea rax, [%rip+0xcae1b]
mov [rbp-0x8d0], rax
lea rax, [%rip+0xcae2e]
mov [rbp-0x8d8], rax
lea rax, [%rip+0xcae41]
mov [rbp-0x8e0], rax
lea rax, [%rip+0xcae54]
mov [rbp-0x8e8], rax
lea rax, [%rip+0xcae67]
mov [rbp-0x8f0], rax
lea rax, [%rip+0xcae7a]
mov [rbp-0x8f8], rax
lea rax, [%rip+0xcae8d]
mov [rbp-0x900], rax
lea rax, [%rip+0xcaea0]
mov [rbp-0x908], rax
lea rax, [%rip+0xcaeb3]
mov [rbp-0x910], rax
lea rax, [%rip+0xcaec6]
mov [rbp-0x918], rax
lea rax, [%rip+0xcaed9]
mov [rbp-0x920], rax
lea rax, [%rip+0xcaeec]
mov [rbp-0x928], rax
lea rax, [%rip+0xcaeff]
mov [rbp-0x930], rax
lea rax, [%rip+0xcaf12]
mov [rbp-0x938], rax
lea rax, [%rip+0xcaf25]
mov [rbp-0x940], rax
lea rax, [%rip+0xcaf38]
mov [rbp-0x948], rax
lea rax, [%rip+0xcaf4b]
mov [rbp-0x950], rax
lea rax, [%rip+0xcaf5e]
mov [rbp-0x958], rax
lea rax, [%rip+0xcaf71]
mov [rbp-0x960], rax
lea rax, [%rip+0xcaf84]
mov [rbp-0x968], rax
lea rax, [%rip+0xcaf97]
mov [rbp-0x970], rax
lea rax, [%rip+0xcafaa]
mov [rbp-0x978], rax
lea rax, [%rip+0xcafbd]
mov [rbp-0x980], rax
lea rax, [%rip+0xcafd0]
mov [rbp-0x988], rax
lea rax, [%rip+0xcafe3]
mov [rbp-0x990], rax
lea rax, [%rip+0xcaff6]
mov [rbp-0x998], rax
lea rax, [%rip+0xcb009]
mov [rbp-0x9a0], rax
lea rax, [%rip+0xcb01c]
mov [rbp-0x9a8], rax
lea rax, [%rip+0xcb02f]
mov [rbp-0x9b0], rax
lea rax, [%rip+0xcb042]
mov [rbp-0x9b8], rax
lea rax, [%rip+0xcb055]
mov [rbp-0x9c0], rax
lea rax, [%rip+0xcb068]
mov [rbp-0x9c8], rax
lea rax, [%rip+0xcb07b]
mov [rbp-0x9d0], rax
lea rax, [%rip+0xcb08e]
mov [rbp-0x9d8], rax
lea rax, [%rip+0xcb0a1]
mov [rbp-0x9e0], rax
lea rax, [%rip+0xcb0b4]
mov [rbp-0x9e8], rax
lea rax, [%rip+0xcb0c7]
mov [rbp-0x9f0], rax
lea rax, [%rip+0xcb0da]
mov [rbp-0x9f8], rax
lea rax, [%rip+0xcb0ed]
mov [rbp-0xa00], rax
lea rax, [%rip+0xcb100]
mov [rbp-0xa08], rax
lea rax, [%rip+0xcb113]
mov [rbp-0xa10], rax
lea rax, [%rip+0xcb126]
mov [rbp-0xa18], rax
lea rax, [%rip+0xcb139]
mov [rbp-0xa20], rax
lea rax, [%rip+0xcb14c]
mov [rbp-0xa28], rax
lea rax, [%rip+0xcb15f]
mov [rbp-0xa30], rax
lea rax, [%rip+0xcb172]
mov [rbp-0xa38], rax
lea rax, [%rip+0xcb185]
mov [rbp-0xa40], rax
lea rax, [%rip+0xcb198]
mov [rbp-0xa48], rax
lea rax, [%rip+0xcb1ab]
mov [rbp-0xa50], rax
lea rax, [%rip+0xcb1be]
mov [rbp-0xa58], rax
lea rax, [%rip+0xcb1d1]
mov [rbp-0xa60], rax
lea rax, [%rip+0xcb1e4]
mov [rbp-0xa68], rax
lea rax, [%rip+0xcb1f7]
mov [rbp-0xa70], rax
lea rax, [%rip+0xcb20a]
mov [rbp-0xa78], rax
lea rax, [%rip+0xcb21d]
mov [rbp-0xa80], rax
lea rax, [%rip+0xcb230]
mov [rbp-0xa88], rax
lea rax, [%rip+0xcb243]
mov [rbp-0xa90], rax
lea rax, [%rip+0xcb256]
mov [rbp-0xa98], rax
lea rax, [%rip+0xcb269]
mov [rbp-0xaa0], rax
lea rax, [%rip+0xcb27c]
mov [rbp-0xaa8], rax
lea rax, [%rip+0xcb28f]
mov [rbp-0xab0], rax
lea rax, [%rip+0xcb2a2]
mov [rbp-0xab8], rax
lea rax, [%rip+0xcb2b5]
mov [rbp-0xac0], rax
lea rax, [%rip+0xcb2c8]
mov [rbp-0xac8], rax
lea rax, [%rip+0xcb2db]
mov [rbp-0xad0], rax
lea rax, [%rip+0xcb2ee]
mov [rbp-0xad8], rax
lea rax, [%rip+0xcb301]
mov [rbp-0xae0], rax
lea rax, [%rip+0xcb314]
mov [rbp-0xae8], rax
lea rax, [%rip+0xcb327]
mov [rbp-0xaf0], rax
lea rax, [%rip+0xcb33a]
mov [rbp-0xaf8], rax
lea rax, [%rip+0xcb34d]
mov [rbp-0xb00], rax
lea rax, [%rip+0xcb360]
mov [rbp-0xb08], rax
lea rax, [%rip+0xcb373]
mov [rbp-0xb10], rax
lea rax, [%rip+0xcb386]
mov [rbp-0xb18], rax
lea rax, [%rip+0xcb399]
mov [rbp-0xb20], rax
lea rax, [%rip+0xcb3ac]
mov [rbp-0xb28], rax
lea rax, [%rip+0xcb3bf]
mov [rbp-0xb30], rax
lea rax, [%rip+0xcb3d2]
mov [rbp-0xb38], rax
lea rax, [%rip+0xcb3e5]
mov [rbp-0xb40], rax
lea rax, [%rip+0xcb3f8]
mov [rbp-0xb48], rax
lea rax, [%rip+0xcb40b]
mov [rbp-0xb50], rax
lea rax, [%rip+0xcb41e]
mov [rbp-0xb58], rax
lea rax, [%rip+0xcb431]
mov [rbp-0xb60], rax
lea rax, [%rip+0xcb444]
mov [rbp-0xb68], rax
lea rax, [%rip+0xcb457]
mov [rbp-0xb70], rax
lea rax, [%rip+0xcb46a]
mov [rbp-0xb78], rax
lea rax, [%rip+0xcb47d]
mov [rbp-0xb80], rax
lea rax, [%rip+0xcb490]
mov [rbp-0xb88], rax
lea rax, [%rip+0xcb4a3]
mov [rbp-0xb90], rax
lea rax, [%rip+0xcb4b6]
mov [rbp-0xb98], rax
lea rax, [%rip+0xcb4c9]
mov [rbp-0xba0], rax
lea rax, [%rip+0xcb4dc]
mov [rbp-0xba8], rax
lea rax, [%rip+0xcb4ef]
mov [rbp-0xbb0], rax
lea rax, [%rip+0xcb502]
mov [rbp-0xbb8], rax
lea rax, [%rip+0xcb515]
mov [rbp-0xbc0], rax
lea rax, [%rip+0xcb528]
mov [rbp-0xbc8], rax
lea rax, [%rip+0xcb53b]
mov [rbp-0xbd0], rax
lea rax, [%rip+0xcb54e]
mov [rbp-0xbd8], rax
lea rax, [%rip+0xcb561]
mov [rbp-0xbe0], rax
lea rax, [%rip+0xcb574]
mov [rbp-0xbe8], rax
lea rax, [%rip+0xcb587]
mov [rbp-0xbf0], rax
lea rax, [%rip+0xcb59a]
mov [rbp-0xbf8], rax
lea rax, [%rip+0xcb5ad]
mov [rbp-0xc00], rax
lea rax, [%rip+0xcb5c0]
mov [rbp-0xc08], rax
lea rax, [%rip+0xcb5d3]
mov [rbp-0xc10], rax
lea rax, [%rip+0xcb5e6]
mov [rbp-0xc18], rax
lea rax, [%rip+0xcb5f9]
mov [rbp-0xc20], rax
lea rax, [%rip+0xcb60c]
mov [rbp-0xc28], rax
lea rax, [%rip+0xcb61f]
mov [rbp-0xc30], rax
lea rax, [%rip+0xcb632]
mov [rbp-0xc38], rax
lea rax, [%rip+0xcb645]
mov [rbp-0xc40], rax
lea rax, [%rip+0xcb658]
mov [rbp-0xc48], rax
lea rax, [%rip+0xcb66b]
mov [rbp-0xc50], rax
lea rax, [%rip+0xcb67e]
mov [rbp-0xc58], rax
lea rax, [%rip+0xcb691]
mov [rbp-0xc60], rax
lea rax, [%rip+0xcb6a4]
mov [rbp-0xc68], rax
lea rax, [%rip+0xcb6b7]
mov [rbp-0xc70], rax
lea rax, [%rip+0xcb6ca]
mov [rbp-0xc78], rax
lea rax, [%rip+0xcb6dd]
mov [rbp-0xc80], rax
lea rax, [%rip+0xcb6f0]
mov [rbp-0xc88], rax
lea rax, [%rip+0xcb703]
mov [rbp-0xc90], rax
lea rax, [%rip+0xcb716]
mov [rbp-0xc98], rax
lea rax, [%rip+0xcb729]
mov [rbp-0xca0], rax
lea rax, [%rip+0xcb73c]
mov [rbp-0xca8], rax
lea rax, [%rip+0xcb74f]
mov [rbp-0xcb0], rax
lea rax, [%rip+0xcb762]
mov [rbp-0xcb8], rax
lea rax, [%rip+0xcb775]
mov [rbp-0xcc0], rax
lea rax, [%rip+0xcb788]
mov [rbp-0xcc8], rax
lea rax, [%rip+0xcb79b]
mov [rbp-0xcd0], rax
lea rax, [%rip+0xcb7ae]
mov [rbp-0xcd8], rax
lea rax, [%rip+0xcb7c1]
mov [rbp-0xce0], rax
lea rax, [%rip+0xcb7d4]
mov [rbp-0xce8], rax
lea rax, [%rip+0xcb7e7]
mov [rbp-0xcf0], rax
lea rax, [%rip+0xcb7fa]
mov [rbp-0xcf8], rax
lea rax, [%rip+0xcb80d]
mov [rbp-0xd00], rax
lea rax, [%rip+0xcb820]
mov [rbp-0xd08], rax
lea rax, [%rip+0xcb833]
mov [rbp-0xd10], rax
lea rax, [%rip+0xcb846]
mov [rbp-0xd18], rax
lea rax, [%rip+0xcb859]
mov [rbp-0xd20], rax
lea rax, [%rip+0xcb86c]
mov [rbp-0xd28], rax
lea rax, [%rip+0xcb87f]
mov [rbp-0xd30], rax
lea rax, [%rip+0xcb892]
mov [rbp-0xd38], rax
lea rax, [%rip+0xcb8a5]
mov [rbp-0xd40], rax
lea rax, [%rip+0xcb8b8]
mov [rbp-0xd48], rax
lea rax, [%rip+0xcb8cb]
mov [rbp-0xd50], rax
lea rax, [%rip+0xcb8de]
mov [rbp-0xd58], rax
lea rax, [%rip+0xcb8f1]
mov [rbp-0xd60], rax
lea rax, [%rip+0xcb904]
mov [rbp-0xd68], rax
lea rax, [%rip+0xcb917]
mov [rbp-0xd70], rax
lea rax, [%rip+0xcb92a]
mov [rbp-0xd78], rax
lea rax, [%rip+0xcb93d]
mov [rbp-0xd80], rax
lea rax, [%rip+0xcb950]
mov [rbp-0xd88], rax
lea rax, [%rip+0xcb963]
mov [rbp-0xd90], rax
lea rax, [%rip+0xcb976]
mov [rbp-0xd98], rax
lea rax, [%rip+0xcb989]
mov [rbp-0xda0], rax
lea rax, [%rip+0xcb99c]
mov [rbp-0xda8], rax
lea rax, [%rip+0xcb9af]
mov [rbp-0xdb0], rax
lea rax, [%rip+0xcb9c2]
mov [rbp-0xdb8], rax
lea rax, [%rip+0xcb9d5]
mov [rbp-0xdc0], rax
lea rax, [%rip+0xcb9e8]
mov [rbp-0xdc8], rax
lea rax, [%rip+0xcb9fb]
mov [rbp-0xdd0], rax
lea rax, [%rip+0xcba0e]
mov [rbp-0xdd8], rax
lea rax, [%rip+0xcba21]
mov [rbp-0xde0], rax
lea rax, [%rip+0xcba34]
mov [rbp-0xde8], rax
lea rax, [%rip+0xcba47]
mov [rbp-0xdf0], rax
lea rax, [%rip+0xcba5a]
mov [rbp-0xdf8], rax
lea rax, [%rip+0xcba6d]
mov [rbp-0xe00], rax
lea rax, [%rip+0xcba80]
mov [rbp-0xe08], rax
lea rax, [%rip+0xcba93]
mov [rbp-0xe10], rax
lea rax, [%rip+0xcbaa6]
mov [rbp-0xe18], rax
lea rax, [%rip+0xcbab9]
mov [rbp-0xe20], rax
lea rax, [%rip+0xcbacc]
mov [rbp-0xe28], rax
lea rax, [%rip+0xcbadf]
mov [rbp-0xe30], rax
lea rax, [%rip+0xcbaf2]
mov [rbp-0xe38], rax
lea rax, [%rip+0xcbb05]
mov [rbp-0xe40], rax
lea rax, [%rip+0xcbb18]
mov [rbp-0xe48], rax
lea rax, [%rip+0xcbb2b]
mov [rbp-0xe50], rax
lea rax, [%rip+0xcbb3e]
mov [rbp-0xe58], rax
lea rax, [%rip+0xcbb51]
mov [rbp-0xe60], rax
lea rax, [%rip+0xcbb64]
mov [rbp-0xe68], rax
lea rax, [%rip+0xcbb77]
mov [rbp-0xe70], rax
lea rax, [%rip+0xcbb8a]
mov [rbp-0xe78], rax
lea rax, [%rip+0xcbb9d]
mov [rbp-0xe80], rax
lea rax, [%rip+0xcbbb0]
mov [rbp-0xe88], rax
lea rax, [%rip+0xcbbc3]
mov [rbp-0xe90], rax
lea rax, [%rip+0xcbbd6]
mov [rbp-0xe98], rax
lea rax, [%rip+0xcbbe9]
mov [rbp-0xea0], rax
lea rax, [%rip+0xcbbfc]
mov [rbp-0xea8], rax
lea rax, [%rip+0xcbc0f]
mov [rbp-0xeb0], rax
lea rax, [%rip+0xcbc22]
mov [rbp-0xeb8], rax
lea rax, [%rip+0xcbc35]
mov [rbp-0xec0], rax
lea rax, [%rip+0xcbc48]
mov [rbp-0xec8], rax
lea rax, [%rip+0xcbc5b]
mov [rbp-0xed0], rax
lea rax, [%rip+0xcbc6e]
mov [rbp-0xed8], rax
lea rax, [%rip+0xcbc81]
mov [rbp-0xee0], rax
lea rax, [%rip+0xcbc94]
mov [rbp-0xee8], rax
lea rax, [%rip+0xcbca7]
mov [rbp-0xef0], rax
lea rax, [%rip+0xcbcba]
mov [rbp-0xef8], rax
lea rax, [%rip+0xcbccd]
mov [rbp-0xf00], rax
lea rax, [%rip+0xcbce0]
mov [rbp-0xf08], rax
lea rax, [%rip+0xcbcf3]
mov [rbp-0xf10], rax
lea rax, [%rip+0xcbd06]
mov [rbp-0xf18], rax
lea rax, [%rip+0xcbd19]
mov [rbp-0xf20], rax
lea rax, [%rip+0xcbd2c]
mov [rbp-0xf28], rax
lea rax, [%rip+0xcbd3f]
mov [rbp-0xf30], rax
lea rax, [%rip+0xcbd52]
mov [rbp-0xf38], rax
lea rax, [%rip+0xcbd65]
mov [rbp-0xf40], rax
lea rax, [%rip+0xcbd78]
mov [rbp-0xf48], rax
lea rax, [%rip+0xcbd8b]
mov [rbp-0xf50], rax
lea rax, [%rip+0xcbd9e]
mov [rbp-0xf58], rax
lea rax, [%rip+0xcbdb1]
mov [rbp-0xf60], rax
lea rax, [%rip+0xcbdc4]
mov [rbp-0xf68], rax
lea rax, [%rip+0xcbdd7]
mov [rbp-0xf70], rax
lea rax, [%rip+0xcbdea]
mov [rbp-0xf78], rax
lea rax, [%rip+0xcbdfd]
mov [rbp-0xf80], rax
lea rax, [%rip+0xcbe10]
mov [rbp-0xf88], rax
lea rax, [%rip+0xcbe23]
mov [rbp-0xf90], rax
lea rax, [%rip+0xcbe36]
mov [rbp-0xf98], rax
lea rax, [%rip+0xcbe49]
mov [rbp-0xfa0], rax
lea rax, [%rip+0xcbe5c]
mov [rbp-0xfa8], rax
lea rax, [%rip+0xcbe6f]
mov [rbp-0xfb0], rax
lea rax, [%rip+0xcbe82]
mov [rbp-0xfb8], rax
lea rax, [%rip+0xcbe95]
mov [rbp-0xfc0], rax
lea rax, [%rip+0xcbea8]
mov [rbp-0xfc8], rax
lea rax, [%rip+0xcbebb]
mov [rbp-0xfd0], rax
lea rax, [%rip+0xcbece]
mov [rbp-0xfd8], rax
lea rax, [%rip+0xcbee1]
mov [rbp-0xfe0], rax
lea rax, [%rip+0xcbef4]
mov [rbp-0xfe8], rax
lea rax, [%rip+0xcbf07]
mov [rbp-0xff0], rax
lea rax, [%rip+0xcbf1a]
mov [rbp-0xff8], rax
lea rax, [%rip+0xcbf2d]
mov [rbp-0x1000], rax
lea rax, [%rip+0xcbf40]
mov [rbp-0x1008], rax
lea rax, [%rip+0xcbf53]
mov [rbp-0x1010], rax
lea rax, [%rip+0xcbf66]
mov [rbp-0x1018], rax
lea rax, [%rip+0xcbf79]
mov [rbp-0x1020], rax
lea rax, [%rip+0xcbf8c]
mov [rbp-0x1028], rax
lea rax, [%rip+0xcbf9f]
mov [rbp-0x1030], rax
lea rax, [%rip+0xcbfb2]
mov [rbp-0x1038], rax
lea rax, [%rip+0xcbfc5]
mov [rbp-0x1040], rax
lea rax, [%rip+0xcbfd8]
mov [rbp-0x1048], rax
lea rax, [%rip+0xcbfeb]
mov [rbp-0x1050], rax
lea rax, [%rip+0xcbffe]
mov [rbp-0x1058], rax
lea rax, [%rip+0xcc011]
mov [rbp-0x1060], rax
lea rax, [%rip+0xcc024]
mov [rbp-0x1068], rax
lea rax, [%rip+0xcc037]
mov [rbp-0x1070], rax
lea rax, [%rip+0xcc04a]
mov [rbp-0x1078], rax
lea rax, [%rip+0xcc05d]
mov [rbp-0x1080], rax
lea rax, [%rip+0xcc070]
mov [rbp-0x1088], rax
lea rax, [%rip+0xcc083]
mov [rbp-0x1090], rax
lea rax, [%rip+0xcc096]
mov [rbp-0x1098], rax
lea rax, [%rip+0xcc0a9]
mov [rbp-0x10a0], rax
lea rax, [%rip+0xcc0bc]
mov [rbp-0x10a8], rax
lea rax, [%rip+0xcc0cf]
mov [rbp-0x10b0], rax
lea rax, [%rip+0xcc0e2]
mov [rbp-0x10b8], rax
lea rax, [%rip+0xcc0f5]
mov [rbp-0x10c0], rax
lea rax, [%rip+0xcc108]
mov [rbp-0x10c8], rax
lea rax, [%rip+0xcc11b]
mov [rbp-0x10d0], rax
lea rax, [%rip+0xcc12e]
mov [rbp-0x10d8], rax
lea rax, [%rip+0xcc141]
mov [rbp-0x10e0], rax
lea rax, [%rip+0xcc154]
mov [rbp-0x10e8], rax
lea rax, [%rip+0xcc167]
mov [rbp-0x10f0], rax
lea rax, [%rip+0xcc17a]
mov [rbp-0x10f8], rax
lea rax, [%rip+0xcc18d]
mov [rbp-0x1100], rax
lea rax, [%rip+0xcc1a0]
mov [rbp-0x1108], rax
lea rax, [%rip+0xcc1b3]
mov [rbp-0x1110], rax
lea rax, [%rip+0xcc1c6]
mov [rbp-0x1118], rax
lea rax, [%rip+0xcc1d9]
mov [rbp-0x1120], rax
lea rax, [%rip+0xcc1ec]
mov [rbp-0x1128], rax
lea rax, [%rip+0xcc1ff]
mov [rbp-0x1130], rax
lea rax, [%rip+0xcc212]
mov [rbp-0x1138], rax
lea rax, [%rip+0xcc225]
mov [rbp-0x1140], rax
lea rax, [%rip+0xcc238]
mov [rbp-0x1148], rax
lea rax, [%rip+0xcc24b]
mov [rbp-0x1150], rax
lea rax, [%rip+0xcc25e]
mov [rbp-0x1158], rax
lea rax, [%rip+0xcc271]
mov [rbp-0x1160], rax
lea rax, [%rip+0xcc284]
mov [rbp-0x1168], rax
lea rax, [%rip+0xcc297]
mov [rbp-0x1170], rax
lea rax, [%rip+0xcc2aa]
mov [rbp-0x1178], rax
lea rax, [%rip+0xcc2bd]
mov [rbp-0x1180], rax
lea rax, [%rip+0xcc2d0]
mov [rbp-0x1188], rax
lea rax, [%rip+0xcc2e3]
mov [rbp-0x1190], rax
lea rax, [%rip+0xcc2f6]
mov [rbp-0x1198], rax
lea rax, [%rip+0xcc309]
mov [rbp-0x11a0], rax
lea rax, [%rip+0xcc31c]
mov [rbp-0x11a8], rax
lea rax, [%rip+0xcc32f]
mov [rbp-0x11b0], rax
lea rax, [%rip+0xcc342]
mov [rbp-0x11b8], rax
lea rax, [%rip+0xcc355]
mov [rbp-0x11c0], rax
lea rax, [%rip+0xcc368]
mov [rbp-0x11c8], rax
lea rax, [%rip+0xcc37b]
mov [rbp-0x11d0], rax
lea rax, [%rip+0xcc38e]
mov [rbp-0x11d8], rax
lea rax, [%rip+0xcc3a1]
mov [rbp-0x11e0], rax
lea rax, [%rip+0xcc3b4]
mov [rbp-0x11e8], rax
lea rax, [%rip+0xcc3c7]
mov [rbp-0x11f0], rax
lea rax, [%rip+0xcc3da]
mov [rbp-0x11f8], rax
lea rax, [%rip+0xcc3ed]
mov [rbp-0x1200], rax
lea rax, [%rip+0xcc400]
mov [rbp-0x1208], rax
lea rax, [%rip+0xcc413]
mov [rbp-0x1210], rax
lea rax, [%rip+0xcc426]
mov [rbp-0x1218], rax
lea rax, [%rip+0xcc439]
mov [rbp-0x1220], rax
lea rax, [%rip+0xcc44c]
mov [rbp-0x1228], rax
lea rax, [%rip+0xcc45f]
mov [rbp-0x1230], rax
lea rax, [%rip+0xcc472]
mov [rbp-0x1238], rax
lea rax, [%rip+0xcc485]
mov [rbp-0x1240], rax
lea rax, [%rip+0xcc498]
mov [rbp-0x1248], rax
lea rax, [%rip+0xcc4ab]
mov [rbp-0x1250], rax
lea rax, [%rip+0xcc4be]
mov [rbp-0x1258], rax
lea rax, [%rip+0xcc4d1]
mov [rbp-0x1260], rax
lea rax, [%rip+0xcc4e4]
mov [rbp-0x1268], rax
lea rax, [%rip+0xcc4f7]
mov [rbp-0x1270], rax
lea rax, [%rip+0xcc50a]
mov [rbp-0x1278], rax
lea rax, [%rip+0xcc51d]
mov [rbp-0x1280], rax
lea rax, [%rip+0xcc530]
mov [rbp-0x1288], rax
lea rax, [%rip+0xcc543]
mov [rbp-0x1290], rax
lea rax, [%rip+0xcc556]
mov [rbp-0x1298], rax
lea rax, [%rip+0xcc569]
mov [rbp-0x12a0], rax
lea rax, [%rip+0xcc57c]
mov [rbp-0x12a8], rax
lea rax, [%rip+0xcc58f]
mov [rbp-0x12b0], rax
lea rax, [%rip+0xcc5a2]
mov [rbp-0x12b8], rax
lea rax, [%rip+0xcc5b5]
mov [rbp-0x12c0], rax
lea rax, [%rip+0xcc5c8]
mov [rbp-0x12c8], rax
lea rax, [%rip+0xcc5db]
mov [rbp-0x12d0], rax
lea rax, [%rip+0xcc5ee]
mov [rbp-0x12d8], rax
lea rax, [%rip+0xcc601]
mov [rbp-0x12e0], rax
lea rax, [%rip+0xcc614]
mov [rbp-0x12e8], rax
lea rax, [%rip+0xcc627]
mov [rbp-0x12f0], rax
lea rax, [%rip+0xcc63a]
mov [rbp-0x12f8], rax
lea rax, [%rip+0xcc64d]
mov [rbp-0x1300], rax
lea rax, [%rip+0xcc660]
mov [rbp-0x1308], rax
lea rax, [%rip+0xcc673]
mov [rbp-0x1310], rax
lea rax, [%rip+0xcc686]
mov [rbp-0x1318], rax
lea rax, [%rip+0xcc699]
mov [rbp-0x1320], rax
lea rax, [%rip+0xcc6ac]
mov [rbp-0x1328], rax
lea rax, [%rip+0xcc6bf]
mov [rbp-0x1330], rax
lea rax, [%rip+0xcc6d2]
mov [rbp-0x1338], rax
lea rax, [%rip+0xcc6e5]
mov [rbp-0x1340], rax
lea rax, [%rip+0xcc6f8]
mov [rbp-0x1348], rax
lea rax, [%rip+0xcc70b]
mov [rbp-0x1350], rax
lea rax, [%rip+0xcc71e]
mov [rbp-0x1358], rax
lea rax, [%rip+0xcc731]
mov [rbp-0x1360], rax
lea rax, [%rip+0xcc744]
mov [rbp-0x1368], rax
lea rax, [%rip+0xcc757]
mov [rbp-0x1370], rax
lea rax, [%rip+0xcc76a]
mov [rbp-0x1378], rax
lea rax, [%rip+0xcc77d]
mov [rbp-0x1380], rax
lea rax, [%rip+0xcc790]
mov [rbp-0x1388], rax
lea rax, [%rip+0xcc7a3]
mov [rbp-0x1390], rax
lea rax, [%rip+0xcc7b6]
mov [rbp-0x1398], rax
lea rax, [%rip+0xcc7c9]
mov [rbp-0x13a0], rax
lea rax, [%rip+0xcc7dc]
mov [rbp-0x13a8], rax
lea rax, [%rip+0xcc7ef]
mov [rbp-0x13b0], rax
lea rax, [%rip+0xcc802]
mov [rbp-0x13b8], rax
lea rax, [%rip+0xcc815]
mov [rbp-0x13c0], rax
lea rax, [%rip+0xcc828]
mov [rbp-0x13c8], rax
lea rax, [%rip+0xcc83b]
mov [rbp-0x13d0], rax
lea rax, [%rip+0xcc84e]
mov [rbp-0x13d8], rax
lea rax, [%rip+0xcc861]
mov [rbp-0x13e0], rax
lea rax, [%rip+0xcc874]
mov [rbp-0x13e8], rax
lea rax, [%rip+0xcc887]
mov [rbp-0x13f0], rax
lea rax, [%rip+0xcc89a]
mov [rbp-0x13f8], rax
lea rax, [%rip+0xcc8ad]
mov [rbp-0x1400], rax
lea rax, [%rip+0xcc8c0]
mov [rbp-0x1408], rax
lea rax, [%rip+0xcc8d3]
mov [rbp-0x1410], rax
lea rax, [%rip+0xcc8e6]
mov [rbp-0x1418], rax
lea rax, [%rip+0xcc8f9]
mov [rbp-0x1420], rax
lea rax, [%rip+0xcc90c]
mov [rbp-0x1428], rax
lea rax, [%rip+0xcc91f]
mov [rbp-0x1430], rax
lea rax, [%rip+0xcc932]
mov [rbp-0x1438], rax
lea rax, [%rip+0xcc945]
mov [rbp-0x1440], rax
lea rax, [%rip+0xcc958]
mov [rbp-0x1448], rax
lea rax, [%rip+0xcc96b]
mov [rbp-0x1450], rax
lea rax, [%rip+0xcc97e]
mov [rbp-0x1458], rax
lea rax, [%rip+0xcc991]
mov [rbp-0x1460], rax
lea rax, [%rip+0xcc9a4]
mov [rbp-0x1468], rax
lea rax, [%rip+0xcc9b7]
mov [rbp-0x1470], rax
lea rax, [%rip+0xcc9ca]
mov [rbp-0x1478], rax
lea rax, [%rip+0xcc9dd]
mov [rbp-0x1480], rax
lea rax, [%rip+0xcc9f0]
mov [rbp-0x1488], rax
lea rax, [%rip+0xcca03]
mov [rbp-0x1490], rax
lea rax, [%rip+0xcca16]
mov [rbp-0x1498], rax
lea rax, [%rip+0xcca29]
mov [rbp-0x14a0], rax
lea rax, [%rip+0xcca3c]
mov [rbp-0x14a8], rax
lea rax, [%rip+0xcca4f]
mov [rbp-0x14b0], rax
lea rax, [%rip+0xcca62]
mov [rbp-0x14b8], rax
lea rax, [%rip+0xcca75]
mov [rbp-0x14c0], rax
lea rax, [%rip+0xcca88]
mov [rbp-0x14c8], rax
lea rax, [%rip+0xcca9b]
mov [rbp-0x14d0], rax
lea rax, [%rip+0xccaae]
mov [rbp-0x14d8], rax
lea rax, [%rip+0xccac1]
mov [rbp-0x14e0], rax
lea rax, [%rip+0xccad4]
mov [rbp-0x14e8], rax
lea rax, [%rip+0xccae7]
mov [rbp-0x14f0], rax
lea rax, [%rip+0xccafa]
mov [rbp-0x14f8], rax
lea rax, [%rip+0xccb0d]
mov [rbp-0x1500], rax
lea rax, [%rip+0xccb20]
mov [rbp-0x1508], rax
lea rax, [%rip+0xccb33]
mov [rbp-0x1510], rax
lea rax, [%rip+0xccb46]
mov [rbp-0x1518], rax
lea rax, [%rip+0xccb59]
mov [rbp-0x1520], rax
lea rax, [%rip+0xccb6c]
mov [rbp-0x1528], rax
lea rax, [%rip+0xccb7f]
mov [rbp-0x1530], rax
lea rax, [%rip+0xccb92]
mov [rbp-0x1538], rax
lea rax, [%rip+0xccba5]
mov [rbp-0x1540], rax
lea rax, [%rip+0xccbb8]
mov [rbp-0x1548], rax
lea rax, [%rip+0xccbcb]
mov [rbp-0x1550], rax
lea rax, [%rip+0xccbde]
mov [rbp-0x1558], rax
lea rax, [%rip+0xccbf1]
mov [rbp-0x1560], rax
lea rax, [%rip+0xccc04]
mov [rbp-0x1568], rax
lea rax, [%rip+0xccc17]
mov [rbp-0x1570], rax
lea rax, [%rip+0xccc2a]
mov [rbp-0x1578], rax
lea rax, [%rip+0xccc3d]
mov [rbp-0x1580], rax
lea rax, [%rip+0xccc50]
mov [rbp-0x1588], rax
lea rax, [%rip+0xccc63]
mov [rbp-0x1590], rax
lea rax, [%rip+0xccc76]
mov [rbp-0x1598], rax
lea rax, [%rip+0xccc89]
mov [rbp-0x15a0], rax
lea rax, [%rip+0xccc9c]
mov [rbp-0x15a8], rax
lea rax, [%rip+0xcccaf]
mov [rbp-0x15b0], rax
lea rax, [%rip+0xcccc2]
mov [rbp-0x15b8], rax
lea rax, [%rip+0xcccd5]
mov [rbp-0x15c0], rax
lea rax, [%rip+0xccce8]
mov [rbp-0x15c8], rax
lea rax, [%rip+0xcccfb]
mov [rbp-0x15d0], rax
lea rax, [%rip+0xccd0e]
mov [rbp-0x15d8], rax
lea rax, [%rip+0xccd21]
mov [rbp-0x15e0], rax
lea rax, [%rip+0xccd34]
mov [rbp-0x15e8], rax
lea rax, [%rip+0xccd47]
mov [rbp-0x15f0], rax
lea rax, [%rip+0xccd5a]
mov [rbp-0x15f8], rax
lea rax, [%rip+0xccd6d]
mov [rbp-0x1600], rax
lea rax, [%rip+0xccd80]
mov [rbp-0x1608], rax
lea rax, [%rip+0xccd93]
mov [rbp-0x1610], rax
lea rax, [%rip+0xccda6]
mov [rbp-0x1618], rax
lea rax, [%rip+0xccdb9]
mov [rbp-0x1620], rax
lea rax, [%rip+0xccdcc]
mov [rbp-0x1628], rax
lea rax, [%rip+0xccddf]
mov [rbp-0x1630], rax
lea rax, [%rip+0xccdf2]
mov [rbp-0x1638], rax
lea rax, [%rip+0xcce05]
mov [rbp-0x1640], rax
lea rax, [%rip+0xcce18]
mov [rbp-0x1648], rax
lea rax, [%rip+0xcce2b]
mov [rbp-0x1650], rax
lea rax, [%rip+0xcce3e]
mov [rbp-0x1658], rax
lea rax, [%rip+0xcce51]
mov [rbp-0x1660], rax
lea rax, [%rip+0xcce64]
mov [rbp-0x1668], rax
lea rax, [%rip+0xcce77]
mov [rbp-0x1670], rax
lea rax, [%rip+0xcce8a]
mov [rbp-0x1678], rax
lea rax, [%rip+0xcce9d]
mov [rbp-0x1680], rax
lea rax, [%rip+0xcceb0]
mov [rbp-0x1688], rax
lea rax, [%rip+0xccec3]
mov [rbp-0x1690], rax
lea rax, [%rip+0xcced6]
mov [rbp-0x1698], rax
lea rax, [%rip+0xccee9]
mov [rbp-0x16a0], rax
lea rax, [%rip+0xccefc]
mov [rbp-0x16a8], rax
lea rax, [%rip+0xccf0f]
mov [rbp-0x16b0], rax
lea rax, [%rip+0xccf22]
mov [rbp-0x16b8], rax
lea rax, [%rip+0xccf35]
mov [rbp-0x16c0], rax
lea rax, [%rip+0xccf48]
mov [rbp-0x16c8], rax
lea rax, [%rip+0xccf5b]
mov [rbp-0x16d0], rax
lea rax, [%rip+0xccf6e]
mov [rbp-0x16d8], rax
lea rax, [%rip+0xccf81]
mov [rbp-0x16e0], rax
lea rax, [%rip+0xccf94]
mov [rbp-0x16e8], rax
lea rax, [%rip+0xccfa7]
mov [rbp-0x16f0], rax
lea rax, [%rip+0xccfba]
mov [rbp-0x16f8], rax
lea rax, [%rip+0xccfcd]
mov [rbp-0x1700], rax
lea rax, [%rip+0xccfe0]
mov [rbp-0x1708], rax
lea rax, [%rip+0xccff3]
mov [rbp-0x1710], rax
lea rax, [%rip+0xcd006]
mov [rbp-0x1718], rax
lea rax, [%rip+0xcd019]
mov [rbp-0x1720], rax
lea rax, [%rip+0xcd02c]
mov [rbp-0x1728], rax
lea rax, [%rip+0xcd03f]
mov [rbp-0x1730], rax
lea rax, [%rip+0xcd052]
mov [rbp-0x1738], rax
lea rax, [%rip+0xcd065]
mov [rbp-0x1740], rax
lea rax, [%rip+0xcd078]
mov [rbp-0x1748], rax
lea rax, [%rip+0xcd08b]
mov [rbp-0x1750], rax
lea rax, [%rip+0xcd09e]
mov [rbp-0x1758], rax
lea rax, [%rip+0xcd0b1]
mov [rbp-0x1760], rax
lea rax, [%rip+0xcd0c4]
mov [rbp-0x1768], rax
lea rax, [%rip+0xcd0d7]
mov [rbp-0x1770], rax
lea rax, [%rip+0xcd0ea]
mov [rbp-0x1778], rax
lea rax, [%rip+0xcd0fd]
mov [rbp-0x1780], rax
lea rax, [%rip+0xcd110]
mov [rbp-0x1788], rax
lea rax, [%rip+0xcd123]
mov [rbp-0x1790], rax
lea rax, [%rip+0xcd136]
mov [rbp-0x1798], rax
lea rax, [%rip+0xcd149]
mov [rbp-0x17a0], rax
lea rax, [%rip+0xcd15c]
mov [rbp-0x17a8], rax
lea rax, [%rip+0xcd16f]
mov [rbp-0x17b0], rax
lea rax, [%rip+0xcd182]
mov [rbp-0x17b8], rax
lea rax, [%rip+0xcd195]
mov [rbp-0x17c0], rax
lea rax, [%rip+0xcd1a8]
mov [rbp-0x17c8], rax
lea rax, [%rip+0xcd1bb]
mov [rbp-0x17d0], rax
lea rax, [%rip+0xcd1ce]
mov [rbp-0x17d8], rax
lea rax, [%rip+0xcd1e1]
mov [rbp-0x17e0], rax
lea rax, [%rip+0xcd1f4]
mov [rbp-0x17e8], rax
lea rax, [%rip+0xcd207]
mov [rbp-0x17f0], rax
lea rax, [%rip+0xcd21a]
mov [rbp-0x17f8], rax
lea rax, [%rip+0xcd22d]
mov [rbp-0x1800], rax
lea rax, [%rip+0xcd240]
mov [rbp-0x1808], rax
lea rax, [%rip+0xcd253]
mov [rbp-0x1810], rax
lea rax, [%rip+0xcd266]
mov [rbp-0x1818], rax
lea rax, [%rip+0xcd279]
mov [rbp-0x1820], rax
lea rax, [%rip+0xcd28c]
mov [rbp-0x1828], rax
lea rax, [%rip+0xcd29f]
mov [rbp-0x1830], rax
lea rax, [%rip+0xcd2b2]
mov [rbp-0x1838], rax
lea rax, [%rip+0xcd2c5]
mov [rbp-0x1840], rax
lea rax, [%rip+0xcd2d8]
mov [rbp-0x1848], rax
lea rax, [%rip+0xcd2eb]
mov [rbp-0x1850], rax
lea rax, [%rip+0xcd2fe]
mov [rbp-0x1858], rax
lea rax, [%rip+0xcd311]
mov [rbp-0x1860], rax
lea rax, [%rip+0xcd324]
mov [rbp-0x1868], rax
lea rax, [%rip+0xcd337]
mov [rbp-0x1870], rax
lea rax, [%rip+0xcd34a]
mov [rbp-0x1878], rax
lea rax, [%rip+0xcd35d]
mov [rbp-0x1880], rax
lea rax, [%rip+0xcd370]
mov [rbp-0x1888], rax
lea rax, [%rip+0xcd383]
mov [rbp-0x1890], rax
lea rax, [%rip+0xcd396]
mov [rbp-0x1898], rax
lea rax, [%rip+0xcd3a9]
mov [rbp-0x18a0], rax
lea rax, [%rip+0xcd3bc]
mov [rbp-0x18a8], rax
lea rax, [%rip+0xcd3cf]
mov [rbp-0x18b0], rax
lea rax, [%rip+0xcd3e2]
mov [rbp-0x18b8], rax
lea rax, [%rip+0xcd3f5]
mov [rbp-0x18c0], rax
lea rax, [%rip+0xcd408]
mov [rbp-0x18c8], rax
lea rax, [%rip+0xcd41b]
mov [rbp-0x18d0], rax
lea rax, [%rip+0xcd42e]
mov [rbp-0x18d8], rax
lea rax, [%rip+0xcd441]
mov [rbp-0x18e0], rax
lea rax, [%rip+0xcd454]
mov [rbp-0x18e8], rax
lea rax, [%rip+0xcd467]
mov [rbp-0x18f0], rax
lea rax, [%rip+0xcd47a]
mov [rbp-0x18f8], rax
lea rax, [%rip+0xcd48d]
mov [rbp-0x1900], rax
lea rax, [%rip+0xcd4a0]
mov [rbp-0x1908], rax
lea rax, [%rip+0xcd4b3]
mov [rbp-0x1910], rax
lea rax, [%rip+0xcd4c6]
mov [rbp-0x1918], rax
lea rax, [%rip+0xcd4d9]
mov [rbp-0x1920], rax
lea rax, [%rip+0xcd4ec]
mov [rbp-0x1928], rax
lea rax, [%rip+0xcd4ff]
mov [rbp-0x1930], rax
lea rax, [%rip+0xcd512]
mov [rbp-0x1938], rax
lea rax, [%rip+0xcd525]
mov [rbp-0x1940], rax
lea rax, [%rip+0xcd538]
mov [rbp-0x1948], rax
lea rax, [%rip+0xcd54b]
mov [rbp-0x1950], rax
lea rax, [%rip+0xcd55e]
mov [rbp-0x1958], rax
lea rax, [%rip+0xcd571]
mov [rbp-0x1960], rax
lea rax, [%rip+0xcd584]
mov [rbp-0x1968], rax
lea rax, [%rip+0xcd597]
mov [rbp-0x1970], rax
lea rax, [%rip+0xcd5aa]
mov [rbp-0x1978], rax
lea rax, [%rip+0xcd5bd]
mov [rbp-0x1980], rax
lea rax, [%rip+0xcd5d0]
mov [rbp-0x1988], rax
lea rax, [%rip+0xcd5e3]
mov [rbp-0x1990], rax
lea rax, [%rip+0xcd5f6]
mov [rbp-0x1998], rax
lea rax, [%rip+0xcd609]
mov [rbp-0x19a0], rax
lea rax, [%rip+0xcd61c]
mov [rbp-0x19a8], rax
lea rax, [%rip+0xcd62f]
mov [rbp-0x19b0], rax
lea rax, [%rip+0xcd642]
mov [rbp-0x19b8], rax
lea rax, [%rip+0xcd655]
mov [rbp-0x19c0], rax
lea rax, [%rip+0xcd668]
mov [rbp-0x19c8], rax
lea rax, [%rip+0xcd67b]
mov [rbp-0x19d0], rax
lea rax, [%rip+0xcd68e]
mov [rbp-0x19d8], rax
lea rax, [%rip+0xcd6a1]
mov [rbp-0x19e0], rax
lea rax, [%rip+0xcd6b4]
mov [rbp-0x19e8], rax
lea rax, [%rip+0xcd6c7]
mov [rbp-0x19f0], rax
lea rax, [%rip+0xcd6da]
mov [rbp-0x19f8], rax
lea rax, [%rip+0xcd6ed]
mov [rbp-0x1a00], rax
lea rax, [%rip+0xcd700]
mov [rbp-0x1a08], rax
lea rax, [%rip+0xcd713]
mov [rbp-0x1a10], rax
lea rax, [%rip+0xcd726]
mov [rbp-0x1a18], rax
lea rax, [%rip+0xcd739]
mov [rbp-0x1a20], rax
lea rax, [%rip+0xcd74c]
mov [rbp-0x1a28], rax
lea rax, [%rip+0xcd75f]
mov [rbp-0x1a30], rax
lea rax, [%rip+0xcd772]
mov [rbp-0x1a38], rax
lea rax, [%rip+0xcd785]
mov [rbp-0x1a40], rax
lea rax, [%rip+0xcd798]
mov [rbp-0x1a48], rax
lea rax, [%rip+0xcd7ab]
mov [rbp-0x1a50], rax
lea rax, [%rip+0xcd7be]
mov [rbp-0x1a58], rax
lea rax, [%rip+0xcd7d1]
mov [rbp-0x1a60], rax
lea rax, [%rip+0xcd7e4]
mov [rbp-0x1a68], rax
lea rax, [%rip+0xcd7f7]
mov [rbp-0x1a70], rax
lea rax, [%rip+0xcd80a]
mov [rbp-0x1a78], rax
lea rax, [%rip+0xcd81d]
mov [rbp-0x1a80], rax
lea rax, [%rip+0xcd830]
mov [rbp-0x1a88], rax
lea rax, [%rip+0xcd843]
mov [rbp-0x1a90], rax
lea rax, [%rip+0xcd856]
mov [rbp-0x1a98], rax
lea rax, [%rip+0xcd869]
mov [rbp-0x1aa0], rax
lea rax, [%rip+0xcd87c]
mov [rbp-0x1aa8], rax
lea rax, [%rip+0xcd88f]
mov [rbp-0x1ab0], rax
lea rax, [%rip+0xcd8a2]
mov [rbp-0x1ab8], rax
lea rax, [%rip+0xcd8b5]
mov [rbp-0x1ac0], rax
lea rax, [%rip+0xcd8c8]
mov [rbp-0x1ac8], rax
lea rax, [%rip+0xcd8db]
mov [rbp-0x1ad0], rax
lea rax, [%rip+0xcd8ee]
mov [rbp-0x1ad8], rax
lea rax, [%rip+0xcd901]
mov [rbp-0x1ae0], rax
lea rax, [%rip+0xcd914]
mov [rbp-0x1ae8], rax
lea rax, [%rip+0xcd927]
mov [rbp-0x1af0], rax
lea rax, [%rip+0xcd93a]
mov [rbp-0x1af8], rax
lea rax, [%rip+0xcd94d]
mov [rbp-0x1b00], rax
lea rax, [%rip+0xcd960]
mov [rbp-0x1b08], rax
lea rax, [%rip+0xcd973]
mov [rbp-0x1b10], rax
lea rax, [%rip+0xcd986]
mov [rbp-0x1b18], rax
lea rax, [%rip+0xcd999]
mov [rbp-0x1b20], rax
lea rax, [%rip+0xcd9ac]
mov [rbp-0x1b28], rax
lea rax, [%rip+0xcd9bf]
mov [rbp-0x1b30], rax
lea rax, [%rip+0xcd9d2]
mov [rbp-0x1b38], rax
lea rax, [%rip+0xcd9e5]
mov [rbp-0x1b40], rax
lea rax, [%rip+0xcd9f8]
mov [rbp-0x1b48], rax
lea rax, [%rip+0xcda0b]
mov [rbp-0x1b50], rax
lea rax, [%rip+0xcda1e]
mov [rbp-0x1b58], rax
lea rax, [%rip+0xcda31]
mov [rbp-0x1b60], rax
lea rax, [%rip+0xcda44]
mov [rbp-0x1b68], rax
lea rax, [%rip+0xcda57]
mov [rbp-0x1b70], rax
lea rax, [%rip+0xcda6a]
mov [rbp-0x1b78], rax
lea rax, [%rip+0xcda7d]
mov [rbp-0x1b80], rax
lea rax, [%rip+0xcda90]
mov [rbp-0x1b88], rax
lea rax, [%rip+0xcdaa3]
mov [rbp-0x1b90], rax
lea rax, [%rip+0xcdab6]
mov [rbp-0x1b98], rax
lea rax, [%rip+0xcdac9]
mov [rbp-0x1ba0], rax
lea rax, [%rip+0xcdadc]
mov [rbp-0x1ba8], rax
lea rax, [%rip+0xcdaef]
mov [rbp-0x1bb0], rax
lea rax, [%rip+0xcdb02]
mov [rbp-0x1bb8], rax
lea rax, [%rip+0xcdb15]
mov [rbp-0x1bc0], rax
lea rax, [%rip+0xcdb28]
mov [rbp-0x1bc8], rax
lea rax, [%rip+0xcdb3b]
mov [rbp-0x1bd0], rax
lea rax, [%rip+0xcdb4e]
mov [rbp-0x1bd8], rax
lea rax, [%rip+0xcdb61]
mov [rbp-0x1be0], rax
lea rax, [%rip+0xcdb74]
mov [rbp-0x1be8], rax
lea rax, [%rip+0xcdb87]
mov [rbp-0x1bf0], rax
lea rax, [%rip+0xcdb9a]
mov [rbp-0x1bf8], rax
lea rax, [%rip+0xcdbad]
mov [rbp-0x1c00], rax
lea rax, [%rip+0xcdbc0]
mov [rbp-0x1c08], rax
lea rax, [%rip+0xcdbd3]
mov [rbp-0x1c10], rax
lea rax, [%rip+0xcdbe6]
mov [rbp-0x1c18], rax
lea rax, [%rip+0xcdbf9]
mov [rbp-0x1c20], rax
lea rax, [%rip+0xcdc0c]
mov [rbp-0x1c28], rax
lea rax, [%rip+0xcdc1f]
mov [rbp-0x1c30], rax
lea rax, [%rip+0xcdc32]
mov [rbp-0x1c38], rax
lea rax, [%rip+0xcdc45]
mov [rbp-0x1c40], rax
lea rax, [%rip+0xcdc58]
mov [rbp-0x1c48], rax
lea rax, [%rip+0xcdc6b]
mov [rbp-0x1c50], rax
lea rax, [%rip+0xcdc7e]
mov [rbp-0x1c58], rax
lea rax, [%rip+0xcdc91]
mov [rbp-0x1c60], rax
lea rax, [%rip+0xcdca4]
mov [rbp-0x1c68], rax
lea rax, [%rip+0xcdcb7]
mov [rbp-0x1c70], rax
lea rax, [%rip+0xcdcca]
mov [rbp-0x1c78], rax
lea rax, [%rip+0xcdcdd]
mov [rbp-0x1c80], rax
lea rax, [%rip+0xcdcf0]
mov [rbp-0x1c88], rax
lea rax, [%rip+0xcdd03]
mov [rbp-0x1c90], rax
lea rax, [%rip+0xcdd16]
mov [rbp-0x1c98], rax
lea rax, [%rip+0xcdd29]
mov [rbp-0x1ca0], rax
lea rax, [%rip+0xcdd3c]
mov [rbp-0x1ca8], rax
lea rax, [%rip+0xcdd4f]
mov [rbp-0x1cb0], rax
lea rax, [%rip+0xcdd62]
mov [rbp-0x1cb8], rax
lea rax, [%rip+0xcdd75]
mov [rbp-0x1cc0], rax
lea rax, [%rip+0xcdd88]
mov [rbp-0x1cc8], rax
lea rax, [%rip+0xcdd9b]
mov [rbp-0x1cd0], rax
lea rax, [%rip+0xcddae]
mov [rbp-0x1cd8], rax
lea rax, [%rip+0xcddc1]
mov [rbp-0x1ce0], rax
lea rax, [%rip+0xcddd4]
mov [rbp-0x1ce8], rax
lea rax, [%rip+0xcdde7]
mov [rbp-0x1cf0], rax
lea rax, [%rip+0xcddfa]
mov [rbp-0x1cf8], rax
lea rax, [%rip+0xcde0d]
mov [rbp-0x1d00], rax
lea rax, [%rip+0xcde20]
mov [rbp-0x1d08], rax
lea rax, [%rip+0xcde33]
mov [rbp-0x1d10], rax
lea rax, [%rip+0xcde46]
mov [rbp-0x1d18], rax
lea rax, [%rip+0xcde59]
mov [rbp-0x1d20], rax
lea rax, [%rip+0xcde6c]
mov [rbp-0x1d28], rax
lea rax, [%rip+0xcde7f]
mov [rbp-0x1d30], rax
lea rax, [%rip+0xcde92]
mov [rbp-0x1d38], rax
lea rax, [%rip+0xcdea5]
mov [rbp-0x1d40], rax
lea rax, [%rip+0xcdeb8]
mov [rbp-0x1d48], rax
lea rax, [%rip+0xcdecb]
mov [rbp-0x1d50], rax
lea rax, [%rip+0xcdede]
mov [rbp-0x1d58], rax
lea rax, [%rip+0xcdef1]
mov [rbp-0x1d60], rax
lea rax, [%rip+0xcdf04]
mov [rbp-0x1d68], rax
lea rax, [%rip+0xcdf17]
mov [rbp-0x1d70], rax
lea rax, [%rip+0xcdf2a]
mov [rbp-0x1d78], rax
lea rax, [%rip+0xcdf3d]
mov [rbp-0x1d80], rax
lea rax, [%rip+0xcdf50]
mov [rbp-0x1d88], rax
lea rax, [%rip+0xcdf63]
mov [rbp-0x1d90], rax
lea rax, [%rip+0xcdf76]
mov [rbp-0x1d98], rax
lea rax, [%rip+0xcdf89]
mov [rbp-0x1da0], rax
lea rax, [%rip+0xcdf9c]
mov [rbp-0x1da8], rax
lea rax, [%rip+0xcdfaf]
mov [rbp-0x1db0], rax
lea rax, [%rip+0xcdfc2]
mov [rbp-0x1db8], rax
lea rax, [%rip+0xcdfd5]
mov [rbp-0x1dc0], rax
lea rax, [%rip+0xcdfe8]
mov [rbp-0x1dc8], rax
lea rax, [%rip+0xcdffb]
mov [rbp-0x1dd0], rax
lea rax, [%rip+0xce00e]
mov [rbp-0x1dd8], rax
lea rax, [%rip+0xce021]
mov [rbp-0x1de0], rax
lea rax, [%rip+0xce034]
mov [rbp-0x1de8], rax
lea rax, [%rip+0xce047]
mov [rbp-0x1df0], rax
lea rax, [%rip+0xce05a]
mov [rbp-0x1df8], rax
lea rax, [%rip+0xce06d]
mov [rbp-0x1e00], rax
lea rax, [%rip+0xce080]
mov [rbp-0x1e08], rax
lea rax, [%rip+0xce093]
mov [rbp-0x1e10], rax
lea rax, [%rip+0xce0a6]
mov [rbp-0x1e18], rax
lea rax, [%rip+0xce0b9]
mov [rbp-0x1e20], rax
lea rax, [%rip+0xce0cc]
mov [rbp-0x1e28], rax
lea rax, [%rip+0xce0df]
mov [rbp-0x1e30], rax
lea rax, [%rip+0xce0f2]
mov [rbp-0x1e38], rax
lea rax, [%rip+0xce105]
mov [rbp-0x1e40], rax
lea rax, [%rip+0xce118]
mov [rbp-0x1e48], rax
lea rax, [%rip+0xce12b]
mov [rbp-0x1e50], rax
lea rax, [%rip+0xce13e]
mov [rbp-0x1e58], rax
lea rax, [%rip+0xce151]
mov [rbp-0x1e60], rax
lea rax, [%rip+0xce164]
mov [rbp-0x1e68], rax
lea rax, [%rip+0xce177]
mov [rbp-0x1e70], rax
lea rax, [%rip+0xce18a]
mov [rbp-0x1e78], rax
lea rax, [%rip+0xce19d]
mov [rbp-0x1e80], rax
lea rax, [%rip+0xce1b0]
mov [rbp-0x1e88], rax
lea rax, [%rip+0xce1c3]
mov [rbp-0x1e90], rax
lea rax, [%rip+0xce1d6]
mov [rbp-0x1e98], rax
lea rax, [%rip+0xce1e9]
mov [rbp-0x1ea0], rax
lea rax, [%rip+0xce1fc]
mov [rbp-0x1ea8], rax
lea rax, [%rip+0xce20f]
mov [rbp-0x1eb0], rax
lea rax, [%rip+0xce222]
mov [rbp-0x1eb8], rax
lea rax, [%rip+0xce235]
mov [rbp-0x1ec0], rax
lea rax, [%rip+0xce248]
mov [rbp-0x1ec8], rax
lea rax, [%rip+0xce25b]
mov [rbp-0x1ed0], rax
lea rax, [%rip+0xce26e]
mov [rbp-0x1ed8], rax
lea rax, [%rip+0xce281]
mov [rbp-0x1ee0], rax
lea rax, [%rip+0xce294]
mov [rbp-0x1ee8], rax
lea rax, [%rip+0xce2a7]
mov [rbp-0x1ef0], rax
lea rax, [%rip+0xce2ba]
mov [rbp-0x1ef8], rax
lea rax, [%rip+0xce2cd]
mov [rbp-0x1f00], rax
lea rax, [%rip+0xce2e0]
mov [rbp-0x1f08], rax
lea rax, [%rip+0xce2f3]
mov [rbp-0x1f10], rax
lea rax, [%rip+0xce306]
mov [rbp-0x1f18], rax
lea rax, [%rip+0xce319]
mov [rbp-0x1f20], rax
lea rax, [%rip+0xce32c]
mov [rbp-0x1f28], rax
lea rax, [%rip+0xce33f]
mov [rbp-0x1f30], rax
lea rax, [%rip+0xce352]
mov [rbp-0x1f38], rax
lea rax, [%rip+0xce365]
mov [rbp-0x1f40], rax
lea rax, [%rip+0xce378]
mov [rbp-0x1f48], rax
lea rax, [%rip+0xce38b]
mov [rbp-0x1f50], rax
lea rax, [%rip+0xce39e]
mov [rbp-0x1f58], rax
lea rax, [%rip+0xce3b1]
mov [rbp-0x1f60], rax
lea rax, [%rip+0xce3c4]
mov [rbp-0x1f68], rax
lea rax, [%rip+0xce3d7]
mov [rbp-0x1f70], rax
lea rax, [%rip+0xce3ea]
mov [rbp-0x1f78], rax
lea rax, [%rip+0xce3fd]
mov [rbp-0x1f80], rax
lea rax, [%rip+0xce410]
mov [rbp-0x1f88], rax
lea rax, [%rip+0xce423]
mov [rbp-0x1f90], rax
lea rax, [%rip+0xce436]
mov [rbp-0x1f98], rax
lea rax, [%rip+0xce449]
mov [rbp-0x1fa0], rax
lea rax, [%rip+0xce45c]
mov [rbp-0x1fa8], rax
lea rax, [%rip+0xce46f]
mov [rbp-0x1fb0], rax
lea rax, [%rip+0xce482]
mov [rbp-0x1fb8], rax
lea rax, [%rip+0xce495]
mov [rbp-0x1fc0], rax
lea rax, [%rip+0xce4a8]
mov [rbp-0x1fc8], rax
lea rax, [%rip+0xce4bb]
mov [rbp-0x1fd0], rax
lea rax, [%rip+0xce4ce]
mov [rbp-0x1fd8], rax
lea rax, [%rip+0xce4e1]
mov [rbp-0x1fe0], rax
lea rax, [%rip+0xce4f4]
mov [rbp-0x1fe8], rax
lea rax, [%rip+0xce507]
mov [rbp-0x1ff0], rax
lea rax, [%rip+0xce51a]
mov [rbp-0x1ff8], rax
lea rax, [%rip+0xce52d]
mov [rbp-0x2000], rax
lea rax, [%rip+0xce540]
mov [rbp-0x2008], rax
mov dword [rbp-0x200c], 0x539
mov dword [rbp-0x2010], 0x539
lea rax, [%rip+0xce53f]
mov [rbp-0x2018], rax
mov edi, 0x13a
call dword 0x1d10
mov [rbp-0x200c], eax
mov edi, 0x5277
call dword 0x1d60
mov edi, 0x8f
mov [rbp-0x2024], eax
call dword 0x1db0
mov [rbp-0x2010], eax
mov edi, 0x2
call dword 0x1d60
mov [rbp-0x200c], eax
mov edi, 0x11
call dword 0x1e70
mov [rbp-0x200c], eax
mov edi, [rbp-0x200c]
call dword 0x2050
mov rdi, [rbp-0x2018]
mov [rbp-0x2028], eax
call dword 0x21b0
mov edi, 0xe4
mov [rbp-0x202c], eax
call dword 0x1d60
mov rcx, [%rip+0xe1697]
mov [rbp-0x2020], rcx
mov rcx, [%rip+0xf2399]
mov [rbp-0x2020], rcx
mov edi, 0x565
mov [rbp-0x2030], eax
call dword 0x1e10
lea rdi, [%rip+0xce489]
mov [rbp-0x2034], eax
mov al, 0x0
call dword 0x5b44
xor edx, edx
mov [rbp-0x2038], eax
mov eax, edx
add rsp, 0x2040
pop rbp
ret 
jmp qword [%rip+0xd24bc]
jmp qword [%rip+0xd24be]
lea r11, [%rip+0xd24bd]
push r11
jmp qword [%rip+0xce4a5]
nop 
push dword 0x0
jmp dword 0x5b4c
push dword 0x18
jmp dword 0x5b4c 

Assembly Online Compiler

Write, Run & Share Assembly code online using OneCompiler's Assembly online compiler for free. It's one of the robust, feature-rich online compilers for Assembly language. Getting started with the OneCompiler's Assembly compiler is simple and pretty fast. The editor shows sample boilerplate code when you choose language as Assembly and start coding.

About Assembly

Assembly language(asm) is a low-level programming language, where the language instructions will be more similar to machine code instructions.

Every assembler may have it's own assembly language designed for a specific computers or an operating system.

Assembly language requires less execution time and memory. It is more helful for direct hardware manipulation, real-time critical applications. It is used in device drivers, low-level embedded systems etc.

Syntax help

Assembly language usually consists of three sections,

  1. Data section

    To initialize variables and constants, buffer size these values doesn't change at runtime.

  2. bss section

    To declare variables

  3. text section

    _start specifies the starting of this section where the actually code is written.

Variables

There are various define directives to allocate space for variables for both initialized and uninitialized data.

1. To allocate storage space to Initialized data

Syntax

variable-name    define-directive    initial-value 
Define DirectiveDescriptionAllocated Space
DBDefine Byte1 byte
DWDefine Word2 bytes
DDDefine Doubleword4 bytes
DQDefine Quadword8 bytes
DTDefine Ten Bytes10 bytes

2. To allocate storage space to un-initialized data

Define DirectiveDescription
RESBReserve a Byte
RESWReserve a Word
RESDReserve a Doubleword
RESQReserve a Quadword
RESTReserve a Ten Bytes

Constants

Constants can be defined using

1. equ

  • To define numeric constants
CONSTANT_NAME EQU regular-exp or value

2. %assign

  • To define numeric constants.
%assign constant_name value

3. %define

  • To define numeric or string constants.
%define constant_name value

Loops

Loops are used to iterate a set of statements for a specific number of times.

mov ECX,n
L1:
;<loop body>
loop L1

where n specifies the no of times loops should iterate.

Procedures

Procedure is a sub-routine which contains set of statements. Usually procedures are written when multiple calls are required to same set of statements which increases re-usuability and modularity.

procedure_name:
   ;procedure body
   ret