Function at 0x1400e0620
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x558
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x4c0], r8
mov qword [rbp + 0x4c8], rdx
mov qword [rbp + 0x4d0], rcx
mov ecx, dword [0x1401f9220]
sub ecx, dword [0x1401f9224]
mov edx, 0x52dc957c
xor edx, 0xad236a83
mov eax, ecx
xor eax, edx
mov r8d, 0x43212f4f
xor r8d, 0xbcded0b0
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0xe28355ce
mov edx, 0xd35ba547
xor edx, 0x2ca45ab8
xor eax, edx
mov edx, 0xca0ebfcf
xor edx, 0x288dea01
mov r8d, 0xa94ecfbb
xor r8d, 0x56b13044
xor edx, r8d
mov r8d, 0x78a4e97d
xor r8d, 0x9a27bcb3
mov r9d, 0xf6ce576d
xor r9d, 0x931a892
xor r8d, r9d
or edx, r8d
mov r8d, 0x53587d22
xor r8d, 0xaca782dd
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7512370
xor ecx, 0x5f81845
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x971e5996
mov edx, 0xffffffff
xor edx, 0x971e5996
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x1b62a14c
jb 0x1400e35b2
mov ecx, dword [0x1401f9228]
xor ecx, 0xdb47cbfb
mov eax, dword [0x1401f922c]
xor eax, 0xeeec8852
and ecx, eax
mov edx, ecx
not edx
or edx, 0xba5e8a2f
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 1]
mov ecx, eax
xor ecx, 0x1b64cea3
and eax, 0x49b315c
add eax, eax
sub eax, ecx
or eax, 0xe5f3516b
mov dword [rbp + 0x4ac], eax
mov eax, 0x10
mov qword [rbp + 0x490], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x450], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x468], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x470], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x478], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x488], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x490]
mov rcx, rsp
mov qword [rbp + 0x498], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x4a0], rax
sub rsp, 0x20
call fcn.1400d6028
mov rcx, qword [rbp + 0x4c8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4ac]
mov qword [rbp + 0x4b0], rdx
mov cl, byte [rcx + 0x10]
mov byte [rbp + 0x4bf], cl
cmp eax, 0x3434264
jb 0x1400e35b2
mov al, byte [rbp + 0x4bf]
sub al, 3
je 0x1400e359e
jmp 0x1400e0d5b
mov al, byte [rbp + 0x4bf]
sub al, 4
jne 0x1400e3425
jmp 0x1400e0d6e
mov rax, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x318]
mov r8, qword [rbp + 0x310]
mov r9, qword [rbp + 0x308]
mov r10, qword [rbp + 0x300]
mov r11, qword [rbp + 0x2f8]
mov rsi, qword [rbp + 0x2f0]
mov rdi, qword [rbp + 0x2e8]
mov rbx, qword [rbp + 0x2e0]
mov r14, qword [rbp + 0x2d8]
mov r15, qword [rbp + 0x2d0]
add r15, 8
mov qword [rbp + 0x228], r15
add r14, 8
mov qword [rbp + 0x230], r14
add rbx, 8
mov qword [rbp + 0x238], rbx
add rdi, 8
mov qword [rbp + 0x240], rdi
add rsi, 8
mov qword [rbp + 0x248], rsi
add r11, 8
mov qword [rbp + 0x250], r11
add r10, 8
mov qword [rbp + 0x258], r10
add r9, 8
mov qword [rbp + 0x260], r9
add r8, 8
mov qword [rbp + 0x268], r8
add rdx, 8
mov qword [rbp + 0x270], rdx
mov rdx, rcx
add rdx, 0x18
mov qword [rbp + 0x278], rdx
add rcx, 0x20
mov qword [rbp + 0x280], rcx
mov rcx, rax
add rcx, 4
mov qword [rbp + 0x288], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x290], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp + 0x298], rcx
mov rcx, rax
add rcx, 0x20
mov qword [rbp + 0x2a0], rcx
mov rcx, rax
add rcx, 0x30
mov qword [rbp + 0x2a8], rcx
mov rcx, rax
add rcx, 0x40
mov qword [rbp + 0x2b0], rcx
mov rcx, rax
add rcx, 0x44
mov qword [rbp + 0x2b8], rcx
mov rcx, rax
add rcx, 0x48
mov qword [rbp + 0x2c0], rcx
add rax, 0x58
mov qword [rbp + 0x2c8], rax
mov rdx, qword [rbp + 0x318]
mov r8, qword [rbp + 0x268]
mov r9, qword [rbp + 0x310]
mov r10, qword [rbp + 0x260]
mov r11, qword [rbp + 0x308]
mov rsi, qword [rbp + 0x258]
mov rdi, qword [rbp + 0x300]
mov rbx, qword [rbp + 0x250]
mov r14, qword [rbp + 0x2f8]
mov r15, qword [rbp + 0x248]
mov r12, qword [rbp + 0x2f0]
mov r13, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2d0]
mov qword [rax], 0
mov rax, qword [rbp + 0x228]
mov qword [rax], 0
mov rax, qword [rbp + 0x2d8]
mov qword [rax], 0
mov rax, qword [rbp + 0x230]
mov qword [rax], 0
mov rax, qword [rbp + 0x238]
mov qword [rcx], 0
mov qword [rax], 0
movabs rcx, 0xe68db31aaa020033
movabs rax, 0xe68db31aaa020033
xor rcx, rax
mov rax, qword [rbp + 0x2e8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x270]
mov qword [r13], 0
mov qword [r12], 0
mov qword [r15], 0
mov qword [r14], 0
mov qword [rbx], 0
mov qword [rdi], 0
mov qword [rsi], 0
mov qword [r11], 0
mov qword [r10], 0
mov qword [r9], 0
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rax], 0
mov word [rcx], 0x314
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x220], rcx
cmp byte [rax], 0
jne 0x1400e2a87
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x220]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x210], rax
xor eax, eax
mov qword [rbp + 0x218], rax
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x208], rax
cmp rax, rcx
je 0x1400e1160
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x2d0]
mov r9, qword [rbp + 0x208]
mov r8, qword [rbp + 0x280]
mov r8, qword [r8]
mov qword [rbp + 0x200], 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.1400dfa50
add rsp, 0x20
test al, 1
jne 0x1400e1103
jmp 0x1400e1149
mov rcx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x200]
add rdx, 8
imul rax, rax, 0x38
add rdx, rax
add rdx, 0x10
sub rsp, 0x20
call fcn.1400dfb73
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400e1160
jmp 0x1400e2a87
mov rax, qword [rbp + 0x208]
add rax, 1
mov qword [rbp + 0x218], rax
jmp 0x1400e1077
mov rcx, qword [rbp + 0x328]
mov word [rcx], 0xbd
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x1f8], rcx
cmp byte [rax], 0
jne 0x1400e2a87
mov eax, dword [0x1401f9230]
add eax, dword [0x1401f9234]
mov r8d, 0x7b786520
xor r8d, 0xbe003291
mov ecx, 0x16d0741b
xor ecx, 0xe92f8be4
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc57857b1
or eax, 0xc57857b1
imul eax, edx
add eax, ecx
mov ecx, 0x526463e7
xor edx, edx
div ecx
imul eax, eax, 0x4ea29c7b
mov ecx, 0x35f9b535
xor ecx, 0x6ae351e4
cmp eax, ecx
ja 0x1400e35bb
mov rdx, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x1f8]
mov r11d, dword [0x1401f9238]
sub r11d, dword [0x1401f923c]
mov r9d, 0xf138a68e
xor r9d, 0xec75971
mov r8d, r11d
xor r8d, r9d
and r8d, 0x36328efa
mov r10d, 0xffffffff
xor r10d, 0x36328efa
and r11d, r10d
mov r9d, 0xffffffff
xor r9d, 0x3e6bc70d
and r9d, 0x36328efa
and r10d, 0x3e6bc70d
or r8d, r11d
or r9d, r10d
xor r8d, r9d
mov r9d, 0x8465545d
xor r9d, 0x75708f18
or r8d, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xc52d8354
mov r11d, 0xffffffff
xor r11d, 0xc52d8354
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0xc52d8354
or r8d, 0xc52d8354
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x1ec], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rcx, qword [rbp + 0x278]
mov eax, dword [rbp + 0x1ec]
add rsp, 0x20
mov rdx, qword [rcx]
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x1f0], rcx
cmp eax, 0x60930e1f
ja 0x1400e35bb
xor eax, eax
mov qword [rbp + 0x1e0], rax
jmp 0x1400e1317
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1d8], rax
cmp rax, rcx
je 0x1400e1557
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x2d8]
mov r9, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x280]
mov r8, qword [r8]
mov qword [rbp + 0x1d0], 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.1400dfa50
add rsp, 0x20
test al, 1
jne 0x1400e13a3
jmp 0x1400e152d
mov ecx, dword [0x1401f9240]
add ecx, dword [0x1401f9244]
mov r8d, 0xffffffff
xor r8d, 0xa22597b4
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xce867e8b
xor r8d, 0x31798174
xor eax, r8d
imul eax, edx
mov r8d, 0x2fd59177
xor r8d, 0x8df006c3
mov edx, ecx
and edx, r8d
or ecx, 0xa22597b4
imul ecx, edx
add ecx, eax
or ecx, 0x55ebeb5f
mov eax, ecx
and eax, 0x3cdbfbf7
or ecx, 0x3cdbfbf7
add eax, ecx
cmp eax, 0xf9ae6a5c
ja 0x1400e35c4
mov r8, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x4c0]
mov r9, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1d0]
mov r10d, dword [0x1401f9248]
mov r11d, 0x80fe1cb0
xor r11d, 0x7934592b
xor r10d, r11d
mov r11d, dword [0x1401f924c]
mov esi, 0xeffa5cc6
xor esi, 0x4524f8c6
sub r10d, esi
sub r10d, r11d
add r10d, 0xaadea400
add r10d, 0x4ed10d7f
mov esi, 0xffffffff
xor esi, 0x9fd1daf6
mov r11d, r10d
xor r11d, esi
and r11d, r10d
mov r10d, r11d
and r10d, 0x6e243831
mov esi, 0xb6bb3066
xor esi, 0xd89f0857
or r11d, esi
add r10d, r11d
mov dword [rbp + 0x1c8], r10d
mov r10d, 0x4d93e4c4
xor r10d, 0x884d933d
mov dword [rbp + 0x1c4], 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.1400dfc30
mov rdx, qword [rbp + 0x4b0]
mov ecx, dword [rbp + 0x1c4]
mov eax, dword [rbp + 0x1c8]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xe6
xor r8b, 0xe6
cmp dl, r8b
sete dl
mov byte [rbp + 0x1cf], dl
cmp eax, ecx
je 0x1400e35c4
mov al, byte [rbp + 0x1cf]
test al, 1
jne 0x1400e1557
jmp 0x1400e2a87
mov rax, qword [rbp + 0x1d8]
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x1e0], rax
jmp 0x1400e1317
mov rcx, qword [rbp + 0x330]
mov word [rcx], 0x53a
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x1b8], rcx
cmp byte [rax], 0
jne 0x1400e2a87
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x1b8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1a8], rax
xor eax, eax
mov qword [rbp + 0x1b0], rax
mov rcx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x1a0], rax
cmp rax, rcx
je 0x1400e16f8
mov rdx, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x2e0]
mov r9, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x280]
mov r8, qword [r8]
mov qword [rbp + 0x198], 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.1400dfa50
add rsp, 0x20
test al, 1
jne 0x1400e1669
jmp 0x1400e16cb
mov r8, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x4c0]
mov r9, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x198]
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.1400dfc30
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400e16f8
jmp 0x1400e2a87
mov rax, qword [rbp + 0x1a0]
movabs rcx, 0x1ebd3544aa2ff819
movabs rdx, 0x1ebd3544aa2ff818
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x1b0], rax
jmp 0x1400e15dd
mov rcx, qword [rbp + 0x338]
mov ax, 0xee09
xor ax, 0xee2e
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x190], rcx
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x1400e2a87
mov rdx, qword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x190]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x180], rax
xor eax, eax
mov qword [rbp + 0x188], rax
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x178], rax
cmp rax, rcx
je 0x1400e18bf
mov rdx, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x2e8]
mov r9, qword [rbp + 0x178]
mov r8, qword [rbp + 0x280]
mov r8, qword [r8]
mov qword [rbp + 0x170], 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.1400dfa50
add rsp, 0x20
test al, 1
jne 0x1400e1816
jmp 0x1400e1878
mov r8, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x4c0]
mov r9, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x170]
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.1400e0425
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400e18bf
jmp 0x1400e2a87
mov rax, qword [rbp + 0x178]
movabs rcx, 0xa5f94e57280ed8ca
sub rax, rcx
movabs rcx, 0xe0ef214c38b2e83c
movabs rdx, 0xe0ef214c38b2e83d
xor rcx, rdx
add rax, rcx
movabs rcx, 0xa5f94e57280ed8ca
add rax, rcx
mov qword [rbp + 0x188], rax
jmp 0x1400e178a
mov rcx, qword [rbp + 0x340]
mov word [rcx], 0x28
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x168], rcx
cmp byte [rax], 0
jne 0x1400e2a87
mov eax, dword [0x1401f9250]
xor eax, dword [0x1401f9254]
mov ecx, 0xe46d5f91
xor ecx, 0x7f996b53
xor eax, ecx
mov edx, 0x13501ad1
xor edx, 0x364a0d26
mov ecx, 0x73f30e84
xor ecx, 0x8c0cf17b
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0x767a0fe8
xor edx, 0x8985f017
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x3a7aff5f
or eax, edx
and ecx, 0x3a7aff5f
xor ecx, 0xffffffff
mov edx, 0x84c157a5
xor edx, 0x7b3ea85a
xor eax, edx
mov edx, 0x7832ba5b
xor edx, 0x87cd45a4
xor ecx, edx
or eax, ecx
cmp eax, 0xedf4403f
je 0x1400e35cd
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [0x1401f9258]
xor eax, 0x261d7372
xor edx, edx
div dword [0x1401f925c]
mov rdx, qword [rbp + 0x3e8]
mov r9d, eax
mov rax, qword [rbp + 0x168]
sub r9d, 0x2691fb49
mov r8d, r9d
and r8d, 0xe1804fed
mov r10d, 0x2699e308
xor r10d, 0xc719ace5
xor r9d, r10d
or r8d, r9d
mov r9d, 0x34e7ab95
xor r9d, 0x730938e4
and r8d, r9d
mov dword [rbp + 0x15c], r8d
mov r8d, 0x48949130
xor r8d, 0x9ba413c0
mov dword [rbp + 0x158], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rdx, qword [rbp + 0x278]
mov ecx, dword [rbp + 0x158]
mov eax, dword [rbp + 0x15c]
add rsp, 0x20
mov r8, qword [rdx]
xor edx, edx
test r8, r8
cmovg rdx, r8
mov qword [rbp + 0x160], rdx
cmp eax, ecx
je 0x1400e1975
xor eax, eax
mov qword [rbp + 0x150], rax
jmp 0x1400e1a46
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x148], rax
cmp rax, rcx
je 0x1400e1b4b
mov rdx, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x2f0]
mov r9, qword [rbp + 0x148]
mov r8, qword [rbp + 0x280]
mov r8, qword [r8]
mov qword [rbp + 0x140], 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.1400dfa50
add rsp, 0x20
test al, 1
jne 0x1400e1ad2
jmp 0x1400e1b34
mov r8, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x4c0]
mov r9, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x140]
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.1400e0425
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400e1b4b
jmp 0x1400e2a87
mov rax, qword [rbp + 0x148]
add rax, 1
mov qword [rbp + 0x150], rax
jmp 0x1400e1a46
mov rcx, qword [rbp + 0x348]
mov word [rcx], 0xd5
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x138], rcx
cmp byte [rax], 0
jne 0x1400e2a87
mov rdx, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x138]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x128], rax
xor eax, eax
mov qword [rbp + 0x130], rax
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x120], rax
cmp rax, rcx
je 0x1400e1cd6
mov rdx, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x120]
mov r8, qword [rbp + 0x280]
mov r8, qword [r8]
mov qword [rbp + 0x118], 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.1400dfa50
add rsp, 0x20
test al, 1
jne 0x1400e1c5d
jmp 0x1400e1cbf
mov r8, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x4c0]
mov r9, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
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.1400e0425
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400e1cd6
jmp 0x1400e2a87
mov rax, qword [rbp + 0x120]
add rax, 1
mov qword [rbp + 0x130], rax
jmp 0x1400e1bd1
mov rcx, qword [rbp + 0x350]
mov ax, 0x52bb
xor ax, 0x5383
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x1400e2a87
mov rdx, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x110]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x100], rax
xor eax, eax
mov qword [rbp + 0x108], rax
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xf8], rax
cmp rax, rcx
je 0x1400e1e6d
mov rdx, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x300]
mov r9, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x280]
mov r8, qword [r8]
mov qword [rbp + 0xf0], 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.1400dfa50
add rsp, 0x20
test al, 1
jne 0x1400e1dee
jmp 0x1400e1e56
mov r8, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x4c0]
mov r9, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xf0]
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.1400dfc30
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xea
xor cl, 0xea
cmp al, cl
je 0x1400e1e6d
jmp 0x1400e2a87
mov rax, qword [rbp + 0xf8]
add rax, 1
mov qword [rbp + 0x108], rax
jmp 0x1400e1d62
mov rcx, qword [rbp + 0x358]
mov word [rcx], 0x47d
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x1400e2a87
mov rdx, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0xe8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xd8], rax
xor eax, eax
mov qword [rbp + 0xe0], rax
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xd0], rax
cmp rax, rcx
je 0x1400e2012
mov rdx, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x308]
mov r9, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x280]
mov r8, qword [r8]
mov qword [rbp + 0xc8], 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.1400dfa50
add rsp, 0x20
test al, 1
jne 0x1400e1f7f
jmp 0x1400e1fcb
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
add rdx, 8
imul rax, rax, 0x38
add rdx, rax
add rdx, 0x10
sub rsp, 0x20
call fcn.1400dfb73
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x61
xor cl, 0x61
cmp al, cl
je 0x1400e2012
jmp 0x1400e2a87
mov rax, qword [rbp + 0xd0]
movabs rcx, 0x4e3a9124351db458
sub rax, rcx
movabs rcx, 0x86f8a2a64a3ca232
movabs rdx, 0x86f8a2a64a3ca233
xor rcx, rdx
add rax, rcx
movabs rcx, 0x4e3a9124351db458
add rax, rcx
mov qword [rbp + 0xe0], rax
jmp 0x1400e1ef3
mov rcx, qword [rbp + 0x360]
mov ax, 0xb994
xor ax, 0xbdfa
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x1400e2a87
mov rdx, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0xc0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rcx, qword [rax]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xb0], rax
xor eax, eax
mov qword [rbp + 0xb8], rax
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xa8], rax
cmp rax, rcx
je 0x1400e21bf
mov rdx, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x468]
mov rax, qword [rbp + 0x310]
mov r9, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x280]
mov r8, qword [r8]
mov qword [rbp + 0xa0], 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.1400dfa50
add rsp, 0x20
test al, 1
jne 0x1400e212a
jmp 0x1400e2192
mov r8, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x4c0]
mov r9, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xa0]
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.1400e0425
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd
xor cl, 0xd
cmp al, cl
je 0x1400e21bf
jmp 0x1400e2a87
mov rax, qword [rbp + 0xa8]
movabs rcx, 0xb6e4e6eda773f282
movabs rdx, 0xb6e4e6eda773f283
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0xb8], rax
jmp 0x1400e209e
mov rcx, qword [rbp + 0x368]
mov word [rcx], 0x246
sub rsp, 0x20
call fcn.1400613a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x1400e2a87
mov eax, dword [0x1401f9260]
mov ecx, dword [0x1401f9264]
add eax, 0x44058899
sub eax, ecx
mov ecx, 0xe8ea65f4
xor ecx, 0xacefed6d
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xdb93b605
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x8fe8e7f6
xor ecx, 0xffffffff
add eax, 0x8fe8e7f6
add eax, 1
add eax, ecx
mov ecx, 0x4778c275
xor ecx, 0x9fee8254
add eax, ecx
mov ecx, 0x3cb004b5
xor ecx, 0x616c40ed
cmp eax, ecx
je 0x1400e35d6
mov rdx, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x98]
mov r9d, dword [0x1401f9268]
xor r9d, 0x58fae2be
mov r8d, dword [0x1401f926c]
xor r8d, 0x9756abd8
imul r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x6c010e4
mov r8d, r9d
and r8d, r10d
mov r10d, r9d
xor r10d, 0x6c010e4
add r9d, r10d
sub r9d, r8d
mov r8d, 0x58c83f6f
xor r8d, 0x835f33fb
sub r9d, r8d
add r9d, 0x1d07f68
mov r8d, 0x468dcd11
xor r8d, 0x9d1ac185
add r9d, r8d
mov r8d, r9d
and r8d, 0x4b687381
mov r10d, 0xf44bfcdd
xor r10d, 0xbf238f5c
or r9d, r10d
add r8d, r9d
mov dword [rbp + 0x8c], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rcx, qword [rbp + 0x278]
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
mov rdx, qword [rcx]
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x90], rcx
cmp eax, 0x8be4dd52
jb 0x1400e35d6
xor eax, eax
mov qword [rbp + 0x80], rax
jmp 0x1400e234f
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x78], rax
cmp rax, rcx
je 0x1400e2442
mov rdx, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x318]
mov r9, qword [rbp + 0x78]
mov r8, qword [rbp + 0x280]
mov r8, qword [r8]
mov qword [rbp + 0x70], 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.1400dfa50
add rsp, 0x20
test al, 1
jne 0x1400e23d2
jmp 0x1400e242e
mov r8, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x4c0]
mov r9, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
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.1400e0425
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400e2442
jmp 0x1400e2a87
mov rax, qword [rbp + 0x78]
add rax, 1
mov qword [rbp + 0x80], rax
jmp 0x1400e234f
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x1400e2486
mov rcx, qword [rbp + 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400e2486
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401f9270]
mov edx, dword [0x1401f9274]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x60cef00f
xor ecx, 0x5cc9eeeb
xor edx, edx
div ecx
or eax, 0x9a13eb50
mov ecx, eax
add ecx, 1
mov edx, 0xb7005164
xor edx, 0x48ffae9b
xor eax, edx
or eax, 0xf5fda50c
add eax, ecx
mov ecx, 0x16029c26
xor ecx, 0x517d11c8
cmp eax, ecx
jb 0x1400e35df
mov rcx, qword [rbp + 0x268]
mov eax, dword [0x1401f9278]
xor eax, 0x7d3052ac
mov edx, dword [0x1401f927c]
xor edx, 0x2ee4fccd
and eax, edx
mov edx, eax
and edx, 0xca416c0
shl edx, 1
mov r8d, 0x99c16c05
xor r8d, 0x95657ac5
add eax, r8d
sub eax, edx
sub eax, 0xdf35075f
xor edx, edx
sub edx, 0x728fdf
sub eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0x99e42fca
je 0x1400e35df
mov al, byte [rbp + 0x67]
test al, 1
jne 0x1400e2584
jmp 0x1400e2558
mov rcx, qword [rbp + 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400e2584
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x1400e25ef
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xbf646ced542885cf
movabs r8, 0xff646ced542885cf
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e25ef
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x1400e2633
mov rcx, qword [rbp + 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400e2633
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp rax, 0
je 0x1400e2687
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
movabs rcx, 0xb38d3d957ec8ec7b
movabs rdx, 0xf38d3d957ec8ec7b
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e2687
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
cmp rax, 0
je 0x1400e26db
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
movabs rcx, 0xeae69af234720923
movabs rdx, 0xaae69af234720923
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e26db
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401f9280]
xor eax, 0x574a059f
imul eax, dword [0x1401f9284]
mov ecx, 0x7f0c48fd
xor ecx, 0xa2eb7764
sub eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xb8b393de
xor eax, 0xb8b393de
mov edx, 0x6fd8faa8
xor edx, 0x4b7aadd6
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xc24a01a7
xor edx, edx
div ecx
cmp eax, 0x634ac48
je 0x1400e35e8
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x1401f9288]
mov edx, dword [0x1401f928c]
mov r8d, 0xc92bfc54
xor r8d, 0x6a8a1c9f
xor edx, r8d
or eax, edx
or eax, 0x6d2c723b
xor eax, 0x903aa1d9
mov edx, 0xd9c9868a
xor edx, 0xab988067
or eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0x3c15d88
jb 0x1400e35e8
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1400e281b
jmp 0x1400e2797
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x9ae14375fbb2623b
movabs rdx, 0x651ebc8a044d9dc4
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xcfed954edb5b02c2
movabs rdx, 0xcfed954edb5b02c2
xor rcx, rdx
cmp rax, rcx
jne 0x1400e281b
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x238]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x1400e2892
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xfb311a322da428c7
movabs r8, 0xbb311a322da428c7
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1400e2892
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x1400e28fc
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
movabs rcx, 0x9a59397e0bdfc63c
movabs rdx, 0xda59397e0bdfc63c
xor rcx, rdx
and rax, rcx
movabs rcx, 0xeea5bc9fde5af5cb
movabs rdx, 0xeea5bc9fde5af5cb
xor rcx, rdx
cmp rax, rcx
jne 0x1400e28fc
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x1400e341b
mov ecx, dword [0x1401f9290]
or ecx, dword [0x1401f9294]
add ecx, 0xac42f97
mov eax, 0xfde6abfc
xor eax, 0x2195403
mov edx, ecx
xor edx, eax
and edx, 0x671e8a66
mov r8d, 0xffffffff
xor r8d, 0x671e8a66
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x671e8a66
or ecx, 0x671e8a66
imul ecx, edx
add ecx, eax
mov edx, 0x832fbdeb
xor edx, 0x2dbe7f96
mov eax, 0xbda61129
xor eax, 0x4259eed6
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x18ad714c
jae 0x1400e35f1
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x1401f9298]
mov r9d, dword [0x1401f929c]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0xa2dc2c76
xor edx, 0x5d23d389
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xe490d239
xor edx, 0x921ba835
sub eax, edx
add eax, 0xadec410
mov r8d, 0xb64ceff3
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs r8, 0x5e4579a13acf6450
movabs rdx, 0x1e4579a13acf6450
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r8, 0x2f3a3dbbbbe03f52
movabs r9, 0xd0c5c244441fc0ad
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
movabs rdx, 0xc9efbc29f6c65aac
movabs r8, 0xc9efbc29f6c65aac
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x3ce7fa91
ja 0x1400e298a
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1400e2a71
jmp 0x1400e341b
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x1400e341b
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x1400e2acb
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400e2acb
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x1400e2b0f
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400e2b0f
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1400e2b79
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movabs rcx, 0x95cd270c8fb7225f
movabs rdx, 0xd5cd270c8fb7225f
xor rcx, rdx
and rax, rcx
movabs rcx, 0xa1a4dd0d24016b1f
movabs rdx, 0xa1a4dd0d24016b1f
xor rcx, rdx
cmp rax, rcx
jne 0x1400e2b79
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1400e2bcd
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rcx, 0x8b5372fae674e4ba
movabs rdx, 0xcb5372fae674e4ba
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e2bcd
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1400e2d46
mov ecx, dword [0x1401f92a0]
mov r8d, dword [0x1401f92a4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xdd3abf79
xor eax, 0xdd3abf79
mov edx, 0xfa4b0ae4
xor edx, 0xec572411
sub eax, edx
add ecx, eax
mov eax, 0x661bacd3
xor eax, 0x99e4532c
mov edx, ecx
xor edx, eax
mov eax, 0xfa0db78e
xor eax, 0x7875a35b
and eax, edx
mov edx, 0x9d67bfcc
xor edx, 0x1f1fab19
mov r8d, 0x58ca894f
xor r8d, 0xa73576b0
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x5930fcf1
shl ecx, 1
xor eax, 0x5930fcf1
add eax, ecx
cmp eax, 0x6baa2815
jb 0x1400e35fa
mov rdx, qword [rbp - 0x20]
mov eax, dword [0x1401f92a8]
xor eax, 0x6d87edec
sub eax, dword [0x1401f92ac]
mov r8d, 0xf7428f2a
xor r8d, 0xf7428f2b
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, 0xe54862c8
add eax, ecx
imul eax, eax, 0x933d5477
mov ecx, 0x2061ec32
xor ecx, 0xb78d2b67
add eax, ecx
mov ecx, 0x210f0a37
xor ecx, 0x70f72f9c
mov rdx, qword [rdx]
movabs r9, 0x4000000000000000
mov r8, rdx
xor r8, r9
movabs r9, 0x35d0f5ee11bf37a8
movabs r10, 0xca2f0a11ee40c857
xor r9, r10
xor r8, r9
movabs r9, 0x4000000000000000
or rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
jbe 0x1400e2c87
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400e2d35
jmp 0x1400e2d46
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x1400e2fd7
mov eax, dword [0x1401f92b0]
xor eax, 0x16103708
mov r8d, dword [0x1401f92b4]
xor r8d, 0xc681744a
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
add eax, 0xe5f930dc
xor eax, 0x2abb473d
mov edx, 0xa11b6026
xor edx, 0xa11b6027
mov ecx, eax
add ecx, edx
mov edx, 0x2113c4e7
xor edx, 0xdeec3b18
xor eax, edx
or eax, 0x58daa720
add eax, ecx
cmp eax, 0xe0e97c6a
ja 0x1400e3603
mov rdx, qword [rbp - 0x30]
mov ecx, dword [0x1401f92b8]
mov r8d, dword [0x1401f92bc]
mov r9d, 0x33763be7
xor r9d, 0x33763be6
mov eax, ecx
add eax, r9d
xor ecx, 0xffffffff
or ecx, r8d
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x422bc8c
mov eax, ecx
and eax, r8d
mov r8d, ecx
xor r8d, 0x422bc8c
add ecx, r8d
sub ecx, eax
add ecx, 0xf2a494ce
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xae40676b
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xae40676b
or ecx, r8d
and eax, ecx
mov ecx, 0x3d08abeb
xor ecx, 0xc2f75414
xor eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x6fab8cab
jb 0x1400e2dd3
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400e2e8e
jmp 0x1400e2fd7
mov edx, dword [0x1401f92c0]
xor edx, 0xf57b2bf
mov ecx, dword [0x1401f92c4]
mov r8d, edx
xor r8d, ecx
xor r8d, 0xffffffff
mov eax, ecx
and eax, r8d
shl eax, 1
sub eax, ecx
sub edx, eax
mov eax, 0x23d7da8
xor eax, 0x36b763e4
and eax, edx
xor eax, 0xffffffff
add edx, 0x348a1e4c
mov ecx, 0x8021f39a
xor ecx, 0x8021f39b
add edx, ecx
add edx, eax
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x6de869cb
mov r8d, 0xffffffff
xor r8d, 0x6de869cb
mov eax, edx
and eax, r8d
imul eax, ecx
mov r8d, 0x32b54838
xor r8d, 0x5f5d21f3
mov ecx, edx
and ecx, r8d
mov r8d, 0xcf35e8f4
xor r8d, 0xa2dd813f
or edx, r8d
imul edx, ecx
add edx, eax
mov ecx, edx
xor ecx, 0x83aa7417
mov eax, 0xffffffff
xor eax, 0x83aa7417
and edx, eax
mov eax, 0xdac8504f
xor eax, 0xdac8504d
imul eax, edx
sub eax, ecx
mov ecx, 0x9b1921b7
xor ecx, 0x545b5e0d
cmp eax, ecx
jae 0x1400e360c
mov rcx, qword [rbp - 0x30]
mov edx, dword [0x1401f92c8]
mov r8d, dword [0x1401f92cc]
mov eax, 0x9daa9f70
xor eax, 0x64dc7436
xor r8d, eax
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
mov r8d, 0x79ea972b
xor edx, edx
div r8d
mov r8d, 0x285a4ed
xor edx, edx
div r8d
mov r8d, 0xd9d23308
xor r8d, 0xe54346ec
xor edx, edx
div r8d
mov dword [rbp - 0x38], eax
mov eax, 0xe152ef99
xor eax, 0x705019d7
mov dword [rbp - 0x3c], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp - 0x3c]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp eax, ecx
je 0x1400e360c
jmp 0x1400e2fd7
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1400e3031
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x6aa407401aef05bd
movabs rdx, 0x6aa407401aef05bd
xor rcx, rdx
cmp rax, rcx
jne 0x1400e3031
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x238]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1400e31a1
mov eax, dword [0x1401f92d0]
xor eax, 0xa3808acc
mov edx, dword [0x1401f92d4]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
xor eax, 0xffffffff
mov r8d, 0x1ad64fce
xor r8d, 0xe529b031
xor edx, r8d
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x657bdf0e
xor edx, 0x9a8420f1
mov eax, ecx
xor eax, edx
and eax, 0x942c82bc
mov edx, 0xffffffff
xor edx, 0x942c82bc
and ecx, edx
or eax, ecx
mov ecx, 0xa7eb6c88
xor ecx, 0x69e315cd
xor eax, ecx
imul eax, eax, 0xa10dbacc
cmp eax, 0x137ca8ca
jae 0x1400e3615
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401f92d8]
mov r8d, dword [0x1401f92dc]
mov edx, 0x81f5638d
xor edx, 0xf7f1f95f
xor r8d, edx
xor edx, edx
div r8d
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xc31dcdd8
mov r8d, 0xffffffff
xor r8d, 0xc31dcdd8
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xa1034f5a
and edx, 0xc31dcdd8
and r8d, 0xa1034f5a
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0x1dbda80b
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0x7880572b
xor r8d, 0x53881b08
mov eax, edx
and eax, r8d
xor edx, 0x2b084c23
or eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x3ca1c1ea
je 0x1400e3615
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400e3190
jmp 0x1400e31a1
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1400e32cb
mov eax, dword [0x1401f92e0]
mov r8d, dword [0x1401f92e4]
mov ecx, 0x6c03e875
xor ecx, 0x18c8e85f
xor r8d, ecx
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
sub eax, 0x383eba7
mov ecx, 0x7a084120
xor ecx, 0xca519b3c
sub eax, ecx
add eax, 0x383eba7
sub eax, 0x54603a47
mov edx, 0x75830f99
xor edx, 0xb494fb37
mov ecx, 0x770bab06
xor ecx, 0x88f454f9
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc117f4ae
add eax, edx
sub eax, ecx
mov ecx, 0x649b4a04
xor ecx, 0x3dae04ad
cmp eax, ecx
jb 0x1400e361e
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401f92e8]
mov r8d, dword [0x1401f92ec]
xor edx, edx
sub edx, r8d
add eax, edx
or eax, 0x62cd90a8
add eax, 0x3a8c95c6
imul eax, eax, 0x3bec2740
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xc0543748
jbe 0x1400e361e
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1400e32ba
jmp 0x1400e32cb
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x228]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1400e334c
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x5733e403310f4bc5
movabs r8, 0xa8cc1bfccef0b43a
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xdbedb80e71730589
movabs r8, 0x9bedb80e71730589
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e334c
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401f92f0]
mov r8d, dword [str.lB3B]
mov edx, 0xc8e282dd
xor edx, 0x371d7d22
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4f511fbb
xor ecx, 0x1e6c076a
or eax, ecx
xor eax, 0x3ea64eed
xor eax, 0x709ae3d
cmp eax, 0x7b454172
jb 0x1400e3627
mov rcx, qword [rbp + 0x4b0]
mov edx, dword [0x1401f92f8]
mov eax, dword [0x1401f92fc]
mov r8d, 0x4dab389b
xor r8d, 0x127daef1
xor eax, r8d
xor edx, eax
mov eax, edx
and eax, 0x4b9949a3
or edx, 0x4b9949a3
add eax, edx
xor eax, 0x5d6021e
mov edx, 0x3883ee95
xor edx, 0x7e4fd228
or eax, edx
mov cl, byte [rcx]
mov dl, 0x12
xor dl, 0x12
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xa5dbee75
jbe 0x1400e33ab
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400e3420
jmp 0x1400e341b
jmp 0x1400e359e
jmp 0x1400e0ec4
mov eax, dword [0x1401f9300]
or eax, dword [0x1401f9304]
and eax, 0xc07e476f
imul eax, eax, 0x1e55dd78
mov ecx, eax
xor ecx, 0x615bbbb7
mov edx, 0x4a5e60da
xor edx, 0xb5a19f25
xor ecx, edx
mov edx, 0x4962824
xor edx, 0x65cd9393
or eax, edx
and eax, ecx
cmp eax, 0x99a39bc6
je 0x1400e3630
mov eax, dword [0x1401f9308]
xor edx, edx
div dword [0x1401f930c]
mov edx, 0x6b1b430b
xor edx, 0xc029021b
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xab324110
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x5f44bd3d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6377951b
or eax, edx
mov edx, 0xca1a0738
xor edx, 0xa96d9223
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x5bca779e
xor edx, 0xa4358861
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp - 0x78], eax
movabs rcx, 0xe7140ed57f734213
movabs rax, 0xe7140ed57f734253
xor rcx, rax
movabs rdx, 0x43375cdafd3338ba
movabs rax, 0x43375cdafd3338b2
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140207cc0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d48]
mov qword [rcx + 0x18], rax
mov rax, qword [str.___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x3162bc73100f492
movabs rdx, 0x3162bc75110df51
xor rax, rdx
lea rdx, [0x140207cc0]
lea r8, str.ZryK1W
lea r9, str.QilKW55
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001302b
mov eax, dword [rbp - 0x78]
add rsp, 0x30
cmp eax, 0x58c4d0b
je 0x1400e346b
jmp 0x1400e359e
lea rsp, [rbp + 0x4d8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jo 0x1400e35c1
add al, byte [rbx - 0x2ea017]
call [rax]
test eax, 0xdc3ae94d
pop rax
add byte [rcx - 0x23c516b3], ch
fdiv st(7), st(0)
jmp qword [rbp - 0x16c712f9]
invalid
movsd dword [rdi], dword [rsi]
invalid
mov edi, 0xe9442279
lahf
jrcxz 0x1400e35d4
invalid
call [rbx]
mov ecx, 0x79e9dfaa
sbb edi, dword [rcx + 0x79e9dfaa]
in al, dx
invalid
mov bh, 0x2b
invalid
mov ecx, 0xe9654295
int1
invalid
ret
pop rdx
pushfq
pop rdx
jmp 0x1400e2c87
mov ch, byte [rbx - 0x38167b98]
idiv edi
inc dword [0x129d8c387]
add eax, 0xe9ca8d76
stc
invalid
insb byte [rdi], dx
add eax, dword [rax]
jp 0x1400e3603
cmpsb byte [rsi], byte [rdi]
cli
invalid
or byte [rdi + 0x28e929dc], cl
cld
invalid
mov edi, 0xe915f169
jnp 0x1400e362b
jmp 0x1400e33ab
invalid
invalid