Function at 0x1400a8140
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x790
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x378], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x378]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x388], rax
sub rsp, 0x20
call fcn.1400ab230
add rsp, 0x20
mov qword [rbp + 0x390], rax
lea rcx, [rbp + 0x700]
sub rsp, 0x20
call fcn.1400ab340
add rsp, 0x20
mov word [rbp + 0x6fe], 0x1b1
lea rcx, [rbp + 0x6fe]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x398], rcx
mov cl, byte [rax]
mov dl, 0xd3
xor dl, 0xd3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp + 0x398]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
add rcx, 8
lea rax, [0x14021556a]
cmp rdx, 0
cmove rcx, rax
mov qword [rbp + 0x2e0], rcx
mov rax, qword [0x140216e38]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov qword [0x1402270a8], rax
lea rcx, [rbp + 0x700]
sub rsp, 0x20
call fcn.140006d4e
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rcx, qword [rbp + 0x708]
mov edx, 1
sub rsp, 0x20
call fcn.1400a7aaf
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x2d8], rcx
mov cl, byte [rax]
mov dl, 0xfb
xor dl, 0xfb
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp + 0x2d8]
mov qword [0x1402270b0], rax
mov ax, 0xd534
xor ax, 0xd4c4
mov word [rbp + 0x6fc], ax
lea rcx, [rbp + 0x6fc]
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x2d0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rax]
mov qword [rbp + 0x5c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5d0], rax
lea rcx, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.1400ab4f2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x2c8], rcx
mov cl, byte [rax]
mov dl, 0x5d
xor dl, 0x5d
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rdx, qword [rbp + 0x2c8]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402270b8], rax
mov word [rbp + 0x6fa], 0x156
lea rcx, [rbp + 0x6fa]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x2c0], rcx
mov cl, byte [rax]
mov dl, 0x2e
xor dl, 0x2e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rax]
mov qword [rbp + 0x5b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5c0], rax
lea rcx, [rbp + 0x5b8]
sub rsp, 0x20
call fcn.1400ab4f2
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x2b8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rdx, qword [rbp + 0x2b8]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402270c0], rax
lea rcx, [rbp + 0x6e8]
sub rsp, 0x20
call fcn.1400ab340
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x6e8], rax
mov qword [rbp + 0x6f0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009e8fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x2b4], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [rbp + 0x2b4]
mov rcx, qword [0x1402270b0]
mov rdx, qword [rbp + 0x6e8]
mov qword [rbp + 0x5a8], rdx
mov rdx, qword [rbp + 0x6f0]
mov qword [rbp + 0x5b0], rdx
mov edx, 0x78ff8665
lea r8, [rbp + 0x5a8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a68cc
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x2a8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp + 0x2a8]
mov qword [0x1402270c8], rax
lea rcx, [rbp + 0x6d8]
sub rsp, 0x20
call fcn.1400ab340
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x6d8], rax
mov qword [rbp + 0x6e0], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.14009e8fc
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp + 0x2a4], ecx
mov cl, byte [rax]
mov dl, 0x5b
xor dl, 0x5b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [rbp + 0x2a4]
mov rcx, qword [0x1402270b0]
mov rdx, qword [rbp + 0x6d8]
mov qword [rbp + 0x598], rdx
mov rdx, qword [rbp + 0x6e0]
mov qword [rbp + 0x5a0], rdx
mov edx, 0x9bd5cede
lea r8, [rbp + 0x598]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a68cc
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x298], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp + 0x298]
mov qword [0x1402270d0], rax
mov word [rbp + 0x6d6], 0x499
lea rcx, [rbp + 0x6d6]
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x290], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [0x140204f70]
mov edx, dword [0x140204f74]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x39501afe
xor ecx, 0x6bc19cc5
imul eax, ecx
and eax, 0x5251a176
mov edx, 0xffffffff
xor edx, 0xea71a516
mov ecx, eax
and ecx, edx
mov r8d, 0x9eee59d3
xor r8d, 0x749ffcc5
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x730dd9fd
jb 0x1400ab1b9
mov rcx, qword [rbp + 0x348]
mov eax, dword [0x140204f78]
mov r9d, dword [0x140204f7c]
mov edx, 0x7a7e1e0b
xor edx, 0xf9582fd3
xor r9d, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
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 r8d, 0x24c94cff
xor r8d, 0xf815c90c
xor edx, edx
div r8d
mov r8d, 0xf91e47b8
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x290]
mov r8d, 0x9c98c34f
xor r8d, 0x8cfd87f1
and edx, r8d
mov dword [rbp + 0x27c], edx
mov edx, 0x631814a3
xor edx, 0xb36f1e5f
mov dword [rbp + 0x278], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ab4f2
mov rdx, qword [rbp + 0x390]
mov ecx, dword [rbp + 0x278]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x27c]
mov qword [rbp + 0x280], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x28f], dl
cmp eax, ecx
je 0x1400a883e
mov cl, byte [rbp + 0x28f]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a893f
jmp 0x1400ab158
mov eax, dword [0x140204f80]
mov ecx, 0xb13136f8
xor ecx, 0x97a7328c
xor eax, ecx
xor eax, dword [0x140204f84]
or eax, 0x9a571f2e
mov r8d, 0xffffffff
xor r8d, 0x91961f97
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x91961f97
or eax, 0x91961f97
imul eax, edx
add eax, ecx
mov ecx, 0x29e5aeb7
xor edx, edx
div ecx
mov ecx, 0x25f2390a
xor ecx, 0x335a86b2
cmp eax, ecx
ja 0x1400ab1c2
mov eax, dword [0x140204f88]
mov ecx, dword [0x140204f8c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xe37cd3a9
xor ecx, 0xf78ac063
imul eax, ecx
mov ecx, 0xbc3651a9
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x280]
or eax, 0xc7616b65
mov dword [rbp + 0x264], eax
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov qword [0x1402270d8], rax
mov ax, 0xf566
xor ax, 0xf7b5
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x264]
mov qword [rbp + 0x268], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x277], cl
cmp eax, 0x96acab2d
jbe 0x1400a89a8
mov cl, byte [rbp + 0x277]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a8a74
jmp 0x1400ab158
mov rax, qword [rbp + 0x268]
mov rcx, qword [rax]
mov qword [rbp + 0x588], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x590], rax
lea rcx, [rbp + 0x588]
sub rsp, 0x20
call fcn.1400ab4f2
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x258], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rdx, qword [rbp + 0x258]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402270e0], rax
mov word [rbp + 0x6d4], 0x5e0
lea rcx, [rbp + 0x6d4]
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x250], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov ecx, dword [0x140204f90]
mov edx, dword [0x140204f94]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
mov edx, 0xc160767a
xor edx, 0x3e9f8985
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xd6567e0d
mov edx, 0xa2941633
xor edx, 0xa2941631
imul ecx, edx
mov edx, 0x8d0f8e6f
xor edx, 0x5b59f062
xor eax, edx
add eax, ecx
mov ecx, 0x982eae1d
xor ecx, 0xf1bdbf70
xor eax, ecx
mov edx, 0x50083039
xor edx, 0x9ee0918
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x59e63921
add eax, ecx
mov ecx, 0x93bd96ed
xor ecx, 0x39493a15
cmp eax, ecx
jbe 0x1400ab1cb
mov eax, dword [0x140204f98]
xor eax, 0x954c736b
or eax, dword [0x140204f9c]
mov ecx, 0xdf37414f
xor ecx, 0x95163da2
or eax, ecx
mov ecx, 0xdf4b20af
xor ecx, 0xd3791f16
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x250]
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x75660e99
and ecx, r8d
mov r8d, 0xa084e8f8
xor r8d, 0xd5e2e661
or edx, r8d
mov r8d, 0x70e2d545
xor r8d, 0x8f1d2aba
xor edx, r8d
or ecx, edx
xor ecx, 0xffffffff
mov dword [rbp + 0x23c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x578], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x580], rax
lea rcx, [rbp + 0x578]
sub rsp, 0x20
call fcn.1400ab4f2
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x23c]
mov qword [rbp + 0x240], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x24f], cl
cmp eax, 0xa5efcd47
je 0x1400a8bb5
mov cl, byte [rbp + 0x24f]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a8c9e
jmp 0x1400ab158
mov ecx, dword [0x140204fa0]
mov edx, dword [0x140204fa4]
mov eax, 0x4a46f8b2
xor eax, 0x794059f0
xor edx, eax
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x96e9ca24
xor ecx, 0x8951d9c8
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x1fb813ec
add eax, 1
add eax, ecx
xor eax, 0xd17f48e
mov r8d, 0x4284ed61
xor r8d, 0x2b332b38
mov ecx, 0x34bb6557
xor ecx, 0xcb449aa8
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, 0x69b7c659
or eax, 0x69b7c659
imul eax, edx
add eax, ecx
cmp eax, 0x23f5cf3
jb 0x1400ab1d4
mov rdx, qword [rbp + 0x240]
mov eax, dword [0x140204fa8]
mov r9d, dword [0x140204fac]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, r9d
and r8d, ecx
mov ecx, 0x1d2861d5
xor ecx, 0xe2d79e2a
mov r10d, r9d
xor r10d, ecx
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
add eax, 0xa8645e3
or eax, 0x7e94f161
or eax, 0xcc9279a7
mov dword [rbp + 0x22c], eax
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov qword [0x1402270e8], rax
mov word [rcx], 0x100
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x22c]
mov qword [rbp + 0x230], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x23b], cl
cmp eax, 0x20544dae
jbe 0x1400a8d31
mov cl, byte [rbp + 0x23b]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a8e13
jmp 0x1400ab158
mov rax, qword [rbp + 0x230]
mov rcx, qword [rax]
mov qword [rbp + 0x568], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x570], rax
lea rcx, [rbp + 0x568]
sub rsp, 0x20
call fcn.1400ab4f2
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x220], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rdx, qword [rbp + 0x220]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov qword [0x1402270f0], rax
sub rsp, 0x20
call fcn.1400ab340
mov rax, qword [rbp + 0x2f8]
add rsp, 0x20
lea rcx, [fcn.140069540]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.14009e8fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x21c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [rbp + 0x21c]
mov rdx, qword [rbp + 0x2f8]
mov rcx, qword [0x1402270b0]
mov r8, qword [rdx]
mov qword [rbp + 0x558], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x560], rdx
mov edx, 0xd384acaa
lea r8, [rbp + 0x558]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a68cc
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x210], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp + 0x210]
mov qword [0x1402270f8], rax
lea rcx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.1400ab340
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6c8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009e8fc
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp + 0x20c], ecx
mov cl, byte [rax]
mov dl, 0x48
xor dl, 0x48
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [rbp + 0x20c]
mov rcx, qword [0x1402270b0]
mov rdx, qword [rbp + 0x6c0]
mov qword [rbp + 0x548], rdx
mov rdx, qword [rbp + 0x6c8]
mov qword [rbp + 0x550], rdx
mov edx, 0xe0f1c27a
lea r8, [rbp + 0x548]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a68cc
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x200], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rcx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x200]
mov qword [0x140227100], rax
sub rsp, 0x20
call fcn.1400ab340
mov rax, qword [rbp + 0x300]
add rsp, 0x20
lea rcx, [fcn.140069540]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.14009e8fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x1fc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [rbp + 0x1fc]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [0x1402270b0]
mov r8, qword [rdx]
mov qword [rbp + 0x538], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x540], rdx
movabs rdx, 0x21e1ae46ca1ac974
movabs r8, 0x21e1ae4657f5b8da
xor rdx, r8
movabs r9, 0xa1303d0ed9b6bfa8
movabs r8, 0xa1303d0ed9b6bfa8
xor r9, r8
lea r8, [rbp + 0x538]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a68cc
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x1f0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp + 0x1f0]
mov qword [0x140227108], rax
mov word [rbp + 0x6be], 0x4ed
lea rcx, [rbp + 0x6be]
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x1e8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rax]
mov qword [rbp + 0x528], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x530], rax
lea rcx, [rbp + 0x528]
sub rsp, 0x20
call fcn.1400ab4f2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x1e0], rcx
mov cl, byte [rax]
mov dl, 0x74
xor dl, 0x74
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140227110], rax
lea rcx, [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1400ab340
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x6a8], rax
mov qword [rbp + 0x6b0], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009e8fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x1dc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [rbp + 0x1dc]
mov rcx, qword [0x1402270b0]
mov rdx, qword [rbp + 0x6a8]
mov qword [rbp + 0x518], rdx
mov rdx, qword [rbp + 0x6b0]
mov qword [rbp + 0x520], rdx
movabs rdx, 0xf49126dd1054fee2
movabs r8, 0xf49126dddaf9835d
xor rdx, r8
movabs r9, 0xef2b32464d1c77be
movabs r8, 0xef2b32464d1c77be
xor r9, r8
lea r8, [rbp + 0x518]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a68cc
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x1d0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x1d0]
mov qword [0x140227118], rax
mov ax, 0xd53b
xor ax, 0xd761
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x1c8], rcx
mov cl, byte [rax]
mov dl, 0xc2
xor dl, 0xc2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rax]
mov qword [rbp + 0x508], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x510], rax
lea rcx, [rbp + 0x508]
sub rsp, 0x20
call fcn.1400ab4f2
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rdx, qword [rbp + 0x1c0]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140227120], rax
mov ax, 0x4c67
xor ax, 0x4939
mov word [rbp + 0x6a6], ax
lea rcx, [rbp + 0x6a6]
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [0x140204fb0]
mov ecx, dword [0x140204fb4]
mov edx, 0x5e65b181
xor edx, 0xeaee2640
xor ecx, edx
xor edx, edx
div ecx
or eax, 0x96f39d7b
mov ecx, eax
xor ecx, 0x8194820e
mov edx, 0xf50dd9ce
xor edx, 0xaf22631
xor ecx, edx
and ecx, 0x8194820e
shl ecx, 1
mov edx, 0xf0fa5574
xor edx, 0x716ed77a
sub ecx, edx
sub eax, ecx
sub eax, 0xbe869c9d
cmp eax, 0x962e03e9
jae 0x1400ab1dd
mov rax, qword [rbp + 0x1b8]
mov ecx, dword [0x140204fb8]
xor ecx, 0xea17372a
sub ecx, dword [0x140204fbc]
mov edx, 0xd124212b
xor edx, 0xd589de5d
mov r8d, 0x86fccfb6
xor r8d, 0x79033049
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub ecx, edx
mov r9d, 0x3b2338bc
xor r9d, 0xbd5257b5
mov edx, 0xd8ec5b1f
xor edx, 0x2713a4e0
xor r9d, edx
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
mov r9d, 0xc66012b5
xor r9d, 0x399fed4a
xor edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x86716f09
or ecx, 0x86716f09
imul ecx, r8d
add ecx, edx
mov edx, 0xab975858
xor edx, 0xab975858
mov r8d, 0xd55a50cf
xor r8d, 0xfbe5b507
sub edx, r8d
add ecx, edx
mov dword [rbp + 0x1a4], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x4f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x500], rax
lea rcx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.1400ab4f2
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1a4]
mov qword [rbp + 0x1a8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0x9aecc739
ja 0x1400a944c
mov cl, byte [rbp + 0x1b7]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a9572
jmp 0x1400ab158
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140227128], rax
mov word [rbp + 0x6a4], 0x3ef
lea rcx, [rbp + 0x6a4]
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x198], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov qword [rbp + 0x4e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4f0], rax
lea rcx, [rbp + 0x4e8]
sub rsp, 0x20
call fcn.1400ab4f2
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rdx, qword [rbp + 0x190]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140227130], rax
mov word [rbp + 0x6a2], 0x30d
lea rcx, [rbp + 0x6a2]
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x188], rcx
mov cl, byte [rax]
mov dl, 0x71
xor dl, 0x71
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
mov qword [rbp + 0x4d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x4d8]
sub rsp, 0x20
call fcn.1400ab4f2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x180], rcx
mov cl, byte [rax]
mov dl, 0xb6
xor dl, 0xb6
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rdx, qword [rbp + 0x180]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140227138], rax
mov word [rbp + 0x6a0], 0x505
lea rcx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x178], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
mov qword [rbp + 0x4c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.1400ab4f2
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x170], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rdx, qword [rbp + 0x170]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140227140], rax
lea rcx, [rbp + 0x690]
sub rsp, 0x20
call fcn.1400ab340
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009e8fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x16c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [rbp + 0x16c]
mov r8, qword [rbp + 0x350]
mov rcx, qword [0x1402270b0]
mov rdx, qword [rbp + 0x690]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x698]
mov qword [r8 + 8], rdx
mov edx, 0xadc23d4c
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a68cc
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x160], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp + 0x160]
mov qword [0x140227148], rax
lea rcx, [rbp + 0x680]
sub rsp, 0x20
call fcn.1400ab340
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x688], 0
xor eax, eax
mov cl, al
xor cl, 0
sub rsp, 0x20
and cl, 1
call fcn.14009e8fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x15c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [rbp + 0x15c]
mov r8, qword [rbp + 0x358]
mov rcx, qword [0x1402270b0]
mov rdx, qword [rbp + 0x680]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x688]
mov qword [r8 + 8], rdx
mov edx, 0xc41d1603
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a68cc
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0x150], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [0x140204fc0]
mov ecx, 0x23259fa5
xor ecx, 0xe10277a1
xor eax, ecx
xor edx, edx
div dword [0x140204fc4]
mov ecx, 0x9dccc05b
xor ecx, 0xc3bb2153
xor edx, edx
div ecx
mov ecx, 0x6b5ede2f
xor ecx, 0x4db0bec2
xor edx, edx
div ecx
add eax, 0xd5cd211b
cmp eax, 0xd9233409
je 0x1400ab1e6
mov rax, qword [rbp + 0x150]
mov ecx, dword [0x140204fc8]
mov r9d, dword [0x140204fcc]
mov r8d, 0x2bec0414
xor r8d, 0xd413fbeb
mov edx, ecx
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, ecx
and edx, r10d
imul edx, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov edx, 0x5929bbb3
xor edx, 0xdd7c1561
and ecx, edx
mov r9d, 0xffffffff
xor r9d, 0xa12765c4
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
mov r9d, 0x98aab91e
xor r9d, 0x675546e1
xor edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0xa12765c4
mov r9d, 0x9efe5893
xor r9d, 0x3fd93d57
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov r8d, ecx
and r8d, 0xb10dc45c
mov edx, 0xc67caeb7
xor edx, 0xc67caeb5
imul edx, r8d
mov r8d, 0x9292a465
xor r8d, 0x239f6039
add ecx, r8d
sub ecx, edx
mov dword [rbp + 0x13c], ecx
mov qword [0x140227150], rax
mov word [rbp + 0x67e], 0x2a3
lea rcx, [rbp + 0x67e]
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x13c]
mov qword [rbp + 0x140], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x14f], cl
cmp eax, 0x55796bc8
je 0x1400a999e
mov cl, byte [rbp + 0x14f]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400a9ae1
jmp 0x1400ab158
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
mov qword [rbp + 0x4b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c0], rax
lea rcx, [rbp + 0x4b8]
sub rsp, 0x20
call fcn.1400ab4f2
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x130], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rdx, qword [rbp + 0x130]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov qword [0x140227158], rax
mov word [rcx], 0x3a0
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x128], rcx
mov cl, byte [rax]
mov dl, 0xbd
xor dl, 0xbd
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x128]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ab4f2
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rdx, qword [rbp + 0x120]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x318]
add rsp, 0x20
mov qword [0x140227160], rax
mov word [rcx], 0x47c
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x118], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp + 0x118]
mov rcx, qword [rax]
mov qword [rbp + 0x4a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.1400ab4f2
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rdx, qword [rbp + 0x110]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x140227168], rax
lea rcx, [rbp + 0x668]
sub rsp, 0x20
call fcn.1400ab340
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x668], rax
mov qword [rbp + 0x670], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009e8fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x10c], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [rbp + 0x10c]
mov rcx, qword [0x1402270b0]
mov rdx, qword [rbp + 0x668]
mov qword [rbp + 0x498], rdx
mov rdx, qword [rbp + 0x670]
mov qword [rbp + 0x4a0], rdx
movabs rdx, 0x259c0c3c78dc9725
movabs r8, 0x259c0c3c2eab8abc
xor rdx, r8
movabs r9, 0x94c6d78bc5e8ba84
movabs r8, 0x94c6d78bc5e8ba84
xor r9, r8
lea r8, [rbp + 0x498]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a68cc
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x100], rcx
mov cl, byte [rax]
mov dl, 0x1b
xor dl, 0x1b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp + 0x100]
mov qword [0x140227170], rax
lea rcx, [rbp + 0x658]
sub rsp, 0x20
call fcn.1400ab340
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x658], rax
mov qword [rbp + 0x660], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009e8fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0xfc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [rbp + 0xfc]
mov rcx, qword [0x1402270b0]
mov rdx, qword [rbp + 0x658]
mov qword [rbp + 0x488], rdx
mov rdx, qword [rbp + 0x660]
mov qword [rbp + 0x490], rdx
mov edx, 0x39c4e411
lea r8, [rbp + 0x488]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a68cc
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0xf0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp + 0xf0]
mov qword [0x140227178], rax
lea rcx, [rbp + 0x648]
sub rsp, 0x20
call fcn.1400ab340
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x648], rax
mov qword [rbp + 0x650], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009e8fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0xec], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [rbp + 0xec]
mov rcx, qword [0x1402270b0]
mov rdx, qword [rbp + 0x648]
mov qword [rbp + 0x478], rdx
mov rdx, qword [rbp + 0x650]
mov qword [rbp + 0x480], rdx
mov edx, 0x73805e8a
lea r8, [rbp + 0x478]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a68cc
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0xe0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp + 0xe0]
mov qword [0x140227180], rax
lea rcx, [rbp + 0x638]
sub rsp, 0x20
call fcn.1400ab340
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x638], rax
mov qword [rbp + 0x640], 0
mov cl, 1
xor cl, 1
sub rsp, 0x20
and cl, 1
call fcn.14009e8fc
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp + 0xdc], ecx
mov cl, byte [rax]
mov dl, 0xc4
xor dl, 0xc4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [rbp + 0xdc]
mov rcx, qword [0x1402270b0]
mov rdx, qword [rbp + 0x638]
mov qword [rbp + 0x468], rdx
mov rdx, qword [rbp + 0x640]
mov qword [rbp + 0x470], rdx
movabs rdx, 0x1bb1c43396a7c9
movabs r8, 0x1bb1c4da4d1e82
xor rdx, r8
movabs r9, 0x6c8d30b524c25a31
movabs r8, 0x6c8d30b524c25a31
xor r9, r8
lea r8, [rbp + 0x468]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a68cc
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0xd0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0xd0]
mov qword [0x140227188], rax
sub rsp, 0x20
call fcn.1400ab340
mov rax, qword [rbp + 0x320]
add rsp, 0x20
lea rcx, [fcn.140069540]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009e8fc
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp + 0xcc], ecx
mov cl, byte [rax]
mov dl, 0xed
xor dl, 0xed
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [rbp + 0xcc]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [0x1402270b0]
mov r8, qword [rdx]
mov qword [rbp + 0x458], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x460], rdx
movabs rdx, 0xf030d613244747ec
movabs r8, 0xf030d613e96cdaa9
xor rdx, r8
movabs r9, 0xcde407ceb13b3438
movabs r8, 0xcde407ceb13b3438
xor r9, r8
lea r8, [rbp + 0x458]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a68cc
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0xc0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [0x140204fd0]
sub eax, dword [0x140204fd4]
mov edx, 0xffffffff
xor edx, 0x64baba9c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x64baba9c
add eax, edx
sub eax, ecx
sub eax, 0xd41f522d
mov ecx, 0x34374043
xor ecx, 0x91b718d
add eax, ecx
mov ecx, 0xe477bdb3
xor ecx, 0x69a4c86c
cmp eax, ecx
jb 0x1400ab1ef
mov eax, dword [0x140204fd8]
xor edx, edx
div dword [0x140204fdc]
mov ecx, eax
mov edx, 0xbca3dc09
xor edx, 0xb373c327
mov eax, 0xe70b5c26
xor eax, 0x18f4a3d9
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x3e357c0c
xor ecx, 0xffffffff
mov edx, 0x7c574181
xor edx, 0x42623d8d
or eax, edx
and eax, ecx
mov ecx, 0x1ee609bb
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xc0]
mov dword [rbp + 0xb4], ecx
mov qword [0x140227190], rax
lea rcx, [rbp + 0x628]
sub rsp, 0x20
call fcn.1400ab340
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x628], rax
mov qword [rbp + 0x630], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009e8fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xb8], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0x88918467
je 0x1400aa19a
mov cl, byte [rbp + 0xbf]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400aa284
jmp 0x1400ab158
mov eax, dword [rbp + 0xb8]
mov rcx, qword [0x1402270b0]
mov rdx, qword [rbp + 0x628]
mov qword [rbp + 0x448], rdx
mov rdx, qword [rbp + 0x630]
mov qword [rbp + 0x450], rdx
mov edx, 0x81a020ce
lea r8, [rbp + 0x448]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a68cc
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp + 0xa8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [0x140204fe0]
xor eax, 0x2eabec35
mov ecx, dword [0x140204fe4]
mov edx, 0x1132258
xor edx, 0xe0238440
xor ecx, edx
xor eax, ecx
add eax, 0x8e5705cc
imul eax, eax, 0x7ed5fa58
mov r8d, 0x1f550bb5
xor r8d, 0xb25547f4
mov ecx, 0xc6b92196
xor ecx, 0x3946de69
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, 0xad004c41
or eax, 0xad004c41
imul eax, edx
add eax, ecx
cmp eax, 0x18ec43a
jb 0x1400ab1f8
mov eax, dword [0x140204fe8]
xor edx, edx
div dword [0x140204fec]
mov ecx, eax
mov rax, qword [rbp + 0xa8]
xor ecx, 0xc1afec46
mov edx, ecx
xor edx, 0xffffffff
mov r8d, 0x80f3a029
xor r8d, 0xbd7a08ee
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x3d89a8c7
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x3d89a8c7
mov r9d, 0x62db8420
xor r9d, 0x5f522ce7
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov edx, 0x3fd7bdfb
xor edx, 0x11e834cd
xor ecx, edx
mov dword [rbp + 0x94], ecx
mov qword [0x140227198], rax
mov word [rbp + 0x626], 0x4d3
lea rcx, [rbp + 0x626]
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x94]
mov qword [rbp + 0x98], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x4e072d02
jb 0x1400aa35f
mov cl, byte [rbp + 0xa7]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400aa448
jmp 0x1400ab158
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov qword [rbp + 0x438], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x438]
sub rsp, 0x20
call fcn.1400ab4f2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x88], rcx
mov cl, byte [rax]
mov dl, 0x10
xor dl, 0x10
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rdx, qword [rbp + 0x88]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402271a0], rax
mov ax, 0xdfe9
xor ax, 0xdfe5
mov word [rbp + 0x624], ax
lea rcx, [rbp + 0x624]
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov qword [rbp + 0x428], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x430], rax
lea rcx, [rbp + 0x428]
sub rsp, 0x20
call fcn.1400ab4f2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x78], rcx
mov cl, byte [rax]
mov dl, 0x36
xor dl, 0x36
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rdx, qword [rbp + 0x78]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov qword [0x1402271a8], rax
sub rsp, 0x20
call fcn.1400ab340
mov rax, qword [rbp + 0x328]
add rsp, 0x20
lea rcx, [fcn.140069540]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009e8fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x74], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [rbp + 0x74]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [0x1402270b0]
mov r8, qword [rdx]
mov qword [rbp + 0x418], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x420], rdx
movabs rdx, 0x734eee624df55536
movabs r8, 0x734eee626ba27c43
xor rdx, r8
movabs r9, 0xdf1279f376642b28
movabs r8, 0xdf1279f376642b28
xor r9, r8
lea r8, [rbp + 0x418]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a68cc
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x68], rcx
mov cl, byte [rax]
mov dl, 0x63
xor dl, 0x63
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp + 0x68]
mov qword [0x1402271b0], rax
mov word [rcx], 0x251
sub rsp, 0x20
call fcn.140065e50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x60], rcx
mov cl, byte [rax]
mov dl, 4
xor dl, 4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x408], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x410], rax
lea rcx, [rbp + 0x408]
sub rsp, 0x20
call fcn.1400ab4f2
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [0x140204ff0]
or eax, dword [0x140204ff4]
mov ecx, 0x1bd1ed57
xor ecx, 0xabe0ee2b
sub eax, ecx
xor eax, 0x3e6a9960
imul eax, eax, 0x8404974a
mov ecx, 0xe2a29b24
xor ecx, 0x888e90e4
cmp eax, ecx
jb 0x1400ab201
mov eax, dword [0x140204ff8]
mov ecx, dword [0x140204ffc]
xor ecx, 0xb86d8774
xor edx, edx
div ecx
mov ecx, 0x60ba016d
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x58]
add eax, 0xdfe71453
mov ecx, 0xe12950a8
xor ecx, 0xab5caa4a
imul eax, ecx
mov dword [rbp + 0x44], eax
mov eax, 0xa1639542
xor eax, 0xe7b2f9fa
mov dword [rbp + 0x40], eax
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402271b8], rax
mov word [rbp + 0x622], 0x220
lea rcx, [rbp + 0x622]
sub rsp, 0x20
call fcn.140065e50
mov rdx, qword [rbp + 0x390]
mov ecx, dword [rbp + 0x40]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x44]
mov qword [rbp + 0x48], r8
mov dl, byte [rdx]
mov r8b, 0x97
xor r8b, 0x97
cmp dl, r8b
sete dl
mov byte [rbp + 0x57], dl
cmp eax, ecx
je 0x1400ab201
mov cl, byte [rbp + 0x57]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400aa803
jmp 0x1400ab158
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov qword [rbp + 0x3f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x400], rax
lea rcx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.1400ab4f2
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rdx, qword [rbp + 0x38]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402271c0], rax
mov word [rbp + 0x620], 0x29a
lea rcx, [rbp + 0x620]
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ab4f2
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rdx, qword [rbp + 0x28]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402271c8], rax
lea rcx, [rbp + 0x610]
sub rsp, 0x20
call fcn.1400ab340
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x618], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009e8fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp + 0x24], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [rbp + 0x24]
mov rcx, qword [0x1402270b0]
mov rdx, qword [rbp + 0x610]
mov qword [rbp + 0x3e8], rdx
mov rdx, qword [rbp + 0x618]
mov qword [rbp + 0x3f0], rdx
mov edx, 0x4e9ef6f
lea r8, [rbp + 0x3e8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a68cc
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp + 0x18], rcx
mov cl, byte [rax]
mov dl, 0x6c
xor dl, 0x6c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [0x140205000]
or eax, dword [0x140205004]
mov edx, 0x793c42c5
xor edx, 0x86c3bd3a
mov ecx, eax
xor ecx, edx
and ecx, 0xd2d53c8c
mov edx, 0xffffffff
xor edx, 0xd2d53c8c
and eax, edx
sub eax, ecx
sub eax, 0x60252db0
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6386f7a0
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x5618e07c
jae 0x1400ab20a
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x18]
mov r8d, dword [0x140205008]
add r8d, dword [0x14020500c]
xor r8d, 0xa0dbf040
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x2308973c
mov r9d, 0xffffffff
xor r9d, 0x2308973c
and r8d, r9d
or edx, r8d
mov r8d, 0x87206f02
xor r8d, 0x1151eb95
xor edx, r8d
mov dword [rbp + 4], edx
mov qword [0x1402271d0], rax
mov word [rcx], 0x39b
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 4]
mov qword [rbp + 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0xead99f2a
je 0x1400ab20a
mov cl, byte [rbp + 0x17]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400aaacf
jmp 0x1400ab158
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x3d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3e0], rax
lea rcx, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.1400ab4f2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [rbp - 8], rcx
mov cl, byte [rax]
mov dl, 0x35
xor dl, 0x35
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [0x140205010]
imul eax, dword [0x140205014]
sub eax, 0x8fc28271
add eax, 0xc1455900
mov ecx, 0x2a84e8f3
xor ecx, 0x6ace3dcb
and eax, ecx
mov ecx, 0x225a6f8c
xor ecx, 0x11fd2756
cmp eax, ecx
je 0x1400ab213
mov rdx, qword [rbp - 8]
mov eax, dword [0x140205018]
mov r8d, dword [0x14020501c]
xor r8d, 0xc6273281
mov ecx, eax
xor ecx, 0xffffffff
mov r10d, 0x449702de
xor r10d, 0xbb68fd21
mov r9d, r8d
xor r9d, r10d
and ecx, r9d
mov r9d, 0x4eafefc2
xor r9d, 0xb150103d
xor eax, r9d
mov r9d, 0xec5f8242
xor r9d, 0x13a07dbd
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
sub ecx, 0x8180d9f5
mov r8d, 0xf80e040b
xor r8d, 0x7f1fbf4
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xcbd7acc0
xor ecx, 0x6ccb935d
mov r8d, 0x6ffaee62
xor r8d, 0xc8e6d1ff
or ecx, r8d
mov r8d, 0x12eb1b13
xor r8d, 0xed14e4ec
xor ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xaba1c68
xor ecx, 0xffffffff
or eax, 0xaba1c68
and eax, ecx
mov dword [rbp - 0x14], eax
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [0x1402271d8], rax
lea rcx, [rbp + 0x600]
sub rsp, 0x20
call fcn.1400ab340
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x608], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009e8fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x10], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x38b1cb4b
ja 0x1400aab58
mov cl, byte [rbp - 9]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400aacb5
jmp 0x1400ab158
mov eax, dword [rbp - 0x10]
mov rcx, qword [0x1402270b0]
mov rdx, qword [rbp + 0x600]
mov qword [rbp + 0x3c8], rdx
mov rdx, qword [rbp + 0x608]
mov qword [rbp + 0x3d0], rdx
mov edx, 0x68f8d315
lea r8, [rbp + 0x3c8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a68cc
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp - 0x20], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp - 0x20]
mov qword [0x1402271e0], rax
lea rcx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1400ab340
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x5f8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009e8fc
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x390]
mov dword [rbp - 0x24], ecx
mov cl, byte [rax]
mov dl, 0xd2
xor dl, 0xd2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [rbp - 0x24]
mov r8, qword [rbp + 0x370]
mov rcx, qword [0x1402270b0]
mov rdx, qword [rbp + 0x5f0]
mov qword [r8], rdx
mov rdx, qword [rbp + 0x5f8]
mov qword [r8 + 8], rdx
mov edx, 0x96e30a3a
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a68cc
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp - 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp - 0x30]
mov qword [0x1402271e8], rax
sub rsp, 0x20
call fcn.1400ab340
mov rax, qword [rbp + 0x340]
add rsp, 0x20
lea rcx, [fcn.140069540]
mov qword [rax], rcx
mov qword [rax + 8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009e8fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp - 0x34], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [rbp - 0x34]
mov rdx, qword [rbp + 0x340]
mov rcx, qword [0x1402270b0]
mov r8, qword [rdx]
mov qword [rbp + 0x3b8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3c0], rdx
mov edx, 0xa883d35c
lea r8, [rbp + 0x3b8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a68cc
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp - 0x40], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rax, qword [rbp - 0x40]
mov qword [0x1402271f0], rax
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.1400ab340
add rsp, 0x20
lea rax, [fcn.140069540]
mov qword [rbp + 0x5e0], rax
mov qword [rbp + 0x5e8], 0
xor ecx, ecx
sub rsp, 0x20
call fcn.14009e8fc
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov dword [rbp - 0x44], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov eax, dword [rbp - 0x44]
mov rcx, qword [0x1402270b0]
mov rdx, qword [rbp + 0x5e0]
mov qword [rbp + 0x3a8], rdx
mov rdx, qword [rbp + 0x5e8]
mov qword [rbp + 0x3b0], rdx
mov edx, 0x20b2d2e7
lea r8, [rbp + 0x3a8]
xor r9d, r9d
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a68cc
mov rcx, qword [rbp + 0x390]
add rsp, 0x30
mov qword [rbp - 0x50], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov ecx, dword [0x140205020]
mov eax, 0x99e43614
xor eax, 0x5990757
xor ecx, eax
mov edx, dword [0x140205024]
xor edx, 0xe7db2b06
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x76b8d963
xor edx, 0x8947269c
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xfaea4aac
or eax, edx
mov edx, 0xfaea4aac
and edx, 0xfaea4aac
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3cc2be2f
mov r8d, 0xffffffff
xor r8d, 0x3cc2be2f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb10308fc
xor r8d, 0x8dc1b6d3
mov edx, eax
and edx, r8d
or eax, 0x3cc2be2f
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x72443d00
xor ecx, 0xffffffff
add eax, 0x72443d00
add eax, 1
add eax, ecx
mov ecx, 0x973f4a3e
xor ecx, 0x326950ec
cmp eax, ecx
jae 0x1400ab21c
mov rax, qword [rbp - 0x50]
mov ecx, dword [0x140205028]
xor ecx, 0x46c0fc3e
mov edx, dword [0x14020502c]
xor edx, 0x1d7d7a0a
or ecx, edx
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0xe15ba62
add edx, ecx
xor ecx, ecx
sub ecx, edx
and ecx, 0x59d69015
or ecx, 0x110141b
mov dword [rbp - 0x64], ecx
mov ecx, 0x2e54c838
xor ecx, 0x8fabb87d
mov dword [rbp - 0x68], ecx
mov qword [0x1402271f8], rax
mov word [rbp + 0x5de], 0x506
lea rcx, [rbp + 0x5de]
sub rsp, 0x20
call fcn.140065e50
mov rdx, qword [rbp + 0x390]
mov ecx, dword [rbp - 0x68]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x64]
mov qword [rbp - 0x60], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
ja 0x1400ab02f
mov cl, byte [rbp - 0x51]
mov al, 1
test cl, 1
mov byte [rbp + 0x3a7], al
jne 0x1400ab0de
jmp 0x1400ab158
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400ab4f2
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov qword [rbp - 0x70], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a7], al
jne 0x1400ab158
mov rdx, qword [rbp - 0x70]
mov rax, qword [0x140216e20]
mov rax, qword [rax]
mov rcx, qword [0x1402270a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x390]
mov qword [0x140227200], rcx
mov al, byte [rax]
mov byte [rbp + 0x3a7], al
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x388]
mov dl, byte [rbp + 0x3a7]
mov byte [rbp - 0x71], dl
mov byte [rax], 0
mov rax, qword [rbp + 0x700]
mov qword [rcx], rax
mov rax, qword [rbp + 0x708]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140006e3f
mov rax, qword [rbp + 0x390]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400ab1b0
add byte [rax - 0x7d], cl
invalid
mov rax, qword [rbp + 0x390]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
lea rsp, [rbp + 0x710]
pop rbp
ret
call 0x129f5bb08
jl 0x1400ab196
invalid
rcl ebp, 1
mov bl, 0xac
jmp 0x1400a89a8
lahf
fld xword [rbx]
mov esi, 0xffd9e1e9
call rsp
xchg ebp, eax
hlt
invalid
add byte [rcx + 0x66e93faa], bl
loop 0x1400ab1e4
invalid
inc dword [rbx - 0x1637c204]
scasd eax, dword [rdi]
out 0xff, eax
jmp rbx
cmp esp, 0x3d
enter 0xffffffffffffafe9, 0xffffffffffffffe7
invalid
jrcxz 0x1400ab23e
cwde
in eax, dx
jmp 0x1400aa19a
sub byte [0x19ef40532], bl
int1
invalid
push 0xffffffffe9f62e92
sub eax, 0x3cfffff5
int1
cmp al, 0xf1
cli
mov ch, cl
adc edi, eax
invalid
and al, 0x76
jp 0x1400ab224
jmp 0x1400aab58
movabs dword [0xfffffe0ae91be640], eax
nop word cs:[rax + rax]
jmp qword [rsi + 0x66]
adc eax, 0xbac02100
sub bl, byte [rcx]
add ah, ch