Function at 0x1401a17b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x3b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x318], r8
mov qword [rbp + 0x320], rdx
mov qword [rbp + 0x328], rcx
mov r11d, dword [0x14025b880]
mov eax, 0x93bc5272
xor eax, 0x8ea726d9
xor r11d, eax
mov eax, dword [0x14025b884]
xor eax, 0x38b732dd
sub r11d, 0x5fd83d41
add r11d, eax
mov eax, 0x9a91a06b
xor eax, 0xc5499d2a
add r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0xaeed57f1
xor ecx, 0xa37ab39d
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd97e46c
and r11d, ecx
sub r11d, eax
mov eax, r11d
xor eax, 0xffffffff
and eax, 0x578b3ffc
mov ecx, 0xffffffff
xor ecx, 0x578b3ffc
and r11d, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x94de4556
mov edx, 0xffffffff
xor edx, 0x91834e34
mov r9d, 0x8b330547
xor r9d, 0x1ab04b73
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x91834e34
mov r10d, edx
and r10d, 0x94de4556
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xf2312d99
xor r8d, 0xdced266
xor ecx, r8d
or edx, 0x91834e34
and ecx, edx
or eax, ecx
cmp eax, 0xb5fd6b32
jbe 0x1401a439e
mov eax, dword [0x14025b888]
mov ecx, dword [0x14025b88c]
xor ecx, 0xd306bb36
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5e529cc1
and eax, 0xa1ad633e
sub eax, ecx
mov edx, eax
not edx
and edx, 0x329dc62e
mov ecx, eax
and ecx, 0xcd6239d1
imul ecx, edx
mov edx, eax
and edx, 0x329dc62e
or eax, 0x329dc62e
imul eax, edx
add eax, ecx
imul eax, eax, 0x3a6700b2
mov dword [rbp + 0x310], eax
mov eax, 0x10
mov qword [rbp + 0x2d0], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2e0], rax
sub rsp, 0x20
call fcn.1401a68de
add rsp, 0x20
mov qword [rbp + 0x308], rax
add rax, 0x50
mov qword [rbp + 0x2e8], rax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
mov rdx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x2f8], rcx
lea r8, [0x1402597a8]
mov qword [rcx], r8
add rcx, 0x10
mov qword [rbp + 0x300], rcx
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14015f460
mov rcx, qword [rbp + 0x308]
mov eax, dword [rbp + 0x310]
add rsp, 0x20
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x317], cl
cmp eax, 0xa5288f9
je 0x1401a439e
mov dl, byte [rbp + 0x317]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1e7], cl
mov qword [rbp + 0x1e8], rax
jne 0x1401a1cef
jmp 0x1401a408b
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x318]
mov qword [rdx], 0
mov qword [rdx + 8], 0
mov rax, qword [rax]
test rax, rax
sete al
mov cl, byte [rcx + 4]
mov byte [rbp + 0x1e6], cl
sub cl, 1
sete cl
and al, cl
test al, 1
jne 0x1401a1d3a
jmp 0x1401a20c2
mov r8d, dword [0x14025b890]
xor r8d, 0xf77dbd05
mov eax, dword [0x14025b894]
xor eax, 0xdaae0e94
imul r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd8d7b64a
mov r9d, 0xffffffff
xor r9d, 0xd8d7b64a
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xd7090122
and ecx, 0xd8d7b64a
mov edx, 0x33bafbc2
xor edx, 0xe4b3fae0
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xaf59829a
xor ecx, 0x69498a76
or eax, ecx
mov ecx, 0xa72bf125
xor edx, edx
div ecx
cmp eax, 0xeb52cd1c
jae 0x1401a43a7
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x320]
mov r9d, dword [0x14025b898]
xor r9d, 0x446ef4
mov r10d, dword [0x14025b89c]
xor r10d, 0xf54ea2d9
xor r8d, r8d
sub r8d, r10d
add r9d, r8d
mov r8d, r9d
and r8d, 0x50545480
mov r10d, 0xca5e29eb
xor r10d, 0x9a0a7d6b
or r9d, r10d
add r8d, r9d
sub r8d, 0x7950c3b3
add r8d, 0x9c50b400
mov r9d, 0x707cc40b
xor r9d, 0x92c07b8
add r8d, r9d
mov r9d, 0x9766edc6
xor r9d, 0x68991239
mov r10d, r8d
xor r10d, r9d
and r10d, 0x11931f9a
mov r11d, 0xd77f933
xor r11d, 0x1ce4e6a9
mov r9d, 0xae10ccb
xor r9d, 0xf51ef334
xor r11d, r9d
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r11d, 0xb3082d0c
xor r11d, 0xa29b3296
mov r10d, r8d
and r10d, r11d
or r8d, 0x11931f9a
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x1cc], r8d
mov r8, qword [rax + 0x30]
mov qword [rdx], r8
mov rax, qword [rax + 0x38]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140185320
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [rbp + 0x1cc]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x1d0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1d8], rdx
mov cl, byte [rcx]
xor edx, edx
xor dl, 0
cmp cl, dl
sete cl
mov byte [rbp + 0x1e5], cl
cmp eax, 0x5f7c274c
ja 0x1401a1db9
mov dl, byte [rbp + 0x1e5]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1e7], cl
mov qword [rbp + 0x1e8], rax
jne 0x1401a1f1e
jmp 0x1401a408b
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x1d8]
mov r9, qword [rbp + 0x1d0]
mov r10, qword [rbp + 0x328]
mov r8, qword [rbp + 0x320]
mov r8d, dword [r8 + 0xc]
mov r11, qword [r10]
mov qword [rcx], r11
mov r10, qword [r10 + 8]
mov qword [rcx + 8], r10
mov qword [rdx], r9
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14017b9b0
mov rdx, qword [rbp + 0x2e8]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1e7], cl
mov qword [rbp + 0x1e8], rax
jne 0x1401a408b
mov ecx, dword [0x14025b8a0]
mov edx, dword [0x14025b8a4]
mov eax, 0xcfeb464f
xor eax, 0x44dd4de0
xor edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xd8148ec7
and ecx, 0xd8148ec7
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb8c4dcdc
xor edx, edx
div ecx
and eax, 0x92e4b40a
cmp eax, 0xfabfa60c
ja 0x1401a43b0
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x320]
mov r10d, dword [0x14025b8a8]
mov eax, 0xad1e4b25
xor eax, 0x4480fed
xor r10d, eax
mov r8d, dword [0x14025b8ac]
xor eax, eax
sub eax, r8d
sub r10d, eax
mov eax, r10d
xor eax, 0xffffffff
and eax, 0xd31594ed
mov r9d, 0xffffffff
xor r9d, 0xd31594ed
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0x4dc3077c
and r8d, 0xd31594ed
and r9d, 0x4dc3077c
or eax, r10d
or r8d, r9d
xor eax, r8d
mov r8d, 0x121fbc8d
xor r8d, 0x121fbc8d
sub r8d, eax
mov eax, 0x4023ccf9
xor eax, 0x4023ccf9
mov r9d, 0x2be51b48
xor r9d, 0x5b40a3b
sub eax, r9d
add r8d, eax
xor eax, eax
sub eax, r8d
mov r8d, 0xee5669cf
xor r8d, 0xe5cd2f76
add eax, r8d
mov edx, dword [rdx]
mov dword [rcx + 0x20], edx
cmp eax, 0xa76d4eb7
jb 0x1401a1fe5
mov rax, qword [rbp + 0x1c0]
xor ecx, ecx
mov byte [rbp + 0x1e7], cl
mov qword [rbp + 0x1e8], rax
jmp 0x1401a408b
mov al, byte [rbp + 0x1e6]
cmp al, 0
jne 0x1401a3fe8
mov rcx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x320]
mov r9, qword [rbp + 0x328]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax + 0x10]
mov qword [r8], r9
mov rax, qword [rax + 0x18]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140165091
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x2e8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x198], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1af], cl
mov rcx, rax
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1401a3dbd
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x320]
mov r8, qword [rax + 0x30]
mov qword [rdx], r8
mov rax, qword [rax + 0x38]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140185320
mov rax, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x2e8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x188], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x190], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1af], cl
mov rcx, rax
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1401a3dbd
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x190]
mov r8, qword [rbp + 0x188]
mov r9, qword [rbp + 0x1a0]
mov r10, qword [rbp + 0x198]
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14016893e
mov r8, qword [rbp + 0x2e8]
add rsp, 0x20
mov rcx, rax
mov qword [rbp + 0x180], rcx
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1401a3dbd
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x320]
mov edx, dword [rdx]
mov dword [rax + 0x20], edx
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140027c60
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x250]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
add rcx, 0x20
mov qword [rbp + 0x178], rcx
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401a0f96
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov r8b, byte [rax]
mov r9b, 0x89
xor r9b, 0x89
mov dl, 1
xor eax, eax
cmp r8b, r9b
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1401a3dbd
mov eax, dword [0x14025b8b0]
sub eax, dword [0x14025b8b4]
mov r8d, 0xffffffff
xor r8d, 0xa3c092de
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x872fef7c
xor r8d, 0x78d01083
xor ecx, r8d
imul ecx, edx
mov r8d, 0xc98e6029
xor r8d, 0x6a4ef2f7
mov edx, eax
and edx, r8d
or eax, 0xa3c092de
imul eax, edx
add eax, ecx
imul eax, eax, 0x27fa9cf9
sub eax, 0x5f46e51b
cmp eax, 0x7be98b8a
ja 0x1401a43b9
mov rcx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x258]
mov r9, qword [rbp + 0x298]
mov r10, qword [rbp + 0x288]
mov r11, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x300]
mov eax, dword [0x14025b8b8]
xor eax, 0x8a44a1fb
imul eax, dword [0x14025b8bc]
add eax, 0xfc356903
sub eax, 0xa9101334
sub eax, 0x7bc8f750
add eax, 0xa9101334
imul eax, eax, 0xd4933d9f
mov rdx, qword [rdx]
add r11, 0x18
mov qword [rbp + 0x148], r11
add r10, 8
mov qword [rbp + 0x150], r10
add r9, 8
mov qword [rbp + 0x158], r9
add r8, 8
mov qword [rbp + 0x160], r8
add rcx, 8
mov qword [rbp + 0x168], rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x170], rcx
cmp eax, 0xf4400946
jae 0x1401a43b9
xor eax, eax
mov qword [rbp + 0x140], rax
jmp 0x1401a2414
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x138], rax
cmp rax, rcx
je 0x1401a2d04
mov eax, dword [0x14025b8c0]
mov ecx, dword [0x14025b8c4]
xor ecx, 0x2bfa0ba2
xor edx, edx
div ecx
xor eax, 0x8b520d14
sub eax, 0xa5ac0a74
mov ecx, 0x4554c4e9
xor ecx, 0x4ef13ee4
xor eax, ecx
cmp eax, 0x9f72a35c
jbe 0x1401a43c2
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x14025b8c8]
xor eax, 0x7d05b77e
mov edx, dword [0x14025b8cc]
mov r8d, 0x46d96df7
xor r8d, 0x8455a4aa
xor edx, r8d
xor eax, edx
and eax, 0x19a6116b
mov r8d, 0x986e4274
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x300]
mov r8d, 0xaf367f8c
xor r8d, 0x8fc67272
or eax, r8d
mov rdx, qword [rdx]
mov qword [rbp + 0x128], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x137], cl
cmp eax, 0xa8161ab2
je 0x1401a246a
mov al, byte [rbp + 0x137]
test al, 1
jne 0x1401a2513
jmp 0x1401a24ef
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1401a3d97
mov eax, dword [0x14025b8d0]
mov ecx, dword [0x14025b8d4]
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa268811e
or eax, ecx
mov ecx, 0x18ad794d
xor ecx, 0xbac5f853
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xfb792670
shl ecx, 1
add eax, 0xfb792670
sub eax, ecx
mov ecx, 0xcf15a335
xor ecx, 0x577d4f45
xor eax, ecx
mov ecx, 0xff13581e
xor edx, edx
div ecx
cmp eax, 0x949bdf6e
je 0x1401a43cb
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x148]
mov r8d, dword [0x14025b8d8]
mov r9d, dword [0x14025b8dc]
xor r8d, 0xffffffff
xor r9d, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x5cce9461
or r8d, r9d
or eax, 0x5cce9461
mov r9d, 0x7f64a9e4
xor r9d, 0x809b561b
xor r8d, r9d
and r8d, eax
mov r9d, 0x29c8a99b
xor r9d, 0x92d9676a
mov eax, r8d
and eax, r9d
or r8d, 0xbb11cef1
add eax, r8d
sub eax, 0xf304e9ca
sub eax, 0x396adb3d
mov rcx, qword [rcx]
mov r8, rcx
add r8, 8
mov r9, rdx
shl r9, 3
add r8, r9
mov qword [rbp + 0x118], r8
mov rcx, qword [rcx + rdx*8 + 8]
mov cl, byte [rcx + 4]
mov byte [rbp + 0x127], cl
cmp eax, 0x792f8d00
jbe 0x1401a2577
mov al, byte [rbp + 0x127]
test al, al
je 0x1401a2641
jmp 0x1401a262e
mov al, byte [rbp + 0x127]
sub al, 1
je 0x1401a28e3
jmp 0x1401a2b35
mov ecx, 0x68
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov rdx, qword [rdx]
mov edx, dword [rdx]
mov dword [rax + 0x20], edx
mov byte [rax], 0
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140169990
mov r8, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1401a3dbd
mov r9, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x118]
mov r8, qword [rbp + 0x110]
mov qword [r8 + 0x38], r9
mov qword [r8 + 0x40], 0
mov rax, qword [rax]
mov r8, qword [rax + 0x30]
mov qword [rdx], r8
mov rax, qword [rax + 0x38]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140185320
mov rdx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x160]
mov r8, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x100], rdx
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1401a3dbd
mov r8, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x270]
mov r9, qword [rbp + 0x108]
mov r10, qword [rbp + 0x100]
mov qword [r8 + 0x58], r10
mov qword [r8 + 0x60], r9
mov rax, qword [rax]
mov r8, qword [rax + 0x10]
mov qword [rdx], r8
mov rax, qword [rax + 0x18]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov r8, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rax + 0x28], r8
mov qword [rax + 0x30], rdx
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x24], ecx
movabs rcx, 0x8330eef02d010ac6
movabs rax, 0x8330eef02d010ae6
xor rcx, rax
sub rsp, 0x20
call fcn.140056baf
mov r8, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x110]
mov qword [rax + 8], rdx
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1401a3dbd
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov r8, qword [rax + 0x20]
mov qword [rdx], r8
mov rax, qword [rax + 0x28]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140165490
mov rdx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x110]
mov r8, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov r9, qword [rdx]
mov qword [rax + 0x48], r9
mov rdx, qword [rdx + 8]
mov qword [rax + 0x50], rdx
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1401a3dbd
mov rax, qword [rbp + 0x110]
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0
mov qword [rbp + 0xf8], rax
jmp 0x1401a2c95
movabs rcx, 0x47c4b67b128fdfd3
movabs rax, 0x47c4b67b128fdfbb
xor rcx, rax
movabs rdx, 0x4ebb6a47ef9eac6e
movabs rax, 0x4ebb6a47ef9eac66
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov qword [rbp + 0xf0], rax
mov rdx, qword [rdx]
mov edx, dword [rdx]
mov dword [rax + 0x20], edx
mov dl, 0x5e
xor dl, 0x5f
mov byte [rax], dl
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140169990
mov r8, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1401a3dbd
mov r9, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x118]
mov r8, qword [rbp + 0xf0]
mov qword [r8 + 0x38], r9
mov qword [r8 + 0x40], 0
mov rax, qword [rax]
mov r8, qword [rax + 0x30]
mov qword [rdx], r8
mov rax, qword [rax + 0x38]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140185320
mov r8, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xe0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xe8], rdx
mov r8b, byte [rax]
mov r9b, pe_nt_image_headers64
xor r9b, 0x80
mov dl, 1
xor eax, eax
cmp r8b, r9b
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1401a3dbd
mov r8, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2a0]
mov r9, qword [rbp + 0xe8]
mov r10, qword [rbp + 0xe0]
mov qword [r8 + 0x58], r10
mov qword [r8 + 0x60], r9
mov rax, qword [rax]
mov r8, qword [rax + 0x10]
mov qword [rdx], r8
mov rax, qword [rax + 0x18]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov r10, qword [rbp + 0x298]
mov r9, qword [rbp + 0x158]
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0xf0]
add rsp, 0x20
mov r10, qword [r10]
mov r9, qword [r9]
mov qword [r8 + 0x28], r10
mov qword [r8 + 0x30], r9
mov rax, qword [rax]
mov r9d, dword [rax + 0xc]
mov dword [r8 + 0x24], r9d
mov r8, qword [rax + 0x20]
mov qword [rdx], r8
mov rax, qword [rax + 0x28]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140165490
mov rax, qword [rbp + 0x2a8]
mov r9, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8 + 0x48], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 0x50], rax
mov dl, 1
xor eax, eax
cmp byte [r9], 0
mov qword [rbp + 0xf8], r8
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
je 0x1401a2c95
jmp 0x1401a3dbd
mov eax, dword [0x14025b8e0]
mov ecx, dword [0x14025b8e4]
mov edx, 0xf41ff180
xor edx, 0xf356cae6
xor ecx, edx
imul eax, ecx
imul ecx, eax, 0x8e1bf418
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xca834fbf
mov edx, 0xffffffff
xor edx, 0xca834fbf
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x2df97c75
or ecx, 0x2df97c75
add eax, ecx
cmp eax, 0xfc5eb92
je 0x1401a43d4
mov eax, dword [0x14025b8e8]
sub eax, dword [0x14025b8ec]
mov ecx, 0xffffffff
xor ecx, 0x6cf87813
mov edx, 0x6377edc2
xor edx, 0x6377edc2
mov r8d, 0x8826aeda
xor r8d, 0x8826aedb
sub edx, r8d
sub ecx, edx
sub eax, ecx
xor eax, 0x11a2f172
and eax, 0xd2f53c36
mov dword [rbp + 0xdc], eax
movabs rcx, 0x56fbcfc94e29b4d2
movabs rax, 0x56fbcfc94e29b492
xor rcx, rax
movabs rdx, 0x8322b98d0c12dd88
movabs rax, 0x8322b98d0c12dd80
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140268c18]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268d28]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268d30]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xea0d9a1761793bf1
movabs rdx, 0xea0d9a171c301bae
xor rax, rdx
lea rdx, [0x140268c18]
lea r8, [0x140268d14]
lea r9, [0x140268c33]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
mov eax, dword [rbp + 0xdc]
add rsp, 0x30
cmp eax, 0xa2df4ef7
jae 0x1401a43d4
jmp 0x1401a3d97
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.1400379a0
mov rax, qword [rbp + 0x138]
add rsp, 0x20
movabs rcx, 0xcc076ebd70d7698f
movabs rdx, 0xb426a236da17aa9
xor rcx, rdx
add rax, rcx
movabs rcx, 0x865f436b28ce1343
movabs rdx, 0x865f436b28ce1342
xor rcx, rdx
add rax, rcx
movabs rcx, 0xc745049e1d761326
sub rax, rcx
mov qword [rbp + 0x140], rax
jmp 0x1401a2414
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x178]
mov rdx, rax
add rdx, 0x30
mov qword [rbp + 0xb0], rdx
mov qword [rax + 0x30], 0
mov rcx, qword [rcx]
mov rdx, rax
add rdx, 0x38
mov qword [rbp + 0xb8], rdx
add rax, 0x28
mov qword [rbp + 0xc0], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xc8], rax
xor eax, eax
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0xa8], rax
cmp rax, rcx
jne 0x1401a2e67
mov eax, dword [0x14025b8f0]
or eax, dword [0x14025b8f4]
mov ecx, 0x6f816730
xor ecx, 0x79368664
sub eax, ecx
add eax, 0x35b98ffc
add eax, 0x16b7e154
mov ecx, 0xc2da75a4
xor ecx, 0xe72a9803
and eax, ecx
or eax, 0xb03338a5
cmp eax, 0xa07579c9
jb 0x1401a43dd
mov rdx, qword [rbp + 0x2e8]
mov ecx, dword [0x14025b8f8]
add ecx, dword [0x14025b8fc]
xor ecx, 0xd480299
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x92740b2e
xor r8d, 0x6d8bf4d1
xor ecx, r8d
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9a13730f
mov r8d, 0xffffffff
xor r8d, 0x9a13730f
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x72289606
mov ecx, 0x512d8a45
xor ecx, 0x85fac646
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xa7], dl
cmp eax, ecx
ja 0x1401a2dbb
mov rax, qword [rbp + 0x180]
mov r8b, byte [rbp + 0xa7]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
jne 0x1401a398a
jmp 0x1401a3dbd
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa8]
mov qword [rax], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14015c640
mov rcx, qword [rbp + 0x2f8]
call fcn.1401a1050
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x98], rcx
mov al, byte [rax]
mov cl, 0xc5
xor cl, 0xc5
cmp al, cl
jne 0x1401a3868
mov eax, dword [0x14025b900]
mov ecx, dword [0x14025b904]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
mov edx, 0xbf650cf0
xor edx, 0x409af30f
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x66635f52
imul eax, eax, 0xf23d32cd
add eax, 0xf9399f2d
cmp eax, 0xb5135474
jae 0x1401a43e6
mov rdx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x300]
mov eax, dword [0x14025b908]
mov ecx, dword [0x14025b90c]
xor ecx, 0x79e2a9ac
sub eax, ecx
mov ecx, eax
not ecx
mov r9d, eax
and r9d, 0xbfb6eb13
and ecx, 0x404914ec
imul ecx, r9d
mov r9d, eax
and r9d, 0x404914ec
or eax, 0x404914ec
imul eax, r9d
add eax, ecx
mov ecx, eax
xor ecx, 0x24280065
xor eax, 0x3c810
and eax, 0xcb97f998
and ecx, 0x34680665
or eax, ecx
test rdx, rdx
setns cl
mov r8, qword [r8]
mov qword [rbp + 0x88], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x97], cl
cmp eax, 0x1650b9a
jb 0x1401a43e6
mov al, byte [rbp + 0x97]
test al, 1
jne 0x1401a2fc6
jmp 0x1401a2fa2
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x88]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1401a3868
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x148]
mov rax, qword [rax]
mov rdx, qword [rax + rdx*8 + 8]
sub rsp, 0x20
call fcn.1400eaa30
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a3868
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov eax, dword [rax + 8]
cmp eax, dword [rcx]
jne 0x1401a31bc
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rbp + 0x78], rcx
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401a3177
mov eax, dword [0x14025b910]
mov ecx, 0x50a0e3e6
xor ecx, 0xc90532f5
xor eax, ecx
add eax, dword [0x14025b914]
mov ecx, 0x5c7cbe49
xor edx, edx
div ecx
mov ecx, 0x5575ca18
xor ecx, 0x89c37875
sub eax, ecx
add eax, 0x2fe7cfef
add eax, 0xdcb6b26d
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa4aa5da6
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x903a15ad
xor ecx, 0x8de54e13
cmp eax, ecx
jb 0x1401a43ef
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x14025b918]
mov r8d, dword [0x14025b91c]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xff7aacba
or eax, r8d
or edx, 0xff7aacba
xor eax, 0xffffffff
and eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xf793ce10
mov r9d, 0xffffffff
xor r9d, 0xf793ce10
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xe0f23f2e
xor r9d, 0x1761f13e
mov r8d, eax
and r8d, r9d
mov r9d, 0x4c1705f7
xor r9d, 0xbb84cbe7
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0xafc6d0b5
mov r8d, 0x98d7d134
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x80]
mov dword [rbp + 0x74], eax
mov eax, 0x6ced863b
xor eax, 0x57aaa206
mov dword [rbp + 0x70], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
mov ecx, dword [rbp + 0x70]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
cmp eax, ecx
ja 0x1401a43ef
jmp 0x1401a3868
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
add rcx, 0x40
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.140168fb4
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401a34a2
jmp 0x1401a3868
mov eax, dword [0x14025b920]
sub eax, dword [0x14025b924]
imul eax, eax, 0x179c8a63
mov ecx, 0x35baa471
xor ecx, 0x9017c3df
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x572e0f68
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x82a11752
ja 0x1401a43f8
mov rcx, qword [rbp + 0xb0]
mov eax, dword [0x14025b928]
imul eax, dword [0x14025b92c]
mov edx, 0xffffffff
xor edx, 0xff397c54
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
or eax, 0x31040916
sub eax, 0x69df11a5
mov edx, 0x5abd7d74
xor edx, 0xfa7a7517
add eax, edx
add eax, 0x69df11a5
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
cmp rcx, 0
setl cl
mov byte [rbp + 0x6f], cl
cmp eax, 0x8ca5632d
jb 0x1401a31f7
mov rax, qword [rbp + 0x60]
mov cl, byte [rbp + 0x6f]
test cl, 1
mov qword [rbp + 0x58], rax
jne 0x1401a3425
jmp 0x1401a3273
mov ecx, dword [0x14025b930]
mov edx, dword [0x14025b934]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0x95ab4083
xor eax, 0xffffffff
and eax, 0x95ab4083
shl eax, 1
sub eax, 0x95ab4083
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x13ac5b6a
xor eax, 0xffffffff
mov edx, 0x13ac5b6a
and edx, 0x13ac5b6a
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe2f0ab2f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe2f0ab2f
or eax, 0xe2f0ab2f
imul eax, edx
add eax, ecx
mov ecx, 0xe0b05e93
xor ecx, 0x4b04ad
cmp eax, ecx
je 0x1401a4401
mov r8, qword [rbp + 0x178]
mov eax, dword [0x14025b938]
mov ecx, 0x3e72efe2
xor ecx, 0xea690559
xor eax, ecx
mov ecx, dword [0x14025b93c]
xor ecx, 0xc42bcbe3
imul eax, ecx
mov edx, 0x30d5ff83
xor edx, 0xd0692c2e
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xffc20c26
xor edx, 0x1f7edf8b
add eax, edx
sub eax, ecx
mov ecx, 0x44680ffe
xor edx, edx
div ecx
mov ecx, 0x86b6db03
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x60]
mov ecx, 0xb87fdfa4
xor ecx, 0xa9c11f1f
mov r8, qword [r8]
mov qword [rbp + 0x48], r8
cmp rdx, r8
setl dl
mov byte [rbp + 0x57], dl
cmp eax, ecx
jae 0x1401a330f
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x48]
mov dl, byte [rbp + 0x57]
test dl, 1
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
jne 0x1401a33b3
jmp 0x1401a343b
mov rcx, qword [rbp + 0x2c0]
mov edx, 0x10
sub rsp, 0x20
call fcn.14015c640
mov rcx, qword [rbp + 0x2f8]
call fcn.1401a1470
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1401a3454
mov rax, qword [rbp + 0x30]
cmp rax, 0
mov qword [rbp + 0x58], rax
jl 0x1401a3425
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x178]
mov rcx, qword [rcx]
cmp rax, rcx
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
jl 0x1401a3459
jmp 0x1401a343b
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x58]
mov rcx, qword [rcx]
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x1401a3868
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rcx, qword [rax + rcx*8 + 8]
add rcx, 0x40
mov rdx, qword [rax + rdx*8 + 8]
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.140168fb4
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
jne 0x1401a3d97
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rbp + 0x20], rcx
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x28], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401a359c
mov eax, dword [0x14025b940]
mov ecx, 0x818fa670
xor ecx, 0x982c1225
xor eax, ecx
xor eax, dword [0x14025b944]
mov edx, 0xf4ac30c2
xor edx, 0x9e07eb6
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xfd4c4e74
sub eax, ecx
mov ecx, 0x54423420
xor ecx, 0xe173411
xor eax, ecx
mov ecx, 0x12377167
xor edx, edx
div ecx
cmp eax, 0x41b364a0
je 0x1401a440a
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x14025b948]
xor edx, edx
div dword [0x14025b94c]
mov rdx, qword [rbp + 0x28]
mov r8d, 0xffffffff
xor r8d, 0xf580647
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov r8d, 0x41c904ba
xor r8d, 0x85ff77a4
imul eax, r8d
xor r8d, r8d
sub r8d, 0xb7aba7c5
sub eax, r8d
mov dword [rbp + 0x1c], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp eax, 0xa0d4a7e2
jae 0x1401a440a
jmp 0x1401a3868
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
mov qword [rbp], rcx
mov rax, qword [rcx + 0x28]
mov qword [rbp + 0x10], rax
movabs rax, 0x635e145d73c2b09f
movabs rdx, 0x635e145d73c2b09f
xor rax, rdx
mov qword [rbp + 8], rax
sub rsp, 0x20
call fcn.140169050
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1b], dl
cmp rax, rcx
jne 0x1401a364b
mov al, byte [rbp + 0x1b]
test al, 1
jne 0x1401a3614
jmp 0x1401a3868
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x40]
add rcx, 0x10
sub rsp, 0x20
call fcn.1400379a0
add rsp, 0x20
jmp 0x1401a3973
mov eax, dword [0x14025b950]
mov ecx, dword [0x14025b954]
xor ecx, 0xffffffff
mov edx, 0xfc759823
xor edx, 0xfc759823
mov r8d, 0xa2e78fd0
xor r8d, 0xa2e78fd1
sub edx, r8d
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x57e91398
mov ecx, 0x20c493a7
xor edx, edx
div ecx
mov ecx, 0x694ec0ce
xor ecx, 0x55b68bed
xor edx, edx
div ecx
cmp eax, 0x250bfc2b
je 0x1401a4413
mov ecx, dword [0x14025b958]
xor ecx, 0x41b69df2
mov edx, dword [0x14025b95c]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xdf20b8a7
mov edx, 0xffffffff
xor edx, 0xdf20b8a7
and ecx, edx
or eax, ecx
mov ecx, 0xb25acba8
xor ecx, 0x97bec740
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xfcf91928
xor edx, 0x306e6d7
xor eax, edx
mov edx, 0xee9ce739
xor edx, 0x116318c6
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xcf4e5d9b
or eax, edx
mov edx, 0xffffffff
xor edx, 0xcf4e5d9b
mov r8d, 0xffffffff
xor r8d, 0xcf4e5d9b
or edx, r8d
mov r8d, 0xcc364758
xor r8d, 0x33c9b8a7
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xe5e3ae4f
je 0x1401a36a2
mov al, byte [rbp + 0x1b]
test al, 1
jne 0x1401a3764
jmp 0x1401a3868
mov ecx, dword [0x14025b960]
sub ecx, dword [0x14025b964]
or ecx, 0xee9fa938
mov eax, 0x10db38e7
xor eax, 0xbe699894
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x5a8191ae
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x8231294e
jae 0x1401a441c
mov r8, qword [rbp]
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xc0]
mov r9d, dword [0x14025b968]
xor r9d, 0x533a7bbb
imul r9d, dword [0x14025b96c]
add r9d, 0xdac8d8f6
sub r9d, 0x5e2cab93
sub r9d, 0xdac8d8f6
sub r9d, 0xbf44781
mov r10d, 0x1360d893
xor r10d, 0x5d9c82e7
add r9d, r10d
add r9d, 0xbf44781
sub r9d, 0xe72ca7c
mov dword [rbp - 8], r9d
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x40]
mov rcx, qword [rcx + 8]
mov r9, qword [rax + 0x28]
mov qword [rdx], r9
mov rax, qword [rax + 0x30]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140059086
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x190bae98
jbe 0x1401a441c
mov al, byte [rbp - 1]
test al, 1
jne 0x1401a3973
jmp 0x1401a3d97
mov eax, dword [0x14025b970]
mov ecx, dword [0x14025b974]
xor ecx, 0x7cf40f69
and eax, ecx
mov ecx, 0xcc9ac12f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf7b95207
shl ecx, 1
xor eax, 0xf7b95207
add eax, ecx
mov ecx, 0x4b4e59fc
xor ecx, 0xb4b1a603
xor eax, ecx
mov edx, 0x2c460ae8
xor edx, 0x2952af07
mov ecx, 0x89c87159
xor ecx, 0x76378ea6
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x1160246a
or eax, edx
or ecx, 0x1160246a
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xea65a1cc
ja 0x1401a4425
mov eax, dword [0x14025b978]
mov r8d, dword [0x14025b97c]
mov edx, 0x65fb974b
xor edx, 0x9a0468b4
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
imul ecx, eax, 0x74a8540c
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf15eedbd
and ecx, 0xf15eedbd
mov edx, 0x736c8639
xor edx, 0x8c9379c6
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa692f7f9
xor ecx, 0xa692f7f9
mov edx, 0x2ddce66c
xor edx, 0x21cc5b0f
sub ecx, edx
sub eax, ecx
cmp eax, 0xb4478760
jbe 0x1401a4425
jmp 0x1401a3d97
mov rax, qword [rbp + 0xa8]
add rax, 1
mov qword [rbp + 0xd0], rax
jmp 0x1401a2d5d
mov eax, dword [0x14025b980]
mov r8d, dword [0x14025b984]
mov ecx, 0x1ef14991
xor ecx, 0xe10eb66e
mov r9d, r8d
xor r9d, ecx
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
xor eax, 0x6d6a2d47
imul eax, eax, 0x24af9165
mov ecx, 0xb9fb8617
xor ecx, 0x7197e4c4
xor edx, edx
div ecx
cmp eax, 0x1a7dc2c9
ja 0x1401a442e
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [0x14025b988]
mov edx, 0xc8e1634c
xor edx, 0x1eea22cf
xor eax, edx
mov r8d, dword [0x14025b98c]
mov edx, 0xf1b168ab
xor edx, 0xe2a74462
xor r8d, edx
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov edx, 0x6a7c8a5f
xor edx, 0x84b9ab46
and eax, edx
xor edx, edx
sub edx, 0x489c2a7a
sub eax, edx
mov r8d, 0xa2a5c2d6
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xd1796753
je 0x1401a39ea
mov al, byte [rbp - 9]
test al, 1
jne 0x1401a3b8a
jmp 0x1401a3a78
mov eax, dword [0x14025b990]
imul eax, dword [0x14025b994]
sub eax, 0xf5fb3577
mov ecx, 0x5bd48889
xor edx, edx
div ecx
xor eax, 0xa6d9fd1a
cmp eax, 0x13e3bf3a
jbe 0x1401a4437
mov eax, dword [0x14025b998]
xor eax, 0x36774312
mov ecx, dword [0x14025b99c]
xor ecx, 0x490ad3ca
sub eax, ecx
mov ecx, 0x1301aae6
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbbd62cd
mov r8d, 0xffffffff
xor r8d, 0xbbd62cd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x1fb0684f
xor r8d, 0x140d0a82
mov edx, eax
and edx, r8d
mov r8d, 0x95058322
xor r8d, 0x9eb8e1ef
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x6761f0f9
xor ecx, 0x69866007
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1a0]
mov ecx, 0xd7906a85
xor ecx, 0x8abd7346
mov rdx, qword [rdx]
movabs r9, 0x4000000000000000
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0xa], dl
cmp eax, ecx
je 0x1401a4437
mov al, byte [rbp - 0xa]
test al, 1
jne 0x1401a3b76
jmp 0x1401a3b8a
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401688c5
mov rdx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1e7], cl
mov qword [rbp + 0x1e8], rax
jne 0x1401a408b
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x318]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14015f0c0
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x18], rax
jne 0x1401a4391
mov eax, dword [0x14025b9a0]
mov edx, dword [0x14025b9a4]
xor ecx, ecx
sub ecx, edx
add eax, ecx
imul eax, eax, 0xabf55722
mov r8d, 0xf2e49471
xor r8d, 0x6fb7d3bb
mov ecx, 0x4900794d
xor ecx, 0xb6ff86b2
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, 0x9d5347ca
or eax, 0x9d5347ca
imul eax, edx
add eax, ecx
mov ecx, 0xb5c2d649
xor ecx, 0xae69efff
add eax, ecx
mov ecx, 0x37c77fdd
xor ecx, 0x2b45ee24
cmp eax, ecx
jb 0x1401a4440
mov rcx, qword [rbp + 0x320]
mov eax, dword [0x14025b9a8]
mov r8d, dword [0x14025b9ac]
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
add eax, 0x3cae46a1
mov r8d, 0xf3a96d17
xor edx, edx
div r8d
mov r8d, 0xef18837e
xor edx, edx
div r8d
mov dword [rbp - 0x20], eax
mov eax, 0xff96fa58
xor eax, 0xbf4b0870
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.1400ea710
mov rdx, qword [rbp + 0x2e8]
mov ecx, dword [rbp - 0x24]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
jae 0x1401a4440
mov rax, qword [rbp + 0x180]
mov cl, byte [rbp - 0x19]
test cl, 1
mov qword [rbp - 0x18], rax
jne 0x1401a3d18
jmp 0x1401a4391
mov rax, qword [rbp + 0x328]
mov rax, qword [rax + 8]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x1401a3d73
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x5b628c2a6a54332c
movabs rdx, 0x5b628c2a6a54332c
xor rcx, rdx
cmp rax, rcx
jne 0x1401a3d73
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.1401a1620
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov qword [rbp - 0x18], rax
jmp 0x1401a4391
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x2e8]
mov dl, byte [rax]
xor eax, eax
mov byte [rbp + 0x1af], dl
mov qword [rbp + 0x1b0], rcx
mov qword [rbp + 0x1b8], rax
mov al, byte [rbp + 0x1af]
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1b8]
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x40], rcx
mov byte [rbp - 0x31], al
mov eax, dword [0x14025b9b0]
xor edx, edx
div dword [0x14025b9b4]
mov ecx, eax
xor ecx, 0x5264810c
mov edx, 0xffffffff
xor edx, 0x5264810c
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xe5445c96
xor ecx, 0x53343b59
and eax, ecx
or eax, 0x465919a7
mov ecx, 0x8a8929df
xor ecx, 0x9641614f
cmp eax, ecx
jb 0x1401a4449
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x2e8]
mov r8d, dword [0x14025b9b8]
mov eax, dword [0x14025b9bc]
xor eax, 0x3ace4cd0
and r8d, eax
mov eax, 0xe6feeb52
xor eax, 0xd5711100
and r8d, eax
mov eax, r8d
or eax, 0x912a6d2e
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x912a6d2e
and r8d, r9d
mov r9d, 0x298e368c
xor r9d, 0xd671c973
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x50a5b1b3
xor r8d, 0x49980ab6
and eax, r8d
mov byte [rdx], 0
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xee94c019
jae 0x1401a3e29
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401a3ef9
jmp 0x1401a3ec7
mov rcx, qword [rbp + 0x1a0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a3ef9
mov rcx, qword [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025b9c0]
mov ecx, dword [0x14025b9c4]
xor ecx, 0x291aa31d
or eax, ecx
mov ecx, 0x7f4f24ac
xor edx, edx
div ecx
and eax, 0xe8115b69
and eax, 0x79017a59
cmp eax, 0x46b8c772
ja 0x1401a4452
mov rcx, qword [rbp - 0x40]
mov edx, dword [0x14025b9c8]
mov r8d, dword [0x14025b9cc]
mov eax, 0xdb49a735
xor eax, 0xc7f7f539
xor r8d, eax
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
and edx, r8d
mov r8d, 0xae7edec3
xor r8d, 0x5181213c
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
xor eax, 0xb5ad6438
mov r8d, 0xc5649eda
xor r8d, 0xb17643b5
xor edx, edx
div r8d
add eax, 0x11bbad92
mov dword [rbp - 0x50], eax
sub rsp, 0x20
call fcn.1401688c5
mov rcx, qword [rbp + 0x2e8]
mov al, byte [rbp - 0x31]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xf4
xor dl, 0xf5
mov byte [rbp - 0x4b], dl
cmp cl, 0
mov byte [rbp - 0x4a], al
je 0x1401a3fbb
mov al, byte [rbp - 0x4b]
mov byte [rbp - 0x4a], al
mov eax, dword [rbp - 0x50]
mov cl, byte [rbp - 0x4a]
mov byte [rbp - 0x51], cl
cmp eax, 0x861d2a7
jb 0x1401a4452
mov rax, qword [rbp - 0x48]
mov cl, byte [rbp - 0x51]
mov byte [rbp + 0x1e7], cl
mov qword [rbp + 0x1e8], rax
jmp 0x1401a408b
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140268c18]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268d28]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268d30]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xe43e5639bf923510
movabs rdx, 0xe43e5639ab5f5dcc
xor rax, rdx
lea rdx, [0x140268c18]
lea r8, [0x140268d14]
lea r9, [0x140268c33]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
mov rax, qword [rbp + 0x2e8]
add rsp, 0x30
mov cl, byte [rax]
xor eax, eax
mov byte [rbp + 0x1e7], cl
mov qword [rbp + 0x1e8], rax
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x318]
mov r8b, byte [rbp + 0x1e7]
mov r9, qword [rbp + 0x1e8]
mov qword [rbp - 0x60], r9
mov byte [rbp - 0x61], r8b
mov byte [rdx], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14015f0c0
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x18], rax
jne 0x1401a4391
mov r8d, dword [0x14025b9d0]
mov ecx, dword [0x14025b9d4]
mov eax, r8d
xor eax, 0xffffffff
and eax, ecx
xor ecx, 0xffffffff
and r8d, ecx
sub r8d, eax
mov ecx, 0xa90e231d
xor ecx, 0x88744226
mov eax, r8d
and eax, ecx
shl eax, 1
mov ecx, 0xc1ca318d
xor ecx, 0xe0b050b6
add r8d, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0x48fb7f2b
xor ecx, 0xae4671b
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x421f1830
mov eax, r8d
and eax, edx
imul eax, ecx
mov ecx, r8d
and ecx, 0x421f1830
or r8d, 0x421f1830
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xcea112b8
mov edx, 0xffffffff
xor edx, 0xcea112b8
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x3f19c2d
mov r9d, 0x1b90bfa4
xor r9d, 0xd531ad1c
and ecx, r9d
and edx, 0x3f19c2d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x12fdcdf7
xor ecx, 0xab700712
cmp eax, ecx
ja 0x1401a445b
mov rcx, qword [rbp + 0x320]
mov eax, dword [0x14025b9d8]
and eax, dword [0x14025b9dc]
and eax, 0x462e69d8
mov r8d, 0xf28dc500
xor r8d, 0x3359bb30
xor edx, edx
div r8d
sub eax, 0x3a2d2793
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.1400ea710
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x62], cl
cmp eax, 0x7369b9e9
jbe 0x1401a41bf
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x62]
test cl, 1
mov qword [rbp - 0x18], rax
jne 0x1401a4235
jmp 0x1401a4391
mov rax, qword [rbp + 0x328]
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401a4290
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x15227bdf0b6b2e9e
movabs rdx, 0x15227bdf0b6b2e9e
xor rcx, rdx
cmp rax, rcx
jne 0x1401a4290
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025b9e0]
xor eax, 0xb3f52707
mov edx, dword [0x14025b9e4]
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x2dca1704
xor r8d, 0xd235e8fb
xor edx, r8d
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x9e4aafa
sub ecx, 0x553b3a55
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa4492281
mov edx, 0x40c69de4
xor edx, 0xe48fbf65
mov r8d, 0x1c50a185
xor r8d, 0xe3af5e7a
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x88192476
ja 0x1401a4464
mov rcx, qword [rbp + 0x2f8]
mov eax, dword [0x14025b9e8]
add eax, dword [0x14025b9ec]
sub eax, 0x7a4ef206
sub eax, 0x2de91feb
add eax, 0x7a4ef206
and eax, 0x80aecead
mov edx, 0x1e485a37
xor edx, 0xf255872a
sub eax, edx
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.1401a1620
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x1652e729
ja 0x1401a4302
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x71]
test cl, 1
mov qword [rbp - 0x18], rax
jne 0x1401a437d
jmp 0x1401a4391
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x2e8]
mov dl, byte [rbp - 0x61]
mov byte [rcx], dl
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
lea rsp, [rbp + 0x330]
pop rbp
ret
push r11
invalid
xlatb
movabs al, byte [0x97ffffda09e908e5]
xchg edi, eax
in eax, 0x80
invalid
movabs al, byte [0xffffdf99e9b49847]
adc eax, 0xe9d5604d
lahf
loopne 0x1401a43c9
invalid
call [rsp + rcx*2 - 0x5c169f72]
loope 0x1401a43d2
pushfq
mov fs, word [rax - 0x17]
movabs dword [0xe91c302027ffffe1], eax
lodsd eax, dword [rsi]
out 0xff, eax
dec dword [rbp - 0x1663fdb8]
invalid
invalid
jmp qword [rdi]
invalid
lea ecx, [rax + 2]
pushfq
jmp 0x1401a2dbb
add bl, byte [rcx + rbp*8 - 0x162b]
jne 0x1401a43df
invalid
jae 0x1401a4448
clc
mov ecx, ebp
mov dh, 0xec
invalid
in al, dx
invalid
sbb byte [rdx + 0x5e9416d], cl
out dx, eax
invalid
movabs dword [0xfffff114e953206f], eax
shr dword [rsi], 0x9e
je 0x1401a4401
xchg dl, dh
invalid
add dword [rax + rdx*4 - 0xc861668], esp
invalid
stosd dword [rdi], eax
pop rax
xchg cl, ch
mov cl, 0xf4
invalid
jl 0x1401a448d
add eax, 0xf5b3e90c
invalid
invalid
in al, 0xb0
pop rcx
invalid
jmp qword [rdi - 0x7d]
and dword [esi + 0x69], 0xffffffe9
xlatb
stc
invalid
shr byte [rbx + 0x70], 0xac
jmp 0x1401a3f2b
mov ecx, dword [rbp + 0x5be900ed]
std
invalid
test eax, 0xe9018edb
xchg ebp, eax
invalid
add byte [rax], al
add byte [rax - 0x77], cl
enter 0xffffffffffff8348, 0xffffffffffffffc0
or byte [rax - 0x77], cl
and al, 0x68