Function at 0x14019fad0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x500
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x478], rcx
mov eax, dword [0x1401fce30]
xor edx, edx
div dword [0x1401fce34]
mov ecx, eax
mov eax, 0xd65a0c1c
xor eax, 0x4990ff1c
sub ecx, eax
mov eax, ecx
and eax, 0x9226e179
mov edx, 0xc4093d0c
xor edx, 0x562fdc75
xor ecx, edx
or eax, ecx
mov ecx, 0x8bb33c55
xor edx, edx
div ecx
cmp eax, 0x59848c5
ja 0x1401a2942
mov eax, dword [0x1401fce38]
mov ecx, dword [0x1401fce3c]
or eax, ecx
add eax, 0xeea76347
mov ecx, eax
xor ecx, 0x2080106
and eax, ecx
and eax, 0x9219a156
mov dword [rbp + 0x464], eax
mov eax, 0x10
mov qword [rbp + 0x420], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x238], rax
mov eax, 0x20
mov qword [rbp + 0x3a0], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x320], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x338], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x348], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x350], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x3a0]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x420]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x430], rax
sub rsp, 0x20
call fcn.1401a2ffb
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x458], rdx
add rdx, 0x60
mov qword [rbp + 0x448], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x450], rdx
mov rdx, qword [0x140207f50]
mov qword [rax], rdx
mov rdx, qword [0x140207f58]
mov qword [rax + 8], rdx
mov word [rcx], 0x86
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x458]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x464]
mov qword [rbp + 0x468], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0x477], cl
cmp eax, 0x1a2fd588
jb 0x14019fb2d
mov al, byte [rbp + 0x477]
test al, 1
jne 0x1401a025f
jmp 0x1401a0a41
mov rcx, qword [rbp + 0x238]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401a299c
mov rax, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x258]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000002
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dbee0
mov rax, qword [rbp + 0x448]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a0a41
mov rax, qword [rbp + 0x238]
mov rcx, qword [rax]
mov qword [rbp + 0x228], rcx
cmp byte [rax + 8], 0
jne 0x1401a0302
sub rsp, 0x20
call fcn.14008cc20
add rsp, 0x20
mov rax, qword [rbp + 0x448]
cmp byte [rax], 0
je 0x1401a0a50
jmp 0x1401a0a4b
mov rcx, qword [rbp + 0x240]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a299c
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
movabs rdx, 0x34969dedf448f4cd
movabs rax, 0x34969dedf448f4d5
xor rdx, rax
sub rsp, 0x20
call fcn.1401a299c
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x210], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x8cd
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x218], rcx
mov cl, byte [rax]
mov dl, 0xa9
xor dl, 0xa9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x227], al
jne 0x1401a08d8
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x218]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x200], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x208], rax
movabs rdx, 0x8d0da3839acdc2f0
movabs rax, 0x8d0da3839acdc2e8
xor rdx, rax
sub rsp, 0x20
call fcn.1401a299c
mov r9, qword [rbp + 0x200]
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x228]
mov r8, qword [rbp + 0x280]
add rsp, 0x20
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400dd2f0
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x227], al
jne 0x1401a08d8
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x268]
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov r8, qword [rdx + 0x10]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x1f0], rax
sub rsp, 0x20
call fcn.140067bf5
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x448]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1ff], al
or al, cl
test al, 1
jne 0x1401a052b
mov rdx, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x248]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d789
mov rax, qword [rbp + 0x448]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1ef], al
jmp 0x1401a05b9
mov cl, byte [rbp + 0x1ff]
mov al, 1
test cl, 1
mov byte [rbp + 0x227], al
jne 0x1401a08d8
jmp 0x1401a0547
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.14008cf10
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1d8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x227], al
jne 0x1401a08d8
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x1d8]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x1ef], al
mov rcx, qword [rbp + 0x1f0]
mov al, byte [rbp + 0x1ef]
mov byte [rbp + 0x1d7], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401a08f6
mov rax, qword [rbp + 0x250]
mov rcx, qword [rax]
movabs rdx, 0xa6f9286b49401303
movabs rax, 0xa6f9286b49401303
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x227], al
je 0x1401a08d8
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x250]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x2a8]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c5750
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x448]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp + 0x227], al
jne 0x1401a068b
jmp 0x1401a08d8
mov rax, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x2b0]
mov rcx, qword [rbp + 0x440]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140017ca0
mov rcx, qword [rbp + 0x250]
call fcn.140012dfb
mov rax, qword [rbp + 0x210]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1c8], rax
cmp rax, 0
je 0x1401a0866
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
movabs rcx, 0x9c581af426aa6842
movabs rdx, 0xdc581af426aa6842
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401a0866
mov eax, dword [0x1401fce40]
mov ecx, dword [0x1401fce44]
xor ecx, 0x3401fc7e
mov edx, 0xf2ef120b
xor edx, 0xd10edf4
xor ecx, edx
add eax, ecx
add eax, 1
xor ecx, ecx
sub ecx, 0x843efae9
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xb8309d9c
xor edx, 0x5193681c
or eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x8feafc3a
xor ecx, 0xffffffff
mov edx, 0x83b0f815
xor edx, 0xc5a042f
or eax, edx
and eax, ecx
cmp eax, 0xc4c2fb54
je 0x1401a294b
mov rcx, qword [rbp + 0x1c8]
mov edx, dword [0x1401fce48]
mov r8d, dword [0x1401fce4c]
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0xf76265b3
xor r9d, 0x89d9a4c
xor eax, r9d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x846835d9
xor r8d, 0x7b97ca26
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xdb0aef00
mov edx, eax
xor edx, 0x486b9322
xor edx, 0xffffffff
and edx, 0x486b9322
shl edx, 1
mov r8d, 0xfe09cdce
xor r8d, 0xb6625eec
sub edx, r8d
sub eax, edx
and eax, eax
mov edx, 0x255d1ec0
xor edx, 0xdaa2e13f
xor eax, edx
mov edx, 0xaa310dac
xor edx, 0xd74473b2
mov r8d, 0xf7b73e53
xor r8d, 0x8ac2404d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x1c4], eax
mov eax, 0xcff9323f
xor eax, 0x3445c2ed
mov dword [rbp + 0x1c0], eax
sub rsp, 0x20
call fcn.140011305
mov ecx, dword [rbp + 0x1c0]
mov eax, dword [rbp + 0x1c4]
add rsp, 0x20
cmp eax, ecx
je 0x1401a294b
jmp 0x1401a0866
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x448]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a08e9
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x448]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a08e9
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp + 0x448]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401a0a46
jmp 0x1401a0a4b
mov al, byte [rbp + 0x227]
mov byte [rbp + 0x1bf], al
jmp 0x1401a0902
mov al, 1
mov byte [rbp + 0x1be], al
jmp 0x1401a09e1
mov al, byte [rbp + 0x1d7]
mov byte [rbp + 0x1bf], al
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x448]
mov dl, byte [rbp + 0x1bf]
mov byte [rbp + 0x1af], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x1b0], rax
cmp rax, 0
je 0x1401a0965
mov rcx, qword [rbp + 0x1b0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a0965
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1be], al
jne 0x1401a09e1
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0x448]
mov al, byte [rbp + 0x1af]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0x1ad], dl
cmp byte [rcx], 0
mov byte [rbp + 0x1ae], al
je 0x1401a09d5
mov al, byte [rbp + 0x1ad]
mov byte [rbp + 0x1ae], al
mov al, byte [rbp + 0x1ae]
mov byte [rbp + 0x1be], al
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x228]
mov dl, byte [rbp + 0x1be]
mov byte [rbp + 0x1ac], dl
mov dl, 0xeb
xor dl, 0xeb
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp + 0x448]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2a
xor cl, 0x2a
cmp al, cl
jne 0x1401a0a41
mov al, byte [rbp + 0x1ac]
mov rcx, qword [rbp + 0x448]
mov byte [rcx], al
cmp al, 0
jne 0x1401a0a41
jmp 0x1401a0af2
jmp 0x1401a0a55
jmp 0x1401a156c
jmp 0x1401a0a55
jmp 0x1401a0af2
sub rsp, 0x20
call fcn.1401a2a1c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1a0], rax
cmp word [rax + 0x12], 1
jle 0x1401a0adb
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401a0adb
mov rax, qword [rbp + 0x448]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a2a2e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x19f], al
jne 0x1401a283e
sub rsp, 0x20
call fcn.1401a2a8c
add rsp, 0x20
mov rax, qword [rbp + 0x448]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x19f], al
jne 0x1401a283e
mov rcx, qword [rbp + 0x2b8]
mov ax, 0x6375
xor ax, 0x6274
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x190], rcx
cmp byte [rax], 0
jne 0x1401a14ac
mov rcx, qword [rbp + 0x2c0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401a299c
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dbee0
mov rax, qword [rbp + 0x448]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xda
xor cl, 0xda
cmp al, cl
jne 0x1401a14ac
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rax]
mov qword [rbp + 0x188], rcx
cmp byte [rax + 8], 0
jne 0x1401a0bd4
sub rsp, 0x20
call fcn.14008cc20
add rsp, 0x20
mov rax, qword [rbp + 0x448]
cmp byte [rax], 0
je 0x1401a14bb
jmp 0x1401a14b6
mov rcx, qword [rbp + 0x2c8]
movabs rdx, 0x2ce2a6a2fa94222e
movabs rax, 0x2ce2a6a2fa942236
xor rdx, rax
sub rsp, 0x20
call fcn.1401a299c
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a299c
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x170], rdx
mov qword [rax + 8], 0
mov ax, 0xf51b
xor ax, 0xf3a1
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov qword [rbp + 0x178], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
jne 0x1401a1339
mov rcx, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x300]
mov rax, qword [rbp + 0x178]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x160], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x168], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a299c
mov r9, qword [rbp + 0x160]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x308]
add rsp, 0x20
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400dd2f0
mov rax, qword [rbp + 0x448]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xab
xor dl, 0xab
mov al, 1
cmp cl, dl
mov byte [rbp + 0x187], al
jne 0x1401a1339
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2f0]
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov r8, qword [rdx + 0x10]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x150], rax
sub rsp, 0x20
call fcn.140067bf5
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x448]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x15f], al
or al, cl
test al, 1
jne 0x1401a0f78
mov eax, dword [0x1401fce50]
mov ecx, dword [0x1401fce54]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov r8d, 0xffffffff
xor r8d, 0x381ce702
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xec9b2693
xor r8d, 0xd487c191
mov edx, eax
and edx, r8d
mov r8d, 0xe84911bc
xor r8d, 0xd055f6be
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf5c03b28
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x9c4abd2e
xor r8d, 0x698a8606
mov edx, eax
and edx, r8d
or eax, 0xf5c03b28
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xe4278d27
xor ecx, 0xffffffff
or eax, 0xe4278d27
and eax, ecx
cmp eax, 0x9009a6b1
je 0x1401a2954
mov rcx, qword [rbp + 0x2d8]
mov edx, dword [0x1401fce58]
mov r8d, dword [0x1401fce5c]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
mov r8d, 0xa663bc5b
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x310]
mov r8d, eax
mov rax, qword [rbp + 0x2d0]
mov r9d, 0xb8cfb269
xor r9d, 0x47304d96
mov r10d, r8d
xor r10d, r9d
and r10d, 0x8df3be96
mov r11d, 0xa5a0e441
xor r11d, 0x28535ad7
mov r9d, 0x530ebdc8
xor r9d, 0xacf14237
xor r11d, r9d
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r11d, 0x7a550537
xor r11d, 0xf7a6bba1
mov r10d, r8d
and r10d, r11d
or r8d, 0x8df3be96
imul r8d, r10d
add r8d, r9d
mov r9d, r8d
xor r9d, 0x85c43e97
mov r10d, 0xdf79a71f
xor r10d, 0x5abd9988
mov r11d, 0x6a569c08
xor r11d, 0x95a963f7
xor r10d, r11d
and r8d, r10d
shl r8d, 1
sub r8d, r9d
mov dword [rbp + 0x148], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d789
mov rcx, qword [rbp + 0x448]
mov eax, dword [rbp + 0x148]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x14f], cl
cmp eax, 0x6c9791ab
ja 0x1401a2954
mov al, byte [rbp + 0x14f]
mov byte [rbp + 0x147], al
jmp 0x1401a100c
mov cl, byte [rbp + 0x15f]
mov al, 1
test cl, 1
mov byte [rbp + 0x187], al
jne 0x1401a1339
jmp 0x1401a0f94
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.14008cf10
mov rcx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x448]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x130], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x138], rcx
mov cl, byte [rax]
mov dl, 0x25
xor dl, 0x25
mov al, 1
cmp cl, dl
mov byte [rbp + 0x187], al
jne 0x1401a1339
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x2d8]
mov r8, qword [rbp + 0x130]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x147], al
mov rcx, qword [rbp + 0x150]
mov al, byte [rbp + 0x147]
mov byte [rbp + 0x12f], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401a1357
mov rcx, qword [rbp + 0x2d8]
xor eax, eax
cmp qword [rcx], 0
mov byte [rbp + 0x187], al
je 0x1401a1339
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x2d8]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c5750
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x448]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp + 0x187], al
jne 0x1401a10c5
jmp 0x1401a1339
mov rcx, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x2d8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8d, 0x2f
mov r9d, 0x5c
sub rsp, 0x20
call fcn.140045d40
mov rax, qword [rbp + 0x338]
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x118], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x120], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x187], al
jne 0x1401a1339
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x120]
mov r8, qword [rbp + 0x118]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140017ca0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
cmp rax, 0
je 0x1401a11e6
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
movabs rdx, 0x863c8bad9dea7f02
movabs rcx, 0x863c8bad9dea7f03
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x922adbb03739139
movabs r8, 0x4922adbb03739139
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401a11e6
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rcx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x448]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a134a
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0x448]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a134a
mov eax, dword [0x1401fce60]
mov ecx, dword [0x1401fce64]
mov edx, 0x1308e6a
xor edx, 0xfecf7195
xor ecx, edx
add eax, ecx
add eax, 1
and eax, 0x2df2f9f5
mov ecx, 0x7b25fd07
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xbffe5693
xor edx, 0xfad59938
mov r8d, 0xecce92ae
xor r8d, 0x13316d51
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x452bcfab
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x35c34d57
xor r8d, 0xca3cb2a8
xor edx, r8d
and eax, edx
or ecx, 0x452bcfab
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x6d28fde4
je 0x1401a295d
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x1401fce68]
and eax, dword [0x1401fce6c]
mov edx, 0xb29cbc50
xor edx, 0xc48e3d21
imul eax, edx
mov edx, 0x5981c811
xor edx, 0x859cd08c
and eax, edx
add eax, 0xcc38e03d
mov dword [rbp + 0x108], eax
sub rsp, 0x20
call fcn.1400dc7fe
mov rcx, qword [rbp + 0x448]
mov eax, dword [rbp + 0x108]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x10f], cl
cmp eax, 0xcebb3b1c
jbe 0x1401a295d
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x1401a14b1
jmp 0x1401a14b6
mov al, byte [rbp + 0x187]
mov byte [rbp + 0x107], al
jmp 0x1401a1363
mov al, 1
mov byte [rbp + 0x106], al
jmp 0x1401a1452
mov al, byte [rbp + 0x12f]
mov byte [rbp + 0x107], al
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x448]
mov dl, byte [rbp + 0x107]
mov byte [rbp + 0xf7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
cmp rax, 0
je 0x1401a13d6
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
movabs rcx, 0xe6e465c770f88ac
movabs rdx, 0x4e6e465c770f88ac
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401a13d6
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rcx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x106], al
jne 0x1401a1452
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0x448]
mov al, byte [rbp + 0xf7]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0xf5], dl
cmp byte [rcx], 0
mov byte [rbp + 0xf6], al
je 0x1401a1446
mov al, byte [rbp + 0xf5]
mov byte [rbp + 0xf6], al
mov al, byte [rbp + 0xf6]
mov byte [rbp + 0x106], al
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x188]
mov dl, byte [rbp + 0x106]
mov byte [rbp + 0xf4], dl
mov dl, 0xd9
xor dl, 0xd9
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp + 0x448]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a14ac
mov al, byte [rbp + 0xf4]
mov rcx, qword [rbp + 0x448]
mov byte [rcx], al
cmp al, 0
jne 0x1401a14ac
jmp 0x1401a1555
jmp 0x1401a14c0
jmp 0x1401a156c
jmp 0x1401a14c0
jmp 0x1401a1555
sub rsp, 0x20
call fcn.1401a2a1c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
mov ax, word [rax + 0x12]
mov cx, 0x4a60
xor cx, 0x4a61
cmp ax, cx
jle 0x1401a1555
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401a1555
mov rax, qword [rbp + 0x448]
mov cl, 0x3b
xor cl, 0x3b
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401a2a2e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x19f], al
jne 0x1401a283e
sub rsp, 0x20
call fcn.1401a2a8c
add rsp, 0x20
mov rax, qword [rbp + 0x448]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x19f], al
jne 0x1401a283e
mov rax, qword [rbp + 0x440]
mov rax, qword [rax]
movabs rcx, 0x243d2c245c034c30
movabs rdx, 0x243d2c245c034c30
xor rcx, rdx
cmp rax, rcx
jne 0x1401a169b
mov rax, qword [rbp + 0x450]
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp rax, 0
je 0x1401a2939
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
movabs rcx, 0xd414b0839c839336
movabs rdx, 0x9414b0839c839336
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401a2939
mov eax, dword [0x1401fce70]
mov ecx, dword [0x1401fce74]
xor ecx, 0xb07546e1
xor edx, edx
div ecx
mov ecx, 0xb11f7543
xor edx, edx
div ecx
mov edx, 0xed7b753
xor edx, 0x9ec1b8b2
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x90160fe1
and eax, ecx
sub eax, 0xc2b0d359
mov ecx, 0x7bf99930
xor ecx, 0x33390cda
cmp eax, ecx
ja 0x1401a2966
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x1401fce78]
mov edx, 0xd735422c
xor edx, 0x4d292080
xor eax, edx
sub eax, dword [0x1401fce7c]
mov r8d, 0xae6dbac9
xor edx, edx
div r8d
mov r8d, 0xe7a1aa6c
xor edx, edx
div r8d
mov edx, 0xd680040e
xor edx, 0x593f62de
and eax, edx
mov dword [rbp + 0xdc], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
cmp eax, 0xaae96185
je 0x1401a2966
jmp 0x1401a2939
mov ecx, dword [0x1401fce80]
add ecx, dword [0x1401fce84]
mov r8d, 0xffffffff
xor r8d, 0x82ce5709
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x82ce5709
or ecx, 0x82ce5709
imul ecx, edx
add ecx, eax
mov edx, 0xfa131e50
xor edx, 0xa6a4a6d0
mov eax, 0x83674f4d
xor eax, 0x7c98b0b2
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xe86101c2
xor edx, 0x179efe3d
mov ecx, eax
xor ecx, edx
mov edx, 0x4b4373fe
xor edx, 0xa7376c2c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xec741fd2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xec741fd2
or eax, 0xec741fd2
imul eax, edx
add eax, ecx
mov ecx, 0xaf766c1f
xor ecx, 0x460f9439
cmp eax, ecx
ja 0x1401a296f
mov rax, qword [rbp + 0x350]
mov ecx, dword [0x1401fce88]
xor ecx, 0x58c003e2
mov r8d, dword [str._aT._]
xor r8d, 0x1af02a51
mov edx, 0x61c32a29
xor edx, 0x61c32a29
sub edx, r8d
add ecx, edx
mov r8d, ecx
and r8d, 0x2588afee
mov edx, 0x680e47b9
xor edx, 0x680e47bb
imul edx, r8d
mov r8d, 0xb5db7052
xor r8d, 0x9053dfbc
add ecx, r8d
sub ecx, edx
mov edx, ecx
xor edx, 0xffffffff
mov r8d, 0x9fce636b
xor r8d, 0x85b47e88
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x1a7a1de3
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x1a7a1de3
or ecx, 0x1a7a1de3
imul ecx, r8d
add ecx, edx
xor edx, edx
sub edx, 0xdb8dacd0
add ecx, edx
mov dword [rbp + 0xd0], ecx
mov qword [rax], 0
mov ecx, 0x314
sub rsp, 0x20
call fcn.14006dfa0
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xd0]
mov dword [rbp + 0xd4], edx
mov cl, byte [rcx]
mov dl, 0x50
xor dl, 0x50
cmp cl, dl
sete cl
mov byte [rbp + 0xdb], cl
cmp eax, 0xabcbbb4e
je 0x1401a174a
mov cl, byte [rbp + 0xdb]
xor eax, eax
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x1401a185f
jmp 0x1401a27ba
mov cx, 0x6943
xor cx, 0x6e4c
sub rsp, 0x20
call fcn.14006dfa0
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov dword [rbp + 0xc4], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x1401a27ba
mov r8, qword [rbp + 0x358]
mov eax, dword [rbp + 0xc4]
mov ecx, dword [rbp + 0xd4]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401a2ac0
add rsp, 0x20
test al, 1
jne 0x1401a18c7
jmp 0x1401a18e2
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xc8], rax
jmp 0x1401a27ba
mov rax, qword [rbp + 0x358]
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401a1927
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xc8], rax
jmp 0x1401a27ba
mov ecx, 0x405
sub rsp, 0x20
call fcn.14006dfa0
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov dword [rbp + 0xb4], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x1401a27ba
mov eax, dword [0x1401fce90]
mov ecx, dword [0x1401fce94]
mov edx, 0x50ea3253
xor edx, 0xaf15cdac
xor ecx, edx
add eax, ecx
add eax, 1
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf8d83071
mov edx, 0xd1b52a96
xor edx, 0x296d1ae7
mov r8d, 0xa9a578d2
xor r8d, 0x565a872d
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x17bd670a
xor ecx, 0xe84298f5
xor eax, ecx
imul eax, eax, 0x5411c154
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa29d62df
mov r8d, 0xffffffff
xor r8d, 0xa29d62df
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa29d62df
or eax, 0xa29d62df
imul eax, edx
add eax, ecx
cmp eax, 0x65a3fd9c
jb 0x1401a2978
mov r8, qword [rbp + 0x360]
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x1401fce98]
mov r10d, dword [0x1401fce9c]
mov edx, 0xb6a348a3
xor edx, 0x495cb75c
mov r9d, r10d
xor r9d, edx
mov edx, eax
and edx, r9d
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, edx
mov edx, 0xfef92129
xor edx, 0xfef92129
mov r9d, 0x95749ca5
xor r9d, 0x1ec85c02
sub edx, r9d
sub eax, edx
mov r9d, 0x2f81b282
xor edx, edx
div r9d
mov edx, eax
mov eax, dword [rbp + 0xb4]
or edx, 0x529f53cf
mov dword [rbp + 0xac], edx
mov edx, 0x796079de
xor edx, 0x4a4d7cbd
mov dword [rbp + 0xa8], edx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401a2ac0
mov ecx, dword [rbp + 0xa8]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0xac]
mov byte [rbp + 0xb3], dl
cmp eax, ecx
jb 0x1401a2978
mov al, byte [rbp + 0xb3]
test al, 1
jne 0x1401a1abd
jmp 0x1401a1ad8
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xc8], rax
jmp 0x1401a27ba
mov rax, qword [rbp + 0x360]
mov rcx, qword [rax]
mov qword [rbp + 0xa0], rcx
mov rax, rcx
and rax, 0xffffffff80000000
movabs rdx, 0xfbc61d8c4378bb7
movabs r8, 0xf0439e2744378bb7
xor rdx, r8
or rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401a1c3d
mov eax, dword [0x1401fcea0]
mov ecx, 0x541a737
xor ecx, 0x8bf0f68a
xor eax, ecx
mov r8d, dword [0x1401fcea4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa6c0e4e5
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x9aec50f7
mov edx, 0x420925d7
xor edx, 0xbdf6da28
xor eax, edx
mov edx, 0xc1b98fff
xor edx, 0x5b55df08
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x1b07415b
xor ecx, 0xffffffff
or eax, 0x1b07415b
and eax, ecx
cmp eax, 0xd5e33616
je 0x1401a2981
mov eax, dword [0x1401fcea8]
mov edx, dword [0x1401fceac]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
xor eax, 0xd95d1b18
mov ecx, 0x918f73a4
xor ecx, 0xbe4b67b2
add eax, ecx
mov ecx, 0x8b7f6f19
xor ecx, 0x88a35ed0
and ecx, eax
mov edx, 0xa84ea3c8
xor edx, 0x57b15c37
xor ecx, edx
mov edx, 0x2432fc2b
xor edx, 0x27eecde2
add eax, edx
add eax, 1
add eax, ecx
mov dword [rbp + 0x9c], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
cmp eax, 0xcb12d547
je 0x1401a1bb3
xor eax, eax
mov qword [rbp + 0xc8], rax
jmp 0x1401a27ba
mov rax, qword [rbp + 0xa0]
mov dword [rbp + 0x7c], eax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp + 0x80], rax
movabs rcx, 0xaafb60fd213f95d
movabs rax, 0xaafb60fd213f95c
xor rcx, rax
movabs rdx, 0x949fa44205ac62ae
movabs rax, 0x949fa44205ac62be
xor rdx, rax
movabs r8, 0xd85cb31c1ce3d8b6
movabs rax, 0xd85cb31c1ce3d8be
xor r8, rax
sub rsp, 0x20
call fcn.140012e10
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov word [rcx], 0xaaa
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov qword [rbp + 0x90], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x1401a27ba
mov rcx, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x90]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x3b0]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rax + 8], r8
mov qword [rax + 0x10], rdx
movabs rdx, 0xc6e5f62e57909b70
movabs rax, 0xc6e5f62e57909b68
xor rdx, rax
sub rsp, 0x20
call fcn.1401a299c
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x3b0]
add rsp, 0x20
mov byte [rcx + 0x10], 1
movabs r8, 0x37d7dba6c1dce8c3
movabs r9, 0x37d7dba6c1dce8c2
xor r8, r9
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cea9
mov rdx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov r8, qword [rdx + 8]
mov qword [rax + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0x10], rdx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x1401a27ba
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140012e10
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
mov rcx, qword [rbp + 0x370]
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov ax, 0x5d25
xor ax, 0x59a9
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x70], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x1401a27ba
mov rcx, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x70]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x73d
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x80]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x1401a27ba
mov rdx, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x3c8]
mov rax, qword [rbp + 0x60]
mov r8, qword [rbp + 0x440]
mov r9, qword [rbp + 0x68]
mov r10d, dword [rbp + 0x7c]
mov dword [r9 + 0x14], r10d
mov qword [rax + 8], r9
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14013d110
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x58], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x1401a27ba
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x350]
mov qword [rax], rcx
mov dl, 1
xor dl, 0
sub rsp, 0x20
and dl, 1
call fcn.14013e400
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x1401a27ba
mov eax, dword [0x1401fceb0]
mov ecx, 0xdbcb084e
xor ecx, 0x2080cf5f
xor eax, ecx
mov ecx, dword [0x1401fceb4]
mov edx, 0x664bf41f
xor edx, 0x64dbb15
sub eax, edx
add eax, ecx
add eax, 0x60064f0a
or eax, 0x4ef9c3ba
mov ecx, 0xea8afac8
xor ecx, 0x34d4882a
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x43da8665
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x43da8665
mov r8d, 0x5cabd016
xor r8d, 0x1f715673
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xa3aabf5
jb 0x1401a298a
mov rcx, qword [rbp + 0x378]
mov eax, dword [0x1401fceb8]
mov r8d, dword [0x1401fcebc]
mov edx, eax
and edx, r8d
xor eax, r8d
or edx, eax
mov r8d, 0x45f7232e
xor r8d, 0xf84d05ee
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbdba26c0
or edx, r8d
and eax, edx
mov edx, 0x930f2717
xor edx, 0x6cf0d8e8
xor eax, edx
mov edx, eax
and edx, 0x1a4d0c4f
xor eax, 0x1a4d0c4f
or edx, eax
mov eax, edx
or eax, eax
mov r8d, 0x183cee73
xor r8d, 0xe7c3118c
xor eax, r8d
mov r8d, 0x799bf9c4
or r8d, 0x799bf9c4
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x799bf9c4
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x3c], eax
mov eax, 0x2921690
xor eax, 0xea3586be
mov dword [rbp + 0x38], eax
mov word [rcx], 0x3bf
sub rsp, 0x20
call fcn.14006d720
mov rdx, qword [rbp + 0x448]
mov ecx, dword [rbp + 0x38]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3c]
mov qword [rbp + 0x40], r8
mov dl, byte [rdx]
mov r8b, 0x7a
xor r8b, 0x7a
cmp dl, r8b
sete dl
mov byte [rbp + 0x4f], dl
cmp eax, ecx
jae 0x1401a298a
mov rax, qword [rbp + 0x80]
mov cl, byte [rbp + 0x4f]
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x1401a2146
jmp 0x1401a27ba
mov ecx, 2
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140012e10
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov word [rcx], 0x487
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x30], rdx
mov cl, byte [rcx]
mov dl, 0x8a
xor dl, 0x8a
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x1401a27ba
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x30]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x98e
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x80]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0x62
xor dl, 0x62
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x1401a27ba
mov ecx, dword [0x1401fcec0]
mov eax, 0x9957213b
xor eax, 0x49597939
xor ecx, eax
mov edx, dword [0x1401fcec4]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
and eax, 0x168bb8e3
imul eax, eax, 0x524e3393
mov ecx, 0xa7ac9d5
xor ecx, 0xa10a1062
xor edx, edx
div ecx
cmp eax, 0x7776826c
jae 0x1401a2993
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
mov edx, dword [rbp + 0x7c]
mov r8d, dword [0x1401fcec8]
or r8d, dword [0x1401fcecc]
xor r8d, 0xbd762ac5
sub r8d, 0x5bc9b387
and r8d, r8d
mov r9d, 0x9044b05a
xor r9d, 0x6fbb4fa5
xor r8d, r9d
mov r9d, 0xa9e30f0b
and r9d, 0xa9e30f0b
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
mov dword [rbp + 0xc], r8d
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
mov rcx, qword [rbp + 0x388]
add rsp, 0x20
mov qword [rbp], rax
mov word [rcx], 0x422
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], rdx
mov cl, byte [rcx]
mov dl, 0x52
xor dl, 0x52
cmp cl, dl
sete cl
mov byte [rbp + 0x1f], cl
cmp eax, 0xa4f99d2d
je 0x1401a2290
mov rax, qword [rbp + 0x80]
mov cl, byte [rbp + 0x1f]
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x1401a236b
jmp 0x1401a27ba
mov rcx, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x10]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x3e8]
mov rax, qword [rbp]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x7e19
xor cx, 0x7b32
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x80]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x1401a27ba
mov r8, qword [rbp + 0x400]
mov rdx, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x20]
mov r9, qword [rbp + 0x40]
mov r10, qword [rbp]
mov r11d, dword [rbp + 0x7c]
mov dword [r10 + 0x14], r11d
mov qword [rax + 0x10], r10
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [r8], 2
mov qword [r8 + 8], rax
mov r9d, 1
sub rsp, 0x20
call fcn.14013da70
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x1401a27ba
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x350]
sub rsp, 0x20
call fcn.14013d3f0
mov rcx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x1401a27ba
mov rcx, qword [rbp + 0x350]
mov rax, qword [rcx]
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call fcn.14013d081
mov rcx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x1401a27ba
mov rcx, qword [rbp + 0x390]
mov word [rcx], 0x681
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x18], rdx
mov cl, byte [rcx]
mov dl, 0x20
xor dl, 0x20
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x1401a27ba
mov rcx, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x410]
mov rax, qword [rbp - 0x18]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0x408]
mov r9, qword [rbp + 0x478]
mov rax, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x428]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 0x28], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
mov r8, qword [rbp + 0x418]
mov rax, qword [rbp + 0x428]
mov r9, qword [rbp + 0x80]
sub rsp, 0x10
mov qword [rsp + 0x20], rax
call fcn.14014f220
mov rcx, qword [rbp + 0x448]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x80]
mov dword [rbp - 0x1c], edx
cmp byte [rcx], 0
mov qword [rbp + 0xc8], rax
jne 0x1401a27ba
sub rsp, 0x20
mov cx, 0x85a
call fcn.14006d5fc
mov rcx, qword [rbp + 0x448]
mov r8d, dword [rbp - 0x1c]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov cl, byte [rcx]
test cl, cl
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x1401a2630
jmp 0x1401a27ba
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov qword [rax], 0
mov ecx, 0x3bc1287b
xor ecx, 0x3bc1287a
mov dword [rax + 8], ecx
mov ecx, 0x42e
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp + 0x448]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x40]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jne 0x1401a275b
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.140016330
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x48], rdx
mov dword [rdx + 8], eax
sub rsp, 0x20
call fcn.140084740
mov r8, qword [rbp + 0x430]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x448]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0x4d
xor r8b, 0x4d
mov cl, 1
cmp dl, r8b
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
jne 0x1401a275b
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x478]
mov rcx, qword [0x140207f50]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140207f58]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002cc20
mov rcx, qword [rbp + 0x448]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x448]
mov dl, byte [rbp - 0x31]
mov rcx, qword [rbp - 0x30]
mov byte [rbp - 0x49], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019f66e
mov rcx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x76
xor dl, 0x76
cmp cl, dl
mov qword [rbp + 0xc8], rax
jne 0x1401a27ba
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x448]
mov dl, byte [rbp - 0x49]
mov byte [rcx], dl
mov qword [rbp + 0xc8], rax
mov rcx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x350]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x58], rdx
mov dl, byte [rcx]
mov byte [rbp - 0x4b], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14013ce00
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x4a], al
jne 0x1401a2835
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.1400d4fc2
mov rcx, qword [rbp + 0x448]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x4a], al
jne 0x1401a2835
mov al, byte [rbp - 0x4b]
mov rcx, qword [rbp + 0x448]
mov byte [rcx], al
mov byte [rbp - 0x4a], al
mov al, byte [rbp - 0x4a]
mov byte [rbp + 0x19f], al
mov rcx, qword [rbp + 0x450]
mov al, byte [rbp + 0x19f]
mov byte [rbp - 0x69], al
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp rcx, 0
mov byte [rbp - 0x59], al
je 0x1401a28b1
mov al, byte [rbp - 0x69]
mov rcx, qword [rbp - 0x68]
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov byte [rbp - 0x59], al
jne 0x1401a28b1
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140011305
mov rax, qword [rbp + 0x448]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x59], al
mov al, byte [rbp - 0x59]
mov cl, 0x48
xor cl, 0x48
cmp al, cl
je 0x1401a2939
sub rsp, 0x20
call fcn.1401a2a1c
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401a2939
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401a2939
mov rax, qword [rbp + 0x448]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a2a2e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0x448]
test dword [rax + 4], ecx
add byte [rax], al
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a2939
sub rsp, 0x20
call fcn.1401a2a8c
add rsp, 0x20
lea rsp, [rbp + 0x480]
pop rbp
ret
stc
adc edi, ebx
imul ecx
loop 0x1401a291a
invalid
scasb al, byte [rdi]
adc al, 0x2e
ret 0x26e9
jp 0x1401a29af
cld
invalid
mov esi, 0xe9544777
push rsi
jmp 0x1105f2967
rcr byte [rdi - 0x3b], 1
jmp 0x1401a162f
mov ebp, ss
and dword [rsi - 0x122d17], edi
inc dword [rcx - 0x16e32efb]
je 0x1401a296f
add dword [0x1b5034653], 0x78fffff0
invalid
invalid
js 0x1401a29b1
invalid
shr dword [rbp - 0x62162b0a], cl
idiv bh
jmp qword [rbx - 0x16abe95c]
movabs dword [0xfffff8f4e95416a4], eax
push rsp
and al, 0x30