Function at 0x1401a9650
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x208
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rcx
mov eax, dword [0x1401fd228]
mov r8d, dword [0x1401fd22c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe39ad591
xor edx, edx
div ecx
mov ecx, 0x391ea03e
xor ecx, 0x40535299
and eax, ecx
mov ecx, 0x26ab0f4c
xor ecx, 0xb91bcc66
and eax, ecx
cmp eax, 0xe86101c2
ja 0x1401ab28b
mov ecx, dword [0x1401fd230]
mov edx, dword [0x1401fd234]
mov eax, ecx
xor eax, edx
not edx
and ecx, edx
add ecx, ecx
sub ecx, eax
mov eax, ecx
or eax, 0x3411ce08
and eax, 0x7511ef48
or ecx, 0xf5ffffdf
add eax, ecx
mov dword [rbp + 0x164], eax
mov eax, 0x10
mov qword [rbp + 0x138], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov eax, 0x350
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x138]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
sub rsp, 0x20
call fcn.1401ad01f
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x158], rax
add rax, 0x60
mov qword [rbp + 0x150], rax
movabs rdx, 0x33cf7e8aed6a023c
movabs rax, 0x33cf7e8aed6a023c
xor rdx, rax
sub rsp, 0x20
call fcn.14001b022
add rsp, 0x20
mov ecx, 0x5d8
sub rsp, 0x20
call fcn.14006d5fc
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x164]
mov qword [rbp + 0x168], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0x177], cl
cmp eax, 0xc76e9852
je 0x1401ab28b
mov al, byte [rbp + 0x177]
test al, 1
jne 0x1401a989d
jmp 0x1401ab278
mov ecx, 0x8ca
sub rsp, 0x20
call fcn.14006d5fc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x1401ab278
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x118]
mov r9, qword [rbp + 0x120]
mov r10, qword [rbp + 0x110]
mov r11, qword [rbp + 0x100]
mov rsi, qword [rbp + 0xf8]
add rsi, 8
mov qword [rbp + 0xb0], rsi
add r11, 0x44
mov qword [rbp + 0xb8], r11
add r10, 8
mov qword [rbp + 0xc0], r10
add r9, 8
mov qword [rbp + 0xc8], r9
add r8, 8
mov qword [rbp + 0xd0], r8
add rdx, 8
mov qword [rbp + 0xd8], rdx
add rcx, 8
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xa8], rax
cmp rax, rcx
jge 0x1401ab278
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xf8]
movabs r8, 0x761070e34745092f
movabs r9, 0x761070e34745092f
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
mov edx, 0x348
sub rsp, 0x20
call fcn.1401a8c51
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov dword [rcx], 0x348
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0x36ce7d2bcda700b2
movabs rdx, 0xc93182d4cda700b2
xor rcx, rdx
cmp rax, rcx
jae 0x1401a9a21
mov rcx, qword [rbp + 0xa8]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x1401aaf72
mov eax, dword [0x1401fd238]
mov edx, dword [0x1401fd23c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xb3f0b5df
add ecx, eax
mov eax, 0xb9f6ee4e
xor eax, 0xb9f6ee4e
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x87fcc5f
mov edx, 0xffffffff
xor edx, 0x87fcc5f
and eax, edx
sub eax, ecx
xor eax, 0x9daecce2
cmp eax, 0x211c5ba8
je 0x1401ab294
mov r8, qword [rbp + 0x100]
mov ecx, dword [0x1401fd240]
xor ecx, dword [0x1401fd244]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x9f52437f
and ecx, 0x9f52437f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x66e40232
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0xa8]
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x45cd4fb4
mov r9d, 0xd4d2a779
xor r9d, 0x911fe8cd
mov r10d, 0x74c4a1f1
xor r10d, 0x8b3b5e0e
xor r9d, r10d
or edx, r9d
and ecx, edx
xor ecx, 0xffffffff
mov dword [rbp + 0x9c], ecx
mov edx, eax
mov r9d, 0x9d37f1ac
xor r9d, 0x9d37f1ad
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400b7919
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x9c]
mov dword [rbp + 0xa0], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x9fce636b
jae 0x1401ab294
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1401a9b57
jmp 0x1401aaf72
mov eax, dword [rbp + 0xa0]
cmp eax, 0
jne 0x1401a9cfe
mov ecx, dword [0x1401fd248]
xor ecx, 0xf5e1325e
and ecx, dword [str.yzeOT]
or ecx, 0xc158b38b
sub ecx, 0x22e6efc3
mov eax, ecx
and eax, 0xc5043b43
or ecx, 0xc5043b43
add eax, ecx
cmp eax, 0x70aeb8b
je 0x1401ab29d
mov rcx, qword [rbp + 0xb0]
mov edx, dword [0x1401fd250]
mov r9d, dword [0x1401fd254]
mov r8d, 0x29ee505e
xor r8d, 0xd611afa1
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xb07d483
xor r8d, 0xf4f82b7c
xor eax, r8d
mov r10d, 0xa2f60f21
xor r10d, 0x5d09f0de
mov r8d, r9d
xor r8d, r10d
or eax, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0xdc36cb83
xor r8d, 0x23c9347c
xor edx, r8d
or eax, edx
mov r8d, 0xa6ce54ce
xor edx, edx
div r8d
imul eax, eax, 0x4e40c800
mov r8d, 0xe2ca3c2f
xor r8d, 0x63159af5
mov edx, eax
xor edx, r8d
mov r8d, 0xb6e6dd5
xor r8d, 0x8ab1cb0f
mov r9d, 0x81546667
xor r9d, 0x7eab9998
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x9b], cl
cmp eax, 0x95a46943
ja 0x1401ab29d
mov al, byte [rbp + 0x9b]
test al, 1
jne 0x1401aaff6
jmp 0x1401a9c9e
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x6dc46fe42d92a2d5
movabs rdx, 0x6dc46fe42d92a2d5
xor rcx, rdx
cmp rax, rcx
jne 0x1401aaff6
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x1401aaff6
sub rsp, 0x20
call fcn.1401ad01f
call fcn.1401ad01f
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov r8d, pe_nt_image_headers64
sub rsp, 0x20
call fcn.1400a7510
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov al, byte [rax]
mov cl, 0x79
xor cl, 0x79
cmp al, cl
jne 0x1401aaf72
mov r8d, dword [0x1401fd258]
mov ecx, dword [0x1401fd25c]
mov eax, 0xbed320c3
xor eax, 0xa4a71561
xor ecx, eax
xor eax, eax
sub eax, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa168aac2
mov edx, 0xffffffff
xor edx, 0xa168aac2
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xed7357f9
and ecx, 0xa168aac2
and edx, 0xed7357f9
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x9bbea0a0
mov edx, 0xffffffff
xor edx, 0x9bbea0a0
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xe7a6e198
xor ecx, 0x18591e67
mov edx, eax
xor edx, ecx
and edx, 0x4b3dbac1
mov r8d, 0x9b58f70e
xor r8d, 0xd0654dcf
mov ecx, 0x505ebf42
xor ecx, 0xafa140bd
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4b3dbac1
mov r8d, 0x5344434d
xor r8d, 0x1879f98c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x83d02041
xor ecx, 0x35661f77
cmp eax, ecx
ja 0x1401ab2a6
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xf8]
mov r8d, dword [0x1401fd260]
xor r8d, 0xd3560325
mov edx, dword [0x1401fd264]
mov r9d, 0xf727822a
xor r9d, 0x1f164559
xor edx, r9d
imul r8d, edx
mov edx, r8d
xor edx, 0x21ba592b
mov r9d, 0xffffffff
xor r9d, 0x21ba592b
and r8d, r9d
shl r8d, 1
sub r8d, edx
mov edx, r8d
xor edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and edx, r9d
mov r9d, 0x8560e7e2
xor r9d, 0x1a3987fd
mov r10d, 0x7e995f2a
xor r10d, 0xe1c03f35
or r9d, r10d
xor r9d, 0xffffffff
or edx, r9d
mov r9d, 0xa0f7f12f
xor r9d, 0x5f080ed0
xor edx, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x9f59601f
and r8d, r9d
xor edx, 0xffffffff
mov r9d, 0x902ccbb1
xor r9d, 0x6fd3344e
xor r8d, r9d
and edx, r8d
or edx, edx
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x342cc138
mov r9d, 0xffffffff
xor r9d, 0x342cc138
and r8d, r9d
or edx, r8d
xor edx, 0xffffffff
mov dword [rbp + 0x7c], edx
mov edx, 0x146c1c1e
xor edx, 0xb4cd4a8c
mov dword [rbp + 0x78], edx
mov rcx, qword [rcx]
mov qword [rbp + 0x68], rcx
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
sub rsp, 0x20
call fcn.1401ad01f
mov ecx, dword [rbp + 0x78]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x7c]
mov r8, rdx
add r8, 0x60
mov qword [rbp + 0x80], r8
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rbp + 0x8f], dl
cmp eax, ecx
jae 0x1401ab2a6
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x1401a9f93
jmp 0x1401aa497
mov eax, dword [0x1401fd268]
and eax, dword [0x1401fd26c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x93801d1e
xor edx, 0xb4203173
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x27a02c6d
and eax, edx
sub eax, ecx
mov ecx, 0xd4c2c4c3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x229177e3
xor edx, 0xf64f9422
mov r8d, 0x3f7f358e
xor r8d, 0xc080ca71
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd4dee3c1
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x35245c28
xor edx, 0xcadba3d7
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd4dee3c1
and ecx, edx
or eax, ecx
mov ecx, 0xda1d8b52
xor ecx, 0x25e274ad
xor eax, ecx
cmp eax, 0xeda37264
jae 0x1401ab2af
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x1401fd270]
mov edx, dword [0x1401fd274]
sub eax, 0xc7f3b2f7
add eax, edx
add eax, 0xc7f3b2f7
add eax, 0xdc530a24
mov r8d, 0x3c120124
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x68]
mov r8d, eax
mov r9d, 0x220a9a1f
xor r9d, 0xddf565e0
mov eax, r8d
xor eax, r9d
mov r10d, 0x9da0212f
xor r10d, 0x625fded0
mov r9d, r8d
xor r9d, r10d
or eax, r9d
mov r9d, 0xed48717
xor r9d, 0x38a35a98
and eax, r9d
mov r9d, 0xa133ec40
xor r9d, 0x5ecc13bf
xor eax, r9d
mov r9d, 0x8fbc79f
xor r9d, 0x3e8c1a10
mov r10d, 0xe0de8e67
xor r10d, 0x1f217198
xor r9d, r10d
mov r10d, 0xea625c51
xor r10d, 0xdc1581de
mov r11d, 0xf237e039
xor r11d, 0xdc81fc6
xor r10d, r11d
or r9d, r10d
mov r10d, 0x61ab1888
xor r10d, 0x9e54e777
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
mov r9d, 0x138c1bbf
xor r9d, 0xec73e440
xor eax, r9d
mov r9d, 0x8c3ce671
xor r9d, 0x73c3198e
xor r8d, r9d
or eax, r8d
mov dword [rbp + 0x5c], eax
mov eax, 0xb9681824
xor eax, 0xa9d8301
mov dword [rbp + 0x58], eax
add rcx, 8
lea rax, [0x140208051]
cmp rdx, 0
cmove rcx, rax
mov qword [rbp + 0x50], rcx
sub rsp, 0x20
call fcn.1400a9350
mov rdx, qword [rbp + 0x80]
mov ecx, dword [rbp + 0x58]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x5c]
mov dword [rbp + 0x60], r8d
mov dl, byte [rdx]
mov r8b, 0x12
xor r8b, 0x12
cmp dl, r8b
sete dl
mov byte [rbp + 0x67], dl
cmp eax, ecx
jae 0x1401aa039
mov al, byte [rbp + 0x67]
test al, 1
jne 0x1401aa19e
jmp 0x1401aa497
mov eax, dword [rbp + 0x60]
movsxd rcx, eax
mov qword [rbp + 0x48], rcx
cmp eax, 0
jge 0x1401aa1f5
mov rcx, qword [rbp + 0x48]
movabs rdx, 0x27737135b584fbe5
movabs rax, 0x27737135b584fbe5
xor rdx, rax
movabs r8, 0xc4b86f48157bb075
movabs rax, 0xbb4790b7ea844f8a
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x1401aa497
mov eax, dword [0x1401fd278]
mov ecx, 0x284e5e81
xor ecx, 0xdbf409ee
xor eax, ecx
add eax, dword [0x1401fd27c]
mov ecx, 0x10f8699d
xor ecx, 0x86d14e58
add eax, ecx
sub eax, 0x1191e70a
sub eax, 0x962927c5
sub eax, 0x4db3dac6
imul eax, eax, 0x96ae430a
mov ecx, 0x4007a6f2
xor ecx, 0x49575341
cmp eax, ecx
jb 0x1401ab2b8
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x1401fd280]
mov r8d, dword [0x1401fd284]
mov r9d, 0xc6e1a3a3
xor r9d, 0xf03dc473
xor r8d, r9d
mov r9d, 0x9c121bd8
xor r9d, 0x63ede427
xor r8d, r9d
mov r9d, 0x4f9f964
xor r9d, 0x4f9f964
mov r10d, 0x231537df
xor r10d, 0x231537de
sub r9d, r10d
sub r8d, r9d
sub eax, r8d
xor eax, 0x703a6ddb
mov r9d, 0xe325ec72
xor r9d, 0x1cda138d
mov r8d, eax
xor r8d, r9d
mov r9d, 0xe1a1c088
xor r9d, 0x60ce369d
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x816ff615
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x816ff615
mov r10d, 0x4e3977ef
xor r10d, 0xcf5681fa
or eax, r10d
imul eax, r9d
add eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x16dbada1
or r8d, 0x16dbada1
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov dword [rbp + 0x40], eax
sub rsp, 0x20
call fcn.14001d7d0
mov rcx, qword [rbp + 0x80]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0x922de5dc
jae 0x1401aa243
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1401aa35c
jmp 0x1401aa497
mov eax, dword [0x1401fd288]
add eax, dword [0x1401fd28c]
sub eax, 0xc5097750
mov ecx, 0x45f58f9c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x71d593cd
mov edx, 0x1799b111
xor edx, 0x664c22dc
mov r8d, 0x3e4869b2
xor r8d, 0xc1b7964d
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x12656b5c
je 0x1401ab2c1
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x1401fd290]
xor edx, edx
div dword [0x1401fd294]
mov rdx, qword [rbp + 0x50]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0xf45072f2
xor r9d, 0xf6d3caa0
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x283b852
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x283b852
or eax, 0x283b852
imul eax, r9d
add eax, r8d
mov r9d, eax
xor r9d, 0xf10be05f
xor r9d, 0xffffffff
mov r8d, 0xaf9ae41d
xor r8d, 0x5e910442
and r8d, r9d
shl r8d, 1
sub r8d, 0xf10be05f
sub eax, r8d
xor eax, 0xea95415a
mov dword [rbp + 0x3c], eax
mov eax, 0xe189fd83
xor eax, 0xee10fd16
mov dword [rbp + 0x38], eax
movabs r8, 0x356cec8519be732b
movabs rax, 0x4a93137ae6418cd4
xor r8, rax
movabs r9, 0x11dc1c753ed47255
movabs rax, 0x11dc1c753ed47255
xor r9, rax
sub rsp, 0x20
call fcn.1400a9780
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
cmp eax, ecx
jbe 0x1401aa3ab
jmp 0x1401aa497
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x110]
mov rdx, qword [rdx]
mov qword [rbp + 0x28], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1401aae7f
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x30]
mov r9, qword [rbp + 0x28]
mov qword [rdx], r9
mov qword [rax], r8
mov r9d, 1
lea rax, [0x140208070]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.140046a80
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x150]
add rsp, 0x30
mov rdx, qword [rdx]
mov qword [rbp + 0x18], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x20], rcx
mov al, byte [rax]
mov cl, 0x88
xor cl, 0x88
cmp al, cl
jne 0x1401aae7f
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x20]
mov r9, qword [rbp + 0x18]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140017ca0
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
sub rsp, 0x20
call fcn.14004d325
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x150]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x17], al
and al, cl
test al, 1
jne 0x1401aa5ad
jmp 0x1401aa891
mov edx, dword [0x1401fd298]
mov eax, 0xf73878cd
xor eax, 0xe56dd808
xor edx, eax
mov eax, dword [0x1401fd29c]
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, eax
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
and ecx, ecx
mov eax, 0xc3822c32
xor eax, 0x3c7dd3cd
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x102bb9b4
mov edx, 0xffffffff
xor edx, 0x102bb9b4
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x34465d17
mov r8d, 0xffffffff
xor r8d, 0x34465d17
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x34465d17
mov edx, 0xae63a5ce
xor edx, 0x519c5a31
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xade72fd6
mov edx, 0x171947c5
xor edx, 0xbafe6813
mov r8d, 0x7912b2e2
xor r8d, 0x86ed4d1d
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x7bd9157c
xor ecx, 0x5845d77c
cmp eax, ecx
ja 0x1401ab2ca
mov rcx, qword [rbp + 0x30]
mov edx, dword [0x1401fd2a0]
xor edx, 0xbd8a0190
mov r8d, dword [0x1401fd2a4]
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xe6358ded
xor edx, 0x19ca7212
xor eax, edx
mov r8d, 0x54a3467b
xor r8d, 0x1fa87af9
mov edx, eax
xor edx, r8d
mov r8d, 0x3a4b9ab5
xor r8d, 0xc5b4654a
xor edx, r8d
and edx, 0x4b0b3c82
shl edx, 1
sub edx, 0x4b0b3c82
sub eax, edx
mov r9d, 0x84303993
xor r9d, 0x4bcdac35
mov edx, 0x5dff2755
xor edx, 0xa200d8aa
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xcffd95a6
or eax, 0xcffd95a6
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0xe6cf716c
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xe6cf716c
or eax, 0xe6cf716c
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x16], cl
cmp eax, 0xb229806b
jb 0x1401aa685
mov al, byte [rbp + 0x16]
test al, 1
jne 0x1401aa815
jmp 0x1401aa787
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x60b145422b7ac93b
movabs rdx, 0x9f4ebabdd48536c4
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xd699d2e1dfb4a72a
movabs rdx, 0xd699d2e1dfb4a72a
xor rcx, rdx
cmp rax, rcx
jne 0x1401aa815
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x1401ab0e3
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
movabs rdx, 0x4be1ea24866968c0
movabs rax, 0xbe1ea24866968c0
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401ab0e3
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x1401ab0e3
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1401aa8a1
jmp 0x1401aae7f
mov ecx, dword [0x1401fd2a8]
mov eax, 0xb627f557
xor eax, 0xc95de719
xor ecx, eax
and ecx, dword [0x1401fd2ac]
or ecx, 0x2ad67280
mov eax, 0x502f447e
xor eax, 0x52266c9f
add ecx, eax
add ecx, 0xa6d5ffa1
sub ecx, 0x20928e1
mov eax, ecx
and eax, 0xc2c8498d
mov edx, 0x4aa8080b
xor edx, 0x88604186
or ecx, edx
add eax, ecx
cmp eax, 0xeab73530
je 0x1401ab2d3
mov r8, qword [rbp + 0xf8]
mov r9, qword [rbp + 0x178]
mov r10, qword [rbp + 0xe0]
mov ebx, dword [0x1401fd2b0]
mov edi, dword [0x1401fd2b4]
mov eax, 0x68deb2a6
xor eax, 0x97214d59
mov ecx, ebx
xor ecx, eax
mov r11d, edi
xor r11d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x733f591a
mov esi, 0x4989372a
xor esi, 0x3ab66e30
mov eax, ecx
and eax, esi
and ebx, edx
mov esi, r11d
and esi, 0x733f591a
and edi, edx
or eax, ebx
or esi, edi
xor eax, esi
or ecx, r11d
mov r11d, 0x6adc8cb6
xor r11d, 0x95237349
xor ecx, r11d
or edx, 0x733f591a
and ecx, edx
or eax, ecx
mov ecx, 0x6ffc26df
xor ecx, 0xcd38f96a
imul eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x785326bf
add eax, ecx
mov ecx, 0x2e70e414
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xb0]
mov ecx, 0x2378f544
xor ecx, 0x43a1480c
mov rsi, qword [r10]
mov r10, rsi
add r10, 8
xor r11d, r11d
cmp rsi, 0
cmove r10, r11
mov qword [rbp - 0x28], r10
mov r10, qword [r9]
mov r8, qword [r8]
mov qword [rbp - 0x20], r8
mov rdx, qword [rdx]
xor r9d, r9d
test r10, r10
cmovg r9, r10
mov qword [rbp - 0x18], r9
add rdx, 8
mov qword [rbp - 0x10], rdx
movabs rdx, 0xbb2ed8db99d1aa12
movabs r9, 0xbb2ed8db99d1aa12
xor rdx, r9
cmp r8, rdx
sete dl
mov byte [rbp - 1], dl
xor edx, edx
test r8, r8
cmovg rdx, r8
mov qword [rbp], rdx
cmp eax, ecx
jae 0x1401aa8f8
xor eax, eax
mov qword [rbp - 0x30], rax
jmp 0x1401aaa2c
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x38], rax
cmp rax, rcx
je 0x1401aad1c
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x38]
shl rax, 4
add rdx, rax
mov rax, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x40], rdx
cmp rax, rcx
jne 0x1401aabc5
mov al, byte [rbp - 1]
test al, 1
jne 0x1401aac1d
jmp 0x1401aaa78
mov ecx, dword [0x1401fd2b8]
xor ecx, 0xc14cd38d
mov edx, dword [str.F_n]
xor edx, 0xcaf852cc
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, 0x1afafc8e
xor eax, 0x8e6558cf
imul ecx, eax
add ecx, 0xc1152911
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x34d92fc1
xor edx, 0xcb26d03e
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb8024f26
mov edx, 0x217b052a
xor edx, 0x99794a0c
mov r8d, 0xfa16265d
xor r8d, 0x5e9d9a2
xor edx, r8d
or ecx, edx
mov edx, 0x42180d50
xor edx, 0xbde7f2af
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xd7a69f93
ja 0x1401ab2dc
mov rcx, qword [rbp - 0x40]
mov r8d, dword [0x1401fd2c0]
mov eax, dword [0x1401fd2c4]
xor eax, 0x7a827176
sub r8d, eax
sub r8d, 0x56aea83d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc6e5f62d
mov eax, 0xffffffff
xor eax, 0x1e04e12a
or r8d, edx
or eax, 0x1e04e12a
xor r8d, 0xffffffff
and r8d, eax
mov edx, r8d
xor edx, 0x281cadad
mov eax, 0xffffffff
xor eax, 0x281cadad
and r8d, eax
mov eax, 0x2aab439f
xor eax, 0x2aab439d
imul eax, r8d
sub eax, edx
add rcx, 8
mov qword [rbp - 0x48], rcx
cmp eax, 0x43ac0558
je 0x1401aab02
xor eax, eax
mov qword [rbp - 0x50], rax
jmp 0x1401aab8e
mov rcx, qword [rbp]
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x58], rax
cmp rax, rcx
je 0x1401aac1d
mov rax, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x48]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
add rax, 1
cmp cl, dl
mov qword [rbp - 0x50], rax
je 0x1401aab8e
mov rdx, qword [rbp - 0x38]
movabs rcx, 0xb9dbe3f465beb7e3
movabs rax, 0xb9dbe3f465beb7e3
xor rcx, rax
sub rcx, rdx
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
and rcx, rax
cmp rcx, 0
mov qword [rbp - 0x30], rax
jge 0x1401aaa2c
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
mov eax, dword [0x1401fd2c8]
mov ecx, dword [0x1401fd2cc]
mov edx, 0x27b6d400
xor edx, 0xb4e57332
add eax, edx
add eax, ecx
sub eax, 0x9353a732
xor eax, 0x837bcf0d
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x65f96bfd
xor edx, 0x5ffb0b78
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x3a026085
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2a39fe23
xor r8d, 0x103b9ea6
mov edx, eax
and edx, r8d
or eax, 0x3a026085
imul eax, edx
add eax, ecx
and eax, 0xfe3380b8
cmp eax, 0x1498d97
jbe 0x1401ab2e5
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401fd2d0]
or eax, dword [0x1401fd2d4]
mov r9d, 0xacf94fd5
xor r9d, 0x8f62108f
mov edx, 0x8ec32a95
xor edx, 0x713cd56a
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x239b5f5a
or eax, 0x239b5f5a
imul eax, r8d
add eax, edx
xor eax, 0x6de33468
mov r8d, 0xf3aefe3d
xor edx, edx
div r8d
cmp rcx, 0xffffffffffffffff
setg cl
mov byte [rbp - 0x59], cl
cmp eax, 0xf2d5acc5
je 0x1401aac95
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401aae7f
jmp 0x1401aad1c
mov eax, dword [0x1401fd2d8]
xor edx, edx
div dword [0x1401fd2dc]
mov r8d, 0xffffffff
xor r8d, 0x498447fd
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x498447fd
or eax, 0x498447fd
imul eax, edx
add eax, ecx
mov r8d, 0xa769c1a5
xor r8d, 0x14f0ed0
mov ecx, 0x834ecf63
xor ecx, 0x7cb1309c
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, 0xa626cf75
mov r8d, 0x7ba426e
xor r8d, 0xa19c8d1b
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2f59b175
xor ecx, 0xddc786c6
sub eax, ecx
sub eax, 0x536f4870
add eax, 0xf29e37b3
mov ecx, 0x734c4a3d
xor ecx, 0xb897002e
cmp eax, ecx
jbe 0x1401ab2ee
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x1401fd2e0]
xor eax, 0x16bd1cc5
mov edx, dword [0x1401fd2e4]
mov r8d, 0x4300e98
xor r8d, 0x6b8037e
xor edx, r8d
add eax, edx
add eax, 0xa95212a4
mov r8d, 0xc88e8fd2
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x140]
mov r8d, 0xb4d391d2
xor r8d, 0xacaad298
or edx, r8d
mov dword [rbp - 0x60], edx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140012dfb
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x148]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001f764
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp eax, 0x1ce8117c
ja 0x1401ab2ee
jmp 0x1401aae7f
mov rax, qword [rbp + 0x30]
cmp rax, 0
je 0x1401aaf72
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
movabs rcx, 0xdb3a7ab163188b4
movabs rdx, 0x4db3a7ab163188b4
xor rcx, rdx
and rax, rcx
movabs rcx, 0x30a3d16817932e54
movabs rdx, 0x30a3d16817932e54
xor rcx, rdx
cmp rax, rcx
jne 0x1401aaf72
mov eax, dword [0x1401fd2e8]
mov ecx, dword [0x1401fd2ec]
xor ecx, 0xbaa11da7
add eax, 0x68609972
sub eax, ecx
sub eax, 0x68609972
mov ecx, 0xe83d581b
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd81ed08b
mov edx, 0xffffffff
xor edx, 0xd81ed08b
and eax, edx
sub eax, ecx
imul eax, eax, 0x5d77fd4c
mov ecx, 0xc0174fb1
xor ecx, 0x216b69ca
cmp eax, ecx
je 0x1401ab2f7
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x1401fd2f0]
add eax, dword [0x1401fd2f4]
xor eax, 0xad96d8e5
mov edx, 0xe2c17a13
xor edx, 0x7abdc0a1
xor eax, edx
xor eax, 0xa28dfb0d
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0x727c61c1
jae 0x1401aaf28
jmp 0x1401aaf72
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1401aafe6
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
movabs rdx, 0xb86faf4a5453464b
movabs rax, 0xf86faf4a5453464b
xor rdx, rax
movabs rax, 0xc50a675bfef180cd
movabs r8, 0x3af598a4010e7f32
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401aafe6
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x150]
cmp byte [rax], 0
je 0x1401ab0e3
mov ecx, dword [0x1401fd2f8]
xor ecx, 0x68bb493
and ecx, dword [0x1401fd2fc]
mov eax, ecx
and eax, 0xcfe7ee7c
xor eax, 0xffffffff
add ecx, 0xcfe7ee7c
mov edx, 0x33375c12
xor edx, 0x33375c13
add ecx, edx
add ecx, eax
mov eax, 0xffffffff
xor eax, 0xbc572a4f
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0x5ddb38d3
xor edx, 0x1b79280a
mov eax, ecx
and eax, edx
or ecx, 0x46a210d9
add eax, ecx
cmp eax, 0xda0e5f01
je 0x1401ab300
mov ecx, dword [0x1401fd300]
mov edx, dword [0x1401fd304]
mov eax, 0x7a3c7f02
xor eax, 0xe816689b
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0x79ea091e
xor r9d, 0x8615f6e1
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x73217065
xor r8d, 0x8cde8f9a
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x1f96d82a
xor edx, edx
div ecx
sub eax, 0x4dff031e
xor eax, 0x70725704
cmp eax, 0xb48be905
jbe 0x1401ab05c
jmp 0x1401ab278
mov rcx, qword [rbp + 0xa8]
movabs rdx, 0x4ae92f6daeb2d9a5
mov rax, rcx
sub rax, rdx
add rax, 1
movabs rdx, 0x4ae92f6daeb2d9a5
add rax, rdx
mov r8, rcx
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or r8, rcx
mov rdx, rax
add rdx, 1
mov rcx, rax
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
movabs rdx, 0x73b0d1a35cda8d31
movabs r8, 0x73b0d1a35cda8d31
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xe8], rax
jge 0x1401a9955
mov eax, dword [0x1401fd308]
mov edx, dword [0x1401fd30c]
and eax, eax
mov ecx, 0xf5490f6b
xor ecx, 0xab6f094
xor eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x39455413
xor edx, 0xbd713655
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x94dfa493
xor edx, 0x10ebc6d5
and edx, ecx
mov ecx, 0x14b33457
xor ecx, 0x14b33455
imul ecx, edx
sub ecx, 0x84346246
sub eax, ecx
mov ecx, 0xdb4c9d98
xor ecx, 0x64d3dfe3
xor eax, ecx
mov ecx, 0x55f33a3f
xor ecx, 0x53902ff1
imul eax, ecx
cmp eax, 0xa6aa8433
jb 0x1401ab309
mov eax, dword [0x1401fd310]
xor eax, dword [0x1401fd314]
mov ecx, 0x5249f860
xor ecx, 0xfbfa4a9c
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x6b1db9a7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x26a7cf7a
xor r8d, 0x4dba76dd
mov edx, eax
and edx, r8d
mov r8d, 0xdd506069
xor r8d, 0xb64dd9ce
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x8aed7e4e
xor ecx, 0x5b593de4
xor edx, edx
div ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0xb1fd9960
ja 0x1401ab309
jmp 0x1401ab278
mov rax, qword [rbp + 0x180]
lea rsp, [rbp + 0x188]
pop rbx
pop rdi
pop rsi
pop rbp
ret
invalid
invalid
invalid
invalid
cmp eax, eax
movabs byte [0x9d85ffffeb8de9b3], al
shl dword [rsi - 0x17], 1
sub ebp, 0x850affff
push rdx
push 0xffffffffffef82e9
inc dword [rcx - 0x167ead4f]
loope 0x1401ab2b8
test dword [rbp - 0x7e16992f], ebx
in eax, dx
invalid
or al, byte [rbp - 0x7d1697ae]
out dx, eax
invalid
xor dword [rcx - 0x1e167eae], 0x9efffff0
invalid
sahf
imul ebp, ecx, 0xfff3b2e9
jmp [rbp - 0x16d77ecb]
lodsd eax, dword [rsi]
xor eax, 0x1ce92881
idiv bh
push qword [rdi - 0x1651845f]
sbb eax, 0x52fffff8
mov bh, 0xa1
jnp 0x1401ab28e
jmp 0x1401aab02
push rdx
sub al, 0xd2
cmpsd dword [rsi], dword [rdi]
jmp 0x1401aac95
invalid
jmp 0x1401ab353
fisubr word [rsi + 0x53e96f88]
std
invalid
jbe 0x1401ab354
pushfq
xchg cl, ch
invalid
mov ecx, esp
loope 0x1401ab39e
mov qword [rbp + 0x120], rcx
mov dword [rbp + 0x120], ecx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov ecx, esp
mov qword [rbp + 0x138], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x178]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
sub rsp, 0x20
call fcn.1401ad01f
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
add rax, 0x60
mov qword [rbp + 0x190], rax
mov ecx, 0x88
mov edx, 8
sub rsp, 0x20
call fcn.140016330
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, rax
mov rcx, qword [rcx]
add rcx, 0x20
sub rsp, 0x20
call fcn.1401a3748
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x1401aceb9
mov rax, qword [0x1402088d0]
mov rax, qword [rax]
mov al, byte [rax + 0x28]
mov cl, 0x8c
xor cl, 0x8c
cmp al, cl
jne 0x1401ab505
jmp 0x1401abb4e
lea rcx, [rbp + 0x318]
sub rsp, 0x20
call fcn.1401a4690
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, qword [rbp + 0x318]
mov qword [rbp + 0x110], rcx
mov rcx, qword [rbp + 0x320]
mov qword [rbp + 0x118], rcx
mov al, byte [rax]
mov cl, 0x28
xor cl, 0x28
cmp al, cl
jne 0x1401abaa6
mov word [rbp + 0x32e], 0x68f
lea rcx, [rbp + 0x32e]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne 0x1401ab9f8
mov rcx, qword [rbp + 0x120]
mov word [rcx], 0x576
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x100], rcx
mov al, byte [rax]
mov cl, 0x60
xor cl, 0x60
cmp al, cl
jne 0x1401ab9f8
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rcx]
mov qword [rbp + 0x2f8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x300], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x2e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x308]
lea rdx, [rbp + 0x2f8]
lea r8, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14009a0b8
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, qword [rbp + 0x308]
mov qword [rbp + 0xf0], rcx
mov rcx, qword [rbp + 0x310]
mov qword [rbp + 0xf8], rcx
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x1401ab9f8
mov rcx, qword [rbp + 0x128]
movabs rdx, 0x1066d3c41c503584
movabs rax, 0x1066d3c41c50358c
xor rdx, rax
sub rsp, 0x20
call fcn.1401a8c51
mov rcx, qword [rbp + 0x198]
mov r9, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp + 0x2d8], r9
mov qword [rbp + 0x2e0], r8
mov qword [rbp + 0x2c8], rdx
mov qword [rbp + 0x2d0], rax
lea rdx, [rbp + 0x2d8]
lea r8, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14012d870
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0xe8], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401ab72d
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0x190]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ab72d
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov byte [rax + 0x70], 1
mov rax, qword [rbp + 0xf8]
cmp rax, 0
je 0x1401ab9f8
mov eax, dword [0x1401fd318]
mov ecx, dword [0x1401fd31c]
xor ecx, 0x9bcac287
sub eax, ecx
imul r8d, eax, 0x1606acd0
add r8d, 0xc86e834d
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xbbf66539
mov edx, 0xffffffff
xor edx, 0xbbf66539
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x3d9ec60e
and ecx, 0xbbf66539
and edx, 0x3d9ec60e
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x14ed963b
jbe 0x1401acf3e
mov rdx, qword [rbp + 0xf8]
mov eax, dword [0x1401fd320]
mov ecx, 0xa0ad696
xor ecx, 0x6817c5d1
xor eax, ecx
mov r8d, dword [0x1401fd324]
mov ecx, 0x722696c6
xor ecx, 0x8dd96939
xor eax, ecx
xor r8d, 0xffffffff
mov ecx, 0x3c8123a2
xor ecx, 0xeb1cf51a
mov r9d, 0x87145d43
xor r9d, 0x78eba2bc
xor ecx, r9d
or eax, r8d
or ecx, 0xd79dd6b8
xor eax, 0xffffffff
and eax, ecx
imul ecx, eax, 0xb05790c3
mov r8d, 0x3b6e0fd7
xor r8d, 0xc491f028
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3147b285
xor ecx, 0x82ab4107
mov r8d, 0x175da87e
xor r8d, 0xe8a25781
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xb3ecf382
or ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xb5bb546f
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x589d231f
xor r9d, 0xa762dce0
xor ecx, r9d
imul ecx, r8d
mov r9d, 0xea407bc6
xor r9d, 0x5ffb2fa9
mov r8d, eax
and r8d, r9d
mov r9d, 0xa3d4217c
xor r9d, 0x166f7513
or eax, r9d
imul eax, r8d
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xf43409d1897380e6
movabs r8, 0xf43409d1897380e6
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0xe13b0ea
jb 0x1401ab7a2
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1401ab8f0
jmp 0x1401ab9f8
mov eax, dword [0x1401fd328]
add eax, dword [0x1401fd32c]
mov ecx, eax
xor ecx, 0x66a642fc
xor ecx, 0xffffffff
or eax, 0x66a642fc
and eax, ecx
or eax, 0x12580948
mov ecx, 0x73cff2fa
xor edx, edx
div ecx
cmp eax, 0x1312b241
je 0x1401acf47
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x1401fd330]
add eax, dword [0x1401fd334]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xf3a03ccb
mov r9d, 0xb3116b19
xor r9d, 0x40b157d2
mov edx, 0x99873c61
xor edx, 0x6678c39e
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xf3a03ccb
mov r9d, 0xdca8cd33
xor r9d, 0x2f08f1f8
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x3d4f6fda
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x22c8bc3b
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x22c8bc3b
or eax, 0x22c8bc3b
imul eax, r8d
add eax, edx
mov dword [rbp + 0xe0], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0xe0]
add rsp, 0x20
cmp eax, 0x2bb99483
jb 0x1401acf47
jmp 0x1401ab9f8
mov rax, qword [rbp + 0x118]
cmp rax, 0
je 0x1401aba91
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x6ae68678f870b87e
movabs rcx, 0x2ae68678f870b87e
xor rdx, rcx
movabs rcx, 0xd98d402f8a4ecb17
movabs r8, 0x2672bfd075b134e8
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xa9f782567a1b55eb
xor rcx, r8
or rax, rdx
movabs rdx, 0xa9f782567a1b55eb
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401aba91
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x190]
cmp byte [rax], 0
jne 0x1401abaa6
jmp 0x1401abb4e
sub rsp, 0x20
call fcn.1401acf8f
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
cmp word [rax + 0x12], 1
jle 0x1401abb38
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x637e200b
xor ecx, 0xb77b698d
cmp eax, ecx
jne 0x1401abb38
mov rax, qword [rbp + 0x190]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401acfa1
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5a
xor cl, 0x5a
cmp al, cl
je 0x1401abb2b
jmp 0x1401aceb9
sub rsp, 0x20
call fcn.1401acff5
add rsp, 0x20
mov rax, qword [rbp + 0x190]
mov al, byte [rax]
mov cl, 0x4b
xor cl, 0x4b
cmp al, cl
jne 0x1401aceb9
lea rcx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.1401a67d0
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0x2c0]
mov qword [rbp + 0xd0], rcx
mov al, byte [rax]
mov cl, 0xa6
xor cl, 0xa6
cmp al, cl
jne 0x1401aceb9
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x198]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 8
mov qword [rbp + 0x2a8], rdx
mov qword [rbp + 0x2b0], rax
lea rdx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.140017ca0
mov rcx, qword [rbp + 0x130]
call fcn.1401a77b0
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xb8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xc0], rcx
mov al, byte [rax]
mov cl, 0xaf
xor cl, 0xaf
cmp al, cl
jne 0x1401aceb9
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x198]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x18
mov qword [rbp + 0x298], rdx
mov qword [rbp + 0x2a0], rax
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
movabs rdx, 0x79d7e5b71fb34969
movabs rax, 0x79d7e5b71fb34979
xor rdx, rax
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.1401a8c51
add rsp, 0x20
lea rcx, [rbp + 0x270]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401a8c51
add rsp, 0x20
lea rcx, [rbp + 0x258]
mov edx, 0x14
sub rsp, 0x20
call fcn.1401a8c51
add rsp, 0x20
lea rcx, [rbp + 0x258]
sub rsp, 0x20
call fcn.1400b4fa0
mov rax, qword [rbp + 0x190]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401abeb7
cmp byte [rbp + 0x268], 0
jne 0x1401abe44
mov ecx, dword [0x1401fd338]
sub ecx, dword [0x1401fd33c]
mov eax, ecx
or eax, eax
mov edx, 0x8879c2e3
xor edx, 0x77863d1c
xor eax, edx
mov edx, 0x6cb7d8ef
xor edx, 0x9341acc6
mov r8d, 0xa91ac05b
xor r8d, 0x56ecb472
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x815b13cd
xor edx, 0x7ea4ec32
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfff67429
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x250b0749
xor edx, edx
div ecx
sub eax, 0xa5739edd
add eax, 0x2fc5d7bb
mov ecx, 0x4c4ced5b
xor ecx, 0xe93f7386
add eax, ecx
cmp eax, 0x57853728
je 0x1401acf50
mov rcx, qword [rbp + 0x138]
mov edx, dword [0x1401fd340]
mov eax, dword [0x1401fd344]
mov r8d, 0x997efd63
xor r8d, 0xa46a2b1
xor eax, r8d
imul edx, eax
mov eax, 0x2307c944
xor eax, 0x643500a6
add edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x730cffb
mov r8d, 0xffffffff
xor r8d, 0x730cffb
and edx, r8d
or eax, edx
add eax, 0x55ebbde9
mov dword [rbp + 0xb0], eax
mov eax, 0xef09a83a
xor eax, 0x28beecfa
mov dword [rbp + 0xac], eax
movabs rdx, 0xce60c723798159df
movabs rax, 0xce60c723798159cf
xor rdx, rax
sub rsp, 0x20
call fcn.1401a8c51
mov rcx, qword [rbp + 0x138]
call fcn.14008cf60
mov rdx, qword [rbp + 0x190]
mov ecx, dword [rbp + 0xac]
mov eax, dword [rbp + 0xb0]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
ja 0x1401acf50
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x1401abeb2
jmp 0x1401abeb7
movups xmm0, xmmword [rbp + 0x258]
movaps xmmword [rbp + 0x280], xmm0
mov eax, dword [rbp + 0x28c]
mov dword [rbp + 0xa8], eax
sub rsp, 0x20
mov ecx, 0xc
mov edx, 4
call fcn.14001fda0
mov ecx, dword [rbp + 0xa8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x198]
mov rdx, r8
mov r9, qword [rbp + 0x284]
mov qword [r8], r9
mov dword [rdx + 8], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x28
sub rsp, 0x20
call fcn.1401a37bf
add rsp, 0x20
jmp 0x1401abebc
jmp 0x1401abebc
jmp 0x1401aceb9
mov rcx, qword [rbp + 0x140]
mov edx, 8
sub rsp, 0x20
call fcn.1401a8c51
call fcn.1401a8770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
je 0x1401abef9
jmp 0x1401aceb9
mov rax, qword [rbp + 0xa0]
movabs rcx, 0x4f062c99dad42b62
movabs rdx, 0x4f062c99dad42b42
xor rcx, rdx
mov rdx, rax
shr rdx, cl
mov rcx, rdx
mov dword [rbp + 0x8c], ecx
mov dword [rbp + 0x88], eax
movabs rcx, 0x75d669f1abe4040c
movabs rax, 0x75d669f1abe4040d
xor rcx, rax
movabs rdx, 0xa9754e6d85402bf6
movabs rax, 0xa9754e6d85402bfe
xor rdx, rax
movabs r8, 0xa0464f2514fca0d0
movabs rax, 0xa0464f2514fca0d8
xor r8, rax
sub rsp, 0x20
call fcn.140012e10
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov ecx, 8
mov edx, 4
sub rsp, 0x20
call fcn.14001fda0
mov r9d, dword [rbp + 0x88]
mov r8d, dword [rbp + 0x8c]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov dword [rdx], r9d
mov dword [rdx + 4], r8d
mov qword [rax + 8], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x30
mov qword [rbp + 0x248], 1
mov qword [rbp + 0x250], rax
lea rdx, [rbp + 0x248]
sub rsp, 0x20
call fcn.1401a3818
call fcn.1401a8bc4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x98], rcx
mov al, byte [rax]
mov cl, 0x6b
xor cl, 0x6b
cmp al, cl
jne 0x1401aceb9
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rax + 0x40], rcx
lea rcx, [rbp + 0x238]
sub rsp, 0x20
call fcn.1401a8cc0
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, qword [rbp + 0x238]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x240]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1401aceb9
mov rdx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x80]
mov r8, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x198]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x48
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.1401a9650
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, qword [rbp + 0x228]
mov qword [rbp + 0x68], rcx
mov rcx, qword [rbp + 0x230]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x1401aceb9
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x58
mov qword [rbp + 0x218], rdx
mov qword [rbp + 0x220], rax
lea rdx, [rbp + 0x218]
sub rsp, 0x20
call fcn.14001cea9
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14001b022
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x78
mov qword [rbp + 0x208], rdx
mov qword [rbp + 0x210], rax
lea rdx, [rbp + 0x208]
sub rsp, 0x20
call fcn.14001cea9
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rcx], 0
mov dword [rax], 0
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x5c], ecx
mov qword [rbp + 0x60], rax
mov ecx, dword [rbp + 0x5c]
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x58], ecx
cmp rax, 0
je 0x1401ac279
mov eax, dword [0x1401fd348]
xor eax, 0x96c2abc8
xor eax, dword [0x1401fd34c]
mov ecx, 0x1103ec56
xor ecx, 0x982ed3fa
add eax, ecx
mov ecx, 0x69a1257d
xor ecx, 0xd9b2c4b
xor edx, edx
div ecx
and eax, 0xb18da753
mov ecx, 0x57418c95
xor ecx, 0xf33e1253
cmp eax, ecx
ja 0x1401acf59
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1401fd350]
mov edx, dword [0x1401fd354]
mov r8d, 0x4a531102
xor r8d, 0x566fd6ce
xor edx, r8d
sub eax, edx
mov edx, eax
and edx, 0xd9c9e148
shl edx, 1
add eax, 0xd9c9e148
sub eax, edx
mov edx, eax
and edx, 0x6117b043
shl edx, 1
xor eax, 0x6117b043
add eax, edx
add eax, 0xca0f9aee
mov dword [rbp + 0x4c], eax
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x140208528]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov eax, dword [rbp + 0x4c]
cmp eax, 0x10d98704
jb 0x1401acf59
jmp 0x1401ac279
mov ecx, dword [rbp + 0x58]
mov rax, qword [0x140208520]
mov rax, qword [rax]
movsxd rdx, ecx
mov r8d, 0xe4013ee8
xor r8d, 0xe4010ee8
mov r9d, 0x778171bd
xor r9d, 0x778171b9
xor ecx, ecx
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x58]
mov r9, qword [rbp + 0x160]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x40], rdx
mov ecx, 5
mov rax, qword [0x1402086b0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x190]
mov dword [rbp + 0x48], ecx
mov al, byte [rax]
mov cl, 0x63
xor cl, 0x63
cmp al, cl
jne 0x1401aca4e
mov eax, dword [0x1401fd358]
xor eax, dword [0x1401fd35c]
mov ecx, 0x8e5c9d4c
xor ecx, 0x22b1aea4
add eax, ecx
sub eax, 0xa3c205a5
and eax, 0x60976413
cmp eax, 0xb708c654
jae 0x1401acf62
mov ecx, dword [0x1401fd360]
mov eax, dword [0x1401fd364]
mov edx, 0x1685a818
xor edx, 0xd414ed8a
xor eax, edx
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xd85564cc
mov edx, 0xffffffff
xor edx, 0xd85564cc
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x2cdf5905
xor r8d, 0xd320a6fa
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x8f3ace1e
xor edx, 0x7cacbbfa
mov r8d, 0xbeed388f
xor r8d, 0x4d7b4d6b
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x2963c784
xor edx, 0xdaf5b260
mov r8d, 0x262809e
xor r8d, 0xfd9d7f61
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x917b88dc
xor ecx, 0xc03477ba
and ecx, eax
mov edx, 0x78481595
xor edx, 0x87b7ea6a
xor ecx, edx
add eax, 0x514fff66
mov edx, 0x8962b5ef
xor edx, 0x8962b5ee
add eax, edx
add eax, ecx
cmp eax, 0xe8b06742
jbe 0x1401ac320
mov eax, dword [rbp + 0x48]
sub eax, 0xc0000004
je 0x1401ac5bd
jmp 0x1401ac405
mov eax, dword [rbp + 0x48]
test eax, eax
je 0x1401ac675
jmp 0x1401ac415
mov r11d, dword [0x1401fd368]
mov r10d, dword [0x1401fd36c]
xor r10d, 0x566c968f
mov eax, 0x835ae93a
xor eax, 0x7ca516c5
mov ecx, r11d
xor ecx, eax
mov eax, 0xe4706753
xor eax, 0x1b8f98ac
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x44230984
mov r9d, 0x1443adc1
xor r9d, 0x5060a445
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x44230984
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x44230984
and ecx, edx
or eax, ecx
sub eax, 0xd2ddc47a
or eax, 0x6c8ff5a0
mov ecx, 0xffffffff
xor ecx, 0x4c22ecf0
add eax, ecx
add eax, 1
mov ecx, 0xeb06e538
xor ecx, 0xa608976c
cmp eax, ecx
je 0x1401acf6b
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x1401fd370]
imul eax, dword [0x1401fd374]
add eax, 0xea0212f
mov r8d, 0xca1fa6bb
xor r8d, 0x30a637d8
xor edx, edx
div r8d
imul eax, eax, 0x7f93b7c
mov dword [rbp + 0x3c], eax
mov eax, 0xcd1f84d0
xor eax, 0xe0f5609c
mov dword [rbp + 0x38], eax
mov rax, qword [0x140208528]
mov rax, qword [rax]
movabs rdx, 0xb882f01592e0c60
movabs r8, 0xb882f01592e0c60
xor rdx, r8
mov r8d, 0x5264fe6c
xor r8d, 0x52647e6c
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208620]
mov qword [rcx], rax
lea rax, [0x140208010]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140208028]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140208030]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140208010]
lea r8, [0x140208038]
lea r9, [0x140208040]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe83fa363
call fcn.140016090
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x3c]
add rsp, 0x30
cmp eax, ecx
je 0x1401acf6b
jmp 0x1401acb5e
mov rax, qword [rbp + 0x160]
movsxd rcx, dword [rax]
mov qword [rbp + 0x28], rcx
mov rdx, rcx
and rdx, 0x2000
shl rdx, 1
movabs r8, 0x3cdb7dd203856b37
movabs rax, 0x3cdb7dd203854b37
xor r8, rax
mov rax, rcx
xor rax, r8
add rax, rdx
mov qword [rbp + 0x30], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x68340cff4a8a840b
movabs rdx, 0x68340cff4a8a840b
xor rcx, rdx
cmp rax, rcx
jge 0x1401ac636
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1401aca4e
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffff80002000
movabs r8, 0xffffffff00000000
cmp rdx, r8
mov dword [rbp + 0x5c], ecx
mov qword [rbp + 0x60], rax
jae 0x1401ac1a0
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x1401aca4e
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x170]
lea rdx, [rbp + 0x1f8]
add rdx, 8
mov qword [rbp], rdx
lea rdx, [rbp + 0x1d8]
add rdx, 8
mov qword [rbp + 8], rdx
lea rdx, [rbp + 0x1c8]
add rdx, 8
mov qword [rbp + 0x10], rdx
add rcx, 8
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp - 0x20], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp - 0x18], rax
add rdx, 0x38
lea rcx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.1400a8410
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, qword [rbp + 0x1f8]
mov qword [rbp - 0x10], rdx
mov rcx, qword [rcx]
mov qword [rbp - 8], rcx
mov al, byte [rax]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
jne 0x1401aca4e
mov rax, qword [rbp + 8]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
mov qword [rbp + 0x1d8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1e8]
lea rdx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1401a7310
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov r8, qword [rbp + 0x1e8]
mov qword [rdx], r8
mov r8, qword [rbp + 0x1f0]
mov qword [rdx + 8], r8
cmp byte [rcx], 0
mov qword [rbp - 0x28], rax
jne 0x1401ac9f4
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x158]
mov r8, qword [rax + 0x50]
mov qword [rdx + 0x10], r8
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
mov qword [rdx + 0x20], 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400be900
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp - 0x20]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x28], rax
jne 0x1401ac9f4
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.140020190
mov r8, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov r9, qword [rbp + 0x1c8]
mov r8, qword [r8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x78
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001f764
mov rdx, qword [rbp - 0x20]
add rsp, 0x20
movsxd rax, dword [rdx]
xor ecx, ecx
sub rcx, rdx
sub rax, rcx
mov ecx, dword [rax]
mov edx, 0x9cf6513b
xor edx, 0x9cf6513b
cmp ecx, edx
mov qword [rbp - 0x28], rax
jne 0x1401ac9f4
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x1401aca4e
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x479a140c535e3f87
movabs r8, 0x79a140c535e3f87
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401aca4e
mov eax, dword [0x1401fd378]
mov edx, dword [0x1401fd37c]
mov ecx, 0xa91a1b5a
xor ecx, 0x35c4e750
xor edx, ecx
mov r8d, 0xdfbe6708
xor r8d, 0x204198f7
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x433d9c10
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc11fd20b
xor edx, 0x7d605975
mov eax, 0x74fde53a
xor eax, 0x8b021ac5
xor edx, eax
mov eax, 0xffffffff
xor eax, 0xc594b15b
or ecx, edx
or eax, 0xc594b15b
xor ecx, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xcafab5db
xor eax, 0x475fa7f9
and eax, edx
mov edx, 0x39f9a099
xor edx, 0xb45cb2bb
mov r8d, 0x58509fac
xor r8d, 0xa7af6053
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x862ce533
jb 0x1401acf74
mov rcx, qword [rbp - 8]
mov edx, dword [0x1401fd380]
mov eax, 0xa29557d7
xor eax, 0xa2979c67
xor edx, eax
mov r8d, dword [0x1401fd384]
xor r8d, 0x13a8e0cf
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0x636e9a6
xor r8d, 0xf9c91659
xor edx, r8d
or eax, edx
sub eax, 0x5664b07b
mov r8d, 0xe1e39422
xor edx, edx
div r8d
mov r8d, 0xc58fcb1a
xor r8d, 0xd5003793
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, 0x108ffc89
add eax, edx
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0x8578e1ca
je 0x1401ac95a
jmp 0x1401aca4e
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x28]
mov qword [rbp - 0x38], rcx
cmp rax, 0
je 0x1401aca36
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401aca36
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x190]
cmp byte [rcx], 0
mov qword [rbp + 0x20], rax
je 0x1401ac6b9
mov eax, dword [0x1401fd388]
mov ecx, dword [0x1401fd38c]
xor ecx, 0x4b774b6a
imul eax, ecx
mov ecx, 0xd1c1c5b2
xor ecx, 0x7d96b93d
xor edx, edx
div ecx
xor eax, 0xe134e2d1
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x2ca933c4
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x7a56468d
xor ecx, 0x49227f07
cmp eax, ecx
ja 0x1401acf7d
mov rcx, qword [rbp + 0x40]
mov edx, dword [0x1401fd390]
xor edx, 0x62a87d25
xor edx, dword [0x1401fd394]
mov eax, edx
and eax, 0x90606890
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0x879ad377
xor r8d, 0x17fabbe7
mov r9d, 0xd4006820
xor r9d, 0x2bff97df
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0x94a5ea51
xor r8d, 0x6b5a15ae
xor edx, r8d
or eax, edx
add eax, 0xa3ef66c3
add eax, 0x874fc407
cmp rcx, 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xa23bd32
jb 0x1401acf7d
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401acb5e
jmp 0x1401acb22
mov rcx, qword [rbp + 0x40]
mov rax, qword [0x140208528]
mov rax, qword [rax]
movabs rdx, 0x3a518ebf43c1593
movabs r8, 0x3a518ebf43c1593
xor rdx, r8
mov r8d, 0xd09b6508
xor r8d, 0xd09be508
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x158]
mov dl, byte [rcx]
mov byte [rbp - 0x3a], dl
mov dl, 0xec
xor dl, 0xec
mov byte [rcx], dl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400beb31
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6e
xor cl, 0x6e
cmp al, cl
jne 0x1401acbb2
mov al, byte [rbp - 0x3a]
mov rcx, qword [rbp + 0x190]
mov byte [rcx], al
cmp al, 0
je 0x1401acbb7
jmp 0x1401aceb9
mov ecx, 0x6c2
sub rsp, 0x20
call fcn.14006dfa0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x190]
mov dword [rbp - 0x40], ecx
mov al, byte [rax]
mov cl, 0x3e
xor cl, 0x3e
cmp al, cl
jne 0x1401aceb9
mov eax, dword [0x1401fd398]
mov r8d, dword [0x1401fd39c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x362abbbf
add eax, 0x95f660f6
mov ecx, 0x76604f6a
xor ecx, 0x404af4d5
sub eax, ecx
mov r8d, 0xed06b7a2
xor r8d, 0x68617ed2
mov ecx, 0xfb53bb9c
xor ecx, 0x4ac4463
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xdd40130d
xor r8d, 0x22bfecf2
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8567c970
or eax, 0x8567c970
imul eax, edx
add eax, ecx
mov ecx, 0x67dde7c2
xor ecx, 0x6c06a7ee
xor edx, edx
div ecx
cmp eax, 0x8785478e
je 0x1401acf86
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x198]
mov edx, dword [0x1401fd3a0]
mov r8d, 0x2c893023
xor r8d, 0x48ebde97
xor edx, r8d
mov r8d, dword [0x1401fd3a4]
xor r8d, 0x7607d0fb
or edx, r8d
mov r10d, 0x897c9f9a
xor r10d, 0x7f0d2e67
mov r8d, 0x6594feb4
xor r8d, 0x9a6b014b
xor r10d, r8d
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0xf671b1fd
or edx, 0xf671b1fd
imul edx, r9d
add edx, r8d
mov r9d, edx
xor r9d, 0xffffffff
mov r8d, 0xf14f5af0
xor r8d, 0x29a41466
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xd8eb4e96
and edx, r9d
or r8d, edx
mov r9d, 0xb4e42048
xor r9d, 0x4b1bdfb7
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x5379f277
mov r9d, 0x2070123d
xor r9d, 0x7309e04a
mov r10d, 0xe808932e
xor r10d, 0x17f76cd1
xor r9d, r10d
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
mov dword [rbp - 0x5c], edx
mov edx, 0x3d2e79f9
xor edx, 0x8ea02216
mov dword [rbp - 0x60], edx
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.140089a58
mov r8, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x190]
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp - 0x58], r9
mov r8, qword [r8 + 8]
mov qword [rbp - 0x50], r8
mov dl, byte [rdx]
mov r8b, 0xe7
xor r8b, 0xe7
cmp dl, r8b
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
je 0x1401acf86
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401acdf6
jmp 0x1401aceb9
mov rax, qword [rbp + 0x198]
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.140130a10
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp - 0x70], rcx
mov rcx, qword [rbp + 0x1c0]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1401aceb9
mov rdx, qword [rbp + 0x188]
mov ecx, dword [rbp - 0x40]
mov rax, qword [rbp - 0x68]
mov r8, qword [rbp - 0x70]
mov r9, qword [rbp - 0x50]
mov r10, qword [rbp - 0x58]
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov qword [rbp + 0x1a8], r8
mov qword [rbp + 0x1b0], rax
lea r8, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.1400a1340
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4e
xor cl, 0x4e
cmp al, cl
jne 0x1401aceb9
mov cl, 0x11
xor cl, 0xaa
sub rsp, 0x20
call fcn.14006e1e0
mov rax, qword [rbp + 0x190]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401acf35
sub rsp, 0x20
call fcn.1401acf8f
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401acf35
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401acf35
mov rax, qword [rbp + 0x190]
mov cl, 0xf
xor cl, 0xf
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401acfa1
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0x190]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401acf35
sub rsp, 0x20
call fcn.1401acff5
add rsp, 0x20
lea rsp, [rbp + 0x330]
pop rbp
ret
and dword [rax - 0x64], ecx
push rbp
jmp 0x1401ab7a2
cli
int1
in eax, dx
cmp eax, 0xffe9d7e9
call rax
add byte [rax - 0x11e7169a], dl
invalid
rol byte [rax], 1
nop
jmp 0x1401abd71
jmp 0x1401acfb9
stosb byte [rdi], al
sub dword [rdx - 0x4e], ebp
jmp 0x1401ac320
add ebp, esi
retf
add dword [rax], esi
invalid
add al, 0xa1
shr byte [rsi - 0x4ea17], 1
jmp qword [rsi - 0x16177426]
cmpsb byte [rsi], byte [rdi]
fimul dword [rbx - 0x2fe1618]
invalid