Function at 0x14016a930
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1b18
call fcn.140215890
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf90], r8
mov qword [rbp + 0x10b0], rdx
mov qword [rbp + 0xf98], rcx
mov eax, 0x10
mov qword [rbp + 0x1090], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0x10c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0x10a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0xfa0], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xfa8], rax
mov eax, 0x30
mov qword [rbp + 0x1008], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0xfb0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0xfb8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0xfc0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0xfc8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0xfd0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0xfd8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1008]
mov rcx, rsp
mov qword [rbp + 0xfe0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0xfe8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0xff0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0xff8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0x1000], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1008]
mov rcx, rsp
mov qword [rbp + 0x1010], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0x1018], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0x1020], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0x1028], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0x1030], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0x1038], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0x1040], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0x1048], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0x1050], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0x1058], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0x1060], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0x1068], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0x1070], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0x1078], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0x1080], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0x1088], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
mov qword [rbp + 0x1098], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10a0], rax
sub rsp, 0x20
call fcn.14018af70
mov rdx, qword [rbp + 0x10a8]
mov rcx, qword [rbp + 0x10c8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x10b0]
mov qword [rbp + 0x10d0], r8
add r8, 0x50
mov qword [rbp + 0x10b8], r8
mov r8, rax
add r8, 0x48
mov qword [rbp + 0x10c0], r8
movups xmm0, xmmword [rax + 0x48]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14001fd14
mov rax, qword [rbp + 0x10c8]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a88], rcx
mov qword [rbp + 0x1a90], rax
sub rsp, 0x20
lea rcx, [rbp + 0x1a88]
call fcn.1400cf620
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x10d0]
mov al, byte [rax + 0x50]
test al, al
setne al
mov byte [rbp + 0x10df], al
or al, cl
test al, 1
jne 0x14016ad74
mov rcx, qword [rbp + 0x10b0]
sub rsp, 0x20
call fcn.140169695
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0xf8c], eax
jmp 0x1401764e0
mov cl, byte [rbp + 0x10df]
xor eax, eax
test cl, 1
mov dword [rbp + 0xf88], eax
jne 0x1401763e0
jmp 0x14016ad90
mov rcx, qword [rbp + 0x10b0]
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0xf84], eax
jne 0x140170436
mov rax, qword [rbp + 0xff0]
mov rdx, qword [rbp + 0xf90]
mov r8, qword [rbp + 0xfe0]
mov r9, qword [rbp + 0xfb0]
mov r10, qword [rbp + 0xfd0]
mov r11, qword [rbp + 0xfc8]
mov rsi, qword [rbp + 0xfb8]
mov rdi, qword [rbp + 0xfa8]
mov rbx, qword [rbp + 0xfa0]
mov r14, qword [rbp + 0x10b0]
mov rcx, qword [r14 + 0x10]
mov r14, qword [r14 + 0x18]
mov qword [rbp + 0xd30], r14
lea r14, [rbp + 0x1a48]
add r14, 8
mov qword [rbp + 0xd38], r14
add rbx, 8
mov qword [rbp + 0xd40], rbx
add rdi, 8
mov qword [rbp + 0xd48], rdi
lea rdi, [rbp + 0x1a28]
add rdi, 8
mov qword [rbp + 0xd50], rdi
lea rdi, [rbp + 0x1998]
add rdi, 8
mov qword [rbp + 0xd58], rdi
lea rdi, [rbp + 0x1978]
add rdi, 8
mov qword [rbp + 0xd60], rdi
lea rdi, [rbp + 0x1988]
add rdi, 8
mov qword [rbp + 0xd68], rdi
lea rdi, [rbp + 0x1968]
add rdi, 8
mov qword [rbp + 0xd70], rdi
lea rdi, [rbp + 0x1948]
add rdi, 8
mov qword [rbp + 0xd78], rdi
lea rdi, [rbp + 0x1958]
add rdi, 8
mov qword [rbp + 0xd80], rdi
lea rdi, [rbp + 0x1938]
add rdi, 8
mov qword [rbp + 0xd88], rdi
lea rdi, [rbp + 0x1a10]
add rdi, 2
mov qword [rbp + 0xd90], rdi
lea rdi, [rbp + 0x1928]
add rdi, 8
mov qword [rbp + 0xd98], rdi
add rsi, 8
mov qword [rbp + 0xda0], rsi
lea rsi, [rbp + 0x1918]
add rsi, 8
mov qword [rbp + 0xda8], rsi
lea rsi, [rbp + 0x1a10]
add rsi, 8
mov qword [rbp + 0xdb0], rsi
lea rsi, [rbp + 0x19d0]
add rsi, 0x10
mov qword [rbp + 0xdb8], rsi
lea rsi, [rbp + 0x19d0]
add rsi, 0x18
mov qword [rbp + 0xdc0], rsi
lea rsi, [rbp + 0x19d0]
add rsi, 8
mov qword [rbp + 0xdc8], rsi
lea rsi, [rbp + 0x19d0]
add rsi, 0x20
mov qword [rbp + 0xdd0], rsi
lea rsi, [rbp + 0x19d0]
add rsi, 0x28
mov qword [rbp + 0xdd8], rsi
lea rsi, [rbp + 0x1908]
add rsi, 8
mov qword [rbp + 0xde0], rsi
lea rsi, [rbp + 0x18f8]
add rsi, 8
mov qword [rbp + 0xde8], rsi
lea rsi, [rbp + 0x18e8]
add rsi, 8
mov qword [rbp + 0xdf0], rsi
lea rsi, [rbp + 0x19b8]
add rsi, 8
mov qword [rbp + 0xdf8], rsi
lea rsi, [rbp + 0x1888]
add rsi, 8
mov qword [rbp + 0xe00], rsi
lea rsi, [rbp + 0x1868]
add rsi, 8
mov qword [rbp + 0xe08], rsi
lea rsi, [rbp + 0x1878]
add rsi, 8
mov qword [rbp + 0xe10], rsi
lea rsi, [rbp + 0x1858]
add rsi, 8
mov qword [rbp + 0xe18], rsi
add r11, 8
mov qword [rbp + 0xe20], r11
lea r11, [rbp + 0x1898]
add r11, 8
mov qword [rbp + 0xe28], r11
lea r11, [rbp + 0x1898]
add r11, 0x10
mov qword [rbp + 0xe30], r11
lea r11, [rbp + 0x1838]
add r11, 8
mov qword [rbp + 0xe38], r11
add r10, 8
mov qword [rbp + 0xe40], r10
lea r10, [rbp + 0x1848]
add r10, 8
mov qword [rbp + 0xe48], r10
lea r10, [rbp + 0x1898]
add r10, 0x18
mov qword [rbp + 0xe50], r10
lea r10, [rbp + 0x1898]
add r10, 0x20
mov qword [rbp + 0xe58], r10
lea r10, [rbp + 0x1898]
add r10, 0x28
mov qword [rbp + 0xe60], r10
add r9, 0x18
mov qword [rbp + 0xe68], r9
lea r9, [rbp + 0x17f8]
add r9, 8
mov qword [rbp + 0xe70], r9
lea r9, [rbp + 0x17d8]
add r9, 8
mov qword [rbp + 0xe78], r9
lea r9, [rbp + 0x1818]
add r9, 8
mov qword [rbp + 0xe80], r9
add r8, 8
mov qword [rbp + 0xe88], r8
lea r8, [rbp + 0x1a58]
add r8, 0x28
mov qword [rbp + 0xe90], r8
lea r8, [rbp + 0x1a58]
add r8, 8
mov qword [rbp + 0xe98], r8
lea r8, [rbp + 0x17c8]
add r8, 8
mov qword [rbp + 0xea0], r8
lea r8, [rbp + 0x17a8]
add r8, 8
mov qword [rbp + 0xea8], r8
lea r8, [rbp + 0x1788]
add r8, 8
mov qword [rbp + 0xeb0], r8
lea r8, [rbp + 0x1778]
add r8, 8
mov qword [rbp + 0xeb8], r8
add rdx, 8
mov qword [rbp + 0xec0], rdx
lea rdx, [rbp + 0x1738]
add rdx, 8
mov qword [rbp + 0xec8], rdx
lea rdx, [rbp + 0x1718]
add rdx, 8
mov qword [rbp + 0xed0], rdx
lea rdx, [rbp + 0x1728]
add rdx, 8
mov qword [rbp + 0xed8], rdx
lea rdx, [rbp + 0x16f8]
add rdx, 8
mov qword [rbp + 0xee0], rdx
lea rdx, [rbp + 0x1708]
add rdx, 8
mov qword [rbp + 0xee8], rdx
lea rdx, [rbp + 0x1748]
add rdx, 8
mov qword [rbp + 0xef0], rdx
lea rdx, [rbp + 0x1748]
add rdx, 0x10
mov qword [rbp + 0xef8], rdx
lea rdx, [rbp + 0x16d8]
add rdx, 8
mov qword [rbp + 0xf00], rdx
add rax, 8
mov qword [rbp + 0xf08], rax
lea rax, [rbp + 0x16e8]
add rax, 8
mov qword [rbp + 0xf10], rax
lea rax, [rbp + 0x1748]
add rax, 0x18
mov qword [rbp + 0xf18], rax
lea rax, [rbp + 0x1748]
add rax, 0x20
mov qword [rbp + 0xf20], rax
lea rax, [rbp + 0x1748]
add rax, 0x28
mov qword [rbp + 0xf28], rax
lea rax, [rbp + 0x1688]
add rax, 8
mov qword [rbp + 0xf30], rax
lea rax, [rbp + 0x1678]
add rax, 8
mov qword [rbp + 0xf38], rax
lea rax, [rbp + 0x16b8]
add rax, 8
mov qword [rbp + 0xf40], rax
lea rax, [rbp + 0x1698]
add rax, 8
mov qword [rbp + 0xf48], rax
lea rax, [rbp + 0x1668]
add rax, 8
mov qword [rbp + 0xf50], rax
lea rax, [rbp + 0x1648]
add rax, 8
mov qword [rbp + 0xf58], rax
lea rax, [rbp + 0x1638]
add rax, 8
mov qword [rbp + 0xf60], rax
lea rax, [rbp + 0x1628]
add rax, 8
mov qword [rbp + 0xf68], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xf70], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0xf78], rcx
mov dword [rbp + 0xf80], eax
mov rdx, qword [rbp + 0xf70]
mov rcx, qword [rbp + 0xf78]
mov eax, dword [rbp + 0xf80]
mov dword [rbp + 0xd24], eax
mov qword [rbp + 0xd28], rcx
cmp rcx, rdx
mov dword [rbp + 0xf84], eax
je 0x140170436
mov eax, dword [0x140220798]
mov ecx, 0xd991e72d
xor ecx, 0xb7daae42
xor eax, ecx
mov edx, dword [0x14022079c]
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 edx, eax
xor edx, 0x35729d29
xor edx, 0xffffffff
mov ecx, 0x3ad3610b
xor ecx, 0xfa1fc22
and ecx, edx
shl ecx, 1
sub ecx, 0x35729d29
sub eax, ecx
mov ecx, 0x9d99666b
xor ecx, 0x897d2de5
and eax, ecx
xor eax, 0x3ab7f55b
cmp eax, 0x8b4b60f5
ja 0x1401764fa
mov rax, qword [rbp + 0xd30]
mov rcx, qword [rbp + 0xd28]
mov r8d, dword [0x1402207a0]
xor r8d, 0xb96275ad
mov r10d, dword [0x1402207a4]
mov edx, r8d
xor edx, 0xffffffff
mov r9d, r10d
and r9d, edx
mov r11d, r10d
xor r11d, 0xffffffff
mov edx, r8d
and edx, r11d
imul edx, r9d
mov r9d, r8d
and r9d, r10d
or r8d, r10d
imul r8d, r9d
add r8d, edx
mov r9d, 0xdf77f9e8
xor r9d, 0x20880617
mov edx, r8d
xor edx, r9d
and edx, 0xca031d95
mov r9d, 0xffffffff
xor r9d, 0xca031d95
and r8d, r9d
or edx, r8d
add edx, 0x4358745e
add edx, 0xe8833616
mov r8d, 0xdacfe3da
xor r8d, 0xc86f6622
sub edx, r8d
mov r8d, 0x52ffe1a3
xor r8d, 0xba7cd7b5
sub edx, r8d
mov dword [rbp + 0xd20], edx
mov edx, 0x3d2e4670
xor edx, 0xa8087a92
mov dword [rbp + 0xd1c], edx
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0xd10], rax
lea rcx, [rbp + 0x1a58]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015f9d2
mov rax, qword [rbp + 0xd38]
add rsp, 0x20
movabs rcx, 0xbc30d031369757ad
movabs rdx, 0xbc30d031369757ad
xor rcx, rdx
mov qword [rbp + 0x1a48], rcx
mov qword [rax], 0
lea rcx, [rbp + 0x1a58]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015f9d2
add rsp, 0x20
mov qword [rbp + 0x1a48], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14001d300
mov rdx, qword [rbp + 0xd28]
mov rcx, qword [rbp + 0xfa0]
mov r8, qword [rbp + 0xd38]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xd30]
mov qword [r8], r9
mov rax, qword [rax + rdx*8 + 8]
mov rdx, qword [rax + 0x48]
mov qword [rbp + 0x1a38], rdx
mov rax, qword [rax + 0x50]
mov qword [rbp + 0x1a40], rax
lea rdx, [rbp + 0x1a38]
sub rsp, 0x20
call fcn.14001fd14
mov r9, qword [rbp + 0xfa0]
mov r8, qword [rbp + 0xd40]
mov rdx, qword [rbp + 0xd38]
mov ecx, dword [rbp + 0xd1c]
mov eax, dword [rbp + 0xd20]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rdx + 8], r9
mov qword [rdx + 0x10], r8
cmp eax, ecx
jbe 0x1401764fa
mov eax, dword [rbp + 0xd24]
mov dword [rbp + 0xd0c], eax
jmp 0x14016b571
mov eax, dword [rbp + 0xd0c]
mov dword [rbp + 0xd04], eax
cmp qword [rbp + 0x1a48], 0
mov dword [rbp + 0xd08], eax
jle 0x14017018b
mov rcx, qword [rbp + 0xfa8]
lea rdx, [rbp + 0x1a48]
sub rsp, 0x20
call fcn.140176770
mov rdx, qword [rbp + 0xfa8]
mov rax, qword [rbp + 0xd48]
mov rcx, qword [rbp + 0xfb0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xcc8], rdx
mov rax, qword [rax]
mov qword [rbp + 0xcd0], rax
mov edx, 0x30
sub rsp, 0x20
call fcn.14015f9d2
mov rcx, qword [rbp + 0xfb0]
add rsp, 0x20
mov edx, 0x30
sub rsp, 0x20
call fcn.14015f9d2
mov rax, qword [rbp + 0xd50]
add rsp, 0x20
movabs rcx, 0x188656919a1c7a54
movabs rdx, 0x188656919a1c7a54
xor rcx, rdx
mov qword [rbp + 0x1a28], rcx
mov qword [rax], 0
mov word [rbp + 0x1a26], 0x259
lea rcx, [rbp + 0x1a26]
sub rsp, 0x20
call fcn.14006cf90
mov rdx, qword [rbp + 0x10b8]
add rsp, 0x20
mov qword [rbp + 0xcd8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0xce7], cl
mov rcx, rax
mov qword [rbp + 0xce8], rcx
mov rcx, rax
mov qword [rbp + 0xcf0], rcx
mov qword [rbp + 0xcf8], rax
jne 0x14016f89a
mov rdx, qword [rbp + 0xcc8]
mov rax, qword [rbp + 0xcd8]
add rdx, qword [rax]
lea rcx, [rbp + 0x1a28]
sub rsp, 0x20
call fcn.14001efd0
mov rax, qword [rbp + 0xcd8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x19a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x19b0], rax
lea rcx, [rbp + 0x1a28]
lea rdx, [rbp + 0x19a8]
sub rsp, 0x20
call fcn.140160fa0
mov rdx, qword [rbp + 0xcc8]
mov rcx, qword [rbp + 0xcd0]
mov rax, qword [rbp + 0xd58]
add rsp, 0x20
mov qword [rbp + 0x1998], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1a28]
lea rdx, [rbp + 0x1998]
sub rsp, 0x20
call fcn.140160fa0
mov rcx, qword [rbp + 0xd50]
mov rax, qword [rbp + 0xd60]
add rsp, 0x20
mov rdx, qword [rbp + 0x1a28]
mov qword [rbp + 0xca8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xcb0], rcx
mov qword [rbp + 0x1978], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1988]
lea rdx, [rbp + 0x1978]
sub rsp, 0x20
call fcn.1401768b0
mov rdx, qword [rbp + 0xd68]
mov rcx, qword [rbp + 0x10b8]
mov rax, qword [rbp + 0xcb0]
add rsp, 0x20
mov r8, qword [rbp + 0x1988]
mov qword [rbp + 0xcb8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xcc0], rdx
mov r8b, byte [rcx]
mov r9b, 0x76
xor r9b, 0x76
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0xce7], dl
mov rdx, rcx
mov qword [rbp + 0xce8], rdx
mov qword [rbp + 0xcf0], rcx
mov qword [rbp + 0xcf8], rax
jne 0x14016f89a
mov rcx, qword [rbp + 0xcc0]
mov rax, qword [rbp + 0xd70]
mov rdx, qword [rbp + 0xcb8]
mov qword [rbp + 0x1968], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1968]
sub rsp, 0x20
call fcn.140176a20
mov r9, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0xcc0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xcb0]
mov qword [rbp + 0xca0], rdx
mov r8b, 1
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0xce7], r8b
mov qword [rbp + 0xce8], rdx
mov qword [rbp + 0xcf0], rcx
mov qword [rbp + 0xcf8], rax
jne 0x14016f89a
mov rcx, qword [rbp + 0xca0]
lea rdx, [rbp + 0x1a08]
sub rsp, 0x20
call fcn.140176b40
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0xc98], rax
jne 0x14016f844
mov rcx, qword [rbp + 0xcb0]
mov rax, qword [rbp + 0xd78]
mov rdx, qword [rbp + 0xca8]
mov r8, qword [rbp + 0x1a08]
mov word [rbp + 0x1a10], r8w
mov qword [rbp + 0x1948], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1958]
lea rdx, [rbp + 0x1948]
sub rsp, 0x20
call fcn.1401768b0
mov rdx, qword [rbp + 0xd80]
mov r9, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0xcc0]
mov rax, qword [rbp + 0xcb0]
add rsp, 0x20
mov r8, qword [rbp + 0x1958]
mov qword [rbp + 0xc88], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xc90], rdx
mov r8b, 1
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0xce7], r8b
mov qword [rbp + 0xce8], rdx
mov qword [rbp + 0xcf0], rcx
mov qword [rbp + 0xcf8], rax
jne 0x14016f89a
mov rcx, qword [rbp + 0xc90]
mov rax, qword [rbp + 0xd88]
mov rdx, qword [rbp + 0xc88]
mov qword [rbp + 0x1938], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1938]
sub rsp, 0x20
call fcn.140176a20
mov r9, qword [rbp + 0x10b8]
mov rdx, qword [rbp + 0xc90]
mov rcx, qword [rbp + 0xcc0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xcb0]
mov qword [rbp + 0xc80], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0xce7], r8b
mov qword [rbp + 0xce8], rdx
mov qword [rbp + 0xcf0], rcx
mov qword [rbp + 0xcf8], rax
jne 0x14016f89a
mov eax, dword [0x1402207a8]
mov ecx, 0xb08051ed
xor ecx, 0x8c62d444
xor eax, ecx
imul eax, dword [0x1402207ac]
add eax, 0x7fdfad5d
mov ecx, 0x21d71bab
xor edx, edx
div ecx
mov ecx, 0xb18fecfa
xor ecx, 0xb18fecfa
mov edx, 0xe7de4b1c
xor edx, 0xe3ab1508
sub ecx, edx
add eax, ecx
cmp eax, 0x5e78c318
jb 0x140176503
mov rcx, qword [rbp + 0xc80]
mov eax, dword [0x1402207b0]
xor edx, edx
div dword [0x1402207b4]
mov edx, eax
mov r8d, 0x6df32976
xor r8d, 0xd95f644f
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xb4ac4d39
and edx, r8d
shl edx, 1
sub edx, eax
or edx, 0xbb31932a
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x6c6ecb21
xor r8d, 0x62f038e7
mov r9d, 0x437aebf1
xor r9d, 0x4de41837
or r8d, r9d
mov r9d, 0x5674be11
xor r9d, 0xa98b41ee
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xe9ef3c6
xor edx, 0xffffffff
mov r8d, 0xf99e2b23
xor r8d, 0x661d4dc
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov dword [rbp + 0xc78], eax
lea rdx, [rbp + 0x1a00]
sub rsp, 0x20
call fcn.140176b40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0xc78]
mov byte [rbp + 0xc7f], cl
cmp eax, 0xc037d97c
je 0x14016b9eb
mov rax, qword [rbp + 0xc90]
mov cl, byte [rbp + 0xc7f]
test cl, 1
mov qword [rbp + 0xc98], rax
jne 0x14016f844
jmp 0x14016bae4
mov rax, qword [rbp + 0xc90]
mov rdx, qword [rbp + 0x1a00]
mov rcx, rdx
add rcx, 2
mov qword [rbp + 0xc70], rcx
movabs r8, 0x398d79906938c3e5
movabs r9, 0xc672866f96c73c1a
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xc98], rax
jl 0x14016f844
mov eax, dword [0x1402207b8]
mov ecx, 0x25f53a79
xor ecx, 0x81d0ee76
xor eax, ecx
xor edx, edx
div dword [0x1402207bc]
or eax, 0x4816d36a
add eax, 0x113b561b
sub eax, 0x5992453d
mov ecx, 0xbf38d402
xor ecx, 0x2890ab71
cmp eax, ecx
je 0x14017650c
mov rcx, qword [rbp + 0xfb8]
mov rax, qword [rbp + 0xd98]
mov rdx, qword [rbp + 0xcb0]
mov r8, qword [rbp + 0xca8]
mov r9, qword [rbp + 0xd90]
mov r10, qword [rbp + 0xc70]
mov r11d, dword [0x1402207c0]
mov edi, dword [0x1402207c4]
xor esi, esi
sub esi, edi
sub r11d, esi
mov esi, r11d
xor esi, 0x5488353c
mov edi, 0xeea33327
xor edi, 0x115cccd8
xor esi, edi
mov edi, 0x90f6ef59
xor edi, 0xc47eda65
or r11d, edi
and r11d, esi
mov edi, 0xffffffff
xor edi, 0xd2d2f09a
mov esi, r11d
and esi, edi
mov edi, r11d
xor edi, 0xd2d2f09a
add r11d, edi
sub r11d, esi
mov esi, r11d
and esi, 0xc7d32262
xor esi, 0xffffffff
add r11d, 0xc7d32262
add r11d, 1
add r11d, esi
mov dword [rbp + 0xc54], r11d
mov word [r9], r10w
mov qword [rbp + 0x1928], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1928]
sub rsp, 0x20
call fcn.1401768b0
mov r8, qword [rbp + 0xfb8]
mov rdx, qword [rbp + 0xda0]
mov rcx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0xc54]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xc58], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xc60], rdx
mov cl, byte [rcx]
mov dl, 0x3a
xor dl, 0x3a
cmp cl, dl
sete cl
mov byte [rbp + 0xc6f], cl
cmp eax, 0xeca82be9
ja 0x14017650c
mov rax, qword [rbp + 0xcb0]
mov rcx, qword [rbp + 0xcc0]
mov rdx, qword [rbp + 0xc90]
mov r9b, byte [rbp + 0xc6f]
mov r8b, 1
test r9b, 1
mov byte [rbp + 0xce7], r8b
mov qword [rbp + 0xce8], rdx
mov qword [rbp + 0xcf0], rcx
mov qword [rbp + 0xcf8], rax
jne 0x14016bcc8
jmp 0x14016f89a
mov rax, qword [rbp + 0xda8]
mov rcx, qword [rbp + 0xc60]
mov rdx, qword [rbp + 0xc58]
mov qword [rbp + 0x1918], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1918]
sub rsp, 0x20
call fcn.140176da0
mov rdx, qword [rbp + 0x10b8]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xd04]
mov qword [rbp + 0xc40], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xc4f], cl
mov dword [rbp + 0xc50], eax
jne 0x14016f8ee
mov rax, qword [rbp + 0xdb0]
mov rcx, qword [rbp + 0xc40]
mov qword [rax], rcx
lea rcx, [rbp + 0x19d0]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015f9d2
mov r9, qword [rbp + 0xdb8]
mov r8, qword [rbp + 0xdc0]
mov rdx, qword [rbp + 0xdc8]
mov rcx, qword [rbp + 0xdd0]
mov rax, qword [rbp + 0xdd8]
add rsp, 0x20
mov dword [rbp + 0x19d0], 0x30
lea r10, [rbp + 0x1a10]
mov qword [r9], r10
mov dword [r8], 0x40
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
mov qword [rbp + 0x19c8], 0
lea rcx, [rbp + 0x19b8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14015f9d2
add rsp, 0x20
lea rcx, [rbp + 0x19c8]
mov edx, 0x80000000
lea r8, [rbp + 0x19d0]
lea r9, [rbp + 0x19b8]
mov rax, qword [0x14022db30]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rcx, qword [rbp + 0x10b8]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0xd04]
mov dword [rbp + 0xc3c], edx
mov dl, byte [rcx]
mov r8b, 0x6f
xor r8b, 0x6f
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xc4f], cl
mov dword [rbp + 0xc50], eax
jne 0x14016f8ee
mov eax, dword [str._:_]
xor eax, dword [0x1402207cc]
and eax, 0xb72d824b
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x98e00e3d
mov ecx, 0xffffffff
xor ecx, 0x98e00e3d
and eax, ecx
or r8d, eax
mov ecx, 0xc9c9c6e3
xor ecx, 0x3636391c
mov eax, r8d
xor eax, ecx
and eax, 0x26e4bca8
mov edx, 0xeb71c059
xor edx, 0xcd957cf1
mov ecx, 0xf2616bcc
xor ecx, 0xd9e9433
xor edx, ecx
and r8d, edx
mov ecx, 0x916e6e74
xor ecx, 0x4bc2f445
mov r9d, 0xcc080e85
xor r9d, 0x33f7f17a
xor ecx, r9d
and ecx, 0x26e4bca8
and edx, 0xdaac9a31
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xc29337ee
jae 0x140176515
mov ecx, dword [rbp + 0xc3c]
mov rax, qword [rbp + 0xde0]
mov rdx, qword [rbp + 0xcd0]
mov r8, qword [rbp + 0xcc8]
mov r9d, dword [0x1402207d0]
add r9d, dword [0x1402207d4]
sub r9d, 0x23f30be0
mov r10d, 0x5945eae1
xor r10d, 0xd0072a0b
add r9d, r10d
add r9d, 0x23f30be0
imul r9d, r9d, 0x2e5f7958
mov r10d, r9d
add r10d, 1
xor r9d, 0xffffffff
or r9d, 0x3dfcd383
add r9d, r10d
mov dword [rbp + 0xc34], r9d
mov qword [rbp + 0x1908], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1908]
sub rsp, 0x20
call fcn.1400cb2de
mov rcx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0xc34]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc3b], cl
cmp eax, 0xbc07e1dd
je 0x14016bed2
mov eax, dword [rbp + 0xd04]
mov dl, byte [rbp + 0xc3b]
mov cl, 1
test dl, 1
mov byte [rbp + 0xc4f], cl
mov dword [rbp + 0xc50], eax
jne 0x14016bfa6
jmp 0x14016f8ee
mov ecx, dword [rbp + 0xc3c]
mov rax, qword [rbp + 0xde8]
mov rdx, qword [rbp + 0xcd0]
mov r8, qword [rbp + 0xcc8]
mov qword [rbp + 0x18f8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x18f8]
sub rsp, 0x20
call fcn.1400cf7b6
mov rdx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0xd04]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xc4f], cl
mov dword [rbp + 0xc50], eax
jne 0x14016f8ee
mov edx, dword [rbp + 0xc3c]
mov rax, qword [rbp + 0xdf0]
mov r8, qword [rbp + 0xcd0]
mov r9, qword [rbp + 0xcc8]
mov rcx, qword [rbp + 0x19c8]
mov qword [rbp + 0x18e8], r9
mov qword [rax], r8
lea r8, [rbp + 0x18e8]
sub rsp, 0x20
call fcn.1400cf875
mov rcx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0xd04]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xb4
xor r8b, 0xb4
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xc4f], cl
mov dword [rbp + 0xc50], eax
jne 0x14016f8ee
mov rax, qword [rbp + 0x19c8]
movabs rcx, 0x98713c4c02b716a
movabs rdx, 0x98713c4c02b716b
xor rcx, rdx
cmp rax, rcx
jge 0x14016c0f1
mov ecx, dword [rbp + 0xc3c]
mov rax, qword [0x14022d140]
mov qword [rbp + 0x18d8], rax
mov rax, qword [0x14022d148]
mov qword [rbp + 0x18e0], rax
lea rdx, [rbp + 0x18d8]
sub rsp, 0x20
call fcn.1400b209f
mov rdx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0xd04]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xc4f], cl
mov dword [rbp + 0xc50], eax
jne 0x14016f8ee
mov rdx, qword [rbp + 0xfc0]
mov ecx, dword [rbp + 0xc3c]
mov rax, qword [0x14022d140]
mov qword [rdx], rax
mov rax, qword [0x14022d148]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b209f
mov rcx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0xd04]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x47
xor dl, 0x47
cmp cl, dl
mov dword [rbp + 0xc30], eax
jne case.0x14016f744.14
mov eax, dword [0x1402207d8]
xor eax, 0x4e381a38
sub eax, dword [0x1402207dc]
mov ecx, 0x5fd65d46
xor ecx, 0xd637e42f
and eax, ecx
mov edx, 0x5ab18b53
xor edx, 0x1ce8ce5c
mov ecx, eax
xor ecx, edx
mov edx, 0xf7b1dbcd
xor edx, 0x84e2432
xor ecx, edx
or eax, 0x4659450f
and eax, ecx
and eax, 0xc6e7989e
cmp eax, 0x77a0b80a
je 0x14017651e
mov eax, dword [0x1402207e0]
mov edx, dword [0x1402207e4]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x91365c7
mov edx, 0x6a360c45
xor edx, 0x63256982
mov r8d, 0x3aa693fd
xor r8d, 0xc5596c02
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xa5d7beb6
mov edx, 0x908d988a
xor edx, 0x6f726775
mov ecx, eax
xor ecx, edx
and ecx, 0x621cc297
mov edx, 0xffffffff
xor edx, 0x621cc297
and eax, edx
sub eax, ecx
mov dword [rbp + 0xc24], eax
movabs rcx, 0xf673c654a11d392a
movabs rax, 0xf673c654a11cedea
xor rcx, rax
sub rsp, 0x20
call fcn.14000c0f0
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xc24]
mov qword [rbp + 0xc28], rcx
cmp eax, 0xa6281915
jae 0x14017651e
mov eax, dword [rbp + 0xd04]
mov rdx, qword [rbp + 0xc28]
mov r8b, 1
mov ecx, 0x1d4c0
mov byte [rbp + 0xc0f], r8b
mov qword [rbp + 0xc10], rdx
mov qword [rbp + 0xc18], rcx
mov dword [rbp + 0xc20], eax
jmp 0x14016c274
mov r8b, byte [rbp + 0xc0f]
mov rdx, qword [rbp + 0xc10]
mov rcx, qword [rbp + 0xc18]
mov eax, dword [rbp + 0xc20]
mov byte [rbp + 0xbf7], r8b
mov qword [rbp + 0xbf8], rdx
mov qword [rbp + 0xc00], rcx
mov dword [rbp + 0xc08], eax
mov r10b, byte [rbp + 0xbf7]
mov r11, qword [rbp + 0xbf8]
mov rax, qword [rbp + 0xc00]
mov ecx, dword [rbp + 0xc08]
mov dword [rbp + 0xbd4], ecx
mov qword [rbp + 0xbc8], rax
mov qword [rbp + 0xbd8], r11
mov rax, qword [0x14022db58]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x19c8]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0x19b8]
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rdx, qword [rbp + 0x10b8]
mov ecx, dword [rbp + 0xbd4]
add rsp, 0x60
mov r8d, eax
mov rax, qword [rbp + 0xbd8]
mov dword [rbp + 0xbe0], r8d
cmp byte [rdx], 0
mov dword [rbp + 0xbe4], ecx
mov qword [rbp + 0xbe8], rax
jne case.0x14016f744.17
mov eax, dword [0x1402207e8]
xor edx, edx
div dword [0x1402207ec]
mov ecx, eax
or ecx, 0x6f726a7f
and ecx, 0xe288820
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x1c1df392
xor eax, 0xffffffff
mov edx, 0x39b716ca
xor edx, 0x25aae558
mov r8d, 0x6d9e145a
xor r8d, 0x7183e7c8
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0xa014150
xor r8d, 0xf5febeaf
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x4f683a82
xor ecx, 0xb097c57d
xor eax, ecx
cmp eax, 0xfc94ca7f
jae 0x140176527
mov ecx, dword [rbp + 0xbe0]
mov eax, dword [0x1402207f0]
imul eax, dword [0x1402207f4]
mov esi, eax
xor esi, 0xffffffff
xor eax, 0xffffffff
or esi, eax
mov eax, 0x58a19818
and eax, 0x58a19818
mov edx, 0x8b2f0dbb
xor edx, 0x74d0f244
xor eax, edx
and esi, eax
xor esi, 0xffffffff
mov eax, esi
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x535d4933
mov r8d, 0xffffffff
xor r8d, 0x58323070
mov edx, eax
and edx, 0x58323070
and esi, r8d
mov r11d, 0xba1b4236
xor r11d, 0xe2297246
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x535d4933
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
xor eax, 0xffffffff
or r8d, 0x58323070
and eax, r8d
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0x8a4c3bfb
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8a4c3bfb
mov r9d, 0xffffffff
xor r9d, 0x8a4c3bfb
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0xe66b03de
xor r8d, 0x1994fc21
xor eax, r8d
mov r8d, 0x1ec3eefb
xor r8d, 0xe13c1104
xor edx, r8d
or eax, edx
cmp ecx, 0x103
sete cl
mov byte [rbp + 0xbc7], cl
cmp eax, 0xb0c927c4
je 0x14016c3e9
mov eax, dword [rbp + 0xbe0]
mov cl, byte [rbp + 0xbc7]
test cl, 1
mov dword [rbp + 0xbc0], eax
jne 0x14016c519
jmp 0x14016c6e8
lea rcx, [rbp + 0x18d0]
mov edx, 8
sub rsp, 0x20
call fcn.14015f9d2
add rsp, 0x20
mov qword [rbp + 0x18d0], 0xffffffffffb3b4c0
mov rax, qword [0x14022db88]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x19c8]
mov edx, 1
lea r8, [rbp + 0x18d0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x10b8]
mov dword [rbp + 0xbbc], ecx
mov al, byte [rax]
mov cl, 0xbb
xor cl, 0xbb
cmp al, cl
jne 0x14016c6c9
mov eax, dword [rbp + 0xbbc]
test eax, eax
je 0x14016c6b8
jmp 0x14016c595
mov eax, dword [rbp + 0xbbc]
sub eax, 0x102
jne 0x14016c628
jmp 0x14016c5ab
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022dad0]
mov qword [rcx], rax
lea rax, [0x14022d0f9]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d168]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d170]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022d0f9]
lea r8, [0x14022d10a]
lea r9, [0x14022d112]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffc589c1f6
call fcn.140014c00
add rsp, 0x30
jmp 0x14016c6c9
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022dad0]
mov qword [rcx], rax
lea rax, [0x14022d0f9]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d168]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d170]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x961cf479a6511973
movabs rdx, 0x69e30b8600249531
xor rax, rdx
lea rdx, [0x14022d0f9]
lea r8, [0x14022d10a]
lea r9, [0x14022d112]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
add rsp, 0x30
jmp 0x14016c6c9
mov eax, dword [rbp + 0x19b8]
mov dword [rbp + 0xbc0], eax
jmp 0x14016c6e8
mov rax, qword [rbp + 0xbd8]
mov ecx, dword [rbp + 0xbd4]
mov dword [rbp + 0xbe4], ecx
mov qword [rbp + 0xbe8], rax
jmp case.0x14016f744.17
mov eax, dword [rbp + 0xbc0]
mov dword [rbp + 0xbb8], eax
mov ecx, dword [0x1402207f8]
xor ecx, 0x8b72068e
mov edx, dword [0x1402207fc]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xf735a874
xor ecx, 0xf735a874
or eax, ecx
mov edx, 0x3a4de0d6
xor edx, 0xa63dab99
mov ecx, eax
xor ecx, edx
mov edx, 0x801d7c8e
xor edx, 0x1c6d37c1
mov r8d, 0x387fae9e
xor r8d, 0xc7805161
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x19b7d8ba
xor eax, 0x19b7d8ba
mov edx, 0x52dffd15
xor edx, 0xe8c6c36e
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x2b599a47
ja 0x140176530
mov r9, qword [rbp + 0xdf8]
mov r8d, dword [rbp + 0xbb8]
xor eax, eax
mov ecx, 0x6874e0cb
mov edx, r8d
sub edx, 0x80000005
sete dl
test r8d, r8d
sete r8b
mov byte [rbp + 0xbb6], r8b
mov r9, qword [r9]
test r9, r9
sete r9b
and r8b, r9b
or dl, r8b
mov byte [rbp + 0xbb7], dl
cmp eax, ecx
jae 0x14016c780
mov al, byte [rbp + 0xbb7]
test al, 1
jne 0x14016c7e0
jmp 0x14016cae5
mov rcx, qword [rbp + 0xbc8]
lea rdx, [rbp + 0x18c8]
sub rsp, 0x20
call fcn.140176b40
add rsp, 0x20
test al, 1
jne 0x14016c808
jmp 0x14016c841
sub rsp, 0x20
call fcn.140008bc6
mov rdx, qword [rbp + 0xbd8]
mov rcx, qword [rbp + 0xbc8]
add rsp, 0x20
mov eax, 0x11
mov qword [rbp + 0xba0], rdx
mov qword [rbp + 0xba8], rcx
mov dword [rbp + 0xbb0], eax
jmp 0x14016caac
mov rax, qword [rbp + 0x18c8]
mov qword [rbp + 0xb98], rax
cmp rax, 0x100000
jl 0x14016c912
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022d080]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d168]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d170]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x8336680ed1ef0f49
movabs rdx, 0x7cc997f1719b647c
xor rax, rdx
lea rdx, [0x14022d080]
lea r8, [0x14022d10a]
lea r9, [0x14022d112]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
mov rdx, qword [rbp + 0xbd8]
mov rcx, qword [rbp + 0xbc8]
add rsp, 0x30
mov eax, 0x11
mov qword [rbp + 0xba0], rdx
mov qword [rbp + 0xba8], rcx
mov dword [rbp + 0xbb0], eax
jmp 0x14016caac
mov eax, dword [0x140220808]
xor eax, dword [0x14022080c]
add eax, 0x25f59abc
or eax, 0x134c1dcc
add eax, 0x423f6207
cmp eax, 0x37e7631f
je 0x140176539
mov rcx, qword [rbp + 0xbd8]
mov eax, dword [0x140220810]
mov r8d, dword [0x140220814]
mov edx, eax
and edx, r8d
xor edx, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, 0x28ddd4cd
xor eax, 0x6954d408
and edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xdd12e6d7
xor r8d, 0x56c23111
mov r9d, 0x29d9c48
xor r9d, 0x894d4b8e
or r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
or edx, 0x8bd0d7c6
mov r8d, 0x8ec404f9
xor r8d, 0x713bfb06
xor edx, r8d
mov r8d, 0x21c5ad5c
xor r8d, 0xde3a52a3
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
and eax, 0x7a22458b
mov dword [rbp + 0xb90], eax
mov eax, 0xd6dc7d2c
xor eax, 0x7b97f37b
mov dword [rbp + 0xb8c], eax
sub rsp, 0x20
call fcn.140021864
mov rdx, qword [rbp + 0xb98]
mov ecx, dword [rbp + 0xb8c]
mov eax, dword [rbp + 0xb90]
add rsp, 0x20
cmp rdx, 0
setl dl
mov byte [rbp + 0xb97], dl
cmp eax, ecx
jae 0x14016c938
mov al, byte [rbp + 0xb97]
test al, 1
jne 0x14016ca2a
jmp 0x14016ca75
mov rcx, qword [rbp + 0xb98]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
mov rcx, qword [rbp + 0xb98]
add rsp, 0x20
xor eax, eax
mov edx, eax
mov eax, 0x11
mov qword [rbp + 0xba0], rdx
mov qword [rbp + 0xba8], rcx
mov dword [rbp + 0xbb0], eax
jmp 0x14016caac
mov rcx, qword [rbp + 0xb98]
sub rsp, 0x20
call fcn.14000c0f0
mov rcx, qword [rbp + 0xb98]
add rsp, 0x20
mov rdx, rax
mov eax, 0x1a
mov qword [rbp + 0xba0], rdx
mov qword [rbp + 0xba8], rcx
mov dword [rbp + 0xbb0], eax
mov eax, dword [rbp + 0xbd4]
mov r8, qword [rbp + 0xba0]
mov rdx, qword [rbp + 0xba8]
mov ecx, dword [rbp + 0xbb0]
mov qword [rbp + 0xb70], r8
mov qword [rbp + 0xb78], rdx
mov dword [rbp + 0xb84], ecx
mov dword [rbp + 0xb88], eax
jmp 0x14016f6c3
mov eax, dword [rbp + 0xbd4]
mov rcx, qword [rbp + 0xbd8]
mov dl, byte [rbp + 0xbb6]
test dl, 1
mov qword [rbp + 0xb60], rcx
mov dword [rbp + 0xb6c], eax
jne 0x14016cb13
jmp 0x14016f4aa
mov rcx, qword [rbp + 0xb60]
mov eax, dword [rbp + 0xb6c]
mov dword [rbp + 0xb44], eax
mov qword [rbp + 0xb48], rcx
mov rdx, rcx
add rdx, 0x3c
mov qword [rbp + 0xb50], rdx
mov ecx, dword [rcx + 0x3c]
mov edx, 0x5cb5b03f
xor edx, 0x5cb5b03f
cmp ecx, edx
mov dword [rbp + 0xb5c], eax
je 0x14016f36d
mov eax, dword [0x140220818]
xor edx, edx
div dword [0x14022081c]
mov edx, 0xc3fbd528
xor edx, 0x2b5211c9
mov ecx, 0x92d889
xor ecx, 0xff6d2776
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe8a9c4e1
add eax, edx
sub eax, ecx
mov ecx, 0xba4f293a
xor edx, edx
div ecx
mov ecx, 0x95498beb
xor edx, edx
div ecx
mov ecx, 0x959258f7
xor ecx, 0x9eb06833
cmp eax, ecx
jae 0x140176542
mov rax, qword [rbp + 0xb48]
mov edx, dword [0x140220820]
xor edx, 0x7d09cd0a
mov ecx, dword [0x140220824]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0x2b76c4cc
and edx, 0x14893b33
sub edx, ecx
mov ecx, edx
and ecx, 0x386d15d6
and edx, 0x386414d2
add edx, edx
sub ecx, edx
add ecx, 0xb864bcda
mov dword [rbp + 0xb3c], ecx
mov ecx, 0x513a5ed
mov dword [rbp + 0xb38], ecx
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0xb30], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.1400aa6a0
mov rdx, qword [rbp + 0x10b8]
mov ecx, dword [rbp + 0xb38]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xb3c]
mov dl, byte [rdx]
test dl, dl
sete dl
mov byte [rbp + 0xb42], dl
and dl, r8b
mov byte [rbp + 0xb43], dl
cmp eax, ecx
jbe 0x14016cbb2
mov al, byte [rbp + 0xb43]
test al, 1
jne 0x14016cc71
jmp 0x14016e17d
mov eax, dword [0x140220828]
mov ecx, dword [0x14022082c]
xor ecx, 0xa5d1709f
sub eax, ecx
mov ecx, 0x7e841f6
xor ecx, 0x1c0b5617
or eax, ecx
imul eax, eax, 0x210441ed
sub eax, 0x91ca3eea
cmp eax, 0x40f0bcb5
jb 0x14017654b
mov rcx, qword [rbp + 0xb50]
mov eax, dword [0x140220830]
or eax, dword [0x140220834]
mov r9d, 0xffffffff
xor r9d, 0xc9203044
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xc9203044
mov r9d, 0xa9afa78e
xor r9d, 0x608f97ca
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0x7cf1fce5
or eax, 0x8a023aac
mov ecx, dword [rcx]
mov dword [rbp + 0xb2c], ecx
cmp eax, 0xe88d2616
ja 0x14017654b
mov eax, dword [rbp + 0xb2c]
sub eax, 2
je 0x14016cf3f
jmp 0x14016cd2b
mov eax, dword [rbp + 0xb2c]
sub eax, 4
jne 0x14016d104
jmp 0x14016cd3f
mov rax, qword [rbp + 0xb48]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0xb20], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0xb2a], ax
cmp ax, 0xff
jbe 0x14016cd9d
mov ax, word [rbp + 0xb2a]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000e6db
mov eax, dword [rbp + 0xb44]
add rsp, 0x20
mov dword [rbp + 0xb1c], eax
jmp 0x14016e122
mov eax, dword [0x140220838]
mov r8d, dword [0x14022083c]
xor r8d, 0x45ea6f2c
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x88c1bb79
mov ecx, eax
xor ecx, 0x7e3238e6
xor ecx, 0xffffffff
and ecx, 0x7e3238e6
shl ecx, 1
sub ecx, 0x7e3238e6
sub eax, ecx
xor eax, 0x7085cc10
mov ecx, 0x75e00d54
xor ecx, 0x7103270c
cmp eax, ecx
jb 0x140176554
mov cx, word [rbp + 0xb2a]
mov edx, dword [0x140220840]
mov r9d, dword [0x140220844]
mov eax, edx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov r8d, 0x52cec539
xor r8d, 0xad313ac6
mov eax, edx
xor eax, r8d
and eax, 0x3e1404e3
mov r8d, 0xffffffff
xor r8d, 0x3e1404e3
and edx, r8d
or eax, edx
mov r8d, 0x83eb8dfe
xor r8d, 0xa893f1df
xor edx, edx
div r8d
sub eax, 0x6db6c7cc
cmp cx, 0x2e
sete cl
mov byte [rbp + 0xb1b], cl
cmp eax, 0xf6844cb8
je 0x14016ce0e
mov al, byte [rbp + 0xb1b]
test al, 1
jne 0x14016ceb7
jmp 0x14016d18d
mov rax, qword [rbp + 0xb20]
mov ax, word [rax + 2]
mov word [rbp + 0xb18], ax
cmp ax, 0xff
jbe 0x14016cf07
mov ax, word [rbp + 0xb18]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000e6db
mov eax, dword [rbp + 0xb44]
add rsp, 0x20
mov dword [rbp + 0xb1c], eax
jmp 0x14016e122
mov eax, dword [rbp + 0xb44]
mov dx, word [rbp + 0xb18]
mov r8w, 0x48b
xor r8w, 0x4a5
mov ecx, 0x1f
cmp dx, r8w
mov dword [rbp + 0xb10], ecx
mov dword [rbp + 0xb14], eax
je 0x14016e160
jmp 0x14016d18d
mov eax, dword [0x140220848]
mov r8d, dword [0x14022084c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x2d6ff5bb
xor ecx, 0xd2900a44
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
mov edx, 0x4eb87c77
xor edx, 0x94213438
mov ecx, 0xb54c1506
xor ecx, 0x4ab3eaf9
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x844eed75
xor r8d, 0x5ed7a53a
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor eax, 0x3aff7409
mov ecx, 0xa536e34a
xor ecx, 0xbc65831a
mov edx, 0x354153bc
xor edx, 0xcabeac43
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0x6b4be26d
jb 0x14017655d
mov eax, dword [0x140220850]
xor eax, 0x6a922ce2
xor eax, dword [0x140220854]
mov ecx, 0x66999a56
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xb48]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xafc06474
xor r8d, 0x503f9b8b
xor ecx, r8d
and eax, ecx
mov ecx, 0xc2a8c3c8
xor ecx, 0xc3a11f2
mov r8d, 0xbf16fa95
xor r8d, 0x718428af
or ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x8324294d
mov ecx, 0x6b73aa2a
xor ecx, 0xc798d8dd
mov dx, word [rdx + 0x5e]
mov word [rbp + 0xb0c], dx
cmp dx, 0xff
seta dl
mov byte [rbp + 0xb0f], dl
cmp eax, ecx
ja 0x14016cfdb
mov al, byte [rbp + 0xb0f]
test al, 1
jne 0x14016d07f
jmp 0x14016d0d7
mov ax, word [rbp + 0xb0c]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x44fa3232330c6800
movabs rax, 0x44fa3232330c6800
xor rdx, rax
movabs r8, 0x6c8c845a06227e91
movabs rax, 0x6c8c845a06227e6e
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
mov eax, dword [rbp + 0xb44]
add rsp, 0x20
mov dword [rbp + 0xb1c], eax
jmp 0x14016e122
mov eax, dword [rbp + 0xb44]
mov dx, word [rbp + 0xb0c]
mov ecx, 0x1f
cmp dx, 0x2e
mov dword [rbp + 0xb10], ecx
mov dword [rbp + 0xb14], eax
je 0x14016e160
jmp 0x14016d18d
mov eax, dword [rbp + 0xb2c]
cmp eax, 0xffffffff
jge 0x14016d18d
mov eax, dword [rbp + 0xb2c]
mov ecx, eax
xor ecx, 0
xor eax, 0xffffffff
and eax, 0
shl eax, 1
sub eax, ecx
shr eax, 1
mov ecx, 0xffffffff
xor ecx, 0
and ecx, eax
xor eax, 0xffffffff
and eax, 0
sub eax, ecx
movsxd rcx, eax
movabs rdx, 0x8a37aee420dc297b
movabs rax, 0x8a37aee420dc297b
xor rdx, rax
movabs r8, 0xfafa0fda3b2cb71
movabs rax, 0x70505f025c4d348e
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
mov eax, dword [rbp + 0xb44]
add rsp, 0x20
mov dword [rbp + 0xb1c], eax
jmp 0x14016e122
mov eax, dword [rbp + 0xb2c]
mov rcx, qword [rbp + 0xb48]
add rcx, 0x5e
mov qword [rbp + 0xaf0], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0xaf0]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x1888]
sub rsp, 0x20
call fcn.1400adea4
mov rdx, qword [rbp + 0xe00]
mov rcx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0xb44]
add rsp, 0x20
mov r8, qword [rbp + 0x1888]
mov qword [rbp + 0xaf8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xb00], rdx
mov dl, byte [rcx]
mov r8b, 0x66
xor r8b, 0x66
mov ecx, 0x11
cmp dl, r8b
mov dword [rbp + 0xb10], ecx
mov dword [rbp + 0xb14], eax
jne 0x14016e160
mov rax, qword [rbp + 0xe08]
mov rcx, qword [rbp + 0xb00]
mov rdx, qword [rbp + 0xaf8]
mov qword [rbp + 0x1868], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1878]
lea rdx, [rbp + 0x1868]
sub rsp, 0x20
call fcn.140176f00
mov rcx, qword [rbp + 0xe10]
mov rdx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0xb44]
add rsp, 0x20
mov r8, qword [rbp + 0x1878]
mov qword [rbp + 0xad0], r8
mov rcx, qword [rcx]
mov qword [rbp + 0xad8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0xae0], rcx
mov dword [rbp + 0xaec], eax
jne 0x14016de4a
mov rcx, qword [rbp + 0xad8]
mov rdx, qword [rbp + 0xad0]
mov rsi, qword [rbp + 0xe30]
mov rbx, qword [rbp + 0xe28]
mov rdi, qword [rbp + 0xe20]
mov r14, qword [rbp + 0xfc8]
mov rax, qword [rbp + 0xe18]
mov byte [rbp + 0x1898], 1
mov qword [rbp + 0x1858], rdx
mov qword [rax], rcx
lea rdx, [rbp + 0x1858]
sub rsp, 0x20
mov rcx, r14
call fcn.14001fd14
mov r11, qword [rbp + 0xcc8]
mov r10, qword [rbp + 0xcd0]
mov r9, qword [rbp + 0xe38]
mov rdx, qword [rbp + 0xad0]
mov rax, qword [rbp + 0xe40]
mov r8, qword [rbp + 0xfd0]
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov r14, qword [r14]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rbp + 0x1838], r11
mov qword [r9], r10
mov qword [r8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1848]
lea rdx, [rbp + 0x1838]
sub rsp, 0x20
call fcn.14009dd62
mov r8, qword [rbp + 0xe48]
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0xad8]
mov eax, dword [rbp + 0xb44]
add rsp, 0x20
mov r9, qword [rbp + 0x1848]
mov qword [rbp + 0xac0], r9
mov r8, qword [r8]
mov qword [rbp + 0xac8], r8
mov dl, byte [rdx]
mov r8b, 0x3f
xor r8b, 0x3f
cmp dl, r8b
mov qword [rbp + 0xae0], rcx
mov dword [rbp + 0xaec], eax
jne 0x14016de4a
mov rcx, qword [rbp + 0xfb0]
mov rax, qword [rbp + 0xe60]
mov rdx, qword [rbp + 0xe58]
mov r8, qword [rbp + 0xac8]
mov r9, qword [rbp + 0xe50]
mov r10, qword [rbp + 0xac0]
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], 0
lea rdx, [rbp + 0x1898]
sub rsp, 0x20
call fcn.1400cf9f0
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0xad8]
mov eax, dword [rbp + 0xb44]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0xae0], rcx
mov dword [rbp + 0xaec], eax
jne 0x14016de4a
mov rax, qword [rbp + 0xfb0]
mov al, byte [rax]
cmp al, 1
mov byte [rbp + 0xabf], al
jne 0x14016d695
mov rdx, qword [rbp + 0xfd8]
mov rax, qword [rbp + 0xe68]
mov rcx, qword [rbp + 0xd10]
mov rcx, qword [rcx]
mov r8, qword [rcx + 0x48]
mov qword [rbp + 0x1828], r8
mov rcx, qword [rcx + 0x50]
mov qword [rbp + 0x1830], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1828]
sub rsp, 0x20
call fcn.1400cfe40
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xb44]
mov qword [rbp + 0xab0], r8
cmp byte [rdx], 0
mov qword [rbp + 0xae0], rcx
mov dword [rbp + 0xaec], eax
jne 0x14016de4a
mov rcx, qword [rbp + 0xab0]
mov rax, rcx
add rax, 1
mov qword [rbp + 0xaa8], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0x302fae5d31a4e12d
movabs r9, 0xcfd051a2ce5b1ed2
xor r8, r9
xor rdx, r8
movabs r8, 0x1dd5f24cbf7716f4
movabs r9, 0xe22a0db34088e90b
xor r8, r9
and r8, rdx
movabs rdx, 0x672341daa85cb945
movabs r9, 0x672341daa85cb947
xor rdx, r9
imul rdx, r8
sub rdx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14016d568
sub rsp, 0x20
call fcn.140008bc6
mov rcx, qword [rbp + 0xad8]
mov eax, dword [rbp + 0xb44]
add rsp, 0x20
mov qword [rbp + 0xae0], rcx
mov dword [rbp + 0xaec], eax
jmp 0x14016de4a
mov rax, qword [rbp + 0xd10]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0xaa4], eax
cmp eax, 0xffffffff
jne 0x14016d5f9
mov rax, qword [rbp + 0xe68]
mov rcx, qword [rax]
mov qword [rbp + 0x1808], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1810], rax
lea rcx, [rbp + 0x1818]
lea rdx, [rbp + 0x1808]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0xe80]
mov rax, qword [rbp + 0xe88]
mov rdx, qword [rbp + 0xfe0]
add rsp, 0x20
mov r8, qword [rbp + 0x1818]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1a48]
sub rsp, 0x20
call fcn.14001e36c
add rsp, 0x20
jmp 0x14016d686
mov rax, qword [rbp + 0xaa8]
mov ecx, dword [rbp + 0xaa4]
movsxd rcx, ecx
cmp rax, rcx
jg 0x14016d686
mov rax, qword [rbp + 0xe68]
mov rcx, qword [rax]
mov qword [rbp + 0x17e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x17f0], rax
lea rcx, [rbp + 0x17f8]
lea rdx, [rbp + 0x17e8]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0xe70]
mov rax, qword [rbp + 0xe78]
add rsp, 0x20
mov rdx, qword [rbp + 0x17f8]
mov rcx, qword [rcx]
mov qword [rbp + 0x17d8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1a48]
lea rdx, [rbp + 0x17d8]
sub rsp, 0x20
call fcn.14001e36c
add rsp, 0x20
mov rax, qword [rbp + 0xfb0]
mov al, byte [rax]
mov byte [rbp + 0xabf], al
mov eax, dword [rbp + 0xb44]
mov rcx, qword [rbp + 0xad8]
mov dl, byte [rbp + 0xabf]
cmp dl, 0
mov qword [rbp + 0xae0], rcx
mov dword [rbp + 0xaec], eax
jne 0x14016de4a
mov rdx, qword [rbp + 0xfb0]
lea rcx, [rbp + 0x1a58]
sub rsp, 0x20
call fcn.1400cf9f0
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0xad8]
mov eax, dword [rbp + 0xb44]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0xae0], rcx
mov dword [rbp + 0xaec], eax
jne 0x14016de4a
mov rcx, qword [rbp + 0xfb0]
sub rsp, 0x20
call fcn.1400d0450
mov rcx, qword [rbp + 0xad8]
mov eax, dword [rbp + 0xb44]
add rsp, 0x20
mov dl, byte [rbp + 0x1a58]
mov r8b, 0xf9
xor r8b, 0xf9
cmp dl, r8b
mov qword [rbp + 0xae0], rcx
mov dword [rbp + 0xaec], eax
jne 0x14016de4a
mov rax, qword [rbp + 0xd10]
mov rax, qword [rax]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0xa90], rax
xor eax, eax
mov qword [rbp + 0xa98], rax
mov eax, dword [rbp + 0xb44]
mov rcx, qword [rbp + 0xad8]
mov r8, qword [rbp + 0xa90]
mov rdx, qword [rbp + 0xa98]
mov qword [rbp + 0xa88], rdx
cmp rdx, r8
mov qword [rbp + 0xae0], rcx
mov dword [rbp + 0xaec], eax
jge 0x14016de4a
mov rax, qword [rbp + 0xa88]
mov rcx, qword [rbp + 0xd10]
mov rcx, qword [rcx]
mov qword [rbp + 0xa78], rcx
mov rcx, qword [rcx + 0x58]
mov qword [rbp + 0xa80], rcx
cmp rax, rcx
jl 0x14016d811
mov rcx, qword [rbp + 0xa88]
mov rax, qword [rbp + 0xa80]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
mov rcx, qword [rbp + 0xad8]
mov eax, dword [rbp + 0xb44]
add rsp, 0x20
mov qword [rbp + 0xae0], rcx
mov dword [rbp + 0xaec], eax
jmp 0x14016de4a
mov rax, qword [rbp + 0xe90]
mov rdx, qword [rbp + 0xa88]
mov rcx, qword [rbp + 0xa78]
mov rcx, qword [rcx + 0x60]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0xa68], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a6522
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xb44]
mov byte [rbp + 0xa77], r8b
cmp byte [rdx], 0
mov qword [rbp + 0xae0], rcx
mov dword [rbp + 0xaec], eax
jne 0x14016de4a
mov al, byte [rbp + 0xa77]
test al, 1
jne 0x14016d893
jmp 0x14016de19
mov eax, dword [0x140220858]
xor eax, dword [str.3_XE]
sub eax, 0xcf9f244d
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xbf070b37
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x3c9bb9f
cmp eax, 0x3c4bb11e
jbe 0x140176566
mov rcx, qword [rbp + 0xe90]
mov rdx, qword [rbp + 0xa68]
mov r8d, dword [0x140220860]
mov eax, 0xb36772da
xor eax, 0x6fcb4a84
xor r8d, eax
xor r8d, dword [0x140220864]
mov eax, r8d
and eax, 0xc632f10d
or r8d, 0xc632f10d
add eax, r8d
mov r8d, 0x685f7cda
xor r8d, 0xee01795e
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xa006e3ed
add eax, r8d
add eax, 1
mov rdx, qword [rdx]
mov qword [rbp + 0xa50], rdx
movsxd rdx, dword [rdx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp + 0xa58], rcx
cmp rcx, rdx
setl cl
mov byte [rbp + 0xa67], cl
cmp eax, 0x98a7dfe6
je 0x140176566
mov al, byte [rbp + 0xa67]
test al, 1
jne 0x14016de19
jmp 0x14016d965
mov rax, qword [rbp + 0xa58]
mov rcx, qword [rbp + 0xa50]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x14016de19
mov rax, qword [rbp + 0xe98]
mov rcx, qword [rax]
mov qword [rbp + 0x17b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x17c0], rax
lea rcx, [rbp + 0x17c8]
lea rdx, [rbp + 0x17b8]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0xea0]
mov rax, qword [rbp + 0xa68]
add rsp, 0x20
mov rdx, qword [rbp + 0x17c8]
mov qword [rbp + 0xa38], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xa40], rcx
mov rax, qword [rax]
mov rcx, qword [rax]
mov qword [rbp + 0x1798], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x17a0], rax
lea rcx, [rbp + 0x17a8]
lea rdx, [rbp + 0x1798]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0xea8]
mov r10, qword [rbp + 0xa38]
mov r9, qword [rbp + 0xa40]
mov r8, qword [rbp + 0xeb0]
mov rax, qword [rbp + 0xeb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x17a8]
mov rcx, qword [rcx]
mov qword [rbp + 0x1788], r10
mov qword [r8], r9
mov qword [rbp + 0x1778], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1788]
lea rdx, [rbp + 0x1778]
sub rsp, 0x20
call fcn.14008c350
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xb44]
mov byte [rbp + 0xa4f], r8b
cmp byte [rdx], 0
mov qword [rbp + 0xae0], rcx
mov dword [rbp + 0xaec], eax
jne 0x14016de4a
mov al, byte [rbp + 0xa4f]
test al, 1
jne 0x14016dab3
jmp 0x14016de19
mov eax, dword [0x140220868]
mov ecx, dword [0x14022086c]
mov edx, 0x20551425
xor edx, 0xdfaaebda
xor ecx, edx
mov r8d, eax
xor r8d, ecx
and r8d, eax
add r8d, 0xbbf1d03b
xor r8d, 0x91c41614
mov ecx, 0xe21d359f
xor ecx, 0x1de2ca60
mov eax, r8d
xor eax, ecx
and eax, 0x9240607b
mov r9d, 0xc1bfb15d
xor r9d, 0x53ffd126
mov ecx, 0x81f79248
xor ecx, 0x7e086db7
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xf68d399
and ecx, 0x9240607b
mov edx, 0x520baa80
xor edx, 0x5d637919
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x917fedb4
je 0x14017656f
mov eax, dword [0x140220870]
xor eax, 0xbf7f4576
or eax, dword [0x140220874]
mov ecx, 0xff43a9b
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0xd10]
mov r8d, 0xd232b592
xor r8d, 0x2dcd4a6d
mov ecx, edx
xor ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0xc978145
or r8d, 0xc978145
xor r8d, 0xffffffff
mov r9d, 0xc970be2d
xor r9d, 0x368f41d2
xor ecx, r9d
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0x39d5a667
xor r8d, 0xc62a5998
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xc978145
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, ecx
xor edx, 0xe3703f1a
xor edx, 0xffffffff
or ecx, 0xe3703f1a
and ecx, edx
mov dword [rbp + 0xa30], ecx
mov ecx, 0xc825fced
xor ecx, 0xbe367f84
mov dword [rbp + 0xa2c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0xa20], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.14016a24d
mov rdx, qword [rbp + 0x10b8]
mov ecx, dword [rbp + 0xa2c]
add rsp, 0x20
mov eax, dword [rbp + 0xa30]
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xa37], dl
cmp eax, ecx
ja 0x14016db47
mov al, byte [rbp + 0xa37]
test al, 1
jne 0x14016dc55
jmp 0x14016dddb
mov rcx, qword [rbp + 0xfe8]
movabs rdx, 0x3a4b7ba6fa163cf5
movabs rax, 0x3a4b7ba6fa163cc5
xor rdx, rax
sub rsp, 0x20
call fcn.14015f9d2
mov rcx, qword [rbp + 0xfe8]
add rsp, 0x20
lea rdx, [rbp + 0x1a58]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
lea rcx, [rbp + 0x1a58]
sub rsp, 0x20
call fcn.1400d0450
mov rax, qword [rbp + 0xec0]
mov rcx, qword [rbp + 0xf90]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xa10], rax
mov rcx, qword [rcx]
mov qword [rbp + 0xa18], rcx
cmp rax, 0
je 0x14016dd19
mov rax, qword [rbp + 0xa18]
mov r9, qword [rbp + 0xa10]
mov r8, qword [rbp + 0xfe8]
mov rdx, qword [rbp + 0xa20]
mov rcx, qword [rbp + 0xf98]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0xa0f], al
jmp 0x14016dd45
mov rax, qword [rbp + 0xa18]
mov r8, qword [rbp + 0xfe8]
mov rdx, qword [rbp + 0xa20]
mov rcx, qword [rbp + 0xf98]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0xa0f], al
mov rax, qword [rbp + 0x10b8]
mov cl, byte [rbp + 0xa0f]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x14016dd68
jmp 0x14016ddfa
mov eax, dword [rbp + 0xb44]
movsxd rcx, eax
mov rax, rcx
inc rax
mov qword [rbp + 0xa00], rax
mov rdx, rcx
not rdx
and rax, rdx
test rax, rax
sets al
add rcx, 0xffffffff80000001
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x14016ddce
mov rcx, qword [rbp + 0xad8]
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0xae0], rcx
mov dword [rbp + 0xaec], eax
jmp 0x14016de4a
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
mov eax, dword [rbp + 0xb44]
mov rcx, qword [rbp + 0xad8]
mov qword [rbp + 0xae0], rcx
mov dword [rbp + 0xaec], eax
jmp 0x14016de4a
mov eax, dword [rbp + 0xb44]
mov rcx, qword [rbp + 0xad8]
mov qword [rbp + 0xae0], rcx
mov dword [rbp + 0xaec], eax
jmp 0x14016de4a
mov rax, qword [rbp + 0xa88]
movabs rcx, 0xe377f8027f0abc72
sub rax, rcx
add rax, 1
movabs rcx, 0xe377f8027f0abc72
add rax, rcx
mov qword [rbp + 0xa98], rax
jmp 0x14016d765
mov rax, qword [rbp + 0xb00]
mov rcx, qword [rbp + 0xae0]
mov edx, dword [rbp + 0xaec]
mov dword [rbp + 0x9f4], edx
mov qword [rbp + 0x9f8], rcx
cmp rax, 0
je 0x14016dfaf
mov rax, qword [rbp + 0xb00]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14016dfaf
mov eax, dword [0x140220878]
or eax, dword [0x14022087c]
mov ecx, 0x8d0e3c93
xor ecx, 0x8d0e3c93
sub ecx, eax
xor eax, eax
sub eax, 0x304cda88
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x64b3f0fd
shl ecx, 1
mov edx, 0xcd01f85b
xor edx, 0xa9b208a6
add eax, edx
sub eax, ecx
mov ecx, 0x83f34bb8
xor ecx, 0x301fb722
and eax, ecx
cmp eax, 0xf6d5eb32
ja 0x140176578
mov rcx, qword [rbp + 0xb00]
mov eax, dword [0x140220880]
xor eax, 0x8313f748
xor edx, edx
div dword [0x140220884]
mov r8d, 0x6935b134
xor r8d, 0x4f702251
xor edx, edx
div r8d
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x170424f4
mov r8d, 0x56f35a35
xor r8d, 0x41f77ec1
mov edx, 0xe436e29f
xor edx, 0x1bc91d60
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x5b95112f
and edx, 0x170424f4
and r8d, 0x5b95112f
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0xf04fc02b
xor r8d, 0x5811800d
xor edx, edx
div r8d
mov dword [rbp + 0x9f0], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x9f0]
add rsp, 0x20
cmp eax, 0x17d6ba10
jae 0x14016defc
jmp 0x14016dfaf
mov eax, dword [rbp + 0x9f4]
mov rcx, qword [rbp + 0x9f8]
cmp rcx, 0
mov dword [rbp + 0xb1c], eax
je 0x14016e122
mov edx, dword [0x140220888]
xor edx, 0xa6945fd6
mov ecx, dword [0x14022088c]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x946c8f87
xor r8d, 0x6b937078
xor edx, r8d
or eax, edx
and ecx, ecx
mov edx, 0xd707babf
xor edx, 0x28f84540
xor ecx, edx
mov edx, 0x40424952
xor edx, 0xbfbdb6ad
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0xb92221a8
mov ecx, 0xb65eb6be
xor edx, edx
div ecx
xor eax, 0x503e2395
cmp eax, 0x52525424
jae 0x140176581
mov rdx, qword [rbp + 0x9f8]
mov eax, dword [0x140220890]
mov ecx, dword [0x140220894]
add eax, 0x29e6f1d3
sub eax, ecx
mov ecx, 0xa5da9a
xor ecx, 0x29432b49
sub eax, ecx
mov ecx, 0x8183eda5
xor ecx, 0xa0c79efa
sub eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6252198
mov r8d, 0xffffffff
xor r8d, 0x6252198
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xca0fdf8a
xor ecx, 0x6a35616e
or eax, ecx
mov ecx, 0x1de040c3
xor ecx, 0x2ff94e82
mov rdx, qword [rdx]
movabs r9, 0x4000000000000000
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x9ef], dl
cmp eax, ecx
je 0x140176581
mov eax, dword [rbp + 0x9f4]
mov cl, byte [rbp + 0x9ef]
test cl, 1
mov dword [rbp + 0xb1c], eax
jne 0x14016e102
jmp 0x14016e122
mov rcx, qword [rbp + 0x9f8]
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x9f4]
add rsp, 0x20
mov dword [rbp + 0xb1c], eax
mov rdx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0xb1c]
mov dword [rbp + 0x9e8], eax
mov ecx, 0x11
cmp byte [rdx], 0
mov dword [rbp + 0xb10], ecx
mov dword [rbp + 0xb14], eax
jne 0x14016e160
mov eax, dword [rbp + 0x9e8]
mov dword [rbp + 0x9e4], eax
jmp 0x14016e1b0
mov ecx, dword [rbp + 0xb10]
mov eax, dword [rbp + 0xb14]
mov dword [rbp + 0x9dc], ecx
mov dword [rbp + 0x9e0], eax
jmp 0x14016f327
mov eax, dword [rbp + 0xb44]
mov dl, byte [rbp + 0xb42]
mov ecx, 0x11
test dl, 1
mov edx, eax
mov dword [rbp + 0x9e4], edx
mov dword [rbp + 0x9dc], ecx
mov dword [rbp + 0x9e0], eax
jne 0x14016e1b0
jmp 0x14016f327
mov rax, qword [rbp + 0xb30]
mov ecx, dword [rbp + 0x9e4]
mov dword [rbp + 0x9d4], ecx
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.1400aa6a0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x10b8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x9db], al
and al, cl
test al, 1
jne 0x14016e1fc
jmp 0x14016f2f9
mov eax, dword [0x140220898]
xor edx, edx
div dword [0x14022089c]
mov ecx, 0x24bcb08f
xor edx, edx
div ecx
mov edx, 0xa66a2a10
xor edx, 0x5995d5ef
mov ecx, eax
xor ecx, edx
and ecx, 0x7bb261c3
mov edx, 0xffffffff
xor edx, 0x7bb261c3
and eax, edx
sub eax, ecx
add eax, 0x77a97b3c
mov ecx, 0x278f48c0
xor ecx, 0xf4d34842
add eax, ecx
sub eax, 0x77a97b3c
cmp eax, 0x93160f7b
jae 0x14017658a
mov rcx, qword [rbp + 0xb50]
mov eax, dword [0x1402208a0]
mov edx, dword [0x1402208a4]
xor edx, 0x300792f6
and eax, edx
and eax, 0x3abc1fac
imul eax, eax, 0x491f1577
mov r8d, 0xdba6f45
xor edx, edx
div r8d
mov ecx, dword [rcx]
mov dword [rbp + 0x9cc], ecx
cmp ecx, 0xffffffff
setl cl
mov byte [rbp + 0x9d3], cl
cmp eax, 0xed985cd5
ja 0x14016e259
mov al, byte [rbp + 0x9d3]
test al, 1
jne 0x14016e2bc
jmp 0x14016e31e
mov ecx, dword [rbp + 0x9cc]
xor eax, eax
sub eax, 0xa3bc4223
sub eax, ecx
add eax, 0xa3bc4223
mov ecx, 0x68abc97b
xor ecx, 0x68abc97a
shr eax, cl
mov ecx, 0xffffffff
xor ecx, 0
and ecx, eax
xor eax, 0xffffffff
and eax, 0
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
mov eax, dword [rbp + 0x9d4]
add rsp, 0x20
mov dword [rbp + 0x9c8], eax
jmp 0x14016f1f2
mov eax, dword [rbp + 0x9cc]
mov rcx, qword [rbp + 0xb48]
add rcx, 0x5e
mov qword [rbp + 0x9a8], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x9a8]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x1738]
sub rsp, 0x20
call fcn.1400adea4
mov rdx, qword [rbp + 0xec8]
mov rcx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0x9d4]
add rsp, 0x20
mov r8, qword [rbp + 0x1738]
mov qword [rbp + 0x9b0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x9b8], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x9c4], eax
jne 0x14016f21a
mov rax, qword [rbp + 0xed0]
mov rcx, qword [rbp + 0x9b8]
mov rdx, qword [rbp + 0x9b0]
mov qword [rbp + 0x1718], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1728]
lea rdx, [rbp + 0x1718]
sub rsp, 0x20
call fcn.140176f00
mov rdx, qword [rbp + 0xed8]
mov rcx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0x9d4]
add rsp, 0x20
mov r8, qword [rbp + 0x1728]
mov qword [rbp + 0x988], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x990], rdx
mov dl, byte [rcx]
mov r8b, 0x25
xor r8b, 0x25
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x998], rcx
mov dword [rbp + 0x9a4], eax
jne 0x14016f08c
mov rcx, qword [rbp + 0x990]
mov rdx, qword [rbp + 0x988]
mov rsi, qword [rbp + 0xef8]
mov rbx, qword [rbp + 0xef0]
mov rdi, qword [rbp + 0xee8]
mov rax, qword [rbp + 0xee0]
mov byte [rbp + 0x1748], 0
mov qword [rbp + 0x16f8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1708]
lea rdx, [rbp + 0x16f8]
sub rsp, 0x20
call fcn.14001fd14
mov r11, qword [rbp + 0xcc8]
mov r10, qword [rbp + 0xcd0]
mov r9, qword [rbp + 0xf00]
mov rdx, qword [rbp + 0x988]
mov rax, qword [rbp + 0xf08]
mov r8, qword [rbp + 0xff0]
mov rcx, qword [rbp + 0x990]
add rsp, 0x20
mov r14, qword [rbp + 0x1708]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rbp + 0x16d8], r11
mov qword [r9], r10
mov qword [r8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x16e8]
lea rdx, [rbp + 0x16d8]
sub rsp, 0x20
call fcn.14009dd62
mov r8, qword [rbp + 0xf10]
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x990]
mov eax, dword [rbp + 0x9d4]
add rsp, 0x20
mov r9, qword [rbp + 0x16e8]
mov qword [rbp + 0x978], r9
mov r8, qword [r8]
mov qword [rbp + 0x980], r8
cmp byte [rdx], 0
mov qword [rbp + 0x998], rcx
mov dword [rbp + 0x9a4], eax
jne 0x14016f08c
mov rcx, qword [rbp + 0xfb0]
mov rax, qword [rbp + 0xf28]
mov rdx, qword [rbp + 0xb48]
mov r8, qword [rbp + 0xf20]
mov r9, qword [rbp + 0x980]
mov r10, qword [rbp + 0xf18]
mov r11, qword [rbp + 0x978]
mov qword [r10], r11
mov qword [r8], r9
mov rdx, qword [rdx + 0x28]
mov qword [rax], rdx
lea rdx, [rbp + 0x1748]
sub rsp, 0x20
call fcn.1400cf9f0
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x990]
mov eax, dword [rbp + 0x9d4]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x998], rcx
mov dword [rbp + 0x9a4], eax
jne 0x14016f08c
mov rax, qword [rbp + 0xfb0]
mov al, byte [rax]
cmp al, 1
mov byte [rbp + 0x977], al
jne 0x14016e823
mov rcx, qword [rbp + 0xff8]
mov rax, qword [rbp + 0xe68]
mov rdx, qword [rbp + 0xd10]
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x48]
mov qword [rcx], r8
mov rdx, qword [rdx + 0x50]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x16c8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x16d0], rax
lea rdx, [rbp + 0x16c8]
sub rsp, 0x20
call fcn.1400cfe40
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x990]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x9d4]
mov qword [rbp + 0x968], r8
cmp byte [rdx], 0
mov qword [rbp + 0x998], rcx
mov dword [rbp + 0x9a4], eax
jne 0x14016f08c
mov rdx, qword [rbp + 0x968]
mov rax, rdx
and rax, 1
mov rcx, rdx
or rcx, 1
add rax, rcx
mov qword [rbp + 0x960], rax
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
or r8, 0xffffffffffffffff
movabs r9, 0xbdebf02f940629ab
movabs r10, 0x42140fd06bf9d654
xor r9, r10
xor r8, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, 0xffffffffffffffff
movabs r8, 0xe93ca6731f91ef81
movabs r9, 0x16c3598ce06e107e
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14016e6f9
sub rsp, 0x20
call fcn.140008bc6
mov rcx, qword [rbp + 0x990]
mov eax, dword [rbp + 0x9d4]
add rsp, 0x20
mov qword [rbp + 0x998], rcx
mov dword [rbp + 0x9a4], eax
jmp 0x14016f08c
mov rax, qword [rbp + 0xd10]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0x95c], eax
cmp eax, 0xffffffff
jne 0x14016e78e
mov rax, qword [rbp + 0xe68]
mov rcx, qword [rax]
mov qword [rbp + 0x16a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x16b0], rax
lea rcx, [rbp + 0x16b8]
lea rdx, [rbp + 0x16a8]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0xf40]
mov rax, qword [rbp + 0xf48]
add rsp, 0x20
mov rdx, qword [rbp + 0x16b8]
mov rcx, qword [rcx]
mov qword [rbp + 0x1698], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1a48]
lea rdx, [rbp + 0x1698]
sub rsp, 0x20
call fcn.14001e36c
add rsp, 0x20
jmp 0x14016e814
mov rax, qword [rbp + 0x960]
mov ecx, dword [rbp + 0x95c]
movsxd rcx, ecx
cmp rax, rcx
jg 0x14016e814
mov rdx, qword [rbp + 0x1000]
mov rax, qword [rbp + 0xe68]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1688]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0xf30]
mov rax, qword [rbp + 0xf38]
add rsp, 0x20
mov rdx, qword [rbp + 0x1688]
mov rcx, qword [rcx]
mov qword [rbp + 0x1678], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1a48]
lea rdx, [rbp + 0x1678]
sub rsp, 0x20
call fcn.14001e36c
add rsp, 0x20
mov rax, qword [rbp + 0xfb0]
mov al, byte [rax]
mov byte [rbp + 0x977], al
mov eax, dword [rbp + 0x9d4]
mov rcx, qword [rbp + 0x990]
mov dl, byte [rbp + 0x977]
cmp dl, 0
mov qword [rbp + 0x998], rcx
mov dword [rbp + 0x9a4], eax
jne 0x14016f08c
mov rdx, qword [rbp + 0xfb0]
lea rcx, [rbp + 0x1a58]
sub rsp, 0x20
call fcn.1400cf9f0
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x990]
mov eax, dword [rbp + 0x9d4]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x998], rcx
mov dword [rbp + 0x9a4], eax
jne 0x14016f08c
mov rcx, qword [rbp + 0xfb0]
sub rsp, 0x20
call fcn.1400d0450
mov rcx, qword [rbp + 0x990]
mov eax, dword [rbp + 0x9d4]
add rsp, 0x20
cmp byte [rbp + 0x1a58], 0
mov qword [rbp + 0x998], rcx
mov dword [rbp + 0x9a4], eax
jne 0x14016f08c
mov rax, qword [rbp + 0xd10]
mov rax, qword [rax]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x948], rax
xor eax, eax
mov qword [rbp + 0x950], rax
mov eax, dword [rbp + 0x9d4]
mov rcx, qword [rbp + 0x990]
mov r8, qword [rbp + 0x948]
mov rdx, qword [rbp + 0x950]
mov qword [rbp + 0x940], rdx
cmp rdx, r8
mov qword [rbp + 0x998], rcx
mov dword [rbp + 0x9a4], eax
jge 0x14016f08c
mov rax, qword [rbp + 0x940]
mov rcx, qword [rbp + 0xd10]
mov rcx, qword [rcx]
mov qword [rbp + 0x930], rcx
mov rcx, qword [rcx + 0x58]
mov qword [rbp + 0x938], rcx
cmp rax, rcx
jl 0x14016e9ac
mov rcx, qword [rbp + 0x940]
mov rax, qword [rbp + 0x938]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs r8, 0x5ca5df26188d4753
movabs r9, 0xa35a20d9e772b8ac
xor r8, r9
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400153d3
mov rcx, qword [rbp + 0x990]
mov eax, dword [rbp + 0x9d4]
add rsp, 0x20
mov qword [rbp + 0x998], rcx
mov dword [rbp + 0x9a4], eax
jmp 0x14016f08c
mov rax, qword [rbp + 0xe90]
mov rdx, qword [rbp + 0x940]
mov rcx, qword [rbp + 0x930]
mov rcx, qword [rcx + 0x60]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x920], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a6522
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x990]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x9d4]
mov byte [rbp + 0x92f], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x998], rcx
mov dword [rbp + 0x9a4], eax
jne 0x14016f08c
mov al, byte [rbp + 0x92f]
test al, 1
jne 0x14016ea2e
jmp 0x14016f075
mov rax, qword [rbp + 0xe90]
mov rcx, qword [rbp + 0x920]
mov rcx, qword [rcx]
mov qword [rbp + 0x910], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x918], rax
cmp rax, rcx
jl 0x14016f075
mov rax, qword [rbp + 0x918]
mov rcx, qword [rbp + 0x910]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x14016f075
mov rax, qword [rbp + 0xe98]
mov rcx, qword [rax]
mov qword [rbp + 0x1658], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1660], rax
lea rcx, [rbp + 0x1668]
lea rdx, [rbp + 0x1658]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0xf50]
mov rax, qword [rbp + 0x920]
mov rdx, qword [rbp + 0x1010]
add rsp, 0x20
mov r8, qword [rbp + 0x1668]
mov qword [rbp + 0x8f8], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x900], rcx
mov rax, qword [rax]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1648]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0xf58]
mov r10, qword [rbp + 0x8f8]
mov r9, qword [rbp + 0x900]
mov r8, qword [rbp + 0xf60]
mov rax, qword [rbp + 0xf68]
add rsp, 0x20
mov rdx, qword [rbp + 0x1648]
mov rcx, qword [rcx]
mov qword [rbp + 0x1638], r10
mov qword [r8], r9
mov qword [rbp + 0x1628], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1638]
lea rdx, [rbp + 0x1628]
sub rsp, 0x20
call fcn.14008c350
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x990]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x9d4]
mov byte [rbp + 0x90f], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x998], rcx
mov dword [rbp + 0x9a4], eax
jne 0x14016f08c
mov al, byte [rbp + 0x90f]
test al, 1
jne 0x14016eba4
jmp 0x14016f075
mov rax, qword [rbp + 0xd10]
mov rcx, qword [rax]
mov qword [rbp + 0x8f0], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.14016a24d
add rsp, 0x20
mov rax, qword [rbp + 0x10b8]
mov al, byte [rax]
mov cl, 7
xor cl, 7
cmp al, cl
jne 0x14016f037
lea rcx, [rbp + 0x15f8]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015f9d2
add rsp, 0x20
lea rcx, [rbp + 0x15f8]
lea rdx, [rbp + 0x1a58]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
lea rcx, [rbp + 0x1a58]
sub rsp, 0x20
call fcn.1400d0450
mov rax, qword [rbp + 0xec0]
mov rcx, qword [rbp + 0xf90]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x8e0], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x8e8], rcx
cmp rax, 0
je 0x14016ec8e
mov rax, qword [rbp + 0x8e8]
mov r9, qword [rbp + 0x8e0]
mov rdx, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0xf98]
lea r8, [rbp + 0x15f8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x8df], al
jmp 0x14016eddb
mov eax, dword [0x1402208a8]
mov ecx, 0x1cf8e97
xor ecx, 0x163b10a5
xor eax, ecx
mov r8d, dword [0x1402208ac]
xor r8d, 0x13352731
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xab7df16c
xor edx, edx
div ecx
add eax, 0x7e128655
add eax, 0x971a1e1e
sub eax, 0x7e128655
mov ecx, 0x592f1b40
xor edx, edx
div ecx
cmp eax, 0xe6244360
jae 0x140176593
mov rax, qword [rbp + 0x8e8]
mov rdx, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0xf98]
mov r8d, dword [0x1402208b0]
mov r9d, dword [0x1402208b4]
sub r8d, 0x65ca6a4b
add r8d, r9d
add r8d, 0x65ca6a4b
mov r11d, 0x73c1ca2a
xor r11d, 0x1b644329
mov r9d, 0xf9390e06
xor r9d, 0x6c6f1f9
xor r11d, r9d
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, 0x68a58903
or r8d, 0x68a58903
imul r8d, r10d
add r8d, r9d
mov r9d, 0x2ae7ffa5
xor r9d, 0xa7800873
or r8d, r9d
or r8d, 0x4f33b86c
mov dword [rbp + 0x8d8], r8d
mov r8d, 0x81786f34
xor r8d, 0x34a1afdc
mov dword [rbp + 0x8d4], r8d
lea r8, [rbp + 0x15f8]
sub rsp, 0x20
call rax
mov ecx, dword [rbp + 0x8d4]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x8d8]
mov byte [rbp + 0x8de], dl
cmp eax, ecx
jbe 0x140176593
mov al, byte [rbp + 0x8de]
mov byte [rbp + 0x8df], al
jmp 0x14016eddb
mov rax, qword [rbp + 0x10b8]
mov cl, byte [rbp + 0x8df]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x14016edfe
jmp 0x14016f056
mov eax, dword [rbp + 0x9d4]
movsxd rcx, eax
mov rax, rcx
inc rax
mov qword [rbp + 0x8c8], rax
mov rdx, rcx
not rdx
and rax, rdx
test rax, rax
sets al
add rcx, 0xffffffff80000001
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x14016ef2c
mov eax, dword [0x1402208b8]
mov ecx, 0x53563b9b
xor ecx, 0x9c58ed60
xor eax, ecx
mov ecx, dword [0x1402208bc]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb2baf28e
add eax, ecx
add eax, 1
mov ecx, 0x7c6b276b
xor ecx, 0xbf559d82
sub eax, ecx
and eax, 0xa183bdfc
cmp eax, 0xc9917351
je 0x14017659c
mov rcx, qword [rbp + 0x8c8]
mov eax, dword [0x1402208c0]
mov edx, 0xd40d1941
xor edx, 0x378319a1
xor eax, edx
mov edx, dword [0x1402208c4]
xor edx, 0xa173bb1e
imul eax, edx
mov r8d, 0xf31b8e0f
xor r8d, 0xce471f0
mov edx, eax
xor edx, r8d
and edx, 0xe75d34d7
mov r8d, 0xffffffff
xor r8d, 0xe75d34d7
and eax, r8d
sub eax, edx
add eax, 0xb2cad0c
mov r8d, 0x186a2270
xor edx, edx
div r8d
mov dword [rbp + 0x8c4], ecx
cmp eax, 0xc95ce5a
ja 0x14017659c
mov eax, dword [rbp + 0x8c4]
mov rcx, qword [rbp + 0x990]
mov qword [rbp + 0x998], rcx
mov dword [rbp + 0x9a4], eax
jmp 0x14016f08c
mov ecx, dword [0x1402208c8]
mov edx, dword [0x1402208cc]
xor edx, 0xb86faec5
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x5a1fc221
xor r9d, 0xa5e03dde
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r9d, 0x29303f07
xor r9d, 0xd6cfc0f8
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x8d2e8c67
add eax, ecx
or eax, 0x6f829570
or eax, 0x8463baa8
cmp eax, 0xf838b380
jb 0x1401765a5
mov eax, dword [0x1402208d0]
xor eax, 0x7503cf3
and eax, dword [0x1402208d4]
add eax, 0xf44226de
sub eax, 0x223294e8
mov ecx, 0xd857a0f4
xor ecx, 0x2c15862a
sub eax, ecx
mov ecx, 0x8cd64bce
xor ecx, 0x3caf2e1a
or eax, ecx
mov ecx, 0x46a64f47
xor ecx, 0x46a64f47
sub ecx, eax
xor eax, eax
sub eax, 0xf34a0c9c
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp + 0x8c0], eax
mov eax, 0x697593d2
xor eax, 0xcafeab46
mov dword [rbp + 0x8bc], eax
sub rsp, 0x20
call fcn.140008bc6
mov ecx, dword [rbp + 0x8bc]
mov eax, dword [rbp + 0x8c0]
add rsp, 0x20
cmp eax, ecx
je 0x1401765a5
jmp 0x14016f037
mov eax, dword [rbp + 0x9d4]
mov rcx, qword [rbp + 0x990]
mov qword [rbp + 0x998], rcx
mov dword [rbp + 0x9a4], eax
jmp 0x14016f08c
mov eax, dword [rbp + 0x9d4]
mov rcx, qword [rbp + 0x990]
mov qword [rbp + 0x998], rcx
mov dword [rbp + 0x9a4], eax
jmp 0x14016f08c
mov rax, qword [rbp + 0x940]
add rax, 1
mov qword [rbp + 0x950], rax
jmp 0x14016e8ea
mov rax, qword [rbp + 0x9b8]
mov rcx, qword [rbp + 0x998]
mov edx, dword [rbp + 0x9a4]
mov dword [rbp + 0x8ac], edx
mov qword [rbp + 0x8b0], rcx
cmp rax, 0
je 0x14016f18b
mov eax, dword [0x1402208d8]
and eax, dword [0x1402208dc]
sub eax, 0x11b92627
imul eax, eax, 0x6882bf2b
and eax, 0xf490227a
cmp eax, 0x5f703bfa
jae 0x1401765ae
mov rcx, qword [rbp + 0x9b8]
mov eax, dword [0x1402208e0]
mov edx, dword [0x1402208e4]
add eax, 0xdedde46
sub eax, edx
sub eax, 0xdedde46
mov r8d, 0x661a0ff3
xor edx, edx
div r8d
mov edx, 0x7d109db3
xor edx, 0x5253eaa2
sub eax, edx
sub eax, 0xb9f13ce3
add eax, 0x2f437711
mov edx, 0x5ce2abd3
xor edx, 0x728f758e
sub eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x8ab], cl
cmp eax, 0x3308d003
je 0x1401765ae
mov al, byte [rbp + 0x8ab]
test al, 1
jne 0x14016f177
jmp 0x14016f18b
mov rcx, qword [rbp + 0x9b8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [rbp + 0x8ac]
mov rcx, qword [rbp + 0x8b0]
cmp rcx, 0
mov dword [rbp + 0x9c8], eax
je 0x14016f1f2
mov eax, dword [rbp + 0x8ac]
mov rdx, qword [rbp + 0x8b0]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov dword [rbp + 0x9c8], eax
jne 0x14016f1f2
mov rcx, qword [rbp + 0x8b0]
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x8ac]
add rsp, 0x20
mov dword [rbp + 0x9c8], eax
mov rcx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0x9c8]
mov dword [rbp + 0x8a4], eax
mov cl, byte [rcx]
mov dl, 0x75
xor dl, 0x75
cmp cl, dl
mov dword [rbp + 0x9c4], eax
je 0x14016f2e8
mov eax, dword [rbp + 0x9c4]
mov dword [rbp + 0x8a0], eax
mov eax, dword [0x1402208e8]
xor eax, dword [0x1402208ec]
and eax, 0x328d6692
add eax, 0x1cda7c20
mov edx, eax
and edx, 0x400a1be
mov ecx, 0x92990a1e
xor ecx, 0x92990a1c
imul ecx, edx
add eax, 0x400a1be
sub eax, ecx
cmp eax, 0xb11cb80a
je 0x1401765b7
mov eax, dword [0x1402208f0]
mov r8d, dword [0x1402208f4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb5026dc1
xor ecx, 0xbdabc209
add eax, ecx
sub eax, 0xf5538cf0
mov ecx, 0xb29053b3
xor ecx, 0x16ea76c6
or eax, ecx
mov ecx, 0x4c806dff
xor ecx, 0x4c1bd954
cmp eax, ecx
jbe 0x1401765b7
mov rax, qword [rbp + 0xbd8]
mov ecx, dword [rbp + 0x8a0]
mov dword [rbp + 0xbe4], ecx
mov qword [rbp + 0xbe8], rax
jmp case.0x14016f744.17
mov eax, dword [rbp + 0x8a4]
mov dword [rbp + 0xb5c], eax
jmp 0x14016f36d
mov eax, dword [rbp + 0x9d4]
mov dl, byte [rbp + 0x9db]
mov ecx, 0x11
test dl, 1
mov dword [rbp + 0x9dc], ecx
mov ecx, eax
mov dword [rbp + 0x9e0], ecx
mov dword [rbp + 0xb5c], eax
jne 0x14016f36d
mov rcx, qword [rbp + 0xb48]
mov eax, dword [rbp + 0x9dc]
mov edx, dword [rbp + 0x9e0]
mov r8d, 0x13f2085b
xor r8d, 0x13f20844
cmp eax, r8d
mov r8d, edx
mov dword [rbp + 0xb5c], r8d
mov dword [rbp + 0x88c], edx
mov qword [rbp + 0x890], rcx
mov dword [rbp + 0x89c], eax
jne 0x14016f421
mov rcx, qword [rbp + 0xbc8]
mov rdx, qword [rbp + 0xbd8]
mov r8, qword [rbp + 0xb48]
mov eax, dword [rbp + 0xb5c]
mov dword [rbp + 0x884], eax
mov r9d, dword [r8]
mov dword [rbp + 0x888], r9d
xor r8d, r8d
cmp r9d, 1
mov byte [rbp + 0xc0f], r8b
mov qword [rbp + 0xc10], rdx
mov qword [rbp + 0xc18], rcx
mov dword [rbp + 0xc20], eax
jl 0x14016c274
mov edx, dword [rbp + 0x888]
mov rcx, qword [rbp + 0xb48]
sub rsp, 0x20
call fcn.1401771d0
mov r9, qword [rbp + 0x10b8]
mov ecx, dword [rbp + 0x884]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xbd8]
xor edx, edx
cmp byte [r9], 0
mov r9d, ecx
mov dword [rbp + 0x88c], r9d
mov qword [rbp + 0x890], r8
mov dword [rbp + 0x89c], edx
mov dword [rbp + 0xbe4], ecx
mov qword [rbp + 0xbe8], rax
jne case.0x14016f744.17
mov eax, dword [rbp + 0x88c]
mov rcx, qword [rbp + 0x890]
mov edx, dword [rbp + 0x89c]
mov dword [rbp + 0x87c], edx
mov dword [rbp + 0x880], eax
test edx, edx
mov qword [rbp + 0xb60], rcx
mov dword [rbp + 0xb6c], eax
je 0x14016cb13
jmp 0x14016f45a
mov eax, dword [rbp + 0x880]
mov ecx, dword [rbp + 0x87c]
mov rdx, qword [rbp + 0xbc8]
mov r8, qword [rbp + 0xbd8]
mov r9d, ecx
sub r9d, 0x1b
mov r9d, eax
mov dword [rbp + 0x878], r9d
mov qword [rbp + 0xb70], r8
mov qword [rbp + 0xb78], rdx
mov dword [rbp + 0xb84], ecx
mov dword [rbp + 0xb88], eax
je 0x14016f5fc
jmp 0x14016f6c3
mov ecx, dword [0x1402208f8]
mov edx, dword [0x1402208fc]
mov eax, 0x4a962fc
xor eax, 0xfb569d03
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0x89117444
xor r8d, 0x76ee8bbb
xor edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0xcc93388f
mov ecx, 0x6bd2a905
xor ecx, 0x98973b0f
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xeea2f44a
mov r8d, 0xeca89ff6
xor r8d, 0x20a6bbc
mov ecx, 0xd5284e54
xor ecx, 0x2ad7b1ab
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xceb02fde
xor r8d, 0x2012db94
mov edx, eax
and edx, r8d
or eax, 0xeea2f44a
imul eax, edx
add eax, ecx
mov ecx, 0x2bc52224
xor ecx, 0x692713
cmp eax, ecx
jae 0x1401765c0
mov ecx, dword [rbp + 0xbb8]
mov r8d, dword [0x140220900]
xor r8d, 0xe27912d6
mov eax, dword [0x140220904]
xor eax, 0x1fe705d8
and r8d, eax
mov eax, 0x927e62db
xor eax, 0x72a80417
and r8d, eax
add r8d, 0x40ed9547
mov edx, r8d
xor edx, 0x73998030
mov eax, 0xffffffff
xor eax, 0x73998030
and r8d, eax
mov eax, 0x650af850
xor eax, 0x650af852
imul eax, r8d
sub eax, edx
cmp ecx, 0x80000006
sete cl
mov byte [rbp + 0x877], cl
cmp eax, 0x53e85719
je 0x1401765c0
mov rax, qword [rbp + 0xbd8]
mov ecx, dword [rbp + 0xbd4]
mov dl, byte [rbp + 0x877]
test dl, 1
mov edx, ecx
mov dword [rbp + 0x878], edx
mov dword [rbp + 0xbe4], ecx
mov qword [rbp + 0xbe8], rax
jne case.0x14016f744.17
jmp 0x14016f5fc
mov eax, dword [rbp + 0x878]
mov dword [rbp + 0x870], eax
movabs rcx, 0x4b03b3a3cfb61cfd
movabs rax, 0x4b03b3a3cfb61cbd
xor rcx, rax
movabs rdx, 0x70e8b61ff255c0b2
movabs rax, 0x70e8b61ff255c0ba
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022dad0]
mov qword [rcx], rax
lea rax, [0x14022d0f9]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d168]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d170]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022d0f9]
lea r8, [0x14022d10a]
lea r9, [0x14022d112]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffd4c99df1
call fcn.140014c00
mov ecx, dword [rbp + 0x870]
mov rax, qword [rbp + 0xbd8]
add rsp, 0x30
mov dword [rbp + 0xbe4], ecx
mov qword [rbp + 0xbe8], rax
jmp case.0x14016f744.17
mov rcx, qword [rbp + 0xb70]
mov rdx, qword [rbp + 0xb78]
mov eax, dword [rbp + 0xb84]
mov r8d, dword [rbp + 0xb88]
mov dword [rbp + 0x850], r8d
mov dword [rbp + 0x854], eax
mov qword [rbp + 0x858], rdx
mov qword [rbp + 0x860], rcx
mov ecx, eax
mov qword [rbp + 0x868], rcx
sub eax, 0x1a
ja case.0x14016f744.1
mov ecx, dword [rbp + 0x850]
mov rdx, qword [rbp + 0x860]
mov rax, qword [rbp + 0x868]
lea r8, [0x140176704]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov r8d, ecx
mov dword [rbp + 0xbe4], r8d
mov qword [rbp + 0xbe8], rdx
mov dword [rbp + 0xc30], ecx
jmp rax
mov eax, dword [rbp + 0x850]
mov rcx, qword [rbp + 0x858]
mov rdx, qword [rbp + 0x860]
mov qword [rbp + 0xbf8], rdx
mov qword [rbp + 0xc00], rcx
mov dword [rbp + 0xc08], eax
jmp 0x14016c2aa
mov eax, dword [rbp + 0xbe4]
mov rcx, qword [rbp + 0xbe8]
mov dword [rbp + 0x84c], eax
sub rsp, 0x20
call fcn.140021864
mov eax, dword [rbp + 0x84c]
add rsp, 0x20
mov dword [rbp + 0xc30], eax
mov rax, qword [rbp + 0x10b8]
mov ecx, dword [rbp + 0xc30]
mov dword [rbp + 0x838], ecx
mov cl, byte [rax]
mov byte [rbp + 0x83f], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x19c8]
mov qword [rbp + 0x840], rax
movabs rcx, 0x89629735bb8f499d
movabs rdx, 0x89629735bb8f499d
xor rcx, rdx
cmp rax, rcx
jle 0x14016f827
mov rcx, qword [rbp + 0x840]
mov rax, qword [0x14022db10]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x10b8]
add rsp, 0x20
mov eax, dword [rbp + 0x838]
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xc4f], cl
mov dword [rbp + 0xc50], eax
jne 0x14016f8ee
mov eax, dword [rbp + 0x838]
mov cl, byte [rbp + 0x83f]
mov byte [rbp + 0xc4f], cl
mov dword [rbp + 0xc50], eax
jmp 0x14016f8ee
mov rax, qword [rbp + 0xc98]
mov qword [rbp + 0x830], rax
sub rsp, 0x20
call fcn.140008bc6
mov r8, qword [rbp + 0x10b8]
mov rdx, qword [rbp + 0x830]
mov rcx, qword [rbp + 0xcc0]
mov rax, qword [rbp + 0xcb0]
add rsp, 0x20
mov r8b, byte [r8]
mov byte [rbp + 0xce7], r8b
mov qword [rbp + 0xce8], rdx
mov qword [rbp + 0xcf0], rcx
mov qword [rbp + 0xcf8], rax
mov r9d, dword [rbp + 0xd04]
mov r10, qword [rbp + 0x10b8]
mov al, byte [rbp + 0xce7]
mov rcx, qword [rbp + 0xce8]
mov rdx, qword [rbp + 0xcf0]
mov r8, qword [rbp + 0xcf8]
mov byte [r10], 0
mov dword [rbp + 0x80c], r9d
mov qword [rbp + 0x810], r8
mov qword [rbp + 0x818], rdx
mov qword [rbp + 0x820], rcx
mov byte [rbp + 0x82f], al
jmp 0x14016fb58
mov al, byte [rbp + 0xc4f]
mov ecx, dword [rbp + 0xc50]
mov dword [rbp + 0x804], ecx
mov byte [rbp + 0x80b], al
mov eax, dword [0x140220908]
mov edx, dword [0x14022090c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
add eax, 0x4a11e971
mov ecx, 0x48a41946
xor ecx, 0xbbdaddd3
add eax, ecx
mov ecx, 0xba836c1f
xor ecx, 0xf092856e
sub eax, ecx
mov ecx, eax
xor ecx, 0xd4f0fb90
xor ecx, 0xffffffff
or eax, 0xd4f0fb90
and eax, ecx
and eax, 0x481925e9
mov ecx, 0x6099b4a0
xor ecx, 0x6b71951
cmp eax, ecx
jae 0x1401765c9
mov rcx, qword [rbp + 0xc60]
mov rdx, qword [rbp + 0x10b8]
mov eax, dword [0x140220910]
xor eax, 0x2b9d4bbd
mov r9d, dword [0x140220914]
mov r10d, eax
xor r10d, 0xffffffff
mov r8d, r9d
and r8d, r10d
xor r9d, 0xffffffff
and eax, r9d
or r8d, eax
mov r9d, 0x4eec9c24
xor r9d, 0xb11363db
mov eax, r8d
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xb1a490de
and eax, r9d
or r8d, 0xb1a490de
mov r9d, 0x2bfc0179
xor r9d, 0xd403fe86
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x34515b2b
xor r8d, 0x2c53ca60
or eax, r8d
mov r9d, 0x20b84db1
xor r9d, 0x20f013f3
mov r8d, eax
xor r8d, r9d
mov r9d, 0x6c6ba70c
xor r9d, 0x939458f3
xor r8d, r9d
and r8d, 0x485e42
shl r8d, 1
mov r9d, 0x8444fec2
xor r9d, 0x840ca080
sub r8d, r9d
sub eax, r8d
mov byte [rdx], 0
cmp rcx, 0
sete cl
mov byte [rbp + 0x803], cl
cmp eax, 0x6d550afc
jb 0x14016f961
mov al, byte [rbp + 0x80b]
mov rcx, qword [rbp + 0xc90]
mov rdx, qword [rbp + 0xcc0]
mov r8, qword [rbp + 0xcb0]
mov r9d, dword [rbp + 0x804]
mov r10b, byte [rbp + 0x803]
test r10b, 1
mov dword [rbp + 0x80c], r9d
mov qword [rbp + 0x810], r8
mov qword [rbp + 0x818], rdx
mov qword [rbp + 0x820], rcx
mov byte [rbp + 0x82f], al
jne 0x14016fb58
jmp 0x14016fa9e
mov al, byte [rbp + 0x80b]
mov rcx, qword [rbp + 0xc90]
mov rdx, qword [rbp + 0xcc0]
mov r8, qword [rbp + 0xcb0]
mov r9d, dword [rbp + 0x804]
mov r11, qword [rbp + 0xc60]
movabs r10, 0x4000000000000000
and r10, qword [r11]
cmp r10, 0
mov dword [rbp + 0x80c], r9d
mov qword [rbp + 0x810], r8
mov qword [rbp + 0x818], rdx
mov qword [rbp + 0x820], rcx
mov byte [rbp + 0x82f], al
jne 0x14016fb58
mov rcx, qword [rbp + 0xc60]
sub rsp, 0x20
call fcn.140010918
mov r9d, dword [rbp + 0x804]
mov r8, qword [rbp + 0xcb0]
mov rdx, qword [rbp + 0xcc0]
mov rcx, qword [rbp + 0xc90]
mov al, byte [rbp + 0x80b]
add rsp, 0x20
mov dword [rbp + 0x80c], r9d
mov qword [rbp + 0x810], r8
mov qword [rbp + 0x818], rdx
mov qword [rbp + 0x820], rcx
mov byte [rbp + 0x82f], al
mov edx, dword [rbp + 0x80c]
mov r8, qword [rbp + 0x810]
mov r9, qword [rbp + 0x818]
mov rax, qword [rbp + 0x820]
mov cl, byte [rbp + 0x82f]
mov byte [rbp + 0x7df], cl
mov qword [rbp + 0x7e0], rax
mov qword [rbp + 0x7e8], r9
mov qword [rbp + 0x7f0], r8
mov dword [rbp + 0x7fc], edx
mov dl, 0x88
xor dl, 0x88
cmp cl, dl
sete cl
mov byte [rbp + 0x802], cl
cmp rax, 0
je 0x14016fcf5
mov eax, dword [0x140220918]
xor eax, 0x4f1652f
mov ecx, dword [0x14022091c]
xor ecx, 0x32287dcd
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x362ec8b3
mov edx, 0x488ecf63
xor edx, 0x7bb62a0f
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0x3338e56c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5c49eeab
xor ecx, 0x2c8df721
xor edx, edx
div ecx
cmp eax, 0xba1f120e
ja 0x1401765d2
mov rdx, qword [rbp + 0x7e0]
mov ecx, dword [0x140220920]
xor ecx, 0x1b86f025
mov eax, dword [0x140220924]
xor eax, 0xfd1600cb
xor eax, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub eax, r8d
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x7b4d688e
mov eax, ecx
and eax, r8d
mov r8d, ecx
xor r8d, 0x7b4d688e
add ecx, r8d
sub ecx, eax
mov r8d, 0xe252e0fb
xor r8d, 0xb4a32031
mov eax, ecx
and eax, r8d
or ecx, 0x56f1c0ca
add eax, ecx
mov ecx, eax
xor ecx, 0xdb5dad4c
mov r8d, 0xec218f2
xor r8d, 0xd59fb5be
mov r9d, 0x3184ca16
xor r9d, 0xce7b35e9
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x7de], cl
cmp eax, 0x4d9bb032
jbe 0x1401765d2
mov al, byte [rbp + 0x7de]
test al, 1
jne 0x14016fce1
jmp 0x14016fcf5
mov rcx, qword [rbp + 0x7e0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x7e8]
cmp rax, 0
je 0x14016fd87
mov rax, qword [rbp + 0x7e8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0xaa58a1d8ef73f0e6
movabs r8, 0xea58a1d8ef73f0e6
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x641a57efbfa6895d
movabs rdx, 0x9be5a810405976a2
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x14016fd87
mov rcx, qword [rbp + 0x7e8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov ecx, dword [0x140220928]
mov eax, dword [0x14022092c]
mov edx, 0xdd6f62e4
xor edx, 0xe6bab312
xor eax, edx
mov edx, 0x45775931
xor edx, 0x68c9e55d
add ecx, edx
add ecx, eax
sub ecx, 0x2dbebc6c
or ecx, 0xe2bd9372
mov eax, ecx
and eax, 0x5768eb3a
or ecx, 0x5768eb3a
add eax, ecx
imul eax, eax, 0xa9f3afaa
cmp eax, 0x483c2388
jb 0x1401765db
mov rcx, qword [rbp + 0x7f0]
mov eax, dword [0x140220930]
mov r8d, dword [0x140220934]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
xor eax, 0xc27fa42c
mov r9d, 0xffffffff
xor r9d, 0x5b8e0554
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xd1e7ef3a
xor r9d, 0x8a69ea6e
mov r8d, eax
and r8d, r9d
or eax, 0x5b8e0554
imul eax, r8d
add eax, edx
mov r8d, 0x502cb302
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x7dd], cl
cmp eax, 0x2df3f5b2
je 0x1401765db
mov al, byte [rbp + 0x7dd]
test al, 1
jne 0x14016feb7
jmp 0x14016fe74
mov rax, qword [rbp + 0x7f0]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14016feb7
mov rcx, qword [rbp + 0x7f0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0xfb0]
sub rsp, 0x20
call fcn.1400d0480
mov rax, qword [rbp + 0x10b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016ff1f
mov al, byte [rbp + 0x802]
mov rcx, qword [rbp + 0x10b8]
mov dl, byte [rbp + 0x7df]
mov byte [rcx], dl
test al, 1
jne 0x14016fefd
jmp 0x14016ff1f
jmp 0x1401700c8
mov eax, dword [rbp + 0x850]
mov ecx, dword [rbp + 0x854]
mov dword [rbp + 0x7d4], ecx
mov dword [rbp + 0x7d8], eax
jmp 0x140170140
mov eax, dword [0x140220938]
xor eax, 0xacffe6f2
mov ecx, dword [0x14022093c]
xor ecx, 0x2142f669
or eax, ecx
mov ecx, 0xcee33a41
xor ecx, 0xcee33a41
mov edx, 0xb8946bb6
xor edx, 0x2e81271c
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xa65e46d9
xor eax, 0xa65e46d9
mov edx, 0x1b7b335e
xor edx, 0x927ca8f1
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0xb3aae150
cmp eax, 0xee78b419
ja 0x1401765e4
mov ecx, dword [0x140220940]
add ecx, dword [0x140220944]
mov eax, 0x4d9516b5
xor eax, 0x267d5837
add ecx, eax
mov edx, 0x65adcdbb
xor edx, 0x9a523244
mov eax, ecx
xor eax, edx
mov r8d, 0x3fcaaeda
xor r8d, 0xc0355125
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x75085982
mov r8d, 0xffffffff
xor r8d, 0x75085982
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x75085982
and ecx, edx
or eax, ecx
mov ecx, 0x5bd3889
xor ecx, 0xfa42c776
xor eax, ecx
mov r8d, 0x85cd62a4
xor r8d, 0x285e913
mov ecx, 0xe7365d3f
xor ecx, 0x18c9a2c0
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, 0x87488bb7
or eax, 0x87488bb7
imul eax, edx
add eax, ecx
mov dword [rbp + 0x7c4], eax
sub rsp, 0x20
call fcn.14015fa5d
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x7c4]
mov rcx, qword [rcx]
mov qword [rbp + 0x7c8], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp + 0x7d3], cl
cmp eax, 0x90aac691
jbe 0x1401765e4
mov al, byte [rbp + 0x7d3]
test al, 1
jne 0x14017008c
jmp 0x1401700c8
mov rax, qword [rbp + 0x7c8]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xa7d03ac1
xor ecx, 0x62a218a0
cmp eax, ecx
jne 0x1401700c8
mov rax, qword [rbp + 0x10b8]
mov cl, 0x39
xor cl, 0x39
mov byte [rax], cl
sub rsp, 0x20
call fcn.14015facb
add rsp, 0x20
mov rax, qword [rbp + 0xcd0]
cmp rax, 0
je 0x14017010b
mov rcx, qword [rbp + 0xcd0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017010b
mov rcx, qword [rbp + 0xcd0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [rbp + 0x7fc]
mov r8, qword [rbp + 0x10b8]
xor edx, edx
mov cl, 1
cmp byte [r8], 0
mov dword [rbp + 0x7d4], edx
mov edx, eax
mov dword [rbp + 0x7d8], edx
mov byte [rbp + 0x7bf], cl
mov dword [rbp + 0x7c0], eax
jne 0x1401701a6
mov ecx, dword [rbp + 0x7d4]
mov eax, dword [rbp + 0x7d8]
mov dword [rbp + 0x7b4], eax
mov dword [rbp + 0x7b8], ecx
test ecx, ecx
mov dword [rbp + 0xd0c], eax
je 0x14016b571
jmp 0x14017016b
mov eax, dword [rbp + 0x7b4]
mov ecx, dword [rbp + 0x7b8]
sub ecx, 0xb
mov dword [rbp + 0xd08], eax
jne 0x14017035c
jmp 0x14017018b
mov rcx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0xd08]
mov cl, byte [rcx]
mov byte [rbp + 0x7bf], cl
mov dword [rbp + 0x7c0], eax
mov rax, qword [rbp + 0x10b8]
mov cl, byte [rbp + 0x7bf]
mov edx, dword [rbp + 0x7c0]
mov dword [rbp + 0x7ac], edx
mov byte [rbp + 0x7b3], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x1a48]
mov qword [rbp + 0x15e8], rax
mov rax, qword [rbp + 0x1a50]
mov qword [rbp + 0x15f0], rax
lea rcx, [rbp + 0x15e8]
sub rsp, 0x20
call fcn.14001ba90
add rsp, 0x20
lea rcx, [rbp + 0x1a58]
sub rsp, 0x20
call fcn.1400d0480
mov rax, qword [rbp + 0x10b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xeb
xor cl, 0xeb
cmp al, cl
jne 0x14017034b
mov eax, dword [0x140220948]
xor eax, 0x7fbff598
xor edx, edx
div dword [0x14022094c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc891c0d5
mov edx, 0xffffffff
xor edx, 0xc891c0d5
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3cd5e691
xor edx, 0x257c42ce
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x19a9a45f
and eax, edx
sub eax, ecx
xor eax, 0x46053e9a
cmp eax, 0x6d01b70e
jbe 0x1401765ed
mov rdx, qword [rbp + 0x10b8]
mov r8b, byte [rbp + 0x7b3]
mov eax, dword [0x140220950]
xor eax, 0x6756501b
or eax, dword [0x140220954]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xf19bbfa8
mov r10d, 0xffffffff
xor r10d, 0xf19bbfa8
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0xf19bbfa8
or eax, 0xf19bbfa8
imul eax, r9d
add eax, ecx
mov ecx, 0x3ed00f43
xor ecx, 0x273e7e94
and eax, ecx
add eax, 0x8e6cb187
mov ecx, 0xae5c35d5
xor ecx, 0x591b8ea3
cmp r8b, 0
sete r9b
mov byte [rbp + 0x7ab], r9b
mov byte [rdx], r8b
cmp eax, ecx
jae 0x1401765ed
mov al, byte [rbp + 0x7ab]
test al, 1
jne 0x140170323
jmp 0x14017034b
mov eax, dword [rbp + 0x7ac]
mov rcx, qword [rbp + 0xd28]
xor edx, edx
sub rdx, 1
sub rcx, rdx
mov qword [rbp + 0xf78], rcx
mov dword [rbp + 0xf80], eax
jmp 0x14016b2df
mov eax, dword [rbp + 0x7ac]
mov dword [rbp + 0xf88], eax
jmp 0x1401763e0
mov eax, dword [0x140220958]
xor edx, edx
div dword [0x14022095c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x89080559
xor edx, 0x76f7faa6
xor ecx, edx
or eax, ecx
mov ecx, 0x126084f6
and ecx, 0x126084f6
xor ecx, 0xffffffff
mov edx, 0x84d83143
xor edx, 0x7b27cebc
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xe040c72d
xor ecx, 0xffffffff
add eax, 0xe040c72d
add eax, 1
add eax, ecx
sub eax, 0xc07d544d
cmp eax, 0x8cb5814f
je 0x1401765f6
mov ecx, dword [rbp + 0x7b8]
mov eax, dword [0x140220960]
mov r8d, dword [0x140220964]
xor r8d, 0x5a5f94f9
xor edx, edx
sub edx, r8d
sub eax, edx
sub eax, 0xcc76b01e
sub eax, 0xe19d0fef
add eax, 0xcc76b01e
xor eax, 0xb4096a07
and eax, 0xec2762f4
cmp ecx, 2
sete cl
mov byte [rbp + 0x7aa], cl
cmp eax, 0x6319b291
je 0x1401703c5
mov eax, dword [rbp + 0x7b4]
mov cl, byte [rbp + 0x7aa]
test cl, 1
mov dword [rbp + 0xf88], eax
jne 0x1401763e0
jmp 0x1401764e0
mov rsi, qword [rbp + 0x1060]
mov rdi, qword [rbp + 0x1018]
mov rbx, qword [rbp + 0x1050]
mov r14, qword [rbp + 0x1048]
mov r15, qword [rbp + 0x1030]
mov eax, dword [rbp + 0xf84]
mov dword [rbp + 0x554], eax
mov edx, 0x30
sub rsp, 0x20
mov rcx, rdi
call fcn.14015f9d2
add rsp, 0x20
movabs rax, 0x15d3093a7ebd6dbe
movabs rcx, 0x15d3093a7ebd6dbf
xor rax, rcx
mov qword [rbp + 0x15d8], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14001d300
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0x15e0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x15b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x15c0], rax
lea rcx, [rbp + 0x15c8]
lea rdx, [rbp + 0x15b8]
sub rsp, 0x20
call fcn.14001fd14
mov r11, qword [rbp + 0xf90]
mov r10, qword [rbp + 0x10b0]
mov r9, qword [rbp + 0x1068]
mov r8, qword [rbp + 0x1070]
mov rdx, qword [rbp + 0x1078]
mov eax, dword [rbp + 0x554]
add rsp, 0x20
mov rcx, qword [rbp + 0x15c8]
mov r13, qword [rbp + 0x15d0]
mov r12, qword [rbp + 0x15e0]
mov qword [r12 + 8], rcx
mov rcx, qword [rbp + 0x1098]
mov qword [r12 + 0x10], r13
lea r12, [rbp + 0x15a8]
add r12, 8
mov qword [rbp + 0x558], r12
lea r12, [rbp + 0x1568]
add r12, 8
mov qword [rbp + 0x560], r12
lea r12, [rbp + 0x14f0]
add r12, 8
mov qword [rbp + 0x568], r12
lea r12, [rbp + 0x14d0]
add r12, 8
mov qword [rbp + 0x570], r12
lea r12, [rbp + 0x14e0]
add r12, 8
mov qword [rbp + 0x578], r12
lea r12, [rbp + 0x14c0]
add r12, 8
mov qword [rbp + 0x580], r12
add r15, 8
mov qword [rbp + 0x588], r15
lea r15, [rbp + 0x14b0]
add r15, 8
mov qword [rbp + 0x590], r15
lea r15, [rbp + 0x14a0]
add r15, 8
mov qword [rbp + 0x598], r15
lea r15, [rbp + 0x1550]
add r15, 2
mov qword [rbp + 0x5a0], r15
lea r15, [rbp + 0x1480]
add r15, 8
mov qword [rbp + 0x5a8], r15
lea r15, [rbp + 0x1490]
add r15, 8
mov qword [rbp + 0x5b0], r15
lea r15, [rbp + 0x1470]
add r15, 8
mov qword [rbp + 0x5b8], r15
lea r15, [rbp + 0x1550]
add r15, 8
mov qword [rbp + 0x5c0], r15
lea r15, [rbp + 0x1518]
add r15, 0x10
mov qword [rbp + 0x5c8], r15
lea r15, [rbp + 0x1518]
add r15, 0x18
mov qword [rbp + 0x5d0], r15
lea r15, [rbp + 0x1518]
add r15, 8
mov qword [rbp + 0x5d8], r15
lea r15, [rbp + 0x1518]
add r15, 0x20
mov qword [rbp + 0x5e0], r15
lea r15, [rbp + 0x1518]
add r15, 0x28
mov qword [rbp + 0x5e8], r15
lea r15, [rbp + 0x1460]
add r15, 8
mov qword [rbp + 0x5f0], r15
lea r15, [rbp + 0x1450]
add r15, 8
mov qword [rbp + 0x5f8], r15
lea r15, [rbp + 0x1440]
add r15, 8
mov qword [rbp + 0x600], r15
lea r15, [rbp + 0x1500]
add r15, 8
mov qword [rbp + 0x608], r15
lea r15, [rbp + 0x13e8]
add r15, 8
mov qword [rbp + 0x610], r15
lea r15, [rbp + 0x13c8]
add r15, 8
mov qword [rbp + 0x618], r15
lea r15, [rbp + 0x13d8]
add r15, 8
mov qword [rbp + 0x620], r15
lea r15, [rbp + 0x13b8]
add r15, 8
mov qword [rbp + 0x628], r15
add r14, 8
mov qword [rbp + 0x630], r14
lea r14, [rbp + 0x13f8]
add r14, 8
mov qword [rbp + 0x638], r14
lea r14, [rbp + 0x13f8]
add r14, 0x10
mov qword [rbp + 0x640], r14
lea r14, [rbp + 0x1398]
add r14, 8
mov qword [rbp + 0x648], r14
lea r14, [rbp + 0x1388]
add r14, 8
mov qword [rbp + 0x650], r14
lea r14, [rbp + 0x13a8]
add r14, 8
mov qword [rbp + 0x658], r14
lea r14, [rbp + 0x13f8]
add r14, 0x18
mov qword [rbp + 0x660], r14
lea r14, [rbp + 0x13f8]
add r14, 0x20
mov qword [rbp + 0x668], r14
lea r14, [rbp + 0x13f8]
add r14, 0x28
mov qword [rbp + 0x670], r14
lea r14, [rbp + 0x1578]
add r14, 0x18
mov qword [rbp + 0x678], r14
mov r14, r10
add r14, 0x24
mov qword [rbp + 0x680], r14
add rbx, 8
mov qword [rbp + 0x688], rbx
lea rbx, [rbp + 0x1328]
add rbx, 8
mov qword [rbp + 0x690], rbx
lea rbx, [rbp + 0x1358]
add rbx, 8
mov qword [rbp + 0x698], rbx
lea rbx, [rbp + 0x1338]
add rbx, 8
mov qword [rbp + 0x6a0], rbx
mov rbx, r10
add rbx, 0x58
mov qword [rbp + 0x6a8], rbx
mov rbx, r10
add rbx, 0x60
mov qword [rbp + 0x6b0], rbx
mov rbx, rdi
add rbx, 0x28
mov qword [rbp + 0x6b8], rbx
add rdi, 8
mov qword [rbp + 0x6c0], rdi
add rsi, 8
mov qword [rbp + 0x6c8], rsi
lea rsi, [rbp + 0x12d0]
add rsi, 8
mov qword [rbp + 0x6d0], rsi
lea rsi, [rbp + 0x12b0]
add rsi, 8
mov qword [rbp + 0x6d8], rsi
lea rsi, [rbp + 0x12a0]
add rsi, 8
mov qword [rbp + 0x6e0], rsi
add r11, 8
mov qword [rbp + 0x6e8], r11
add r10, 8
mov qword [rbp + 0x6f0], r10
add r9, 8
mov qword [rbp + 0x6f8], r9
lea r9, [rbp + 0x1220]
add r9, 8
mov qword [rbp + 0x700], r9
lea r9, [rbp + 0x1230]
add r9, 8
mov qword [rbp + 0x708], r9
lea r9, [rbp + 0x1210]
add r9, 8
mov qword [rbp + 0x710], r9
add r8, 8
mov qword [rbp + 0x718], r8
lea r8, [rbp + 0x1240]
add r8, 8
mov qword [rbp + 0x720], r8
lea r8, [rbp + 0x1240]
add r8, 0x10
mov qword [rbp + 0x728], r8
lea r8, [rbp + 0x1200]
add r8, 8
mov qword [rbp + 0x730], r8
lea r8, [rbp + 0x11f0]
add r8, 8
mov qword [rbp + 0x738], r8
add rdx, 8
mov qword [rbp + 0x740], rdx
lea rdx, [rbp + 0x1240]
add rdx, 0x18
mov qword [rbp + 0x748], rdx
lea rdx, [rbp + 0x1240]
add rdx, 0x20
mov qword [rbp + 0x750], rdx
lea rdx, [rbp + 0x1240]
add rdx, 0x28
mov qword [rbp + 0x758], rdx
add rcx, 8
mov qword [rbp + 0x760], rcx
lea rcx, [rbp + 0x11a0]
add rcx, 8
mov qword [rbp + 0x768], rcx
lea rcx, [rbp + 0x11e0]
add rcx, 8
mov qword [rbp + 0x770], rcx
lea rcx, [rbp + 0x11c0]
add rcx, 8
mov qword [rbp + 0x778], rcx
lea rcx, [rbp + 0x1170]
add rcx, 8
mov qword [rbp + 0x780], rcx
lea rcx, [rbp + 0x1150]
add rcx, 8
mov qword [rbp + 0x788], rcx
lea rcx, [rbp + 0x1130]
add rcx, 8
mov qword [rbp + 0x790], rcx
lea rcx, [rbp + 0x1120]
add rcx, 8
mov qword [rbp + 0x798], rcx
mov dword [rbp + 0x7a4], eax
mov eax, dword [rbp + 0x7a4]
mov dword [rbp + 0x54c], eax
cmp qword [rbp + 0x15d8], 0
mov dword [rbp + 0x550], eax
jle 0x14017631c
lea rcx, [rbp + 0x15a8]
lea rdx, [rbp + 0x15d8]
sub rsp, 0x20
call fcn.140176770
mov rax, qword [rbp + 0x558]
add rsp, 0x20
mov rcx, qword [rbp + 0x15a8]
mov qword [rbp + 0x510], rcx
mov rax, qword [rax]
mov qword [rbp + 0x518], rax
movabs rdx, 0x3c04652b756f159
movabs rax, 0x3c04652b756f169
xor rdx, rax
lea rcx, [rbp + 0x1578]
sub rsp, 0x20
call fcn.14015f9d2
add rsp, 0x20
lea rcx, [rbp + 0x1578]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015f9d2
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov qword [rbp + 0x1568], 0
mov qword [rax], 0
mov word [rbp + 0x1566], 0x259
lea rcx, [rbp + 0x1566]
sub rsp, 0x20
call fcn.14006cf90
mov rdx, qword [rbp + 0x10b8]
add rsp, 0x20
mov qword [rbp + 0x520], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x52f], cl
mov rcx, rax
mov qword [rbp + 0x530], rcx
mov rcx, rax
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rax
jne 0x140175c0d
mov rdx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x520]
add rdx, qword [rax]
lea rcx, [rbp + 0x1568]
sub rsp, 0x20
call fcn.14001efd0
mov rax, qword [rbp + 0x520]
mov rdx, qword [rbp + 0x1028]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1568]
sub rsp, 0x20
call fcn.140160fa0
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x568]
add rsp, 0x20
mov qword [rbp + 0x14f0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1568]
lea rdx, [rbp + 0x14f0]
sub rsp, 0x20
call fcn.140160fa0
mov rcx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x570]
add rsp, 0x20
mov rdx, qword [rbp + 0x1568]
mov qword [rbp + 0x4f0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4f8], rcx
mov qword [rbp + 0x14d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x14e0]
lea rdx, [rbp + 0x14d0]
sub rsp, 0x20
call fcn.1401768b0
mov rax, qword [rbp + 0x578]
mov r8, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x4f8]
add rsp, 0x20
mov rdx, qword [rbp + 0x14e0]
mov qword [rbp + 0x500], rdx
mov rax, qword [rax]
mov qword [rbp + 0x508], rax
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x52f], dl
mov qword [rbp + 0x530], rcx
mov rcx, rax
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rax
jne 0x140175c0d
mov eax, dword [0x140220968]
sub eax, dword [0x14022096c]
or eax, 0x5483a326
mov ecx, 0x97063a40
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x587d827a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x587d827a
or eax, 0x587d827a
imul eax, edx
add eax, ecx
mov ecx, 0x39d43b41
xor ecx, 0xa6c4f36d
cmp eax, ecx
jae 0x1401765ff
mov rcx, qword [rbp + 0x508]
mov eax, dword [0x140220970]
mov edx, 0xba16a583
xor edx, 0x82de9447
xor eax, edx
mov edx, dword [0x140220974]
mov r8d, 0xc7a974a7
xor r8d, 0x687d6e1d
xor edx, r8d
xor edx, 0xffffffff
mov r9d, eax
xor r9d, edx
and r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xa241f67a
mov r10d, 0xffffffff
xor r10d, 0xa241f67a
and r9d, r10d
mov edx, 0x5f7fcf1f
xor edx, 0x6e8e827f
mov r8d, 0x7831e7c0
xor r8d, 0x87ce183f
xor edx, r8d
mov r8d, 0x34ff8897
xor r8d, 0x96be7eed
and edx, r8d
mov r8d, 0x5b4bb715
xor r8d, 0x6abafa75
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0xaab87f62
xor edx, 0x33c5fc93
sub eax, edx
mov r8d, 0x6c6fecb2
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x500]
mov r8d, eax
mov rax, qword [rbp + 0x580]
mov dword [rbp + 0x4dc], r8d
mov r8d, 0x35f29aac
xor r8d, 0x36573863
mov dword [rbp + 0x4d8], r8d
mov qword [rbp + 0x14c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x14c0]
sub rsp, 0x20
call fcn.140176a20
mov rdx, qword [rbp + 0x10b8]
mov ecx, dword [rbp + 0x4d8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x4dc]
mov qword [rbp + 0x4e0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4ef], dl
cmp eax, ecx
je 0x1401765ff
mov rcx, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x4f8]
mov r9b, byte [rbp + 0x4ef]
mov r8b, 1
xor eax, eax
test r9b, 1
mov byte [rbp + 0x52f], r8b
mov qword [rbp + 0x530], rdx
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rax
jne 0x140170e21
jmp 0x140175c0d
mov rdx, qword [rbp + 0x1020]
mov rcx, qword [rbp + 0x4e0]
sub rsp, 0x20
call fcn.140176b40
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x4d0], rax
jne 0x140175bbd
mov rcx, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0x1030]
mov rax, qword [rbp + 0x588]
mov r8, qword [rbp + 0x4f0]
mov r9, qword [rbp + 0x1020]
mov r9, qword [r9]
mov word [rbp + 0x1550], r9w
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x14b0]
sub rsp, 0x20
call fcn.1401768b0
mov rax, qword [rbp + 0x590]
mov r9, qword [rbp + 0x10b8]
mov rdx, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x508]
add rsp, 0x20
mov r8, qword [rbp + 0x14b0]
mov qword [rbp + 0x4c0], r8
mov rax, qword [rax]
mov qword [rbp + 0x4c8], rax
mov r8b, 1
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0x52f], r8b
mov qword [rbp + 0x530], rdx
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rax
jne 0x140175c0d
mov rcx, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x4c0]
mov qword [rbp + 0x14a0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x14a0]
sub rsp, 0x20
call fcn.140176a20
mov r9, qword [rbp + 0x10b8]
mov rdx, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x508]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x4b8], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0x52f], r8b
mov qword [rbp + 0x530], rdx
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rax
jne 0x140175c0d
mov rcx, qword [rbp + 0x4b8]
lea rdx, [rbp + 0x1548]
sub rsp, 0x20
call fcn.140176b40
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x4c8]
test cl, 1
mov qword [rbp + 0x4d0], rax
jne 0x140175bbd
mov rax, qword [rbp + 0x4c8]
mov r8, qword [rbp + 0x1548]
movabs rdx, 0xc4168e4df4b1b979
mov rcx, r8
add rcx, rdx
add rcx, 2
movabs rdx, 0xc4168e4df4b1b979
sub rcx, rdx
mov qword [rbp + 0x4b0], rcx
xor r8, 0xffffffffffffffff
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
movabs rdx, 0x5f37907e6e26f1f6
movabs r8, 0x5f37907e6e26f1f6
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x4d0], rax
jl 0x140175bbd
mov rcx, qword [rbp + 0x4f8]
mov rax, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x5a0]
mov r9, qword [rbp + 0x4b0]
mov word [r8], r9w
mov qword [rbp + 0x1480], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1490]
lea rdx, [rbp + 0x1480]
sub rsp, 0x20
call fcn.1401768b0
mov r8, qword [rbp + 0x5b0]
mov r9, qword [rbp + 0x10b8]
mov rdx, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x508]
mov rax, qword [rbp + 0x4c8]
add rsp, 0x20
mov r10, qword [rbp + 0x1490]
mov qword [rbp + 0x4a0], r10
mov r8, qword [r8]
mov qword [rbp + 0x4a8], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0x52f], r8b
mov qword [rbp + 0x530], rdx
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rax
jne 0x140175c0d
mov rax, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x4a8]
mov rdx, qword [rbp + 0x4a0]
mov qword [rbp + 0x1470], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1470]
sub rsp, 0x20
call fcn.140176da0
mov rdx, qword [rbp + 0x10b8]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x54c]
mov qword [rbp + 0x490], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x49b], cl
mov dword [rbp + 0x49c], eax
jne 0x140175c52
mov rax, qword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x490]
mov qword [rax], rcx
lea rcx, [rbp + 0x1518]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015f9d2
mov r9, qword [rbp + 0x5c8]
mov r8, qword [rbp + 0x5d0]
mov rdx, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x5e8]
add rsp, 0x20
mov dword [rbp + 0x1518], 0x30
lea r10, [rbp + 0x1550]
mov qword [r9], r10
mov dword [r8], 0x40
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
movabs rax, 0xb06a37207659c745
movabs rcx, 0xb06a37207659c745
xor rax, rcx
mov qword [rbp + 0x1510], rax
movabs rdx, 0x44a49771b8a25569
movabs rax, 0x44a49771b8a25579
xor rdx, rax
lea rcx, [rbp + 0x1500]
sub rsp, 0x20
call fcn.14015f9d2
add rsp, 0x20
lea rcx, [rbp + 0x1510]
mov edx, 0x80000000
lea r8, [rbp + 0x1518]
lea r9, [rbp + 0x1500]
mov rax, qword [0x14022db30]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rdx, qword [rbp + 0x10b8]
add rsp, 0x30
mov ecx, eax
mov eax, dword [rbp + 0x54c]
mov dword [rbp + 0x48c], ecx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x49b], cl
mov dword [rbp + 0x49c], eax
jne 0x140175c52
mov ecx, dword [rbp + 0x48c]
mov rax, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x518]
mov r8, qword [rbp + 0x510]
mov qword [rbp + 0x1460], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1460]
sub rsp, 0x20
call fcn.1400cb2de
mov rdx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0x54c]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x49b], cl
mov dword [rbp + 0x49c], eax
jne 0x140175c52
mov ecx, dword [rbp + 0x48c]
mov rax, qword [rbp + 0x5f8]
mov rdx, qword [rbp + 0x518]
mov r8, qword [rbp + 0x510]
mov qword [rbp + 0x1450], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1450]
sub rsp, 0x20
call fcn.1400cf7b6
mov rdx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0x54c]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x49b], cl
mov dword [rbp + 0x49c], eax
jne 0x140175c52
mov edx, dword [rbp + 0x48c]
mov rax, qword [rbp + 0x600]
mov r8, qword [rbp + 0x518]
mov r9, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x1510]
mov qword [rbp + 0x1440], r9
mov qword [rax], r8
lea r8, [rbp + 0x1440]
sub rsp, 0x20
call fcn.1400cf875
mov rcx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0x54c]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x14
xor r8b, 0x14
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x49b], cl
mov dword [rbp + 0x49c], eax
jne 0x140175c52
mov rax, qword [rbp + 0x1510]
movabs rcx, 0xb649b0646f38a448
movabs rdx, 0xb649b0646f38a449
xor rcx, rdx
cmp rax, rcx
jge 0x1401713fe
mov rdx, qword [rbp + 0x1038]
mov ecx, dword [rbp + 0x48c]
mov rax, qword [0x14022d140]
mov qword [rdx], rax
mov rax, qword [0x14022d148]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b209f
mov rdx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0x54c]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x49b], cl
mov dword [rbp + 0x49c], eax
jne 0x140175c52
mov ecx, dword [rbp + 0x48c]
mov rax, qword [0x14022d140]
mov qword [rbp + 0x1430], rax
mov rax, qword [0x14022d148]
mov qword [rbp + 0x1438], rax
lea rdx, [rbp + 0x1430]
sub rsp, 0x20
call fcn.1400b209f
mov rcx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0x54c]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x488], eax
jne 0x140175b04
movabs rcx, 0x8f1eb17332f279b1
movabs rax, 0x8f1eb17332f3ad71
xor rcx, rax
sub rsp, 0x20
call fcn.14000c0f0
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x54c]
mov r8d, 0x1d4c0
mov cl, 1
mov qword [rbp + 0x470], r8
mov qword [rbp + 0x478], rdx
mov byte [rbp + 0x483], cl
mov dword [rbp + 0x484], eax
mov rdx, qword [rbp + 0x470]
mov r8, qword [rbp + 0x478]
mov cl, byte [rbp + 0x483]
mov eax, dword [rbp + 0x484]
mov qword [rbp + 0x458], r8
mov qword [rbp + 0x460], rdx
mov byte [rbp + 0x46b], cl
mov dword [rbp + 0x46c], eax
mov r11, qword [rbp + 0x458]
mov r10b, byte [rbp + 0x46b]
mov eax, dword [rbp + 0x46c]
mov dword [rbp + 0x444], eax
mov byte [rbp + 0x443], r10b
mov rax, qword [0x14022db58]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1510]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0x1500]
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rdx, qword [rbp + 0x10b8]
mov ecx, dword [rbp + 0x444]
add rsp, 0x60
mov r8d, eax
mov rax, qword [rbp + 0x458]
mov dword [rbp + 0x448], r8d
cmp byte [rdx], 0
mov dword [rbp + 0x44c], ecx
mov qword [rbp + 0x450], rax
jne 0x140175ade
mov eax, dword [rbp + 0x448]
cmp eax, 0x103
mov dword [rbp + 0x43c], eax
jne 0x140171787
mov rcx, qword [rbp + 0x1040]
mov edx, 8
sub rsp, 0x20
call fcn.14015f9d2
mov r8, qword [rbp + 0x1040]
add rsp, 0x20
mov qword [r8], 0xffffffffffb3b4c0
mov rax, qword [0x14022db88]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1510]
mov edx, 1
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x10b8]
mov dword [rbp + 0x438], ecx
cmp byte [rax], 0
jne 0x140171768
mov eax, dword [rbp + 0x438]
test eax, eax
je 0x140171757
jmp 0x140171610
mov eax, dword [rbp + 0x438]
sub eax, 0x102
jne 0x1401716da
jmp 0x140171626
movabs rcx, 0x4c428ab95ea3334f
movabs rax, 0x4c428ab95ea3330f
xor rcx, rax
movabs rdx, 0x3630c486eb06581e
movabs rax, 0x3630c486eb065816
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022dad0]
mov qword [rcx], rax
lea rax, [0x14022d0f9]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d168]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d170]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xb35a1244dc1d4e00
movabs rdx, 0x4ca5edbb19948ff6
xor rax, rdx
lea rdx, [0x14022d0f9]
lea r8, [0x14022d10a]
lea r9, [0x14022d112]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140014c00
add rsp, 0x30
jmp 0x140171768
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022dad0]
mov qword [rcx], rax
lea rax, [0x14022d0f9]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d168]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d170]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022d0f9]
lea r8, [0x14022d10a]
lea r9, [0x14022d112]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa6758c42
call fcn.140014c00
add rsp, 0x30
jmp 0x140171768
mov eax, dword [rbp + 0x1500]
mov dword [rbp + 0x43c], eax
jmp 0x140171787
mov rax, qword [rbp + 0x458]
mov ecx, dword [rbp + 0x444]
mov dword [rbp + 0x44c], ecx
mov qword [rbp + 0x450], rax
jmp 0x140175ade
mov rdx, qword [rbp + 0x608]
mov ecx, dword [rbp + 0x43c]
mov dword [rbp + 0x430], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x437], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x1401717c9
jmp 0x1401719c8
mov rcx, qword [rbp + 0x460]
lea rdx, [rbp + 0x1428]
sub rsp, 0x20
call fcn.140176b40
add rsp, 0x20
test al, 1
jne 0x1401717f1
jmp 0x14017182a
sub rsp, 0x20
call fcn.140008bc6
mov rdx, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x458]
add rsp, 0x20
mov eax, 0x5c
mov qword [rbp + 0x418], rdx
mov qword [rbp + 0x420], rcx
mov dword [rbp + 0x42c], eax
jmp 0x14017198f
mov rax, qword [rbp + 0x1428]
mov qword [rbp + 0x410], rax
cmp rax, 0x100000
jl 0x1401718e8
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022d080]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d168]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d170]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022d080]
lea r8, [0x14022d10a]
lea r9, [0x14022d112]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa0746b35
call fcn.140014c00
mov rdx, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x458]
add rsp, 0x30
mov eax, 0x5c
mov qword [rbp + 0x418], rdx
mov qword [rbp + 0x420], rcx
mov dword [rbp + 0x42c], eax
jmp 0x14017198f
mov rcx, qword [rbp + 0x458]
sub rsp, 0x20
call fcn.140021864
mov rax, qword [rbp + 0x410]
add rsp, 0x20
cmp rax, 0
jge 0x140171958
mov rcx, qword [rbp + 0x410]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
mov rdx, qword [rbp + 0x410]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0x5c
mov qword [rbp + 0x418], rdx
mov qword [rbp + 0x420], rcx
mov dword [rbp + 0x42c], eax
jmp 0x14017198f
mov rcx, qword [rbp + 0x410]
sub rsp, 0x20
call fcn.14000c0f0
mov rdx, qword [rbp + 0x410]
add rsp, 0x20
mov rcx, rax
mov eax, 0x65
mov qword [rbp + 0x418], rdx
mov qword [rbp + 0x420], rcx
mov dword [rbp + 0x42c], eax
mov eax, dword [rbp + 0x444]
mov r8, qword [rbp + 0x418]
mov rdx, qword [rbp + 0x420]
mov ecx, dword [rbp + 0x42c]
mov qword [rbp + 0x3f8], r8
mov qword [rbp + 0x400], rdx
mov dword [rbp + 0x408], ecx
mov dword [rbp + 0x40c], eax
jmp 0x140175954
mov eax, dword [rbp + 0x444]
mov rcx, qword [rbp + 0x458]
mov dl, byte [rbp + 0x437]
test dl, 1
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jne 0x1401719f6
jmp 0x140175873
mov rax, qword [rbp + 0x3e8]
mov ecx, dword [rbp + 0x3f4]
mov dword [rbp + 0x3dc], ecx
mov qword [rbp + 0x3e0], rax
mov ecx, dword [0x140220978]
mov eax, dword [0x14022097c]
add ecx, 0xda12f39f
sub ecx, eax
sub ecx, 0xda12f39f
mov edx, 0xee69190c
xor edx, 0x1196e6f3
mov eax, ecx
xor eax, edx
mov edx, 0x184731dc
xor edx, 0x3c7457d5
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x24336609
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x24336609
mov r8d, 0x36617a2e
xor r8d, 0x12521c27
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x8df0f63
xor edx, 0xb4c2765
mov eax, 0x3543073d
xor eax, 0xcabcf8c2
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x567234a4
add eax, ecx
cmp eax, 0xa8b6b170
jae 0x140176608
mov rcx, qword [rbp + 0x3e0]
mov esi, dword [0x140220980]
xor esi, 0xd8cc2cde
mov r11d, dword [0x140220984]
xor r11d, 0x507891a1
mov eax, 0xb8035c20
xor eax, 0x47fca3df
mov edx, esi
xor edx, eax
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd0499f6f
mov eax, edx
and eax, 0xd0499f6f
and esi, r8d
mov r10d, r9d
and r10d, 0xd0499f6f
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xd0499f6f
and edx, r8d
or eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xd88f3a32
mov r9d, 0xffffffff
xor r9d, 0xd88f3a32
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xd88f3a32
or eax, 0xd88f3a32
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xe0aab05b
mov r8d, 0x28f9e6b9
xor r8d, 0xd7061946
xor edx, r8d
and edx, 0xe0aab05b
shl edx, 1
mov r8d, 0xf7e06d54
xor r8d, 0x174add0f
sub edx, r8d
sub eax, edx
and eax, 0xa99b78f3
mov rdx, rcx
add rdx, 0x3c
mov qword [rbp + 0x3d0], rdx
cmp dword [rcx + 0x3c], 0
sete cl
mov byte [rbp + 0x3db], cl
cmp eax, 0x4bed242b
jae 0x140176608
mov eax, dword [rbp + 0x3dc]
mov cl, byte [rbp + 0x3db]
test cl, 1
mov dword [rbp + 0x3cc], eax
jne 0x140175598
jmp 0x140171bda
mov rax, qword [rbp + 0x3e0]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x3c0], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.1400aa6a0
mov rcx, qword [rbp + 0x10b8]
add rsp, 0x20
mov r8b, byte [rcx]
test r8b, r8b
sete cl
and cl, al
mov eax, 0x5c
mov edx, 0x6b
cmp r8b, 0
cmove eax, edx
test cl, 1
mov dword [rbp + 0x3c8], eax
jne 0x140171c39
jmp 0x1401739d3
mov ecx, dword [0x140220988]
mov eax, dword [0x14022098c]
xor eax, 0x70c0a614
sub ecx, eax
add ecx, 0x3abd7d40
mov edx, 0x45e21869
xor edx, 0x749cbd92
mov eax, ecx
and eax, edx
xor ecx, 0x317ea5fb
or eax, ecx
add eax, 0xf9d943d6
mov ecx, 0x5970b408
xor ecx, 0xb2c71ac8
cmp eax, ecx
jb 0x140176611
mov eax, dword [0x140220990]
xor eax, 0xea69a3eb
mov ecx, dword [0x140220994]
xor ecx, 0x2f105827
add eax, ecx
sub eax, 0x7f619437
mov ecx, 0xffffffff
xor ecx, 0x3ed3631a
add eax, ecx
add eax, 1
mov ecx, 0x2dde5a5a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x3d0]
mov ecx, 0xbd37a9b1
xor ecx, 0x193150a0
mov edx, dword [rdx]
mov dword [rbp + 0x3bc], edx
cmp eax, ecx
ja 0x140176611
mov eax, dword [rbp + 0x3bc]
sub eax, 2
je 0x140171ee9
jmp 0x140171cee
mov eax, dword [rbp + 0x3bc]
sub eax, 4
jne 0x140171f8a
jmp 0x140171d02
mov rax, qword [rbp + 0x3e0]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x3b0], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x3ba], ax
cmp ax, 0xff
jbe 0x140171d60
mov ax, word [rbp + 0x3ba]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000e6db
mov eax, dword [rbp + 0x3dc]
add rsp, 0x20
mov dword [rbp + 0x3ac], eax
jmp 0x14017382b
mov ecx, dword [0x140220998]
mov edx, dword [0x14022099c]
xor edx, 0x8c9d46c3
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x7156e49d
xor eax, 0x1f933e88
and eax, edx
mov edx, 0xffffffff
xor edx, 0x6ec5da15
and ecx, edx
or eax, ecx
add eax, 0xa82880e6
mov ecx, 0x6767b268
xor edx, edx
div ecx
cmp eax, 0xd99fd5ea
ja 0x14017661a
mov cx, word [rbp + 0x3ba]
mov eax, dword [0x1402209a0]
xor eax, 0xc905b630
mov r9d, dword [0x1402209a4]
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
and eax, 0x97df7a68
imul eax, eax, 0xfd249b23
or eax, 0xaceb3ba1
cmp cx, 0x2e
sete cl
mov byte [rbp + 0x3ab], cl
cmp eax, 0xf76eff6d
jbe 0x14017661a
mov al, byte [rbp + 0x3ab]
test al, 1
jne 0x140171e3d
jmp 0x140172009
mov rax, qword [rbp + 0x3b0]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 2
add rcx, rax
movabs rax, 0x7233be93f0171b6
movabs rdx, 0x7233be93f0171b6
xor rax, rdx
sub rax, rcx
mov ax, word [rax]
mov word [rbp + 0x3a8], ax
mov cx, 0xcebc
xor cx, 0xce43
cmp ax, cx
jbe 0x140171ebc
mov ax, word [rbp + 0x3a8]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000e6db
mov eax, dword [rbp + 0x3dc]
add rsp, 0x20
mov dword [rbp + 0x3ac], eax
jmp 0x14017382b
mov eax, dword [rbp + 0x3dc]
mov dx, word [rbp + 0x3a8]
mov ecx, 0x6a
cmp dx, 0x2e
mov dword [rbp + 0x3a0], ecx
mov dword [rbp + 0x3a4], eax
je 0x1401739b6
jmp 0x140172009
mov rax, qword [rbp + 0x3e0]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x39e], ax
cmp ax, 0xff
jbe 0x140171f5d
mov ax, word [rbp + 0x39e]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x5f5a37d26e47eebc
movabs rax, 0x5f5a37d26e47eebc
xor rdx, rax
movabs r8, 0x7ef35a19f1372d2a
movabs rax, 0x7ef35a19f1372dd5
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
mov eax, dword [rbp + 0x3dc]
add rsp, 0x20
mov dword [rbp + 0x3ac], eax
jmp 0x14017382b
mov eax, dword [rbp + 0x3dc]
mov dx, word [rbp + 0x39e]
mov ecx, 0x6a
cmp dx, 0x2e
mov dword [rbp + 0x3a0], ecx
mov dword [rbp + 0x3a4], eax
je 0x1401739b6
jmp 0x140172009
mov eax, dword [rbp + 0x3bc]
cmp eax, 0xffffffff
jge 0x140172009
mov edx, dword [rbp + 0x3bc]
mov eax, 0x5ffc3c2c
xor eax, 0x5ffc3c2c
xor eax, edx
xor edx, 0xffffffff
and edx, 0
shl edx, 1
sub edx, eax
shr edx, 1
mov ecx, 0xd0c0b7a3
xor ecx, 0xd0c0b7a3
xor ecx, edx
xor edx, 0xffffffff
mov eax, 0x64604628
xor eax, 0x64604628
and eax, edx
shl eax, 1
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
mov eax, dword [rbp + 0x3dc]
add rsp, 0x20
mov dword [rbp + 0x3ac], eax
jmp 0x14017382b
mov eax, dword [rbp + 0x3bc]
mov rcx, qword [rbp + 0x3e0]
add rcx, 0x5e
mov qword [rbp + 0x380], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x380]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x13e8]
sub rsp, 0x20
call fcn.1400adea4
mov rcx, qword [rbp + 0x610]
mov rdx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0x3dc]
add rsp, 0x20
mov r8, qword [rbp + 0x13e8]
mov qword [rbp + 0x388], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x390], rcx
mov ecx, 0x5c
cmp byte [rdx], 0
mov dword [rbp + 0x3a0], ecx
mov dword [rbp + 0x3a4], eax
jne 0x1401739b6
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x388]
mov qword [rbp + 0x13c8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x13d8]
lea rdx, [rbp + 0x13c8]
sub rsp, 0x20
call fcn.140176f00
mov rcx, qword [rbp + 0x620]
mov rdx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0x3dc]
add rsp, 0x20
mov r8, qword [rbp + 0x13d8]
mov qword [rbp + 0x360], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x368], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jne 0x140173662
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x360]
mov rdi, qword [rbp + 0x638]
mov rsi, qword [rbp + 0x630]
mov rbx, qword [rbp + 0x1048]
mov rax, qword [rbp + 0x628]
mov byte [rbp + 0x13f8], 1
mov qword [rbp + 0x13b8], rdx
mov qword [rax], rcx
lea rdx, [rbp + 0x13b8]
sub rsp, 0x20
mov rcx, rbx
call fcn.14001fd14
mov r11, qword [rbp + 0x640]
mov r10, qword [rbp + 0x510]
mov r9, qword [rbp + 0x518]
mov r8, qword [rbp + 0x648]
mov rdx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov rbx, qword [rbx]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x1398], r10
mov qword [r8], r9
mov qword [rbp + 0x1388], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x13a8]
lea rdx, [rbp + 0x1398]
lea r8, [rbp + 0x1388]
sub rsp, 0x20
call fcn.14009dd62
mov r8, qword [rbp + 0x658]
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x368]
mov eax, dword [rbp + 0x3dc]
add rsp, 0x20
mov r9, qword [rbp + 0x13a8]
mov qword [rbp + 0x350], r9
mov r8, qword [r8]
mov qword [rbp + 0x358], r8
mov dl, byte [rdx]
mov r8b, 0xe9
xor r8b, 0xe9
cmp dl, r8b
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jne 0x140173662
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0x668]
mov rdx, qword [rbp + 0x358]
mov r8, qword [rbp + 0x660]
mov r9, qword [rbp + 0x350]
mov qword [r8], r9
mov qword [rcx], rdx
mov qword [rax], 0
lea rcx, [rbp + 0x1578]
lea rdx, [rbp + 0x13f8]
sub rsp, 0x20
call fcn.1400cf9f0
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x368]
mov eax, dword [rbp + 0x3dc]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jne 0x140173662
mov al, byte [rbp + 0x1578]
cmp al, 1
mov byte [rbp + 0x34f], al
jne 0x1401726c6
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x10c0]
mov rdx, qword [rcx]
mov qword [rbp + 0x1378], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1380], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1368], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1370], rax
lea rcx, [rbp + 0x1378]
lea rdx, [rbp + 0x1368]
sub rsp, 0x20
call fcn.1400cfe40
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3dc]
mov qword [rbp + 0x340], r8
cmp byte [rdx], 0
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jne 0x140173662
mov rcx, qword [rbp + 0x340]
mov rax, rcx
add rax, 1
mov qword [rbp + 0x338], rax
movabs rdx, 0x71db943ef4c43061
movabs r8, 0x8e246bc10b3bcf9e
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14017239c
sub rsp, 0x20
call fcn.140008bc6
mov rcx, qword [rbp + 0x368]
mov eax, dword [rbp + 0x3dc]
add rsp, 0x20
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jmp 0x140173662
mov rax, qword [rbp + 0x680]
mov eax, dword [rax]
mov dword [rbp + 0x334], eax
cmp eax, 0xffffffff
jne 0x14017242d
mov rax, qword [rbp + 0x678]
mov rcx, qword [rax]
mov qword [rbp + 0x1348], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1350], rax
lea rcx, [rbp + 0x1358]
lea rdx, [rbp + 0x1348]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x698]
mov rax, qword [rbp + 0x6a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1358]
mov rcx, qword [rcx]
mov qword [rbp + 0x1338], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x15d8]
lea rdx, [rbp + 0x1338]
sub rsp, 0x20
call fcn.14001e36c
add rsp, 0x20
jmp 0x1401725c5
mov eax, dword [0x1402209a8]
xor edx, edx
div dword [0x1402209ac]
mov ecx, eax
and ecx, 0x8d7cb6fa
mov edx, 0xfaead62e
xor edx, 0xb844def0
mov eax, 0xbc2a1e42
xor eax, 0x43d5e1bd
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xff884680
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xff884680
mov r8d, 0xbb3a5166
xor r8d, 0x44b217e6
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x5a94e598
xor ecx, 0x6cbd3d40
cmp eax, ecx
ja 0x140176623
mov rcx, qword [rbp + 0x338]
mov eax, dword [0x1402209b0]
xor edx, edx
div dword [0x1402209b4]
mov edx, dword [rbp + 0x334]
mov r8d, eax
mov eax, 0xc2085c08
xor eax, 0x6a6f941c
imul r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x7952218c
and eax, r9d
mov r9d, 0x7bf1cf76
xor r9d, 0x2a3eefa
or r8d, r9d
mov r9d, 0x43d595c7
xor r9d, 0xbc2a6a38
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
add eax, 0xa3480d6d
sub eax, 0xcc3a818b
sub eax, 0xa3480d6d
movsxd rdx, edx
cmp rcx, rdx
setg cl
mov byte [rbp + 0x333], cl
cmp eax, 0x9f8296a1
je 0x140176623
mov al, byte [rbp + 0x333]
test al, 1
jne 0x1401725c5
jmp 0x140172555
mov rcx, qword [rbp + 0x1050]
mov rdx, qword [rbp + 0x1058]
mov rax, qword [rbp + 0x678]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0x1050]
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x690]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x1328], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x15d8]
lea rdx, [rbp + 0x1328]
sub rsp, 0x20
call fcn.14001e36c
add rsp, 0x20
mov eax, dword [0x1402209b8]
mov edx, dword [0x1402209bc]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
add eax, 0x63d5a769
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4f54352d
mov r8d, 0xffffffff
xor r8d, 0x4f54352d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4f54352d
mov r8d, 0xf64a2c36
xor r8d, 0xb91e191b
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x519d477f
xor edx, edx
div ecx
cmp eax, 0x15d536a9
jae 0x14017662c
mov eax, dword [0x1402209c0]
mov ecx, dword [0x1402209c4]
xor ecx, 0xb436d110
xor edx, edx
div ecx
mov ecx, 0x21dda1a
xor ecx, 0x783dddae
mov edx, 0x495bc9d8
xor edx, 0xb6a43627
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x87c5ff51
xor ecx, 0xffffffff
add eax, 0x87c5ff51
add eax, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x9c8eb91f
xor eax, 0x9c8eb91f
mov edx, 0xc5c7c8cf
xor edx, 0x4cf6fa41
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov cl, byte [rbp + 0x1578]
mov byte [rbp + 0x332], cl
cmp eax, 0xb0a7b8b6
jae 0x14017662c
mov al, byte [rbp + 0x332]
mov byte [rbp + 0x34f], al
jmp 0x1401726c6
mov al, byte [rbp + 0x34f]
mov byte [rbp + 0x331], al
mov ecx, dword [0x1402209c8]
mov eax, dword [0x1402209cc]
mov edx, 0x5b284d19
xor edx, 0xb14fb7f1
xor eax, edx
or ecx, eax
xor ecx, 0x9577d5d9
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbb16c82c
and eax, edx
mov edx, 0xc72ee9a8
xor edx, 0x7c382184
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xdb85d949
cmp eax, 0x15035db7
jbe 0x140176635
mov cl, byte [rbp + 0x331]
mov edx, dword [0x1402209d0]
mov eax, 0x9cc150b9
xor eax, 0xa0c59ae2
xor edx, eax
mov r8d, dword [0x1402209d4]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
mov r9d, 0x6a03c4a5
xor r9d, 0x95fc3b5a
xor r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0x89daa07f
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x3b4ca1b5
xor r8d, 0x2ff6e12e
and r8d, edx
mov r9d, 0x3a362bd5
xor r9d, 0x2e8c6b4e
mov edx, 0x9cc86427
xor edx, 0x63379bd8
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x14ba409b
or eax, 0x14ba409b
imul eax, r8d
add eax, edx
mov edx, 0x87747345
xor edx, 0x20c84504
and eax, edx
cmp cl, 2
setb cl
mov byte [rbp + 0x330], cl
cmp eax, 0xd215e492
je 0x14017272a
mov eax, dword [rbp + 0x3dc]
mov rcx, qword [rbp + 0x368]
mov dl, byte [rbp + 0x330]
test dl, 1
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jne 0x140172816
jmp 0x140173662
mov rcx, qword [rbp + 0x1018]
lea rdx, [rbp + 0x1578]
sub rsp, 0x20
call fcn.1400cf9f0
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x368]
mov eax, dword [rbp + 0x3dc]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xd3
xor r8b, 0xd3
cmp dl, r8b
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jne 0x140173662
lea rcx, [rbp + 0x1578]
sub rsp, 0x20
call fcn.1400d0450
mov rax, qword [rbp + 0x1018]
add rsp, 0x20
cmp byte [rax], 1
jne 0x140172e47
mov eax, dword [rbp + 0x3dc]
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x10b0]
cmp byte [rdx], 0
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jne 0x140173662
mov eax, dword [rbp + 0x3dc]
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x680]
cmp dword [rdx], 1
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jne 0x140173662
mov ecx, dword [0x1402209d8]
add ecx, dword [0x1402209dc]
mov eax, 0xed4fd217
xor eax, 0xfa8800b9
imul ecx, eax
mov edx, 0x3ef431c0
xor edx, 0xe2b0cb98
mov eax, ecx
and eax, edx
or ecx, 0xdc44fa58
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbe6ef754
add eax, ecx
add eax, 1
cmp eax, 0x4d0d96df
ja 0x14017663e
mov rcx, qword [rbp + 0x6f0]
xor eax, eax
mov dword [rbp + 0x328], eax
mov rcx, qword [rcx]
sub rsp, 0x20
mov edx, eax
call fcn.14005b150
mov rcx, qword [rbp + 0x10b8]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x328]
mov cl, byte [rcx]
test cl, cl
setne cl
or cl, dl
mov byte [rbp + 0x32f], cl
cmp eax, 0xedc5feb1
je 0x140172927
mov eax, dword [rbp + 0x3dc]
mov rcx, qword [rbp + 0x368]
mov dl, byte [rbp + 0x32f]
test dl, 1
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jne 0x140173662
jmp 0x14017299f
mov eax, dword [0x1402209e8]
mov edx, dword [0x1402209ec]
xor edx, 0xd9b66f15
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
imul eax, eax, 0x721a941b
mov ecx, 0x5dd8ad84
xor edx, edx
div ecx
mov ecx, 0xb4d0b723
xor ecx, 0x6432de35
xor eax, ecx
cmp eax, 0x258f05fd
jb 0x140176647
mov rax, qword [rbp + 0x6f0]
mov ecx, dword [0x1402209f0]
mov r8d, dword [0x1402209f4]
mov edx, r8d
and edx, ecx
add ecx, r8d
sub ecx, edx
and ecx, 0x50e30941
add ecx, 0x3a609dea
mov dword [rbp + 0x320], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14005beae
mov rcx, qword [rbp + 0x10b8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x320]
mov cl, byte [rcx]
test cl, cl
sete cl
test rdx, rdx
setg dl
and cl, dl
mov byte [rbp + 0x327], cl
cmp eax, 0x8d885098
ja 0x140176647
mov eax, dword [rbp + 0x3dc]
mov rcx, qword [rbp + 0x368]
mov dl, byte [rbp + 0x327]
test dl, 1
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jne 0x140172a81
jmp 0x140173662
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x6f0]
mov rcx, qword [rcx]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1310], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x1310]
call fcn.14005bf41
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x3dc]
mov dl, byte [rdx]
test dl, dl
sete dl
and dl, r8b
test dl, 1
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jne 0x140172aec
jmp 0x140173662
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x6f0]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov qword [rbp + 0x1300], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1308], rax
lea rdx, [rbp + 0x1300]
sub rsp, 0x20
call fcn.14005c4ac
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3dc]
mov qword [rbp + 0x318], r8
mov dl, byte [rdx]
mov r8b, 0xca
xor r8b, 0xca
cmp dl, r8b
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jne 0x140173662
mov rax, qword [rbp + 0x318]
mov rcx, qword [rax]
mov qword [rbp + 0x310], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.14016a24d
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov eax, dword [rbp + 0x3dc]
cmp byte [rdx], 0
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jne 0x140173662
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0xf98]
mov rax, qword [rbp + 0xf90]
mov r8, qword [rax]
mov qword [rbp + 0x12f0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x12f8], rax
lea r8, [rbp + 0x12f0]
sub rsp, 0x20
call fcn.14016a930
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x3dc]
mov dword [rbp + 0x30c], r8d
cmp byte [rdx], 0
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jne 0x140173662
mov eax, dword [rbp + 0x30c]
mov ecx, dword [rbp + 0x3dc]
movsxd rdx, ecx
movsxd r8, eax
mov rax, r8
add rax, rdx
mov qword [rbp + 0x300], rax
mov rcx, rax
xor rcx, rdx
mov r9, rax
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
and rax, r8
or rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0xab1972ee75666977
movabs r9, 0x54e68d118a999688
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x140172d81
mov eax, dword [0x1402209f8]
mov ecx, dword [0x1402209fc]
xor ecx, 0x5d8c2b38
sub eax, ecx
sub eax, 0x480df88f
xor eax, 0x87cd17b
or eax, 0xed8ab848
cmp eax, 0xcff63739
je 0x140176650
mov eax, dword [0x140220a00]
xor edx, edx
div dword [0x140220a04]
mov ecx, 0x30fe4177
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x4f77fc08
mov edx, 0x57bed99c
xor edx, 0x18c92594
mov ecx, 0x665fb7fe
xor ecx, 0x99a04801
xor edx, ecx
and r8d, edx
mov ecx, 0xbad56c11
xor ecx, 0xdb1c3e5a
mov r9d, 0x78164506
xor r9d, 0x87e9baf9
xor ecx, r9d
and ecx, 0x4f77fc08
and edx, 0x61c9524b
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x222fefaa
mov dword [rbp + 0x2fc], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x2fc]
add rsp, 0x20
cmp eax, 0x78dc4f1f
je 0x140172ccb
mov eax, dword [rbp + 0x3dc]
mov rcx, qword [rbp + 0x368]
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jmp 0x140173662
mov rax, qword [rbp + 0x300]
xor ecx, ecx
sub rcx, rax
movabs rax, 0xbd35e739f44baebf
movabs rdx, 0xbd35e739f44baebf
xor rax, rdx
movabs rdx, 0x9f170da60aa9eee5
movabs r8, 0x60e8f2598aa9eee5
xor rdx, r8
sub rax, rdx
add rcx, rax
movabs rax, 0x509fc3afcda6a454
movabs rdx, 0x509fc3afcda6a454
xor rax, rdx
sub rax, rcx
movabs rcx, 0x6868c9c74ab7f7d
movabs rdx, 0xf979736374ab7f7d
xor rcx, rdx
cmp rax, rcx
jae 0x140172e27
sub rsp, 0x20
call fcn.140008bc6
mov rcx, qword [rbp + 0x368]
mov eax, dword [rbp + 0x3dc]
add rsp, 0x20
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jmp 0x140173662
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jmp 0x140173662
mov rax, qword [rbp + 0x6a8]
mov rax, qword [rax]
mov qword [rbp + 0x2e8], rax
xor eax, eax
mov qword [rbp + 0x2f0], rax
mov eax, dword [rbp + 0x3dc]
mov rcx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2f0]
mov qword [rbp + 0x2e0], rdx
cmp rdx, r8
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jge 0x140173662
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x6a8]
mov rcx, qword [rcx]
mov qword [rbp + 0x2d8], rcx
cmp rax, rcx
jl 0x140172f0c
mov rcx, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x2d8]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400153d3
mov rcx, qword [rbp + 0x368]
mov eax, dword [rbp + 0x3dc]
add rsp, 0x20
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jmp 0x140173662
mov eax, dword [0x140220a08]
mov r8d, dword [0x140220a0c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe7a1299d
xor ecx, 0x9c26fedb
sub eax, ecx
and eax, 0xbbb964af
add eax, 0x252424c9
cmp eax, 0xdbcd6245
je 0x140176659
mov rax, qword [rbp + 0x6b8]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x6b0]
mov r8d, dword [0x140220a10]
add r8d, dword [0x140220a14]
or r8d, 0x913eb05c
mov r10d, 0xb243563b
xor r10d, 0x1f82062e
mov r9d, r8d
and r9d, r10d
shl r9d, 1
add r8d, 0xadc15015
sub r8d, r9d
and r8d, 0x8bac1fc9
mov dword [rbp + 0x2d0], r8d
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x2c8], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a6522
mov rcx, qword [rbp + 0x10b8]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x2d0]
mov byte [rbp + 0x2d6], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2d7], cl
cmp eax, 0xc8488a52
ja 0x140176659
mov eax, dword [rbp + 0x3dc]
mov rcx, qword [rbp + 0x368]
mov dl, byte [rbp + 0x2d7]
test dl, 1
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jne 0x140173037
jmp 0x140173662
mov al, byte [rbp + 0x2d6]
test al, 1
jne 0x14017304a
jmp 0x1401734cb
mov rax, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x2c8]
mov rcx, qword [rcx]
mov qword [rbp + 0x2b8], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x2c0], rax
cmp rax, rcx
jl 0x1401734cb
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x2b8]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x1401734cb
mov rcx, qword [rbp + 0x1060]
mov rax, qword [rbp + 0x6c0]
mov rdx, qword [rax]
mov qword [rbp + 0x12e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12e8], rax
lea rdx, [rbp + 0x12e0]
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0x1060]
mov rcx, qword [rbp + 0x6c8]
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x2a0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2a8], rcx
mov rax, qword [rax]
mov rcx, qword [rax]
mov qword [rbp + 0x12c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12c8], rax
lea rcx, [rbp + 0x12d0]
lea rdx, [rbp + 0x12c0]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x6d0]
mov r10, qword [rbp + 0x2a0]
mov r9, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x6d8]
mov rax, qword [rbp + 0x6e0]
add rsp, 0x20
mov rdx, qword [rbp + 0x12d0]
mov rcx, qword [rcx]
mov qword [rbp + 0x12b0], r10
mov qword [r8], r9
mov qword [rbp + 0x12a0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x12b0]
lea rdx, [rbp + 0x12a0]
sub rsp, 0x20
call fcn.14008c350
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x3dc]
mov byte [rbp + 0x2b7], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jne 0x140173662
mov al, byte [rbp + 0x2b7]
test al, 1
jne 0x1401731ca
jmp 0x1401734cb
mov rcx, qword [rbp + 0x10b0]
sub rsp, 0x20
call fcn.140169e6d
mov rax, qword [rbp + 0x10b8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140173463
lea rcx, [rbp + 0x1270]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015f9d2
mov rdx, qword [rbp + 0x1018]
add rsp, 0x20
lea rcx, [rbp + 0x1270]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp + 0x1018]
call fcn.1400d0450
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0xf90]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x290], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x298], rcx
cmp rax, 0
je 0x140173298
mov rax, qword [rbp + 0x298]
mov r9, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x10b0]
mov rcx, qword [rbp + 0xf98]
lea r8, [rbp + 0x1270]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x28f], al
jmp 0x1401733c7
mov eax, dword [0x140220a18]
xor eax, 0x1d8f5940
mov edx, dword [0x140220a1c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x3488df43
xor edx, edx
div ecx
imul eax, eax, 0xd476d878
or eax, 0x3ddbbd7f
cmp eax, 0xe6268c69
jae 0x140176662
mov rcx, qword [rbp + 0xf98]
mov eax, dword [0x140220a20]
xor eax, 0xd94cfb61
xor edx, edx
div dword [0x140220a24]
mov rdx, qword [rbp + 0x10b0]
mov r9d, eax
mov rax, qword [rbp + 0x298]
mov r8d, r9d
xor r8d, 0xffffffff
mov r11d, 0xd3bea9ab
xor r11d, 0x2c415654
mov r10d, r9d
xor r10d, r11d
and r8d, r10d
mov r10d, 0xd6fd54e1
or r10d, 0xd6fd54e1
xor r10d, 0xffffffff
or r8d, r10d
xor r8d, 0xffffffff
mov r10d, 0xe6caf4c8
xor r10d, 0x3037a029
or r9d, r10d
xor r9d, 0xffffffff
or r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0x4d134fa8
xor r10d, 0x65dc034
mov r9d, r8d
xor r9d, r10d
mov r10d, 0x4d6b45d6
xor r10d, 0xb294ba29
xor r9d, r10d
or r8d, 0x4b4e8f9c
and r8d, r9d
imul r8d, r8d, 0x4176f763
mov dword [rbp + 0x288], r8d
lea r8, [rbp + 0x1270]
sub rsp, 0x20
call rax
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x288]
mov byte [rbp + 0x28e], cl
cmp eax, 0xfb2ea757
ja 0x140176662
mov al, byte [rbp + 0x28e]
mov byte [rbp + 0x28f], al
jmp 0x1401733c7
mov rax, qword [rbp + 0x10b8]
mov cl, byte [rbp + 0x28f]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x287], al
and al, cl
test al, 1
jne 0x1401733f0
jmp 0x140173482
mov eax, dword [rbp + 0x3dc]
movsxd rcx, eax
mov rax, rcx
inc rax
mov qword [rbp + 0x278], rax
mov rdx, rcx
not rdx
and rax, rdx
test rax, rax
sets al
add rcx, 0xffffffff80000001
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x140173456
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jmp 0x140173662
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
mov eax, dword [rbp + 0x3dc]
mov rcx, qword [rbp + 0x368]
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jmp 0x140173662
mov eax, dword [rbp + 0x3dc]
mov rcx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x2e0]
mov r9b, byte [rbp + 0x287]
mov edx, 0x6d
test r9b, 1
mov qword [rbp + 0x268], r8
mov dword [rbp + 0x274], edx
mov qword [rbp + 0x370], rcx
mov dword [rbp + 0x37c], eax
jne 0x140173662
jmp 0x1401735f9
mov ecx, dword [0x140220a28]
imul ecx, dword [0x140220a2c]
sub ecx, 0x809a8ff3
mov edx, 0xe992984c
xor edx, 0x166d67b3
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x28c89e01
xor edx, 0xc050da00
and eax, edx
xor eax, 0xffffffff
mov edx, 0xe8984401
and edx, 0xe8984401
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x281ea57a
xor ecx, 0xd057bf2c
sub eax, ecx
cmp eax, 0x8f8ae927
je 0x14017666b
mov rcx, qword [rbp + 0x2e0]
mov eax, dword [0x140220a30]
mov edx, dword [0x140220a34]
sub eax, 0x744f1213
sub eax, edx
mov edx, 0x30b59d2a
xor edx, 0x44fa8f39
add eax, edx
mov r8d, eax
and r8d, 0xd532c7ff
xor eax, 0xd532c7ff
or r8d, eax
mov edx, r8d
xor edx, 0x66323510
mov eax, 0xffffffff
xor eax, 0x66323510
and r8d, eax
mov eax, 0xf7e437df
xor eax, 0xf7e437dd
imul eax, r8d
sub eax, edx
xor eax, 0x9169bb3e
movabs rdx, 0xd953e3b4407d5a00
add rcx, rdx
movabs rdx, 0xd81ce662982d2bb2
movabs r8, 0xd81ce662982d2bb3
xor rdx, r8
add rcx, rdx
movabs rdx, 0xd953e3b4407d5a00
sub rcx, rdx
mov qword [rbp + 0x260], rcx
cmp eax, 0xfa97fe9a
je 0x140173534
mov rcx, qword [rbp + 0x260]
xor eax, eax
mov qword [rbp + 0x268], rcx
mov dword [rbp + 0x274], eax
jmp 0x1401735f9
mov rax, qword [rbp + 0x268]
mov ecx, dword [rbp + 0x274]
mov dword [rbp + 0x258], ecx
mov byte [rbp + 0x25f], cl
test cl, cl
mov qword [rbp + 0x2f0], rax
je 0x140172e61
jmp 0x140173626
mov eax, dword [rbp + 0x258]
mov ecx, dword [rbp + 0x3dc]
mov rdx, qword [rbp + 0x368]
mov r8b, byte [rbp + 0x25f]
sub r8b, 0x6d
mov qword [rbp + 0x370], rdx
mov dword [rbp + 0x37c], ecx
mov dword [rbp + 0x3c8], eax
jne 0x1401739d3
jmp 0x140173662
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x370]
mov edx, dword [rbp + 0x37c]
mov dword [rbp + 0x24c], edx
mov qword [rbp + 0x250], rcx
cmp rax, 0
je 0x1401737b4
mov eax, dword [0x140220a38]
xor edx, edx
div dword [0x140220a3c]
mov ecx, eax
mov eax, ecx
and eax, 0xbd0a99c1
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbd0a99c1
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x1759eab5
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xafd47df
or ecx, 0xafd47df
mov edx, 0xbd77ba16
xor edx, 0x428845e9
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x370d5f28
xor ecx, 0xb448d1f0
cmp eax, ecx
jae 0x140176674
mov eax, dword [0x140220a40]
mov edx, dword [0x140220a44]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xb06086ae
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x390]
mov r8d, 0x72829ae9
xor r8d, 0x8d7d6516
mov ecx, eax
xor ecx, r8d
and ecx, 0x417a0468
mov r8d, 0xffffffff
xor r8d, 0x417a0468
and eax, r8d
sub eax, ecx
mov ecx, 0x97197329
xor ecx, 0xc7d94b9a
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xace917d6a0ec3ee2
movabs r8, 0xace917d6a0ec3ee2
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x24b], cl
cmp eax, 0x95d4e379
jae 0x140176674
mov al, byte [rbp + 0x24b]
test al, 1
jne 0x1401737a0
jmp 0x1401737b4
mov rcx, qword [rbp + 0x390]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [rbp + 0x24c]
mov rcx, qword [rbp + 0x250]
cmp rcx, 0
mov dword [rbp + 0x3ac], eax
je 0x14017382b
mov eax, dword [rbp + 0x24c]
mov rcx, qword [rbp + 0x250]
mov rcx, qword [rcx]
movabs rdx, 0xbfb6a518c4eb26a2
movabs r8, 0xffb6a518c4eb26a2
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov dword [rbp + 0x3ac], eax
jne 0x14017382b
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0x24c]
add rsp, 0x20
mov dword [rbp + 0x3ac], eax
mov rdx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0x3ac]
mov dword [rbp + 0x244], eax
mov ecx, 0x5c
cmp byte [rdx], 0
mov dword [rbp + 0x3a0], ecx
mov dword [rbp + 0x3a4], eax
jne 0x1401739b6
mov eax, dword [0x140220a48]
mov r8d, dword [0x140220a4c]
xor r8d, 0xae688f94
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xe010a110
xor edx, 0x1fef5eef
mov ecx, eax
xor ecx, edx
mov edx, 0xc850a996
xor edx, 0x7c380eb
and edx, ecx
mov r8d, 0x1f924721
xor r8d, 0xd0016e5c
mov ecx, 0xdd0402e
xor ecx, 0xf22fbfd1
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x4b94a138
xor r8d, 0x84078845
mov edx, eax
and edx, r8d
or eax, 0xcf93297d
imul eax, edx
add eax, ecx
xor eax, 0x82a70f26
mov ecx, 0xffffffff
xor ecx, 0xc57fe8f7
add eax, ecx
mov ecx, 0x7fb9d53c
xor ecx, 0x7fb9d53d
add eax, ecx
cmp eax, 0x300503ea
ja 0x14017667d
mov eax, dword [0x140220a50]
xor eax, dword [0x140220a54]
imul eax, eax, 0x889da725
mov r8d, 0xffffffff
xor r8d, 0xc1604eed
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc1604eed
or eax, 0xc1604eed
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf6717f8b
mov r8d, 0xffffffff
xor r8d, 0xf6717f8b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x1792fbd3
xor r8d, 0xe1e38458
mov edx, eax
and edx, r8d
or eax, 0xf6717f8b
imul eax, edx
add eax, ecx
mov ecx, 0x981a4a1d
xor ecx, 0x8aec946e
cmp eax, ecx
jbe 0x140173915
mov eax, dword [rbp + 0x244]
mov dword [rbp + 0x240], eax
jmp 0x140173a28
mov ecx, dword [rbp + 0x3a0]
mov eax, dword [rbp + 0x3a4]
mov dword [rbp + 0x238], ecx
mov dword [rbp + 0x23c], eax
jmp 0x14017552b
mov eax, dword [rbp + 0x3dc]
mov ecx, dword [rbp + 0x3c8]
mov dword [rbp + 0x234], ecx
test ecx, ecx
mov dword [rbp + 0x240], eax
je 0x140173a28
jmp 0x1401739f8
mov eax, dword [rbp + 0x3dc]
mov ecx, dword [rbp + 0x234]
mov edx, ecx
sub edx, 0x6b
mov edx, eax
mov dword [rbp + 0x240], edx
mov dword [rbp + 0x238], ecx
mov dword [rbp + 0x23c], eax
jne 0x14017552b
jmp 0x140173a28
mov rax, qword [rbp + 0x3c0]
mov ecx, dword [rbp + 0x240]
mov dword [rbp + 0x22c], ecx
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.1400aa6a0
mov rcx, qword [rbp + 0x10b8]
add rsp, 0x20
mov r8b, byte [rcx]
test r8b, r8b
sete cl
and cl, al
mov edx, 0xb0e60c58
xor edx, 0xb0e60cdf
mov eax, 0x92949c62
xor eax, 0x92949c3e
cmp r8b, 0
cmove eax, edx
test cl, 1
mov dword [rbp + 0x230], eax
jne 0x140173a91
jmp 0x1401754d3
mov rax, qword [rbp + 0x3d0]
mov eax, dword [rax]
mov dword [rbp + 0x228], eax
cmp eax, 0xffffffff
jge 0x140173b15
mov ecx, dword [rbp + 0x228]
xor eax, eax
sub eax, ecx
mov ecx, 0xefb38743
xor ecx, 0xefb38742
shr eax, cl
mov ecx, eax
xor eax, eax
sub eax, ecx
movsxd rcx, eax
movabs rdx, 0x9e84acb051fbbc20
movabs rax, 0x9e84acb051fbbc20
xor rdx, rax
movabs r8, 0x3e61a71d3cb22f56
movabs rax, 0x419e58e2c34dd0a9
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
mov dword [rbp + 0x224], eax
jmp 0x1401752df
mov rcx, qword [rbp + 0x1068]
mov eax, dword [rbp + 0x228]
mov rdx, qword [rbp + 0x3e0]
add rdx, 0x5e
mov qword [rbp + 0x208], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp + 0x208]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400adea4
mov r8, qword [rbp + 0x1068]
mov rdx, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x210], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x218], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x220], eax
jne 0x1401753cd
mov rax, qword [rbp + 0x700]
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x210]
mov qword [rbp + 0x1220], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1230]
lea rdx, [rbp + 0x1220]
sub rsp, 0x20
call fcn.140176f00
mov rcx, qword [rbp + 0x708]
mov rdx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
mov r8, qword [rbp + 0x1230]
mov qword [rbp + 0x1e8], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x1f0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jne 0x1401751cc
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1e8]
mov rsi, qword [rbp + 0x728]
mov rbx, qword [rbp + 0x720]
mov rdi, qword [rbp + 0x718]
mov r14, qword [rbp + 0x1070]
mov rax, qword [rbp + 0x710]
mov byte [rbp + 0x1240], 0
mov qword [rbp + 0x1210], rdx
mov qword [rax], rcx
lea rdx, [rbp + 0x1210]
sub rsp, 0x20
mov rcx, r14
call fcn.14001fd14
mov r11, qword [rbp + 0x510]
mov r10, qword [rbp + 0x518]
mov r9, qword [rbp + 0x730]
mov r8, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x738]
mov rcx, qword [rbp + 0x1078]
mov rdx, qword [rbp + 0x1f0]
add rsp, 0x20
mov r14, qword [r14]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rbp + 0x1200], r11
mov qword [r9], r10
mov qword [rbp + 0x11f0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1200]
lea r8, [rbp + 0x11f0]
sub rsp, 0x20
call fcn.14009dd62
mov r9, qword [rbp + 0x1078]
mov r8, qword [rbp + 0x740]
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x1d8], r9
mov r8, qword [r8]
mov qword [rbp + 0x1e0], r8
cmp byte [rdx], 0
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jne 0x1401751cc
mov rax, qword [rbp + 0x758]
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x750]
mov r8, qword [rbp + 0x1e0]
mov r9, qword [rbp + 0x748]
mov r10, qword [rbp + 0x1d8]
mov qword [r9], r10
mov qword [rdx], r8
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
lea rcx, [rbp + 0x1578]
lea rdx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.1400cf9f0
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jne 0x1401751cc
mov eax, dword [0x140220a58]
mov edx, dword [0x140220a5c]
mov ecx, eax
and ecx, edx
mov r8d, 0x1a696111
xor r8d, 0xe5969eee
xor ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x739943e9
xor edx, 0x8c66bc16
xor ecx, edx
mov edx, 0xc2026442
xor edx, 0x3dfd9bbd
xor eax, edx
or ecx, eax
add ecx, 0xab12bdca
sub ecx, 0x4cdb4d20
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3360297f
xor ecx, 0x20082030
mov edx, 0x3bc6fecb
xor edx, 0xc4390134
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x1368094f
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x126fd4f6
xor edx, 0xed902b09
xor ecx, edx
and eax, ecx
mov ecx, 0x6dfd8bb9
xor ecx, 0x9fb5ee77
cmp eax, ecx
jae 0x140176686
mov ecx, dword [0x140220a60]
mov edx, dword [0x140220a64]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xa0f64841
and eax, 0xd7f40108
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc01f17f0
mov edx, 0xffffffff
xor edx, 0xc01f17f0
and eax, edx
sub eax, ecx
mov cl, byte [rbp + 0x1578]
mov byte [rbp + 0x1d6], cl
mov dl, 0x9b
xor dl, 0x9a
cmp cl, dl
sete cl
mov byte [rbp + 0x1d7], cl
cmp eax, 0x235613e9
jb 0x140176686
mov al, byte [rbp + 0x1d6]
mov cl, byte [rbp + 0x1d7]
test cl, 1
mov byte [rbp + 0x1d5], al
jne 0x140173ec4
jmp 0x1401743b4
mov rdx, qword [rbp + 0x1088]
mov rcx, qword [rbp + 0x1080]
mov rax, qword [rbp + 0x678]
mov r8, qword [rbp + 0x10c0]
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400cfe40
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x22c]
mov qword [rbp + 0x1c8], r8
cmp byte [rdx], 0
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jne 0x1401751cc
mov eax, dword [0x140220a68]
mov ecx, dword [0x140220a6c]
xor ecx, 0x618a7845
sub eax, ecx
mov ecx, 0x6eced0a
xor edx, edx
div ecx
mov ecx, eax
and ecx, ecx
mov edx, 0x5e9a4176
xor edx, 0xa165be89
xor ecx, edx
mov edx, 0x46f1a989
xor edx, 0xb90e5676
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x787c07ae
or ecx, edx
mov edx, 0xe0980419
xor edx, 0x98e403b7
mov r8d, 0x19fe96dc
xor r8d, 0xe6016923
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x787c07ae
or edx, r8d
mov r8d, 0x2aa77f4d
xor r8d, 0xd55880b2
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x43b09c3c
xor ecx, 0x86b6d63c
mov edx, 0x6ea285ae
xor edx, 0xaba4cfae
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3b4d9966
xor ecx, 0xdf67df53
cmp eax, ecx
ja 0x14017668f
mov r10, qword [rbp + 0x1c8]
mov ecx, dword [0x140220a70]
xor ecx, 0x115f40aa
mov edx, dword [0x140220a74]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
add ecx, 0x24d67dff
mov eax, 0x57bc761a
xor eax, 0x9071431d
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x33485009
xor r8d, 0xccb7aff6
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xf03e29d9
mov r8d, 0xffffffff
xor r8d, 0xf03e29d9
and edx, r8d
or eax, edx
mov edx, 0x9c722df9
xor edx, 0x638dd206
xor eax, edx
mov edx, 0x55b7b65e
xor edx, 0xa5899f87
or ecx, edx
mov edx, 0x3b5c56e6
xor edx, 0xc4a3a919
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov rcx, r10
add rcx, 1
mov qword [rbp + 0x1b8], rcx
mov r8, r10
xor r8, 0xffffffffffffffff
movabs rdx, 0xeac917dd5243c8d0
and r8, rdx
movabs r9, 0x15c64e6094941302
movabs rdx, 0xff0f59bdc6d7dbd2
xor r9, rdx
movabs rdx, 0xd7c3eedcc0358584
movabs r11, 0x283c11233fca7a7b
xor rdx, r11
xor r9, rdx
and r10, r9
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r11, 0xeac917dd5243c8d0
and rdx, r11
and r9, 0xffffffffffffffff
or r8, r10
or rdx, r9
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r9, 0x749c31729d31d0b1
movabs r10, 0x8b63ce8d62ce2f4e
xor r9, r10
xor rdx, r9
or rcx, r8
and rcx, rdx
movabs rdx, 0x40e665ba565bad70
movabs r8, 0x40e665ba565bad70
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x1c7], cl
cmp eax, 0x870be483
jae 0x14017400d
mov al, byte [rbp + 0x1c7]
test al, 1
jne 0x140174188
jmp 0x1401741b4
sub rsp, 0x20
call fcn.140008bc6
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jmp 0x1401751cc
mov eax, dword [0x140220a78]
imul eax, dword [0x140220a7c]
mov ecx, 0x627dd0d6
xor ecx, 0x86fc1dfd
imul eax, ecx
mov ecx, 0xed490942
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x74aaa31
mov edx, 0x11748736
xor edx, 0x163e2d07
mov r8d, 0xccb4fb4b
xor r8d, 0x334b04b4
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x3c9f7001
jb 0x140176698
mov rdx, qword [rbp + 0x680]
mov eax, dword [0x140220a80]
add eax, dword [0x140220a84]
mov ecx, 0x742b9232
xor ecx, 0xbe8b9f89
sub eax, ecx
imul ecx, eax, 0xf884a73
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x89ebc751
xor eax, 0xffffffff
mov r8d, 0x89ebc751
and r8d, 0x89ebc751
xor r8d, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6d7ac5bd
xor ecx, 0x444c0161
mov edx, dword [rdx]
mov dword [rbp + 0x1b0], edx
cmp edx, 0xffffffff
sete dl
mov byte [rbp + 0x1b7], dl
cmp eax, ecx
je 0x14017420d
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x14017429f
jmp 0x140174318
mov rax, qword [rbp + 0x678]
mov rcx, qword [rax]
mov qword [rbp + 0x11d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x11d8], rax
lea rcx, [rbp + 0x11e0]
lea rdx, [rbp + 0x11d0]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x770]
mov rax, qword [rbp + 0x778]
add rsp, 0x20
mov rdx, qword [rbp + 0x11e0]
mov rcx, qword [rcx]
mov qword [rbp + 0x11c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x15d8]
lea rdx, [rbp + 0x11c0]
sub rsp, 0x20
call fcn.14001e36c
add rsp, 0x20
jmp 0x1401743a8
mov rax, qword [rbp + 0x1b8]
mov ecx, dword [rbp + 0x1b0]
movsxd rcx, ecx
cmp rax, rcx
jg 0x1401743a8
mov rcx, qword [rbp + 0x1098]
mov rax, qword [rbp + 0x678]
mov rdx, qword [rax]
mov qword [rbp + 0x11b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x11b8], rax
lea rdx, [rbp + 0x11b0]
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0x1098]
mov rcx, qword [rbp + 0x760]
mov rax, qword [rbp + 0x768]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x11a0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x15d8]
lea rdx, [rbp + 0x11a0]
sub rsp, 0x20
call fcn.14001e36c
add rsp, 0x20
mov al, byte [rbp + 0x1578]
mov byte [rbp + 0x1d5], al
mov eax, dword [rbp + 0x22c]
mov rcx, qword [rbp + 0x1f0]
mov dl, byte [rbp + 0x1d5]
mov r8b, 0xb3
xor r8b, 0xb1
cmp dl, r8b
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jae 0x1401751cc
mov rcx, qword [rbp + 0x1018]
lea rdx, [rbp + 0x1578]
sub rsp, 0x20
call fcn.1400cf9f0
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jne 0x1401751cc
lea rcx, [rbp + 0x1578]
sub rsp, 0x20
call fcn.1400d0450
mov rax, qword [rbp + 0x1018]
add rsp, 0x20
cmp byte [rax], 1
jne 0x1401749dd
mov eax, dword [rbp + 0x22c]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x10b0]
cmp byte [rdx], 0
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jne 0x1401751cc
mov eax, dword [0x140220a88]
xor eax, 0xacd4c7d9
mov ecx, dword [0x140220a8c]
xor ecx, 0xa2da52c6
add eax, ecx
mov ecx, eax
and ecx, 0xccc35731
xor eax, 0xccc35731
or ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f05aaed
mov r8d, 0xffffffff
xor r8d, 0x4f05aaed
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4f05aaed
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x55b0b974
and ecx, 0x55b0b974
mov edx, 0xbb5cf0d0
xor edx, 0x44a30f2f
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xdcfb0683
jbe 0x1401766a1
mov eax, dword [0x140220a90]
and eax, dword [0x140220a94]
mov edx, eax
xor edx, 0xe2b1493d
mov ecx, 0x41369279
xor ecx, 0xbec96d86
xor edx, ecx
mov ecx, 0x2837c8a1
xor ecx, 0xca86819c
and ecx, edx
shl ecx, 1
sub ecx, 0xe2b1493d
sub eax, ecx
and eax, 0xaa937cba
mov ecx, 0xf8921314
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x680]
mov ecx, 0x9dde402b
xor ecx, 0x73c857de
cmp dword [rdx], 1
sete dl
mov byte [rbp + 0x1af], dl
cmp eax, ecx
je 0x1401766a1
mov eax, dword [rbp + 0x22c]
mov rcx, qword [rbp + 0x1f0]
mov dl, byte [rbp + 0x1af]
test dl, 1
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jne 0x1401745a9
jmp 0x1401751cc
mov rax, qword [rbp + 0x6f0]
mov rcx, qword [rax]
sub rsp, 0x20
xor eax, eax
mov edx, eax
call fcn.14005b150
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x22c]
mov dl, byte [rdx]
test dl, dl
setne dl
or dl, r8b
test dl, 1
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jne 0x1401751cc
mov rax, qword [rbp + 0x6f0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14005beae
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x22c]
mov dl, byte [rdx]
test dl, dl
sete dl
test r8, r8
setg r8b
and dl, r8b
test dl, 1
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jne 0x140174655
jmp 0x1401751cc
mov rdx, qword [rbp + 0x10a0]
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x6f0]
mov rcx, qword [rcx]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14005bf41
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x22c]
mov dl, byte [rdx]
test dl, dl
sete dl
and dl, r8b
test dl, 1
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jne 0x1401746bc
jmp 0x1401751cc
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x6f0]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov qword [rbp + 0x1190], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1198], rax
lea rdx, [rbp + 0x1190]
sub rsp, 0x20
call fcn.14005c4ac
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x22c]
mov qword [rbp + 0x1a0], r8
cmp byte [rdx], 0
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jne 0x1401751cc
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
mov qword [rbp + 0x198], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.14016a24d
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov eax, dword [rbp + 0x22c]
cmp byte [rdx], 0
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jne 0x1401751cc
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0xf98]
mov rax, qword [rbp + 0xf90]
mov r8, qword [rax]
mov qword [rbp + 0x1180], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x1188], rax
lea r8, [rbp + 0x1180]
sub rsp, 0x20
call fcn.14016a930
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x22c]
mov dword [rbp + 0x194], r8d
mov dl, byte [rdx]
mov r8b, 0xe4
xor r8b, 0xe4
cmp dl, r8b
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jne 0x1401751cc
mov eax, dword [rbp + 0x194]
mov ecx, dword [rbp + 0x22c]
movsxd r9, ecx
movsxd r8, eax
movabs rcx, 0x894561c56c4461c5
movabs rax, 0x76ba9e3a93bb9e3a
xor rcx, rax
mov rax, r9
xor rax, rcx
movabs rcx, 0x75583c0fcae027cd
movabs rdx, 0x75583c0fcae027cd
xor rcx, rdx
movabs rdx, 0xcb7f50d451f1ac42
movabs r10, 0xcb7f50d451f1ac43
xor rdx, r10
sub rcx, rdx
sub rax, rcx
mov rdx, r8
sub rdx, rax
mov qword [rbp + 0x188], rdx
mov rcx, rdx
and rcx, r9
shl rcx, 1
mov rax, rdx
add rax, r9
sub rax, rcx
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
movabs r9, 0xbfa970c71bf11519
movabs r10, 0x40568f38e40eeae6
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
movabs rdx, 0x84ff0b847ce61857
movabs r8, 0x7b00f47b8319e7a8
xor rdx, r8
xor rax, rdx
movabs rdx, 0xf2b0369028b4354
movabs r8, 0xf0d4fc96fd74bcab
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x9d5f48d3bdac0ed6
xor rdx, r8
or rax, rcx
movabs rcx, 0x74eabf1051e60373
movabs r8, 0xe9b5f7c3ec4a0da5
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140174943
sub rsp, 0x20
call fcn.140008bc6
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jmp 0x1401751cc
mov rax, qword [rbp + 0x188]
movabs rcx, 0xfa1bdcf2e09686c2
movabs rdx, 0xfa1bdcf2e09686c2
xor rcx, rdx
movabs rdx, 0x2477e7b7f5f54b07
movabs r8, 0xdb88184875f54b07
xor rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401749bd
sub rsp, 0x20
call fcn.140008bc6
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jmp 0x1401751cc
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jmp 0x1401751cc
mov rax, qword [rbp + 0x6a8]
mov rax, qword [rax]
mov qword [rbp + 0x178], rax
xor eax, eax
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x170], rax
mov ecx, dword [0x140220a98]
mov edx, dword [0x140220a9c]
mov eax, 0xff9356d9
xor eax, 0xa954ed58
xor edx, eax
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x6c0d048b
imul eax, eax, 0xeafe82b8
sub eax, 0x17401efb
add eax, 0x4adb873c
mov ecx, 0x5053ad5f
xor ecx, 0x4713b3a4
add eax, ecx
cmp eax, 0x873aec4f
jae 0x1401766aa
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x140220aa0]
xor eax, dword [0x140220aa4]
mov r8d, 0xb7e8b227
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x178]
and eax, 0xeb49b177
xor eax, 0x4cccfc74
cmp rcx, rdx
setl cl
mov byte [rbp + 0x16f], cl
cmp eax, 0xfcb3b6d6
je 0x1401766aa
mov eax, dword [rbp + 0x22c]
mov rcx, qword [rbp + 0x1f0]
mov dl, byte [rbp + 0x16f]
test dl, 1
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jne 0x140174ac7
jmp 0x1401751cc
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x6a8]
mov rcx, qword [rcx]
mov qword [rbp + 0x160], rcx
cmp rax, rcx
jl 0x140174b26
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x160]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400153d3
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jmp 0x1401751cc
mov rax, qword [rbp + 0x6b8]
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x6b0]
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x150], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a6522
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x22c]
mov byte [rbp + 0x15f], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jne 0x1401751cc
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x140174ba7
jmp 0x140175123
mov rax, qword [rbp + 0x6b8]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rcx]
mov qword [rbp + 0x140], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x148], rax
cmp rax, rcx
jl 0x140175123
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x140]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x140175123
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rax]
mov qword [rbp + 0x1160], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1168], rax
lea rcx, [rbp + 0x1170]
lea rdx, [rbp + 0x1160]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x780]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rdx, qword [rbp + 0x1170]
mov qword [rbp + 0x128], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x130], rcx
mov rax, qword [rax]
mov rcx, qword [rax]
mov qword [rbp + 0x1140], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1148], rax
lea rcx, [rbp + 0x1150]
lea rdx, [rbp + 0x1140]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x788]
mov r10, qword [rbp + 0x128]
mov r9, qword [rbp + 0x130]
mov r8, qword [rbp + 0x790]
mov rax, qword [rbp + 0x798]
add rsp, 0x20
mov rdx, qword [rbp + 0x1150]
mov rcx, qword [rcx]
mov qword [rbp + 0x1130], r10
mov qword [r8], r9
mov qword [rbp + 0x1120], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1130]
lea rdx, [rbp + 0x1120]
sub rsp, 0x20
call fcn.14008c350
mov rdx, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x22c]
mov byte [rbp + 0x13f], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jne 0x1401751cc
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x140174d24
jmp 0x140175123
mov eax, dword [0x140220aa8]
mov r8d, dword [0x140220aac]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb3e488f6
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x7c1a56a0
or ecx, 0x7c1a56a0
mov edx, 0xe2bce2ac
xor edx, 0x1d431d53
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x440d52d4
cmp eax, 0x82c4c115
jb 0x1401766b3
mov rcx, qword [rbp + 0x10b0]
mov edx, dword [0x140220ab0]
mov eax, dword [0x140220ab4]
mov r8d, 0xd36299bd
xor r8d, 0x97291757
sub edx, r8d
sub edx, eax
mov eax, 0xd51fd85a
xor eax, 0x915456b0
add edx, eax
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x1f9df8eb
mov r9d, 0xffffffff
xor r9d, 0x1f9df8eb
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x1f9df8eb
or edx, 0x1f9df8eb
imul edx, r8d
add edx, eax
mov r8d, 0x9f91b918
xor r8d, 0x9153fbde
mov eax, edx
and eax, r8d
or edx, 0xec242c6
add eax, edx
mov r8d, 0x4306fd21
xor r8d, 0x93277245
mov edx, eax
and edx, r8d
shl edx, 1
add eax, 0xd0218f64
sub eax, edx
mov dword [rbp + 0x120], eax
sub rsp, 0x20
call fcn.140169e6d
mov rcx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0x120]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0xe6d376f7
ja 0x140174d90
mov al, byte [rbp + 0x127]
test al, 1
jne 0x140174e7b
jmp 0x1401750b9
lea rcx, [rbp + 0x10f0]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015f9d2
mov rdx, qword [rbp + 0x1018]
add rsp, 0x20
lea rcx, [rbp + 0x10f0]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp + 0x1018]
call fcn.1400d0450
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0xf90]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x118], rcx
cmp rax, 0
je 0x140174f25
mov rax, qword [rbp + 0x118]
mov r9, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x10b0]
mov rcx, qword [rbp + 0xf98]
lea r8, [rbp + 0x10f0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x10f], al
jmp 0x140174f51
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x10b0]
mov rcx, qword [rbp + 0xf98]
lea r8, [rbp + 0x10f0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x10f], al
mov al, byte [rbp + 0x10f]
mov byte [rbp + 0x10e], al
mov eax, dword [0x140220ab8]
mov ecx, 0x3c860afb
xor ecx, 0xac996252
xor eax, ecx
imul eax, dword [0x140220abc]
mov ecx, 0xe8266895
xor ecx, 0x53b2cf28
imul eax, ecx
and eax, 0x3303ba5e
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xc8fd4fd0
xor ecx, 0x23ff0660
mov edx, 0xfa216f89
xor edx, 0x11232639
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x65c28ce5
xor edx, 0x9a3d731a
xor eax, edx
mov edx, 0x6ba76014
xor edx, 0x94589feb
xor ecx, edx
and eax, ecx
cmp eax, 0x669f69d4
jae 0x1401766bc
mov dl, byte [rbp + 0x10e]
mov rcx, qword [rbp + 0x10b8]
mov eax, dword [0x140220ac0]
mov r8d, dword [0x140220ac4]
xor r8d, 0x2d916c1f
imul eax, r8d
add eax, 0x4a8fe402
xor eax, 0x40d06414
or eax, 0xb32b1ae9
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0x10c], cl
and cl, dl
mov byte [rbp + 0x10d], cl
cmp eax, 0xa5e54e30
jbe 0x140174fd1
mov al, byte [rbp + 0x10d]
test al, 1
jne 0x140175038
jmp 0x1401750d8
mov eax, dword [rbp + 0x22c]
movsxd rcx, eax
mov rax, rcx
inc rax
mov qword [rbp + 0x100], rax
mov rdx, rcx
add rdx, rdx
not rdx
add rdx, rcx
not rax
or rax, rdx
lea rax, [rcx + rax + 1]
inc rax
sets al
add rcx, 0xffffffff80000001
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x1401750ac
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jmp 0x1401751cc
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
mov eax, dword [rbp + 0x22c]
mov rcx, qword [rbp + 0x1f0]
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jmp 0x1401751cc
mov eax, dword [rbp + 0x22c]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x170]
mov r9b, byte [rbp + 0x10c]
mov r8d, 0x88
test r9b, 1
mov dword [rbp + 0xf4], r8d
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
jne 0x1401751cc
jmp 0x140175157
mov rax, qword [rbp + 0x170]
movabs rcx, 0x1f32ebf2d3f9c3e5
add rax, rcx
add rax, 1
movabs rcx, 0x1f32ebf2d3f9c3e5
sub rax, rcx
xor ecx, ecx
mov dword [rbp + 0xf4], ecx
mov qword [rbp + 0xf8], rax
mov eax, dword [rbp + 0x22c]
mov rcx, qword [rbp + 0x1f0]
mov edx, dword [rbp + 0xf4]
mov r8, qword [rbp + 0xf8]
mov qword [rbp + 0xe0], r8
mov dword [rbp + 0xec], edx
mov byte [rbp + 0xf3], dl
sub dl, 0x88
mov qword [rbp + 0x1f8], rcx
mov dword [rbp + 0x204], eax
je 0x1401751cc
jmp 0x14017519f
mov eax, dword [rbp + 0xec]
mov rcx, qword [rbp + 0xe0]
mov dl, byte [rbp + 0xf3]
test dl, dl
mov qword [rbp + 0x180], rcx
mov dword [rbp + 0x230], eax
je 0x1401749f7
jmp 0x1401754d3
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x1f8]
mov edx, dword [rbp + 0x204]
mov dword [rbp + 0xd4], edx
mov qword [rbp + 0xd8], rcx
cmp rax, 0
je 0x14017523f
mov rcx, qword [rbp + 0x218]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x838d873accaf8ad6
movabs rdx, 0x838d873accaf8ad6
xor rcx, rdx
cmp rax, rcx
jne 0x14017523f
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [rbp + 0xd4]
mov rcx, qword [rbp + 0xd8]
cmp rcx, 0
mov dword [rbp + 0x224], eax
je 0x1401752df
mov eax, dword [rbp + 0xd4]
mov rcx, qword [rbp + 0xd8]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xd086e8d38bfb5ff8
xor rdx, r9
or rcx, r8
movabs r8, 0xd086e8d38bfb5ff8
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov dword [rbp + 0x224], eax
jne 0x1401752df
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp + 0xd4]
add rsp, 0x20
mov dword [rbp + 0x224], eax
mov eax, dword [rbp + 0x224]
mov dword [rbp + 0xd0], eax
mov eax, dword [0x140220ac8]
mov edx, dword [0x140220acc]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xfa253158
xor edx, edx
div ecx
xor eax, 0x2a72f873
xor ecx, ecx
sub ecx, eax
mov eax, 0x8565cb1f
xor eax, 0x8565cb1f
mov edx, 0x203d7e7a
xor edx, 0x936754ad
sub eax, edx
add ecx, eax
mov eax, 0x2128ba71
xor eax, 0x2128ba71
sub eax, ecx
mov ecx, 0x43eece9f
xor ecx, 0x263f1149
cmp eax, ecx
je 0x1401766c5
mov rcx, qword [rbp + 0x10b8]
mov eax, dword [0x140220ad0]
mov r8d, dword [0x140220ad4]
xor r8d, 0x92a47c0d
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
imul edx, eax, 0xb2a71a22
mov r8d, 0xffffffff
xor r8d, 0x712ac6d5
mov eax, edx
xor eax, r8d
and eax, edx
xor eax, 0x4b50b4a4
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0x85a72340
je 0x1401766c5
mov eax, dword [rbp + 0xd0]
mov cl, byte [rbp + 0xcf]
test cl, 1
mov dword [rbp + 0x220], eax
jne 0x1401754c2
jmp 0x1401753cd
mov eax, dword [rbp + 0x220]
mov dword [rbp + 0xc8], eax
mov eax, dword [0x140220ad8]
mov ecx, dword [0x140220adc]
xor ecx, 0xa63d1d69
sub eax, ecx
xor ecx, ecx
sub ecx, 0x4911c875
sub eax, ecx
or eax, 0xcc4b0fdb
mov edx, eax
xor edx, 0x187bcc1a
xor edx, 0xffffffff
mov ecx, 0xca26f224
xor ecx, 0xd25d3e3e
and ecx, edx
shl ecx, 1
sub ecx, 0x187bcc1a
sub eax, ecx
cmp eax, 0xdb369b7c
je 0x1401766ce
mov eax, dword [0x140220ae0]
sub eax, dword [0x140220ae4]
add eax, 0x5290db16
mov ecx, 0x6dfb8dc9
xor ecx, 0x4ffdd471
sub eax, ecx
sub eax, 0x5290db16
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x51cddbd1
mov edx, 0x6e1bf9ff
xor edx, 0x3fd6222e
mov r8d, 0x24baebed
xor r8d, 0xdb451412
xor edx, r8d
and eax, edx
sub eax, ecx
mov edx, 0x73eda9c8
xor edx, 0x6c06a332
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x1feb0afa
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x11dbfa72
je 0x1401766ce
mov rax, qword [rbp + 0x458]
mov ecx, dword [rbp + 0xc8]
mov dword [rbp + 0x44c], ecx
mov qword [rbp + 0x450], rax
jmp 0x140175ade
mov eax, dword [rbp + 0xd0]
mov dword [rbp + 0x3cc], eax
jmp 0x140175598
mov eax, dword [rbp + 0x22c]
mov ecx, dword [rbp + 0x230]
mov dword [rbp + 0xc4], ecx
test ecx, ecx
mov dword [rbp + 0x3cc], eax
je 0x140175598
jmp 0x1401754f8
mov eax, dword [rbp + 0x22c]
mov ecx, dword [rbp + 0xc4]
mov edx, ecx
sub edx, 0x87
mov dword [rbp + 0x238], ecx
mov ecx, eax
mov dword [rbp + 0x23c], ecx
mov dword [rbp + 0x3cc], eax
je 0x140175598
jmp 0x14017552b
mov ecx, dword [rbp + 0x238]
mov eax, dword [rbp + 0x23c]
mov dword [rbp + 0xbc], eax
mov dword [rbp + 0xc0], ecx
test ecx, ecx
mov dword [rbp + 0x3cc], eax
je 0x140175598
jmp 0x140175556
mov eax, dword [rbp + 0xc0]
mov rcx, qword [rbp + 0x3e0]
mov edx, dword [rbp + 0xbc]
mov r8d, eax
sub r8d, 0x6a
mov r8d, edx
mov dword [rbp + 0x3cc], r8d
mov dword [rbp + 0xac], edx
mov qword [rbp + 0xb0], rcx
mov dword [rbp + 0xb8], eax
jne 0x140175634
jmp 0x140175598
mov rcx, qword [rbp + 0x3e0]
mov eax, dword [rbp + 0x3cc]
mov dword [rbp + 0xa4], eax
mov edx, dword [rcx]
mov dword [rbp + 0xa8], edx
xor ecx, ecx
cmp edx, 1
mov byte [rbp + 0x46b], cl
mov dword [rbp + 0x46c], eax
jl 0x1401714d3
mov edx, dword [rbp + 0xa8]
mov rcx, qword [rbp + 0x3e0]
sub rsp, 0x20
call fcn.1401771d0
mov rdx, qword [rbp + 0x10b8]
mov ecx, dword [rbp + 0xa4]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x458]
mov r9b, byte [rdx]
mov r10b, 0xe
xor r10b, 0xe
xor edx, edx
cmp r9b, r10b
mov r9d, ecx
mov dword [rbp + 0xac], r9d
mov qword [rbp + 0xb0], r8
mov dword [rbp + 0xb8], edx
mov dword [rbp + 0x44c], ecx
mov qword [rbp + 0x450], rax
jne 0x140175ade
mov eax, dword [rbp + 0xac]
mov rcx, qword [rbp + 0xb0]
mov edx, dword [rbp + 0xb8]
mov dword [rbp + 0x94], edx
mov qword [rbp + 0x98], rcx
mov dword [rbp + 0xa0], eax
mov ecx, dword [0x140220ae8]
mov edx, dword [0x140220aec]
xor edx, 0x2064b059
mov r8d, 0xa9e75e46
xor r8d, 0x5618a1b9
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x27bf5143
xor ecx, 0xd840aebc
xor eax, ecx
mov r8d, eax
and r8d, r8d
xor r8d, 0xffffffff
xor r8d, 0xffffffff
mov ecx, 0xf8230d33
xor ecx, 0x9154492a
mov edx, 0x40837a50
xor edx, 0xbf7c85af
xor ecx, edx
or r8d, ecx
mov ecx, 0x69774419
and ecx, 0x69774419
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov ecx, 0x6422be3e
xor ecx, 0x9bdd41c1
xor eax, ecx
or r8d, eax
mov eax, r8d
add eax, 1
mov ecx, 0xcb3d95a2
xor ecx, 0x34c26a5d
xor r8d, ecx
or r8d, 0x1d2737eb
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xce756e6a
xor eax, 0x818e3434
and eax, ecx
mov edx, 0xd57be35c
xor edx, 0x9a80b902
mov ecx, 0x90a2de13
xor ecx, 0x6f5d21ec
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x5d8ee613
and ecx, 0x4ffb5a5e
and edx, 0x5d8ee613
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x9d591009
jae 0x1401766d7
mov eax, dword [0x140220af0]
xor edx, edx
div dword [0x140220af4]
mov ecx, eax
xor ecx, 0xef6f88e3
mov edx, 0x3b1a1565
xor edx, 0xc4e5ea9a
xor ecx, edx
or eax, 0xef6f88e3
and eax, ecx
mov ecx, 0xfd719014
xor ecx, 0x30850e59
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xcdf49e4d
mov edx, 0xcb67a0e5
xor edx, 0xcb67a0e4
add eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5f59ae96
mov r8d, 0xffffffff
xor r8d, 0x5f59ae96
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5f59ae96
or eax, 0x5f59ae96
imul eax, edx
add eax, ecx
mov ecx, 0x1006bf0b
xor ecx, 0x1ff50a9b
cmp eax, ecx
jbe 0x1401766d7
mov eax, dword [rbp + 0xa0]
mov rcx, qword [rbp + 0x98]
mov edx, dword [rbp + 0x94]
test edx, edx
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
je 0x1401719f6
jmp 0x140175823
mov eax, dword [rbp + 0xa0]
mov ecx, dword [rbp + 0x94]
mov rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x460]
mov r9d, ecx
sub r9d, 0x66
mov r9d, eax
mov dword [rbp + 0x90], r9d
mov qword [rbp + 0x3f8], r8
mov qword [rbp + 0x400], rdx
mov dword [rbp + 0x408], ecx
mov dword [rbp + 0x40c], eax
je 0x1401758b1
jmp 0x140175954
mov rax, qword [rbp + 0x458]
mov ecx, dword [rbp + 0x444]
mov edx, dword [rbp + 0x430]
mov r8d, 0x8995f958
xor r8d, 0x995f95e
cmp edx, r8d
mov edx, ecx
mov dword [rbp + 0x90], edx
mov dword [rbp + 0x44c], ecx
mov qword [rbp + 0x450], rax
je 0x140175ade
mov eax, dword [rbp + 0x90]
mov dword [rbp + 0x8c], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14022dad0]
mov qword [rcx], rax
lea rax, [0x14022d0f9]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022d168]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022d170]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022d0f9]
lea r8, [0x14022d10a]
lea r9, [0x14022d112]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffd4c99df1
call fcn.140014c00
mov ecx, dword [rbp + 0x8c]
mov rax, qword [rbp + 0x458]
add rsp, 0x30
mov dword [rbp + 0x44c], ecx
mov qword [rbp + 0x450], rax
jmp 0x140175ade
mov rcx, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x400]
mov eax, dword [rbp + 0x408]
mov r8d, dword [rbp + 0x40c]
mov dword [rbp + 0x70], r8d
mov dword [rbp + 0x74], eax
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
test eax, eax
je 0x1401759e9
jmp 0x14017598e
mov eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x74]
sub ecx, 0x59
mov dword [rbp + 0x488], eax
je 0x140175b04
jmp 0x1401759a8
mov rax, qword [rbp + 0x78]
mov ecx, dword [rbp + 0x70]
mov edx, dword [rbp + 0x74]
sub edx, 0x5c
mov dword [rbp + 0x44c], ecx
mov qword [rbp + 0x450], rax
je 0x140175ade
jmp 0x1401759cd
mov eax, dword [rbp + 0x70]
mov ecx, dword [rbp + 0x74]
mov edx, ecx
sub edx, 0x65
mov dword [rbp + 0x68], ecx
mov dword [rbp + 0x6c], eax
jne 0x140175fc6
jmp 0x1401759e9
mov eax, dword [0x140220af8]
xor eax, 0x334c6e14
mov edx, dword [0x140220afc]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x922f430e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x9724e925
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9724e925
mov r8d, 0xbf3a6588
xor r8d, 0x281e8cad
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xcee53b32
cmp eax, 0xecb576ab
je 0x1401766e0
mov eax, dword [0x140220b00]
mov ecx, 0x5a72347
xor ecx, 0x745a1b18
xor eax, ecx
xor edx, edx
div dword [0x140220b04]
xor eax, 0xc5411592
mov ecx, 0x713bf887
xor ecx, 0xca9bfae3
sub eax, ecx
mov ecx, 0x7ef260d0
xor ecx, 0xec52db08
or eax, ecx
mov ecx, 0x7ae5331b
xor ecx, 0xf5396b25
cmp eax, ecx
je 0x1401766e0
mov eax, dword [rbp + 0x70]
mov cl, byte [rbp + 0x443]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x80]
mov qword [rbp + 0x470], r8
mov qword [rbp + 0x478], rdx
mov byte [rbp + 0x483], cl
mov dword [rbp + 0x484], eax
jmp 0x14017149f
mov eax, dword [rbp + 0x44c]
mov rcx, qword [rbp + 0x450]
mov dword [rbp + 0x64], eax
sub rsp, 0x20
call fcn.140021864
mov eax, dword [rbp + 0x64]
add rsp, 0x20
mov dword [rbp + 0x488], eax
mov rax, qword [rbp + 0x10b8]
mov ecx, dword [rbp + 0x488]
mov dword [rbp + 0x50], ecx
mov cl, byte [rax]
mov byte [rbp + 0x57], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x1510]
mov qword [rbp + 0x58], rax
cmp rax, 0
jle 0x140175ba6
mov rcx, qword [rbp + 0x58]
mov rax, qword [0x14022db10]
mov rax, qword [rax]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x10b8]
mov al, byte [rax]
mov byte [rbp + 0x47], al
xor ecx, ecx
test al, al
mov eax, 0x57
cmove eax, ecx
mov dword [rbp + 0x48], eax
mov cl, al
mov byte [rbp + 0x4f], cl
test eax, eax
je 0x140175ba6
jmp 0x140175b76
mov eax, dword [rbp + 0x50]
mov ecx, dword [rbp + 0x48]
mov dl, byte [rbp + 0x47]
mov r8b, byte [rbp + 0x4f]
sub r8b, 0x57
mov byte [rbp + 0x49b], dl
mov edx, eax
mov dword [rbp + 0x49c], edx
mov dword [rbp + 0x68], ecx
mov dword [rbp + 0x6c], eax
je 0x140175c52
jmp 0x140175fc6
mov eax, dword [rbp + 0x50]
mov cl, byte [rbp + 0x57]
mov byte [rbp + 0x49b], cl
mov dword [rbp + 0x49c], eax
jmp 0x140175c52
mov rax, qword [rbp + 0x4d0]
mov qword [rbp + 0x38], rax
sub rsp, 0x20
call fcn.140008bc6
mov r8, qword [rbp + 0x10b8]
mov rdx, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x508]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov r8b, byte [r8]
mov byte [rbp + 0x52f], r8b
mov qword [rbp + 0x530], rdx
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rax
mov r9d, dword [rbp + 0x54c]
mov r10, qword [rbp + 0x10b8]
mov al, byte [rbp + 0x52f]
mov rcx, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x538]
mov r8, qword [rbp + 0x540]
mov byte [r10], 0
mov dword [rbp + 0x14], r9d
mov qword [rbp + 0x18], r8
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rcx
mov byte [rbp + 0x37], al
jmp 0x140175e6b
mov rcx, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x4c8]
mov r10, qword [rbp + 0x4a8]
mov r11, qword [rbp + 0x10b8]
mov al, byte [rbp + 0x49b]
mov r9d, dword [rbp + 0x49c]
mov dword [rbp + 0xc], r9d
mov byte [rbp + 0x13], al
mov bl, 2
xor bl, 2
mov byte [r11], bl
cmp r10, 0
mov dword [rbp + 0x14], r9d
mov qword [rbp + 0x18], r8
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rcx
mov byte [rbp + 0x37], al
je 0x140175e6b
mov eax, dword [0x140220b08]
sub eax, dword [0x140220b0c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1f46897d
xor edx, 0x2d799a93
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x323f13ee
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x323f13ee
or eax, 0x323f13ee
imul eax, edx
add eax, ecx
mov ecx, 0x9ac998ea
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xabc20157
mov r9d, 0xffffffff
xor r9d, 0xabc20157
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x7499398a
mov edx, 0xcc3cf09a
xor edx, 0x67fef1cd
and ecx, edx
mov edx, 0xf8191742
xor edx, 0x8c802ec8
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x426d0845
jb 0x1401766e9
mov rcx, qword [rbp + 0x4a8]
mov eax, dword [0x140220b10]
xor eax, 0x63d16476
mov edx, dword [0x140220b14]
xor edx, 0xa2e1bdc3
sub eax, edx
xor edx, edx
sub edx, 0x515719e5
sub eax, edx
mov edx, 0xffffffff
xor edx, 0x41088001
add eax, edx
add eax, 1
mov r8d, 0xf2fa8028
xor r8d, 0xfd0180f4
xor edx, edx
div r8d
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xb], cl
cmp eax, 0xa18ed199
jae 0x1401766e9
mov al, byte [rbp + 0x13]
mov rcx, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0x508]
mov r8, qword [rbp + 0x4c8]
mov r9d, dword [rbp + 0xc]
mov r10b, byte [rbp + 0xb]
test r10b, 1
mov dword [rbp + 0x14], r9d
mov qword [rbp + 0x18], r8
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rcx
mov byte [rbp + 0x37], al
jne 0x140175e28
jmp 0x140175e6b
mov rcx, qword [rbp + 0x4a8]
sub rsp, 0x20
call fcn.140010918
mov r9d, dword [rbp + 0xc]
mov r8, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x4f8]
mov al, byte [rbp + 0x13]
add rsp, 0x20
mov dword [rbp + 0x14], r9d
mov qword [rbp + 0x18], r8
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rcx
mov byte [rbp + 0x37], al
mov edx, dword [rbp + 0x14]
mov rax, qword [rbp + 0x18]
mov r8, qword [rbp + 0x20]
mov r9, qword [rbp + 0x28]
mov cl, byte [rbp + 0x37]
mov byte [rbp - 0x19], cl
mov qword [rbp - 0x18], r9
mov qword [rbp - 0x10], r8
mov qword [rbp - 8], rax
mov dword [rbp + 4], edx
mov dl, 0x8f
xor dl, 0x8f
cmp cl, dl
sete cl
mov byte [rbp + 0xa], cl
cmp rax, 0
je 0x140175ee5
mov rax, qword [rbp - 8]
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 0x140175ee5
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x140175f1f
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140175f1f
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x140175f6a
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140175f6a
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
lea rcx, [rbp + 0x1578]
sub rsp, 0x20
call fcn.1400d0480
mov rax, qword [rbp + 0x10b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, pe_nt_image_headers64
xor cl, 0x80
cmp al, cl
jne 0x140175fbb
mov al, byte [rbp + 0xa]
mov rcx, qword [rbp + 0x10b8]
mov dl, byte [rbp - 0x19]
mov byte [rcx], dl
test al, 1
jne 0x140175fb0
jmp 0x140175fbb
mov eax, dword [rbp + 4]
mov dword [rbp - 0x20], eax
jmp 0x14017617a
mov eax, dword [rbp + 4]
mov dword [rbp - 0x24], eax
jmp 0x140176110
mov ecx, dword [rbp + 0x68]
mov eax, dword [rbp + 0x6c]
mov dword [rbp - 0x30], eax
mov edx, 0xb6a5e05b
xor edx, 0xb6a5e05b
cmp ecx, edx
mov dword [rbp - 0x2c], ecx
mov dword [rbp - 0x28], eax
jne 0x1401762e3
mov eax, dword [0x140220b18]
mov edx, dword [0x140220b1c]
mov ecx, 0x21fb4196
xor ecx, 0xd2b99d74
xor edx, ecx
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xe18acf00
xor ecx, 0x31fbfe6b
xor edx, edx
div ecx
and eax, 0xc799e635
mov edx, 0xe15caea1
xor edx, 0x25c82626
mov ecx, 0x4e0b5bc1
xor ecx, 0xb1f4a43e
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc4948887
add eax, edx
sub eax, ecx
cmp eax, 0x4eb33c9
jb 0x1401766f2
mov rcx, qword [rbp + 0x10b8]
mov eax, dword [0x140220b20]
mov r8d, dword [0x140220b24]
mov edx, 0x54fe08f1
xor edx, 0x2702bd8e
xor r8d, edx
mov edx, eax
xor edx, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
and edx, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
or edx, r9d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xfb89bb29
xor r8d, 0x47644d6
xor edx, r8d
mov r8d, 0x1f0f3598
xor r8d, 0xe0f0ca67
xor eax, r8d
and edx, eax
sub edx, 0xc021878
mov eax, edx
and eax, 0x23b5650b
xor edx, 0x23b5650b
or eax, edx
mov edx, 0xffffffff
xor edx, 0xb4b2fe93
add eax, edx
add eax, 1
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x52570dc2
ja 0x1401766f2
mov eax, dword [rbp - 0x30]
mov cl, byte [rbp - 0x31]
test cl, 1
mov ecx, eax
mov dword [rbp - 0x24], ecx
mov dword [rbp - 0x20], eax
jne 0x14017617a
jmp 0x140176110
mov eax, dword [rbp - 0x24]
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.14015fa5d
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x44]
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
cmp word [rcx + 0x12], 1
mov dword [rbp - 0x20], eax
jle 0x14017617a
mov eax, dword [rbp - 0x44]
mov rcx, qword [rbp - 0x40]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
mov dword [rbp - 0x20], eax
jne 0x14017617a
mov rax, qword [rbp + 0x10b8]
mov cl, 0xc6
xor cl, 0xc6
mov byte [rax], cl
sub rsp, 0x20
call fcn.14015facb
mov eax, dword [rbp - 0x44]
add rsp, 0x20
mov dword [rbp - 0x20], eax
mov rax, qword [rbp + 0x518]
mov ecx, dword [rbp - 0x20]
mov dword [rbp - 0x48], ecx
cmp rax, 0
je 0x1401762b4
mov eax, dword [0x140220b28]
mov r8d, dword [0x140220b2c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xc08a096e
xor ecx, 0x3f75f691
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
mov edx, 0x6e7dec51
xor edx, 0xde988af8
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0xb0e566a9
add eax, ecx
mov ecx, 0x69a2f0d8
xor edx, edx
div ecx
add eax, 0xa68a599b
cmp eax, 0xac68cb31
jae 0x1401766fb
mov rcx, qword [rbp + 0x518]
mov eax, dword [0x140220b30]
xor eax, dword [0x140220b34]
and eax, eax
xor eax, 0xffffffff
mov edx, 0x5eb19f90
and edx, 0x5eb19f90
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
sub eax, 0xdfbc16da
xor eax, 0x22d724b8
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xe969445b065dc67e
xor rdx, r9
or rcx, r8
movabs r8, 0xe969445b065dc67e
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x3d818b46
jbe 0x1401766fb
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401762a0
jmp 0x1401762b4
mov rcx, qword [rbp + 0x518]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [rbp - 0x48]
mov rcx, qword [rbp + 0x10b8]
mov r8b, byte [rcx]
mov r9b, 0x75
xor r9b, 0x75
xor edx, edx
mov cl, 1
cmp r8b, r9b
mov dword [rbp - 0x2c], edx
mov edx, eax
mov dword [rbp - 0x28], edx
mov byte [rbp - 0x51], cl
mov dword [rbp - 0x50], eax
jne 0x140176331
mov ecx, dword [rbp - 0x2c]
mov eax, dword [rbp - 0x28]
mov dword [rbp - 0x5c], eax
mov dword [rbp - 0x58], ecx
test ecx, ecx
mov dword [rbp + 0x7a4], eax
je 0x140170a10
jmp 0x140176302
mov eax, dword [rbp - 0x5c]
mov ecx, dword [rbp - 0x58]
sub ecx, 0x56
mov dword [rbp + 0x550], eax
jne 0x1401763cb
jmp 0x14017631c
mov rcx, qword [rbp + 0x10b8]
mov eax, dword [rbp + 0x550]
mov cl, byte [rcx]
mov byte [rbp - 0x51], cl
mov dword [rbp - 0x50], eax
mov rax, qword [rbp + 0x10b8]
mov cl, byte [rbp - 0x51]
mov edx, dword [rbp - 0x50]
mov dword [rbp - 0x64], edx
mov byte [rbp - 0x5d], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x15d8]
mov qword [rbp + 0x10e0], rax
mov rax, qword [rbp + 0x15e0]
mov qword [rbp + 0x10e8], rax
lea rcx, [rbp + 0x10e0]
sub rsp, 0x20
call fcn.14001ba90
mov rcx, qword [rbp + 0x1018]
call fcn.1400d0480
mov rax, qword [rbp + 0x10b8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbc
xor cl, 0xbc
cmp al, cl
jne 0x1401763bd
mov al, byte [rbp - 0x5d]
mov rdx, qword [rbp + 0x10b8]
mov cl, 0x97
xor cl, 0x97
mov byte [rdx], al
cmp al, cl
jne 0x1401763bd
mov eax, dword [rbp - 0x64]
mov dword [rbp - 0x68], eax
jmp 0x140176489
mov eax, dword [rbp - 0x64]
mov dword [rbp + 0xf88], eax
jmp 0x1401763e0
mov eax, dword [rbp - 0x5c]
mov ecx, dword [rbp - 0x58]
cmp ecx, 2
mov dword [rbp + 0xf88], eax
jne 0x1401764e0
mov eax, dword [rbp + 0xf88]
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14015fa5d
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x74]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x2f07
xor dx, 0x2f06
cmp cx, dx
mov dword [rbp - 0x68], eax
jle 0x140176489
mov eax, dword [rbp - 0x74]
mov rcx, qword [rbp - 0x70]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
mov dword [rbp - 0x68], eax
jne 0x140176489
mov rax, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x10b0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140169695
mov rcx, qword [rbp + 0x10b8]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xf8c], eax
jne 0x1401764e0
sub rsp, 0x20
call fcn.14015facb
mov eax, dword [rbp - 0x74]
add rsp, 0x20
mov dword [rbp + 0xf8c], eax
jmp 0x1401764e0
mov rax, qword [rbp + 0x10b8]
mov rcx, qword [rbp + 0x10b0]
mov edx, dword [rbp - 0x68]
mov dword [rbp - 0x78], edx
mov dl, byte [rax]
mov byte [rbp - 0x79], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140169695
mov rcx, qword [rbp + 0x10b8]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xf8c], eax
jne 0x1401764e0
mov eax, dword [rbp - 0x78]
mov rcx, qword [rbp + 0x10b8]
mov dl, byte [rbp - 0x79]
mov byte [rcx], dl
mov dword [rbp + 0xf8c], eax
mov eax, dword [rbp + 0xf8c]
add byte [rax], al
lea rsp, [rbp + 0x1a98]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jbe 0x1401764fe
stosb byte [rdi], al
xor ch, cl
jnp 0x14017654f
jmp 0x14016b37e
invalid
ret 0xfb51
ja 0x14017650e
jge 0x1401764e4
jmp 0x14016bb6b
invalid
invalid
push rax
mov dh, 0x5a
jmp 0x14016c193
pop rsp
invalid
out dx, al
pop rbp
cli
sub cl, 0xb9
pop rsi
invalid
cld
in al, 0xae
adc al, 0xe9
invalid
fsubr st(5), st(0)
jl 0x140176524
jmp 0x14016c938
mul byte [rbx - 1]
jmp rax
loopne 0x1401764e6
add cl, bl
jmp 0x14016cbb2
invalid
jmp 0x14016cca8
mov bh, 0x47
pop rdx
invalid
in eax, 0xf1
int3
insb byte [rdi], dx
int 0xc0
scasd eax, dword [rdi]
jmp 0x14016d8c5
cli
je 0x140176533
jmp 0x14016db47
jae 0x14017653e
je 0x1401765bc
jmp 0x14016defc
invalid
lahf
pop rdi
adc al, 0xd8
jmp 0x14016e259
loope 0x14017651c
in eax, dx
invalid
add al, 0x90
mov dword [rbx - 0x770b17], esp
jmp rdi
out 0x33, eax
push 0xffffffff89fee9ba
invalid
fisubr word [rbx + 0x27e90ddc]
mov edi, edi
jmp rbp
in eax, 0x6a
and byte [rcx + rbp*8 - 0x5c], 0x8c
invalid
movsb byte [rdi], byte [rsi]
invalid
invalid
enter 0x6ee3, 0x5d
jmp 0x14016f961
sub esp, edi
call 0xd6514f1e
invalid
push 0x1c
test cl, ch
not dword [rdi + 0x33c7ffff]
and dword [rax], ecx
jmp 0x14016ff83
invalid
or al, 0x90
ret
mov ebx, 0xe9f1c56a
invalid
cmc
or cl, byte [rax]
jmp 0x140170caf
invalid
fstp qword [rbp - 0x4998168d]
invalid
sar dword [rdx + 0x64], cl
adc eax, 0xffb79ee9
inc ecx
test dword [rdi - 0x41], edi
jmp 0x1401724ad
rol dword [rbp - 0x7e164081], 0xbe
invalid
shl dword [rbx + 0xe98231], cl
sar bh, 0xff
pop rbx
and dh, dh
jb 0x140176623
in al, dx
sar bh, 0xff
fst qword [rax - 0x1f160a14]
ret 0xffff
push rcx
test al, 0x4f
in al, 0xe9
xchg ebx, eax
ret
push 0xffffffffffffffac
pop rbp
invalid
stosb byte [rdi], al
invalid
in eax, 0x64
invalid
pop rsi
pushfq
cdq
mov dh, 0xe9
ror dh, 0xff
invalid
out dx, eax
push 0x7ce9d537
sar bh, 1
dec ebx
sub dl, byte [rsi - 0x2d70165a]
invalid
retf
fcmovnb st(0), st(0)
out 7, eax
jmp 0x140173e44
std
ret 0x7308
int 0xd4
in eax, dx
jmp 0x14017420d
jg 0x140176674
cmp dword [rax - 0x17], edx
fdivp st(7)
call [rsi - 0x1629a3d8]
sahf
sub byte [rsi + rdx*8 - 0x17], bl
movabs al, byte [0xe93024ce36ffffe3]
invalid
invalid
fcomp qword [ebp + eax*8 - 0x17]
or al, 0xe9
invalid
invalid
fstp dword [rsi + 0x53e92ca0]
in eax, dx
invalid
invalid
clc
jmp 0x140175763
rcr dh, 1
fucompp
jne 0x1401766da
invalid
push 8
sub ecx, 0xfffff660
or byte [rcx - 0x99f17], al
invalid
jge 0x1401766eb
add bh, ch
jmp 0x14017604e
rcr dword [0x13d010b96], cl
cli
invalid