Function at 0x14009c840
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x840
lea rbp, [rsp + 0x80]
mov eax, 0x50
mov qword [rbp + 0x90], rax
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov eax, 0x10
mov qword [rbp + 0xa0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp - 8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
sub rsp, 0x20
call fcn.140097790
add rsp, 0x20
mov qword [rbp + 0xb8], rax
lea rcx, [rbp + 0x778]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rcx, [rbp + 0x778]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
mov eax, 0x1bf389eb
xor eax, 0x1bf38925
mov dword [rbp + 0x778], eax
lea rcx, [rbp + 0x768]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x140097762]
mov qword [rbp + 0x768], rax
mov qword [rbp + 0x770], 0
mov qword [rbp + 0x788], 0
lea rax, [0x140097762]
mov qword [rbp + 0x780], rax
movabs rdx, 0x53b9e70a5f217914
movabs rax, 0x53b9e70a5f217904
xor rdx, rax
lea rcx, [rbp + 0x758]
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x1400978c0]
mov qword [rbp + 0x758], rax
mov qword [rbp + 0x760], 0
mov qword [rbp + 0x798], 0
lea rax, [0x1400978c0]
mov qword [rbp + 0x790], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x38d8
lea rdx, [rbp + 0x778]
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
mov rax, qword [str.p__]
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
cmp rax, 0xda
jge 0x14009cbfc
mov rax, qword [rbp + 0xc0]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs rcx, 0x9a7c7888337b4388
movabs r8, 0x65838777cc84bc77
xor rcx, r8
or rax, rcx
add rdx, rax
mov ecx, 0xd9
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14009ef10
lea rcx, [rbp + 0x710]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rcx, [rbp + 0x710]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
mov dword [rbp + 0x710], 0xd9
lea rcx, [rbp + 0x700]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x1400978f0]
mov qword [rbp + 0x700], rax
mov qword [rbp + 0x708], 0
mov qword [rbp + 0x740], 0
lea rax, [0x1400978f0]
mov qword [rbp + 0x738], rax
lea rcx, [rbp + 0x6f0]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x14009798f]
mov qword [rbp + 0x6f0], rax
mov qword [rbp + 0x6f8], 0
mov qword [rbp + 0x750], 0
lea rax, [0x14009798f]
mov qword [rbp + 0x748], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x3d10
lea rdx, [rbp + 0x710]
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
mov rax, qword [str.p__]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0xcd
jge 0x14009ce14
mov ecx, dword [0x14024f8e8]
mov edx, dword [0x14024f8ec]
mov eax, 0xeada746b
xor eax, 0x66f2bffb
xor edx, eax
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
add ecx, 0x287569c2
add ecx, 0x7b52e2ed
sub ecx, 0x2a968ba2
sub ecx, 0x7b52e2ed
mov eax, ecx
and eax, 0xe1705ddd
xor eax, 0xffffffff
mov edx, 0xb9449e61
xor edx, 0x46bb619e
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe1705ddd
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x452ef5b6
xor ecx, 0x3fbb5986
cmp eax, ecx
ja 0x14009ef23
mov rdx, qword [rbp - 0x20]
mov ecx, dword [0x14024f8f0]
xor ecx, 0xb340ae4
and ecx, dword [0x14024f8f4]
xor ecx, 0xbedf67a6
mov eax, ecx
and eax, 0x30599d98
shl eax, 1
mov r8d, 0x73dbf27
xor r8d, 0x376422bf
xor ecx, r8d
add ecx, eax
mov eax, ecx
and eax, 0xd33e3bc1
mov r8d, 0xe8a2385f
xor r8d, 0x3b9c039e
or ecx, r8d
add eax, ecx
mov dword [rbp - 0x24], eax
add rdx, 0xffffffffffffffff
movabs rcx, 0x1092b7e9b9bc586c
movabs rax, 0x1092b7e9b9bc58a0
xor rcx, rax
sub rsp, 0x20
call fcn.14001284c
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0xbbdf1a6c
je 0x14009cd85
jmp 0x14009ef10
mov rcx, qword [rbp - 0x18]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
movabs rdx, 0x8577853146e7c4d9
movabs rax, 0x8577853146e7c491
xor rdx, rax
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov dword [rax], 0xcc
lea rcx, [rbp + 0x6e0]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp - 0x18]
add rsp, 0x20
lea rcx, [0x140097a21]
mov qword [rbp + 0x6e0], rcx
mov qword [rbp + 0x6e8], 0
mov qword [rax + 0x30], 0
lea rcx, [0x140097a21]
mov qword [rax + 0x28], rcx
lea rcx, [rbp + 0x6d0]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
lea rax, [0x140097a30]
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x6d8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x140097a30]
mov qword [rdx + 0x38], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x3968
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
mov rax, qword [str.p__]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
movabs rcx, 0xbe52239803b645fc
movabs rdx, 0xbe52239803b64521
xor rcx, rdx
cmp rax, rcx
jge 0x14009cf70
mov rdx, qword [rbp - 0x30]
movabs rax, 0xb5224bc76609e804
movabs rcx, 0x4addb43899f617fb
xor rax, rcx
add rdx, rax
mov ecx, 0xdc
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14009ef10
movabs rdx, 0xcf41368e5780cc3b
movabs rax, 0xcf41368e5780cc73
xor rdx, rax
lea rcx, [rbp + 0x688]
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
movabs rdx, 0xa3c3bbce86df1fe1
movabs rax, 0xa3c3bbce86df1fa9
xor rdx, rax
lea rcx, [rbp + 0x688]
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
mov eax, 0xe4b776cd
xor eax, 0xe4b77611
mov dword [rbp + 0x688], eax
lea rcx, [rbp + 0x678]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
lea rax, [0x140097bb2]
mov qword [rbp + 0x678], rax
mov qword [rbp + 0x680], 0
mov qword [rbp + 0x6b8], 0
lea rax, [0x140097bb2]
mov qword [rbp + 0x6b0], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp - 0x10]
add rsp, 0x20
lea rcx, [0x140097bc0]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x6c8], 0
lea rax, [0x140097bc0]
mov qword [rbp + 0x6c0], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x3de8
lea rdx, [rbp + 0x688]
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
mov rax, qword [str.p__]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0xde
jge 0x14009d0f9
mov rdx, qword [rbp - 0x38]
movabs rax, 0x17e57c88263fb12b
movabs rcx, 0x7b5db9fbe502aa3d
xor rax, rcx
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x1213bba974eeeb62
movabs rcx, 0x7eab7edab7d3f074
xor rax, rcx
sub rdx, rax
mov ecx, 0xdd
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14009ef10
mov rcx, qword [rbp - 8]
movabs rdx, 0x4cccff956a849f3b
movabs rax, 0x4cccff956a849f73
xor rdx, rax
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp - 8]
add rsp, 0x20
mov ecx, 0x2468dea2
xor ecx, 0x2468de7f
mov dword [rax], ecx
movabs rdx, 0x116bebb63824f1f9
movabs rax, 0x116bebb63824f1e9
xor rdx, rax
lea rcx, [rbp + 0x668]
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp - 8]
add rsp, 0x20
lea rcx, [0x140097d70]
mov qword [rbp + 0x668], rcx
mov qword [rbp + 0x670], 0
mov qword [rax + 0x30], 0
lea rcx, [0x140097d70]
mov qword [rax + 0x28], rcx
movabs rdx, 0xcf1ebfa04053b5e0
movabs rax, 0xcf1ebfa04053b5f0
xor rdx, rax
lea rcx, [rbp + 0x658]
sub rsp, 0x20
call fcn.14009a18c
mov rdx, qword [rbp - 8]
add rsp, 0x20
lea rax, [0x140097e50]
mov qword [rbp + 0x658], rax
mov qword [rbp + 0x660], 0
mov qword [rdx + 0x40], 0
lea rax, [0x140097e50]
mov qword [rdx + 0x38], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x3e30
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
mov rax, qword [str.p__]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0xd6
jge 0x14009d27e
mov rdx, qword [rbp - 0x40]
movabs rax, 0xbe87537f7b565406
movabs rcx, 0x4178ac8084a9abf9
xor rax, rcx
add rdx, rax
movabs rcx, 0xb488b8f8a3b048b7
movabs rax, 0xb488b8f8a3b04862
xor rcx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14009ef10
lea rcx, [rbp + 0x610]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rcx, [rbp + 0x610]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
mov eax, 0x51fb8776
xor eax, 0x51fb87a3
mov dword [rbp + 0x610], eax
movabs rdx, 0x96a2270828736a4a
movabs rax, 0x96a2270828736a5a
xor rdx, rax
lea rcx, [rbp + 0x600]
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x140098027]
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x608], 0
mov qword [rbp + 0x640], 0
lea rax, [0x140098027]
mov qword [rbp + 0x638], rax
lea rcx, [rbp + 0x5f0]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x140098030]
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x5f8], 0
mov qword [rbp + 0x650], 0
lea rax, [0x140098030]
mov qword [rbp + 0x648], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x3bf0
lea rdx, [rbp + 0x610]
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
mov rax, qword [str.p__]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
movabs rcx, 0xceb4c056686d3d2f
movabs rdx, 0xceb4c056686d3d9a
xor rcx, rdx
cmp rax, rcx
jge 0x14009d3f1
mov rdx, qword [rbp - 0x48]
movabs rax, 0xcb33e364cff9f923
movabs rcx, 0x34cc1c9b300606dc
xor rax, rcx
add rdx, rax
mov ecx, 0xb4
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14009ef10
mov rcx, qword [rbp]
movabs rdx, 0x261737d413a4d5fc
movabs rax, 0x261737d413a4d5b4
xor rdx, rax
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp]
add rsp, 0x20
mov dword [rax], 0xb4
lea rcx, [rbp + 0x5e0]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp]
add rsp, 0x20
lea rcx, [0x14009817f]
mov qword [rbp + 0x5e0], rcx
mov qword [rbp + 0x5e8], 0
mov qword [rax + 0x30], 0
lea rcx, [0x14009817f]
mov qword [rax + 0x28], rcx
lea rcx, [rbp + 0x5d0]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
mov rdx, qword [rbp]
add rsp, 0x20
lea rax, [0x140098180]
mov qword [rbp + 0x5d0], rax
mov qword [rbp + 0x5d8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x140098180]
mov qword [rdx + 0x38], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x32a8
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
mov rax, qword [str.p__]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0xdf
jge 0x14009d54f
mov rdx, qword [rbp - 0x50]
movabs rax, 0xe097119340c7d333
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xe097119340c7d333
sub rdx, rax
movabs rcx, 0x5ecaeca6f1207f08
movabs rax, 0x5ecaeca6f1207fd6
xor rcx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14009ef10
movabs rdx, 0x63117c326bfa565c
movabs rax, 0x63117c326bfa5614
xor rdx, rax
lea rcx, [rbp + 0x588]
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rcx, [rbp + 0x588]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov dword [rbp + 0x588], 0xde
movabs rdx, 0xd1a4f7b749ecbfdc
movabs rax, 0xd1a4f7b749ecbfcc
xor rdx, rax
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp + 8]
add rsp, 0x20
lea rcx, [0x140098208]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x5b8], 0
lea rax, [0x140098208]
mov qword [rbp + 0x5b0], rax
lea rcx, [rbp + 0x578]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x140098209]
mov qword [rbp + 0x578], rax
mov qword [rbp + 0x580], 0
mov qword [rbp + 0x5c8], 0
lea rax, [0x140098209]
mov qword [rbp + 0x5c0], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x3e78
lea rdx, [rbp + 0x588]
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
mov rax, qword [str.p__]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0xc9
jge 0x14009d6ed
mov rdx, qword [rbp - 0x58]
movabs rax, 0xcd3f1583a2f2ce0b
movabs rcx, 0x978325c82c002f99
xor rax, rcx
sub rdx, rax
movabs rax, 0x4e63ff17725ccf77
movabs rcx, 0xb19c00e88da33088
xor rax, rcx
add rdx, rax
movabs rax, 0x5abc304b8ef2e192
add rdx, rax
movabs rcx, 0xdf9ac1815a9f0b66
movabs rax, 0xdf9ac1815a9f0bae
xor rcx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14009ef10
lea rcx, [rbp + 0x530]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rcx, [rbp + 0x530]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov eax, 0x53be3cad
xor eax, 0x53be3c65
mov dword [rbp + 0x530], eax
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp + 0x10]
add rsp, 0x20
lea rcx, [0x14009826a]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x560], 0
lea rax, [0x14009826a]
mov qword [rbp + 0x558], rax
lea rcx, [rbp + 0x520]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x14009826b]
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x528], 0
mov qword [rbp + 0x570], 0
lea rax, [0x14009826b]
mov qword [rbp + 0x568], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x3848
lea rdx, [rbp + 0x530]
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
mov rax, qword [str.p__]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
movabs rcx, 0x1121fe92623aec11
movabs rdx, 0x1121fe92623aeca6
xor rcx, rdx
cmp rax, rcx
jge 0x14009d844
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffff
movabs rcx, 0x62561f1c3dc97283
movabs rax, 0x62561f1c3dc97235
xor rcx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14009ef10
mov rcx, qword [rbp + 0x18]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
movabs rdx, 0x79284ba29bc3be2e
movabs rax, 0x79284ba29bc3be66
xor rdx, rax
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov dword [rax], 0xb6
lea rcx, [rbp + 0x510]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
lea rdx, [0x1400982c8]
mov qword [rbp + 0x510], rdx
mov qword [rbp + 0x518], 0
mov qword [rax + 0x30], 0
lea rdx, [0x1400982c8]
mov qword [rax + 0x28], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
add rsp, 0x20
lea rcx, [0x1400982c9]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x1400982c9]
mov qword [rdx + 0x38], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x3338
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
mov rax, qword [str.p__]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0xc7
jge 0x14009d990
mov rax, qword [rbp - 0x68]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs rcx, 0xad118c732e2fc8c1
movabs r8, 0x52ee738cd1d0373e
xor rcx, r8
or rax, rcx
add rdx, rax
mov ecx, 0xc6
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x14009ef10
lea rcx, [rbp + 0x4c8]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
movabs rdx, 0x3edb1ba0d5f16f2e
movabs rax, 0x3edb1ba0d5f16f66
xor rdx, rax
lea rcx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
mov dword [rbp + 0x4c8], 0xc6
lea rcx, [rbp + 0x4b8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
lea rax, [0x140098355]
mov qword [rbp + 0x4b8], rax
mov qword [rbp + 0x4c0], 0
mov qword [rbp + 0x4f8], 0
lea rax, [0x140098355]
mov qword [rbp + 0x4f0], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp + 0x28]
add rsp, 0x20
lea rcx, [0x140098356]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x508], 0
lea rax, [0x140098356]
mov qword [rbp + 0x500], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x37b8
lea rdx, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
movabs rdx, 0x62fac101f0107466
movabs rax, 0x62fac101f010742e
xor rdx, rax
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rcx, [rbp + 0x470]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
mov dword [rbp + 0x470], 0xbc
movabs rdx, 0x3ab39d9ca00237a3
movabs rax, 0x3ab39d9ca00237b3
xor rdx, rax
lea rcx, [rbp + 0x460]
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
lea rax, [0x1400983c4]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], 0
mov qword [rbp + 0x4a0], 0
lea rax, [0x1400983c4]
mov qword [rbp + 0x498], rax
movabs rdx, 0xa2480afc2fe4d56b
movabs rax, 0xa2480afc2fe4d57b
xor rdx, rax
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp + 0x30]
add rsp, 0x20
lea rcx, [0x1400983c5]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x4b0], 0
lea rax, [0x1400983c5]
mov qword [rbp + 0x4a8], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x34e8
lea rdx, [rbp + 0x470]
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
lea rcx, [rbp + 0x418]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rcx, [rbp + 0x418]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov dword [rbp + 0x418], 0xd0
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
lea rdx, [0x140098433]
mov qword [rax], rdx
mov qword [rax + 8], 0
mov qword [rbp + 0x448], 0
lea rax, [0x140098433]
mov qword [rbp + 0x440], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp + 0x40]
add rsp, 0x20
lea rcx, [0x140098440]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x458], 0
lea rax, [0x140098440]
mov qword [rbp + 0x450], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x3a88
lea rdx, [rbp + 0x418]
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
lea rcx, [rbp + 0x3d0]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rcx, [rbp + 0x3d0]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
mov eax, 0xc7178974
xor eax, 0xc71789b1
mov dword [rbp + 0x3d0], eax
movabs rdx, 0x25b176dcfa442b3
movabs rax, 0x25b176dcfa442a3
xor rdx, rax
lea rcx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x140098560]
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3c8], 0
mov qword [rbp + 0x400], 0
lea rax, [0x140098560]
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x3b0]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x1400986a0]
mov qword [rbp + 0x3b0], rax
mov qword [rbp + 0x3b8], 0
mov qword [rbp + 0x410], 0
lea rax, [0x1400986a0]
mov qword [rbp + 0x408], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x3770
lea rdx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
lea rcx, [rbp + 0x368]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rcx, [rbp + 0x368]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov eax, 0x6cb4aaf2
xor eax, 0x6cb4aa31
mov dword [rbp + 0x368], eax
movabs rdx, 0x6225dd4085d38e82
movabs rax, 0x6225dd4085d38e92
xor rdx, rax
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp + 0x48]
add rsp, 0x20
lea rcx, [0x140098739]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x398], 0
lea rax, [0x140098739]
mov qword [rbp + 0x390], rax
lea rcx, [rbp + 0x358]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x14009873a]
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x360], 0
mov qword [rbp + 0x3a8], 0
lea rax, [0x14009873a]
mov qword [rbp + 0x3a0], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x36e0
lea rdx, [rbp + 0x368]
sub rsp, 0x20
call fcn.14005f6e0
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov dword [rax], 0xb9
movabs rdx, 0xc7ac093610e380a0
movabs rax, 0xc7ac093610e380b0
xor rdx, rax
sub rsp, 0x20
call fcn.14009a18c
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
lea r8, [0x1400987cc]
mov qword [rdx], r8
mov qword [rdx + 8], 0
mov qword [rax + 0x30], 0
lea rdx, [0x1400987cc]
mov qword [rax + 0x28], rdx
movabs rdx, 0xb319701efb62d16c
movabs rax, 0xb319701efb62d17c
xor rdx, rax
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x50]
add rsp, 0x20
lea rcx, [0x1400987cd]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x40], 0
lea rax, [0x1400987cd]
mov qword [rdx + 0x38], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x3410
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
lea rcx, [rbp + 0x310]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
movabs rdx, 0x5c13b15ef38c8368
movabs rax, 0x5c13b15ef38c8320
xor rdx, rax
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
mov eax, 0xe79214ce
xor eax, 0xe792147d
mov dword [rbp + 0x310], eax
movabs rdx, 0x9098d1a456a9bf40
movabs rax, 0x9098d1a456a9bf50
xor rdx, rax
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x14009882e]
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x308], 0
mov qword [rbp + 0x340], 0
lea rax, [0x14009882e]
mov qword [rbp + 0x338], rax
lea rcx, [rbp + 0x2f0]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x14009882f]
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], 0
mov qword [rbp + 0x350], 0
lea rax, [0x14009882f]
mov qword [rbp + 0x348], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x3260
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
lea rcx, [rbp + 0x2a8]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
movabs rdx, 0xd72a1a8e37fd25f3
movabs rax, 0xd72a1a8e37fd25bb
xor rdx, rax
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
mov dword [rbp + 0x2a8], 0xd2
lea rcx, [rbp + 0x298]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x14009888c]
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x2a0], 0
mov qword [rbp + 0x2d8], 0
lea rax, [0x14009888c]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x288]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x14009888d]
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x290], 0
mov qword [rbp + 0x2e8], 0
lea rax, [0x14009888d]
mov qword [rbp + 0x2e0], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x3b18
lea rdx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
movabs rdx, 0x1c11253e4b8f65fa
movabs rax, 0x1c11253e4b8f65b2
xor rdx, rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rcx, [rbp + 0x240]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov dword [rbp + 0x240], 0xb5
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp + 0x68]
add rsp, 0x20
lea rcx, [0x1400988ee]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x270], 0
lea rax, [0x1400988ee]
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x230]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x1400988ef]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 0
mov qword [rbp + 0x280], 0
lea rax, [0x1400988ef]
mov qword [rbp + 0x278], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x32f0
lea rdx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
lea rcx, [rbp + 0x1e8]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rcx, [rbp + 0x1e8]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
mov dword [rbp + 0x1e8], 0xcd
movabs rdx, 0xcf79048d80a7620c
movabs rax, 0xcf79048d80a7621c
xor rdx, rax
lea rcx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x140098961]
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x218], 0
lea rax, [0x140098961]
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x1c8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x140098962]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], 0
mov qword [rbp + 0x228], 0
lea rax, [0x140098962]
mov qword [rbp + 0x220], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x39b0
lea rdx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14005f6e0
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov dword [rax], 0xce
movabs rdx, 0x87b6a1bec41bf6ea
movabs rax, 0x87b6a1bec41bf6fa
xor rdx, rax
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
lea rdx, [0x1400989c3]
mov qword [rcx], rdx
mov qword [rcx + 8], 0
mov qword [rax + 0x10], 0
lea rcx, [0x1400989c3]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x1b8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
lea rax, [0x1400989ed]
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1c0], 0
mov qword [rdx + 0x20], 0
lea rax, [0x1400989ed]
mov qword [rdx + 0x18], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x39f8
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
movabs rdx, 0x614437c73d99a3ad
movabs rax, 0x614437c73d99a3e5
xor rdx, rax
lea rcx, [rbp + 0x170]
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rcx, [rbp + 0x170]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov dword [rbp + 0x170], 0xc2
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp + 0x80]
add rsp, 0x20
lea rcx, [0x140098a17]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x1a0], 0
lea rax, [0x140098a17]
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x160]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x140098a18]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 0
mov qword [rbp + 0x1b0], 0
lea rax, [0x140098a18]
mov qword [rbp + 0x1a8], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x3698
lea rdx, [rbp + 0x170]
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
lea rcx, [rbp + 0x118]
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
movabs rdx, 0x397ce9e2be97f873
movabs rax, 0x397ce9e2be97f83b
xor rdx, rax
lea rcx, [rbp + 0x118]
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
mov dword [rbp + 0x118], 0x2f
lea rcx, [rbp + 0x108]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x140099825]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x128], 0
lea rax, [0x140099825]
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0xf8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
add rsp, 0x20
lea rax, [0x14009984f]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x100], 0
mov qword [rbp + 0x138], 0
lea rax, [0x14009984f]
mov qword [rbp + 0x130], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0xd40
lea rdx, [rbp + 0x118]
sub rsp, 0x20
call fcn.14005f6e0
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov edx, 0x48
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
movabs rdx, 0x1e7de9bbddf3078a
movabs rax, 0x1e7de9bbddf307c2
xor rdx, rax
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov dword [rax], 0xca
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
lea rdx, [0x140099879]
mov qword [rcx], rdx
mov qword [rcx + 8], 0
mov qword [rax + 0x10], 0
lea rcx, [0x140099879]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xe8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
mov rdx, qword [rbp + 0x88]
add rsp, 0x20
lea rax, [0x1400998a3]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], 0
mov qword [rdx + 0x20], 0
lea rax, [0x1400998a3]
mov qword [rdx + 0x18], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x38d8
sub rsp, 0x20
call fcn.14005f6e0
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
movabs rdx, 0x4e43445f99f41405
movabs rax, 0x4e43445f99f4144d
xor rdx, rax
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
movabs rdx, 0x1ddf5dc898bb89a9
movabs rax, 0x1ddf5dc898bb89e1
xor rdx, rax
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov dword [rax], 0x75
lea rcx, [rbp + 0xd8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
lea rdx, [0x1400998cd]
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], 0
mov qword [rax + 0x10], 0
lea rdx, [0x1400998cd]
mov qword [rax + 8], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.14009a18c
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa8]
add rsp, 0x20
lea rcx, [0x1400998f7]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov qword [rdx + 0x20], 0
lea rax, [0x1400998f7]
mov qword [rdx + 0x18], rax
mov rax, qword [str.p__]
mov rcx, qword [rax + 8]
add rcx, 0x20f0
sub rsp, 0x20
call fcn.14005f6e0
add rsp, 0x20
mov rax, qword [0x1402626a8]
mov qword [rbp + 0xc8], rax
mov rax, qword [0x1402626b0]
mov qword [rbp + 0xd0], rax
lea rcx, [rbp + 0xc8]
sub rsp, 0x20
call fcn.1400333ce
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x14009ef10
mov rax, qword [rbp - 0x70]
mov qword [0x140275fb8], rax
mov ecx, 0x20
sub rsp, 0x20
call fcn.1400483b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x78], rcx
cmp byte [rax], 0
jne 0x14009ef10
mov rax, qword [rbp - 0x78]
mov qword [0x140275fc0], rax
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140275fc0]
mov edx, 0x3a1d68dd
sub rsp, 0x20
call fcn.14004a582
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd8
xor cl, 0xd8
cmp al, cl
jne 0x14009ef10
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140275fc0]
mov edx, 0xbd864be
sub rsp, 0x20
call fcn.14004a582
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7d
xor cl, 0x7d
cmp al, cl
jne 0x14009ef10
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140275fc0]
mov edx, 0xfc6e7d1e
xor edx, 0xd8158ef4
sub rsp, 0x20
call fcn.14004a582
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14009ef10
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140275fc0]
mov edx, 0xf40e88
sub rsp, 0x20
call fcn.14004a582
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14009ef10
movabs rcx, 0x6fd5e9dbbbd5c474
movabs rax, 0x6fd5e9dbbbd5c476
xor rcx, rax
movabs rdx, 0x4bfb4d4ee05e7935
movabs rax, 0x4bfb4d4ee05e7934
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140275fc0]
mov edx, 0xaaa77b85
xor edx, 0x921e6ead
sub rsp, 0x20
call fcn.14004a582
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14009ef10
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140275fc0]
mov edx, 0x70d63a16
xor edx, 0x685dc0b4
sub rsp, 0x20
call fcn.14004a582
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14009ef10
movabs rcx, 0xc01b056bc9b75e14
movabs rax, 0xc01b056bc9b75e16
xor rcx, rax
movabs rdx, 0x18cad21045ff8d8d
movabs rax, 0x18cad21045ff8d8c
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140275fc0]
mov edx, 0x3407c330
sub rsp, 0x20
call fcn.14004a582
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14009ef10
movabs rcx, 0xda139d01aa412841
movabs rax, 0xda139d01aa412843
xor rcx, rax
movabs rdx, 0x66b21aa7e7edc59c
movabs rax, 0x66b21aa7e7edc59d
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140275fc0]
mov edx, 0x2220aafb
sub rsp, 0x20
call fcn.14004a582
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14009ef10
mov ecx, dword [0x14024f8f8]
mov edx, dword [0x14024f8fc]
xor edx, 0x15ef2e7
mov eax, ecx
xor eax, edx
mov r8d, 0xb01c40e9
xor r8d, 0x4fe3bf16
xor eax, r8d
mov r8d, edx
and r8d, eax
mov eax, 0xd3cf96b3
xor eax, 0xd3cf96b1
imul eax, r8d
sub eax, edx
sub ecx, eax
mov eax, 0x588aad96
xor eax, 0x44f718ef
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x865af7ee
mov edx, 0x8fbf2b49
xor edx, 0x9e5dca7
mov r8d, 0x379cd588
xor r8d, 0xc8632a77
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x1ae06bc8
mov edx, 0x279b212e
xor edx, 0x279b212c
imul ecx, edx
xor eax, 0x1ae06bc8
add eax, ecx
cmp eax, 0x3ab4ba6d
jae 0x14009ef2c
mov eax, dword [0x14024f900]
xor edx, edx
div dword [0x14024f904]
mov ecx, 0x75da483b
xor ecx, 0xe2ccfa39
sub eax, ecx
mov ecx, 0xb12e16ae
xor ecx, 0x6cdaadda
sub eax, ecx
add eax, 0x9716b202
mov ecx, eax
and ecx, 0xe802e671
mov edx, 0xfe1853a4
xor edx, 0x1e7ac5b
xor ecx, edx
mov edx, 0xd8853cf5
xor edx, 0x3087da84
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x3cdf4c22
xor ecx, 0xba943aed
xor edx, edx
div ecx
mov dword [rbp - 0x80], eax
movabs rcx, 0x2c03921e5a5d3a82
movabs rax, 0x2c03921e5a5d3a80
xor rcx, rax
movabs rdx, 0x6ea58095dee40fc9
movabs rax, 0x6ea58095dee40fc8
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140275fc0]
mov edx, 0xe35a06a6
xor edx, 0xdcb81e8d
sub rsp, 0x20
call fcn.14004a582
mov rcx, qword [rbp + 0xb8]
mov eax, dword [rbp - 0x80]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x9d
xor dl, 0x9d
cmp cl, dl
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x89bf6f8
jae 0x14009ece7
mov al, byte [rbp - 0x79]
test al, 1
jne 0x14009edde
jmp 0x14009ef10
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140275fc0]
mov edx, 0x3c171b1f
sub rsp, 0x20
call fcn.14004a582
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc0
xor cl, 0xc0
cmp al, cl
jne 0x14009ef10
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140275fc0]
mov edx, 0x38b64a9a
sub rsp, 0x20
call fcn.14004a582
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa9
xor cl, 0xa9
cmp al, cl
jne 0x14009ef10
movabs rcx, 0x4a0c96b6a596f5f5
movabs rax, 0x4a0c96b6a596f5f7
xor rcx, rax
movabs rdx, 0x4a2f9489b55e4804
movabs rax, 0x4a2f9489b55e4805
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140275fc0]
mov edx, 0x8380ef38
xor edx, 0xa318db59
sub rsp, 0x20
call fcn.14004a582
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14009ef10
mov ecx, 2
mov edx, 1
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov r8, rax
mov rcx, qword [0x140275fc0]
mov edx, 0x21578c3a
sub rsp, 0x20
call fcn.14004a582
add rsp, 0x20
sub rsp, 0x20
call fcn.140030a10
nop
lea rsp, [rbp + 0x7c0]
pop rbp
ret
sub bl, byte [rcx]
sbb byte [rcx + rbp*8], ah
pop rcx
fdivp st(7)
call [rsp + rcx*2 + 0x6b]
or ch, cl
pop rsp
imul r9, qword [rdx], 0xffffffffffffffe9
mov dl, 0xfd
invalid