Function at 0x140165cb0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov eax, dword [0x1401e1758]
mov ecx, dword [0x1401e175c]
xor ecx, 0xc1be8744
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x87e6f334
xor r8d, 0x78190ccb
mov edx, eax
xor edx, r8d
or ecx, edx
and ecx, 0xafc5cc60
xor ecx, 0xffffffff
mov edx, 0xafc5cc60
and edx, 0xafc5cc60
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
mov eax, 0xf05e52b
xor eax, 0xf0fa1ad4
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x921961c7
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x921961c7
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xcf634a9e
cmp eax, 0x3adcc68b
jb 0x140165e77
mov ecx, dword [0x1401e1760]
mov eax, 0x80565f0c
xor eax, 0x478a542d
xor ecx, eax
mov edx, dword [0x1401e1764]
xor edx, 0xfaad17d5
and ecx, ecx
xor ecx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x624ea2ff
xor r8d, 0x9db15d00
xor edx, r8d
or eax, edx
mov edx, 0x6751f6f5
xor edx, 0x98ae090a
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov edx, 0x93bca24e
xor edx, 0xeb727b8e
mov eax, ecx
and eax, edx
shl eax, 1
mov edx, 0x8e5c64a3
xor edx, 0xf692bd63
add ecx, edx
sub ecx, eax
mov eax, ecx
or eax, 0x454a6b6
xor eax, 0xffffffff
mov edx, 0xc09bfd0f
xor edx, 0xc4cf5bb9
or ecx, edx
mov edx, 0x7b893ae3
xor edx, 0x8476c51c
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x34db0866
mov dword [rsp + 0x3c], eax
mov eax, 0x8d963caf
xor eax, 0x824a0a30
mov dword [rsp + 0x38], eax
call fcn.140171215
mov r8, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x3c]
xor edx, edx
test r8, r8
cmovg rdx, r8
mov qword [rsp + 0x40], rdx
cmp eax, ecx
jb 0x140165d4f
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x140165e30
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x28], rax
cmp rax, rcx
je 0x140165e72
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x50]
mov dl, 0xd1
xor dl, 0xd1
mov byte [rax + rcx], dl
mov rax, rcx
and rax, 1
or rcx, 1
add rax, rcx
mov qword [rsp + 0x30], rax
jmp 0x140165e30
add rsp, 0x58
ret
movabs eax, dword [0xfffffecfe90b8d6a]
push rbp
push rsi
push rdi
sub rsp, 0x220
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf8], r8
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xe8], rcx
mov qword [rbp + 0xc0], rcx
mov eax, 0x10
mov qword [rbp + 0xd0], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
sub rsp, 0x20
call fcn.140171215
mov rcx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xf8]
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0xf0], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov rdx, qword [r8]
movabs rax, 0xc85cf1fc3e53e199
add rdx, rax
add rdx, 1
movabs rax, 0xc85cf1fc3e53e199
sub rdx, rax
lea rcx, [rbp + 0x190]
sub rsp, 0x20
call fcn.140018c10
mov r8, qword [rbp + 0xf8]
add rsp, 0x20
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x100], rax
mov rcx, qword [rbp + 0x198]
mov qword [rbp + 0x108], rcx
mov rcx, qword [r8]
mov qword [rbp + 0x110], rcx
mov rdx, qword [r8 + 8]
mov qword [rbp + 0x118], rdx
cmp rcx, 0
mov qword [rbp + 0x120], rax
jle 0x14016620c
mov rdx, qword [rbp + 0x110]
movabs rcx, 0xe3d46194dbf2bfdb
movabs rax, 0xe3d46194dbf2bfdb
xor rcx, rax
movabs rax, 0xff068eb4d1a5e8be
movabs r8, 0xff068eb4d1a5e8bf
xor rax, r8
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rbp + 0xb0], rax
movabs rcx, 0xa65f842e48acb98b
movabs r8, 0x59a07bd1b7534674
xor rcx, r8
xor rdx, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x1b4da0f91df7bb67
movabs r8, 0xe4b25f06e2084498
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x7ce938f7118a26e6
xor rcx, r8
or rax, rdx
movabs rdx, 0x7ce938f7118a26e6
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140166083
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x120], rax
jmp 0x14016620c
mov rax, qword [rbp + 0xb0]
movabs rcx, 0x7b7393439990e87a
movabs rdx, 0x7b7393439990e87a
xor rcx, rdx
cmp rax, rcx
jge 0x1401660df
mov rcx, qword [rbp + 0xb0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x120], rax
jmp 0x14016620c
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x108]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x98], rcx
add rax, 8
mov qword [rbp + 0xa0], rax
xor eax, eax
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
cmp rax, rcx
je 0x140166175
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
movabs rcx, 0xd71ed232dc3aec33
movabs rdx, 0xd71ed232dc3aec32
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0xa8], rax
jmp 0x140166116
mov r9, qword [rbp + 0x110]
mov r8, qword [rbp + 0x100]
movabs rcx, 0x87df671e6784f6d9
movabs rax, 0xfe653f199d72099e
xor rcx, rax
mov rax, r9
add rax, rcx
add rax, r8
movabs rcx, 0x79ba5807faf6ff47
sub rax, rcx
mov rdx, rax
and rdx, r8
shl rdx, 1
mov rcx, rax
add rcx, r8
sub rcx, rdx
mov r8, rax
xor r8, 0xffffffffffffffff
mov rdx, r9
and rdx, r8
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
or rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x120], rax
jge 0x14016620c
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x100]
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x88], rax
mov r11d, dword [0x1401e1768]
xor r11d, 0x11f468c
mov r10d, dword [0x1401e176c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x86ba716a
mov eax, ecx
and eax, 0x86ba716a
and r11d, edx
mov r9d, r8d
and r9d, 0x86ba716a
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x86ba716a
and ecx, edx
or eax, ecx
add eax, 0x8a1c919d
mov ecx, 0x6dcb1c33
xor ecx, 0xb8642836
imul eax, ecx
mov r8d, 0x718f4b97
xor r8d, 0xe4314c13
mov ecx, 0x4ca6800f
xor ecx, 0xb3597ff0
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xa9c7265a
xor r8d, 0x3c7921de
mov edx, eax
and edx, r8d
or eax, 0x95be0784
imul eax, edx
add eax, ecx
cmp eax, 0x64f73e6a
jbe 0x140167404
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x108]
mov edi, dword [0x1401e1770]
xor edi, 0xdd08cd29
mov esi, dword [0x1401e1774]
xor esi, 0xaa4c3ba7
mov eax, 0x3231c7fe
xor eax, 0xcdce3801
mov r8d, edi
xor r8d, eax
mov r10d, esi
xor r10d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x9854a5d4
mov eax, r8d
and eax, 0x9854a5d4
and edi, r9d
mov r11d, r10d
and r11d, 0x9854a5d4
and esi, r9d
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0x9854a5d4
and r8d, r9d
or eax, r8d
and eax, 0xb0857385
mov r8d, 0x7ff4773
xor r8d, 0x7ff4773
sub r8d, eax
xor eax, eax
sub eax, 0x9bbec506
add r8d, eax
xor eax, eax
sub eax, r8d
imul eax, eax, 0x92c039c5
mov byte [rcx + rdx + 8], 0x5c
movabs rcx, 0xad68dacd84652c47
movabs r8, 0xad68dacd84652c46
xor rcx, r8
mov r8, rdx
and r8, rcx
movabs rcx, 0x851ecf03bce6b326
movabs r9, 0x851ecf03bce6b324
xor rcx, r9
imul r8, rcx
mov rcx, rdx
xor rcx, 1
add rcx, r8
mov qword [rbp + 0x78], rcx
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs r9, 0xf434be9930033eda
movabs r10, 0xbcb4166cffcc125
xor r9, r10
xor r8, r9
movabs r9, 0x86cf9ed5bc855625
movabs r10, 0x7930612a437aa9da
xor r9, r10
and r9, r8
movabs r8, 0xd7eb67f19c78a1df
movabs r10, 0xd7eb67f19c78a1dd
xor r8, r10
imul r8, r9
movabs r9, 0x469200c103003248
movabs r10, 0xb96dff3efcffcdb7
xor r9, r10
sub r8, r9
sub rdx, r8
and rcx, rdx
movabs rdx, 0x88443be2479e2b5c
movabs r8, 0x88443be2479e2b5c
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x87], cl
cmp eax, 0x29ce7dc
je 0x1401662dc
mov al, byte [rbp + 0x87]
test al, 1
jne 0x140166486
jmp 0x1401664a3
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0x70], rax
jmp 0x1401664bb
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x108]
mov dl, 0xc9
xor dl, 0xc9
mov byte [rcx + rax + 8], dl
mov qword [rbp + 0x70], rax
mov r8, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x108]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x70]
mov r9, qword [rdx]
mov qword [rbp + 0x170], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x178], rdx
mov qword [r8], rcx
mov qword [r8 + 8], rax
mov rax, qword [0x1401ee060]
mov qword [rbp + 0x160], rax
mov rax, qword [0x1401ee068]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x170]
lea r9, [rbp + 0x160]
sub rsp, 0x20
call fcn.14003e3d0
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x58], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
jne 0x140167091
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x58]
mov r8, qword [rbp + 0x50]
mov qword [rdx], r8
mov qword [rdx + 8], rax
mov r8b, 0xe8
xor r8b, 0xb4
movabs r9, 0x6e586a61be0edbdb
movabs rax, 0x91a7959e41f12424
xor r9, rax
sub rsp, 0x20
call fcn.14003ace0
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x40], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x48], rax
cmp byte [rdx], 0
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
jne 0x140167091
mov ecx, 0x55a
sub rsp, 0x20
call fcn.1400654f7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x140166b98
mov ecx, dword [0x1401e1778]
mov eax, dword [0x1401e177c]
xor eax, 0xa810960c
or ecx, eax
mov eax, ecx
and eax, 0xebf81bc7
or ecx, 0xebf81bc7
add eax, ecx
imul eax, eax, 0x46f07d87
mov ecx, 0x5f44a5be
xor edx, edx
div ecx
cmp eax, 0x4f04c8cc
ja 0x14016740d
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x40]
mov r9d, dword [0x1401e1780]
xor r9d, 0x46ffe93c
mov ecx, dword [0x1401e1784]
mov eax, r9d
xor eax, ecx
xor ecx, 0xffffffff
and r9d, ecx
mov ecx, 0xc3c483d8
xor ecx, 0xc3c483da
imul ecx, r9d
sub ecx, eax
mov eax, ecx
and eax, 0x9945b684
shl eax, 1
xor ecx, 0x9945b684
add ecx, eax
add ecx, 0xda9c2236
sub ecx, 0xeb1a4c47
mov eax, 0xb8354c31
xor eax, 0x62a96e07
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r10d, 0x420ca65f
xor r10d, 0xbdf359a0
mov r9d, ecx
xor r9d, r10d
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xa0ba44c2
mov r10d, 0x1ab1cc2f
xor r10d, 0xba0b88ed
mov r11d, 0x65fc8eb0
xor r11d, 0x9a03714f
xor r10d, r11d
and r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0xe1721a07
xor r9d, 0x41c85ec5
or ecx, r9d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xed0b9c6
xor ecx, 0x715b2281
cmp rdx, r8
setl dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
jb 0x14016740d
mov al, byte [rbp + 0x37]
test al, 1
jne 0x140166734
jmp 0x140166d15
mov eax, dword [0x1401e1788]
xor eax, 0x31f4c9f0
mov edx, dword [0x1401e178c]
xor edx, 0x8c20095a
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0xed4e4a89
xor edx, 0xed4e4a88
add eax, edx
add eax, ecx
xor eax, 0x1360462b
sub eax, 0x9f808360
add eax, 0xce1ee04f
add eax, 0x9f808360
mov ecx, 0x6df6253d
xor ecx, 0xf763cad8
sub eax, ecx
add eax, 0x69984309
add eax, 0x9a95efe5
cmp eax, 0xdfe3d561
jb 0x140167416
mov eax, dword [0x1401e1790]
mov edx, dword [0x1401e1794]
and eax, eax
mov ecx, 0xf69c8725
xor ecx, 0x96378da
xor eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xeb96cdea
xor edx, 0x14693215
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
and eax, 0xa4615c5f
and eax, 0x3667b94f
mov ecx, 0x82da40dc
xor ecx, 0xbb36271d
xor eax, ecx
mov dword [rbp + 0x24], eax
mov ecx, 0x9e0
sub rsp, 0x20
call fcn.1400654f7
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x24]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x36], cl
cmp eax, 0xfe8f97f4
je 0x140167416
mov al, byte [rbp + 0x36]
test al, 1
jne 0x140166831
jmp 0x140166b98
mov rax, qword [rbp + 0x28]
mov r8, qword [rbp + 0x40]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x14016685c
jmp 0x140166b65
mov ax, 0xd4fb
xor ax, 0xd1b5
mov word [rbp + 0x15e], ax
lea rcx, [rbp + 0x15e]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x140166b98
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x48]
add rcx, 8
shl rax, 4
add rcx, rax
mov rax, qword [rcx]
mov qword [rbp - 8], rax
mov rcx, qword [rcx + 8]
mov qword [rbp], rcx
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 8], rdx
cmp rax, rcx
jne 0x140166d15
mov rax, qword [rbp - 8]
movabs rcx, 0x4beecd7ad5fe287a
movabs rdx, 0x4beecd7ad5fe287a
xor rcx, rdx
cmp rax, rcx
je 0x14016695f
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 8]
mov rdx, qword [rbp]
add rdx, 8
mov qword [rbp - 0x28], rdx
add rax, 8
mov qword [rbp - 0x20], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x30], rax
cmp rax, rcx
je 0x14016695f
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
add rax, 1
cmp cl, dl
mov qword [rbp - 0x10], rax
je 0x140166923
jmp 0x140166d15
mov ecx, 0x6e4
sub rsp, 0x20
call fcn.1400654f7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x140166b98
mov rax, qword [rbp - 0x38]
mov r8, qword [rbp + 0x40]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x1401669b3
jmp 0x140166b65
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x48]
add rcx, 8
shl rdx, 4
add rcx, rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.14000fb15
mov rax, qword [rbp + 0x58]
add rsp, 0x20
cmp rax, 0
je 0x140166b03
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
movabs rcx, 0x8f9049ba6d8c18bf
movabs rdx, 0xcf9049ba6d8c18bf
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140166b03
mov eax, dword [0x1401e1798]
xor edx, edx
div dword [0x1401e179c]
mov ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x20683efb
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x1f782528
xor r8d, 0xe087dad7
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x20683efb
or ecx, 0x20683efb
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xace368d5
xor eax, 0xee3c837a
and eax, edx
mov edx, 0xffffffff
xor edx, 0x42dfebaf
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x62c13c55
shl ecx, 1
add eax, 0x62c13c55
sub eax, ecx
mov ecx, 0x34efc37b
xor ecx, 0xa3a11cb3
cmp eax, ecx
ja 0x14016741f
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x1401e17a0]
xor eax, 0xc1599e85
xor eax, dword [0x1401e17a4]
sub eax, 0x1ff4cf21
mov edx, 0x843c65f3
xor edx, 0x839789d5
imul eax, edx
add eax, 0x86e1a553
mov dword [rbp - 0x3c], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, 0xef1d6d16
je 0x140166ab3
jmp 0x140166b03
mov rax, qword [rbp + 0x108]
cmp rax, 0
je 0x140166bad
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140166bad
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x140166bad
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x18]
movabs rax, 0x626fd0e729e010fd
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x626fd0e729e010fd
sub rdx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
jmp 0x140167091
mov eax, dword [0x1401e17a8]
mov ecx, dword [0x1401e17ac]
xor ecx, 0x21ed7e91
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2b8b751b
xor edx, 0xe6ef3d4a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xcd644851
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcd644851
or eax, 0xcd644851
imul eax, edx
add eax, ecx
sub eax, 0xd7a81bd7
mov edx, 0xb122e549
xor edx, 0x77df39cc
mov ecx, eax
xor ecx, edx
mov edx, 0x767ed94c
xor edx, 0x898126b3
xor ecx, edx
and ecx, 0xc6fddc85
shl ecx, 1
sub ecx, 0xc6fddc85
sub eax, ecx
mov ecx, 0xd5332083
xor ecx, 0x87445264
cmp eax, ecx
je 0x140167428
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov r8d, dword [0x1401e17b0]
xor r8d, 0x85c402af
imul r8d, dword [0x1401e17b4]
mov r10d, 0xffffffff
xor r10d, 0x5b022f5
mov r9d, r8d
and r9d, r10d
mov edx, r8d
or edx, r10d
xor edx, 0xffffffff
imul edx, r9d
mov r10d, 0x2629c8c0
xor r10d, 0x2399ea35
mov r9d, r8d
and r9d, r10d
mov r10d, 0x97dd1151
xor r10d, 0x926d33a4
or r8d, r10d
imul r8d, r9d
add r8d, edx
mov edx, r8d
and edx, 0x5bd86747
shl edx, 1
add r8d, 0x5bd86747
sub r8d, edx
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x9975dda7
mov r9d, 0xffffffff
xor r9d, 0x9975dda7
and r8d, r9d
or edx, r8d
mov dword [rbp - 0x40], edx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0x148]
sub rsp, 0x20
call fcn.140017970
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp eax, 0x7d1aa83b
jb 0x140166c40
jmp 0x1401673f2
mov eax, dword [0x1401e17b8]
mov edx, dword [0x1401e17bc]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x7e14841f
xor eax, 0xc7a567d9
imul eax, eax, 0x24fd186f
cmp eax, 0x3fffd998
jb 0x140167431
mov ecx, dword [0x1401e17c0]
mov edx, dword [0x1401e17c4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x5953054b
xor r8d, 0xa6acfab4
xor edx, r8d
and ecx, edx
or eax, ecx
mov r8d, 0xbc345b22
xor r8d, 0x7e4c18fe
mov ecx, 0x81a23f78
xor ecx, 0x7e5dc087
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x62056aed
xor r8d, 0x9dfa9512
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc27843dc
or eax, 0xc27843dc
imul eax, edx
add eax, ecx
or eax, 0x599925cc
add eax, 0x42801cfc
mov ecx, 0x55e39d06
xor ecx, 0xed02b36
add eax, ecx
mov ecx, 0x1382d8ff
xor ecx, 0x5102c403
sub eax, ecx
mov dword [rbp - 0x54], eax
mov ecx, 0x887
sub rsp, 0x20
call fcn.1400654f7
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x54]
mov qword [rbp - 0x50], rdx
mov cl, byte [rcx]
mov dl, 0x35
xor dl, 0x35
cmp cl, dl
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xcfcffb58
jae 0x140167431
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov dl, byte [rbp - 0x41]
test dl, 1
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
jne 0x140166e45
jmp 0x140167091
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x50]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140166e91
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012270
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
jmp 0x140167091
mov eax, dword [0x1401e17c8]
mov edx, dword [0x1401e17cc]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x6ee291aa
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
or eax, 0x77aa8eaf
xor eax, 0xffffffff
mov edx, 0x87fc154
xor edx, 0xf7803eab
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x77aa8eaf
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xcd76884b
xor edx, edx
div ecx
cmp eax, 0x90fd39ed
je 0x14016743a
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x48]
mov r9d, dword [0x1401e17d0]
mov r10d, dword [0x1401e17d4]
mov r8d, r10d
and r8d, r9d
xor r8d, 0xffffffff
add r9d, r10d
add r9d, 1
add r9d, r8d
and r9d, 0x16d9d444
and r9d, 0x164a0183
mov r10d, 0x9ebcb7fb
xor r10d, 0x61434804
mov r8d, r9d
xor r8d, r10d
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0x5d9bb8e2
xor r9d, 0x1fb0af60
mov r10d, 0xf792d7a9
xor r10d, 0xb5b9c02b
or r9d, r10d
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
mov dword [rbp - 0x5c], r8d
mov r8d, 0x8bbfbeb8
xor r8d, 0x1d3941d4
mov dword [rbp - 0x60], r8d
add rcx, 8
shl rdx, 4
add rcx, rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.14000fb15
mov rdx, qword [rbp + 0x58]
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp rdx, 0
sete dl
mov byte [rbp - 0x55], dl
cmp eax, ecx
jae 0x14016743a
mov al, byte [rbp - 0x55]
test al, 1
jne 0x14016701f
jmp 0x140166fdd
mov rcx, qword [rbp + 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xcda162b53a63b970
movabs rdx, 0xcda162b53a63b970
xor rcx, rdx
cmp rax, rcx
jne 0x14016701f
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x108]
cmp rax, 0
je 0x140167062
mov rcx, qword [rbp + 0x108]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140167062
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x138], rcx
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x138]
sub rsp, 0x20
call fcn.140017970
add rsp, 0x20
jmp 0x1401673f2
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
cmp rax, 0
je 0x140167226
mov eax, dword [0x1401e17d8]
xor eax, 0x81f0ccf1
mov ecx, dword [0x1401e17dc]
xor ecx, 0xe8d171e9
or eax, ecx
mov ecx, 0xbe925c21
xor edx, edx
div ecx
mov ecx, 0xf85a4c19
xor ecx, 0xe4a7a6cf
xor edx, edx
div ecx
add eax, 0x1f7d2c9c
mov ecx, 0xdf72c890
xor ecx, 0xe4a9f0ac
cmp eax, ecx
jae 0x140167443
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x1401e17e0]
xor eax, dword [0x1401e17e4]
mov edx, eax
and edx, edx
mov r8d, 0x39e7efec
xor r8d, 0xc6181013
xor edx, r8d
mov r8d, 0x5a81d6fa
xor r8d, 0xa57e2905
xor edx, r8d
mov r8d, 0x2c4d281
xor r8d, 0xb4703075
mov r9d, 0x9128a001
xor r9d, 0x6ed75ffe
xor r8d, r9d
or edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xb6b4e2f4
mov r9d, 0x18478bd3
xor r9d, 0xaef36927
mov r10d, 0xd75af172
xor r10d, 0x28a50e8d
xor r9d, r10d
or r8d, r9d
and eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
xor edx, 0x10642214
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x9cbe317c
or edx, 0x9cbe317c
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x3339c78ea789efc5
xor rdx, r9
or rcx, r8
movabs r8, 0x3339c78ea789efc5
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x1b95d117
jae 0x1401670f8
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140167215
jmp 0x140167226
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e17e8]
imul eax, dword [0x1401e17ec]
mov r8d, 0xffffffff
xor r8d, 0xbb5e5dc3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbb5e5dc3
or eax, 0xbb5e5dc3
imul eax, edx
add eax, ecx
sub eax, 0x47f8cbf5
mov ecx, 0x6b90e4d0
xor ecx, 0x4873cc26
xor eax, ecx
cmp eax, 0x7cad0c9
jb 0x14016744c
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401e17f0]
mov edx, dword [0x1401e17f4]
xor edx, 0xac5cd7e8
or eax, edx
mov r8d, 0x54eb8cd3
xor edx, edx
div r8d
mov r8d, 0x7024ea28
xor r8d, 0x5ce2d968
mov edx, eax
xor edx, r8d
mov r8d, 0x59f9c4e0
xor r8d, 0xa6063b1f
xor edx, r8d
or eax, 0x2cc63340
and eax, edx
xor eax, 0xffffffff
mov edx, 0x8674dfbd
xor edx, 0x69295de5
mov r8d, 0xd5dcc67d
xor r8d, 0x2a233982
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xf49b1281
or eax, edx
mov edx, 0xaebf479c
xor edx, 0x5a24551d
or edx, r8d
xor eax, 0xffffffff
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0x4aee85b4
ja 0x14016727f
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1401673c8
jmp 0x140167333
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0x97952480b12694c3
movabs rdx, 0xd7952480b12694c3
xor rcx, rdx
movabs rdx, 0x6ae27e55f7d36421
movabs r8, 0x951d81aa082c9bde
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xc7198cb82f164b36
xor rdx, r8
or rax, rcx
movabs rcx, 0x3863cd04e61d87b4
movabs r8, 0xff7a41bcc90bcc82
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401673c8
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov qword [rbp + 0x128], rcx
mov qword [rbp + 0x130], rax
lea rcx, [rbp + 0x128]
sub rsp, 0x20
call fcn.140017970
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
lea rsp, [rbp + 0x1a0]
pop rdi
pop rsi
pop rbp
ret
and bl, byte [rdx - 0x30161647]
out dx, al
invalid
cli
retf
in al, dx
jmp 0x14016663c
sub bh, 0x91
cmp ecx, ebp
jp 0x140167410
invalid
in eax, 0xe2
pop rsp
adc ch, cl
mov esi, esi
invalid
invalid
sbb eax, 0xfe95736
clc
invalid
stc
invalid
sbb ch, byte [rbx - 0x51166863]
cli
invalid
rcl byte [rdi]
js 0x140167429
jmp 0x1401670f8
push rsp
jmp 0x14016748d
add byte [rax], al
mov eax, 0x10
mov qword [rbp + 0xc40], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xa70], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xa78], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xa88], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xa90], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xa98], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xaa0], rax
mov eax, 0x20
mov qword [rbp + 0xba8], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xab0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xac0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xba8]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xad0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xae0], rax
mov eax, 0x50
mov qword [rbp + 0xb70], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xae8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xaf0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xaf8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xb00], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb70]
mov rcx, rsp
mov qword [rbp + 0xb08], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xb10], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xb18], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xb20], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xb28], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xb30], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xb38], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xb40], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xb48], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xb50], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xb58], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xba8]
mov rcx, rsp
mov qword [rbp + 0xb60], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xb68], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xb70]
mov rcx, rsp
mov qword [rbp + 0xb78], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xb80], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xb88], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xb90], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xb98], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xba0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xba8]
mov rcx, rsp
mov qword [rbp + 0xbb0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xbb8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xbc0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xbc8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xbd0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xbd8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xbe0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xbe8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xbf0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xbf8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xc00], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xc08], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xc10], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xc18], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xc20], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xc28], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xc30], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xc38], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rcx, rsp
mov qword [rbp + 0xc48], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc50], rax
sub rsp, 0x20
call fcn.140171215
add rsp, 0x20
mov qword [rbp + 0xc60], rax
add rax, 0x60
mov qword [rbp + 0xc58], rax
mov ecx, 0x69d
sub rsp, 0x20
call fcn.1400654f7
mov rcx, qword [rbp + 0xc60]
add rsp, 0x20
mov qword [rbp + 0xc68], rax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0xc70], rcx
mov qword [rbp + 0xc78], rax
jne 0x140170939
mov word [rbp + 0x15c6], 0x7dd
lea rcx, [rbp + 0x15c6]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0xc58]
add rsp, 0x20
mov qword [rbp + 0xa58], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0xc70], rcx
mov qword [rbp + 0xc78], rax
jne 0x140170939
mov r9, qword [rbp + 0xa78]
mov r8, qword [rbp + 0xc68]
mov rdx, qword [rbp + 0xa70]
mov rax, qword [rbp + 0xa58]
mov rcx, qword [rbp + 0xa60]
mov r10, qword [rcx]
mov qword [rdx], r10
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r9], rcx
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
lea rcx, [rbp + 0x15b0]
sub rsp, 0x20
call fcn.14013b120
mov rdx, qword [rbp + 0xc58]
add rsp, 0x20
mov rcx, qword [rbp + 0x15b0]
mov qword [rbp + 0xa48], rcx
mov rax, qword [rbp + 0x15b8]
mov qword [rbp + 0xa50], rax
cmp byte [rdx], 0
mov qword [rbp + 0xc70], rcx
mov qword [rbp + 0xc78], rax
jne 0x140170939
mov rcx, qword [rbp + 0xad0]
mov rdx, qword [rbp + 0xc08]
mov r8, qword [rbp + 0xbe0]
mov r9, qword [rbp + 0xbd0]
mov r10, qword [rbp + 0xbc8]
mov r11, qword [rbp + 0xbc0]
mov rsi, qword [rbp + 0xbb0]
mov rdi, qword [rbp + 0xba0]
mov rbx, qword [rbp + 0xb80]
mov r14, qword [rbp + 0xb98]
mov r15, qword [rbp + 0xb58]
mov r12, qword [rbp + 0xb48]
mov r13, qword [rbp + 0xb30]
lea rax, [rbp + 0x15a0]
add rax, 8
mov qword [rbp + 0x690], rax
lea rax, [rbp + 0x1590]
add rax, 8
mov qword [rbp + 0x698], rax
lea rax, [rbp + 0x1568]
add rax, 8
mov qword [rbp + 0x6a0], rax
lea rax, [rbp + 0x1538]
add rax, 8
mov qword [rbp + 0x6a8], rax
lea rax, [rbp + 0x1528]
add rax, 8
mov qword [rbp + 0x6b0], rax
lea rax, [rbp + 0x14f8]
add rax, 8
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0xa90]
add rax, 8
mov qword [rbp + 0x6c0], rax
lea rax, [rbp + 0x14c8]
add rax, 8
mov qword [rbp + 0x6c8], rax
lea rax, [rbp + 0x14b8]
add rax, 8
mov qword [rbp + 0x6d0], rax
lea rax, [rbp + 0x1488]
add rax, 8
mov qword [rbp + 0x6d8], rax
lea rax, [rbp + 0x1498]
add rax, 8
mov qword [rbp + 0x6e0], rax
lea rax, [rbp + 0x1478]
add rax, 8
mov qword [rbp + 0x6e8], rax
lea rax, [rbp + 0x1430]
add rax, 8
mov qword [rbp + 0x6f0], rax
mov rax, qword [rbp + 0xab0]
add rax, 8
mov qword [rbp + 0x6f8], rax
mov rax, qword [rbp + 0xab8]
add rax, 8
mov qword [rbp + 0x700], rax
mov rax, qword [rbp + 0xac0]
add rax, 8
mov qword [rbp + 0x708], rax
mov rax, qword [rbp + 0xac8]
add rax, 8
mov qword [rbp + 0x710], rax
lea rax, [rbp + 0x1330]
add rax, 8
mov qword [rbp + 0x718], rax
lea rax, [rbp + 0x12f0]
add rax, 8
mov qword [rbp + 0x720], rax
lea rax, [rbp + 0x12c8]
add rax, 8
mov qword [rbp + 0x728], rax
lea rax, [rbp + 0x1268]
add rax, 8
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0xae0]
add rax, 8
mov qword [rbp + 0x738], rax
lea rax, [rbp + 0x1280]
add rax, 0x10
mov qword [rbp + 0x740], rax
lea rax, [rbp + 0x1280]
add rax, 0x18
mov qword [rbp + 0x748], rax
lea rax, [rbp + 0x1280]
add rax, 0x20
mov qword [rbp + 0x750], rax
lea rax, [rbp + 0x1280]
add rax, 0x30
mov qword [rbp + 0x758], rax
lea rax, [rbp + 0x1440]
add rax, 0x10
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0xaf8]
add rax, 8
mov qword [rbp + 0x768], rax
lea rax, [rbp + 0x1228]
add rax, 8
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0xae8]
add rax, 0x10
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0xae8]
add rax, 0x18
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0xae8]
add rax, 0x20
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0xae8]
add rax, 0x30
mov qword [rbp + 0x790], rax
lea rax, [rbp + 0x11e0]
add rax, 8
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0xae8]
add rax, 0x40
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0xae8]
add rax, 0x48
mov qword [rbp + 0x7a8], rax
lea rax, [rbp + 0x11c0]
add rax, 8
mov qword [rbp + 0x7b0], rax
mov rax, qword [rbp + 0xb00]
add rax, 8
mov qword [rbp + 0x7b8], rax
lea rax, [rbp + 0x11a0]
add rax, 8
mov qword [rbp + 0x7c0], rax
lea rax, [rbp + 0x1400]
add rax, 0x10
mov qword [rbp + 0x7c8], rax
mov rax, qword [rbp + 0xb20]
add rax, 8
mov qword [rbp + 0x7d0], rax
lea rax, [rbp + 0x1180]
add rax, 8
mov qword [rbp + 0x7d8], rax
mov rax, qword [rbp + 0xb10]
add rax, 0x10
mov qword [rbp + 0x7e0], rax
mov rax, qword [rbp + 0xb10]
add rax, 0x18
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0xb10]
add rax, 0x20
mov qword [rbp + 0x7f0], rax
mov rax, qword [rbp + 0xb10]
add rax, 0x30
mov qword [rbp + 0x7f8], rax
lea rax, [rbp + 0x1130]
add rax, 8
mov qword [rbp + 0x800], rax
mov rax, qword [rbp + 0xb10]
add rax, 0x40
mov qword [rbp + 0x808], rax
mov rax, qword [rbp + 0xb10]
add rax, 0x48
mov qword [rbp + 0x810], rax
lea rax, [rbp + 0x1110]
add rax, 8
mov qword [rbp + 0x818], rax
lea rax, [rbp + 0x1100]
add rax, 8
mov qword [rbp + 0x820], rax
lea rax, [rbp + 0x10e0]
add rax, 8
mov qword [rbp + 0x828], rax
lea rax, [rbp + 0x13d0]
add rax, 0x10
mov qword [rbp + 0x830], rax
lea rax, [rbp + 0x1020]
add rax, 8
mov qword [rbp + 0x838], rax
lea rax, [rbp + 0x10c0]
add rax, 8
mov qword [rbp + 0x840], rax
lea rax, [rbp + 0x1070]
add rax, 0x10
mov qword [rbp + 0x848], rax
lea rax, [rbp + 0x1070]
add rax, 0x18
mov qword [rbp + 0x850], rax
lea rax, [rbp + 0x1070]
add rax, 0x20
mov qword [rbp + 0x858], rax
lea rax, [rbp + 0x1070]
add rax, 0x30
mov qword [rbp + 0x860], rax
lea rax, [rbp + 0x1070]
add rax, 0x40
mov qword [rbp + 0x868], rax
mov rax, qword [rbp + 0xc30]
add r13, 8
mov qword [rbp + 0x870], r13
lea r13, [rbp + 0x1010]
add r13, 8
mov qword [rbp + 0x878], r13
add r12, 8
mov qword [rbp + 0x880], r12
lea r12, [rbp + 0x13a0]
add r12, 0x10
mov qword [rbp + 0x888], r12
lea r12, [rbp + 0xf90]
add r12, 8
mov qword [rbp + 0x890], r12
add r15, 8
mov qword [rbp + 0x898], r15
lea r15, [rbp + 0xfc0]
add r15, 0x10
mov qword [rbp + 0x8a0], r15
lea r15, [rbp + 0xfc0]
add r15, 0x18
mov qword [rbp + 0x8a8], r15
lea r15, [rbp + 0xfc0]
add r15, 0x20
mov qword [rbp + 0x8b0], r15
lea r15, [rbp + 0xfc0]
add r15, 0x30
mov qword [rbp + 0x8b8], r15
lea r15, [rbp + 0xfc0]
add r15, 0x40
mov qword [rbp + 0x8c0], r15
lea r15, [rbp + 0xf80]
add r15, 8
mov qword [rbp + 0x8c8], r15
lea r15, [rbp + 0xf70]
add r15, 8
mov qword [rbp + 0x8d0], r15
lea r15, [rbp + 0xf50]
add r15, 8
mov qword [rbp + 0x8d8], r15
lea r15, [rbp + 0x1370]
add r15, 0x10
mov qword [rbp + 0x8e0], r15
add r14, 8
mov qword [rbp + 0x8e8], r14
lea r14, [rbp + 0xf30]
add r14, 8
mov qword [rbp + 0x8f0], r14
mov r14, rbx
add r14, 0x10
mov qword [rbp + 0x8f8], r14
mov r14, rbx
add r14, 0x18
mov qword [rbp + 0x900], r14
mov r14, rbx
add r14, 0x20
mov qword [rbp + 0x908], r14
mov r14, rbx
add r14, 0x30
mov qword [rbp + 0x910], r14
add rbx, 0x40
mov qword [rbp + 0x918], rbx
lea rbx, [rbp + 0xf00]
add rbx, 8
mov qword [rbp + 0x920], rbx
add rdi, 8
mov qword [rbp + 0x928], rdi
add rsi, 8
mov qword [rbp + 0x930], rsi
lea rsi, [rbp + 0x1340]
add rsi, 0x10
mov qword [rbp + 0x938], rsi
add r11, 8
mov qword [rbp + 0x940], r11
lea r11, [rbp + 0xec0]
add r11, 8
mov qword [rbp + 0x948], r11
lea r11, [rbp + 0xe70]
add r11, 0x10
mov qword [rbp + 0x950], r11
lea r11, [rbp + 0xe70]
add r11, 0x18
mov qword [rbp + 0x958], r11
lea r11, [rbp + 0xe70]
add r11, 0x20
mov qword [rbp + 0x960], r11
lea r11, [rbp + 0xe70]
add r11, 0x30
mov qword [rbp + 0x968], r11
lea r11, [rbp + 0xe70]
add r11, 0x40
mov qword [rbp + 0x970], r11
add r10, 8
mov qword [rbp + 0x978], r10
add r9, 8
mov qword [rbp + 0x980], r9
lea r9, [rbp + 0xe20]
add r9, 8
mov qword [rbp + 0x988], r9
lea r9, [rbp + 0x1300]
add r9, 0x10
mov qword [rbp + 0x990], r9
lea r9, [rbp + 0xda0]
add r9, 8
mov qword [rbp + 0x998], r9
add r8, 8
mov qword [rbp + 0x9a0], r8
lea r8, [rbp + 0xdd0]
add r8, 0x10
mov qword [rbp + 0x9a8], r8
lea r8, [rbp + 0xdd0]
add r8, 0x18
mov qword [rbp + 0x9b0], r8
lea r8, [rbp + 0xdd0]
add r8, 0x20
mov qword [rbp + 0x9b8], r8
lea r8, [rbp + 0xdd0]
add r8, 0x30
mov qword [rbp + 0x9c0], r8
lea r8, [rbp + 0xdd0]
add r8, 0x40
mov qword [rbp + 0x9c8], r8
lea r8, [rbp + 0xd90]
add r8, 8
mov qword [rbp + 0x9d0], r8
add rdx, 8
mov qword [rbp + 0x9d8], rdx
lea rdx, [rbp + 0xd80]
add rdx, 8
mov qword [rbp + 0x9e0], rdx
add rcx, 0x10
mov qword [rbp + 0x9e8], rcx
lea rcx, [rbp + 0xcc0]
add rcx, 8
mov qword [rbp + 0x9f0], rcx
lea rcx, [rbp + 0xd60]
add rcx, 8
mov qword [rbp + 0x9f8], rcx
lea rcx, [rbp + 0xd10]
add rcx, 0x10
mov qword [rbp + 0xa00], rcx
lea rcx, [rbp + 0xd10]
add rcx, 0x18
mov qword [rbp + 0xa08], rcx
lea rcx, [rbp + 0xd10]
add rcx, 0x20
mov qword [rbp + 0xa10], rcx
lea rcx, [rbp + 0xd10]
add rcx, 0x30
mov qword [rbp + 0xa18], rcx
lea rcx, [rbp + 0xd10]
add rcx, 0x40
mov qword [rbp + 0xa20], rcx
add rax, 8
mov qword [rbp + 0xa28], rax
lea rax, [rbp + 0xcb0]
add rax, 8
mov qword [rbp + 0xa30], rax
lea rax, [rbp + 0xca0]
add rax, 8
mov qword [rbp + 0xa38], rax
xor eax, eax
mov qword [rbp + 0xa40], rax
mov rcx, qword [rbp + 0xa48]
mov rax, qword [rbp + 0xa40]
mov qword [rbp + 0x688], rax
cmp rax, rcx
jge 0x140170908
mov rax, qword [rbp + 0x688]
cmp rax, 0xffffffffffffffff
jg 0x14016853b
mov eax, dword [0x1401e17f8]
mov ecx, dword [0x1401e17fc]
mov edx, 0x5cf3f0b2
xor edx, 0xbe34f7d0
xor ecx, edx
add eax, ecx
mov edx, 0xb604da81
xor edx, 0x49fb257e
mov ecx, eax
xor ecx, edx
mov edx, 0xa890de8e
xor edx, 0x55dc8803
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xfd4c568d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfd4c568d
or eax, 0xfd4c568d
imul eax, edx
add eax, ecx
mov ecx, 0xf355f94a
xor ecx, 0x97895bdb
xor edx, edx
div ecx
add eax, 0xa3efe318
mov ecx, 0x82b787c6
xor ecx, 0x9305ddb4
sub eax, ecx
sub eax, 0xa3efe318
cmp eax, 0x4feeeac2
jb 0x140170a7e
mov rcx, qword [rbp + 0x688]
mov rdx, qword [rbp + 0xa48]
mov r8d, dword [0x1401e1800]
xor r8d, dword [0x1401e1804]
add r8d, 0xfd45225b
mov eax, 0xfe8ae434
xor eax, 0x70655769
or r8d, eax
mov r9d, 0x3541d3a9
xor r9d, 0xcabe2c56
mov eax, r8d
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xdafc3ff5
and eax, r9d
or r8d, 0xdafc3ff5
mov r9d, 0x89455b92
xor r9d, 0x76baa46d
xor r8d, r9d
or eax, r8d
mov r8d, 0xef807500
xor r8d, 0x107f8aff
xor eax, r8d
mov dword [rbp + 0x684], eax
movabs rax, 0xfee463c39201c3b6
movabs r8, 0x11b9c3c6dfe3c49
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012270
mov eax, dword [rbp + 0x684]
add rsp, 0x20
cmp eax, 0xb00e2844
jb 0x140170a7e
jmp 0x140170908
mov rcx, qword [rbp + 0xa88]
mov rax, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0x698]
mov r8, qword [rbp + 0x690]
mov r10, qword [rbp + 0x688]
mov r9, qword [rbp + 0xa50]
add r9, 8
shl r10, 4
add r9, r10
mov qword [rbp + 0x670], r9
mov qword [rbp + 0x15a0], 0
mov qword [r8], 0
mov qword [rbp + 0x1590], 0
mov qword [rdx], 0
mov qword [rax], 0
movabs rdx, 0x362e0ff2695b5405
movabs rax, 0x362e0ff2695b5405
xor rdx, rax
sub rsp, 0x20
call fcn.140028830
mov rcx, qword [rbp + 0xa88]
mov rax, qword [rbp + 0x670]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x15a0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x15a8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1580], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1588], rax
lea rcx, [rbp + 0x1590]
lea rdx, [rbp + 0x1580]
sub rsp, 0x20
call fcn.14001850a
add rsp, 0x20
mov word [rbp + 0x157e], 0x16c
lea rcx, [rbp + 0x157e]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x678], rcx
mov al, byte [rax]
mov cl, 0x85
xor cl, 0x85
cmp al, cl
jne 0x140168957
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x670]
mov rdx, qword [rcx]
mov qword [rbp + 0x1558], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1560], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1548], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1550], rax
lea rcx, [rbp + 0x1568]
lea rdx, [rbp + 0x1558]
lea r8, [rbp + 0x1548]
sub rsp, 0x20
call fcn.140170c76
mov rcx, qword [rbp + 0x6a0]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rbp + 0x1568]
mov qword [rbp + 0x660], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x668], rcx
cmp byte [rax], 0
jne 0x140168957
mov rax, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x668]
mov rdx, qword [rbp + 0x660]
mov qword [rbp + 0x1538], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x1538]
call fcn.1400b96cb
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xc58]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x65f], al
and al, cl
test al, 1
jne 0x140168737
jmp 0x14016896d
mov word [rbp + 0x157c], 0x5d
lea rcx, [rbp + 0x157c]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x650], rcx
cmp byte [rax], 0
jne 0x140168957
mov rax, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x670]
mov rdx, qword [rcx]
mov qword [rbp + 0x1518], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1520], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1508], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1510], rax
lea rcx, [rbp + 0x1528]
lea rdx, [rbp + 0x1518]
lea r8, [rbp + 0x1508]
sub rsp, 0x20
call fcn.140170c76
mov rcx, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rbp + 0x1528]
mov qword [rbp + 0x640], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x648], rcx
mov al, byte [rax]
mov cl, 0xcf
xor cl, 0xcf
cmp al, cl
jne 0x140168957
mov eax, dword [0x1401e1808]
sub eax, dword [str._WL_t_]
and eax, 0x439d5794
mov ecx, 0x85ff4c8f
xor ecx, 0xa5ee94da
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6a45ddd8
mov r8d, 0xffffffff
xor r8d, 0x6a45ddd8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6a45ddd8
or eax, 0x6a45ddd8
imul eax, edx
add eax, ecx
cmp eax, 0x1809440c
je 0x140170a87
mov rcx, qword [rbp + 0x648]
mov eax, dword [0x1401e1810]
xor eax, 0xc70971ee
mov r8d, dword [0x1401e1814]
xor r8d, 0x215b72b8
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x640]
mov r8d, eax
mov rax, qword [rbp + 0x6b8]
and r8d, 0xf3f3f883
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xa8c71d8f
mov r10d, 0xffffffff
xor r10d, 0xa8c71d8f
and r8d, r10d
sub r8d, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xde0d4d75
mov r11d, 0xffffffff
xor r11d, 0xde0d4d75
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r11d, 0x41aa6b2f
xor r11d, 0x9fa7265a
mov r10d, r8d
and r10d, r11d
or r8d, 0xde0d4d75
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x63c], r8d
mov r8d, 0xe5b241e6
xor r8d, 0x307862fe
mov dword [rbp + 0x638], r8d
mov qword [rbp + 0x14f8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1590]
lea rdx, [rbp + 0x14f8]
sub rsp, 0x20
call fcn.140013af0
mov ecx, dword [rbp + 0x638]
mov eax, dword [rbp + 0x63c]
add rsp, 0x20
cmp eax, ecx
jae 0x14016885a
jmp 0x140168992
mov cl, 1
xor eax, eax
mov byte [rbp + 0x62f], cl
mov qword [rbp + 0x630], rax
jmp 0x1401701ef
mov dl, byte [rbp + 0x65f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x62f], cl
mov qword [rbp + 0x630], rax
jne 0x140168992
jmp 0x1401701ef
mov eax, dword [0x1401e1818]
mov ecx, 0xb4ebea83
xor ecx, 0x9fd1d011
xor eax, ecx
mov r8d, dword [0x1401e181c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xa7b136b4
xor ecx, 0x584ec94b
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x60f88e46
and eax, 0xc2e9536b
mov ecx, 0xc36d7eaa
xor edx, edx
div ecx
cmp eax, 0x5619ff76
jae 0x140170a90
mov rcx, qword [rbp + 0xa90]
mov eax, dword [0x1401e1820]
mov r9d, dword [0x1401e1824]
xor r9d, 0x91ace457
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x345447ff
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0x67e0577
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x67e0577
or eax, 0x67e0577
imul eax, r8d
add eax, edx
mov r8d, 0x45450873
xor edx, edx
div r8d
mov dword [rbp + 0x614], eax
mov rax, qword [rbp + 0x1590]
mov qword [rbp + 0x14e8], rax
mov rax, qword [rbp + 0x1598]
mov qword [rbp + 0x14f0], rax
lea rdx, [rbp + 0x14e8]
sub rsp, 0x20
call fcn.1400c47b0
mov r8, qword [rbp + 0xa90]
mov rdx, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0xc58]
mov eax, dword [rbp + 0x614]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x618], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x620], rdx
mov cl, byte [rcx]
mov dl, 0x43
xor dl, 0x43
cmp cl, dl
sete cl
mov byte [rbp + 0x62e], cl
cmp eax, 0xb021526c
je 0x1401689fb
mov cl, byte [rbp + 0x62e]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x600], rcx
mov qword [rbp + 0x608], rax
jne 0x140168b31
jmp 0x140168dae
mov rcx, qword [rbp + 0x618]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x5f0], rax
xor eax, eax
mov qword [rbp + 0x5f8], rax
mov rax, qword [rbp + 0x5f8]
mov qword [rbp + 0x5e8], rax
mov ecx, dword [0x1401e1828]
mov r8d, dword [0x1401e182c]
xor r8d, 0x3295d1db
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
mov edx, 0xda758f60
xor edx, 0x258a709f
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x9b7fa94
xor r8d, 0xf648056b
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x164b1c85
add eax, ecx
add eax, 1
or eax, 0x4be47f55
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf77a5ea8
add ecx, eax
mov eax, 0xdc4ded29
xor eax, 0xdc4ded29
sub eax, ecx
cmp eax, 0x89ab0073
jae 0x140170a99
mov rcx, qword [rbp + 0x5e8]
mov esi, dword [0x1401e1830]
mov r11d, dword [0x1401e1834]
xor r11d, 0xf87bcec0
mov edx, esi
xor edx, 0xffffffff
mov eax, 0x234bc628
xor eax, 0xdcb439d7
mov r9d, r11d
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0x3859c8a5
mov eax, edx
and eax, 0x3859c8a5
and esi, r8d
mov r10d, r9d
and r10d, 0x3859c8a5
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x3859c8a5
and edx, r8d
or eax, edx
mov r9d, 0xffffffff
xor r9d, 0xb62605ea
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xb62605ea
or eax, 0xb62605ea
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0xf7f5f658
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xf7f5f658
or eax, 0xf7f5f658
imul eax, r8d
add eax, edx
mov r8d, 0x4d42e809
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x5f0]
cmp rcx, rdx
sete cl
mov byte [rbp + 0x5e7], cl
cmp eax, 0x76d01078
je 0x140170a99
mov rax, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x618]
mov dl, byte [rbp + 0x5e7]
test dl, 1
mov qword [rbp + 0x600], rcx
mov qword [rbp + 0x608], rax
jne 0x140168dae
jmp 0x140168d1e
mov rax, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0x14d8], rcx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x14e0], rax
lea rcx, [rbp + 0x14d8]
lea rdx, [rbp + 0x15a0]
sub rsp, 0x20
call fcn.140164420
mov rdx, qword [rbp + 0xc58]
mov r9, qword [rbp + 0x5e8]
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x620]
add rsp, 0x20
mov r8b, byte [rdx]
mov rdx, r9
and rdx, 1
or r9, 1
add rdx, r9
cmp r8b, 0
mov qword [rbp + 0x5f8], rdx
mov qword [rbp + 0x600], rcx
mov qword [rbp + 0x608], rax
je 0x140168b51
mov rax, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x608]
mov qword [rbp + 0x14c8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x14c8]
sub rsp, 0x20
call fcn.140026341
mov rdx, qword [rbp + 0xc58]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x62f], cl
mov qword [rbp + 0x630], rax
jne 0x1401701ef
mov r8, qword [rbp + 0xa98]
mov rax, qword [rbp + 0xa60]
mov rcx, qword [rbp + 0x1590]
mov qword [rbp + 0x14a8], rcx
mov rcx, qword [rbp + 0x1598]
mov qword [rbp + 0x14b0], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x14b8]
lea rdx, [rbp + 0x14a8]
sub rsp, 0x20
call 0x140165e80
mov rax, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0xc58]
add rsp, 0x20
mov rcx, qword [rbp + 0x14b8]
mov qword [rbp + 0x5d0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x5d8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x62f], cl
mov qword [rbp + 0x630], rax
jne 0x1401701ef
movabs rcx, 0xae11151b4427b0d6
movabs rax, 0xae11151b4427b0e6
xor rcx, rax
movabs rdx, 0x7ddfbe382e94eeff
movabs rax, 0x7ddfbe382e94eef7
xor rdx, rax
sub rsp, 0x20
call fcn.14001b340
mov rdx, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x6d8]
mov qword [rbp + 0x5b8], r8
mov qword [rbp + 0x1488], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1498]
lea rdx, [rbp + 0x1488]
sub rsp, 0x20
call fcn.14001b4f8
mov rdx, qword [rbp + 0x6e0]
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0x5b8]
add rsp, 0x20
mov r8, qword [rbp + 0x1498]
mov rdx, qword [rdx]
mov qword [rcx], r8
mov qword [rcx + 8], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x1468], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1470], rax
lea rcx, [rbp + 0x1478]
lea rdx, [rbp + 0x1468]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x6e8]
mov rax, qword [rbp + 0x5b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1478]
mov rcx, qword [rcx]
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
movabs rdx, 0x73045c2cba4b9929
movabs rax, 0x73045c2cba4b9929
xor rdx, rax
lea rcx, [rbp + 0x1458]
sub rsp, 0x20
call fcn.140029451
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0xa80]
add rsp, 0x20
mov rdx, qword [rbp + 0x1458]
mov qword [rcx + 0x20], rdx
mov rdx, qword [rbp + 0x1460]
mov qword [rcx + 0x28], rdx
mov qword [rax], rcx
mov rax, qword [rbp + 0x15a0]
mov qword [rbp + 0x5c0], rax
xor eax, eax
mov qword [rbp + 0x5c8], rax
mov rcx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x5b0], rax
cmp rax, rcx
jl 0x14016905a
mov rcx, qword [rbp + 0xa80]
mov rax, qword [rcx]
mov qword [rbp + 0x5a8], rax
sub rsp, 0x20
call fcn.14016311e
mov rdx, qword [rbp + 0xc58]
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x62f], cl
mov qword [rbp + 0x630], rax
je 0x140170078
jmp 0x1401701ef
mov eax, dword [0x1401e1838]
mov ecx, dword [0x1401e183c]
mov edx, 0x5c30ee28
xor edx, 0xf1c8fc35
xor ecx, edx
add eax, ecx
mov r8d, 0x10114534
xor r8d, 0x1010304a
mov ecx, 0x9e4d4507
xor ecx, 0x61b2baf8
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, 0x1757e
or eax, 0x1757e
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9d6492f4
xor edx, 0xd632bb24
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x4b5629d0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4b5629d0
or eax, 0x4b5629d0
imul eax, edx
add eax, ecx
imul eax, eax, 0x70ad4888
cmp eax, 0xc71b5aaf
jb 0x140170aa2
mov rcx, qword [rbp + 0xaa8]
mov rax, qword [rbp + 0xaa0]
mov edx, dword [0x1401e1840]
mov r8d, edx
xor r8d, 0x23d3e8ee
mov r10d, dword [0x1401e1844]
xor edx, 0xdc2c1711
mov r9d, r10d
and r9d, edx
mov r11d, r10d
not r11d
mov edx, r8d
and edx, r11d
imul edx, r9d
mov r9d, r8d
and r9d, r10d
or r8d, r10d
imul r8d, r9d
add r8d, edx
or r8d, 0x3f2755c8
mov r9d, r8d
and r9d, 0x6111972
add r9d, r9d
mov edx, r8d
neg r9d
mov r8d, r9d
lea edx, [rdx + r8 - 0x19eee68e]
or edx, 0xd07acbab
mov dword [rbp + 0x594], edx
mov edx, 0x4ec3e0a7
mov dword [rbp + 0x590], edx
mov qword [rax], 0
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x588], rdx
call fcn.140165cb0
mov rdx, qword [rbp + 0x588]
lea rcx, [rbp + 0x1440]
call fcn.140165cb0
mov rax, qword [rbp + 0x6f0]
mov rdx, qword [rbp + 0x588]
add rsp, 0x20
mov qword [rbp + 0x1430], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1418]
call fcn.140165cb0
mov rdx, qword [rbp + 0x588]
lea rcx, [rbp + 0x1400]
call fcn.140165cb0
mov rcx, qword [rbp + 0xab0]
mov rax, qword [rbp + 0x6f8]
mov rdx, qword [rbp + 0x588]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x13e8]
call fcn.140165cb0
mov rdx, qword [rbp + 0x588]
lea rcx, [rbp + 0x13d0]
call fcn.140165cb0
mov rcx, qword [rbp + 0xab8]
mov rax, qword [rbp + 0x700]
mov rdx, qword [rbp + 0x588]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x13b8]
call fcn.140165cb0
mov rdx, qword [rbp + 0x588]
lea rcx, [rbp + 0x13a0]
call fcn.140165cb0
mov rcx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0x708]
mov rdx, qword [rbp + 0x588]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1388]
call fcn.140165cb0
mov rdx, qword [rbp + 0x588]
lea rcx, [rbp + 0x1370]
call fcn.140165cb0
mov rcx, qword [rbp + 0xac8]
mov rax, qword [rbp + 0x710]
mov rdx, qword [rbp + 0x588]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1358]
call fcn.140165cb0
mov rdx, qword [rbp + 0x588]
lea rcx, [rbp + 0x1340]
call fcn.140165cb0
mov rax, qword [rbp + 0x718]
mov rdx, qword [rbp + 0x588]
add rsp, 0x20
mov qword [rbp + 0x1330], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x1318]
call fcn.140165cb0
mov rdx, qword [rbp + 0x588]
lea rcx, [rbp + 0x1300]
call fcn.140165cb0
mov rax, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x588]
add rsp, 0x20
mov qword [rbp + 0x12f0], 0
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0x12d8]
call fcn.140165cb0
mov rcx, qword [rbp + 0xad0]
mov rdx, qword [rbp + 0x588]
call fcn.140165cb0
mov rdx, qword [rbp + 0x728]
mov r8, qword [rbp + 0x5b0]
mov ecx, dword [rbp + 0x590]
mov eax, dword [rbp + 0x594]
add rsp, 0x20
mov qword [rbp + 0x12c8], 0
mov qword [rdx], 0
test r8, r8
setns dl
mov r9, qword [rbp + 0x15a0]
mov qword [rbp + 0x598], r9
sub r8, r9
setl r8b
and dl, r8b
mov byte [rbp + 0x5a7], dl
cmp eax, ecx
jbe 0x1401690fc
mov al, byte [rbp + 0x5a7]
test al, 1
jne 0x140169456
jmp 0x140169424
mov rcx, qword [rbp + 0x5b0]
mov rdx, qword [rbp + 0x598]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012270
mov rax, qword [rbp + 0x5b0]
add rsp, 0x20
mov qword [rbp + 0x580], rax
jmp 0x14016f613
mov rcx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x690]
mov rax, qword [rax]
mov qword [rbp + 0x558], rax
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x550], rax
mov ecx, 0xc0
mov edx, 8
sub rsp, 0x20
call fcn.140012010
mov rcx, qword [rbp + 0x5b0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x560], rdx
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x1258], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x1260], rax
lea rcx, [rbp + 0x1268]
lea rdx, [rbp + 0x1258]
sub rsp, 0x20
call fcn.14001b4f8
mov r9, qword [rbp + 0x730]
mov rax, qword [rbp + 0x558]
mov rcx, qword [rbp + 0xae0]
mov r8, qword [rbp + 0x560]
mov rdx, qword [rbp + 0x5b0]
add rsp, 0x20
mov r10, qword [rbp + 0x1268]
mov r9, qword [r9]
mov qword [r8], r10
mov qword [r8 + 8], r9
mov rax, qword [rax + rdx*8 + 8]
mov rdx, qword [rax]
mov qword [rbp + 0x1248], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1250], rax
lea rdx, [rbp + 0x1248]
sub rsp, 0x20
call fcn.14001b4f8
mov r8, qword [rbp + 0xae0]
mov rdx, qword [rbp + 0x738]
mov rax, qword [rbp + 0x560]
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], rdx
mov word [rcx], 0x6f7
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0xc58]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x568], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x577], cl
mov qword [rbp + 0x578], rax
jne 0x14016f630
mov rax, qword [rbp + 0x748]
mov rcx, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x740]
mov r8, qword [rbp + 0x5d0]
mov r9, qword [rbp + 0x568]
mov r10, qword [r9]
mov qword [rbp + 0x1280], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x1288], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0x127e], 0x931
lea rcx, [rbp + 0x127e]
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0xc58]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x548], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x577], cl
mov qword [rbp + 0x578], rax
jne 0x14016f630
mov eax, dword [str.fUqU]
xor edx, edx
div dword [0x1401e184c]
or eax, 0x3149a1c6
xor eax, 0xdde81580
or eax, 0x2cdc2ff0
cmp eax, 0x5a9ce987
je 0x140170aab
mov rcx, qword [rbp + 0x550]
mov r8, qword [rbp + 0x548]
mov edx, dword [str.P02Q]
mov r9d, dword [0x1401e1854]
mov eax, edx
or eax, r9d
mov r10d, 0x9d6fcc88
xor r10d, 0x62903377
xor eax, r10d
or edx, r9d
mov r9d, 0xb3a00a6
xor r9d, 0xf4c5ff59
xor edx, r9d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xf04a7bb0
mov r10d, 0xffffffff
xor r10d, 0xf04a7bb0
mov edx, eax
and edx, r10d
imul edx, r9d
mov r9d, eax
and r9d, 0xf04a7bb0
mov r10d, 0xf3f03513
xor r10d, 0x3ba4ea3
or eax, r10d
imul eax, r9d
add eax, edx
mov r9d, 0x99c4e839
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x750]
mov r9d, eax
mov rax, qword [rbp + 0x758]
and r9d, 0x13a04a5b
mov dword [rbp + 0x540], r9d
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
movabs r8, 0x64a484a773d7741d
movabs rax, 0x64a484a773d77419
xor r8, rax
lea rcx, [rbp + 0x1238]
lea rdx, [rbp + 0x1280]
sub rsp, 0x20
call fcn.1400913d0
mov rdx, qword [rbp + 0x560]
mov rcx, qword [rbp + 0xc58]
mov eax, dword [rbp + 0x540]
add rsp, 0x20
mov r8, qword [rbp + 0x1238]
mov qword [rdx + 0x20], r8
mov r8, qword [rbp + 0x1240]
mov qword [rdx + 0x28], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x547], cl
cmp eax, 0xbc259713
jae 0x140170aab
mov rax, qword [rbp + 0x5b0]
mov dl, byte [rbp + 0x547]
mov cl, 1
test dl, 1
mov byte [rbp + 0x577], cl
mov qword [rbp + 0x578], rax
jne 0x1401697dc
jmp 0x14016f630
mov eax, dword [0x1401e1858]
xor edx, edx
div dword [0x1401e185c]
imul eax, eax, 0xcdfc3cc
xor ecx, ecx
sub ecx, eax
mov eax, 0x7fffdb69
xor eax, 0x7fffdb69
mov edx, 0xc7705cf7
xor edx, 0x20264e8b
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x2947033f
xor edx, edx
div ecx
cmp eax, 0xef052bf5
ja 0x140170ab4
mov rcx, qword [rbp + 0xaa8]
mov rax, qword [rbp + 0x550]
mov rdx, qword [rbp + 0xaa0]
mov r8, qword [rbp + 0x560]
mov r9d, dword [0x1401e1860]
mov r10d, dword [0x1401e1864]
or r9d, r10d
add r9d, 0xd8283c8c
mov r10d, r9d
and r10d, 0x276c34d7
add r10d, r10d
sub r9d, r10d
add r9d, 0x71590e7c
mov dword [rbp + 0x538], r9d
mov r9d, 0xaed5bdd5
mov dword [rbp + 0x534], r9d
mov qword [rdx], r8
mov rax, qword [rax]
mov rdx, qword [rax + 0x30]
mov qword [rbp + 0x1210], rdx
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x1200], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x1200]
call fcn.140060158
mov rcx, qword [rbp + 0xaa8]
add rsp, 0x20
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1450], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x1440], xmm0
sub rsp, 0x20
call fcn.14005fcd8
mov r8, qword [rbp + 0x760]
mov rdx, qword [rbp + 0xc58]
mov ecx, dword [rbp + 0x534]
mov eax, dword [rbp + 0x538]
add rsp, 0x20
mov r8b, byte [r8]
test r8b, r8b
sete r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0x53e], dl
or dl, r8b
mov byte [rbp + 0x53f], dl
cmp eax, ecx
jb 0x140169825
mov al, byte [rbp + 0x53f]
test al, 1
jne 0x14016997d
jmp 0x140169932
mov rax, qword [rbp + 0x1440]
mov qword [rbp + 0x11f0], rax
mov rax, qword [rbp + 0x1448]
mov qword [rbp + 0x11f8], rax
lea rcx, [rbp + 0x1430]
lea rdx, [rbp + 0x11f0]
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x533], al
jmp 0x1401699fd
mov al, byte [rbp + 0x53e]
test al, 1
jne 0x14016a68b
jmp 0x140169990
mov rcx, qword [rbp + 0xaf8]
sub rsp, 0x20
call fcn.140082b5d
mov rdx, qword [rbp + 0xaf8]
mov rcx, qword [rbp + 0x768]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x520], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x528], rcx
cmp byte [rax], 0
jne 0x14016a68b
mov rax, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x520]
mov qword [rbp + 0x1430], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x533], al
mov rcx, qword [rbp + 0x760]
mov al, byte [rbp + 0x533]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x51f], al
or al, cl
test al, 1
jne 0x14016a69e
mov rax, qword [rbp + 0x770]
mov qword [rbp + 0x1228], 0
mov qword [rax], 0
mov word [rbp + 0x1226], 0x92f
lea rcx, [rbp + 0x1226]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x510], rcx
cmp byte [rax], 0
jne 0x14016a311
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x778]
mov r8, qword [rbp + 0x5d0]
mov r9, qword [rbp + 0xae8]
mov r10, qword [rbp + 0x510]
mov r11, qword [r10]
mov qword [r9], r11
mov r10, qword [r10 + 8]
mov qword [r9 + 8], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov ax, 0x3aeb
xor ax, 0x3bd5
mov word [rbp + 0x1224], ax
lea rcx, [rbp + 0x1224]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x508], rcx
cmp byte [rax], 0
jne 0x14016a311
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x788]
mov r8, qword [rbp + 0x508]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x1430]
mov qword [rbp + 0x11d0], rax
mov rax, qword [rbp + 0x1438]
mov qword [rbp + 0x11d8], rax
lea rcx, [rbp + 0x11e0]
lea rdx, [rbp + 0x11d0]
sub rsp, 0x20
call fcn.140091110
mov rcx, qword [rbp + 0x798]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rbp + 0x11e0]
mov qword [rbp + 0x4f8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x500], rcx
cmp byte [rax], 0
jne 0x14016a311
mov rdx, qword [rbp + 0xae8]
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rbp + 0x500]
mov r8, qword [rbp + 0x7a0]
mov r9, qword [rbp + 0x4f8]
mov qword [r8], r9
mov qword [rax], rcx
movabs r8, 0x69d2db1c33299da4
movabs rax, 0x69d2db1c33299da1
xor r8, rax
lea rcx, [rbp + 0x11c0]
sub rsp, 0x20
call fcn.1400913d0
mov rcx, qword [rbp + 0x7b0]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rbp + 0x11c0]
mov qword [rbp + 0x4e8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4f0], rcx
mov al, byte [rax]
mov cl, 0xbf
xor cl, 0xbf
cmp al, cl
jne 0x14016a115
mov ecx, dword [0x1401e1868]
mov edx, dword [0x1401e186c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
imul ecx, eax, 0xf18551d1
and ecx, 0x5038b7c8
mov edx, 0xf4988b0b
xor edx, 0xb6774f4
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8e23e0f3
mov edx, 0x166e3066
xor edx, 0x984dd095
mov r8d, 0x7ece6cfd
xor r8d, 0x81319302
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xfec7f961
jae 0x140170abd
mov rcx, qword [rbp + 0xb00]
mov rdx, qword [rbp + 0xb08]
mov rax, qword [rbp + 0x770]
mov r8, qword [rbp + 0x4f0]
mov r9, qword [rbp + 0x4e8]
mov r10d, dword [0x1401e1870]
xor r10d, 0xd6fdb605
mov r11d, dword [0x1401e1874]
xor r11d, 0x544dcec8
sub r10d, r11d
mov r11d, 0x90310f39
xor r11d, 0xe774cd4d
sub r10d, r11d
mov r11d, 0x7eb9a76e
xor r11d, 0x3d70bd0
add r10d, r11d
add r10d, 0x7745c274
xor r10d, 0x4020b652
sub r10d, 0xdbd0f32b
add r10d, 0x2c0091da
add r10d, 0xdbd0f32b
mov dword [rbp + 0x4cc], r10d
mov qword [rbp + 0x1228], r9
mov qword [rax], r8
mov rax, qword [0x1401eea80]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1430]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1438]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400bef60
mov r8, qword [rbp + 0xb00]
mov rdx, qword [rbp + 0x7b8]
mov rcx, qword [rbp + 0xc58]
mov eax, dword [rbp + 0x4cc]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x4d0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x4d8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4e7], cl
cmp eax, 0x572338ca
jb 0x140169c8c
mov al, byte [rbp + 0x4e7]
test al, 1
jne 0x140169da7
jmp 0x14016a115
mov rcx, qword [rbp + 0xaf0]
mov edx, 8
sub rsp, 0x20
call fcn.140165cb0
mov rcx, qword [rbp + 0xa68]
mov r8, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x7c0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0x1228]
mov qword [rbp + 0x11b0], r9
mov r9, qword [rbp + 0x1230]
mov qword [rbp + 0x11b8], r9
mov qword [rbp + 0x11a0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x11b0]
lea r8, [rbp + 0x11a0]
sub rsp, 0x20
call fcn.14011e410
mov rcx, qword [rbp + 0xaf0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x4c0], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x140169f71
mov rcx, qword [rbp + 0x4c0]
sub rsp, 0x20
call fcn.140095b42
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140169f71
mov eax, dword [str.l___b]
imul eax, dword [0x1401e187c]
mov ecx, 0xfb7e0028
xor ecx, 0xa10179c2
sub eax, ecx
mov edx, 0x88ee8f38
xor edx, 0x8e3388da
mov ecx, eax
xor ecx, edx
mov edx, 0x4b2d8fe7
xor edx, 0x4df08805
mov r8d, 0x973902ad
xor r8d, 0x68c6fd52
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x3e8916b5
xor ecx, 0xf22a8ddb
xor eax, ecx
mov ecx, 0x11720130
xor ecx, 0xd7b8557f
cmp eax, ecx
ja 0x140170ac6
mov eax, dword [0x1401e1880]
xor edx, edx
div dword [0x1401e1884]
mov ecx, 0xea06ba2
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xaa0]
or ecx, 0x747c101d
mov edx, 0x9c2ebb89
xor edx, 0xb94b3635
xor ecx, edx
mov dword [rbp + 0x4bc], ecx
mov rcx, qword [rax]
add rcx, 0x30
mov rax, qword [rbp + 0x1228]
mov qword [rbp + 0x1190], rax
mov rax, qword [rbp + 0x1230]
mov qword [rbp + 0x1198], rax
lea rdx, [rbp + 0x1190]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
lea rcx, [rbp + 0x1228]
sub rsp, 0x20
call fcn.14000fb15
mov eax, dword [rbp + 0x4bc]
add rsp, 0x20
cmp eax, 0x26715608
je 0x140169ed7
jmp 0x140169f71
mov rax, qword [rbp + 0x4d8]
cmp rax, 0
je 0x14016a115
mov r8d, dword [0x1401e1888]
imul r8d, dword [0x1401e188c]
mov eax, 0x62abdd14
xor eax, 0xed9c145c
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x47a83380
mov r9d, 0x89d13c9
xor r9d, 0x4f352049
mov ecx, 0x486aa084
xor ecx, 0xb7955f7b
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xbcd6ecfe
and ecx, 0x47a83380
mov edx, 0x93d23b00
xor edx, 0x2f04d7fe
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x153b20bc
mov ecx, 0x6afd6f72
xor ecx, 0xcc6a4b3f
cmp eax, ecx
jae 0x140170acf
mov rcx, qword [rbp + 0x4d8]
mov eax, dword [0x1401e1890]
mov r8d, dword [0x1401e1894]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0xcdf32122
xor edx, 0x73db106e
mov r9d, 0x35de5df5
xor r9d, 0xca21a20a
xor edx, r9d
or eax, r8d
or edx, 0xbe28314c
xor eax, 0xffffffff
and eax, edx
sub eax, 0x3c326c2e
mov edx, 0x49e5172
xor edx, 0x71babdf1
and eax, edx
add eax, 0xe473a4b5
sub eax, 0xb2b218c1
sub eax, 0xe473a4b5
mov rdx, qword [rcx]
movabs r8, 0xab25e8d4b7ca3578
movabs rcx, 0xeb25e8d4b7ca3578
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x724c02e1ceb7002c
movabs r9, 0x8db3fd1e3148ffd3
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0xc7c3f32b31199682
movabs r8, 0xc7c3f32b31199682
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x4bb], cl
cmp eax, 0x20907a28
jbe 0x14016a005
mov al, byte [rbp + 0x4bb]
test al, 1
jne 0x14016a101
jmp 0x14016a115
mov rcx, qword [rbp + 0x4d8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e1898]
imul eax, dword [0x1401e189c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3c3abea8
mov r8d, 0xffffffff
xor r8d, 0x3c3abea8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x7eb93486
xor r8d, 0x42838a2e
mov edx, eax
and edx, r8d
or eax, 0x3c3abea8
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x2bdf9294
xor eax, 0x2bdf9294
mov edx, 0xff493aac
xor edx, 0xaed72b36
sub eax, edx
add ecx, eax
mov eax, 0x489d7210
xor eax, 0x489d7210
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6315a4e3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6315a4e3
mov r8d, 0xc8a89c91
xor r8d, 0xabbd3872
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x31aff455
xor ecx, 0xb2cd0295
cmp eax, ecx
jae 0x140170ad8
mov rcx, qword [rbp + 0x500]
mov r9d, dword [0x1401e18a0]
mov edx, dword [0x1401e18a4]
mov eax, r9d
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xdd90616e
xor r8d, 0x226f9e91
xor edx, r8d
and r9d, edx
sub r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xa42c5569
mov r10d, 0xffffffff
xor r10d, 0xa42c5569
and r9d, r10d
mov edx, 0xb6e3f335
xor edx, 0x3b3b0f31
mov r8d, 0x77603b13
xor r8d, 0x889fc4ec
xor edx, r8d
and edx, 0xa42c5569
mov r8d, 0xbd16f926
xor r8d, 0x30ce0522
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0x132bd54e
xor r8d, 0x132bd54f
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
or eax, 0xb679f446
add eax, edx
add eax, 0xbd581e0
cmp rcx, 0
sete cl
mov byte [rbp + 0x4ba], cl
cmp eax, 0xa39271de
jae 0x14016a1d4
mov al, byte [rbp + 0x4ba]
test al, 1
jne 0x14016a311
jmp 0x14016a2a6
mov rax, qword [rbp + 0x500]
mov rcx, qword [rax]
movabs rdx, 0x1276ea5d3897dd2d
movabs rax, 0x5276ea5d3897dd2d
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14016a311
mov rcx, qword [rbp + 0x500]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x770]
mov rax, qword [rax]
mov qword [rbp + 0x4b0], rax
cmp rax, 0
je 0x14016a385
mov rax, qword [rbp + 0x4b0]
mov rax, qword [rax]
movabs rdx, 0x1560cce1f65fc914
movabs rcx, 0x1560cce1f65fc915
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14016a385
mov rcx, qword [rbp + 0x4b0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xc58]
mov al, byte [rax]
mov cl, 0x3c
xor cl, 0x3c
cmp al, cl
je 0x14016a511
sub rsp, 0x20
call fcn.140170ce0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x4a8], rax
cmp word [rax + 0x12], 1
jle 0x14016a501
mov eax, dword [0x1401e18a8]
xor eax, dword [0x1401e18ac]
xor eax, 0x3ecf6577
mov ecx, 0xf649682e
xor ecx, 0x6cd2fbe4
xor edx, edx
div ecx
add eax, 0xf4fb5c82
cmp eax, 0x10638f6a
jb 0x140170ae1
mov rcx, qword [rbp + 0x4a8]
mov edx, dword [0x1401e18b0]
mov r9d, dword [0x1401e18b4]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
mov r10d, 0x29585afa
xor r10d, 0xd6a7a505
xor eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov r8d, 0xffffffff
xor r8d, 0x5be2fa1
mov eax, edx
xor eax, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x97eddec8
mov edx, 0xffffffff
xor edx, 0xc208edc2
or eax, r8d
or edx, 0xc208edc2
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x7db813c4
xor r8d, 0x4a9a369d
xor edx, edx
div r8d
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp + 0x4a7], cl
cmp eax, 0x1606dced
ja 0x140170ae1
mov al, byte [rbp + 0x4a7]
test al, 1
jne 0x14016a4b7
jmp 0x14016a501
mov rax, qword [rbp + 0xc58]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140170da7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1e
xor cl, 0x1e
cmp al, cl
jne 0x14016a68b
sub rsp, 0x20
call fcn.140170ddc
add rsp, 0x20
mov rax, qword [rbp + 0xc58]
cmp byte [rax], 0
jne 0x14016a68b
mov eax, dword [0x1401e18b8]
xor eax, 0xc8ff0b2e
mov edx, dword [0x1401e18bc]
mov ecx, 0xc8ecb191
xor ecx, 0x7584d227
xor edx, ecx
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
add eax, 0xc478ee8f
sub eax, 0x5f46ba25
sub eax, 0xc478ee8f
mov r8d, 0xffffffff
xor r8d, 0xfff57647
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfff57647
or eax, 0xfff57647
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x20bdf495
mov edx, 0x66b50d9b
xor edx, 0x994af264
xor ecx, edx
mov edx, 0x9bb7304c
xor edx, 0xbb0ac4d9
and edx, ecx
mov ecx, 0x47226973
xor ecx, 0x47226971
imul ecx, edx
mov edx, 0xb2f07ae3
xor edx, 0x924d8e76
sub ecx, edx
sub eax, ecx
cmp eax, 0x90acd792
je 0x140170aea
mov ecx, dword [0x1401e18c0]
xor ecx, 0xf079ac1d
mov edx, dword [0x1401e18c4]
mov eax, ecx
xor eax, edx
mov r8d, 0xf13e5379
xor r8d, 0xec1ac86
xor eax, r8d
or ecx, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x4eeff922
mov edx, 0x8277434c
xor edx, 0x456e5c17
mov r8d, 0x1861e39c
xor r8d, 0xe79e1c63
xor edx, r8d
or ecx, eax
mov eax, 0xe0d15b82
xor eax, 0x27c844d9
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x38f3caea
or edx, 0x38f3caea
mov r8d, 0x7520b5bd
xor r8d, 0x8adf4a42
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x38f3caea
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5ec51e10
xor ecx, 0xa13ae1ef
xor eax, ecx
xor ecx, ecx
sub ecx, 0x6a1f7b66
add eax, ecx
mov ecx, 0x491e66dc
xor ecx, 0x6c4e2d67
cmp eax, ecx
je 0x140170aea
jmp 0x14016a6bb
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x580], rax
jmp 0x14016f613
mov rax, qword [rbp + 0x5b0]
mov cl, byte [rbp + 0x51f]
test cl, 1
mov qword [rbp + 0x580], rax
jne 0x14016f613
mov edx, dword [0x1401e18c8]
mov ecx, dword [0x1401e18cc]
mov r8d, 0x8f5bd998
xor r8d, 0x70a42667
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
mov edx, 0x4aebc12e
xor edx, 0xb5143ed1
xor ecx, edx
mov edx, 0x486a9284
xor edx, 0xb7956d7b
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x94ed781e
sub eax, 0x3b3f908c
mov ecx, 0x65702226
xor ecx, 0x72b9325f
sub eax, ecx
cmp eax, 0x56bb31d2
jae 0x140170af3
mov rax, qword [rbp + 0x550]
mov ecx, dword [0x1401e18d0]
mov edx, dword [0x1401e18d4]
or ecx, edx
imul ecx, ecx, 0xdd938848
or ecx, 0xb38fe462
add ecx, 0x6993e1de
mov dword [rbp + 0x4a0], ecx
mov ecx, 0x5c96758a
mov dword [rbp + 0x49c], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x48]
mov qword [rbp + 0x1160], rcx
movups xmm0, xmmword [rax + 0x38]
movaps xmmword [rbp + 0x1150], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1418]
mov qword [rbp + 0x490], rcx
lea rdx, [rbp + 0x1150]
call fcn.140060158
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov rax, qword [rbp + 0x1428]
mov qword [rbp + 0x1410], rax
movups xmm0, xmmword [rbp + 0x1418]
movaps xmmword [rbp + 0x1400], xmm0
sub rsp, 0x20
call fcn.14005fcd8
mov r8, qword [rbp + 0x7c8]
mov rdx, qword [rbp + 0xc58]
mov ecx, dword [rbp + 0x49c]
mov eax, dword [rbp + 0x4a0]
add rsp, 0x20
mov r8b, byte [r8]
test r8b, r8b
sete r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0x4a5], dl
or dl, r8b
mov byte [rbp + 0x4a6], dl
cmp eax, ecx
je 0x140170af3
mov al, byte [rbp + 0x4a6]
test al, 1
jne 0x14016a865
jmp 0x14016a81a
mov rcx, qword [rbp + 0xab0]
mov rax, qword [rbp + 0x1400]
mov qword [rbp + 0x1140], rax
mov rax, qword [rbp + 0x1408]
mov qword [rbp + 0x1148], rax
lea rdx, [rbp + 0x1140]
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x48f], al
jmp 0x14016a901
mov al, byte [rbp + 0x4a5]
test al, 1
jne 0x14016a878
jmp 0x14016a88b
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x580], rax
jmp 0x14016f613
mov rcx, qword [rbp + 0xb20]
sub rsp, 0x20
call fcn.140082b5d
mov rdx, qword [rbp + 0xb20]
mov rcx, qword [rbp + 0x7d0]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x478], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x480], rcx
mov al, byte [rax]
mov cl, 0xc
xor cl, 0xc
cmp al, cl
jne 0x14016b360
mov rax, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x480]
mov rdx, qword [rbp + 0xab0]
mov r8, qword [rbp + 0x478]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x48f], al
mov rcx, qword [rbp + 0x7c8]
mov al, byte [rbp + 0x48f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x477], al
or al, cl
test al, 1
jne 0x14016b373
mov rax, qword [rbp + 0x7d8]
mov qword [rbp + 0x1180], 0
mov qword [rax], 0
mov word [rbp + 0x117e], 0x158
lea rcx, [rbp + 0x117e]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x468], rcx
cmp byte [rax], 0
jne 0x14016af78
mov rcx, qword [rbp + 0xb18]
mov rax, qword [rbp + 0x7e8]
mov rdx, qword [rbp + 0x5d8]
mov r8, qword [rbp + 0x7e0]
mov r9, qword [rbp + 0x5d0]
mov r10, qword [rbp + 0xb10]
mov r11, qword [rbp + 0x468]
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0x3d1
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x460], rcx
cmp byte [rax], 0
jne 0x14016af78
mov rax, qword [rbp + 0xab0]
mov rcx, qword [rbp + 0x7f8]
mov rdx, qword [rbp + 0x550]
mov r8, qword [rbp + 0x7f0]
mov r9, qword [rbp + 0x460]
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x10]
mov qword [rcx], r8
mov rdx, qword [rdx + 0x18]
mov qword [rcx + 8], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x1120], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1128], rax
lea rcx, [rbp + 0x1130]
lea rdx, [rbp + 0x1120]
sub rsp, 0x20
call fcn.140091110
mov rcx, qword [rbp + 0x800]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rbp + 0x1130]
mov qword [rbp + 0x450], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x458], rcx
cmp byte [rax], 0
jne 0x14016af78
mov rdx, qword [rbp + 0xb10]
mov rax, qword [rbp + 0x810]
mov rcx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x808]
mov r9, qword [rbp + 0x450]
mov qword [r8], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x1110]
mov r8d, 5
sub rsp, 0x20
call fcn.1400913d0
mov rcx, qword [rbp + 0x818]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rbp + 0x1110]
mov qword [rbp + 0x440], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x448], rcx
cmp byte [rax], 0
jne 0x14016af35
mov rdx, qword [rbp + 0xb28]
mov rax, qword [rbp + 0xab0]
mov rcx, qword [rbp + 0x7d8]
mov r8, qword [rbp + 0x448]
mov r9, qword [rbp + 0x440]
mov qword [rbp + 0x1180], r9
mov qword [rcx], r8
mov rcx, qword [0x1401eea80]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1100]
sub rsp, 0x20
call fcn.1400bef60
mov rcx, qword [rbp + 0x820]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rbp + 0x1100]
mov qword [rbp + 0x430], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x438], rcx
mov al, byte [rax]
mov cl, 0x89
xor cl, 0x89
cmp al, cl
jne 0x14016af35
mov edx, dword [0x1401e18d8]
mov eax, dword [0x1401e18dc]
xor eax, 0x85378236
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0xf3e51c6a
xor eax, 0xf3e51c68
imul eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xd6e50d97
add eax, ecx
mov ecx, eax
and ecx, 0x35d653c9
mov edx, 0xece746d7
xor edx, 0x1318b928
xor ecx, edx
mov edx, 0x8733969
xor edx, 0xf78cc696
xor eax, edx
mov edx, 0x98e9b0bd
xor edx, 0xad3fe374
mov r8d, 0xdff099cd
xor r8d, 0x200f6632
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x2dd95c29
xor edx, 0xd226a3d6
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x8d5ae416
xor eax, 0xffffffff
mov edx, 0x8d5ae416
and edx, 0x8d5ae416
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xbf4008f1
xor edx, 0x40bff70e
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7e606dc3
xor ecx, 0x8015bf4f
cmp eax, ecx
ja 0x140170afc
mov eax, dword [0x1401e18e0]
imul eax, dword [0x1401e18e4]
mov ecx, 0x100038bd
xor ecx, 0xba9b77f9
xor eax, ecx
mov ecx, eax
and ecx, 0x82bde388
mov edx, 0x6472e33c
xor edx, 0xe6cf00b4
or eax, edx
add ecx, eax
mov eax, ecx
and eax, 0x9b99943c
or ecx, 0x9b99943c
add eax, ecx
mov dword [rbp + 0x41c], eax
lea rcx, [rbp + 0x1170]
mov edx, 8
sub rsp, 0x20
call fcn.140165cb0
mov rcx, qword [rbp + 0xa68]
mov r8, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x828]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0x1180]
mov qword [rbp + 0x10f0], r9
mov r9, qword [rbp + 0x1188]
mov qword [rbp + 0x10f8], r9
mov qword [rbp + 0x10e0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x10f0]
lea r8, [rbp + 0x10e0]
sub rsp, 0x20
call fcn.14011e410
mov rcx, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x41c]
mov qword [rbp + 0x420], rdx
mov qword [rbp + 0x1170], rdx
mov cl, byte [rcx]
mov dl, 0x74
xor dl, 0x74
cmp cl, dl
sete cl
mov byte [rbp + 0x42f], cl
cmp eax, 0x9282f0c7
jbe 0x14016ac5d
mov al, byte [rbp + 0x42f]
test al, 1
jne 0x14016ad6e
jmp 0x14016adea
mov rcx, qword [rbp + 0x420]
sub rsp, 0x20
call fcn.140095b42
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x87
xor cl, 0x87
cmp al, cl
jne 0x14016adea
mov rax, qword [rbp + 0xaa0]
mov rcx, qword [rax]
add rcx, 0x40
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x10d0], rax
mov rax, qword [rbp + 0x1188]
mov qword [rbp + 0x10d8], rax
lea rdx, [rbp + 0x10d0]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
lea rcx, [rbp + 0x1180]
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
mov eax, dword [0x1401e18e8]
mov r8d, dword [0x1401e18ec]
mov edx, 0x90242c09
xor edx, 0x6fdbd3f6
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x3851cecc
mov ecx, 0x70373bf4
xor ecx, 0x4dfaa37f
or eax, ecx
add eax, 0xae5b2744
cmp eax, 0x18eacb75
jbe 0x140170b05
mov rcx, qword [rbp + 0x438]
mov eax, dword [0x1401e18f0]
xor edx, edx
div dword [0x1401e18f4]
mov r8d, 0x78ae2a89
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0xc641fe66
add eax, edx
add eax, 1
mov edx, 0x990d4061
xor edx, 0xa16efd71
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
and r8d, 0x3863bd10
mov edx, 0x8c4c9b16
xor edx, 0x8c4c9b14
imul edx, r8d
mov r8d, 0x948475fc
xor r8d, 0xace7c8ec
sub edx, r8d
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x41b], cl
cmp eax, 0xcaf9d3d3
je 0x140170b05
mov al, byte [rbp + 0x41b]
test al, 1
jne 0x14016af35
jmp 0x14016aee1
mov rax, qword [rbp + 0x438]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14016af35
mov rcx, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x458]
cmp rax, 0
je 0x14016af78
mov rcx, qword [rbp + 0x458]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14016af78
mov rcx, qword [rbp + 0x458]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x7d8]
mov rax, qword [rax]
mov qword [rbp + 0x410], rax
cmp rax, 0
je 0x14016b0b2
mov eax, dword [0x1401e18f8]
mov ecx, dword [0x1401e18fc]
xor ecx, 0x410ac500
imul eax, ecx
and eax, 0xfe073d0c
mov ecx, 0xffffffff
xor ecx, 0x2ecf4cfb
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x4777738
shl ecx, 1
xor eax, 0x4777738
add eax, ecx
cmp eax, 0x7be68e4d
je 0x140170b0e
mov rdx, qword [rbp + 0x410]
mov ecx, dword [0x1401e1900]
mov r8d, dword [0x1401e1904]
mov eax, 0x4866a271
xor eax, 0xb7995d8e
mov r9d, ecx
xor r9d, eax
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and ecx, r8d
or eax, ecx
mov r9d, 0x32e681ca
xor r9d, 0x1005a27c
mov ecx, 0x43ef081f
xor ecx, 0xbc10f7e0
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x22e323b6
or eax, 0x22e323b6
imul eax, r8d
add eax, ecx
imul eax, eax, 0xb8cae401
mov ecx, 0xd79a96c8
xor ecx, 0x8a66d43d
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x40f], cl
cmp eax, 0x4e8d80a3
jb 0x14016afde
mov al, byte [rbp + 0x40f]
test al, 1
jne 0x14016b09e
jmp 0x14016b0b2
mov rcx, qword [rbp + 0x410]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xc58]
cmp byte [rax], 0
je 0x14016b35b
mov eax, dword [0x1401e1908]
mov ecx, dword [0x1401e190c]
xor ecx, 0xbd64325e
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x70f20eef
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x70f20eef
mov r8d, 0xaa84f735
xor r8d, 0xda76f9da
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x80e4b6b0
mov ecx, 0xcc6f890
xor edx, edx
div ecx
cmp eax, 0xaeeb8be6
ja 0x140170b17
mov eax, dword [0x1401e1910]
mov ecx, 0xb4d750d0
xor ecx, 0xdc956c0
xor eax, ecx
mov edx, dword [0x1401e1914]
mov ecx, 0x22c27806
xor ecx, 0x1820f244
xor edx, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xa4eb1f65
xor eax, 0xa4eb1f65
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x4ec177f5
xor ecx, 0x2abe1dba
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0x647f6a4f
mov ecx, 0xd996d762
xor ecx, 0xd996d760
imul ecx, edx
mov edx, 0x91153a9
xor edx, 0x6d6e39e6
sub ecx, edx
sub eax, ecx
mov edx, 0xb05ee63f
xor edx, 0x1fb84fdc
mov ecx, 0x8db4d0c1
xor ecx, 0x724b2f3e
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xafe6a9e3
add eax, edx
sub eax, ecx
xor eax, 0x6153c03d
mov dword [rbp + 0x3fc], eax
sub rsp, 0x20
call fcn.140170ce0
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x3fc]
mov rcx, qword [rcx]
mov qword [rbp + 0x400], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp + 0x40e], cl
cmp eax, 0x590fac59
jb 0x14016b129
mov al, byte [rbp + 0x40e]
test al, 1
jne 0x14016b219
jmp 0x14016b275
mov rax, qword [rbp + 0x400]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14016b275
mov rax, qword [rbp + 0xc58]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140170da7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016b360
sub rsp, 0x20
call fcn.140170ddc
add rsp, 0x20
mov eax, dword [0x1401e1918]
mov ecx, dword [0x1401e191c]
xor ecx, 0xb3a8a87f
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc71f0ed5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc71f0ed5
or eax, 0xc71f0ed5
imul eax, edx
add eax, ecx
and eax, 0x5b9088ca
or eax, 0xcff77b36
cmp eax, 0xd3e549cc
ja 0x140170b20
mov rcx, qword [rbp + 0xc58]
mov edx, dword [0x1401e1920]
add edx, dword [0x1401e1924]
mov eax, edx
xor eax, 0xffffffff
and eax, 0xdec8accc
mov r8d, 0xffffffff
xor r8d, 0xdec8accc
and edx, r8d
or eax, edx
mov edx, 0x785523f6
xor edx, 0xccd1b964
and eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x8140e48e
or edx, 0x8140e48e
xor edx, 0xffffffff
mov r8d, 0x99c47266
xor r8d, 0x663b8d99
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3fb], cl
cmp eax, 0x7a1de783
jb 0x14016b2cd
mov al, byte [rbp + 0x3fb]
test al, 1
jne 0x14016b35b
jmp 0x14016b360
jmp 0x14016b4a3
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x580], rax
jmp 0x14016f613
mov eax, dword [0x1401e1928]
mov ecx, dword [0x1401e192c]
xor ecx, 0x37abd0ec
sub eax, ecx
sub eax, 0xfd10fb36
sub eax, 0xcd5d9b07
add eax, 0xfd10fb36
mov ecx, 0x394d366
xor ecx, 0xfc6b2c99
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8345a778
mov edx, 0xffffffff
xor edx, 0x16a2c389
or eax, ecx
mov ecx, 0xb4baf005
xor ecx, 0xa218338c
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2f7db950
xor edx, 0x73f41e94
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x5c89a7c4
and eax, edx
sub eax, ecx
cmp eax, 0xc86c6c4f
ja 0x140170b29
mov eax, dword [0x1401e1930]
xor eax, 0x4a7813a3
mov edx, dword [0x1401e1934]
mov ecx, 0xca1eb9b7
xor ecx, 0x92091142
xor edx, ecx
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xecd54de2
xor ecx, 0x5cd690f4
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xc2a16f74
xor edx, 0x517603a
mov ecx, 0xf4fb6c01
xor ecx, 0xb0493fe
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xe427dfd0
or eax, edx
or ecx, 0xe427dfd0
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x1d94e465
xor edx, edx
div ecx
cmp eax, 0x370c5536
je 0x140170b29
mov rax, qword [rbp + 0x5b0]
mov cl, byte [rbp + 0x477]
test cl, 1
mov qword [rbp + 0x580], rax
jne 0x14016f613
jmp 0x14016b4a3
mov rax, qword [rbp + 0x550]
mov rax, qword [rax]
mov rcx, qword [rax + 0x78]
mov qword [rbp + 0x1050], rcx
movups xmm0, xmmword [rax + 0x68]
movaps xmmword [rbp + 0x1040], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x13e8]
mov qword [rbp + 0x3f0], rcx
lea rdx, [rbp + 0x1040]
call fcn.140060158
mov rcx, qword [rbp + 0x3f0]
add rsp, 0x20
mov rax, qword [rbp + 0x13f8]
mov qword [rbp + 0x13e0], rax
movups xmm0, xmmword [rbp + 0x13e8]
movaps xmmword [rbp + 0x13d0], xmm0
sub rsp, 0x20
call fcn.14005fcd8
mov rcx, qword [rbp + 0x830]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3fa], al
or al, cl
test al, 1
jne 0x14016b58c
mov rcx, qword [rbp + 0xab8]
mov rax, qword [rbp + 0x13d0]
mov qword [rbp + 0x1030], rax
mov rax, qword [rbp + 0x13d8]
mov qword [rbp + 0x1038], rax
lea rdx, [rbp + 0x1030]
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3ef], al
jmp 0x14016b61f
mov al, byte [rbp + 0x3fa]
test al, 1
jne 0x14016b59f
jmp 0x14016b5b2
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x580], rax
jmp 0x14016f613
lea rcx, [rbp + 0x1020]
sub rsp, 0x20
call fcn.140082b5d
mov rcx, qword [rbp + 0x838]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rbp + 0x1020]
mov qword [rbp + 0x3d8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3e0], rcx
cmp byte [rax], 0
jne 0x14016bcb2
mov rax, qword [rbp + 0x700]
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0xab8]
mov r8, qword [rbp + 0x3d8]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x3ef], al
mov rcx, qword [rbp + 0x830]
mov al, byte [rbp + 0x3ef]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x3d7], al
or al, cl
test al, 1
jne 0x14016bcc5
mov rax, qword [rbp + 0x840]
mov qword [rbp + 0x10c0], 0
mov qword [rax], 0
mov word [rbp + 0x106e], 0xaee
lea rcx, [rbp + 0x106e]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x3c8], rcx
cmp byte [rax], 0
jne 0x14016ba59
mov rax, qword [rbp + 0x850]
mov rcx, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x848]
mov r8, qword [rbp + 0x5d0]
mov r9, qword [rbp + 0x3c8]
mov r10, qword [r9]
mov qword [rbp + 0x1070], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x1078], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0x106c], 0x145
lea rcx, [rbp + 0x106c]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x3c0], rcx
cmp byte [rax], 0
jne 0x14016ba59
mov rax, qword [rbp + 0x860]
mov rcx, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x858]
mov r8, qword [rbp + 0x3c0]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov word [rbp + 0x106a], 0x76a
lea rcx, [rbp + 0x106a]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x3b8], rcx
cmp byte [rax], 0
jne 0x14016ba59
mov rcx, qword [rbp + 0xb30]
mov rax, qword [rbp + 0x868]
mov rdx, qword [rbp + 0x3b8]
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x1070]
mov r8d, 5
sub rsp, 0x20
call fcn.1400913d0
mov rdx, qword [rbp + 0xb30]
mov rcx, qword [rbp + 0x870]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x3a8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3b0], rcx
cmp byte [rax], 0
jne 0x14016ba59
mov rdx, qword [rbp + 0xb38]
mov rax, qword [rbp + 0xab8]
mov rcx, qword [rbp + 0x840]
mov r8, qword [rbp + 0x3b0]
mov r9, qword [rbp + 0x3a8]
mov qword [rbp + 0x10c0], r9
mov qword [rcx], r8
mov rcx, qword [0x1401eea80]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1010]
sub rsp, 0x20
call fcn.1400bef60
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rbp + 0x1010]
mov qword [rbp + 0x398], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3a0], rcx
cmp byte [rax], 0
jne 0x14016ba59
lea rcx, [rbp + 0x1060]
mov edx, 8
sub rsp, 0x20
call fcn.140165cb0
mov rcx, qword [rbp + 0xa68]
mov r10, qword [rbp + 0x398]
mov r9, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x880]
mov rdx, qword [rbp + 0xb40]
mov r8, qword [rbp + 0xb48]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [rbp + 0x10c0]
mov qword [rdx], r11
mov r11, qword [rbp + 0x10c8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14011e410
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x390], rcx
mov qword [rbp + 0x1060], rcx
cmp byte [rax], 0
jne 0x14016b979
mov rcx, qword [rbp + 0x390]
sub rsp, 0x20
call fcn.140095b42
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016b979
mov rdx, qword [rbp + 0xb50]
mov rax, qword [rbp + 0xaa0]
mov rcx, qword [rax]
add rcx, 0x60
mov rax, qword [rbp + 0x10c0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x10c8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
lea rcx, [rbp + 0x10c0]
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
mov ecx, dword [0x1401e1938]
sub ecx, dword [0x1401e193c]
mov eax, ecx
and eax, 0x3a3704ec
or ecx, 0x3a3704ec
add eax, ecx
add eax, 0xe11672e6
mov ecx, 0xcc241a66
xor edx, edx
div ecx
cmp eax, 0x8d4c426b
jae 0x140170b32
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [0x1401e1940]
or eax, dword [0x1401e1944]
add eax, 0x60bca248
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xeb418c6d
mov r8d, 0xffffffff
xor r8d, 0xeb418c6d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
add eax, 0x1d3659c3
add eax, 0x2f41f8f0
sub eax, 0x1d3659c3
cmp rcx, 0
sete cl
mov byte [rbp + 0x38f], cl
cmp eax, 0x644bca09
je 0x14016b9ad
mov al, byte [rbp + 0x38f]
test al, 1
jne 0x14016ba59
jmp 0x14016ba27
mov rcx, qword [rbp + 0x3a0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14016ba59
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e1948]
xor eax, dword [0x1401e194c]
mov ecx, 0xa15e74f
xor edx, edx
div ecx
and eax, 0xc88fb4b2
mov ecx, 0xcd11c1cc
xor edx, edx
div ecx
cmp eax, 0xf8ad9d5a
jae 0x140170b3b
mov rcx, qword [rbp + 0x840]
mov eax, dword [0x1401e1950]
or eax, dword [0x1401e1954]
sub eax, 0x3f2c5efc
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xa29ffe38
mov r9d, 0xffffffff
xor r9d, 0xa29ffe38
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xa29ffe38
mov r9d, 0x70bbd10c
xor r9d, 0xd2242f34
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x2ff12576
xor edx, 0xc519426c
or eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x380], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x38e], cl
cmp eax, 0xe1a2b187
je 0x14016ba87
mov al, byte [rbp + 0x38e]
test al, 1
jne 0x14016bc09
jmp 0x14016bb25
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
movabs rcx, 0x4a0b0c37ecef0e6b
movabs rdx, 0xa0b0c37ecef0e6b
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14016bc09
mov eax, dword [0x1401e1958]
imul eax, dword [0x1401e195c]
xor ecx, ecx
sub ecx, 0x187023c0
add eax, ecx
add eax, 0x1c27ef21
mov ecx, 0x6b32202b
xor ecx, 0xf684721
add eax, ecx
sub eax, 0x1c27ef21
add eax, 0x8f7e8d98
cmp eax, 0x205a7eb1
jbe 0x140170b44
mov rcx, qword [rbp + 0x380]
mov eax, dword [0x1401e1960]
xor eax, dword [0x1401e1964]
and eax, eax
xor eax, 0xffffffff
mov edx, 0x939f921d
and edx, 0x939f921d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x7b4025b4
xor edx, 0x84bfda4b
xor eax, edx
mov edx, 0x78ceff57
xor edx, 0x2c167d22
or eax, edx
mov edx, 0x8a84c37a
xor edx, 0x6ace0f2e
xor eax, edx
mov dword [rbp + 0x37c], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x37c]
add rsp, 0x20
cmp eax, 0x7f5f2969
jae 0x14016bb91
jmp 0x14016bc09
mov rax, qword [rbp + 0xc58]
cmp byte [rax], 0
je 0x14016bcad
sub rsp, 0x20
call fcn.140170ce0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x370], rax
cmp word [rax + 0x12], 1
jle 0x14016bc97
mov rax, qword [rbp + 0x370]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14016bc97
mov rax, qword [rbp + 0xc58]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140170da7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016bcb2
sub rsp, 0x20
call fcn.140170ddc
add rsp, 0x20
mov rax, qword [rbp + 0xc58]
mov al, byte [rax]
mov cl, 0x5b
xor cl, 0x5b
cmp al, cl
jne 0x14016bcb2
jmp 0x14016bd78
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x580], rax
jmp 0x14016f613
mov eax, dword [0x1401e1968]
xor edx, edx
div dword [0x1401e196c]
mov ecx, 0xa745934c
xor ecx, 0xe48a9567
xor eax, ecx
xor eax, 0xead34f5
mov ecx, 0xed7ea60e
xor edx, edx
div ecx
mov ecx, 0xcf99ed59
xor ecx, 0x69c57485
cmp eax, ecx
jae 0x140170b4d
mov eax, dword [0x1401e1970]
xor eax, 0x303f4b4f
mov ecx, dword [0x1401e1974]
add eax, 0xd9ec4d92
sub eax, ecx
mov ecx, 0xacfdb662
xor ecx, 0x7511fbf0
sub eax, ecx
mov ecx, 0xe08311ba
xor ecx, 0xc4c6df13
add eax, ecx
mov ecx, 0xe45cb9bc
xor edx, edx
div ecx
sub eax, 0x582bd5dd
sub eax, 0x528f2a34
add eax, 0x582bd5dd
cmp eax, 0x5f54c3ad
je 0x140170b4d
mov rax, qword [rbp + 0x5b0]
mov cl, byte [rbp + 0x3d7]
test cl, 1
mov qword [rbp + 0x580], rax
jne 0x14016f613
jmp 0x14016bd78
mov rdx, qword [rbp + 0xb68]
mov rax, qword [rbp + 0x550]
mov rax, qword [rax]
mov rcx, qword [rax + 0x60]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax + 0x50]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x13b8]
mov qword [rbp + 0x360], rcx
call fcn.140060158
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov rax, qword [rbp + 0x13c8]
mov qword [rbp + 0x13b0], rax
movups xmm0, xmmword [rbp + 0x13b8]
movaps xmmword [rbp + 0x13a0], xmm0
sub rsp, 0x20
call fcn.14005fcd8
mov rcx, qword [rbp + 0x888]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x36f], al
or al, cl
test al, 1
jne 0x14016be5a
mov rcx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0x13a0]
mov qword [rbp + 0xfa0], rax
mov rax, qword [rbp + 0x13a8]
mov qword [rbp + 0xfa8], rax
lea rdx, [rbp + 0xfa0]
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x35f], al
jmp 0x14016c0c4
mov eax, dword [0x1401e1978]
xor edx, edx
div dword [0x1401e197c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xdd82386d
add eax, ecx
mov edx, 0xad2fa5de
xor edx, 0xab900f51
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x6bfaa8f
shl ecx, 1
sub ecx, 0x6bfaa8f
sub eax, ecx
mov ecx, eax
and ecx, 0xec1e9866
xor ecx, 0xffffffff
add eax, 0xec1e9866
add eax, 1
add eax, ecx
mov ecx, 0x4b3e4d62
xor ecx, 0xa5ab1d5
cmp eax, ecx
jbe 0x140170b56
mov eax, dword [0x1401e1980]
sub eax, dword [0x1401e1984]
and eax, 0x861e83f9
imul eax, eax, 0xe7d1eb38
mov ecx, 0xbff5d0d5
xor ecx, 0xe7f8ed19
sub eax, ecx
mov ecx, 0x8552794d
xor ecx, 0xd8023c5b
cmp eax, ecx
jb 0x14016bec2
mov al, byte [rbp + 0x36f]
test al, 1
jne 0x14016bf0c
jmp 0x14016bf1f
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x580], rax
jmp 0x14016f613
mov eax, dword [0x1401e1988]
mov edx, dword [0x1401e198c]
xor edx, 0xa26da78
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x2ca5179c
xor edx, edx
div ecx
mov ecx, 0xa8040258
xor ecx, 0xa8040258
mov edx, 0xd69bd8ec
xor edx, 0x555d18ca
sub ecx, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb5038b12
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xd08e1ab3
xor ecx, 0x7b46651d
cmp eax, ecx
jae 0x140170b5f
mov r8d, dword [0x1401e1990]
mov edx, dword [0x1401e1994]
xor edx, 0x8ec1984b
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x149468d6
mov r9d, 0xffffffff
xor r9d, 0x149468d6
and r8d, r9d
mov r10d, 0x62b22850
xor r10d, 0x9d4dd7af
mov ecx, edx
xor ecx, r10d
mov r10d, 0x6b58b63d
xor r10d, 0x7fccdeeb
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x616bcf73
xor ecx, 0xe44b2c5
xor edx, edx
div ecx
add eax, 0xacb75ca
mov edx, 0x59eca88f
xor edx, 0x17645b2
mov ecx, 0x65fa303b
xor ecx, 0x9a05cfc4
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x589aed3d
add eax, edx
sub eax, ecx
mov dword [rbp + 0x344], eax
mov eax, 0x645ffd40
xor eax, 0xe23efbae
mov dword [rbp + 0x340], eax
lea rcx, [rbp + 0xf90]
sub rsp, 0x20
call fcn.140082b5d
mov r8, qword [rbp + 0x890]
mov rdx, qword [rbp + 0xc58]
mov ecx, dword [rbp + 0x340]
mov eax, dword [rbp + 0x344]
add rsp, 0x20
mov r9, qword [rbp + 0xf90]
mov qword [rbp + 0x348], r9
mov r8, qword [r8]
mov qword [rbp + 0x350], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x35e], dl
cmp eax, ecx
ja 0x140170b5f
mov al, byte [rbp + 0x35e]
test al, 1
jne 0x14016c09a
jmp 0x14016caac
mov rax, qword [rbp + 0x708]
mov rcx, qword [rbp + 0x350]
mov rdx, qword [rbp + 0xac0]
mov r8, qword [rbp + 0x348]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x35f], al
mov al, byte [rbp + 0x35f]
mov byte [rbp + 0x33f], al
mov eax, dword [0x1401e1998]
xor edx, edx
div dword [0x1401e199c]
mov ecx, eax
mov eax, 0xa15087cc
xor eax, 0x18ebed1f
imul ecx, eax
mov eax, ecx
and eax, 0x5e53df00
xor ecx, 0x5e53df00
or eax, ecx
mov ecx, 0xac9f0166
xor ecx, 0x15e99b8d
add eax, ecx
sub eax, 0xa782ca33
mov ecx, 0x3ab4bad8
xor ecx, 0x83c22033
sub eax, ecx
cmp eax, 0x44b4414f
jbe 0x140170b68
mov cl, byte [rbp + 0x33f]
mov rdx, qword [rbp + 0x888]
mov eax, dword [0x1401e19a0]
mov r8d, dword [0x1401e19a4]
add eax, r8d
mov r8d, eax
not r8d
mov r9d, eax
and r9d, 0x4478669
and r8d, 0xfbb87996
imul r8d, r9d
mov r9d, eax
and r9d, 0xfbb87996
or eax, 0xfbb87996
imul eax, r9d
add eax, r8d
xor eax, 0x5f8889c4
mov r8d, 0xa66e3b01
imul rax, r8
shr rax, 0x3f
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
mov byte [rbp + 0x33d], cl
or cl, dl
mov byte [rbp + 0x33e], cl
cmp eax, 0xe19a7286
jae 0x14016c126
mov al, byte [rbp + 0x33e]
test al, 1
jne 0x14016cabf
jmp 0x14016c1bf
mov rcx, qword [rbp + 0xb60]
mov rax, qword [rbp + 0x898]
mov rdx, qword [rbp + 0xb58]
mov qword [rdx], 0
mov qword [rax], 0
mov word [rcx], 0xf3
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x330], rcx
cmp byte [rax], 0
jne 0x14016c64f
mov rax, qword [rbp + 0x8a8]
mov rcx, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x8a0]
mov r8, qword [rbp + 0x5d0]
mov r9, qword [rbp + 0x330]
mov r10, qword [r9]
mov qword [rbp + 0xfc0], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xfc8], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov ax, 0x810
xor ax, 0xa03
mov word [rbp + 0xfbe], ax
lea rcx, [rbp + 0xfbe]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x328], rcx
cmp byte [rax], 0
jne 0x14016c64f
mov rax, qword [rbp + 0x8b8]
mov rcx, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x8b0]
mov r8, qword [rbp + 0x328]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov ax, 0x5241
xor ax, 0x5a32
mov word [rbp + 0xfbc], ax
lea rcx, [rbp + 0xfbc]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x320], rcx
mov al, byte [rax]
mov cl, 0x3e
xor cl, 0x3e
cmp al, cl
jne 0x14016c64f
mov rax, qword [rbp + 0x8c0]
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xf80]
lea rdx, [rbp + 0xfc0]
mov r8d, 5
sub rsp, 0x20
call fcn.1400913d0
mov rcx, qword [rbp + 0x8c8]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rbp + 0xf80]
mov qword [rbp + 0x310], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x318], rcx
cmp byte [rax], 0
jne 0x14016c64f
mov rdx, qword [rbp + 0xb78]
mov rax, qword [rbp + 0xac0]
mov rcx, qword [rbp + 0x898]
mov r8, qword [rbp + 0x318]
mov r9, qword [rbp + 0xb58]
mov r10, qword [rbp + 0x310]
mov qword [r9], r10
mov qword [rcx], r8
mov rcx, qword [0x1401eea80]
mov r8, qword [rcx]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xf70]
sub rsp, 0x20
call fcn.1400bef60
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rbp + 0xf70]
mov qword [rbp + 0x300], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x308], rcx
mov al, byte [rax]
mov cl, 0x6b
xor cl, 0x6b
cmp al, cl
jne 0x14016c64f
movabs rdx, 0xf02f64d4f786b409
movabs rax, 0xf02f64d4f786b401
xor rdx, rax
lea rcx, [rbp + 0xfb0]
sub rsp, 0x20
call fcn.140165cb0
mov rcx, qword [rbp + 0xa68]
mov r9, qword [rbp + 0xb58]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x8d8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0xf60], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xf68], r9
mov qword [rbp + 0xf50], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xf60]
lea r8, [rbp + 0xf50]
sub rsp, 0x20
call fcn.14011e410
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0xfb0], rcx
cmp byte [rax], 0
jne 0x14016c523
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.140095b42
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016c523
mov rax, qword [rbp + 0xb58]
mov rcx, qword [rbp + 0xaa0]
mov rcx, qword [rcx]
add rcx, 0x50
mov rdx, qword [rax]
mov qword [rbp + 0xf40], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf48], rax
lea rdx, [rbp + 0xf40]
sub rsp, 0x20
call fcn.140013af0
mov rcx, qword [rbp + 0xb58]
call fcn.14000fb15
add rsp, 0x20
mov rax, qword [rbp + 0x308]
cmp rax, 0
je 0x14016c64f
mov eax, dword [0x1401e19a8]
xor eax, 0x94f5275f
xor edx, edx
div dword [0x1401e19ac]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd0160480
mov edx, 0xffffffff
xor edx, 0xf4310917
mov eax, ecx
and eax, 0xf4310917
and r11d, edx
mov r9d, r8d
and r9d, 0xf4310917
mov r10d, edx
and r10d, 0xd0160480
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xf4310917
and ecx, edx
or eax, ecx
or eax, 0x62912f64
mov ecx, eax
xor ecx, 0xb1a85856
mov edx, 0xa4aab5f
xor edx, 0xf5b554a0
xor ecx, edx
or eax, 0xb1a85856
and eax, ecx
cmp eax, 0x6abb2272
jb 0x140170b71
mov rcx, qword [rbp + 0x308]
mov eax, dword [0x1401e19b0]
and eax, dword [0x1401e19b4]
and eax, 0x23f75eb6
mov r8d, 0x29a60ac7
xor edx, edx
div r8d
sub eax, 0x2f1d04bd
mov rcx, qword [rcx]
movabs rdx, 0x3f6fedaf434f0fc6
movabs r8, 0x7f6fedaf434f0fc6
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x2f7], cl
cmp eax, 0xfbf0a708
ja 0x14016c5cb
mov al, byte [rbp + 0x2f7]
test al, 1
jne 0x14016c63b
jmp 0x14016c64f
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x898]
mov rax, qword [rax]
mov qword [rbp + 0x2e8], rax
cmp rax, 0
je 0x14016c69c
mov rcx, qword [rbp + 0x2e8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14016c69c
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xc58]
mov al, byte [rax]
mov cl, 0x52
xor cl, 0x52
cmp al, cl
je 0x14016caa7
sub rsp, 0x20
call fcn.140170ce0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x2e0], rax
mov ax, word [rax + 0x12]
mov cx, 0x157e
xor cx, 0x157f
cmp ax, cx
jle 0x14016c956
mov r11d, dword [0x1401e19b8]
sub r11d, dword [0x1401e19bc]
or r11d, 0x329b9475
mov eax, r11d
xor eax, 0x35c78e3e
mov ecx, 0xf6210b81
xor ecx, 0xc3e685bf
mov edx, 0x7575d1d4
xor edx, 0x8a8a2e2b
xor ecx, edx
and r11d, ecx
shl r11d, 1
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x20ca4b32
mov r8d, 0xffffffff
xor r8d, 0xa252e247
mov eax, ecx
and eax, 0xa252e247
and r11d, r8d
mov r10d, 0x6f157d01
xor r10d, 0xcd479f46
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0x20ca4b32
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x92ef65fd
xor edx, 0x30bd87ba
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0xc5bece7c
jae 0x140170b7a
mov rcx, qword [rbp + 0x2e0]
mov eax, dword [0x1401e19c0]
mov r8d, dword [str.5tOVSQY_]
xor r8d, 0xedb90a9b
xor edx, edx
div r8d
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9a097b51
mov r8d, 0xffffffff
xor r8d, 0x9a097b51
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xa8dce14f
xor edx, 0xfbea27b4
add eax, edx
sub eax, 0x88c4fab5
add eax, 0x7bf33319
add eax, 0x88c4fab5
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x2125c722
xor edx, 0xf5208ea4
cmp ecx, edx
sete cl
mov byte [rbp + 0x2df], cl
cmp eax, 0xedf7f277
jae 0x14016c78e
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x14016c82d
jmp 0x14016c956
mov rax, qword [rbp + 0xc58]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140170da7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016caac
mov eax, dword [0x1401e19c8]
mov ecx, dword [0x1401e19cc]
xor ecx, 0x70ee5658
imul eax, ecx
mov ecx, 0x8fa84260
xor ecx, 0x76de80fd
add eax, ecx
mov ecx, 0x90988984
xor ecx, 0xf6cda9ff
add eax, ecx
mov ecx, 0xe7cf9993
xor ecx, 0x1eb95b0e
sub eax, ecx
imul eax, eax, 0x6ed15c54
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6f575f5a
mov edx, 0xffffffff
xor edx, 0x6f575f5a
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xa19b42d1
ja 0x140170b83
mov eax, dword [0x1401e19d0]
mov ecx, dword [0x1401e19d4]
xor ecx, 0x660e6dd6
add eax, ecx
or eax, eax
mov ecx, 0x394c71d
xor ecx, 0xfc6b38e2
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x316a0315
mov edx, 0xffffffff
xor edx, 0x316a0315
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x8be92cf
add eax, 0xd6621c3c
sub eax, 0x46803b40
sub eax, 0xd6621c3c
mov dword [rbp + 0x2d8], eax
sub rsp, 0x20
call fcn.140170ddc
mov eax, dword [rbp + 0x2d8]
add rsp, 0x20
cmp eax, 0x6b19a51a
jb 0x14016c8d6
jmp 0x14016c956
mov eax, dword [0x1401e19d8]
mov edx, dword [0x1401e19dc]
mov ecx, 0x5a8bf40c
xor ecx, 0x2b118dd1
xor edx, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x6a08c076
xor edx, 0x95f73f89
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x862e8da8
mov r8d, 0xffffffff
xor r8d, 0x10020da7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x10020da7
or eax, 0x10020da7
imul eax, edx
add eax, ecx
xor eax, 0x7b2a4fe5
mov ecx, 0xc9d0f0cb
xor ecx, 0x8bdcbca
cmp eax, ecx
jbe 0x140170b8c
mov rcx, qword [rbp + 0xc58]
mov eax, dword [0x1401e19e0]
xor eax, 0xdd281ca6
xor edx, edx
div dword [0x1401e19e4]
mov edx, eax
mov r8d, 0x233308f5
xor r8d, 0xdcccf70a
mov eax, edx
xor eax, r8d
mov r8d, 0x3f25419c
xor r8d, 0xc0dabe63
xor edx, r8d
or eax, edx
mov edx, 0x48ea9e49
xor edx, 0x2e2059a7
mov r8d, 0xb5bed0dd
xor r8d, 0x4a412f22
xor edx, r8d
mov r8d, 0x21b7e873
xor r8d, 0x477d2f9d
mov r9d, 0x5cc73836
xor r9d, 0xa338c7c9
xor r8d, r9d
or edx, r8d
and eax, edx
mov edx, 0xc6724460
xor edx, 0x398dbb9f
xor eax, edx
mov r8d, 0x1fac8dd3
xor edx, edx
div r8d
or eax, 0xb3f7d8ef
mov cl, byte [rcx]
mov dl, 0xb2
xor dl, 0xb2
cmp cl, dl
sete cl
mov byte [rbp + 0x2d7], cl
cmp eax, 0x15658784
jb 0x14016c9dd
mov al, byte [rbp + 0x2d7]
test al, 1
jne 0x14016caa7
jmp 0x14016caac
jmp 0x14016cadc
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x580], rax
jmp 0x14016f613
mov rax, qword [rbp + 0x5b0]
mov cl, byte [rbp + 0x33d]
test cl, 1
mov qword [rbp + 0x580], rax
jne 0x14016f613
mov rax, qword [rbp + 0x550]
mov rax, qword [rax]
mov rcx, qword [rax + 0x90]
mov qword [rbp + 0xf20], rcx
movups xmm0, xmmword [rax + 0x80]
movaps xmmword [rbp + 0xf10], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1388]
mov qword [rbp + 0x2c8], rcx
lea rdx, [rbp + 0xf10]
call fcn.140060158
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov rax, qword [rbp + 0x1398]
mov qword [rbp + 0x1380], rax
movups xmm0, xmmword [rbp + 0x1388]
movaps xmmword [rbp + 0x1370], xmm0
sub rsp, 0x20
call fcn.14005fcd8
mov rcx, qword [rbp + 0x8e0]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2d6], al
or al, cl
test al, 1
jne 0x14016cbc4
mov rdx, qword [rbp + 0xb90]
mov rcx, qword [rbp + 0xac8]
mov rax, qword [rbp + 0x1370]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1378]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2c7], al
jmp 0x14016cc5a
mov al, byte [rbp + 0x2d6]
test al, 1
jne 0x14016cbd7
jmp 0x14016cbea
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x580], rax
jmp 0x14016f613
mov rcx, qword [rbp + 0xb98]
sub rsp, 0x20
call fcn.140082b5d
mov rdx, qword [rbp + 0xb98]
mov rcx, qword [rbp + 0x8e8]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x2b0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2b8], rcx
cmp byte [rax], 0
jne 0x14016d5fd
mov rax, qword [rbp + 0x710]
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0xac8]
mov r8, qword [rbp + 0x2b0]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x2c7], al
mov rcx, qword [rbp + 0x8e0]
mov al, byte [rbp + 0x2c7]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x2af], al
or al, cl
test al, 1
jne 0x14016d610
mov rax, qword [rbp + 0x8f0]
movabs rcx, 0xe9cd07754ebc7e2a
movabs rdx, 0xe9cd07754ebc7e2a
xor rcx, rdx
mov qword [rbp + 0xf30], rcx
mov qword [rax], 0
mov word [rbp + 0xf2e], 0x545
lea rcx, [rbp + 0xf2e]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x2a0], rcx
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x14016d143
mov rax, qword [rbp + 0x900]
mov rcx, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x8f8]
mov r8, qword [rbp + 0x5d0]
mov r9, qword [rbp + 0xb80]
mov r10, qword [rbp + 0x2a0]
mov r11, qword [r10]
mov qword [r9], r11
mov r10, qword [r10 + 8]
mov qword [r9 + 8], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0xf2c], 0x7d
lea rcx, [rbp + 0xf2c]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x298], rcx
mov al, byte [rax]
mov cl, 0x29
xor cl, 0x29
cmp al, cl
jne 0x14016d143
mov rax, qword [rbp + 0x910]
mov rcx, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x908]
mov r8, qword [rbp + 0x298]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov ax, 0x226c
xor ax, 0x29e2
mov word [rbp + 0xf2a], ax
lea rcx, [rbp + 0xf2a]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x290], rcx
cmp byte [rax], 0
jne 0x14016d143
mov rdx, qword [rbp + 0xb80]
mov rax, qword [rbp + 0x918]
mov rcx, qword [rbp + 0x290]
mov r8, qword [rcx]
mov qword [rax], r8
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xf00]
mov r8d, 5
sub rsp, 0x20
call fcn.1400913d0
mov rcx, qword [rbp + 0x920]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rbp + 0xf00]
mov qword [rbp + 0x280], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x288], rcx
cmp byte [rax], 0
jne 0x14016d143
mov eax, dword [0x1401e19e8]
xor edx, edx
div dword [0x1401e19ec]
add eax, 0xe57889b4
add eax, 0xf359b0a8
add eax, 0x5b053e99
sub eax, 0xf359b0a8
mov ecx, 0x5083467a
xor ecx, 0x4e59fde9
xor edx, edx
div ecx
cmp eax, 0x7e62decd
je 0x140170b95
mov rcx, qword [rbp + 0xba0]
mov r8, qword [rbp + 0x288]
mov r9, qword [rbp + 0x280]
mov eax, dword [0x1401e19f0]
xor edx, edx
div dword [0x1401e19f4]
mov edx, eax
mov r10d, edx
xor r10d, 0xffffffff
mov eax, 0x5e0e01ad
xor eax, 0xd08e38f6
and eax, r10d
mov r10d, 0xffffffff
xor r10d, 0x8e80395b
and edx, r10d
or eax, edx
xor edx, edx
sub edx, 0x632ff2a8
sub eax, edx
mov r10d, 0x7446b930
xor r10d, 0x9210368a
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x8f0]
mov r10d, eax
mov rax, qword [rbp + 0xac8]
mov dword [rbp + 0x264], r10d
mov qword [rbp + 0xf30], r9
mov qword [rdx], r8
mov rdx, qword [0x1401eea80]
mov r8, qword [rdx]
mov rdx, qword [rax]
mov qword [rbp + 0xef0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xef8], rax
lea rdx, [rbp + 0xef0]
sub rsp, 0x20
call fcn.1400bef60
mov r8, qword [rbp + 0xba0]
mov rdx, qword [rbp + 0x928]
mov rcx, qword [rbp + 0xc58]
mov eax, dword [rbp + 0x264]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x268], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x270], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27f], cl
cmp eax, 0x425f058d
ja 0x14016ce88
mov al, byte [rbp + 0x27f]
test al, 1
jne 0x14016cf9d
jmp 0x14016d143
mov rcx, qword [rbp + 0xb88]
mov edx, 8
sub rsp, 0x20
call fcn.140165cb0
mov rcx, qword [rbp + 0xa68]
mov r9, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x930]
mov r8, qword [rbp + 0xbb0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0xf30]
mov qword [rbp + 0xee0], r10
mov r10, qword [rbp + 0xf38]
mov qword [rbp + 0xee8], r10
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0xee0]
sub rsp, 0x20
call fcn.14011e410
mov rcx, qword [rbp + 0xb88]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x258], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x14016d0b0
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.140095b42
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016d0b0
mov rax, qword [rbp + 0xaa0]
mov rcx, qword [rax]
add rcx, 0x70
mov rax, qword [rbp + 0xf30]
mov qword [rbp + 0xed0], rax
mov rax, qword [rbp + 0xf38]
mov qword [rbp + 0xed8], rax
lea rdx, [rbp + 0xed0]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
lea rcx, [rbp + 0xf30]
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
mov rax, qword [rbp + 0x270]
cmp rax, 0
je 0x14016d143
mov rax, qword [rbp + 0x270]
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
xor rax, 0xffffffffffffffff
movabs rdx, 0x1676fa775dd92df4
movabs r8, 0xe9890588a226d20b
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x14016d143
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e19f8]
mov ecx, dword [0x1401e19fc]
mov edx, 0x1d6af5ae
xor edx, 0x7ce01d2b
xor ecx, edx
mov edx, 0xd3dc6f6b
xor edx, 0x2c239094
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xbef9f18c
xor edx, 0xbc270aee
mov r8d, 0x455f29d7
xor r8d, 0xbaa0d628
xor edx, r8d
or eax, ecx
mov ecx, 0xb71c82f5
xor ecx, 0xb5c27997
or ecx, edx
mov edx, 0xa8a3e57c
xor edx, 0x575c1a83
xor eax, edx
and eax, ecx
or eax, 0xbf44e772
or eax, 0x58ffb405
mov r8d, 0xffffffff
xor r8d, 0x48db0755
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x48db0755
or eax, 0x48db0755
imul eax, edx
add eax, ecx
cmp eax, 0x8aa8a4cc
je 0x140170b9e
mov rdx, qword [rbp + 0x8f0]
mov eax, dword [0x1401e1a00]
xor eax, 0x50c42c3c
mov r9d, dword [0x1401e1a04]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, r9d
and r8d, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
mov r8d, 0x8c76679f
xor r8d, 0x50b9b14b
mov ecx, eax
and ecx, r8d
shl ecx, 1
xor eax, 0xdccfd6d4
add eax, ecx
mov ecx, 0xecc8fa84
xor ecx, 0x17da6549
sub eax, ecx
sub eax, 0xb3588e82
mov ecx, 0x76dc3509
xor ecx, 0x98a9b4fd
mov rdx, qword [rdx]
mov qword [rbp + 0x248], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x257], dl
cmp eax, ecx
ja 0x140170b9e
mov al, byte [rbp + 0x257]
test al, 1
jne 0x14016d424
jmp 0x14016d297
mov rcx, qword [rbp + 0x248]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x1053bc537590e7a
movabs rdx, 0x1053bc537590e7a
xor rcx, rdx
cmp rax, rcx
jne 0x14016d424
mov edx, dword [0x1401e1a08]
mov eax, dword [0x1401e1a0c]
mov ecx, 0x7ec5fde0
xor ecx, 0x8571bef2
xor eax, ecx
and edx, eax
and edx, 0x26638b5d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x1d652864
mov r8d, 0xffffffff
xor r8d, 0x1d652864
mov eax, edx
and eax, r8d
imul eax, ecx
mov r8d, 0xad9665a4
xor r8d, 0xb0f34dc0
mov ecx, edx
and ecx, r8d
or edx, 0x1d652864
imul edx, ecx
add edx, eax
mov ecx, edx
xor ecx, 0xd3057022
mov eax, 0xffffffff
xor eax, 0xd3057022
and edx, eax
mov eax, 0x5c33d855
xor eax, 0x5c33d857
imul eax, edx
sub eax, ecx
cmp eax, 0x3de11d8e
je 0x140170ba7
mov rcx, qword [rbp + 0x248]
mov eax, dword [0x1401e1a10]
or eax, dword [0x1401e1a14]
add eax, 0x58df4c65
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xaba1292a
xor r8d, 0x9683956f
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x3d22bc45
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x3d22bc45
or eax, 0x3d22bc45
imul eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x5e6c02f8
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xc1833802
xor r9d, 0x3e7cc7fd
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x5e6c02f8
mov r9d, 0xe5d4934
xor r9d, 0x50314bcc
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x244], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x244]
add rsp, 0x20
cmp eax, 0xaa88be11
jbe 0x140170ba7
jmp 0x14016d424
mov rax, qword [rbp + 0xc58]
cmp byte [rax], 0
je 0x14016d5f8
mov eax, dword [0x1401e1a18]
mov edx, dword [0x1401e1a1c]
mov ecx, 0x39eac743
xor ecx, 0xc61538bc
xor eax, ecx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6537f5bb
or eax, edx
or ecx, 0x6537f5bb
xor eax, 0xffffffff
and eax, ecx
and eax, 0x45718cee
mov ecx, 0x28bcd83b
xor edx, edx
div ecx
mov ecx, 0x37046f19
xor ecx, 0x105cb5a9
sub eax, ecx
cmp eax, 0x1fdc5668
je 0x140170bb0
mov eax, dword [0x1401e1a20]
mov ecx, dword [0x1401e1a24]
mov edx, 0x56fce606
xor edx, 0x762fd28a
xor ecx, edx
mov r11d, eax
xor r11d, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or r11d, edx
mov edx, 0x21ca0e58
xor edx, 0xde35f1a7
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
or r11d, eax
xor eax, eax
sub eax, 0x4855d48e
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xeb14af7d
mov edx, 0xffffffff
xor edx, 0xde50d9a1
mov eax, ecx
and eax, 0xde50d9a1
and r11d, edx
mov r9d, r8d
and r9d, 0xde50d9a1
mov r10d, edx
and r10d, 0xeb14af7d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xde50d9a1
and ecx, edx
or eax, ecx
sub eax, 0x84d05d25
mov dword [rbp + 0x234], eax
sub rsp, 0x20
call fcn.140170ce0
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x234]
mov rcx, qword [rcx]
mov qword [rbp + 0x238], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp + 0x243], cl
cmp eax, 0x4d011690
je 0x140170bb0
mov al, byte [rbp + 0x243]
test al, 1
jne 0x14016d588
jmp 0x14016d5e8
mov rax, qword [rbp + 0x238]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14016d5e8
mov rax, qword [rbp + 0xc58]
mov cl, 0x4f
xor cl, 0x4f
mov byte [rax], cl
sub rsp, 0x20
call fcn.140170da7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016d5fd
sub rsp, 0x20
call fcn.140170ddc
add rsp, 0x20
mov rax, qword [rbp + 0xc58]
cmp byte [rax], 0
jne 0x14016d5fd
jmp 0x14016d62d
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x580], rax
jmp 0x14016f613
mov rax, qword [rbp + 0x5b0]
mov cl, byte [rbp + 0x2af]
test cl, 1
mov qword [rbp + 0x580], rax
jne 0x14016f613
mov rdx, qword [rbp + 0xbb8]
mov rax, qword [rbp + 0x550]
mov rax, qword [rax]
mov rcx, qword [rax + 0xa8]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax + 0x98]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1358]
mov qword [rbp + 0x228], rcx
call fcn.140060158
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov rax, qword [rbp + 0x1368]
mov qword [rbp + 0x1350], rax
movups xmm0, xmmword [rbp + 0x1358]
movaps xmmword [rbp + 0x1340], xmm0
sub rsp, 0x20
call fcn.14005fcd8
mov rcx, qword [rbp + 0x938]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x233], al
or al, cl
test al, 1
jne 0x14016d715
mov rax, qword [rbp + 0x1340]
mov qword [rbp + 0xe50], rax
mov rax, qword [rbp + 0x1348]
mov qword [rbp + 0xe58], rax
lea rcx, [rbp + 0x1330]
lea rdx, [rbp + 0xe50]
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x227], al
jmp 0x14016d885
mov eax, dword [0x1401e1a28]
mov ecx, dword [0x1401e1a2c]
xor ecx, 0x5b1f4b2f
and eax, ecx
mov ecx, 0xd254feb4
xor ecx, 0x99ffec3d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x2395964a
mov edx, 0xffffffff
xor edx, 0x2395964a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xbb1e9717
xor edx, 0xb2b22062
mov ecx, 0xfee5c4a1
xor ecx, 0x11a3b5e
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xa0edcbae
or eax, edx
or ecx, 0xa0edcbae
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xbc805efe
xor ecx, 0x6753824e
cmp eax, ecx
je 0x140170bb9
mov ecx, dword [0x1401e1a30]
sub ecx, dword [0x1401e1a34]
mov edx, 0xcea51218
xor edx, 0x69b45dfa
mov eax, ecx
and eax, edx
xor ecx, 0xa7114fe2
or eax, ecx
sub eax, 0xd372dbfe
mov ecx, eax
xor ecx, 0x613ec172
mov edx, 0x41f8c5b
xor edx, 0xfbe073a4
xor ecx, edx
and ecx, 0x613ec172
shl ecx, 1
sub ecx, 0x613ec172
sub eax, ecx
cmp eax, 0xb9e1d95
je 0x140170bb9
mov al, byte [rbp + 0x233]
test al, 1
jne 0x14016d805
jmp 0x14016d818
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x580], rax
jmp 0x14016f613
mov rcx, qword [rbp + 0xbc0]
sub rsp, 0x20
call fcn.140082b5d
mov rdx, qword [rbp + 0xbc0]
mov rcx, qword [rbp + 0x940]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x210], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x218], rcx
cmp byte [rax], 0
jne 0x14016e1a8
mov rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x210]
mov qword [rbp + 0x1330], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x227], al
mov al, byte [rbp + 0x227]
mov byte [rbp + 0x20f], al
mov eax, dword [0x1401e1a38]
mov edx, dword [0x1401e1a3c]
mov ecx, 0x9fcadcc3
xor ecx, 0xde259bcf
xor edx, ecx
mov ecx, 0x9db2e877
xor ecx, 0x9db2e877
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xe1df3f8c
xor edx, 0xff473477
or eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xb0ae5c01
xor ecx, 0xffffffff
add eax, 0xb0ae5c01
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0x2c419386
xor ecx, 0xffffffff
mov edx, 0x914d7a0f
xor edx, 0xbd0ce989
and edx, ecx
mov ecx, 0x9f5ad092
xor ecx, 0x9f5ad090
imul ecx, edx
sub ecx, 0x2c419386
sub eax, ecx
cmp eax, 0xcbf8568
jbe 0x140170bc2
mov cl, byte [rbp + 0x20f]
mov rdx, qword [rbp + 0x938]
mov r9d, dword [0x1401e1a40]
mov eax, dword [0x1401e1a44]
xor r9d, eax
xor r9d, 0xd293ef9e
mov eax, r9d
and eax, 0x6c2c3398
mov r10d, eax
not r10d
and r10d, 0x34422216
mov r8d, r9d
and r8d, 0x482c1188
imul r8d, r10d
and r9d, 0x24002210
or eax, 0x34422216
imul eax, r9d
add eax, r8d
or eax, 0x2d4d210a
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
mov byte [rbp + 0x20d], cl
or cl, dl
mov byte [rbp + 0x20e], cl
cmp eax, 0x5c25a841
je 0x140170bc2
mov al, byte [rbp + 0x20e]
test al, 1
jne 0x14016e1bb
jmp 0x14016d9bd
mov ecx, dword [0x1401e1a48]
and ecx, dword [0x1401e1a4c]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfdb7e594
or eax, edx
mov edx, 0xfdb7e594
and edx, 0xfdb7e594
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x73f31790
xor r8d, 0x8c0ce86f
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x657a7474
mov ecx, 0x2df50451
xor ecx, 0xab37ccee
or eax, ecx
cmp eax, 0x54db8701
jbe 0x140170bcb
mov rax, qword [rbp + 0x948]
mov edx, dword [0x1401e1a50]
imul edx, dword [0x1401e1a54]
or edx, edx
xor edx, 0xffffffff
mov ecx, 0xb944091f
xor ecx, 0x37e30d81
mov r8d, 0xf2f8a08a
xor r8d, 0xd075f75
xor ecx, r8d
mov r8d, 0x783ddd48
xor r8d, 0xf69ad9d6
mov r9d, 0x72d8f4f5
xor r9d, 0x8d270b0a
xor r8d, r9d
and ecx, r8d
or edx, ecx
mov ecx, 0x3f8d41ff
xor ecx, 0xc072be00
xor edx, ecx
mov ecx, 0x8493e99e
xor ecx, 0x586560b1
add edx, ecx
sub edx, 0x5d14e862
sub edx, 0xdcf6892f
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfd65e058
mov r9d, 0xffffffff
xor r9d, 0xfd65e058
and r8d, r9d
or ecx, r8d
mov r8d, 0xcdb4fe47
xor r8d, 0x324b01b8
xor ecx, r8d
mov r8d, 0xad79bfff
xor r8d, 0x501c5fa7
or edx, r8d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x292aa2c6
xor edx, 0xd6d55d39
xor ecx, edx
mov dword [rbp + 0x1fc], ecx
mov qword [rbp + 0xec0], 0
mov qword [rax], 0
mov word [rbp + 0xe6e], 0x6d7
lea rcx, [rbp + 0xe6e]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1fc]
mov qword [rbp + 0x200], rdx
mov cl, byte [rcx]
mov dl, 2
xor dl, 2
cmp cl, dl
sete cl
mov byte [rbp + 0x20c], cl
cmp eax, 0x73bea53f
je 0x14016da28
mov al, byte [rbp + 0x20c]
test al, 1
jne 0x14016db79
jmp 0x14016dee7
mov rax, qword [rbp + 0x958]
mov rcx, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x950]
mov r8, qword [rbp + 0x5d0]
mov r9, qword [rbp + 0x200]
mov r10, qword [r9]
mov qword [rbp + 0xe70], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0xe78], r9
mov qword [rdx], r8
mov qword [rax], rcx
mov word [rbp + 0xe6c], 0x272
lea rcx, [rbp + 0xe6c]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x1f0], rcx
cmp byte [rax], 0
jne 0x14016dee7
mov rax, qword [rbp + 0x968]
mov rcx, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x960]
mov r8, qword [rbp + 0x1f0]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov word [rbp + 0xe6a], 0x54d
lea rcx, [rbp + 0xe6a]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x1e8], rcx
mov al, byte [rax]
mov cl, 0xe8
xor cl, 0xe8
cmp al, cl
jne 0x14016dee7
mov rcx, qword [rbp + 0xbc8]
mov rax, qword [rbp + 0x970]
mov rdx, qword [rbp + 0x1e8]
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0xe70]
mov r8d, 5
sub rsp, 0x20
call fcn.1400913d0
mov rdx, qword [rbp + 0xbc8]
mov rcx, qword [rbp + 0x978]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1d8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1e0], rcx
cmp byte [rax], 0
jne 0x14016dee7
mov rcx, qword [rbp + 0xbd0]
mov rax, qword [rbp + 0x948]
mov rdx, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1d8]
mov qword [rbp + 0xec0], r8
mov qword [rax], rdx
mov rax, qword [0x1401eea80]
mov r8, qword [rax]
mov rax, qword [rbp + 0x1330]
mov qword [rbp + 0xe40], rax
mov rax, qword [rbp + 0x1338]
mov qword [rbp + 0xe48], rax
lea rdx, [rbp + 0xe40]
sub rsp, 0x20
call fcn.1400bef60
mov rdx, qword [rbp + 0xbd0]
mov rcx, qword [rbp + 0x980]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1c8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1d0], rcx
cmp byte [rax], 0
jne 0x14016dee7
lea rcx, [rbp + 0xe60]
mov edx, 8
sub rsp, 0x20
call fcn.140165cb0
mov rcx, qword [rbp + 0xa68]
mov r8, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x988]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0xec0]
mov qword [rbp + 0xe30], r9
mov r9, qword [rbp + 0xec8]
mov qword [rbp + 0xe38], r9
mov qword [rbp + 0xe20], r8
mov qword [rax], rdx
lea rdx, [rbp + 0xe30]
lea r8, [rbp + 0xe20]
sub rsp, 0x20
call fcn.14011e410
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0xe60], rcx
mov al, byte [rax]
mov cl, 0x49
xor cl, 0x49
cmp al, cl
jne 0x14016de7e
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.140095b42
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016de7e
mov rdx, qword [rbp + 0xbd8]
mov rax, qword [rbp + 0xaa0]
mov rcx, qword [rax]
add rcx, 0x80
mov rax, qword [rbp + 0xec0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xec8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
lea rcx, [rbp + 0xec0]
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
je 0x14016dee7
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rax]
movabs rcx, 0x94eea22b16ece7af
movabs rdx, 0xd4eea22b16ece7af
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe13be4fc9d42f4ca
movabs rdx, 0xe13be4fc9d42f4ca
xor rcx, rdx
cmp rax, rcx
jne 0x14016dee7
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e1a58]
xor edx, edx
div dword [0x1401e1a5c]
mov ecx, 0x9781cb46
xor edx, edx
div ecx
mov ecx, 0x28cd1350
xor ecx, 0x5c7d20e0
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3b1f3dde
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3b1f3dde
or eax, 0x3b1f3dde
imul eax, edx
add eax, ecx
mov ecx, 0x82418623
xor ecx, 0x1d20e155
cmp eax, ecx
je 0x140170bd4
mov eax, dword [0x1401e1a60]
mov ecx, dword [0x1401e1a64]
sub eax, 0xc2a4d49a
add eax, ecx
mov ecx, 0x9a679ca0
xor ecx, 0x58c3483a
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x61ec8971
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x61ec8971
or eax, 0x61ec8971
imul eax, edx
add eax, ecx
mov ecx, 0x1c5b9187
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x948]
mov ecx, eax
xor ecx, 0x3e90409e
xor ecx, 0xffffffff
or eax, 0x3e90409e
and eax, ecx
mov ecx, 0xc03f0850
xor ecx, 0x5920ef2a
mov rdx, qword [rdx]
mov qword [rbp + 0x1b0], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x1bf], dl
cmp eax, ecx
jae 0x14016df4e
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x14016e02e
jmp 0x14016dffc
mov rcx, qword [rbp + 0x1b0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14016e02e
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e1a68]
imul eax, dword [0x1401e1a6c]
imul eax, eax, 0x69d50cf4
imul eax, eax, 0xd44e40e6
mov ecx, 0xffffffff
xor ecx, 0xf484ae41
add eax, ecx
mov ecx, 0x54955938
xor ecx, 0x54955939
add eax, ecx
cmp eax, 0x8fac9376
je 0x140170bdd
mov rcx, qword [rbp + 0xc58]
mov eax, dword [0x1401e1a70]
mov edx, dword [0x1401e1a74]
sub eax, 0xbf85fc64
add eax, edx
add eax, 0xbf85fc64
mov edx, 0xa8621dc
xor edx, 0x122cf53d
xor eax, edx
mov edx, 0x4a6030cd
xor edx, 0x55d6f6c4
mov r8d, eax
and r8d, edx
mov edx, 0x34b738d1
xor edx, 0x34b738d3
imul edx, r8d
add eax, 0x1fb6c609
sub eax, edx
mov edx, eax
and edx, 0xb6d15282
xor edx, 0xffffffff
add eax, 0xb6d15282
add eax, 1
add eax, edx
mov cl, byte [rcx]
mov dl, 0xea
xor dl, 0xea
cmp cl, dl
sete cl
mov byte [rbp + 0x1af], cl
cmp eax, 0x40e9c83
je 0x140170bdd
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x14016e1a3
jmp 0x14016e104
sub rsp, 0x20
call fcn.140170ce0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1a0], rax
mov ax, word [rax + 0x12]
mov cx, 0x4f42
xor cx, 0x4f43
cmp ax, cx
jle 0x14016e193
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14016e193
mov rax, qword [rbp + 0xc58]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140170da7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf4
xor cl, 0xf4
cmp al, cl
jne 0x14016e1a8
sub rsp, 0x20
call fcn.140170ddc
add rsp, 0x20
mov rax, qword [rbp + 0xc58]
cmp byte [rax], 0
jne 0x14016e1a8
jmp 0x14016e1d8
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x580], rax
jmp 0x14016f613
mov rax, qword [rbp + 0x5b0]
mov cl, byte [rbp + 0x20d]
test cl, 1
mov qword [rbp + 0x580], rax
jne 0x14016f613
mov rax, qword [rbp + 0x550]
mov rax, qword [rax]
mov rcx, qword [rax + 0xc0]
mov qword [rbp + 0xdc0], rcx
movups xmm0, xmmword [rax + 0xb0]
movaps xmmword [rbp + 0xdb0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1318]
mov qword [rbp + 0x190], rcx
lea rdx, [rbp + 0xdb0]
call fcn.140060158
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
mov rax, qword [rbp + 0x1328]
mov qword [rbp + 0x1310], rax
movups xmm0, xmmword [rbp + 0x1318]
movaps xmmword [rbp + 0x1300], xmm0
sub rsp, 0x20
call fcn.14005fcd8
mov rcx, qword [rbp + 0x990]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x19f], al
or al, cl
test al, 1
jne 0x14016e2c0
mov rdx, qword [rbp + 0xc00]
mov rax, qword [rbp + 0x1300]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1308]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x12f0]
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x18f], al
jmp 0x14016e356
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x14016e2d3
jmp 0x14016e2e6
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x580], rax
jmp 0x14016f613
lea rcx, [rbp + 0xda0]
sub rsp, 0x20
call fcn.140082b5d
mov rcx, qword [rbp + 0x998]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rbp + 0xda0]
mov qword [rbp + 0x178], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x180], rcx
mov al, byte [rax]
mov cl, 0xa8
xor cl, 0xa8
cmp al, cl
jne 0x14016e900
mov rax, qword [rbp + 0x720]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x12f0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x18f], al
mov rcx, qword [rbp + 0x990]
mov al, byte [rbp + 0x18f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x177], al
or al, cl
test al, 1
jne 0x14016e913
mov rcx, qword [rbp + 0xbe8]
mov rax, qword [rbp + 0x9a0]
mov rdx, qword [rbp + 0xbe0]
mov qword [rdx], 0
mov qword [rax], 0
mov word [rcx], 0x310
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x168], rcx
cmp byte [rax], 0
jne 0x14016e7f6
mov rcx, qword [rbp + 0xbf0]
mov rax, qword [rbp + 0x9b0]
mov rdx, qword [rbp + 0x5d8]
mov r8, qword [rbp + 0x9a8]
mov r9, qword [rbp + 0x5d0]
mov r10, qword [rbp + 0x168]
mov r11, qword [r10]
mov qword [rbp + 0xdd0], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0xdd8], r10
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0x48
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x160], rcx
cmp byte [rax], 0
jne 0x14016e7f6
mov rax, qword [rbp + 0x9c0]
mov rcx, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x9b8]
mov r8, qword [rbp + 0x160]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov qword [rax], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rcx
mov word [rbp + 0xdce], 0x99e
lea rcx, [rbp + 0xdce]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
jne 0x14016e7f6
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
movabs r8, 0xb03e0fb10d25369e
movabs rax, 0xb03e0fb10d25369b
xor r8, rax
lea rcx, [rbp + 0xd90]
lea rdx, [rbp + 0xdd0]
sub rsp, 0x20
call fcn.1400913d0
mov rcx, qword [rbp + 0x9d0]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rbp + 0xd90]
mov qword [rbp + 0x148], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x150], rcx
cmp byte [rax], 0
jne 0x14016e7f6
mov rcx, qword [rbp + 0xc08]
mov rdx, qword [rbp + 0xc10]
mov rax, qword [rbp + 0x9a0]
mov r8, qword [rbp + 0x150]
mov r9, qword [rbp + 0xbe0]
mov r10, qword [rbp + 0x148]
mov qword [r9], r10
mov qword [rax], r8
mov rax, qword [0x1401eea80]
mov r8, qword [rax]
mov rax, qword [rbp + 0x12f0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x12f8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400bef60
mov rdx, qword [rbp + 0xc08]
mov rcx, qword [rbp + 0x9d8]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x138], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x140], rcx
cmp byte [rax], 0
jne 0x14016e7f6
mov rcx, qword [rbp + 0xbf8]
mov edx, 8
sub rsp, 0x20
call fcn.140165cb0
mov rcx, qword [rbp + 0xa68]
mov r10, qword [rbp + 0xbe0]
mov r9, qword [rbp + 0x138]
mov r8, qword [rbp + 0x140]
mov rax, qword [rbp + 0x9e0]
mov rdx, qword [rbp + 0xc18]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [rbp + 0xd80], r9
mov qword [rax], r8
lea r8, [rbp + 0xd80]
sub rsp, 0x20
call fcn.14011e410
mov rcx, qword [rbp + 0xbf8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x130], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x14016e764
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.140095b42
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016e764
mov eax, dword [0x1401e1a78]
and eax, dword [0x1401e1a7c]
sub eax, 0x8bb2acf5
mov edx, eax
xor edx, 0xa96e115c
mov ecx, 0xa23396c5
xor ecx, 0x5dcc693a
xor edx, ecx
mov ecx, 0x44065e1d
xor ecx, 0xed684f41
and ecx, edx
shl ecx, 1
mov edx, 0xe3869dda
xor edx, 0x4ae88c86
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x554d9ac8
cmp eax, 0xc42c3abd
ja 0x140170be6
mov rcx, qword [rbp + 0xaa0]
mov eax, dword [0x1401e1a80]
xor eax, 0x1eae28ff
xor eax, dword [0x1401e1a84]
mov r8d, 0x25bfc470
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0xbe0]
add edx, 0xb889d7cc
add edx, 0xf44d5622
mov dword [rbp + 0x12c], edx
mov rcx, qword [rcx]
add rcx, 0x90
mov rdx, qword [rax]
mov qword [rbp + 0xd70], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd78], rax
lea rdx, [rbp + 0xd70]
sub rsp, 0x20
call fcn.140013af0
mov rcx, qword [rbp + 0xbe0]
call fcn.14000fb15
mov eax, dword [rbp + 0x12c]
add rsp, 0x20
cmp eax, 0x7d05fa88
jb 0x140170be6
jmp 0x14016e764
mov rax, qword [rbp + 0x140]
cmp rax, 0
je 0x14016e7f6
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
movabs rcx, 0x16b68495fb8c92d7
movabs rdx, 0xe9497b6a04736d28
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x3d7a7c1028bb1a11
xor rcx, r8
or rax, rdx
movabs rdx, 0x3d7a7c1028bb1a11
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14016e7f6
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x9a0]
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
cmp rax, 0
je 0x14016e853
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
movabs rcx, 0x6801e4705f26a4db
movabs rdx, 0x2801e4705f26a4db
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14016e853
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xc58]
cmp byte [rax], 0
je 0x14016e8fb
sub rsp, 0x20
call fcn.140170ce0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x118], rax
cmp word [rax + 0x12], 1
jle 0x14016e8e5
mov rax, qword [rbp + 0x118]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14016e8e5
mov rax, qword [rbp + 0xc58]
mov cl, 0x7f
xor cl, 0x7f
mov byte [rax], cl
sub rsp, 0x20
call fcn.140170da7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016e900
sub rsp, 0x20
call fcn.140170ddc
add rsp, 0x20
mov rax, qword [rbp + 0xc58]
mov al, byte [rax]
mov cl, 0xd9
xor cl, 0xd9
cmp al, cl
jne 0x14016e900
jmp 0x14016e930
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x580], rax
jmp 0x14016f613
mov rax, qword [rbp + 0x5b0]
mov cl, byte [rbp + 0x177]
test cl, 1
mov qword [rbp + 0x580], rax
jne 0x14016f613
mov rax, qword [rbp + 0x550]
mov rax, qword [rax]
mov rcx, qword [rax + 0xd8]
mov qword [rbp + 0xcf0], rcx
movups xmm0, xmmword [rax + 0xc8]
movaps xmmword [rbp + 0xce0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x12d8]
mov qword [rbp + 0x108], rcx
lea rdx, [rbp + 0xce0]
call fcn.140060158
mov rax, qword [rbp + 0xad0]
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, qword [rbp + 0x12e8]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rbp + 0x12d8]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005fcd8
mov rcx, qword [rbp + 0x9e8]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x117], al
or al, cl
test al, 1
jne 0x14016ea1f
mov rax, qword [rbp + 0xad0]
mov rcx, qword [rax]
mov qword [rbp + 0xcd0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xcd8], rax
lea rcx, [rbp + 0x12c8]
lea rdx, [rbp + 0xcd0]
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x107], al
jmp 0x14016eaaf
mov al, byte [rbp + 0x117]
test al, 1
jne 0x14016ea32
jmp 0x14016ea45
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x580], rax
jmp 0x14016f613
lea rcx, [rbp + 0xcc0]
sub rsp, 0x20
call fcn.140082b5d
mov rcx, qword [rbp + 0x9f0]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rbp + 0xcc0]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x14016f41c
mov rax, qword [rbp + 0x728]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xf0]
mov qword [rbp + 0x12c8], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x107], al
mov rcx, qword [rbp + 0x9e8]
mov al, byte [rbp + 0x107]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0xef], al
or al, cl
test al, 1
jne 0x14016f42f
mov rax, qword [rbp + 0x9f8]
movabs rcx, 0x642393053e0e0127
movabs rdx, 0x642393053e0e0127
xor rcx, rdx
mov qword [rbp + 0xd60], rcx
mov qword [rax], 0
mov word [rbp + 0xd0e], 0xba
lea rcx, [rbp + 0xd0e]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x14016f1f3
mov rcx, qword [rbp + 0xc20]
mov rax, qword [rbp + 0xa08]
mov rdx, qword [rbp + 0x5d8]
mov r8, qword [rbp + 0xa00]
mov r9, qword [rbp + 0x5d0]
mov r10, qword [rbp + 0xe0]
mov r11, qword [r10]
mov qword [rbp + 0xd10], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0xd18], r10
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0xa4
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x14016f1f3
mov eax, dword [0x1401e1a88]
mov r8d, dword [0x1401e1a8c]
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
add eax, 0xe3d68498
mov r8d, 0xffffffff
xor r8d, 0xc735335e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc735335e
or eax, 0xc735335e
imul eax, edx
add eax, ecx
mov ecx, 0x6c54ad69
xor ecx, 0xa9ab7783
xor edx, edx
div ecx
cmp eax, 0x3f219ea4
ja 0x140170bef
mov rcx, qword [rbp + 0xc28]
mov r8, qword [rbp + 0xa10]
mov r9, qword [rbp + 0xd8]
mov eax, dword [0x1401e1a90]
xor edx, edx
div dword [0x1401e1a94]
mov r10d, 0xd8aa418e
xor r10d, 0x2b87f9ae
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x550]
mov r10d, eax
mov rax, qword [rbp + 0xa18]
mov edi, 0xffffffff
xor edi, 0x55c32a56
mov esi, r10d
and esi, edi
mov r11d, r10d
or r11d, edi
xor r11d, 0xffffffff
imul r11d, esi
mov esi, r10d
and esi, 0x55c32a56
or r10d, 0x55c32a56
imul r10d, esi
add r10d, r11d
add r10d, 0x4abd5bd0
mov dword [rbp + 0xc4], r10d
mov r10d, 0xb29ec8b8
xor r10d, 0xe835bbc6
mov dword [rbp + 0xc0], r10d
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x10]
mov qword [rax], r8
mov rdx, qword [rdx + 0x18]
mov qword [rax + 8], rdx
mov ax, 0xb03d
xor ax, 0xb9ca
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0xc58]
mov ecx, dword [rbp + 0xc0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xc4]
mov qword [rbp + 0xc8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xd7], dl
cmp eax, ecx
je 0x14016ec2d
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x14016ed46
jmp 0x14016f1f3
mov eax, dword [0x1401e1a98]
xor edx, edx
div dword [0x1401e1a9c]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, 0x9a31d395
xor ecx, 0x65ce2c6a
xor eax, ecx
or r8d, eax
mov eax, 0xffffffff
xor eax, 0x3cf21883
mov ecx, 0xffffffff
xor ecx, 0x3cf21883
or eax, ecx
and r8d, eax
xor r8d, 0xffffffff
mov eax, 0xac663cb8
xor eax, 0x16286613
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa9526339
mov edx, 0xffffffff
xor edx, 0xa9526339
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x84a9769e
mov r9d, 0x26d2d913
xor r9d, 0x8f80ba2a
and ecx, r9d
and edx, 0x84a9769e
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x3dbfaba2
xor ecx, 0x36c1e0da
cmp eax, ecx
jae 0x140170bf8
mov rcx, qword [rbp + 0xc30]
mov rax, qword [rbp + 0xa20]
mov rdx, qword [rbp + 0xc8]
mov r8d, dword [0x1401e1aa0]
mov r10d, dword [0x1401e1aa4]
mov r9d, r8d
and r9d, r10d
shl r9d, 1
add r8d, r10d
sub r8d, r9d
imul r8d, r8d, 0x337170ab
mov r11d, 0xffffffff
xor r11d, 0x6464db0e
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, 0x6464db0e
or r8d, 0x6464db0e
imul r8d, r10d
add r8d, r9d
xor r8d, 0x5e344297
mov dword [rbp + 0xa4], r8d
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0xd10]
mov r8d, 5
sub rsp, 0x20
call fcn.1400913d0
mov r8, qword [rbp + 0xc30]
mov rdx, qword [rbp + 0xa28]
mov rcx, qword [rbp + 0xc58]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xa8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xb0], rdx
mov cl, byte [rcx]
mov dl, 0x15
xor dl, 0x15
cmp cl, dl
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0xf38e0337
je 0x14016edea
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x14016eef2
jmp 0x14016f1f3
mov rdx, qword [rbp + 0xc38]
mov rax, qword [rbp + 0x9f8]
mov rcx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xa8]
mov qword [rbp + 0xd60], r8
mov qword [rax], rcx
mov rax, qword [0x1401eea80]
mov r8, qword [rax]
mov rax, qword [rbp + 0x12c8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x12d0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xcb0]
sub rsp, 0x20
call fcn.1400bef60
mov rcx, qword [rbp + 0xa30]
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov rdx, qword [rbp + 0xcb0]
mov qword [rbp + 0x90], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x14016f1f3
lea rcx, [rbp + 0xd00]
mov edx, 8
sub rsp, 0x20
call fcn.140165cb0
mov rcx, qword [rbp + 0xa68]
mov r9, qword [rbp + 0x90]
mov r8, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa38]
mov rdx, qword [rbp + 0xc48]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [rbp + 0xd60]
mov qword [rdx], r10
mov r10, qword [rbp + 0xd68]
mov qword [rdx + 8], r10
mov qword [rbp + 0xca0], r9
mov qword [rax], r8
lea r8, [rbp + 0xca0]
sub rsp, 0x20
call fcn.14011e410
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc58]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0xd00], rcx
cmp byte [rax], 0
jne 0x14016f08a
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.140095b42
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016f08a
mov rax, qword [rbp + 0xaa0]
mov rcx, qword [rax]
add rcx, 0xa0
mov rax, qword [rbp + 0xd60]
mov qword [rbp + 0xc90], rax
mov rax, qword [rbp + 0xd68]
mov qword [rbp + 0xc98], rax
lea rdx, [rbp + 0xc90]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
lea rcx, [rbp + 0xd60]
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
mov eax, dword [0x1401e1aa8]
mov edx, dword [0x1401e1aac]
xor edx, 0x456f2ba7
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x41b82051
or eax, edx
or ecx, 0x41b82051
xor eax, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3e236ea7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3e236ea7
or eax, 0x3e236ea7
imul eax, edx
add eax, ecx
xor eax, 0x55085bb4
imul eax, eax, 0x360d6f85
cmp eax, 0x26b4f3db
jbe 0x140170c01
mov eax, dword [0x1401e1ab0]
mov r8d, dword [0x1401e1ab4]
mov ecx, 0x6a97cbb
xor ecx, 0xd71ba443
xor r8d, ecx
mov edx, 0xe2770c40
xor edx, 0x1d88f3bf
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xbd571829
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x98]
xor eax, 0xb2e6bc4f
mov ecx, eax
add ecx, 1
mov r8d, 0x92454110
xor r8d, 0x6dbabeef
xor eax, r8d
or eax, 0x80ef83c2
add eax, ecx
mov ecx, 0xa4e609ba
xor ecx, 0xe862ed62
cmp rdx, 0
sete dl
mov byte [rbp + 0x87], dl
cmp eax, ecx
jbe 0x14016f0ff
mov al, byte [rbp + 0x87]
test al, 1
jne 0x14016f1f3
jmp 0x14016f1ae
mov rax, qword [rbp + 0x98]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14016f1f3
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x9f8]
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
cmp rax, 0
je 0x14016f267
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
movabs rdx, 0xc6ac89ec6a561280
movabs rax, 0x86ac89ec6a561280
xor rdx, rax
movabs rax, 0x32e11bb4a7dd65d2
movabs r8, 0xcd1ee44b58229a2d
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14016f267
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xc58]
cmp byte [rax], 0
je 0x14016f417
sub rsp, 0x20
call fcn.140170ce0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
cmp word [rax + 0x12], 1
jle 0x14016f407
mov rax, qword [rbp + 0x70]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x124b6797
xor ecx, 0xc64e2e11
cmp eax, ecx
jne 0x14016f407
mov rax, qword [rbp + 0xc58]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140170da7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x25
xor cl, 0x25
cmp al, cl
jne 0x14016f41c
mov eax, dword [0x1401e1ab8]
mov edx, dword [0x1401e1abc]
xor eax, 0xffffffff
mov ecx, 0x3579b41c
xor ecx, 0xca864be3
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x50fa7e0
or eax, edx
or ecx, 0x50fa7e0
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x1857098b
xor ecx, 0xc176531f
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x9b8de51b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9b8de51b
or eax, 0x9b8de51b
imul eax, edx
add eax, ecx
mov ecx, 0xe275bbe0
xor edx, edx
div ecx
cmp eax, 0x514b0652
je 0x140170c0a
mov eax, dword [0x1401e1ac0]
mov edx, dword [0x1401e1ac4]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xb5261ab7
xor ecx, 0x7fd01d2a
or eax, ecx
add eax, 0xebccf4b0
mov r8d, 0xffffffff
xor r8d, 0xb5753950
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8f1c1936
xor r8d, 0x70e3e6c9
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb5753950
or eax, 0xb5753950
imul eax, edx
add eax, ecx
mov dword [rbp + 0x6c], eax
mov eax, 0xfd4677cb
xor eax, 0x27276ae2
mov dword [rbp + 0x68], eax
sub rsp, 0x20
call fcn.140170ddc
mov ecx, dword [rbp + 0x68]
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp eax, ecx
ja 0x140170c0a
jmp 0x14016f407
mov rax, qword [rbp + 0xc58]
cmp byte [rax], 0
jne 0x14016f41c
jmp 0x14016f44c
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x580], rax
jmp 0x14016f613
mov rax, qword [rbp + 0x5b0]
mov cl, byte [rbp + 0xef]
test cl, 1
mov qword [rbp + 0x580], rax
jne 0x14016f613
mov rcx, qword [rbp + 0xaa0]
mov rax, qword [rcx]
mov qword [rbp + 0x60], rax
sub rsp, 0x20
call fcn.1401630a5
mov rdx, qword [rbp + 0xc58]
mov rax, qword [rbp + 0x5b0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x577], cl
mov qword [rbp + 0x578], rax
jne 0x14016f630
mov eax, dword [0x1401e1ac8]
sub eax, dword [0x1401e1acc]
mov ecx, eax
xor ecx, 0x71fdaaac
xor ecx, 0xffffffff
mov edx, 0xa13d09aa
xor edx, 0xd0c0a306
or eax, edx
and eax, ecx
mov ecx, 0xa767a9e9
xor ecx, 0x58985616
mov edx, eax
xor edx, ecx
and edx, 0x209e2e5f
mov r8d, 0xffffffff
xor r8d, 0x209e2e5f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x209e2e5f
or eax, 0x209e2e5f
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x79a84cac
add ecx, eax
mov eax, 0xf99ee012
xor eax, 0xf99ee012
sub eax, ecx
cmp eax, 0xf6d5b692
jae 0x140170c13
mov rdx, qword [rbp + 0x60]
mov rax, qword [rbp + 0xa80]
mov r10d, dword [0x1401e1ad0]
mov r9d, dword [0x1401e1ad4]
mov ecx, 0xfd4386f2
xor ecx, 0xb4e2d1dd
xor r9d, ecx
mov ecx, r10d
xor ecx, 0xffffffff
and ecx, 0xe7b481f8
mov r11d, 0xa30eb9c1
xor r11d, 0x44ba3839
mov r8d, 0xbc7ee0c2
xor r8d, 0x43811f3d
xor r11d, r8d
and r10d, r11d
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0xe7b481f8
and r9d, r11d
or ecx, r10d
or r8d, r9d
xor ecx, r8d
or ecx, 0xd5506b7c
mov r8d, 0x77363ab5
xor r8d, 0x39b2b644
sub ecx, r8d
or ecx, 0x3a896930
mov dword [rbp + 0x54], ecx
mov ecx, 0xcd5c50c5
xor ecx, 0x76c7d57a
mov dword [rbp + 0x50], ecx
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.140029480
mov rdx, qword [rbp + 0x5b0]
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
xor r8d, r8d
sub r8, rdx
xor edx, edx
sub rdx, 1
add r8, rdx
movabs rdx, 0xdb53ecc13aadb1d7
movabs r9, 0xdb53ecc13aadb1d7
xor rdx, r9
sub rdx, r8
mov qword [rbp + 0x58], rdx
cmp eax, ecx
je 0x14016f513
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x580], rax
jmp 0x14016f613
mov rcx, qword [rbp + 0xc58]
mov rax, qword [rbp + 0x580]
mov cl, byte [rcx]
mov byte [rbp + 0x577], cl
mov qword [rbp + 0x578], rax
mov rax, qword [rbp + 0x728]
mov rcx, qword [rbp + 0xc58]
mov dl, byte [rbp + 0x577]
mov r8, qword [rbp + 0x578]
mov qword [rbp + 0x38], r8
mov byte [rbp + 0x46], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x47], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x14016f69b
mov rcx, qword [rbp + 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14016f69b
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rcx, qword [rbp + 0xad0]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0xc58]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x14017004c
lea rcx, [rbp + 0x12d8]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0xc58]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x14017004c
mov rax, qword [rbp + 0x720]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x14016f741
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
movabs rcx, 0xe5c7972ff5ef023b
movabs rdx, 0xa5c7972ff5ef023b
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14016f741
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0x1300]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x16
xor dl, 0x16
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37], al
jne 0x14017004c
lea rcx, [rbp + 0x1318]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0xc58]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x14017004c
mov rax, qword [rbp + 0x718]
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x14016f7dd
mov rcx, qword [rbp + 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14016f7dd
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0x1340]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0xc58]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x14017004c
lea rcx, [rbp + 0x1358]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0xc58]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x14017004c
mov rax, qword [rbp + 0x710]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x14016f8f9
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xcb6b02884521530c
movabs r8, 0x8b6b02884521530c
xor rdx, r8
movabs r8, 0xec7eaa7d08fde584
movabs r9, 0x13815582f7021a7b
xor r8, r9
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x6407a5a5caf28961
movabs r8, 0x2407a5a5caf28961
xor rdx, r8
movabs r8, 0x96920ac2df44d3be
movabs r9, 0x696df53d20bb2c41
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xf75a88c5b3544ff6
movabs rdx, 0xf75a88c5b3544ff6
xor rcx, rdx
cmp rax, rcx
jne 0x14016f8f9
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0x1370]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x37
xor dl, 0x37
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37], al
jne 0x14017004c
lea rcx, [rbp + 0x1388]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0xc58]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x14017004c
mov rax, qword [rbp + 0x708]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x14016f9cf
mov rax, qword [rbp + 0x10]
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
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14016f9cf
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e1ad8]
mov edx, dword [0x1401e1adc]
mov ecx, 0xf3faf139
xor ecx, 0xf3faf139
sub ecx, edx
add eax, ecx
sub eax, 0xd37e1f10
mov edx, 0x10c4c51c
xor edx, 0x873bfd81
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x97ff389d
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3631ca11
add eax, ecx
add eax, 1
cmp eax, 0xd841d326
ja 0x140170c1c
mov ecx, dword [0x1401e1ae0]
mov eax, dword [0x1401e1ae4]
mov edx, 0x50d596a4
xor edx, 0x30c85254
xor eax, edx
imul ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x988a7026
xor edx, 0xf3498145
mov r8d, 0xb8855a2b
xor r8d, 0x477aa5d4
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x6bc3f163
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x747f311c
xor edx, 0x8b80cee3
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x6bc3f163
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x52edf3d5
mov ecx, 0x2a585a49
xor ecx, 0x734cc45e
add eax, ecx
add eax, 0x52edf3d5
mov ecx, 0xe0fba1a3
xor ecx, 0xa58aaabc
add eax, ecx
mov dword [rbp + 8], eax
lea rcx, [rbp + 0x13a0]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0xc58]
mov eax, dword [rbp + 8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x722f6b49
je 0x14016fa23
mov cl, byte [rbp + 0xf]
mov al, 1
test cl, 1
mov byte [rbp + 0x37], al
jne 0x14016fb04
jmp 0x14017004c
lea rcx, [rbp + 0x13b8]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0xc58]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x14017004c
mov eax, dword [0x1401e1ae8]
and eax, dword [0x1401e1aec]
mov ecx, 0xba715d90
xor ecx, 0x92aab911
xor edx, edx
div ecx
mov ecx, 0x5a8f143a
xor ecx, 0xf0b797bd
or eax, ecx
add eax, 0x2cf05855
mov ecx, 0x63078041
xor ecx, 0x3deb062a
cmp eax, ecx
jbe 0x140170c25
mov rcx, qword [rbp + 0x700]
mov eax, dword [0x1401e1af0]
mov edx, dword [0x1401e1af4]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0x330cd7a8
xor r8d, 0x34565dea
mov r9d, 0x77342034
xor r9d, 0x88cbdfcb
xor r8d, r9d
or eax, edx
mov edx, 0x2da2527d
xor edx, 0x2af8d83f
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov edx, 0x628aaaf6
xor edx, 0xe1699b56
mov r8d, 0xe0c58a85
xor r8d, 0x1f3a757a
xor edx, r8d
add eax, edx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x318a1d4d
mov r8d, 0xffffffff
xor r8d, 0x318a1d4d
and eax, r8d
sub eax, edx
xor eax, 0x28131dd
mov rcx, qword [rcx]
mov qword [rbp - 8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x718391b3
jae 0x14016fb6d
mov al, byte [rbp + 7]
test al, 1
jne 0x14016fda0
jmp 0x14016fc26
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
movabs rdx, 0xfbf5b011e1de9696
movabs rax, 0x40a4fee1e216969
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xce378b22c170449b
movabs rdx, 0x8e378b22c170449b
xor rcx, rdx
movabs rdx, 0xe00097422c4b611b
movabs r8, 0x1fff68bdd3b49ee4
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x26e9a67619f9800e
movabs r8, 0xd9165989e6067ff1
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14016fda0
mov ecx, dword [0x1401e1af8]
imul ecx, dword [0x1401e1afc]
sub ecx, 0x1ae5cced
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x70063819
and eax, edx
mov edx, 0x250e3b63
xor edx, 0x5508037a
or ecx, edx
mov edx, 0x3e22a120
xor edx, 0xc1dd5edf
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf68256c1
mov ecx, 0xffffffff
xor ecx, 0x402d7f1d
or eax, edx
or ecx, 0x402d7f1d
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x213a0bca
xor ecx, 0x1b4e7454
cmp eax, ecx
je 0x140170c2e
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401e1b00]
xor edx, edx
div dword [0x1401e1b04]
mov edx, 0x4a70ab10
xor edx, 0xa9cb87ee
sub eax, edx
sub eax, 0x8a2ccb2f
add eax, 0xe3bb2cfe
sub eax, 0xf08a91d7
mov edx, 0xe6bcada6
xor edx, 0x4f11ba8a
imul eax, edx
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, 0x843ab228
ja 0x14016fd41
jmp 0x14016fda0
lea rcx, [rbp + 0x13d0]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0xc58]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x14017004c
lea rcx, [rbp + 0x13e8]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xd1
xor dl, 0xd1
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37], al
jne 0x14017004c
mov rax, qword [rbp + 0x6f8]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x14016fe5a
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x3ffd56bcc4d6cd2f
movabs r8, 0x7ffd56bcc4d6cd2f
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14016fe5a
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0x1400]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0xc58]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x14017004c
lea rcx, [rbp + 0x1418]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x5b
xor dl, 0x5b
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37], al
jne 0x14017004c
mov rax, qword [rbp + 0x6f0]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x14016fef6
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14016fef6
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0x1440]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0xc58]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x14017004c
mov rcx, qword [rbp + 0xaa8]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0xc58]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x14017004c
mov rax, qword [rbp + 0xaa0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140162d10
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x98
xor dl, 0x98
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37], al
jne 0x14017004c
mov eax, dword [0x1401e1b08]
add eax, dword [0x1401e1b0c]
mov ecx, 0x2cb0cb98
xor edx, edx
div ecx
xor eax, 0xa86075d1
mov edx, eax
and edx, 0x11c4ffc2
mov ecx, 0x7f5b4822
xor ecx, 0x7f5b4820
imul ecx, edx
add eax, 0x11c4ffc2
sub eax, ecx
cmp eax, 0x87658a6f
jbe 0x140170c37
mov rcx, qword [rbp + 0xc58]
mov dl, byte [rbp + 0x46]
mov eax, dword [0x1401e1b10]
and eax, dword [0x1401e1b14]
xor r8d, r8d
sub r8d, 0xfe789b5c
sub eax, r8d
and eax, 0xa8c19b20
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0xac207ede
xor r9d, 0x4b2d2db4
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0xe70d536a
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xe70d536a
or eax, 0xe70d536a
imul eax, r9d
add eax, r8d
mov byte [rcx], dl
cmp eax, 0x8f01c188
jae 0x140170c37
mov al, byte [rbp + 0x46]
mov cl, byte [rbp + 0x47]
test cl, 1
mov byte [rbp + 0x37], al
jne 0x140170068
jmp 0x14017004c
mov rax, qword [rbp + 0x5d8]
mov cl, byte [rbp + 0x37]
mov byte [rbp + 0x62f], cl
mov qword [rbp + 0x630], rax
jmp 0x1401701ef
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x5c8], rax
jmp 0x140168ff3
mov eax, dword [0x1401e1b18]
mov ecx, 0x49cfeb12
xor ecx, 0x85ccebd
xor eax, ecx
mov ecx, dword [0x1401e1b1c]
mov edx, 0xa5fb41ba
xor edx, 0x88e18ac9
xor ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x582c7aba
add eax, ecx
sub eax, 0x4d5671
mov edx, 0xd39c37bd
xor edx, 0xfbddf58c
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x2841c231
shl ecx, 1
sub ecx, 0x2841c231
sub eax, ecx
mov ecx, 0xe3a7b17f
xor ecx, 0x5ab37dc1
cmp eax, ecx
je 0x140170c40
mov rdx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0xa68]
mov r10d, dword [0x1401e1b20]
mov r9d, dword [0x1401e1b24]
xor r9d, 0x26d1b2f3
mov r11d, r9d
xor r11d, 0xffffffff
mov r8d, r10d
and r8d, r11d
mov ecx, r10d
or ecx, r11d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, r10d
and r8d, r9d
or r10d, r9d
imul r10d, r8d
add r10d, ecx
mov r8d, r10d
xor r8d, 0xffffffff
mov ecx, 0x23baaac7
xor ecx, 0xac06ac4e
and ecx, r8d
mov r11d, 0xffffffff
xor r11d, 0x8fbc0689
and r10d, r11d
mov r8d, 0xffffffff
xor r8d, 0x76a900be
and r8d, 0x8fbc0689
mov r9d, 0x51f345bb
xor r9d, 0x275a4505
and r9d, r11d
or ecx, r10d
or r8d, r9d
xor ecx, r8d
xor ecx, 0xa783939e
add ecx, 0xa07175b5
mov dword [rbp - 0x28], ecx
mov ecx, 0x5f3caf30
xor ecx, 0x3ac2182d
mov dword [rbp - 0x2c], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x18
sub rsp, 0x20
call fcn.140029850
mov rdx, qword [rbp + 0xc58]
mov ecx, dword [rbp - 0x2c]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp - 0x21], dl
cmp eax, ecx
je 0x1401700e5
mov rax, qword [rbp + 0x5d8]
mov cl, byte [rbp - 0x21]
mov byte [rbp + 0x62f], cl
mov qword [rbp + 0x630], rax
jmp 0x1401701ef
mov rcx, qword [rbp + 0xc58]
mov rax, qword [rbp + 0xa80]
mov dl, byte [rbp + 0x62f]
mov r8, qword [rbp + 0x630]
mov qword [rbp - 0x38], r8
mov byte [rbp - 0x2e], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x2d], dl
mov dl, 0x40
xor dl, 0x40
mov byte [rcx], dl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140163126
mov rax, qword [rbp + 0xc58]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401705fb
mov r8d, dword [0x1401e1b28]
mov eax, dword [0x1401e1b2c]
xor eax, 0x98452111
or r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x848bc81
mov edx, 0xf5f77140
xor edx, 0xfdbfcdc1
mov eax, 0xaa7d3a19
xor eax, 0x5582c5e6
xor edx, eax
and r8d, edx
mov eax, 0xffffffff
xor eax, 0xaa873c7b
and eax, 0x848bc81
and edx, 0xaa873c7b
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0xe083be2f
xor ecx, 0xe083be2f
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x60fd2677
mov edx, 0xffffffff
xor edx, 0x60fd2677
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xa18048ac
xor edx, 0x5e7fb753
xor ecx, edx
or eax, ecx
mov ecx, 0x10864521
xor ecx, 0xb0bdb34f
cmp eax, ecx
jb 0x140170c49
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1401e1b30]
mov r9d, dword [0x1401e1b34]
mov edx, 0x30b83473
xor edx, 0xcf47cb8c
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0xfc70358e
shl edx, 1
add eax, 0xfc70358e
sub eax, edx
xor eax, 0x52a94e44
add eax, 0x6aaa3af5
cmp rcx, 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x5ca8d19
je 0x1401702e9
mov al, byte [rbp - 0x39]
test al, 1
jne 0x140170533
jmp 0x14017036d
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
movabs rdx, 0x99228c5757c6142c
movabs rax, 0xd9228c5757c6142c
xor rdx, rax
movabs rax, 0xa2402d388f109144
movabs r8, 0x5dbfd2c770ef6ebb
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x776688d3683e36b3
movabs rdx, 0x776688d3683e36b3
xor rcx, rdx
cmp rax, rcx
jne 0x140170533
mov eax, dword [0x1401e1b38]
xor eax, dword [0x1401e1b3c]
mov edx, eax
xor edx, 0xffffffff
mov ecx, 0x10f420f6
xor ecx, 0x26960bce
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x36622b38
and eax, edx
or ecx, eax
mov edx, 0x802d6f26
xor edx, 0x6df280a0
mov eax, ecx
and eax, edx
shl eax, 1
mov edx, 0xa490cd1c
xor edx, 0x494f229a
xor ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xa2cc26dc
or ecx, 0xa2cc26dc
add eax, ecx
mov ecx, 0x6d4d9f7
xor ecx, 0xf9b0983
cmp eax, ecx
je 0x140170c52
mov rcx, qword [rbp - 0x38]
mov esi, dword [0x1401e1b40]
add esi, dword [0x1401e1b44]
and esi, 0x3daf634a
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xec5464e8
mov r8d, 0xffffffff
xor r8d, 0x11a814d7
mov r10d, 0xc98d8833
xor r10d, 0xd8259ce4
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x11a814d7
mov r11d, r8d
and r11d, 0xec5464e8
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x1c3df4c9
xor r9d, 0xe3c20b36
xor edx, r9d
or r8d, 0x11a814d7
and edx, r8d
or eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x142cf3df
mov r9d, 0xffffffff
xor r9d, 0x142cf3df
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x8d5f9bca
xor r9d, 0x99736815
mov r8d, eax
and r8d, r9d
mov r9d, 0x8bf114fa
xor r9d, 0x9fdde725
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp eax, 0x2356cba5
jbe 0x140170c52
jmp 0x140170533
mov rax, qword [rbp + 0x698]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1401705b4
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xa172aca73a64d558
movabs r8, 0xe172aca73a64d558
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0x178f317f024e912e
movabs rdx, 0x178f317f024e912e
xor rcx, rdx
cmp rax, rcx
jne 0x1401705b4
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x15a0]
mov qword [rbp + 0xc80], rax
mov rax, qword [rbp + 0x15a8]
mov qword [rbp + 0xc88], rax
lea rcx, [rbp + 0xc80]
sub rsp, 0x20
call fcn.140029b00
mov dl, byte [rbp - 0x2e]
mov rcx, qword [rbp + 0xc58]
mov al, byte [rbp - 0x2d]
add rsp, 0x20
mov byte [rcx], dl
test al, 1
jne 0x140170772
sub rsp, 0x20
call fcn.140170ce0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp word [rax + 0x12], 1
jle 0x140170762
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140170762
mov eax, dword [0x1401e1b48]
xor eax, 0xb74b64f3
mov ecx, dword [0x1401e1b4c]
add eax, 0x76bb9628
sub eax, ecx
sub eax, 0x76bb9628
xor eax, 0xb14aeb5d
sub eax, 0x3d65d18d
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x431a7634
mov edx, 0xffffffff
xor edx, 0x431a7634
and eax, edx
sub eax, ecx
cmp eax, 0xa5e51b64
je 0x140170c5b
mov rax, qword [rbp + 0xc58]
mov ecx, dword [0x1401e1b50]
xor ecx, 0xf400ac20
xor ecx, dword [0x1401e1b54]
mov edx, ecx
xor edx, 0x1b76f4c5
mov r8d, 0xffffffff
xor r8d, 0x1b76f4c5
and ecx, r8d
shl ecx, 1
sub ecx, edx
mov edx, ecx
xor edx, 0xffffffff
mov r8d, 0x11c28b03
xor r8d, 0xe67e28ab
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xf7bca3a8
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0xf7bca3a8
or ecx, 0xf7bca3a8
imul ecx, r8d
add ecx, edx
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0x599b7ac9
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov dword [rbp - 0x58], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140170da7
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rcx, qword [rbp + 0xc58]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x243b7b0f
je 0x14017067b
mov al, byte [rbp - 0x51]
test al, 1
jne 0x140170755
jmp 0x140170908
sub rsp, 0x20
call fcn.140170ddc
add rsp, 0x20
mov rax, qword [rbp + 0xc58]
cmp byte [rax], 0
jne 0x140170908
mov rcx, qword [rbp + 0x688]
mov rdx, rcx
and rdx, 1
shl rdx, 1
movabs r8, 0x45809a67e8b09b75
movabs rax, 0x45809a67e8b09b74
xor r8, rax
mov rax, rcx
xor rax, r8
add rax, rdx
mov qword [rbp - 0x60], rax
movabs r8, 0xc3a0d4970f99feaa
movabs rdx, 0x3c5f2b68f0660155
xor r8, rdx
mov rdx, rcx
xor rdx, r8
and rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
mov rcx, rax
add rcx, 1
movabs r8, 0xfa6f0b737cfdeed2
movabs r9, 0x590f48c8302112d
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x140170929
mov eax, dword [0x1401e1b58]
xor eax, 0x9b608696
mov edx, dword [0x1401e1b5c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
xor eax, 0x45ebb163
add eax, 0xd9057eae
mov ecx, 0x9ee1d20f
xor ecx, 0x641e100e
xor edx, edx
div ecx
cmp eax, 0x88ec3122
ja 0x140170c64
mov r8d, dword [0x1401e1b60]
mov eax, 0x5bd05a80
xor eax, 0xa0a25a24
xor r8d, eax
add r8d, dword [0x1401e1b64]
mov eax, r8d
add eax, 1
xor r8d, 0xffffffff
or r8d, 0x45460c51
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x482c3860
mov edx, 0xffffffff
xor edx, 0x482c3860
and r8d, edx
mov ecx, 0x52dc3d59
xor ecx, 0x2e424465
mov r9d, 0xebe1578b
xor r9d, 0x141ea874
xor ecx, r9d
and ecx, 0x482c3860
and edx, 0x7c9e793c
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xb435b154
mov ecx, 0xa355c066
xor ecx, 0x5cd051c2
sub eax, ecx
add eax, 0xb435b154
mov dword [rbp - 0x64], eax
mov eax, 0x492945e6
xor eax, 0xe5bad420
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.140007bb8
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, ecx
je 0x140170c64
jmp 0x140170908
mov rax, qword [rbp + 0xa50]
mov rcx, qword [rbp + 0xa48]
mov qword [rbp + 0xc70], rcx
mov qword [rbp + 0xc78], rax
jmp 0x140170939
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0xa40], rax
jmp 0x1401683bd
mov rax, qword [rbp + 0xc70]
mov rcx, qword [rbp + 0xc78]
mov qword [rbp - 0x78], rcx
mov qword [rbp - 0x70], rax
mov eax, dword [0x1401e1b68]
add eax, dword [0x1401e1b6c]
mov r8d, 0xffffffff
xor r8d, 0xd1445c12
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd1445c12
mov r8d, 0xaab17ab7
xor r8d, 0x7bf526a5
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xa6b6bf0c
xor ecx, 0xffffffff
add eax, 0xa6b6bf0c
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6ebd57fe
mov r8d, 0xffffffff
xor r8d, 0x6ebd57fe
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6ebd57fe
or eax, 0x6ebd57fe
imul eax, edx
add eax, ecx
cmp eax, 0x94bc8ea9
jb 0x140170c6d
mov rcx, qword [rbp + 0xc50]
mov rax, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x70]
mov r8d, dword [0x1401e1b70]
xor r8d, dword [0x1401e1b74]
mov r9d, 0x948b381b
xor r9d, 0x4715840d
and r8d, r9d
imul r8d, r8d, 0x3d192227
mov r9d, r8d
xor r9d, 0x22ed9664
xor r9d, 0xffffffff
or r8d, 0x22ed9664
and r8d, r9d
mov dword [rbp - 0x7c], r8d
mov r8d, 0xd7338c2b
xor r8d, 0xe9db3e86
mov dword [rbp - 0x80], r8d
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
sub esp, 0x20
call fcn.140017970
mov ecx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, ecx
ja 0x140170c6d
lea rsp, [rbp + 0x15c8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xchg edx, eax
invalid
pop rbx
and byte [rbx*4 - 0x823517], dh
call qword [rdx + 0x34]
mov ah, 0x85
jmp 0x1401689fb
push rdx
xor al, 0xb4
test ecx, ebp
invalid
invalid
xor al, 0xe8
add r9, r13
push rcx
xchg bh, bh
jmp qword [rax]
and byte [rsi + 0x28], bl
iretd
out 0xa5, eax
cmp eax, 0x8d68e9bf
invalid
ffreep st(7)
and al, al
jmp 0x140169c8c
jb 0x140170a50
add dh, byte [rdi]
jmp 0x140169ed7
or bl, al
jae 0x140170b04
jmp 0x14016a005
or dl, byte [rdx - 0xc169012]
xchg esi, eax
invalid
invalid
sti
in al, dx
sbb esp, dword [rdx]
jmp 0x14016a5c5
push rdi
invalid
jmp qword [rdi]
call qword [rax]
movabs eax, dword [0xe1ffffa33be966d5]
movabs r9, 0x90b14bffffa4c7e9
adc byte [rcx + 0x3be966d5], ah
movabs dword [0xc7e9b94b44e1ffff], eax
movsb byte [rdi], byte [rsi]
invalid
loope 0x140170b54
movabs r9, 0x90b14bffffa4c7e9
mov r9b, 0x90
cwde
jmp 0x14016b129
invalid
or esp, dword [rdx + 0x3d]
out dx, eax
jmp 0x14016b3f9
test al, 0x56
invalid
cmpsd dword [rsi], dword [rdi]
invalid
cmp byte [rbp - 0x7e], dl
jp 0x140170b32
mov al, 0xff
dec edx
adc dword [rax + 0x35], edi
jmp 0x14016bd01
retf 0x7811
invalid
xchg dword [rbx + 0x63e93ef2], eax
mov bl, 0xff
push rcx
int1
fist word [rdx - 0x4be616c0]
invalid
jmp 0x14016bf81
adc eax, 0xe9ed0230
mov ch, 0xb5
invalid
out 0xec, al
clc
jmp 0x14016c5cb
invalid
out 0xfd, al
neg byte [rbx - 0x17]
movabs rbp, 0x48e9cb1ad573ffff
mov esi, 0x2688ffff
jae 0x140170b63
sbb cl, bl
jmp 0x14016c9dd
mov byte [rsi], ah
popfq
invalid
invalid
clc
mov dh, dh
and al, 0xe9
cmpsd dword [rsi], dword [rdi]
invalid
invalid
add cl, ch
loop 0x140170b34
jmp 0x14016d48e
push rdx
setle byte [rdx - 0x17]
xlatb
retf
pop rax
invalid
xchg byte [rsi], ch
nop
mov edi, 0xffce54e9
call [rbp - 0x16ad2b04]
jno 0x140170bae
popfq
cld
invalid
invalid
jae 0x140170c0f
cld
mov al, 0xe9
xchg ah, dl
invalid
loopne 0x140170c1e
xlatb
xchg ebx, eax
jmp 0x14016e6d1
invalid
cld
pop rbx
add dword [rcx + rbp*8 - 0x17], 0x3fffffe1
in al, dx
or dh, bl
jmp 0x14016f0ff
invalid
test al, 0x4a
out 0x96, al
jmp 0x14016f377
out 0xff, eax
jmp qword [rax + rsi*2 + 0x28]
jo 0x140170c3e
js 0x140170c01
imul eax
invalid
in al, 3
stosd dword [rdi], eax
test eax, 0xffedfee9
call [rdi - 0x166c727f]
invalid
lahf
or dword [rbp - 0x10c0166d], 0xfd06ffff
cmpsb byte [rsi], byte [rdi]
sub ebp, ecx
or dh, cl
invalid
invalid
xor dword [rdi], eax
mov dh, 0xd1
jmp 0x14016ffbc
invalid
sahf
sub edi, esi
jmp 0x1401700e5
lea eax, [rcx + 0x57]
jmp 0x1401702e9
in eax, 0xcd
shl dword [rcx + rbp*8 - 0x81d], 1
pop rsp
rol dword [rcx + 0x34], 0xe9
invalid
rcr byte [rdi], 0xc8
loop 0x140170c52
fdivp st(3)
invalid
scasb al, byte [rdi]
cwde
mov eax, 0xfd71e9af
invalid