Function at 0x1400e7bb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x598
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x500], r8
mov qword [rbp + 0x508], rdx
mov qword [rbp + 0x510], rcx
mov eax, dword [str.e9S]
add eax, dword [0x140206844]
mov ecx, 0x994696b5
xor edx, edx
div ecx
and eax, 0xc1be13da
imul eax, eax, 0x171372f2
mov ecx, 0xa32a3c2f
xor ecx, 0x7339d857
cmp eax, ecx
jae 0x1400eb30a
mov ecx, dword [0x140206848]
mov edx, dword [0x14020684c]
mov eax, ecx
not eax
and eax, edx
not edx
and ecx, edx
sub ecx, eax
or ecx, 0xa22e01ef
add ecx, 0xd5d5532a
mov eax, ecx
xor eax, 0x1dc11500
and eax, ecx
mov dword [rbp + 0x4ec], eax
mov eax, 0x94ca02e1
mov dword [rbp + 0x4e8], eax
mov eax, 0x10
mov qword [rbp + 0x4d0], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x450], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x468], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x470], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x478], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x488], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x490], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x498], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x4a0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x4a8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x4b0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x4b8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x4c0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x4c8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov qword [rbp + 0x4d8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x4e0], rax
sub rsp, 0x20
call fcn.1400dd554
mov rdx, qword [rbp + 0x508]
mov ecx, dword [rbp + 0x4e8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x4ec]
mov qword [rbp + 0x4f0], r8
mov dl, byte [rdx + 0x10]
mov byte [rbp + 0x4ff], dl
cmp eax, ecx
jb 0x1400eb30a
mov al, byte [rbp + 0x4ff]
sub al, 3
je 0x1400eb2f6
jmp 0x1400e824e
mov al, byte [rbp + 0x4ff]
sub al, 4
jne 0x1400eb26b
jmp 0x1400e8261
mov rax, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x358]
mov r8, qword [rbp + 0x350]
mov r9, qword [rbp + 0x348]
mov r10, qword [rbp + 0x340]
mov r11, qword [rbp + 0x338]
mov rsi, qword [rbp + 0x330]
mov rdi, qword [rbp + 0x328]
mov rbx, qword [rbp + 0x320]
mov r14, qword [rbp + 0x318]
mov r15, qword [rbp + 0x310]
add r15, 8
mov qword [rbp + 0x268], r15
add r14, 8
mov qword [rbp + 0x270], r14
add rbx, 8
mov qword [rbp + 0x278], rbx
add rdi, 8
mov qword [rbp + 0x280], rdi
add rsi, 8
mov qword [rbp + 0x288], rsi
add r11, 8
mov qword [rbp + 0x290], r11
add r10, 8
mov qword [rbp + 0x298], r10
add r9, 8
mov qword [rbp + 0x2a0], r9
add r8, 8
mov qword [rbp + 0x2a8], r8
add rdx, 8
mov qword [rbp + 0x2b0], rdx
mov rdx, rcx
add rdx, 0x18
mov qword [rbp + 0x2b8], rdx
add rcx, 0x20
mov qword [rbp + 0x2c0], rcx
mov rcx, rax
add rcx, 4
mov qword [rbp + 0x2c8], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x2d0], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp + 0x2d8], rcx
mov rcx, rax
add rcx, 0x20
mov qword [rbp + 0x2e0], rcx
mov rcx, rax
add rcx, 0x30
mov qword [rbp + 0x2e8], rcx
mov rcx, rax
add rcx, 0x40
mov qword [rbp + 0x2f0], rcx
mov rcx, rax
add rcx, 0x44
mov qword [rbp + 0x2f8], rcx
mov rcx, rax
add rcx, 0x48
mov qword [rbp + 0x300], rcx
add rax, 0x58
mov qword [rbp + 0x308], rax
mov rdx, qword [rbp + 0x358]
mov r8, qword [rbp + 0x2a8]
mov r9, qword [rbp + 0x350]
mov r10, qword [rbp + 0x2a0]
mov r11, qword [rbp + 0x348]
mov rsi, qword [rbp + 0x298]
mov rdi, qword [rbp + 0x340]
mov rbx, qword [rbp + 0x290]
mov r14, qword [rbp + 0x338]
mov r15, qword [rbp + 0x288]
mov r12, qword [rbp + 0x330]
mov r13, qword [rbp + 0x280]
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x310]
mov qword [rcx], 0
mov qword [rax], 0
movabs rcx, 0x410b675b893392cc
movabs rax, 0x410b675b893392cc
xor rcx, rax
mov rax, qword [rbp + 0x318]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x270]
mov qword [rax], 0
mov rax, qword [rbp + 0x320]
mov qword [rax], 0
mov rax, qword [rbp + 0x278]
mov qword [rax], 0
mov rax, qword [rbp + 0x328]
mov qword [rax], 0
mov rax, qword [rbp + 0x2b0]
mov qword [r13], 0
mov qword [r12], 0
mov qword [r15], 0
mov qword [r14], 0
mov qword [rbx], 0
movabs rbx, 0x4734609be672e5cd
movabs r14, 0x4734609be672e5cd
xor rbx, r14
mov qword [rdi], rbx
mov qword [rsi], 0
movabs rsi, 0x82e3583ab3544860
movabs rdi, 0x82e3583ab3544860
xor rsi, rdi
mov qword [r11], rsi
mov qword [r10], 0
movabs r10, 0x536e84b31151246c
movabs r11, 0x536e84b31151246c
xor r10, r11
mov qword [r9], r10
mov qword [r8], 0
movabs r8, 0x6355ee404b7bd95b
movabs r9, 0x6355ee404b7bd95b
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
mov word [rcx], 0x526
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x260], rcx
mov al, byte [rax]
mov cl, 0xe4
xor cl, 0xe4
cmp al, cl
jne 0x1400eaa4c
mov rdx, qword [rbp + 0x3b0]
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x260]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x250], rax
xor eax, eax
mov qword [rbp + 0x258], rax
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x248], rax
cmp rax, rcx
je 0x1400e86bb
mov rdx, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x310]
mov r9, qword [rbp + 0x248]
mov r8, qword [rbp + 0x2c0]
mov r8, qword [r8]
mov qword [rbp + 0x240], r8
add r8, 8
imul r9, r9, 0x38
add r8, r9
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e6ed0
add rsp, 0x20
test al, 1
jne 0x1400e8648
jmp 0x1400e868e
mov rcx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x240]
add rdx, 8
imul rax, rax, 0x38
add rdx, rax
add rdx, 0x10
sub rsp, 0x20
call fcn.1400e7050
mov rax, qword [rbp + 0x4f0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400e86bb
jmp 0x1400eaa4c
mov rax, qword [rbp + 0x248]
movabs rcx, 0x90f90edb7710bcd0
movabs rdx, 0x90f90edb7710bcd1
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x258], rax
jmp 0x1400e85bc
mov rcx, qword [rbp + 0x368]
mov ax, 0x64b4
xor ax, 0x6542
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x238], rcx
cmp byte [rax], 0
jne 0x1400eaa4c
mov eax, dword [0x140206850]
xor eax, 0x80c53bbb
mov r8d, dword [0x140206854]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x92c810d1
xor ecx, 0x725eb556
and eax, ecx
mov ecx, eax
xor ecx, 0x5d9184a9
xor ecx, 0xffffffff
or eax, 0x5d9184a9
and eax, ecx
mov ecx, 0x963bb52e
xor ecx, 0xa00e4ab7
imul eax, ecx
cmp eax, 0x9d0504ae
je 0x1400eb313
mov rdx, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x238]
mov r8d, dword [0x140206858]
xor r8d, 0xeb71041f
mov r10d, dword [0x14020685c]
mov r9d, 0xc7693e51
xor r9d, 0xa0f7303
xor r10d, r9d
mov r9d, r8d
xor r9d, r10d
xor r9d, 0xffffffff
or r8d, r10d
and r8d, r9d
add r8d, 0xf8837c79
or r8d, 0x8a2c6990
xor r9d, r9d
sub r9d, 0x1eb23aec
add r8d, r9d
mov dword [rbp + 0x22c], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
mov rdx, qword [rcx]
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x230], rcx
cmp eax, 0x64930f24
jb 0x1400e8762
xor eax, eax
mov qword [rbp + 0x220], rax
jmp 0x1400e8822
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x218], rax
mov eax, dword [0x140206860]
mov edx, dword [0x140206864]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0x27fa850b
xor edx, 0x690387d2
mov ecx, eax
and ecx, edx
xor eax, 0x4ef902d9
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xd3bee041
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x51c621c
mov edx, 0xcf374c72
xor edx, 0xca2b2e6e
mov r8d, 0x4f3dfdf
xor r8d, 0xfb0c2020
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x447b45dc
ja 0x1400eb31c
mov r8, qword [rbp + 0x230]
mov eax, dword [0x140206868]
mov ecx, dword [0x14020686c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0xd0fbeabd
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x218]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
or eax, r9d
and eax, 0xd070654
xor eax, 0xffffffff
mov r9d, 0xd070654
and r9d, 0xd070654
xor r9d, 0xffffffff
and ecx, r9d
mov r9d, 0x9b979500
xor r9d, 0x64686aff
xor ecx, r9d
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x10ee2c1d
xor ecx, 0xef11d3e2
mov r9d, eax
xor r9d, ecx
and r9d, 0x7d8bc863
mov r10d, 0xbc16d33c
xor r10d, 0xc19d1b5f
mov ecx, 0x87c515c8
xor ecx, 0x783aea37
xor r10d, ecx
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0x7d8bc863
or eax, 0x7d8bc863
imul eax, r9d
add eax, ecx
mov ecx, 0x2cd7cba3
xor ecx, 0xb0a8d8e9
cmp rdx, r8
sete dl
mov byte [rbp + 0x217], dl
cmp eax, ecx
jb 0x1400eb31c
mov al, byte [rbp + 0x217]
test al, 1
jne 0x1400e8a8e
jmp 0x1400e89a1
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x318]
mov r9, qword [rbp + 0x218]
mov r8, qword [rbp + 0x2c0]
mov r8, qword [r8]
mov qword [rbp + 0x208], r8
add r8, 8
imul r9, r9, 0x38
add r8, r9
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e6ed0
add rsp, 0x20
test al, 1
jne 0x1400e8a0f
jmp 0x1400e8a77
mov r8, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x500]
mov r9, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x208]
add rdx, 8
imul r9, r9, 0x38
add rdx, r9
add rdx, 0x10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e71f0
mov rax, qword [rbp + 0x4f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x50
xor cl, 0x50
cmp al, cl
je 0x1400e8a8e
jmp 0x1400eaa4c
mov rax, qword [rbp + 0x218]
add rax, 1
mov qword [rbp + 0x220], rax
jmp 0x1400e8822
mov eax, dword [0x140206870]
xor edx, edx
div dword [0x140206874]
imul eax, eax, 0x90f871f9
xor eax, 0x543baf36
mov ecx, 0xfa58f54e
xor edx, edx
div ecx
cmp eax, 0xb50dd1e2
ja 0x1400eb325
mov rcx, qword [rbp + 0x370]
mov eax, dword [0x140206878]
mov r9d, dword [0x14020687c]
mov edx, 0xe360be5
xor edx, 0xf1c9f41a
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0xf0473603
xor r10d, 0xfb8c9fc
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc882565b
mov r8d, 0xffffffff
xor r8d, 0xc882565b
and eax, r8d
sub eax, edx
xor eax, 0xb80b461e
mov r9d, 0xaa676e54
xor r9d, 0x32587ef1
mov edx, 0x349ff0be
xor edx, 0xcb600f41
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x983f10a5
or eax, 0x983f10a5
imul eax, r8d
add eax, edx
mov dword [rbp + 0x1f4], eax
mov word [rcx], 0xdb
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x4f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1f4]
mov qword [rbp + 0x1f8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x207], cl
cmp eax, 0x20f60212
jb 0x1400eb325
mov al, byte [rbp + 0x207]
test al, 1
jne 0x1400e8bcb
jmp 0x1400eaa4c
mov eax, dword [0x140206880]
or eax, dword [0x140206884]
sub eax, 0xc7f52966
add eax, 0x1011367f
add eax, 0xc7f52966
imul eax, eax, 0x2df96046
mov ecx, 0xffffffff
xor ecx, 0x294539b6
add eax, ecx
mov ecx, 0x81361817
xor ecx, 0x81361816
add eax, ecx
cmp eax, 0x1d267938
jbe 0x1400eb32e
mov rdx, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x1f8]
mov r8d, dword [0x140206888]
mov r10d, dword [0x14020688c]
mov r11d, r8d
and r11d, r10d
mov r9d, 0xf9250e66
xor r9d, 0xf9250e64
imul r9d, r11d
add r8d, r10d
sub r8d, r9d
mov r9d, 0x2818759c
xor r9d, 0xd5e51a9e
xor r8d, r9d
sub r8d, 0x38c5be9d
and r8d, 0x42c831da
mov dword [rbp + 0x1e4], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [rbp + 0x1e4]
add rsp, 0x20
mov rdx, qword [rcx]
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x1e8], rcx
cmp eax, 0x350b4404
jbe 0x1400eb32e
xor eax, eax
mov qword [rbp + 0x1d8], rax
jmp 0x1400e8cca
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1d0], rax
cmp rax, rcx
je 0x1400e8f76
mov rdx, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x320]
mov r9, qword [rbp + 0x1d0]
mov r8, qword [rbp + 0x2c0]
mov r8, qword [r8]
mov qword [rbp + 0x1c8], r8
add r8, 8
imul r9, r9, 0x38
add r8, r9
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e6ed0
add rsp, 0x20
test al, 1
jne 0x1400e8d56
jmp 0x1400e8f22
mov eax, dword [0x140206890]
mov ecx, dword [0x140206894]
xor ecx, 0x570f6027
sub eax, 0x7675abfb
add eax, ecx
add eax, 0x7675abfb
mov ecx, 0xc8b2731f
xor edx, edx
div ecx
mov ecx, 0xa18c6a18
xor ecx, 0x5e7395e7
mov edx, eax
xor edx, ecx
and edx, 0x5d755d8e
mov r8d, 0xffffffff
xor r8d, 0x5d755d8e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5d755d8e
or eax, 0x5d755d8e
imul eax, edx
add eax, ecx
mov ecx, 0x889e89ea
xor ecx, 0xbc574a08
xor edx, edx
div ecx
cmp eax, 0xf109ca18
je 0x1400eb337
mov r8, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x500]
mov r9, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1c8]
mov r11d, dword [0x140206898]
xor r11d, 0x647ac758
imul r11d, dword [0x14020689c]
mov esi, 0xd5074119
xor esi, 0x59538ba0
mov r10d, r11d
xor r10d, esi
xor r10d, 0xffffffff
and r10d, 0x8c54cab9
shl r10d, 1
sub r10d, 0x8c54cab9
sub r11d, r10d
mov r10d, r11d
and r10d, r10d
xor r10d, 0xffffffff
and r10d, 0xdbe93142
xor r10d, 0xffffffff
mov esi, 0x1fb25612
xor esi, 0xc45b6750
mov edi, 0x6862db02
xor edi, 0x979d24fd
xor esi, edi
mov edi, 0x85411ef5
xor edi, 0x5ea82fb7
mov ebx, 0x8e49e879
xor ebx, 0x71b61786
xor edi, ebx
or esi, edi
xor r11d, 0xffffffff
xor esi, 0xffffffff
or r11d, esi
and r10d, r11d
xor r10d, 0xffffffff
sub r10d, 0xb4b45953
sub r10d, 0x5cf8efc9
add r10d, 0xb4b45953
mov dword [rbp + 0x1c0], r10d
mov r10d, 0x3690d26
xor r10d, 0xb1af14a5
mov dword [rbp + 0x1bc], r10d
add rdx, 8
imul r9, r9, 0x38
add rdx, r9
add rdx, 0x10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e71f0
mov rdx, qword [rbp + 0x4f0]
mov ecx, dword [rbp + 0x1bc]
mov eax, dword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1c7], dl
cmp eax, ecx
jbe 0x1400e8dd3
mov al, byte [rbp + 0x1c7]
test al, 1
jne 0x1400e8f76
jmp 0x1400eaa4c
mov rax, qword [rbp + 0x1d0]
movabs rcx, 0xc66e7ce8fd5fb218
movabs rdx, 0x4691b899e131922c
xor rcx, rdx
sub rax, rcx
movabs rcx, 0xee9218dc5d02bef3
movabs rdx, 0xee9218dc5d02bef2
xor rcx, rdx
add rax, rcx
movabs rcx, 0x80ffc4711c6e2034
add rax, rcx
mov qword [rbp + 0x1d8], rax
jmp 0x1400e8cca
mov rcx, qword [rbp + 0x378]
mov word [rcx], 0x1ef
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x1b0], rcx
mov al, byte [rax]
mov cl, 0xf5
xor cl, 0xf5
cmp al, cl
jne 0x1400eaa4c
mov rdx, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x1b0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1a0], rax
xor eax, eax
mov qword [rbp + 0x1a8], rax
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x198], rax
cmp rax, rcx
je 0x1400e9107
mov rdx, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x328]
mov r9, qword [rbp + 0x198]
mov r8, qword [rbp + 0x2c0]
mov r8, qword [r8]
mov qword [rbp + 0x190], r8
add r8, 8
imul r9, r9, 0x38
add r8, r9
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e6ed0
add rsp, 0x20
test al, 1
jne 0x1400e908e
jmp 0x1400e90f0
mov r8, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x500]
mov r9, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x190]
add rdx, 8
imul r9, r9, 0x38
add rdx, r9
add rdx, 0x10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e79f7
mov rax, qword [rbp + 0x4f0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400e9107
jmp 0x1400eaa4c
mov rax, qword [rbp + 0x198]
add rax, 1
mov qword [rbp + 0x1a8], rax
jmp 0x1400e9002
mov rcx, qword [rbp + 0x380]
mov word [rcx], 0x42c
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x188], rcx
cmp byte [rax], 0
jne 0x1400eaa4c
mov rdx, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x188]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x178], rax
xor eax, eax
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x170], rax
mov eax, dword [0x1402068a0]
xor eax, 0x930f734e
sub eax, dword [0x1402068a4]
mov ecx, 0xc2c6bfd7
xor ecx, 0xc2ccb6b8
xor edx, edx
div ecx
mov ecx, 0xd423dcee
xor ecx, 0x21d0fb15
xor edx, edx
div ecx
mov edx, 0x50113777
xor edx, 0xafeec888
mov ecx, eax
xor ecx, edx
and ecx, 0x7e473bf0
mov edx, 0xffffffff
xor edx, 0x7e473bf0
and eax, edx
sub eax, ecx
cmp eax, 0x94ae48f
jb 0x1400eb340
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov edi, dword [0x1402068a8]
xor edi, 0x22146029
mov r8d, dword [0x1402068ac]
mov r9d, 0x3f38d450
xor r9d, 0xc0c72baf
mov eax, edi
xor eax, r9d
and eax, r8d
xor r8d, 0xffffffff
and edi, r8d
sub edi, eax
mov r8d, 0xf973b04f
xor r8d, 0xbfaa7b7
mov eax, edi
and eax, r8d
shl eax, 1
xor edi, 0xf28917f8
add edi, eax
mov eax, 0xed954e5e
xor eax, 0x126ab1a1
mov r8d, edi
xor r8d, eax
and r8d, 0x85a32741
mov r9d, 0xffffffff
xor r9d, 0x85a32741
mov eax, edi
and eax, r9d
imul eax, r8d
mov r9d, 0x96b345e5
xor r9d, 0x131062a4
mov r8d, edi
and r8d, r9d
or edi, 0x85a32741
imul edi, r8d
add edi, eax
mov eax, 0xf4ada4a9
xor eax, 0xb525b56
mov r8d, edi
xor r8d, eax
mov r10d, 0xffffffff
xor r10d, 0xe6f03e2c
mov r9d, 0xffffffff
xor r9d, 0x70eb50f9
mov eax, r8d
and eax, 0x70eb50f9
and edi, r9d
mov esi, 0x419aa2f
xor esi, 0x74f2fad6
mov r11d, r10d
and r11d, esi
mov esi, 0x11f67d97
xor esi, 0xf70643bb
and esi, r9d
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0x70eb50f9
and r8d, r9d
or eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp + 0x16f], cl
cmp eax, 0xe7f2e6da
jb 0x1400eb340
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x1400e9527
jmp 0x1400e933b
mov rdx, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x330]
mov r9, qword [rbp + 0x170]
mov r8, qword [rbp + 0x2c0]
mov r8, qword [r8]
mov qword [rbp + 0x160], r8
add r8, 8
imul r9, r9, 0x38
add r8, r9
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e6ed0
add rsp, 0x20
test al, 1
jne 0x1400e93a9
jmp 0x1400e9502
mov eax, dword [0x1402068b0]
mov edx, dword [0x1402068b4]
mov ecx, eax
and ecx, edx
mov r8d, 0x7dfba823
xor r8d, 0x820457dc
xor ecx, r8d
xor eax, 0xffffffff
mov r8d, 0xa83876fa
xor r8d, 0x57c78905
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xdcdf2fad
xor edx, 0xa14f2cfa
mov r8d, 0xee561832
xor r8d, 0x11a9e7cd
xor edx, r8d
or eax, edx
mov edx, 0xcf48c432
xor edx, 0x30b73bcd
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x7d900357
or ecx, edx
and eax, ecx
mov ecx, 0xf90a74d5
xor ecx, 0x6f58b2a
xor eax, ecx
imul eax, eax, 0x58b1e69c
xor eax, 0x78873cce
cmp eax, 0xb7239be1
jbe 0x1400eb349
mov r8, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x2e0]
mov r9, qword [rbp + 0x170]
mov eax, dword [0x1402068b8]
xor edx, edx
div dword [0x1402068bc]
mov edx, 0x76efdd1
xor edx, 0xce1c6955
and eax, edx
mov r10d, 0x5f527f0e
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x160]
mov r10d, eax
mov rax, qword [rbp + 0x500]
xor r10d, 0x308c3cb7
mov dword [rbp + 0x158], r10d
add rdx, 8
imul r9, r9, 0x38
add rdx, r9
add rdx, 0x10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e79f7
mov rcx, qword [rbp + 0x4f0]
mov eax, dword [rbp + 0x158]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0xf3635f72
ja 0x1400eb349
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x1400e9527
jmp 0x1400eaa4c
mov rax, qword [rbp + 0x170]
mov rcx, rax
and rcx, 1
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rbp + 0x180], rax
jmp 0x1400e918d
mov eax, dword [0x1402068c0]
xor eax, 0x4beca8b5
sub eax, dword [0x1402068c4]
mov ecx, 0x6de57505
xor ecx, 0xf23ffaa0
and eax, ecx
mov ecx, 0x6de94163
xor ecx, 0x6e5dcbf9
or eax, ecx
mov ecx, 0x5bd2b93c
xor ecx, 0x1a9c6d05
imul eax, ecx
mov ecx, 0xf29c8ad
xor ecx, 0xbce047cb
cmp eax, ecx
ja 0x1400eb352
mov rcx, qword [rbp + 0x388]
mov edx, dword [str._x_vm]
mov eax, 0x4b05922d
xor eax, 0xf84ebe69
xor edx, eax
mov r8d, dword [0x1402068cc]
xor r8d, 0x5027f7b8
mov eax, edx
xor eax, 0xffffffff
and eax, r8d
xor r8d, 0xffffffff
and edx, r8d
sub edx, eax
mov eax, 0xc175d2a3
xor eax, 0x3e8a2d5c
mov r8d, edx
xor r8d, eax
mov eax, 0xd6e787b2
xor eax, 0x5e5c38ed
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x88bbbf5f
and edx, r8d
or eax, edx
mov r9d, 0xffffffff
xor r9d, 0x692a0ed0
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x91dbf7cc
xor r9d, 0x6e240833
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x692a0ed0
or eax, 0x692a0ed0
imul eax, r8d
add eax, edx
mov edx, 0x6f8d57b
xor edx, 0xa22e9510
xor eax, edx
mov dword [rbp + 0x144], eax
mov word [rcx], 0xe2
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x4f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x144]
mov qword [rbp + 0x148], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0xf3c22d9
jbe 0x1400eb352
mov al, byte [rbp + 0x157]
test al, 1
jne 0x1400e9681
jmp 0x1400eaa4c
mov eax, dword [0x1402068d0]
mov edx, dword [0x1402068d4]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
and eax, 0x80c557c6
xor ecx, ecx
sub ecx, 0x6e94483a
add eax, ecx
mov ecx, 0x1e790d7
xor edx, edx
div ecx
cmp eax, 0xb191f9c5
ja 0x1400eb35b
mov rcx, qword [rbp + 0x338]
mov eax, dword [0x1402068d8]
xor eax, 0xe17fb2bc
mov edx, dword [0x1402068dc]
xor edx, 0x86238d01
add eax, edx
mov r8d, 0x46015aaf
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x448]
mov r9d, eax
mov rax, qword [rbp + 0x148]
mov r10d, 0xffffffff
xor r10d, 0x473b4374
mov r8d, r9d
xor r8d, r10d
and r8d, r9d
mov r9d, 0xd4b4b35f
xor r9d, 0xc607c9bb
sub r8d, r9d
mov dword [rbp + 0x134], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [rbp + 0x134]
add rsp, 0x20
mov rdx, qword [rcx]
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x138], rcx
cmp eax, 0xb04e86da
je 0x1400e96be
xor eax, eax
mov qword [rbp + 0x128], rax
jmp 0x1400e977b
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x120], rax
mov ecx, dword [0x1402068e0]
mov eax, dword [0x1402068e4]
sub ecx, 0x33bc39f5
add ecx, eax
add ecx, 0x33bc39f5
mov edx, 0xffffffff
xor edx, 0x139383ac
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x71bea1fd
xor ecx, 0x71bea1fd
mov edx, 0x6c9d5dd5
xor edx, 0xd052400d
sub ecx, edx
sub eax, ecx
mov ecx, 0xb92aab0b
xor ecx, 0x8919ca56
add eax, ecx
cmp eax, 0x7a3c134d
je 0x1400eb364
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x138]
mov eax, dword [0x1402068e8]
mov r8d, dword [0x1402068ec]
sub eax, 0x2bdb4572
add eax, r8d
add eax, 0x2bdb4572
mov r8d, 0x3101cc2c
xor r8d, 0x6d713808
xor eax, r8d
imul eax, eax, 0x5046083a
mov r8d, 0xffffffff
xor r8d, 0x755603e2
add eax, r8d
add eax, 1
cmp rcx, rdx
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x54d2fe13
jae 0x1400eb364
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1400e9952
jmp 0x1400e9861
mov rdx, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x338]
mov r9, qword [rbp + 0x120]
mov r8, qword [rbp + 0x2c0]
mov r8, qword [r8]
mov qword [rbp + 0x110], r8
add r8, 8
imul r9, r9, 0x38
add r8, r9
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e6ed0
add rsp, 0x20
test al, 1
jne 0x1400e98cf
jmp 0x1400e9931
mov r8, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x500]
mov r9, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x110]
add rdx, 8
imul r9, r9, 0x38
add rdx, r9
add rdx, 0x10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e79f7
mov rax, qword [rbp + 0x4f0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400e9952
jmp 0x1400eaa4c
mov rcx, qword [rbp + 0x120]
mov rax, rcx
and rax, 1
or rcx, 1
add rax, rcx
mov qword [rbp + 0x128], rax
jmp 0x1400e977b
mov rcx, qword [rbp + 0x390]
mov word [rcx], 0x22f
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne 0x1400eaa4c
mov rdx, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x108]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xf8], rax
xor eax, eax
mov qword [rbp + 0x100], rax
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf0], rax
cmp rax, rcx
je 0x1400e9c1e
mov rdx, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x470]
mov rax, qword [rbp + 0x340]
mov r9, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x2c0]
mov r8, qword [r8]
mov qword [rbp + 0xe8], r8
add r8, 8
imul r9, r9, 0x38
add r8, r9
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e6ed0
add rsp, 0x20
test al, 1
jne 0x1400e9a64
jmp 0x1400e9c07
mov eax, dword [0x1402068f0]
mov ecx, 0x30684578
xor ecx, 0x393edf9a
xor eax, ecx
or eax, dword [0x1402068f4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4306f081
mov r8d, 0xffffffff
xor r8d, 0x4306f081
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4306f081
or eax, 0x4306f081
imul eax, edx
add eax, ecx
sub eax, 0x54802cfe
sub eax, 0x22ff723a
cmp eax, 0xf1201da2
jae 0x1400eb36d
mov r8, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x500]
mov r9, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov r11d, dword [0x1402068f8]
mov r10d, 0x339ab471
xor r10d, 0x2f4cb600
xor r11d, r10d
sub r11d, dword [0x1402068fc]
mov r10d, 0xd1a9a50f
xor r10d, 0x6902efc7
mov esi, 0x94903308
xor esi, 0x6b6fccf7
xor r10d, esi
xor esi, esi
sub esi, 1
sub r10d, esi
sub r11d, r10d
mov esi, 0x6e9037e4
xor esi, 0x6ea9028e
mov r10d, r11d
and r10d, esi
mov esi, 0x72ae8717
xor esi, 0x8d5178e8
xor r10d, esi
and r11d, 0x39356a
mov esi, 0x2feaf47a
xor esi, 0xd0150b85
xor r11d, esi
xor r10d, 0xffffffff
xor r11d, 0xffffffff
or r10d, r11d
mov edi, 0xffffffff
xor edi, 0x190f0e1c
mov esi, r10d
and esi, edi
mov r11d, r10d
or r11d, edi
xor r11d, 0xffffffff
imul r11d, esi
mov esi, r10d
and esi, 0x190f0e1c
or r10d, 0x190f0e1c
imul r10d, esi
add r10d, r11d
mov dword [rbp + 0xe0], r10d
add rdx, 8
imul r9, r9, 0x38
add rdx, r9
add rdx, 0x10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e71f0
mov rcx, qword [rbp + 0x4f0]
mov eax, dword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0x80177344
ja 0x1400e9ac4
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1400e9c1e
jmp 0x1400eaa4c
mov rax, qword [rbp + 0xf0]
add rax, 1
mov qword [rbp + 0x100], rax
jmp 0x1400e99d8
mov rcx, qword [rbp + 0x398]
mov ax, 0xd934
xor ax, 0xda11
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x1400eaa4c
mov rdx, qword [rbp + 0x488]
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0xd8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xc8], rax
xor eax, eax
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xc0], rax
cmp rax, rcx
je 0x1400e9dad
mov rdx, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x490]
mov rax, qword [rbp + 0x348]
mov r9, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x2c0]
mov r8, qword [r8]
mov qword [rbp + 0xb8], r8
add r8, 8
imul r9, r9, 0x38
add r8, r9
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e6ed0
add rsp, 0x20
test al, 1
jne 0x1400e9d36
jmp 0x1400e9d7c
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
add rdx, 8
imul rax, rax, 0x38
add rdx, rax
add rdx, 0x10
sub rsp, 0x20
call fcn.1400e7050
mov rax, qword [rbp + 0x4f0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400e9dad
jmp 0x1400eaa4c
mov rax, qword [rbp + 0xc0]
movabs rcx, 0xe4bc2d793ba20ba
sub rax, rcx
add rax, 1
movabs rcx, 0xe4bc2d793ba20ba
add rax, rcx
mov qword [rbp + 0xd0], rax
jmp 0x1400e9caa
mov rcx, qword [rbp + 0x3a0]
mov ax, 0xa22a
xor ax, 0xa700
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1400eaa4c
mov rdx, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x350]
mov rax, qword [rbp + 0xb0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xa0], rax
xor eax, eax
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x98], rax
mov eax, dword [0x140206900]
mov r8d, dword [0x140206904]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xffb58865
mov r8d, 0xffffffff
xor r8d, 0xffb58865
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x52f28017
xor r8d, 0xad470872
mov edx, eax
and edx, r8d
or eax, 0xffb58865
imul eax, edx
add eax, ecx
mov r8d, 0xb427512a
xor r8d, 0xef683b60
mov ecx, 0x49be97e3
xor ecx, 0xb641681c
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8b219368
xor r8d, 0x74de6c97
xor ecx, r8d
imul ecx, edx
mov r8d, 0x2c0d9cd3
xor r8d, 0x7742f699
mov edx, eax
and edx, r8d
mov r8d, 0x16c9fbd7
xor r8d, 0x4d86919d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x2892edb3
cmp eax, 0x15287db0
jbe 0x1400eb376
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0xa0]
mov ecx, dword [0x140206908]
mov r9d, dword [0x14020690c]
mov r10d, ecx
xor r10d, 0xffffffff
mov eax, r9d
and eax, r10d
xor r9d, 0xffffffff
and ecx, r9d
or eax, ecx
or eax, 0x17d4167
add eax, 0xbffebeb6
mov ecx, 0xba233c6
xor ecx, 0xca8d80c7
add eax, ecx
sub eax, 0xbffebeb6
xor eax, 0x711eef6d
mov ecx, 0xab60f34e
xor ecx, 0x2291d638
cmp rdx, r8
sete dl
mov byte [rbp + 0x97], dl
cmp eax, ecx
ja 0x1400eb376
mov al, byte [rbp + 0x97]
test al, 1
jne 0x1400ea082
jmp 0x1400e9f96
mov rdx, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x4a8]
mov rax, qword [rbp + 0x350]
mov r9, qword [rbp + 0x98]
mov r8, qword [rbp + 0x2c0]
mov r8, qword [r8]
mov qword [rbp + 0x88], r8
add r8, 8
imul r9, r9, 0x38
add r8, r9
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e6ed0
add rsp, 0x20
test al, 1
jne 0x1400ea004
jmp 0x1400ea066
mov r8, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x500]
mov r9, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x88]
add rdx, 8
imul r9, r9, 0x38
add rdx, r9
add rdx, 0x10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e79f7
mov rax, qword [rbp + 0x4f0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400ea082
jmp 0x1400eaa4c
mov rax, qword [rbp + 0x98]
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov qword [rbp + 0xa8], rax
jmp 0x1400e9e39
mov rcx, qword [rbp + 0x3a8]
mov word [rcx], 0x4a4
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1400eaa4c
mov rdx, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x80]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x70], rax
xor eax, eax
mov qword [rbp + 0x78], rax
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x68], rax
cmp rax, rcx
je 0x1400ea213
mov rdx, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x358]
mov r9, qword [rbp + 0x68]
mov r8, qword [rbp + 0x2c0]
mov r8, qword [r8]
mov qword [rbp + 0x60], r8
add r8, 8
imul r9, r9, 0x38
add r8, r9
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400e6ed0
add rsp, 0x20
test al, 1
jne 0x1400ea17f
jmp 0x1400ea1db
mov r8, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x500]
mov r9, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
add rdx, 8
imul r9, r9, 0x38
add rdx, r9
add rdx, 0x10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e79f7
mov rax, qword [rbp + 0x4f0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400ea213
jmp 0x1400eaa4c
mov rax, qword [rbp + 0x68]
movabs rcx, 0x6f3f34b5ca4cbead
movabs rdx, 0x2dbf30af606b3e92
xor rcx, rdx
sub rax, rcx
add rax, 1
movabs rcx, 0x4280041aaa27803f
add rax, rcx
mov qword [rbp + 0x78], rax
jmp 0x1400ea102
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
cmp rax, 0
je 0x1400ea2a1
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x626df50f2311f1ab
movabs r8, 0x9d920af0dcee0e54
xor rdx, r8
xor rax, rdx
movabs rdx, 0xee0a84b48fdb7c0
movabs r8, 0x4ee0a84b48fdb7c0
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0xcac4582c0cf5054b
movabs rdx, 0xcac4582c0cf5054b
xor rcx, rdx
cmp rax, rcx
jne 0x1400ea2a1
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x1400ea319
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x274f81fd649fcd5e
movabs r8, 0xd8b07e029b6032a1
xor rdx, r8
xor rax, rdx
movabs rdx, 0xf2128b6cc7f9d683
movabs r8, 0xb2128b6cc7f9d683
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400ea319
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x140206910]
xor edx, edx
div dword [0x140206914]
mov ecx, 0x8e40eb08
xor ecx, 0xc6e84963
or eax, ecx
mov ecx, eax
xor ecx, 0x32ffc9a5
mov edx, 0xffffffff
xor edx, 0x32ffc9a5
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x10670ef5
xor ecx, 0x2edcb429
mov edx, 0xebf3286e
xor edx, 0x140cd791
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x821e74fb
xor ecx, 0x20004c50
cmp eax, ecx
ja 0x1400eb37f
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [0x140206918]
mov r8d, dword [0x14020691c]
xor edx, edx
sub edx, r8d
add eax, edx
and eax, 0x2fc224b3
add eax, 0xee58b1ed
add eax, 0x160f319d
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x7c414745
ja 0x1400eb37f
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1400ea404
jmp 0x1400ea3d8
mov rcx, qword [rbp + 0x40]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400ea404
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
cmp rax, 0
je 0x1400ea50c
mov rcx, qword [rbp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400ea50c
mov eax, dword [0x140206920]
xor eax, 0xef10abd7
mov ecx, dword [0x140206924]
xor ecx, 0x287ba96d
imul eax, ecx
mov ecx, 0x228d33b1
xor edx, edx
div ecx
mov ecx, 0xd9536d5f
xor edx, edx
div ecx
and eax, 0xf67ea142
cmp eax, 0x5c92209d
je 0x1400eb388
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x140206928]
mov r8d, dword [0x14020692c]
mov r9d, 0xd847d1fc
xor r9d, 0x27b82e03
mov edx, eax
xor edx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and edx, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x963cf0ce
xor r8d, 0x69c30f31
xor edx, r8d
xor eax, 0xffffffff
and edx, eax
mov eax, edx
and eax, 0xac5f9ebe
or edx, 0xac5f9ebe
add eax, edx
mov edx, 0x775dc69f
xor edx, 0xbe1bf66f
sub eax, edx
sub eax, 0x221fefe5
mov dword [rbp + 0x34], eax
mov eax, 0x5dd973d4
xor eax, 0xef012672
mov dword [rbp + 0x30], eax
sub rsp, 0x20
call fcn.14000fb44
mov ecx, dword [rbp + 0x30]
mov eax, dword [rbp + 0x34]
add rsp, 0x20
cmp eax, ecx
ja 0x1400ea473
jmp 0x1400ea50c
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x1400ea5be
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
movabs rdx, 0xa02b3e7fbd177409
movabs rax, 0x5fd4c18042e88bf6
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x6b721225cd985d81
movabs r8, 0x948dedda3267a27e
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x76d27ccc48770a40
movabs rdx, 0x892d8333b788f5bf
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1400ea5be
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x1400ea602
mov rcx, qword [rbp + 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400ea602
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x1400ea769
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
movabs rdx, 0xebfed84cba198335
movabs rax, 0x140127b345e67cca
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xbe1d3d310ac04dfe
movabs rdx, 0xbe1d3d310ac04dfe
xor rcx, rdx
cmp rax, rcx
jne 0x1400ea769
mov eax, dword [0x140206930]
xor edx, edx
div dword [0x140206934]
and eax, 0x26365350
xor eax, 0x24193c5d
mov ecx, 0x1320d861
xor ecx, 0x3ceeba91
xor edx, edx
div ecx
cmp eax, 0xf526ee2
jae 0x1400eb391
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x140206938]
xor eax, dword [0x14020693c]
mov edx, 0x7e72c52
xor edx, 0xf818d3ad
mov r8d, eax
xor r8d, edx
and r8d, 0x99f88d30
mov r9d, 0xffffffff
xor r9d, 0x99f88d30
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x99f88d30
or eax, 0x99f88d30
imul eax, r8d
add eax, edx
sub eax, 0x660164c8
add eax, 0xbedf5730
mov edx, 0x1b79b720
xor edx, 0x7d78d3e8
add eax, edx
mov r8d, 0x59595d36
xor r8d, 0xcaaa79cb
xor edx, edx
div r8d
mov dword [rbp + 0x14], eax
mov eax, 0x24b8f645
xor eax, 0xe621882e
mov dword [rbp + 0x10], eax
sub rsp, 0x20
call fcn.14000fb44
mov ecx, dword [rbp + 0x10]
mov eax, dword [rbp + 0x14]
add rsp, 0x20
cmp eax, ecx
jae 0x1400ea6bd
jmp 0x1400ea769
mov ecx, dword [0x140206940]
mov edx, dword [0x140206944]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x940e2714
xor r9d, 0x6bf1d8eb
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x2a70b65
xor ecx, 0xfd58f49a
xor eax, ecx
or eax, 0x6f112a3f
mov ecx, 0x372d4dfa
xor ecx, 0xcb62df58
or eax, ecx
mov ecx, 0x5222d4f7
xor ecx, 0xac03e038
sub eax, ecx
cmp eax, 0xde73a138
ja 0x1400eb39a
mov rcx, qword [rbp + 0x278]
mov eax, dword [0x140206948]
mov edx, 0x5dac7109
xor edx, 0xda5ce632
xor eax, edx
imul eax, dword [0x14020694c]
add eax, 0xa53cf591
and eax, 0x64bb57a5
mov edx, 0x75b990da
xor edx, 0x8ecaf525
or eax, edx
mov rcx, qword [rcx]
mov qword [rbp], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x4e506308
jb 0x1400eb39a
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400ea92d
jmp 0x1400ea842
mov rax, qword [rbp]
mov rcx, qword [rax]
movabs rdx, 0x7712805da91fe528
movabs rax, 0x3712805da91fe528
xor rdx, rax
movabs rax, 0x186bb4c3f04ec7ed
movabs r8, 0xe7944b3c0fb13812
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400ea92d
mov eax, dword [0x140206950]
xor eax, 0xb2129836
mov ecx, dword [0x140206954]
xor ecx, 0xee73a200
and eax, ecx
mov ecx, 0x44e77c78
xor ecx, 0x44e77c78
mov edx, 0x1a980328
xor edx, 0x6a997a63
sub ecx, edx
sub eax, ecx
add eax, 0xf6dae89a
mov ecx, 0x8f2e2c28
xor ecx, 0xcab0b203
imul eax, ecx
cmp eax, 0xe0afce5a
jbe 0x1400eb3a3
mov rcx, qword [rbp]
mov eax, dword [0x140206958]
xor eax, 0x789060c
xor edx, edx
div dword [0x14020695c]
xor eax, 0xa0a30578
and eax, 0xac1765b5
mov r8d, 0xd9b5105
xor edx, edx
div r8d
mov dword [rbp - 4], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 4]
add rsp, 0x20
cmp eax, 0xed683a25
je 0x1400ea8de
jmp 0x1400ea92d
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1400ea9f3
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movabs rcx, 0xf136881fdd3bcd82
movabs rdx, 0xec977e022c4327d
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xa366c3953dba61ff
movabs r8, 0x9904185a832ea978
xor rcx, r8
movabs r8, 0xa1e059ff84511724
movabs r9, 0x5e1fa6007baee8db
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x3a62dbcfbe94c887
or rcx, rdx
movabs rdx, 0x7ee2f0e16ced8754
movabs r8, 0x811d0f1e931278ab
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400ea9f3
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1400eb261
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rcx, 0x17e727fe1ee8cf85
movabs rdx, 0x57e727fe1ee8cf85
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400eb261
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1400eb261
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1400eab01
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x95a9c92b31c5386f
movabs r8, 0xd5a9c92b31c5386f
xor rdx, r8
and rcx, rdx
movabs rdx, 0xfb7ed579c76cb50b
movabs r8, 0x4812a8638934af4
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x66dea91cae47b2ba
movabs rdx, 0x992156e351b84d45
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xf45605ea37db6dda
movabs rdx, 0xf45605ea37db6dda
xor rcx, rdx
cmp rax, rcx
jne 0x1400eab01
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x2a8]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x1400eac66
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xc18dc750f028b60f
movabs rdx, 0xc18dc750f028b60f
xor rcx, rdx
cmp rax, rcx
jne 0x1400eac66
mov ecx, dword [0x140206960]
mov edx, dword [0x140206964]
mov r8d, 0xbab797d7
xor r8d, 0x45486828
mov eax, ecx
xor eax, r8d
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov eax, 0x6ed71658
xor eax, 0x94e9806e
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xbfc9ec4d
mov edx, 0xffffffff
xor edx, 0xbfc9ec4d
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x596585ac
sub eax, ecx
cmp eax, 0xbbd6018
jbe 0x1400eb3ac
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140206968]
xor edx, edx
div dword [0x14020696c]
sub eax, 0x581a617e
mov r9d, 0xffffffff
xor r9d, 0x233e8cb9
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x716a5813
xor r9d, 0x8e95a7ec
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x233e8cb9
or eax, 0x233e8cb9
imul eax, r8d
add eax, edx
xor eax, 0xffffffff
mov edx, 0x339de69f
xor edx, 0xa796d271
mov r8d, 0xff86aed4
xor r8d, 0x79512b
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd476852a
or eax, edx
mov edx, 0x5a6de9c7
xor edx, 0x8e1b6ced
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0x1577cbd8
jb 0x1400eb3ac
jmp 0x1400eac66
mov ecx, dword [0x140206970]
mov edx, dword [0x140206974]
xor edx, 0xe26ee6d9
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
mov r8d, 0x60d0af6c
xor r8d, 0x9f2f5093
xor eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xc252c901
xor r8d, 0x3dad36fe
xor edx, r8d
and ecx, edx
mov edx, 0x3934e33a
xor edx, 0xc6cb1cc5
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x6c487ba7
imul eax, eax, 0x8e5f67e
and eax, 0xbaf025e5
cmp eax, 0x5d7044ad
jb 0x1400eb3b5
mov rcx, qword [rbp + 0x2a0]
mov edx, dword [0x140206978]
mov r8d, dword [0x14020697c]
xor r8d, 0xec80ad35
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov r8d, 0xdc17de64
xor edx, edx
div r8d
mov r8d, 0x97cec6b5
xor r8d, 0xf69f2dac
xor edx, edx
div r8d
mov edx, 0x3c1a17e6
xor edx, 0x5f5b2e28
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x2d], cl
cmp eax, 0xd4a27584
ja 0x1400eace5
mov al, byte [rbp - 0x2d]
test al, 1
jne 0x1400ead9c
jmp 0x1400ead60
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rcx, 0xfb2c9a7b3f63815e
movabs rdx, 0xbb2c9a7b3f63815e
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400ead9c
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x298]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x1400eaef9
mov eax, dword [0x140206980]
xor edx, edx
div dword [str.85kv]
mov ecx, eax
xor ecx, 0xd467134c
mov edx, 0xffffffff
xor edx, 0xd467134c
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xb272a2c2
sub eax, 0x6f64454e
cmp eax, 0x1b82a77
jb 0x1400eb3be
mov rcx, qword [rbp - 0x40]
mov edx, dword [0x140206988]
mov r8d, dword [0x14020698c]
mov eax, edx
xor eax, 0xffffffff
and eax, r8d
mov r9d, 0xfea7cfa8
xor r9d, 0x1583057
xor r8d, r9d
and edx, r8d
sub edx, eax
mov eax, edx
and eax, 0xa1c84c73
shl eax, 1
add edx, 0xa1c84c73
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x759f71d
xor r8d, 0xc4c227c7
mov r9d, 0xcdebf0a0
xor r9d, 0x32140f5f
xor r8d, r9d
and eax, r8d
or edx, 0xc39bd0da
mov r8d, 0xaa8457b0
xor r8d, 0x557ba84f
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x81104b8c
xor r8d, 0x7eefb473
xor edx, r8d
and eax, edx
sub eax, 0xfe95da7f
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xd2e5d63e
jb 0x1400eadf1
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400eaee8
jmp 0x1400eaef9
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1400eaf53
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x9b9c092928e9f8bf
movabs rdx, 0x9b9c092928e9f8bf
xor rcx, rdx
cmp rax, rcx
jne 0x1400eaf53
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1400eafbd
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0x17a80034129ea11d
movabs rdx, 0x57a80034129ea11d
xor rcx, rdx
and rax, rcx
movabs rcx, 0xce3797db10b62cf4
movabs rdx, 0xce3797db10b62cf4
xor rcx, rdx
cmp rax, rcx
jne 0x1400eafbd
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1400eb037
mov rax, qword [rbp - 0x60]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400eb037
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1400eb186
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xe8109a191658584a
movabs rdx, 0xe8109a191658584a
xor rcx, rdx
cmp rax, rcx
jne 0x1400eb186
mov ecx, dword [0x140206990]
xor ecx, 0xd252cc6e
mov edx, dword [0x140206994]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xf7d2540f
xor eax, 0xf7d2540f
mov edx, 0x6d60cf0f
xor edx, 0xd3db8993
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0xc69b9e7
sub eax, 0x4ee76b42
sub eax, 0xc69b9e7
mov ecx, 0x7adcc5d3
xor ecx, 0x625c98b8
or eax, ecx
cmp eax, 0xb22d92a0
jae 0x1400eb3c7
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x140206998]
mov edx, dword [0x14020699c]
xor edx, 0x9dd38edd
add eax, edx
mov r8d, 0xe7984db6
xor r8d, 0xcf49e08a
mov edx, eax
xor edx, r8d
mov r8d, 0x4a72a53
xor r8d, 0xfb58d5ac
xor edx, r8d
mov r8d, 0x485e6031
xor r8d, 0x608fcd0d
or eax, r8d
and eax, edx
xor eax, 0xa5c6f568
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8db13a22
mov r8d, 0xffffffff
xor r8d, 0x8db13a22
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0x87fa6ff2
jbe 0x1400eb0ed
jmp 0x1400eb186
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400eb1dd
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400eb1dd
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1400eb251
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x17010b20d6e047fe
movabs r8, 0xe8fef4df291fb801
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400eb251
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x4f0]
cmp byte [rax], 0
je 0x1400eb266
jmp 0x1400eb2f6
jmp 0x1400e83b7
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140215ad0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140215b58]
mov qword [rcx + 0x18], rax
mov rax, qword [str.8___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x255c62dc6bd41233
movabs rdx, 0x255c62dc47ce1adc
xor rax, rdx
lea rdx, [0x140215ad0]
lea r8, [0x140215b25]
lea r9, [0x140215aeb]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400139e0
add rsp, 0x30
lea rsp, [rbp + 0x518]
pop rbx
pop rdi
pop rsi
pop r12
pop rsp
pop r13
pop r14
pop r15
pop rbp
ret
invalid
invalid
xchg cl, al
add eax, 0xd58ce918
invalid
lahf
test ebp, eax
and ch, cl
invalid
cmp eax, 0xe9f5a0bf
fcmovu st(0), st(0)
invalid
and al, 0x5d
rcr dword [rdi], 1
jmp 0x1400e8dd3
jrcxz 0x1400eb301
sar ebx, 1
jmp 0x1400e91f9
push rdx
iretd
loopne 0x1400eb350
invalid
invalid
cmp al, 0x1a
and ecx, dword [rcx + rbp*8]
sbb dl, ah
invalid
test eax, 0xe9bbf8ce
pop rdx
jrcxz 0x1400eb362
invalid
invalid
mov esp, 0xe976eb57
jns 0x1400eb34f
invalid
syscall
jmp 0x1400eb396
pcmpgtb mm0, qword [rax + rbx*8]
jmp 0x1400e9f12
insb byte [rdi], dx
invalid
and cl, byte [rbx + 0x57]
push rsi
jmp 0x1400ea473
sbb byte [rbp + 0x23e9ee94], ch
invalid
and esi, ebx
invalid
mov bh, 0x99
mov edx, 0xf43be934
invalid
mov byte [rax], bh
cdq
xor ebp, ecx
xor dh, ch
invalid
stosb byte [rdi], al
pop rax
xchg edi, eax
push rax
jmp 0x1400eabab
invalid
invalid
jae 0x1400eb3bc
int1
cmp eax, 0xfffa2ae9
call qword [rax + 0x29]
in eax, 0xaa
push rax
sub ebp, esp
stosb byte [rdi], al
jmp 0x1400eb0ed