Function at 0x14013ed80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1b88
call fcn.1401f0aa0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1058], r8
mov qword [rbp + 0x11f0], rdx
mov qword [rbp + 0x1060], rcx
mov eax, 0x10
mov qword [rbp + 0x11d8], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1208], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1068], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1070], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1078], rax
mov eax, 0x30
mov qword [rbp + 0x10f8], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1080], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1088], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1090], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1098], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x10a0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x10a8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x10b0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x10b8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x10c0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x10c8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x10d0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x10d8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x10e0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x10e8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x10f0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x10f8]
mov rcx, rsp
mov qword [rbp + 0x1100], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1108], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1110], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1118], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1120], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1128], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1130], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1138], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1140], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1148], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1150], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1158], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1160], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1168], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1170], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1178], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1180], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1188], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1190], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x1198], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x11a0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x11a8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x11b0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x11b8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x11c0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x11c8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x11d0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rbp + 0x11e0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x11e8], rax
sub rsp, 0x20
call fcn.140167250
mov rdx, qword [rbp + 0x11f0]
add rsp, 0x20
mov qword [rbp + 0x1210], rax
add rax, 0x60
mov qword [rbp + 0x11f8], rax
mov rax, rdx
add rax, 0x48
mov qword [rbp + 0x1200], rax
movups xmm0, xmmword [rdx + 0x48]
movaps xmmword [rbp + 0x1ae0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1af8]
lea rdx, [rbp + 0x1ae0]
call fcn.140020190
mov rcx, qword [rbp + 0x1208]
add rsp, 0x20
mov rdx, qword [rbp + 0x1af8]
mov rax, qword [rbp + 0x1b00]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c5750
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1210]
mov al, byte [rax + 0x60]
test al, al
setne al
mov byte [rbp + 0x121f], al
or al, cl
test al, 1
jne 0x14013f335
mov rcx, qword [rbp + 0x11f0]
sub rsp, 0x20
call fcn.14013ce00
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x1054], eax
jmp 0x14014c9e8
mov cl, byte [rbp + 0x121f]
xor eax, eax
test cl, 1
mov dword [rbp + 0x1050], eax
jne 0x14014c71f
jmp 0x14013f351
mov rcx, qword [rbp + 0x11f0]
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x104c], eax
jne 0x140145586
mov rcx, qword [rbp + 0x1130]
mov rdx, qword [rbp + 0x1128]
mov r8, qword [rbp + 0x1140]
mov r9, qword [rbp + 0x1138]
mov r10, qword [rbp + 0x1120]
mov r11, qword [rbp + 0x1110]
mov rsi, qword [rbp + 0x1118]
mov rdi, qword [rbp + 0x1058]
mov rbx, qword [rbp + 0x10d8]
mov r14, qword [rbp + 0x10e0]
mov r15, qword [rbp + 0x10d0]
mov r12, qword [rbp + 0x10c8]
mov r13, qword [rbp + 0x10c0]
mov rax, qword [rbp + 0x11f0]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xdf8], rax
mov rax, qword [rbp + 0x11f0]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe00], rax
mov rax, qword [rbp + 0x1068]
add rax, 8
mov qword [rbp + 0xe08], rax
mov rax, qword [rbp + 0x1070]
add rax, 8
mov qword [rbp + 0xe10], rax
lea rax, [rbp + 0x1a90]
add rax, 8
mov qword [rbp + 0xe18], rax
mov rax, qword [rbp + 0x1078]
add rax, 8
mov qword [rbp + 0xe20], rax
mov rax, qword [rbp + 0x1098]
add rax, 8
mov qword [rbp + 0xe28], rax
lea rax, [rbp + 0x1a08]
add rax, 8
mov qword [rbp + 0xe30], rax
lea rax, [rbp + 0x1a18]
add rax, 8
mov qword [rbp + 0xe38], rax
mov rax, qword [rbp + 0x10a0]
add rax, 8
mov qword [rbp + 0xe40], rax
lea rax, [rbp + 0x19f8]
add rax, 8
mov qword [rbp + 0xe48], rax
mov rax, qword [rbp + 0x10a8]
add rax, 8
mov qword [rbp + 0xe50], rax
lea rax, [rbp + 0x19e8]
add rax, 8
mov qword [rbp + 0xe58], rax
lea rax, [rbp + 0x1a48]
add rax, 2
mov qword [rbp + 0xe60], rax
lea rax, [rbp + 0x19c8]
add rax, 8
mov qword [rbp + 0xe68], rax
lea rax, [rbp + 0x19d8]
add rax, 8
mov qword [rbp + 0xe70], rax
lea rax, [rbp + 0x19b8]
add rax, 8
mov qword [rbp + 0xe78], rax
lea rax, [rbp + 0x1a48]
add rax, 8
mov qword [rbp + 0xe80], rax
mov rax, qword [rbp + 0x1080]
add rax, 0x10
mov qword [rbp + 0xe88], rax
mov rax, qword [rbp + 0x1080]
add rax, 0x18
mov qword [rbp + 0xe90], rax
mov rax, qword [rbp + 0x1080]
add rax, 8
mov qword [rbp + 0xe98], rax
mov rax, qword [rbp + 0x1080]
add rax, 0x20
mov qword [rbp + 0xea0], rax
mov rax, qword [rbp + 0x1080]
add rax, 0x28
mov qword [rbp + 0xea8], rax
lea rax, [rbp + 0x19a8]
add rax, 8
mov qword [rbp + 0xeb0], rax
mov rax, qword [rbp + 0x10b0]
add rax, 8
mov qword [rbp + 0xeb8], rax
lea rax, [rbp + 0x1998]
add rax, 8
mov qword [rbp + 0xec0], rax
mov rax, qword [rbp + 0x1090]
add rax, 8
mov qword [rbp + 0xec8], rax
mov rax, qword [rbp + 0x1148]
add r13, 8
mov qword [rbp + 0xed0], r13
lea r13, [rbp + 0x1938]
add r13, 8
mov qword [rbp + 0xed8], r13
add r12, 8
mov qword [rbp + 0xee0], r12
add r15, 8
mov qword [rbp + 0xee8], r15
lea r15, [rbp + 0x1928]
add r15, 8
mov qword [rbp + 0xef0], r15
lea r15, [rbp + 0x1948]
add r15, 8
mov qword [rbp + 0xef8], r15
lea r15, [rbp + 0x1948]
add r15, 0x10
mov qword [rbp + 0xf00], r15
lea r15, [rbp + 0x1918]
add r15, 8
mov qword [rbp + 0xf08], r15
add r14, 8
mov qword [rbp + 0xf10], r14
add rbx, 8
mov qword [rbp + 0xf18], rbx
lea rbx, [rbp + 0x1948]
add rbx, 0x18
mov qword [rbp + 0xf20], rbx
lea rbx, [rbp + 0x1948]
add rbx, 0x20
mov qword [rbp + 0xf28], rbx
lea rbx, [rbp + 0x1948]
add rbx, 0x28
mov qword [rbp + 0xf30], rbx
lea rbx, [rbp + 0x1a60]
add rbx, 0x18
mov qword [rbp + 0xf38], rbx
lea rbx, [rbp + 0x18d8]
add rbx, 8
mov qword [rbp + 0xf40], rbx
lea rbx, [rbp + 0x18c8]
add rbx, 8
mov qword [rbp + 0xf48], rbx
lea rbx, [rbp + 0x18f8]
add rbx, 8
mov qword [rbp + 0xf50], rbx
lea rbx, [rbp + 0x18e8]
add rbx, 8
mov qword [rbp + 0xf58], rbx
lea rbx, [rbp + 0x1ab0]
add rbx, 0x28
mov qword [rbp + 0xf60], rbx
lea rbx, [rbp + 0x1ab0]
add rbx, 8
mov qword [rbp + 0xf68], rbx
lea rbx, [rbp + 0x18b8]
add rbx, 8
mov qword [rbp + 0xf70], rbx
lea rbx, [rbp + 0x1898]
add rbx, 8
mov qword [rbp + 0xf78], rbx
lea rbx, [rbp + 0x1878]
add rbx, 8
mov qword [rbp + 0xf80], rbx
lea rbx, [rbp + 0x1868]
add rbx, 8
mov qword [rbp + 0xf88], rbx
add rdi, 8
mov qword [rbp + 0xf90], rdi
lea rdi, [rbp + 0x1828]
add rdi, 8
mov qword [rbp + 0xf98], rdi
lea rdi, [rbp + 0x1808]
add rdi, 8
mov qword [rbp + 0xfa0], rdi
lea rdi, [rbp + 0x1818]
add rdi, 8
mov qword [rbp + 0xfa8], rdi
add rsi, 8
mov qword [rbp + 0xfb0], rsi
add r11, 8
mov qword [rbp + 0xfb8], r11
lea r11, [rbp + 0x1838]
add r11, 8
mov qword [rbp + 0xfc0], r11
lea r11, [rbp + 0x1838]
add r11, 0x10
mov qword [rbp + 0xfc8], r11
add r10, 8
mov qword [rbp + 0xfd0], r10
lea r10, [rbp + 0x17e8]
add r10, 8
mov qword [rbp + 0xfd8], r10
lea r10, [rbp + 0x17f8]
add r10, 8
mov qword [rbp + 0xfe0], r10
lea r10, [rbp + 0x1838]
add r10, 0x18
mov qword [rbp + 0xfe8], r10
lea r10, [rbp + 0x1838]
add r10, 0x20
mov qword [rbp + 0xff0], r10
lea r10, [rbp + 0x1838]
add r10, 0x28
mov qword [rbp + 0xff8], r10
add r9, 8
mov qword [rbp + 0x1000], r9
add r8, 8
mov qword [rbp + 0x1008], r8
add rdx, 8
mov qword [rbp + 0x1010], rdx
add rcx, 8
mov qword [rbp + 0x1018], rcx
lea rcx, [rbp + 0x1798]
add rcx, 8
mov qword [rbp + 0x1020], rcx
add rax, 8
mov qword [rbp + 0x1028], rax
lea rax, [rbp + 0x1768]
add rax, 8
mov qword [rbp + 0x1030], rax
lea rax, [rbp + 0x1758]
add rax, 8
mov qword [rbp + 0x1038], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x1040], rcx
mov dword [rbp + 0x1048], eax
mov rdx, qword [rbp + 0xdf8]
mov rcx, qword [rbp + 0x1040]
mov eax, dword [rbp + 0x1048]
mov dword [rbp + 0xdec], eax
mov qword [rbp + 0xdf0], rcx
cmp rcx, rdx
mov dword [rbp + 0x104c], eax
jge 0x140145586
mov rax, qword [rbp + 0xdf0]
cmp rax, 0xffffffffffffffff
jg 0x14013f936
mov rcx, qword [rbp + 0xdf0]
mov rdx, qword [rbp + 0xdf8]
movabs rax, 0x5cf1540de2650d60
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x879930b1d04e6550
movabs r8, 0xdb6864bc322b6830
xor rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140016582
mov eax, dword [rbp + 0xdec]
add rsp, 0x20
mov dword [rbp + 0x1050], eax
jmp 0x14014c71f
mov rax, qword [rbp + 0xe00]
mov rcx, qword [rbp + 0xdf0]
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0xde0], rax
lea rcx, [rbp + 0x1ab0]
mov edx, 0x30
sub rsp, 0x20
call fcn.140135f2d
mov rcx, qword [rbp + 0x1068]
mov rax, qword [rbp + 0xe08]
add rsp, 0x20
movabs rdx, 0x7d98689f2bc3187c
movabs r8, 0x7d98689f2bc3187c
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
movabs rdx, 0x6bae89c4dfaa6860
movabs rax, 0x6bae89c4dfaa6850
xor rdx, rax
lea rcx, [rbp + 0x1ab0]
sub rsp, 0x20
call fcn.140135f2d
mov rax, qword [rbp + 0x1068]
add rsp, 0x20
mov qword [rax], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140012e10
mov rdx, qword [rbp + 0xdf0]
mov rcx, qword [rbp + 0x1070]
mov r8, qword [rbp + 0xe08]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xe00]
mov qword [r8], r9
mov rax, qword [rax + rdx*8 + 8]
mov rdx, qword [rax + 0x48]
mov qword [rbp + 0x1aa0], rdx
mov rax, qword [rax + 0x50]
mov qword [rbp + 0x1aa8], rax
lea rdx, [rbp + 0x1aa0]
sub rsp, 0x20
call fcn.140020190
mov r8, qword [rbp + 0x1070]
mov rdx, qword [rbp + 0xe10]
mov rcx, qword [rbp + 0xe08]
mov eax, dword [rbp + 0xdec]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], rdx
mov dword [rbp + 0xde8], eax
mov rcx, qword [rbp + 0x1068]
mov eax, dword [rbp + 0xde8]
mov dword [rbp + 0xdd8], eax
cmp qword [rcx], 0
mov dword [rbp + 0xddc], eax
jle 0x140145355
mov edx, dword [0x1401fa4f8]
mov ecx, dword [0x1401fa4fc]
xor eax, eax
sub eax, ecx
add edx, eax
mov eax, edx
xor eax, 0xa969a4ac
mov ecx, 0xa5471d0c
xor ecx, 0xc2eb9a0
mov r8d, 0xe4c6411e
xor r8d, 0x1b39bee1
xor ecx, r8d
and edx, ecx
mov ecx, 0x3daac35
xor ecx, 0x3daac37
imul ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3026c753
mov edx, 0xbed8a43c
xor edx, 0x8efe636f
mov r8d, 0xa0d6f370
xor r8d, 0x5f290c8f
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x3e1e4bde
xor edx, edx
div ecx
cmp eax, 0x4f88e990
ja 0x14014ca02
mov rdx, qword [rbp + 0x1068]
mov ecx, dword [0x1401fa500]
mov eax, 0xce121062
xor eax, 0x8e4d0f62
xor ecx, eax
mov r8d, dword [0x1401fa504]
mov r9d, ecx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and ecx, r8d
or eax, ecx
mov ecx, 0x5a5b0c95
xor ecx, 0x60dd94cc
or eax, ecx
mov ecx, 0x76fd7d78
xor ecx, 0x70277755
add eax, ecx
mov ecx, 0x5dd9923c
xor ecx, 0x3191632a
sub eax, ecx
mov dword [rbp + 0xdc4], eax
lea rcx, [rbp + 0x1a90]
sub rsp, 0x20
call fcn.14014cd50
mov rax, qword [rbp + 0xe18]
add rsp, 0x20
mov rcx, qword [rbp + 0x1a90]
mov qword [rbp + 0xdb0], rcx
mov rax, qword [rax]
mov qword [rbp + 0xdb8], rax
lea rcx, [rbp + 0x1a60]
mov edx, 0x30
sub rsp, 0x20
call fcn.140135f2d
add rsp, 0x20
lea rcx, [rbp + 0x1a60]
mov edx, 0x30
sub rsp, 0x20
call fcn.140135f2d
mov rcx, qword [rbp + 0x1078]
mov rax, qword [rbp + 0xe20]
add rsp, 0x20
movabs rdx, 0xaba53bd8fc020304
movabs r8, 0xaba53bd8fc020304
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
mov ax, 0xe57c
xor ax, 0xe5f0
mov word [rbp + 0x1a5e], ax
lea rcx, [rbp + 0x1a5e]
sub rsp, 0x20
call fcn.14006aba0
mov rcx, qword [rbp + 0x11f8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xdc4]
mov qword [rbp + 0xdc8], rdx
mov cl, byte [rcx]
mov dl, 0xa4
xor dl, 0xa4
cmp cl, dl
sete cl
mov byte [rbp + 0xdd7], cl
cmp eax, 0xfce573d
jb 0x14013fb1d
mov dl, byte [rbp + 0xdd7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0xd97], cl
mov rcx, rax
mov qword [rbp + 0xd98], rcx
mov rcx, rax
mov qword [rbp + 0xda0], rcx
mov qword [rbp + 0xda8], rax
jne 0x14013fca4
jmp 0x14014495e
mov rcx, qword [rbp + 0x1078]
mov r8, qword [rbp + 0xdb0]
mov rax, qword [rbp + 0xdc8]
mov rdx, qword [rax]
mov rax, rdx
and rax, r8
movabs r9, 0xa4d35ac035d6ae3c
movabs r10, 0xa4d35ac035d6ae3e
xor r9, r10
imul rax, r9
xor rdx, r8
add rdx, rax
sub rsp, 0x20
call fcn.14001e097
mov rax, qword [rbp + 0xdc8]
mov rcx, qword [rbp + 0x1078]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1a28], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a30], rax
lea rdx, [rbp + 0x1a28]
sub rsp, 0x20
call fcn.1401382a0
mov r9, qword [rbp + 0xdb0]
mov r8, qword [rbp + 0xdb8]
mov rax, qword [rbp + 0xe28]
mov rdx, qword [rbp + 0x1098]
mov rcx, qword [rbp + 0x1078]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1401382a0
mov rdx, qword [rbp + 0x1078]
mov rcx, qword [rbp + 0xe20]
mov rax, qword [rbp + 0xe30]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xd70], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd78], rcx
mov qword [rbp + 0x1a08], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1a18]
lea rdx, [rbp + 0x1a08]
sub rsp, 0x20
call fcn.14014ceb0
mov rcx, qword [rbp + 0xe38]
mov r8, qword [rbp + 0x11f8]
mov rax, qword [rbp + 0xd78]
add rsp, 0x20
mov rdx, qword [rbp + 0x1a18]
mov qword [rbp + 0xd80], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd88], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0xd97], dl
mov rdx, rcx
mov qword [rbp + 0xd98], rdx
mov qword [rbp + 0xda0], rcx
mov qword [rbp + 0xda8], rax
jne 0x14014495e
mov rdx, qword [rbp + 0xd88]
mov rcx, qword [rbp + 0x10a0]
mov rax, qword [rbp + 0xe40]
mov r8, qword [rbp + 0xd80]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14014d130
mov r9, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0xd88]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xd78]
mov qword [rbp + 0xd68], rdx
mov r8b, 1
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0xd97], r8b
mov qword [rbp + 0xd98], rdx
mov qword [rbp + 0xda0], rcx
mov qword [rbp + 0xda8], rax
jne 0x14014495e
mov rcx, qword [rbp + 0xd68]
lea rdx, [rbp + 0x1a40]
sub rsp, 0x20
call fcn.14014d410
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0xd60], rax
jne 0x140144908
mov rdx, qword [rbp + 0xd78]
mov rcx, qword [rbp + 0x10a8]
mov rax, qword [rbp + 0xe48]
mov r8, qword [rbp + 0xd70]
mov r9, qword [rbp + 0x1a40]
mov word [rbp + 0x1a48], r9w
mov qword [rbp + 0x19f8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x19f8]
sub rsp, 0x20
call fcn.14014ceb0
mov r8, qword [rbp + 0x10a8]
mov rdx, qword [rbp + 0xe50]
mov r9, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0xd88]
mov rax, qword [rbp + 0xd78]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xd50], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xd58], rdx
mov r8b, 1
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0xd97], r8b
mov qword [rbp + 0xd98], rdx
mov qword [rbp + 0xda0], rcx
mov qword [rbp + 0xda8], rax
jne 0x14014495e
mov rcx, qword [rbp + 0xd58]
mov rax, qword [rbp + 0xe58]
mov rdx, qword [rbp + 0xd50]
mov qword [rbp + 0x19e8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x19e8]
sub rsp, 0x20
call fcn.14014d130
mov r9, qword [rbp + 0x11f8]
mov rdx, qword [rbp + 0xd58]
mov rcx, qword [rbp + 0xd88]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xd78]
mov qword [rbp + 0xd48], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0xd97], r8b
mov qword [rbp + 0xd98], rdx
mov qword [rbp + 0xda0], rcx
mov qword [rbp + 0xda8], rax
jne 0x14014495e
mov eax, dword [0x1401fa508]
xor eax, dword [0x1401fa50c]
imul eax, eax, 0x187fe26b
or eax, 0xe14dbf59
and eax, 0xe29ba39f
cmp eax, 0x75c9f4f8
jb 0x14014ca0b
mov rcx, qword [rbp + 0xd48]
mov eax, dword [0x1401fa510]
xor eax, dword [0x1401fa514]
mov edx, 0x211231ea
xor edx, 0x4bd55e5c
xor eax, edx
mov edx, 0x1af0b612
xor edx, 0xe50f49ed
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x4abffde0
mov r8d, 0xe9072d2c
xor r8d, 0xbf7a36d
mov r9d, 0xedc751f7
xor r9d, 0x1238ae08
xor r8d, r9d
or eax, edx
mov edx, 0x9d08ff82
xor edx, 0x7ff871c3
or edx, r8d
mov r8d, 0x99adf60f
xor r8d, 0x665209f0
xor eax, r8d
and eax, edx
mov r9d, 0xffffffff
xor r9d, 0x3a8f5a82
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x3a8f5a82
or eax, 0x3a8f5a82
imul eax, r8d
add eax, edx
mov dword [rbp + 0xd40], eax
mov eax, 0x5697570e
xor eax, 0x32634c4
mov dword [rbp + 0xd3c], eax
lea rdx, [rbp + 0x1a38]
sub rsp, 0x20
call fcn.14014d410
mov ecx, dword [rbp + 0xd3c]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0xd40]
mov byte [rbp + 0xd47], dl
cmp eax, ecx
je 0x14014ca0b
mov rax, qword [rbp + 0xd58]
mov cl, byte [rbp + 0xd47]
test cl, 1
mov qword [rbp + 0xd60], rax
jne 0x140144908
jmp 0x140140113
mov rax, qword [rbp + 0xd58]
mov rdx, qword [rbp + 0x1a38]
movabs r8, 0x860a09968d6b0b1
movabs rcx, 0x860a09968d6b0b3
xor r8, rcx
movabs rcx, 0xc4d709abf9ac7bfa
movabs r9, 0x3b28f65406538405
xor rcx, r9
xor r8, rcx
xor ecx, ecx
sub rcx, 1
sub r8, rcx
mov rcx, rdx
sub rcx, r8
mov qword [rbp + 0xd30], rcx
movabs r8, 0x6f18462ebde67b34
movabs r9, 0x90e7b9d1421984cb
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xbd038243ce40618b
movabs r9, 0x42fc7dbc31bf9e74
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0xe1244daa3207abc1
xor r8, r9
or rcx, rdx
movabs rdx, 0x94b656d3a4b0a070
movabs r9, 0x75921b7996b70bb1
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xd60], rax
jl 0x140144908
mov eax, dword [0x1401fa518]
mov ecx, dword [0x1401fa51c]
xor ecx, 0x7e28dbc7
add eax, ecx
and eax, 0x8e3c9b9a
mov ecx, eax
and ecx, 0x1438af55
shl ecx, 1
xor eax, 0x1438af55
add eax, ecx
mov ecx, 0x9d2584fa
xor ecx, 0x67a5fe3d
sub eax, ecx
cmp eax, 0xa9008707
ja 0x14014ca14
mov rax, qword [rbp + 0xe68]
mov rcx, qword [rbp + 0xd78]
mov rdx, qword [rbp + 0xd70]
mov r8, qword [rbp + 0xe60]
mov r9, qword [rbp + 0xd30]
mov r11d, dword [0x1401fa520]
mov esi, dword [0x1401fa524]
mov r10d, r11d
xor r10d, 0xffffffff
mov edi, esi
xor edi, 0xffffffff
and r10d, edi
xor r11d, 0xffffffff
xor esi, 0xffffffff
and r11d, esi
xor r10d, 0xffffffff
xor r11d, 0xffffffff
and r10d, r11d
add r10d, 0x21d5e5c2
mov r11d, 0xbbbbc99e
xor r11d, 0xb9090fdf
add r10d, r11d
sub r10d, 0x21d5e5c2
mov edi, 0xffffffff
xor edi, 0x99d24246
mov esi, r10d
and esi, edi
mov r11d, r10d
or r11d, edi
mov edi, 0x93942cd0
xor edi, 0x6c6bd32f
xor r11d, edi
imul r11d, esi
mov esi, r10d
and esi, 0x99d24246
or r10d, 0x99d24246
imul r10d, esi
add r10d, r11d
mov r11d, 0xec88e5f7
xor r11d, 0x51fecf04
or r10d, r11d
mov dword [rbp + 0xd14], r10d
mov word [r8], r9w
mov qword [rbp + 0x19c8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x19d8]
lea rdx, [rbp + 0x19c8]
sub rsp, 0x20
call fcn.14014ceb0
mov rdx, qword [rbp + 0xe70]
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0xd14]
add rsp, 0x20
mov r8, qword [rbp + 0x19d8]
mov qword [rbp + 0xd18], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xd20], rdx
mov cl, byte [rcx]
mov dl, 0x62
xor dl, 0x62
cmp cl, dl
sete cl
mov byte [rbp + 0xd2f], cl
cmp eax, 0x30230bcf
jbe 0x14014ca14
mov rax, qword [rbp + 0xd78]
mov rcx, qword [rbp + 0xd88]
mov rdx, qword [rbp + 0xd58]
mov r9b, byte [rbp + 0xd2f]
mov r8b, 1
test r9b, 1
mov byte [rbp + 0xd97], r8b
mov qword [rbp + 0xd98], rdx
mov qword [rbp + 0xda0], rcx
mov qword [rbp + 0xda8], rax
jne 0x1401403b0
jmp 0x14014495e
mov rax, qword [rbp + 0xe78]
mov rcx, qword [rbp + 0xd20]
mov rdx, qword [rbp + 0xd18]
mov qword [rbp + 0x19b8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x19b8]
sub rsp, 0x20
call fcn.14014d5c4
mov rdx, qword [rbp + 0x11f8]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xdd8]
mov qword [rbp + 0xd00], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xd0f], cl
mov dword [rbp + 0xd10], eax
jne 0x1401449b8
mov rsi, qword [rbp + 0x1080]
mov rax, qword [rbp + 0xe80]
mov rcx, qword [rbp + 0xd00]
mov qword [rax], rcx
mov edx, 0x30
sub rsp, 0x20
mov rcx, rsi
call fcn.140135f2d
mov r11, qword [rbp + 0xe88]
mov r10, qword [rbp + 0xe90]
mov r9, qword [rbp + 0xe98]
mov r8, qword [rbp + 0xea0]
mov rdx, qword [rbp + 0xea8]
mov rax, qword [rbp + 0x1088]
mov rcx, qword [rbp + 0x1090]
add rsp, 0x20
mov dword [rsi], 0x30
lea rsi, [rbp + 0x1a48]
mov qword [r11], rsi
mov dword [r10], 0x40
mov qword [r9], 0
mov qword [r8], 0
mov qword [rdx], 0
movabs rdx, 0x4309ed4de4196cfb
movabs r8, 0x4309ed4de4196cfb
xor rdx, r8
mov qword [rax], rdx
mov edx, 0x10
sub rsp, 0x20
call fcn.140135f2d
mov rcx, qword [rbp + 0x1088]
mov r8, qword [rbp + 0x1080]
mov r9, qword [rbp + 0x1090]
add rsp, 0x20
mov edx, 0x80000000
mov rax, qword [0x140208670]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rdx, qword [rbp + 0x11f8]
add rsp, 0x30
mov ecx, eax
mov eax, dword [rbp + 0xdd8]
mov dword [rbp + 0xcfc], ecx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xd0f], cl
mov dword [rbp + 0xd10], eax
jne 0x1401449b8
mov eax, dword [0x1401fa528]
xor eax, 0x48cada9c
xor eax, dword [0x1401fa52c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4d59f19d
mov r8d, 0x5b3120fa
xor r8d, 0x1668d167
mov ecx, 0x592de9bc
xor ecx, 0xa6d21643
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4d59f19d
or eax, 0x4d59f19d
imul eax, edx
add eax, ecx
xor eax, 0x222c1703
xor eax, 0x36f15b7e
cmp eax, 0x4ba29041
je 0x14014ca1d
mov ecx, dword [rbp + 0xcfc]
mov r8, qword [rbp + 0xdb0]
mov eax, dword [0x1401fa530]
mov r9d, dword [0x1401fa534]
xor r9d, 0xe1baca3
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xdb8]
mov r9d, eax
mov rax, qword [rbp + 0xeb0]
mov r11d, 0xcce80c9d
xor r11d, 0x1b159048
mov r10d, r9d
xor r10d, r11d
xor r10d, 0xffffffff
and r10d, 0xd7fd9cd5
shl r10d, 1
sub r10d, 0xd7fd9cd5
sub r9d, r10d
mov r10d, r9d
and r10d, 0x47bec0a5
or r9d, 0x47bec0a5
add r10d, r9d
mov r9d, r10d
and r9d, 0x72972de8
mov r11d, 0x86795ccb
xor r11d, 0xf4ee7123
or r10d, r11d
add r9d, r10d
mov dword [rbp + 0xcf4], r9d
mov qword [rbp + 0x19a8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x19a8]
sub rsp, 0x20
call fcn.1400c59e5
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0xcf4]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xcfb], cl
cmp eax, 0x88cc5d5f
jbe 0x14014ca1d
mov eax, dword [rbp + 0xdd8]
mov dl, byte [rbp + 0xcfb]
mov cl, 1
test dl, 1
mov byte [rbp + 0xd0f], cl
mov dword [rbp + 0xd10], eax
jne 0x140140699
jmp 0x1401449b8
mov eax, dword [0x1401fa538]
mov ecx, 0x58a787e1
xor ecx, 0xb6c6f320
xor eax, ecx
xor eax, dword [0x1401fa53c]
add eax, 0xdca8cd33
sub eax, 0x53bfad32
sub eax, 0xdca8cd33
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x68e8dfaa
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xd150c469
xor edx, 0xb9b81bc3
mov r8d, 0x6564b62
xor r8d, 0xf9a9b49d
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x6424f787
xor edx, 0x9bdb0878
xor eax, edx
or ecx, eax
mov edx, 0x99307e36
xor edx, 0x41bfaa90
mov eax, ecx
and eax, edx
mov edx, 0x18a6cd82
xor edx, 0xe759327d
xor eax, edx
and ecx, 0xd88fd4a6
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc34174b
xor ecx, 0xf1ac2376
cmp eax, ecx
je 0x14014ca26
mov rdx, qword [rbp + 0x10b0]
mov ecx, dword [rbp + 0xcfc]
mov rax, qword [rbp + 0xeb8]
mov r8, qword [rbp + 0xdb8]
mov r9, qword [rbp + 0xdb0]
mov r10d, dword [0x1401fa540]
xor r10d, dword [0x1401fa544]
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, 0xb6618c04
xor esi, 0x499e73fb
xor r10d, esi
or r11d, r10d
mov r10d, 0xffffffff
xor r10d, 0xaebe80fe
mov esi, 0x66ba3060
xor esi, 0xc804b09e
mov edi, 0x1ee2a774
xor edi, 0xe11d588b
xor esi, edi
or r10d, esi
xor r11d, 0xffffffff
xor r10d, 0xffffffff
or r11d, r10d
mov esi, 0x614d1204
xor esi, 0xc2e1002f
mov r10d, r11d
and r10d, esi
xor r11d, 0xa3ac122b
or r10d, r11d
mov r11d, 0x805f0f04
xor r11d, 0x56dfe0b1
xor r10d, r11d
mov dword [rbp + 0xcec], r10d
mov r10d, 0xa76af8d8
xor r10d, 0x91745912
mov dword [rbp + 0xce8], r10d
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400c5ac0
mov rdx, qword [rbp + 0x11f8]
mov ecx, dword [rbp + 0xce8]
mov eax, dword [rbp + 0xcec]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xcf3], dl
cmp eax, ecx
je 0x140140745
mov eax, dword [rbp + 0xdd8]
mov dl, byte [rbp + 0xcf3]
mov cl, 1
test dl, 1
mov byte [rbp + 0xd0f], cl
mov dword [rbp + 0xd10], eax
jne 0x140140868
jmp 0x1401449b8
mov edx, dword [rbp + 0xcfc]
mov rax, qword [rbp + 0xec0]
mov r8, qword [rbp + 0xdb8]
mov r9, qword [rbp + 0xdb0]
mov rcx, qword [rbp + 0x1088]
mov rcx, qword [rcx]
mov qword [rbp + 0x1998], r9
mov qword [rax], r8
lea r8, [rbp + 0x1998]
sub rsp, 0x20
call fcn.1400c5c42
mov rdx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0xdd8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xd0f], cl
mov dword [rbp + 0xd10], eax
jne 0x1401449b8
mov eax, dword [0x1401fa548]
xor eax, 0x2866848b
mov ecx, dword [0x1401fa54c]
xor ecx, 0xe583c319
add eax, ecx
mov edx, 0x24ddf2c1
xor edx, 0xc4600972
mov ecx, 0x8450e317
xor ecx, 0x7baf1ce8
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe0bdfbb3
add eax, edx
sub eax, ecx
mov ecx, 0x73518202
xor ecx, 0x54f27af7
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xaa9962aa
xor ecx, 0xffffffff
and ecx, 0xaa9962aa
shl ecx, 1
sub ecx, 0xaa9962aa
sub eax, ecx
cmp eax, 0xc23d2b45
je 0x14014ca2f
mov rcx, qword [rbp + 0x1088]
mov eax, dword [0x1401fa550]
xor edx, edx
div dword [0x1401fa554]
mov edx, 0xbaec99e4
xor edx, 0x9aa60b21
imul eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xe995f1f2
mov r9d, 0xffffffff
xor r9d, 0xe995f1f2
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xe995f1f2
or eax, 0xe995f1f2
imul eax, r8d
add eax, edx
mov r8d, 0x832aa6e6
xor r8d, 0x31740e48
xor edx, edx
div r8d
cmp qword [rcx], 1
setl cl
mov byte [rbp + 0xce7], cl
cmp eax, 0x1ddb85d1
jae 0x14014ca2f
mov al, byte [rbp + 0xce7]
test al, 1
jne 0x1401409df
jmp 0x140140a42
mov ecx, dword [rbp + 0xcfc]
mov rax, qword [0x140207d00]
mov qword [rbp + 0x1988], rax
mov rax, qword [0x140207d08]
mov qword [rbp + 0x1990], rax
lea rdx, [rbp + 0x1988]
sub rsp, 0x20
call fcn.1400abec0
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0xdd8]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x30
xor r8b, 0x30
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xd0f], cl
mov dword [rbp + 0xd10], eax
jne 0x1401449b8
mov rdx, qword [rbp + 0x10b8]
mov ecx, dword [rbp + 0xcfc]
mov rax, qword [0x140207d00]
mov qword [rdx], rax
mov rax, qword [0x140207d08]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400abec0
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0xdd8]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xce0], eax
jne case.0x140144817.14
mov eax, dword [0x1401fa558]
xor edx, edx
div dword [0x1401fa55c]
imul ecx, eax, 0xdda1f63e
sub ecx, 0x592cdd
mov edx, 0x4de221a9
xor edx, 0xb21dde56
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xc62ef0ae
mov r8d, 0xffffffff
xor r8d, 0xc62ef0ae
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc62ef0ae
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xa613c2c2
ja 0x14014ca38
mov ecx, dword [0x1401fa560]
imul ecx, dword [0x1401fa564]
or ecx, 0x17475f39
mov edx, 0xffffffff
xor edx, 0xc53e0021
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x4d30a746
mov dword [rbp + 0xcd4], eax
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000c8b9
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xcd4]
mov qword [rbp + 0xcd8], rcx
cmp eax, 0xb8217576
je 0x14014ca38
mov eax, dword [rbp + 0xdd8]
mov rdx, qword [rbp + 0xcd8]
mov r8b, 1
mov ecx, 0x1d4c0
mov byte [rbp + 0xcbf], r8b
mov qword [rbp + 0xcc0], rdx
mov qword [rbp + 0xcc8], rcx
mov dword [rbp + 0xcd0], eax
jmp 0x140140b8f
mov r8b, byte [rbp + 0xcbf]
mov rdx, qword [rbp + 0xcc0]
mov rcx, qword [rbp + 0xcc8]
mov eax, dword [rbp + 0xcd0]
mov byte [rbp + 0xca7], r8b
mov qword [rbp + 0xca8], rdx
mov qword [rbp + 0xcb0], rcx
mov dword [rbp + 0xcb8], eax
mov r10b, byte [rbp + 0xca7]
mov rsi, qword [rbp + 0x1090]
mov rcx, qword [rbp + 0x1088]
mov r11, qword [rbp + 0xca8]
mov rax, qword [rbp + 0xcb0]
mov edx, dword [rbp + 0xcb8]
mov dword [rbp + 0xc84], edx
mov qword [rbp + 0xc78], rax
mov qword [rbp + 0xc88], r11
mov rax, qword [0x140208690]
mov rax, qword [rax]
mov rcx, qword [rcx]
xor edx, edx
mov r9d, edx
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 + 0x11f8]
mov ecx, dword [rbp + 0xc84]
add rsp, 0x60
mov r8d, eax
mov rax, qword [rbp + 0xc88]
mov dword [rbp + 0xc90], r8d
mov dl, byte [rdx]
mov r8b, 0x49
xor r8b, 0x49
cmp dl, r8b
mov dword [rbp + 0xc94], ecx
mov qword [rbp + 0xc98], rax
jne case.0x140144817.17
mov eax, dword [rbp + 0xc90]
cmp eax, 0x103
mov dword [rbp + 0xc74], eax
jne 0x140141032
mov r11d, dword [0x1401fa568]
mov eax, 0xc912df07
xor eax, 0xcf74cf83
xor r11d, eax
mov ecx, dword [0x1401fa56c]
mov eax, r11d
xor eax, ecx
mov edx, 0x62d35812
xor edx, 0x9d2ca7ed
xor ecx, edx
and r11d, ecx
shl r11d, 1
sub r11d, eax
mov eax, 0xe8a6c918
xor eax, 0x175936e7
mov ecx, r11d
xor ecx, eax
and ecx, 0x5fd2f907
mov edx, 0xffffffff
xor edx, 0x5fd2f907
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0x5fd2f907
or r11d, 0x5fd2f907
imul r11d, ecx
add r11d, eax
mov eax, 0x4df0d170
xor eax, 0xb20f2e8f
mov ecx, r11d
xor ecx, eax
mov r8d, 0xb19dd9f4
xor r8d, 0x370b0bc2
mov eax, 0xee031d2b
xor eax, 0x11fce2d4
xor r8d, eax
mov edx, 0xb166ea86
xor edx, 0xf7a478cc
mov eax, 0x35541f6c
xor eax, 0xcaabe093
xor edx, eax
mov eax, ecx
and eax, 0x46c2924a
and r11d, edx
mov r9d, r8d
and r9d, 0x46c2924a
mov r10d, edx
and r10d, 0x8696d236
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x46c2924a
and ecx, edx
or eax, ecx
mov ecx, 0xf9dbe4de
xor ecx, 0x5ad25dd1
imul eax, ecx
cmp eax, 0xa1b9db3e
ja 0x14014ca41
mov ecx, dword [0x1401fa570]
mov edx, dword [0x1401fa574]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc8e2338
and ecx, 0xc8e2338
mov edx, 0x5f9db1e9
xor edx, 0xa0624e16
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd9eab953
xor edx, edx
div ecx
or eax, 0x1e1a6468
mov dword [rbp + 0xc68], eax
mov eax, 0x2592e7e9
xor eax, 0x584a89d2
mov dword [rbp + 0xc64], eax
movabs rdx, 0x7790bf003ba9bfca
movabs rax, 0x7790bf003ba9bfc2
xor rdx, rax
lea rcx, [rbp + 0x1980]
sub rsp, 0x20
call fcn.140135f2d
mov rcx, qword [rbp + 0x1088]
add rsp, 0x20
mov qword [rbp + 0x1980], 0xffffffffffb3b4c0
mov rax, qword [0x1402086c0]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov dl, 0xd9
xor dl, 0xd8
lea r8, [rbp + 0x1980]
sub rsp, 0x20
call rax
mov rdx, qword [rbp + 0x11f8]
mov ecx, dword [rbp + 0xc64]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xc68]
mov dword [rbp + 0xc6c], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xc73], dl
cmp eax, ecx
ja 0x14014ca41
mov al, byte [rbp + 0xc73]
test al, 1
jne 0x140140eb8
jmp 0x140141013
mov eax, dword [rbp + 0xc6c]
test eax, eax
je 0x140140fff
jmp 0x140140ecb
mov eax, dword [rbp + 0xc6c]
sub eax, 0x102
jne 0x140140f5e
jmp 0x140140ee1
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208620]
mov qword [rcx], rax
lea rax, [0x140207cb8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d28]
mov qword [rcx + 0x18], rax
mov rax, qword [str.h__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207cb8]
lea r8, [0x140207cc9]
lea r9, [0x140207cd1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffeeef701f
call fcn.140016090
add rsp, 0x30
jmp 0x140141013
movabs rcx, 0x86d53f3e07d7f0f9
movabs rax, 0x86d53f3e07d7f0b9
xor rcx, rax
movabs rdx, 0xa0dfc4f65eb62643
movabs rax, 0xa0dfc4f65eb6264b
xor rdx, rax
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208620]
mov qword [rcx], rax
lea rax, [0x140207cb8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d28]
mov qword [rcx + 0x18], rax
mov rax, qword [str.h__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207cb8]
lea r8, [0x140207cc9]
lea r9, [0x140207cd1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff941698a7
call fcn.140016090
add rsp, 0x30
jmp 0x140141013
mov rax, qword [rbp + 0x1090]
mov eax, dword [rax]
mov dword [rbp + 0xc74], eax
jmp 0x140141032
mov rax, qword [rbp + 0xc88]
mov ecx, dword [rbp + 0xc84]
mov dword [rbp + 0xc94], ecx
mov qword [rbp + 0xc98], rax
jmp case.0x140144817.17
mov rdx, qword [rbp + 0xec8]
mov ecx, dword [rbp + 0xc74]
mov dword [rbp + 0xc5c], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0xc63], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x140141074
jmp 0x1401415ad
mov rcx, qword [rbp + 0xc78]
lea rdx, [rbp + 0x1978]
sub rsp, 0x20
call fcn.14014d410
add rsp, 0x20
test al, 1
jne 0x14014109c
jmp 0x1401410d5
sub rsp, 0x20
call fcn.1400091c0
mov rdx, qword [rbp + 0xc88]
mov rcx, qword [rbp + 0xc78]
add rsp, 0x20
mov eax, 0x11
mov qword [rbp + 0xc48], rdx
mov qword [rbp + 0xc50], rcx
mov dword [rbp + 0xc58], eax
jmp 0x140141574
mov rax, qword [rbp + 0x1978]
mov qword [rbp + 0xc40], rax
movabs rcx, 0x8936f914d138d3c2
movabs rdx, 0x8936f914d128d3c2
xor rcx, rdx
cmp rax, rcx
jl 0x140141290
mov eax, dword [0x1401fa578]
xor eax, 0x536981df
imul eax, dword [0x1401fa57c]
imul ecx, eax, 0xe228bddb
mov edx, 0xffffffff
xor edx, 0xcb57e45a
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xcb57e45a
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x50450e38
xor ecx, 0x50450e38
or eax, ecx
cmp eax, 0x823d19eb
jbe 0x14014ca4a
mov ecx, dword [0x1401fa580]
mov edx, dword [0x1401fa584]
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0x23978f77
xor r8d, 0xdc687088
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, 0x802a03d3
xor eax, 0x30f05f9c
or ecx, eax
and ecx, 0x1e985e53
mov eax, ecx
and eax, 0x853904a4
xor ecx, 0x853904a4
or eax, ecx
mov dword [rbp + 0xc3c], eax
movabs rcx, 0x3e5bed7cada8bd62
movabs rax, 0x3e5bed7cada8bd22
xor rcx, rax
movabs rdx, 0xb389676d9b6137f8
movabs rax, 0xb389676d9b6137f0
xor rdx, rax
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402085d0]
mov qword [rcx], rax
lea rax, [0x140207c78]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d28]
mov qword [rcx + 0x18], rax
mov rax, qword [str.h__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xd58cf57f9465fa42
movabs rdx, 0xd58cf57f8c8cff7e
xor rax, rdx
lea rdx, [0x140207c78]
lea r8, [0x140207cc9]
lea r9, [0x140207cd1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140016090
mov eax, dword [rbp + 0xc3c]
add rsp, 0x30
cmp eax, 0x120e3550
jb 0x14014ca4a
mov rcx, qword [rbp + 0xc78]
mov rdx, qword [rbp + 0xc88]
mov eax, 0x11
mov qword [rbp + 0xc48], rdx
mov qword [rbp + 0xc50], rcx
mov dword [rbp + 0xc58], eax
jmp 0x140141574
mov r11d, dword [0x1401fa588]
xor r11d, 0x8ab2cff2
xor r11d, dword [0x1401fa58c]
xor r11d, 0x7ca18652
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xd2d21754
xor r8d, 0x86a53394
mov eax, 0xe03d048a
xor eax, 0x1fc2fb75
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x65fa45dc
mov r9d, 0x1d2fae81
xor r9d, 0x78d5eb5d
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0xc154d94
xor r10d, 0x69ef0848
mov r9d, r8d
and r9d, r10d
mov r10d, 0x501e6ea2
xor r10d, 0x4694a62
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x65fa45dc
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x90ebbb76
mov edx, 0xffffffff
xor edx, 0x90ebbb76
and eax, edx
sub eax, ecx
cmp eax, 0xb249920d
je 0x14014ca53
mov rcx, qword [rbp + 0xc88]
mov eax, dword [0x1401fa590]
xor edx, edx
div dword [0x1401fa594]
mov r8d, eax
xor r8d, 0x7fbba93f
xor r8d, 0xffffffff
mov edx, 0x14f3dec7
xor edx, 0x6b4877f8
and edx, r8d
shl edx, 1
mov r8d, 0xd6b84a38
xor r8d, 0xa903e307
sub edx, r8d
sub eax, edx
imul eax, eax, 0x475b9101
add eax, 0xde33bc73
mov dword [rbp + 0xc34], eax
sub rsp, 0x20
call fcn.140021743
mov rcx, qword [rbp + 0xc40]
mov eax, dword [rbp + 0xc34]
add rsp, 0x20
cmp rcx, 0
setl cl
mov byte [rbp + 0xc3b], cl
cmp eax, 0xe4bc912b
jae 0x14014134d
mov al, byte [rbp + 0xc3b]
test al, 1
jne 0x1401413e9
jmp 0x14014153d
mov eax, dword [0x1401fa598]
mov ecx, dword [0x1401fa59c]
mov edx, 0xad4e0420
xor edx, 0xc3fe1d5a
xor ecx, edx
add eax, 0xa6dee148
add eax, ecx
mov ecx, 0x21f15966
xor ecx, 0x872fb82e
sub eax, ecx
mov ecx, 0x8d5892d9
xor ecx, 0x43afd709
sub eax, ecx
add eax, 0x4486874c
add eax, 0xcef745d0
xor eax, 0x9283ead2
mov ecx, 0x81626157
xor ecx, 0xccbc705b
add eax, ecx
mov ecx, 0xf391ebd7
xor ecx, 0x88976ad6
cmp eax, ecx
jbe 0x14014ca5c
mov rcx, qword [rbp + 0xc40]
mov edx, dword [str._Ze]
mov r9d, dword [0x1401fa5a4]
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x36b41fe2
xor r10d, 0xc94be01d
mov r8d, edx
xor r8d, r10d
or eax, r8d
xor eax, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0xb84c4ea5
xor r10d, 0x47b3b15a
xor r9d, r10d
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, 0x8841f8ee
xor edx, 0xbe294899
add eax, edx
and eax, 0xdc810927
mov edx, eax
and edx, 0xf0426ddd
shl edx, 1
mov r8d, 0xb237db96
xor r8d, 0x4275b64b
add eax, r8d
sub eax, edx
mov dword [rbp + 0xc30], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
mov eax, dword [rbp + 0xc30]
add rsp, 0x20
cmp eax, 0xcbc2e424
ja 0x14014ca5c
mov rcx, qword [rbp + 0xc40]
xor eax, eax
mov edx, eax
mov eax, 0x11
mov qword [rbp + 0xc48], rdx
mov qword [rbp + 0xc50], rcx
mov dword [rbp + 0xc58], eax
jmp 0x140141574
mov rcx, qword [rbp + 0xc40]
sub rsp, 0x20
call fcn.14000c8b9
mov rcx, qword [rbp + 0xc40]
add rsp, 0x20
mov rdx, rax
mov eax, 0x1a
mov qword [rbp + 0xc48], rdx
mov qword [rbp + 0xc50], rcx
mov dword [rbp + 0xc58], eax
mov eax, dword [rbp + 0xc84]
mov r8, qword [rbp + 0xc48]
mov rdx, qword [rbp + 0xc50]
mov ecx, dword [rbp + 0xc58]
mov qword [rbp + 0xc18], r8
mov qword [rbp + 0xc20], rdx
mov dword [rbp + 0xc28], ecx
mov dword [rbp + 0xc2c], eax
jmp 0x1401446b1
mov eax, dword [rbp + 0xc84]
mov rcx, qword [rbp + 0xc88]
mov dl, byte [rbp + 0xc63]
test dl, 1
mov qword [rbp + 0xc08], rcx
mov dword [rbp + 0xc14], eax
jne 0x1401415db
jmp 0x1401444f2
mov rcx, qword [rbp + 0xc08]
mov eax, dword [rbp + 0xc14]
mov dword [rbp + 0xbec], eax
mov qword [rbp + 0xbf0], rcx
mov rdx, rcx
add rdx, 0x3c
mov qword [rbp + 0xbf8], rdx
cmp dword [rcx + 0x3c], 0
mov dword [rbp + 0xc04], eax
je 0x1401443b5
mov rax, qword [rbp + 0xbf0]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0xbe0], rcx
mov ecx, dword [rax + 0x38]
mov eax, ecx
xor eax, 0xffffffef
or ecx, 0x10
and ecx, eax
sub rsp, 0x20
call fcn.1400a4dc8
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x11f8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xbeb], al
and al, cl
test al, 1
jne 0x140141667
jmp 0x140142e30
mov rax, qword [rbp + 0xbf8]
mov eax, dword [rax]
mov dword [rbp + 0xbdc], eax
sub eax, 2
je 0x1401418aa
jmp 0x140141684
mov eax, dword [rbp + 0xbdc]
sub eax, 4
jne 0x140141b17
jmp 0x140141698
mov rax, qword [rbp + 0xbf0]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0xbd0], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0xbda], ax
cmp ax, 0xff
jbe 0x14014171a
mov ax, word [rbp + 0xbda]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x3cf9100c11c8850b
movabs rax, 0x3cf9100c11c8850b
xor rdx, rax
movabs r8, 0xae6c75d16dd3af48
movabs rax, 0xae6c75d16dd3afb7
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
mov eax, dword [rbp + 0xbec]
add rsp, 0x20
mov dword [rbp + 0xbcc], eax
jmp 0x140142dd5
mov ax, word [rbp + 0xbda]
cmp ax, 0x2e
jne 0x140141b7f
mov rax, qword [rbp + 0xbd0]
movabs rcx, 0x6bed4f7bd6c020e3
movabs rdx, 0x6bed4f7bd6c020e1
xor rcx, rdx
add rax, rcx
mov ax, word [rax]
mov word [rbp + 0xbca], ax
cmp ax, 0xff
jbe 0x140141872
mov eax, dword [0x1401fa5a8]
mov ecx, dword [0x1401fa5ac]
mov edx, 0xa7589181
xor edx, 0x857b690c
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3b3cf689
xor edx, 0x2c72e572
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x174e13fb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb7a2de7c
xor r8d, 0xa0eccd87
mov edx, eax
and edx, r8d
or eax, 0x174e13fb
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x29c10c45
mov edx, 0xd0acada8
xor edx, 0x2f535257
xor ecx, edx
or eax, 0x29c10c45
and eax, ecx
mov ecx, 0xdd643df8
xor ecx, 0xc67ae02
sub eax, ecx
mov ecx, 0xf0cb20c2
xor ecx, 0x15a6ac91
cmp eax, ecx
jae 0x14014ca65
mov eax, dword [0x1401fa5b0]
mov ecx, dword [str.Gyem]
xor ecx, 0x38392eab
and eax, ecx
mov ecx, 0x78728dc1
xor edx, edx
div ecx
mov ecx, eax
mov ax, word [rbp + 0xbca]
imul ecx, ecx, 0x91ad11b4
and ecx, 0x729da1c0
mov dword [rbp + 0xbc4], ecx
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000f6ec
mov eax, dword [rbp + 0xbc4]
add rsp, 0x20
cmp eax, 0xba616208
jae 0x1401417fc
mov eax, dword [rbp + 0xbec]
mov dword [rbp + 0xbcc], eax
jmp 0x140142dd5
mov eax, dword [rbp + 0xbec]
mov dx, word [rbp + 0xbca]
mov r8w, 0x5b95
xor r8w, 0x5bbb
mov ecx, 0x1f
cmp dx, r8w
mov dword [rbp + 0xbbc], ecx
mov dword [rbp + 0xbc0], eax
je 0x140142e13
jmp 0x140141b7f
mov eax, dword [0x1401fa5b8]
mov r8d, dword [0x1401fa5bc]
xor r8d, 0xd0e5870e
mov ecx, 0x79e3ba9d
xor ecx, 0x861c4562
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x8e9d9134
xor r9d, 0x71626ecb
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x31f18199
xor edx, edx
div ecx
or eax, eax
mov ecx, 0x8ae83510
xor ecx, 0x7517caef
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9e1ce41a
mov edx, 0xffffffff
xor edx, 0x9e1ce41a
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9e2290ee
xor ecx, 0x846e5765
xor eax, ecx
cmp eax, 0x18b1e2db
jb 0x14014ca6e
mov rcx, qword [rbp + 0xbf0]
mov eax, dword [0x1401fa5c0]
xor edx, edx
div dword [0x1401fa5c4]
add eax, 0x4d4f8bf8
or eax, 0xea04dc7d
xor edx, edx
sub edx, 0x7fd95f29
add eax, edx
mov cx, word [rcx + 0x5e]
mov word [rbp + 0xbb8], cx
cmp cx, 0xff
seta cl
mov byte [rbp + 0xbbb], cl
cmp eax, 0x8ef91cbe
jae 0x14014ca6e
mov al, byte [rbp + 0xbbb]
test al, 1
jne 0x1401419a6
jmp 0x140141adf
mov eax, dword [0x1401fa5c8]
mov edx, dword [0x1401fa5cc]
mov ecx, 0xba600f71
xor ecx, 0xba600f71
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0xadd75558
shl ecx, 1
add eax, 0xadd75558
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x293cbc20
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xda9d13cd
mov ecx, 0x3e888ab
xor ecx, 0x9fff4140
cmp eax, ecx
jae 0x14014ca77
mov ax, word [rbp + 0xbb8]
mov ecx, dword [0x1401fa5d0]
mov r9d, dword [0x1401fa5d4]
xor r9d, 0x75a11b1f
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, ecx
and r8d, r10d
mov edx, ecx
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov edx, ecx
xor edx, 0xffffffff
xor ecx, 0xffffffff
or edx, ecx
mov ecx, 0x7604120f
and ecx, 0x7604120f
mov r8d, 0x24028bc4
xor r8d, 0xdbfd743b
xor ecx, r8d
and edx, ecx
mov ecx, 0x1371eeff
xor ecx, 0xec8e1100
xor edx, ecx
mov ecx, edx
and ecx, 0xfda87245
or edx, 0xfda87245
add ecx, edx
mov edx, 0xa8ea8a45
xor edx, 0xbfa7be3d
and ecx, edx
mov dword [rbp + 0xbb4], ecx
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000f6ec
mov eax, dword [rbp + 0xbb4]
add rsp, 0x20
cmp eax, 0x53fd5fe6
jae 0x140141a07
mov eax, dword [rbp + 0xbec]
mov dword [rbp + 0xbcc], eax
jmp 0x140142dd5
mov eax, dword [rbp + 0xbec]
mov dx, word [rbp + 0xbb8]
mov r8w, 0xd43
xor r8w, 0xd6d
mov ecx, 0x1f
cmp dx, r8w
mov dword [rbp + 0xbbc], ecx
mov dword [rbp + 0xbc0], eax
je 0x140142e13
jmp 0x140141b7f
mov eax, dword [rbp + 0xbdc]
cmp eax, 0xffffffff
jge 0x140141b7f
mov eax, dword [rbp + 0xbdc]
mov ecx, 0x316d5e0c
xor ecx, 0xce92a1f3
xor eax, ecx
mov ecx, 0xdff99eed
xor ecx, 0xdff99eed
add ecx, eax
add ecx, 1
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
mov eax, dword [rbp + 0xbec]
add rsp, 0x20
mov dword [rbp + 0xbcc], eax
jmp 0x140142dd5
mov eax, dword [0x1401fa5d8]
xor edx, edx
div dword [0x1401fa5dc]
mov ecx, 0x8cae802a
xor ecx, 0xd3a8f503
imul eax, ecx
mov ecx, 0x6ec5c7ad
xor edx, edx
div ecx
imul eax, eax, 0x12bda68f
cmp eax, 0xa950c812
je 0x14014ca80
mov rcx, qword [rbp + 0x10c0]
mov eax, dword [0x1401fa5e0]
mov edx, 0x68cc9d4d
xor edx, 0xd52e9637
xor eax, edx
sub eax, dword [0x1401fa5e4]
mov edx, 0x34358f8b
xor edx, 0x1c18f9d5
xor eax, edx
mov r8d, 0x68fcae39
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xbf0]
mov r11d, eax
mov eax, dword [rbp + 0xbdc]
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0x85191b73
xor r8d, 0x7be0c9b2
and r8d, r9d
mov r10d, 0xffffffff
xor r10d, 0xfef9d2c1
and r11d, r10d
mov r9d, 0xffffffff
xor r9d, 0xe5b16ad9
and r9d, 0xfef9d2c1
and r10d, 0xe5b16ad9
or r8d, r11d
or r9d, r10d
xor r8d, r9d
mov dword [rbp + 0xb9c], r8d
add rdx, 0x5e
mov qword [rbp + 0xb90], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp + 0xb90]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400a8260
mov r8, qword [rbp + 0x10c0]
mov rdx, qword [rbp + 0xed0]
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0xb9c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xba0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xba8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xbb3], cl
cmp eax, 0x43d1a40
jb 0x140141bb5
mov eax, dword [rbp + 0xbec]
mov dl, byte [rbp + 0xbb3]
mov ecx, 0x11
test dl, 1
mov dword [rbp + 0xbbc], ecx
mov dword [rbp + 0xbc0], eax
jne 0x140141cee
jmp 0x140142e13
mov rcx, qword [rbp + 0x10c8]
mov rax, qword [rbp + 0xed8]
mov rdx, qword [rbp + 0xba8]
mov r8, qword [rbp + 0xba0]
mov qword [rbp + 0x1938], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1938]
sub rsp, 0x20
call fcn.14014d600
mov r8, qword [rbp + 0x10c8]
mov rdx, qword [rbp + 0xee0]
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0xbec]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xb70], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xb78], rdx
mov dl, byte [rcx]
mov r8b, 0xc1
xor r8b, 0xc1
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jne 0x140142c7c
mov rcx, qword [rbp + 0xb78]
mov r8, qword [rbp + 0xb70]
mov rsi, qword [rbp + 0xdb0]
mov rdi, qword [rbp + 0xf00]
mov r14, qword [rbp + 0xef8]
mov rbx, qword [rbp + 0xef0]
mov rdx, qword [rbp + 0x10d0]
mov rax, qword [rbp + 0xee8]
mov byte [rbp + 0x1948], 1
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1928]
sub rsp, 0x20
call fcn.140020190
mov r11, qword [rbp + 0xdb8]
mov r10, qword [rbp + 0xf08]
mov r9, qword [rbp + 0xb70]
mov rax, qword [rbp + 0xf10]
mov r8, qword [rbp + 0x10e0]
mov rcx, qword [rbp + 0x10d8]
mov rdx, qword [rbp + 0xb78]
add rsp, 0x20
mov r15, qword [rbp + 0x1928]
mov rbx, qword [rbx]
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [rbp + 0x1918], rsi
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0x1918]
sub rsp, 0x20
call fcn.14009a0b8
mov r9, qword [rbp + 0x10d8]
mov r8, qword [rbp + 0xf18]
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0xb78]
mov eax, dword [rbp + 0xbec]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0xb60], r9
mov r8, qword [r8]
mov qword [rbp + 0xb68], r8
cmp byte [rdx], 0
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jne 0x140142c7c
mov eax, dword [0x1401fa5e8]
mov ecx, dword [0x1401fa5ec]
xor ecx, 0x7d32c367
xor eax, ecx
sub eax, 0x3f9c798d
sub eax, 0xfba5a17a
add eax, 0x3f9c798d
mov edx, 0x62cabb20
xor edx, 0xf2a24181
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x9068faa1
and eax, ecx
mov ecx, eax
xor ecx, 0x77c8cf68
xor ecx, 0xffffffff
or eax, 0x77c8cf68
and eax, ecx
cmp eax, 0x13475d87
jae 0x14014ca89
mov rax, qword [rbp + 0xf30]
mov rcx, qword [rbp + 0xf28]
mov rdx, qword [rbp + 0xb68]
mov r8, qword [rbp + 0xf20]
mov r9, qword [rbp + 0xb60]
mov r10d, dword [0x1401fa5f0]
xor r10d, 0xff7fab31
mov edi, dword [0x1401fa5f4]
mov r11d, r10d
and r11d, r11d
xor r11d, 0xffffffff
and r11d, edi
xor r11d, 0xffffffff
mov esi, edi
xor esi, 0xffffffff
xor edi, 0xffffffff
or esi, edi
mov edi, 0x13929947
xor edi, 0xec6d66b8
xor r10d, edi
mov edi, 0x5ceaf237
xor edi, 0xa3150dc8
xor esi, edi
or r10d, esi
xor r11d, 0xffffffff
xor r10d, 0xffffffff
or r11d, r10d
xor r11d, 0x8dcbc674
sub r11d, 0xda7c3143
mov r10d, r11d
or r10d, 0x7f53c75
xor r10d, 0xffffffff
xor r11d, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x7f53c75
and r11d, esi
mov esi, 0xe2e1c8a2
xor esi, 0x1d1e375d
xor r10d, esi
xor r11d, 0xffffffff
and r10d, r11d
mov dword [rbp + 0xb58], r10d
mov r10d, 0x49cd6731
xor r10d, 0x1ad2e23d
mov dword [rbp + 0xb54], r10d
mov qword [r8], r9
mov qword [rcx], rdx
mov qword [rax], 0
lea rcx, [rbp + 0x1a60]
lea rdx, [rbp + 0x1948]
sub rsp, 0x20
call fcn.1400c5da0
mov rdx, qword [rbp + 0x11f8]
mov ecx, dword [rbp + 0xb54]
mov eax, dword [rbp + 0xb58]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xb5f], dl
cmp eax, ecx
jbe 0x140141edb
mov eax, dword [rbp + 0xbec]
mov rcx, qword [rbp + 0xb78]
mov dl, byte [rbp + 0xb5f]
test dl, 1
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jne 0x140142031
jmp 0x140142c7c
mov al, byte [rbp + 0x1a60]
cmp al, 1
mov byte [rbp + 0xb53], al
jne 0x1401423c4
mov rcx, qword [rbp + 0x10e8]
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xde0]
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 + 0x1908], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1910], rax
lea rdx, [rbp + 0x1908]
sub rsp, 0x20
call fcn.1400c6120
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0xb78]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xbec]
mov qword [rbp + 0xb48], r8
cmp byte [rdx], 0
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jne 0x140142c7c
mov rdx, qword [rbp + 0xb48]
mov rax, rdx
add rax, 1
mov qword [rbp + 0xb40], rax
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xfd83ac0ca7c20278
movabs r9, 0x27c53f3583dfd87
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14014216a
sub rsp, 0x20
call fcn.1400091c0
mov rcx, qword [rbp + 0xb78]
mov eax, dword [rbp + 0xbec]
add rsp, 0x20
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jmp 0x140142c7c
mov rax, qword [rbp + 0xde0]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0xb3c], eax
cmp eax, 0xffffffff
jne 0x1401421f8
mov rdx, qword [rbp + 0x10f0]
mov rax, qword [rbp + 0xf38]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x18f8]
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0xf50]
mov rax, qword [rbp + 0xf58]
mov rcx, qword [rbp + 0x1068]
add rsp, 0x20
mov r8, qword [rbp + 0x18f8]
mov rdx, qword [rdx]
mov qword [rbp + 0x18e8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x18e8]
sub rsp, 0x20
call fcn.14001f764
add rsp, 0x20
jmp 0x1401423b8
mov eax, dword [0x1401fa5f8]
sub eax, dword [0x1401fa5fc]
mov ecx, 0x813828e6
xor ecx, 0x81def345
and eax, ecx
mov ecx, 0xe6155cd9
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6fe550c1
mov edx, 0xffffffff
xor edx, 0x4f908574
mov eax, ecx
and eax, 0x4f908574
and r11d, edx
mov r9d, r8d
and r9d, 0x4f908574
mov r10d, edx
and r10d, 0x6fe550c1
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x4f908574
and ecx, edx
or eax, ecx
mov ecx, 0xc44afe5c
xor ecx, 0x8e1e0afa
cmp eax, ecx
jbe 0x14014ca92
mov rcx, qword [rbp + 0xb40]
mov edx, dword [rbp + 0xb3c]
mov eax, dword [0x1401fa600]
mov r8d, dword [0x1401fa604]
mov r9d, 0x8a7fd54f
xor r9d, 0xe65d68bf
xor r8d, r9d
sub eax, r8d
or eax, 0x2b24ea44
mov r8d, 0x68a0231a
xor r8d, 0x975fdce5
mov r9d, eax
xor r9d, r8d
and r9d, 0x1dc7d8cd
mov r10d, 0xe94347bb
xor r10d, 0xf4849f76
mov r8d, 0x5f505387
xor r8d, 0xa0afac78
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x1dc7d8cd
mov r10d, 0xb953c58
xor r10d, 0x1652e495
or eax, r10d
imul eax, r9d
add eax, r8d
xor eax, 0x49756fd5
movsxd rdx, edx
cmp rcx, rdx
setg cl
mov byte [rbp + 0xb3b], cl
cmp eax, 0x8a6ea0c
jbe 0x14014ca92
mov al, byte [rbp + 0xb3b]
test al, 1
jne 0x1401423b8
jmp 0x14014234b
mov rdx, qword [rbp + 0x1100]
mov rax, qword [rbp + 0xf38]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x18d8]
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0xf40]
mov rax, qword [rbp + 0xf48]
mov rcx, qword [rbp + 0x1068]
add rsp, 0x20
mov r8, qword [rbp + 0x18d8]
mov rdx, qword [rdx]
mov qword [rbp + 0x18c8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x18c8]
sub rsp, 0x20
call fcn.14001f764
add rsp, 0x20
mov al, byte [rbp + 0x1a60]
mov byte [rbp + 0xb53], al
mov eax, dword [rbp + 0xbec]
mov rcx, qword [rbp + 0xb78]
mov dl, byte [rbp + 0xb53]
cmp dl, 0
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jne 0x140142c7c
lea rcx, [rbp + 0x1ab0]
lea rdx, [rbp + 0x1a60]
sub rsp, 0x20
call fcn.1400c5da0
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0xb78]
mov eax, dword [rbp + 0xbec]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jne 0x140142c7c
lea rcx, [rbp + 0x1a60]
sub rsp, 0x20
call fcn.1400c6780
mov rcx, qword [rbp + 0xb78]
mov eax, dword [rbp + 0xbec]
add rsp, 0x20
cmp byte [rbp + 0x1ab0], 0
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jne 0x140142c7c
mov rax, qword [rbp + 0xde0]
mov rax, qword [rax]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0xb28], rax
xor eax, eax
mov qword [rbp + 0xb30], rax
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0xb20], rax
mov eax, dword [0x1401fa608]
mov edx, dword [0x1401fa60c]
mov ecx, eax
and ecx, edx
mov r8d, 0x6d14fbce
xor r8d, 0x6d14fbcc
imul ecx, r8d
xor eax, edx
add eax, ecx
add eax, 0xcf95ca26
mov ecx, 0xfae841e5
xor ecx, 0x85561cb2
sub eax, ecx
mov ecx, eax
and ecx, 0x2d424495
xor ecx, 0xffffffff
mov edx, 0xd0df9d3e
xor edx, 0xfd9dd9ab
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x6705ee99
jbe 0x14014ca9b
mov rcx, qword [rbp + 0xb20]
mov edx, dword [0x1401fa610]
mov eax, 0x31870c9b
xor eax, 0x85b35d78
xor edx, eax
mov eax, dword [0x1401fa614]
xor eax, 0x3fbddb0a
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2f92db7a
or eax, r8d
mov r8d, 0x9d245409
xor r8d, 0xb2b68f73
mov r9d, 0x6e3d24c5
xor r9d, 0x91c2db3a
xor r8d, r9d
mov r9d, 0x150d3075
xor r9d, 0x3a9feb0f
mov r10d, 0x7a55ce26
xor r10d, 0x85aa31d9
xor r9d, r10d
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x71f0faa4
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x9b8b9414
xor r9d, 0x64746beb
xor edx, r9d
imul edx, r8d
mov r9d, 0x3847969b
xor r9d, 0x49b76c3f
mov r8d, eax
and r8d, r9d
or eax, 0x71f0faa4
imul eax, r8d
add eax, edx
mov r8d, 0x5340af24
xor r8d, 0xaedaba91
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xb28]
cmp rcx, rdx
setl cl
mov byte [rbp + 0xb1f], cl
cmp eax, 0x7f4b0560
je 0x14014ca9b
mov eax, dword [rbp + 0xbec]
mov rcx, qword [rbp + 0xb78]
mov dl, byte [rbp + 0xb1f]
test dl, 1
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jne 0x140142630
jmp 0x140142c7c
mov rax, qword [rbp + 0xb20]
mov rcx, qword [rbp + 0xde0]
mov rcx, qword [rcx]
mov qword [rbp + 0xb08], rcx
mov rcx, qword [rcx + 0x58]
mov qword [rbp + 0xb10], rcx
cmp rax, rcx
jl 0x1401426ca
mov rcx, qword [rbp + 0xb20]
mov rdx, qword [rbp + 0xb10]
movabs rax, 0xffb89596131e9a3d
movabs r8, 0xffb89596131e9a3d
xor rax, r8
movabs r8, 0x414ae3b5e4b28851
movabs r9, 0xbeb51c4a1b4d77ae
xor r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140016582
mov rcx, qword [rbp + 0xb78]
mov eax, dword [rbp + 0xbec]
add rsp, 0x20
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jmp 0x140142c7c
mov rax, qword [rbp + 0xf60]
mov rdx, qword [rbp + 0xb20]
mov rcx, qword [rbp + 0xb08]
mov rcx, qword [rcx + 0x60]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0xaf8], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a130c
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0xb78]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xbec]
mov byte [rbp + 0xb07], r8b
cmp byte [rdx], 0
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jne 0x140142c7c
mov rax, qword [rbp + 0xba8]
mov rcx, qword [rbp + 0xb80]
mov edx, dword [rbp + 0xb8c]
mov dword [rbp + 0xa94], edx
mov qword [rbp + 0xa98], rcx
cmp rax, 0
je 0x140142d3e
mov rax, qword [rbp + 0xba8]
mov rax, qword [rax]
movabs rcx, 0x38de355bfec56033
movabs rdx, 0xc721caa4013a9fcc
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x1609b197a6fba9a5
xor rcx, r8
or rax, rdx
movabs rdx, 0x1609b197a6fba9a5
or rcx, rdx
movabs rdx, 0x25b4d4a3de53259
movabs r8, 0xfda4b2b5c21acda6
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140142d3e
mov rcx, qword [rbp + 0xba8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [rbp + 0xa94]
mov rcx, qword [rbp + 0xa98]
cmp rcx, 0
mov dword [rbp + 0xbcc], eax
je 0x140142dd5
mov eax, dword [rbp + 0xa94]
mov rcx, qword [rbp + 0xa98]
mov rdx, qword [rcx]
movabs r8, 0x50844e06ec032800
movabs rcx, 0x10844e06ec032800
xor r8, rcx
movabs rcx, 0x33ec5994d5985121
movabs r9, 0xcc13a66b2a67aede
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov dword [rbp + 0xbcc], eax
jne 0x140142dd5
mov rcx, qword [rbp + 0xa98]
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0xa94]
add rsp, 0x20
mov dword [rbp + 0xbcc], eax
mov rdx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0xbcc]
mov dword [rbp + 0xa90], eax
mov ecx, 0x11
cmp byte [rdx], 0
mov dword [rbp + 0xbbc], ecx
mov dword [rbp + 0xbc0], eax
jne 0x140142e13
mov eax, dword [rbp + 0xa90]
mov dword [rbp + 0xa8c], eax
jmp 0x140142e63
mov ecx, dword [rbp + 0xbbc]
mov eax, dword [rbp + 0xbc0]
mov dword [rbp + 0xa84], ecx
mov dword [rbp + 0xa88], eax
jmp 0x14014437c
mov eax, dword [rbp + 0xbec]
mov dl, byte [rbp + 0xbeb]
mov ecx, 0x11
test dl, 1
mov edx, eax
mov dword [rbp + 0xa8c], edx
mov dword [rbp + 0xa84], ecx
mov dword [rbp + 0xa88], eax
jne 0x140142e63
jmp 0x14014437c
mov rax, qword [rbp + 0xbe0]
mov ecx, dword [rbp + 0xa8c]
mov dword [rbp + 0xa7c], ecx
mov ecx, dword [rax]
mov edx, ecx
not edx
or edx, 0x10
mov eax, ecx
mov ecx, edx
lea ecx, [rax + rcx + 1]
xor ecx, 0x10
sub rsp, 0x20
call fcn.1400a4dc8
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x11f8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xa83], al
and al, cl
test al, 1
jne 0x140142ebc
jmp 0x14014434e
mov rax, qword [rbp + 0xbf8]
mov eax, dword [rax]
mov dword [rbp + 0xa78], eax
cmp eax, 0xffffffff
jge 0x140142fb8
mov eax, dword [0x1401fa638]
xor edx, edx
div dword [0x1401fa63c]
mov ecx, 0x154af5ce
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xd35ed3b5
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd35ed3b5
add eax, edx
sub eax, ecx
mov ecx, 0x416d8aa3
xor ecx, 0x3f0bbee0
sub eax, ecx
cmp eax, 0x3236d7d1
je 0x14014cab6
mov ecx, dword [rbp + 0xa78]
mov eax, dword [0x1401fa640]
mov r8d, dword [0x1401fa644]
mov edx, eax
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
xor edx, 0xffffffff
add edx, 0x7b9c20dc
mov eax, edx
and eax, 0x4551d42c
or edx, 0x4551d42c
add eax, edx
add eax, 0x7fc0bf2c
mov dword [rbp + 0xa74], eax
xor ecx, 0xffffffff
add ecx, 0
add ecx, 1
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
mov eax, dword [rbp + 0xa74]
add rsp, 0x20
cmp eax, 0xadfd4d0f
je 0x140142f1e
mov eax, dword [rbp + 0xa7c]
mov dword [rbp + 0xa70], eax
jmp 0x140144218
mov ecx, dword [0x1401fa648]
mov edx, dword [0x1401fa64c]
mov eax, 0x77d2877e
xor eax, 0xa88c643c
xor edx, eax
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe4f9b4ff
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x447e22f9
xor r8d, 0xa0879606
mov edx, eax
and edx, r8d
or eax, 0xe4f9b4ff
imul eax, edx
add eax, ecx
mov ecx, 0x763093b2
xor edx, edx
div ecx
mov edx, 0x727b6fc6
xor edx, 0x4818d19e
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xd3977394
xor edx, 0xe9f4cdcc
add eax, edx
sub eax, ecx
cmp eax, 0x3cd6b82f
ja 0x14014cabf
mov rcx, qword [rbp + 0xbf0]
mov edx, dword [0x1401fa650]
mov eax, dword [0x1401fa654]
xor eax, 0xa4006654
sub edx, eax
mov eax, 0x359b1eb0
xor eax, 0x4112ab2f
or edx, eax
mov r8d, 0xfc34f568
xor r8d, 0x5e818ac8
mov eax, edx
and eax, r8d
xor edx, 0xa2b57fa0
or eax, edx
mov r8d, 0x5d3a0cb3
xor r8d, 0x27b6a5a3
xor edx, edx
div r8d
mov edx, eax
mov eax, dword [rbp + 0xa78]
mov dword [rbp + 0xa54], edx
add rcx, 0x5e
mov qword [rbp + 0xa48], rcx
mov ecx, 0xf2343286
xor ecx, 0xf2343284
cdq
idiv ecx
mov rdx, qword [rbp + 0xa48]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x1828]
sub rsp, 0x20
call fcn.1400a8260
mov rdx, qword [rbp + 0xf98]
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0xa54]
add rsp, 0x20
mov r8, qword [rbp + 0x1828]
mov qword [rbp + 0xa58], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xa60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa6f], cl
cmp eax, 0xf24e1344
jae 0x140143047
mov eax, dword [rbp + 0xa7c]
mov cl, byte [rbp + 0xa6f]
test cl, 1
mov dword [rbp + 0xa44], eax
jne 0x140143143
jmp 0x14014423a
mov rax, qword [rbp + 0xfa0]
mov rcx, qword [rbp + 0xa60]
mov rdx, qword [rbp + 0xa58]
mov qword [rbp + 0x1808], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1818]
lea rdx, [rbp + 0x1808]
sub rsp, 0x20
call fcn.14014d600
mov rdx, qword [rbp + 0xfa8]
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0xa7c]
add rsp, 0x20
mov r8, qword [rbp + 0x1818]
mov qword [rbp + 0xa28], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xa30], rdx
mov dl, byte [rcx]
mov r8b, 0xfd
xor r8b, 0xfd
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0xa38], rcx
mov dword [rbp + 0xa40], eax
jne 0x14014405a
mov rcx, qword [rbp + 0xa30]
mov r8, qword [rbp + 0xa28]
mov rsi, qword [rbp + 0xfc8]
mov rbx, qword [rbp + 0xfc0]
mov rdi, qword [rbp + 0xfb8]
mov r14, qword [rbp + 0x1110]
mov rdx, qword [rbp + 0x1118]
mov rax, qword [rbp + 0xfb0]
mov byte [rbp + 0x1838], 0
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
mov rcx, r14
call fcn.140020190
mov r11, qword [rbp + 0xdb0]
mov r10, qword [rbp + 0xdb8]
mov r9, qword [rbp + 0xfd0]
mov r8, qword [rbp + 0xa28]
mov rax, qword [rbp + 0xfd8]
mov rdx, qword [rbp + 0x1120]
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov r14, qword [r14]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rdx], r11
mov qword [r9], r10
mov qword [rbp + 0x17e8], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x17f8]
lea r8, [rbp + 0x17e8]
sub rsp, 0x20
call fcn.14009a0b8
mov r8, qword [rbp + 0xfe0]
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0xa7c]
add rsp, 0x20
mov r9, qword [rbp + 0x17f8]
mov qword [rbp + 0xa18], r9
mov r8, qword [r8]
mov qword [rbp + 0xa20], r8
mov dl, byte [rdx]
mov r8b, 0x43
xor r8b, 0x43
cmp dl, r8b
mov qword [rbp + 0xa38], rcx
mov dword [rbp + 0xa40], eax
jne 0x14014405a
mov rax, qword [rbp + 0xff8]
mov rcx, qword [rbp + 0xbf0]
mov rdx, qword [rbp + 0xff0]
mov r8, qword [rbp + 0xa20]
mov r9, qword [rbp + 0xfe8]
mov r10, qword [rbp + 0xa18]
mov qword [r9], r10
mov qword [rdx], r8
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
lea rcx, [rbp + 0x1a60]
lea rdx, [rbp + 0x1838]
sub rsp, 0x20
call fcn.1400c5da0
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0xa7c]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x8d
xor r8b, 0x8d
cmp dl, r8b
mov qword [rbp + 0xa38], rcx
mov dword [rbp + 0xa40], eax
jne 0x14014405a
mov al, byte [rbp + 0x1a60]
cmp al, 1
mov byte [rbp + 0xa17], al
jne 0x14014386f
mov rax, qword [rbp + 0xf38]
mov rcx, qword [rbp + 0xde0]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x48]
mov qword [rbp + 0x17d8], rdx
mov rcx, qword [rcx + 0x50]
mov qword [rbp + 0x17e0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x17c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x17d0], rax
lea rcx, [rbp + 0x17d8]
lea rdx, [rbp + 0x17c8]
sub rsp, 0x20
call fcn.1400c6120
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xa7c]
mov qword [rbp + 0xa08], r8
cmp byte [rdx], 0
mov qword [rbp + 0xa38], rcx
mov dword [rbp + 0xa40], eax
jne 0x14014405a
mov r9, qword [rbp + 0xa08]
mov rax, r9
and rax, 1
movabs rdx, 0xfdb969e214c55ce5
movabs rcx, 0xfdb969e214c55ce4
xor rdx, rcx
mov rcx, r9
or rcx, rdx
add rax, rcx
mov qword [rbp + 0xa00], rax
movabs rdx, 0x60789a65738f87d3
movabs rcx, 0x9f87659a8c70782c
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0xba110fb1df395087
movabs r8, 0x689fca10a03e4c2a
xor rdx, r8
and rdx, rcx
movabs r10, 0x8aed59b7122f8b04
movabs rcx, 0x58639c166d2897a9
xor r10, rcx
movabs rcx, 0xb92955cce8406855
movabs r8, 0x46d6aa3317bf97aa
xor rcx, r8
xor r10, rcx
and r9, r10
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0xd28ec5a17f071cad
and rcx, r8
movabs r8, 0xdcea2306144e5f80
movabs r11, 0x2315dcf9ebb1a07f
xor r8, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0xbb8cbaeb9c7c28c4
movabs rdx, 0xbb8cbaeb9c7c28c4
xor rcx, rdx
cmp rax, rcx
jge 0x140143534
sub rsp, 0x20
call fcn.1400091c0
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0xa7c]
add rsp, 0x20
mov qword [rbp + 0xa38], rcx
mov dword [rbp + 0xa40], eax
jmp 0x14014405a
mov rax, qword [rbp + 0xde0]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0x9fc], eax
cmp eax, 0xffffffff
jne 0x140143672
mov ecx, dword [0x1401fa658]
mov eax, 0x9541e4ec
xor eax, 0xb9a040e0
xor ecx, eax
or ecx, dword [0x1401fa65c]
mov edx, 0xb4c69c11
xor edx, 0x4b3963ee
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x49cc4f1e
and ecx, 0x49cc4f1e
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x303e91f2
sub eax, 0xc5a810d0
mov ecx, 0x9fb35921
xor ecx, 0x8a8d2192
sub eax, ecx
add eax, 0xc5a810d0
cmp eax, 0xcd50e6da
jb 0x14014cac8
mov rcx, qword [rbp + 0x1128]
mov eax, dword [0x1401fa660]
mov edx, dword [0x1401fa664]
xor edx, 0x47acd4c6
and eax, edx
mov r8d, 0x70b1b061
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0xf38]
or edx, 0xee53c87d
sub edx, 0xff685819
mov dword [rbp + 0x9f8], edx
mov rdx, qword [rax]
mov qword [rbp + 0x17b8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x17c0], rax
lea rdx, [rbp + 0x17b8]
sub rsp, 0x20
call fcn.140020190
mov r9, qword [rbp + 0x1128]
mov r8, qword [rbp + 0x1010]
mov rax, qword [rbp + 0x1018]
mov rcx, qword [rbp + 0x1068]
mov rdx, qword [rbp + 0x1130]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001f764
mov eax, dword [rbp + 0x9f8]
add rsp, 0x20
cmp eax, 0x39b83e24
je 0x14014cac8
mov eax, dword [0x1401fa668]
mov ecx, 0xfb9f41f6
xor ecx, 0xe3d30607
xor eax, ecx
mov r8d, dword [0x1401fa66c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x82adf11d
xor ecx, 0x7d520ee2
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 ecx, 0xe34137d1
xor edx, edx
div ecx
sub eax, 0xd0188d03
mov ecx, 0x7bce06e0
xor edx, edx
div ecx
mov ecx, 0x1c8c7cb3
xor ecx, 0x149c753b
cmp eax, ecx
ja 0x14014cad1
mov rcx, qword [rbp + 0xa00]
mov edx, dword [rbp + 0x9fc]
mov r8d, dword [0x1401fa670]
xor r8d, 0x29346b44
mov r9d, dword [0x1401fa674]
mov eax, r8d
and eax, r9d
mov r10d, 0xc5dd21b3
xor r10d, 0xc5dd21b1
imul eax, r10d
xor r8d, r9d
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xdc818f34
xor r9d, 0xa104cf5b
and r9d, eax
mov r10d, 0x9583a4c4
xor r10d, 0xe806e4ab
mov eax, 0xfd3f4e12
xor eax, 0x2c0b1ed
xor r10d, eax
mov eax, r8d
and eax, r10d
imul eax, r9d
mov r9d, r8d
and r9d, 0x7d85406f
or r8d, 0x7d85406f
imul r8d, r9d
add r8d, eax
mov eax, 0x5dcdd525
xor eax, 0xde973c1f
add r8d, eax
sub r8d, 0x4320b31
sub r8d, 0x835ae93a
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x4a7dda6e
and r8d, 0x4a7dda6e
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xdc659f53
xor r8d, 0x239a60ac
xor eax, r8d
movsxd rdx, edx
cmp rcx, rdx
setg cl
mov byte [rbp + 0x9f7], cl
cmp eax, 0xd0f128e4
ja 0x14014cad1
mov al, byte [rbp + 0xa17]
mov byte [rbp + 0x9f6], al
mov ecx, dword [0x1401fa678]
mov eax, dword [0x1401fa67c]
xor eax, 0xa6d718c1
xor ecx, eax
mov eax, 0x9efad9cd
xor eax, 0x9787d6fd
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x585ab945
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x585ab945
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe426c07f
xor edx, edx
div ecx
cmp eax, 0xac4f8c38
je 0x14014cada
mov cl, byte [rbp + 0x9f6]
mov esi, dword [0x1401fa680]
xor esi, dword [0x1401fa684]
and esi, 0xb1c7f35d
and esi, 0x6278a08e
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0x8f0cebde
xor r9d, 0xeb296085
mov eax, 0xd1b1cb4
xor eax, 0xf2e4e34b
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0xf3968d59
mov eax, edx
and eax, 0xf3968d59
and esi, r8d
mov r10d, r9d
and r10d, 0xf3968d59
mov r11d, r8d
and r11d, 0x64258b5b
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xf3968d59
and edx, r8d
or eax, edx
cmp cl, 0
sete cl
mov byte [rbp + 0x9f5], cl
cmp eax, 0xf57dc545
je 0x1401438d8
mov eax, dword [rbp + 0xa7c]
mov rcx, qword [rbp + 0xa30]
mov dl, byte [rbp + 0x9f5]
test dl, 1
mov qword [rbp + 0xa38], rcx
mov dword [rbp + 0xa40], eax
jne 0x14014399f
jmp 0x14014405a
lea rcx, [rbp + 0x1ab0]
lea rdx, [rbp + 0x1a60]
sub rsp, 0x20
call fcn.1400c5da0
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0xa7c]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0xa38], rcx
mov dword [rbp + 0xa40], eax
jne 0x14014405a
lea rcx, [rbp + 0x1a60]
sub rsp, 0x20
call fcn.1400c6780
mov rcx, qword [rbp + 0xa30]
mov eax, dword [rbp + 0xa7c]
add rsp, 0x20
cmp byte [rbp + 0x1ab0], 0
mov qword [rbp + 0xa38], rcx
mov dword [rbp + 0xa40], eax
jne 0x14014405a
mov rax, qword [rbp + 0xa60]
mov rcx, qword [rbp + 0xa38]
mov edx, dword [rbp + 0xa40]
mov dword [rbp + 0x95c], edx
mov qword [rbp + 0x960], rcx
cmp rax, 0
je 0x1401440b7
mov rcx, qword [rbp + 0xa60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401440b7
mov rcx, qword [rbp + 0xa60]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [rbp + 0x95c]
mov rcx, qword [rbp + 0x960]
cmp rcx, 0
mov dword [rbp + 0xa70], eax
je 0x140144218
mov eax, dword [0x1401fa6a8]
mov r8d, dword [0x1401fa6ac]
xor r8d, 0x78509c74
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
imul eax, eax, 0x501a7d95
mov ecx, 0xfcede117
xor ecx, 0x326bab22
xor edx, edx
div ecx
sub eax, 0x98fa6209
cmp eax, 0xc0d8882b
ja 0x14014caf5
mov rdx, qword [rbp + 0x960]
mov eax, dword [0x1401fa6b0]
mov ecx, dword [0x1401fa6b4]
xor ecx, 0x57a46319
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x67c51ee2
xor r8d, 0xcf60599
and r8d, ecx
mov r9d, 0x280e8c8b
xor r9d, 0x433d97f0
mov ecx, 0x6d504f4a
xor ecx, 0x92afb0b5
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x6b331b7b
or eax, 0x6b331b7b
imul eax, r8d
add eax, ecx
mov ecx, 0x700c28f4
xor ecx, 0xce067c89
or eax, ecx
xor ecx, ecx
sub ecx, 0xe4aa4f69
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x95b], cl
cmp eax, 0x9a853a8f
jbe 0x140144133
mov eax, dword [rbp + 0x95c]
mov cl, byte [rbp + 0x95b]
test cl, 1
mov dword [rbp + 0xa70], eax
jne 0x1401441f8
jmp 0x140144218
mov rcx, qword [rbp + 0x960]
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0x95c]
add rsp, 0x20
mov dword [rbp + 0xa70], eax
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0xa70]
mov dword [rbp + 0x954], eax
cmp byte [rcx], 0
mov dword [rbp + 0xa44], eax
je 0x14014433d
mov eax, dword [rbp + 0xa44]
mov dword [rbp + 0x950], eax
mov eax, dword [0x1401fa6b8]
imul eax, dword [0x1401fa6bc]
mov ecx, 0x67bf5d98
xor ecx, 0xb71684cf
sub eax, ecx
mov ecx, 0xab050f49
xor edx, edx
div ecx
sub eax, 0x5aa88f10
cmp eax, 0xb322c850
je 0x14014cafe
mov ecx, dword [0x1401fa6c0]
mov edx, dword [0x1401fa6c4]
mov r8d, 0x2b9cbbc2
xor r8d, 0xd463443d
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xba3a07bb
xor r9d, 0x45c5f844
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x2ae52eef
xor r8d, 0xd51ad110
xor ecx, r8d
mov r8d, 0x87705a70
xor r8d, 0x788fa58f
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x2f0513ec
xor ecx, 0xd0faec13
xor eax, ecx
xor ecx, ecx
sub ecx, 0x94c2e3cb
add eax, ecx
xor eax, 0x33cf7e8b
mov ecx, 0xc0e3db28
xor edx, edx
div ecx
mov ecx, 0x242026aa
xor ecx, 0x666728e1
cmp eax, ecx
ja 0x140144279
mov rax, qword [rbp + 0xc88]
mov ecx, dword [rbp + 0x950]
mov dword [rbp + 0xc94], ecx
mov qword [rbp + 0xc98], rax
jmp case.0x140144817.17
mov eax, dword [rbp + 0x954]
mov dword [rbp + 0xc04], eax
jmp 0x1401443b5
mov eax, dword [rbp + 0xa7c]
mov dl, byte [rbp + 0xa83]
mov ecx, 0x11
test dl, 1
mov dword [rbp + 0xa84], ecx
mov ecx, eax
mov dword [rbp + 0xa88], ecx
mov dword [rbp + 0xc04], eax
jne 0x1401443b5
mov rcx, qword [rbp + 0xbf0]
mov eax, dword [rbp + 0xa84]
mov edx, dword [rbp + 0xa88]
cmp eax, 0x1f
mov r8d, edx
mov dword [rbp + 0xc04], r8d
mov dword [rbp + 0x93c], edx
mov qword [rbp + 0x940], rcx
mov dword [rbp + 0x94c], eax
jne 0x140144469
mov rcx, qword [rbp + 0xc78]
mov rdx, qword [rbp + 0xc88]
mov r8, qword [rbp + 0xbf0]
mov eax, dword [rbp + 0xc04]
mov dword [rbp + 0x934], eax
mov r9d, dword [r8]
mov dword [rbp + 0x938], r9d
xor r8d, r8d
cmp r9d, 1
mov byte [rbp + 0xcbf], r8b
mov qword [rbp + 0xcc0], rdx
mov qword [rbp + 0xcc8], rcx
mov dword [rbp + 0xcd0], eax
jl 0x140140b8f
mov edx, dword [rbp + 0x938]
mov rcx, qword [rbp + 0xbf0]
sub rsp, 0x20
call fcn.14014d960
mov r9, qword [rbp + 0x11f8]
mov ecx, dword [rbp + 0x934]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xc88]
xor edx, edx
cmp byte [r9], 0
mov r9d, ecx
mov dword [rbp + 0x93c], r9d
mov qword [rbp + 0x940], r8
mov dword [rbp + 0x94c], edx
mov dword [rbp + 0xc94], ecx
mov qword [rbp + 0xc98], rax
jne case.0x140144817.17
mov eax, dword [rbp + 0x93c]
mov rcx, qword [rbp + 0x940]
mov edx, dword [rbp + 0x94c]
mov dword [rbp + 0x92c], edx
mov dword [rbp + 0x930], eax
test edx, edx
mov qword [rbp + 0xc08], rcx
mov dword [rbp + 0xc14], eax
je 0x1401415db
jmp 0x1401444a2
mov eax, dword [rbp + 0x930]
mov ecx, dword [rbp + 0x92c]
mov rdx, qword [rbp + 0xc78]
mov r8, qword [rbp + 0xc88]
mov r9d, ecx
sub r9d, 0x1b
mov r9d, eax
mov dword [rbp + 0x928], r9d
mov qword [rbp + 0xc18], r8
mov qword [rbp + 0xc20], rdx
mov dword [rbp + 0xc28], ecx
mov dword [rbp + 0xc2c], eax
je 0x140144526
jmp 0x1401446b1
mov rax, qword [rbp + 0xc88]
mov ecx, dword [rbp + 0xc84]
mov edx, dword [rbp + 0xc5c]
cmp edx, 0x80000006
mov edx, ecx
mov dword [rbp + 0x928], edx
mov dword [rbp + 0xc94], ecx
mov qword [rbp + 0xc98], rax
je case.0x140144817.17
mov eax, dword [rbp + 0x928]
mov dword [rbp + 0x924], eax
mov eax, dword [0x1401fa6c8]
mov r8d, dword [0x1401fa6cc]
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, 0xe84335a7
xor ecx, 0xf60cfbcd
sub eax, ecx
mov ecx, 0x97cccaf9
xor ecx, 0xa880eedb
and ecx, eax
mov edx, 0x2777ae72
xor edx, 0xd888518d
xor ecx, edx
add eax, 0x3f4c2422
add eax, 1
add eax, ecx
or eax, 0x38cadd1b
cmp eax, 0x6352114d
je 0x14014cb07
mov eax, dword [0x1401fa6d0]
xor edx, edx
div dword [0x1401fa6d4]
add eax, 0x296a738b
mov ecx, 0x994e9d5b
xor ecx, 0x2f7be0b7
sub eax, ecx
sub eax, 0x296a738b
and eax, 0x36ce7d2c
add eax, 0x9e7b46bc
sub eax, 0xd62ca7d7
sub eax, 0x9e7b46bc
mov dword [rbp + 0x920], eax
movabs rcx, 0x1985203c50e98bce
movabs rax, 0x1985203c50e98b8e
xor rcx, rax
movabs rdx, 0x326b6054b345d71e
movabs rax, 0x326b6054b345d716
xor rdx, rax
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208620]
mov qword [rcx], rax
lea rax, [0x140207cb8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d28]
mov qword [rcx + 0x18], rax
mov rax, qword [str.h__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207cb8]
lea r8, [0x140207cc9]
lea r9, [0x140207cd1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffaeaf9d3d
call fcn.140016090
mov eax, dword [rbp + 0x920]
add rsp, 0x30
cmp eax, 0xd3ed3cc4
ja 0x14014cb07
mov rax, qword [rbp + 0xc88]
mov ecx, dword [rbp + 0x924]
mov dword [rbp + 0xc94], ecx
mov qword [rbp + 0xc98], rax
jmp case.0x140144817.17
mov rax, qword [rbp + 0xc18]
mov rcx, qword [rbp + 0xc20]
mov edx, dword [rbp + 0xc28]
mov r8d, dword [rbp + 0xc2c]
mov dword [rbp + 0x908], r8d
mov dword [rbp + 0x90c], edx
mov qword [rbp + 0x910], rcx
mov qword [rbp + 0x918], rax
mov eax, dword [0x1401fa6d8]
xor eax, 0x935b5c81
mov edx, dword [0x1401fa6dc]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
or eax, 0x768a9318
add eax, 0x28f36c27
mov ecx, eax
xor ecx, 0x466a9edc
mov edx, 0xffffffff
xor edx, 0x466a9edc
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x3aedbadf
jb 0x14014cb10
mov eax, dword [0x1401fa6e0]
xor eax, 0x72c6181a
xor eax, dword [0x1401fa6e4]
sub eax, 0xee6b5f7a
mov ecx, 0xcc303d15
xor ecx, 0xea9202bd
sub eax, ecx
add eax, 0xee6b5f7a
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x3b6ee504
or ecx, 0x3b6ee504
mov edx, 0x2564efce
xor edx, 0xda9b1031
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x5fbc8c82
xor edx, 0xa043737d
xor ecx, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8ff126ce
mov edx, 0xf41d0a1
xor edx, 0x80b0f66f
mov r8d, 0xab3f99c2
xor r8d, 0x54c0663d
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x2b01fbbb
xor ecx, 0x8aecb8a3
cmp eax, ecx
jae 0x14014cb10
mov eax, dword [rbp + 0x90c]
mov ecx, eax
mov qword [rbp + 0x900], rcx
sub eax, 0x1a
ja case.0x140144817.1
mov ecx, dword [rbp + 0x908]
mov rdx, qword [rbp + 0x918]
mov rax, qword [rbp + 0x900]
lea r8, [0x14014cce4]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov r8d, ecx
mov dword [rbp + 0xc94], r8d
mov qword [rbp + 0xc98], rdx
mov dword [rbp + 0xce0], ecx
jmp rax
mov eax, dword [rbp + 0x908]
mov rcx, qword [rbp + 0x910]
mov rdx, qword [rbp + 0x918]
mov qword [rbp + 0xca8], rdx
mov qword [rbp + 0xcb0], rcx
mov dword [rbp + 0xcb8], eax
jmp 0x140140bc5
mov eax, dword [rbp + 0xc94]
mov rcx, qword [rbp + 0xc98]
mov dword [rbp + 0x8fc], eax
sub rsp, 0x20
call fcn.140021743
mov eax, dword [rbp + 0x8fc]
add rsp, 0x20
mov dword [rbp + 0xce0], eax
mov rax, qword [rbp + 0x1088]
mov rcx, qword [rbp + 0x11f8]
mov edx, dword [rbp + 0xce0]
mov dword [rbp + 0x8e8], edx
mov dl, byte [rcx]
mov byte [rbp + 0x8ef], dl
mov dl, 0xf
xor dl, 0xf
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp + 0x8f0], rax
cmp rax, 0
jle 0x1401448eb
mov rcx, qword [rbp + 0x8f0]
mov rax, qword [0x140208658]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x11f8]
add rsp, 0x20
mov eax, dword [rbp + 0x8e8]
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xd0f], cl
mov dword [rbp + 0xd10], eax
jne 0x1401449b8
mov eax, dword [rbp + 0x8e8]
mov cl, byte [rbp + 0x8ef]
mov byte [rbp + 0xd0f], cl
mov dword [rbp + 0xd10], eax
jmp 0x1401449b8
mov rax, qword [rbp + 0xd60]
mov qword [rbp + 0x8e0], rax
sub rsp, 0x20
call fcn.1400091c0
mov r8, qword [rbp + 0x11f8]
mov rdx, qword [rbp + 0x8e0]
mov rcx, qword [rbp + 0xd88]
mov rax, qword [rbp + 0xd78]
add rsp, 0x20
mov r8b, byte [r8]
mov byte [rbp + 0xd97], r8b
mov qword [rbp + 0xd98], rdx
mov qword [rbp + 0xda0], rcx
mov qword [rbp + 0xda8], rax
mov r9d, dword [rbp + 0xdd8]
mov r10, qword [rbp + 0x11f8]
mov al, byte [rbp + 0xd97]
mov rcx, qword [rbp + 0xd98]
mov rdx, qword [rbp + 0xda0]
mov r8, qword [rbp + 0xda8]
mov r11b, 0xe3
xor r11b, 0xe3
mov byte [r10], r11b
mov dword [rbp + 0x8bc], r9d
mov qword [rbp + 0x8c0], r8
mov qword [rbp + 0x8c8], rdx
mov qword [rbp + 0x8d0], rcx
mov byte [rbp + 0x8df], al
jmp 0x140144bef
mov al, byte [rbp + 0xd0f]
mov ecx, dword [rbp + 0xd10]
mov dword [rbp + 0x8b4], ecx
mov byte [rbp + 0x8bb], al
mov r11d, dword [0x1401fa6e8]
mov r10d, dword [0x1401fa6ec]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x55fe3ae5
mov r9d, 0x9bca18f8
xor r9d, 0xce34221d
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x55fe3ae5
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x6d699fd1
xor r8d, 0x9296602e
xor ecx, r8d
or edx, 0x55fe3ae5
and ecx, edx
or eax, ecx
and eax, 0x770e4a54
xor eax, 0xc89998c8
xor eax, 0xd16ba9e9
cmp eax, 0x275bc117
ja 0x14014cb19
mov rdx, qword [rbp + 0xd20]
mov r8, qword [rbp + 0x11f8]
mov eax, dword [0x1401fa6f0]
and eax, dword [0x1401fa6f4]
add eax, 0x19dab6ef
mov r9d, 0xffffffff
xor r9d, 0xec6f2c38
mov ecx, eax
and ecx, r9d
mov r10d, 0xd4f607d6
xor r10d, 0x38992bee
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, ecx
and eax, 0xb6c067c6
mov ecx, 0x91d7a24e
xor ecx, 0xda39b768
mov byte [r8], 0
cmp rdx, 0
sete dl
mov byte [rbp + 0x8b3], dl
cmp eax, ecx
jbe 0x14014cb19
mov al, byte [rbp + 0x8bb]
mov rcx, qword [rbp + 0xd58]
mov rdx, qword [rbp + 0xd88]
mov r8, qword [rbp + 0xd78]
mov r9d, dword [rbp + 0x8b4]
mov r10b, byte [rbp + 0x8b3]
test r10b, 1
mov dword [rbp + 0x8bc], r9d
mov qword [rbp + 0x8c0], r8
mov qword [rbp + 0x8c8], rdx
mov qword [rbp + 0x8d0], rcx
mov byte [rbp + 0x8df], al
jne 0x140144bef
jmp 0x140144b24
mov al, byte [rbp + 0x8bb]
mov rcx, qword [rbp + 0xd58]
mov rdx, qword [rbp + 0xd88]
mov r8, qword [rbp + 0xd78]
mov r9d, dword [rbp + 0x8b4]
mov r10, qword [rbp + 0xd20]
mov r10, qword [r10]
mov r11, r10
add r11, 1
xor r10, 0xffffffffffffffff
movabs rsi, 0x4000000000000000
or r10, rsi
add r10, r11
cmp r10, 0
mov dword [rbp + 0x8bc], r9d
mov qword [rbp + 0x8c0], r8
mov qword [rbp + 0x8c8], rdx
mov qword [rbp + 0x8d0], rcx
mov byte [rbp + 0x8df], al
jne 0x140144bef
mov rcx, qword [rbp + 0xd20]
sub rsp, 0x20
call fcn.140011305
mov r9d, dword [rbp + 0x8b4]
mov r8, qword [rbp + 0xd78]
mov rdx, qword [rbp + 0xd88]
mov rcx, qword [rbp + 0xd58]
mov al, byte [rbp + 0x8bb]
add rsp, 0x20
mov dword [rbp + 0x8bc], r9d
mov qword [rbp + 0x8c0], r8
mov qword [rbp + 0x8c8], rdx
mov qword [rbp + 0x8d0], rcx
mov byte [rbp + 0x8df], al
mov edx, dword [rbp + 0x8bc]
mov r8, qword [rbp + 0x8c0]
mov r9, qword [rbp + 0x8c8]
mov rax, qword [rbp + 0x8d0]
mov cl, byte [rbp + 0x8df]
mov byte [rbp + 0x88f], cl
mov qword [rbp + 0x890], rax
mov qword [rbp + 0x898], r9
mov qword [rbp + 0x8a0], r8
mov dword [rbp + 0x8ac], edx
cmp cl, 0
sete cl
mov byte [rbp + 0x8b2], cl
cmp rax, 0
je 0x140144c79
mov rcx, qword [rbp + 0x890]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140144c79
mov rcx, qword [rbp + 0x890]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x898]
cmp rax, 0
je 0x140144cbc
mov rcx, qword [rbp + 0x898]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140144cbc
mov rcx, qword [rbp + 0x898]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov r8d, dword [0x1401fa6f8]
mov edx, dword [0x1401fa6fc]
xor edx, 0xca30b6d9
mov ecx, 0x2454dc5e
xor ecx, 0xdbab23a1
mov eax, r8d
xor eax, ecx
mov ecx, edx
and ecx, eax
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov ecx, 0x7854b2b
xor ecx, 0xf87ab4d4
mov eax, r8d
xor eax, ecx
and eax, 0x3f341694
mov r9d, 0xffffffff
xor r9d, 0x3f341694
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x4a9633c8
and ecx, 0x3f341694
mov edx, 0x957994a0
xor edx, 0xdfefa768
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x3494c2de
xor ecx, 0xcb6b3d21
mov edx, eax
xor edx, ecx
and edx, 0x43a9d73a
mov r8d, 0xffffffff
xor r8d, 0x43a9d73a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x43a9d73a
or eax, 0x43a9d73a
imul eax, edx
add eax, ecx
and eax, 0xfb5ef5c0
mov ecx, 0xaa11f090
xor ecx, 0x1cd9a43d
cmp eax, ecx
je 0x14014cb22
mov rcx, qword [rbp + 0x8a0]
mov eax, dword [0x1401fa700]
mov edx, dword [0x1401fa704]
mov r8d, 0x925ab0b2
xor r8d, 0x61e341b9
xor edx, r8d
add eax, 0xe765fe8c
add eax, edx
mov edx, 0xb3b1e8ed
xor edx, 0x54d41661
sub eax, edx
or eax, 0xc54ae2a0
or eax, 0x816caeae
mov r9d, 0xe7dcfef
xor r9d, 0x8eda8f19
mov edx, 0xd2ee2bff
xor edx, 0x2d11d400
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xfdcdd6ea
xor r9d, 0x2322915
xor edx, r9d
imul edx, r8d
mov r9d, 0xbaf1ca8c
xor r9d, 0x3a568a7a
mov r8d, eax
and r8d, r9d
or eax, 0x80a740f6
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x88e], cl
cmp eax, 0xf5e1325e
jae 0x14014cb22
mov al, byte [rbp + 0x88e]
test al, 1
jne 0x140144fee
jmp 0x140144e65
mov rax, qword [rbp + 0x8a0]
mov rcx, qword [rax]
movabs rdx, 0x249340a9447894e8
movabs rax, 0xdb6cbf56bb876b17
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0xb01994a50a9bacf
movabs r8, 0xf4fe66b5af564530
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x140144fee
mov eax, dword [0x1401fa708]
mov edx, dword [0x1401fa70c]
mov ecx, 0x421c1f60
xor ecx, 0x421c1f60
sub ecx, edx
sub eax, ecx
xor eax, 0xc7ed1790
add eax, 0x249168f2
add eax, 0xa2d1d7e3
sub eax, 0xe9ddc1e6
sub eax, 0xa2d1d7e3
cmp eax, 0xd5bad0be
jae 0x14014cb2b
mov rcx, qword [rbp + 0x8a0]
mov eax, dword [0x1401fa710]
mov r8d, dword [0x1401fa714]
xor r8d, 0x95d0dd48
xor edx, edx
sub edx, r8d
sub eax, edx
or eax, 0xb2599db6
mov edx, eax
xor edx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
or edx, r8d
and edx, 0x5d337b8f
mov r8d, 0xea8034fa
xor r8d, 0x157fcb05
xor edx, r8d
mov r8d, 0x5d337b8f
and r8d, 0x5d337b8f
mov r9d, 0x9d952c41
xor r9d, 0x626ad3be
xor r8d, r9d
mov r9d, 0x188f1d16
xor r9d, 0xe770e2e9
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
and edx, eax
mov eax, 0xf5c45eb7
xor eax, 0xa3ba148
xor edx, eax
mov eax, edx
and eax, 0x2304a603
xor edx, 0x2304a603
or eax, edx
mov dword [rbp + 0x888], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0x888]
add rsp, 0x20
cmp eax, 0xf0e17923
je 0x14014cb2b
jmp 0x140144fee
lea rcx, [rbp + 0x1a60]
sub rsp, 0x20
call fcn.1400c6890
mov rax, qword [rbp + 0x11f8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb6
xor cl, 0xb6
cmp al, cl
jne 0x14014505c
mov al, byte [rbp + 0x8b2]
mov rcx, qword [rbp + 0x11f8]
mov dl, byte [rbp + 0x88f]
mov byte [rcx], dl
test al, 1
jne 0x14014503a
jmp 0x14014505c
jmp 0x1401451be
mov eax, dword [rbp + 0x908]
mov ecx, dword [rbp + 0x90c]
mov dword [rbp + 0x880], ecx
mov dword [rbp + 0x884], eax
jmp 0x14014530a
mov eax, dword [0x1401fa718]
xor eax, 0x10b70ba0
mov edx, dword [0x1401fa71c]
mov ecx, eax
xor ecx, edx
mov r8d, 0xd6891988
xor r8d, 0x2976e677
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x9f5650c
and eax, 0xc0be1dcb
mov ecx, 0xd1433571
xor ecx, 0xcb2b5a23
and eax, ecx
cmp eax, 0xb4364d2e
je 0x14014cb34
mov ecx, dword [0x1401fa720]
imul ecx, dword [0x1401fa724]
mov eax, ecx
and eax, eax
mov edx, 0x6696c3d7
xor edx, 0x99693c28
xor eax, edx
mov edx, 0x434a2ecc
xor edx, 0x3ef846d3
and eax, edx
mov edx, 0x254921f
xor edx, 0xfdab6de0
xor eax, edx
mov edx, 0x1c40ed40
xor edx, 0x61f2855f
mov r8d, 0xb7ca3c8b
xor r8d, 0x4835c374
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x7db2681f
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xb9f694eb
xor edx, 0x46096b14
xor ecx, edx
or eax, ecx
add eax, 0xdfa2e86b
mov ecx, 0xe68991c4
xor edx, edx
div ecx
mov dword [rbp + 0x86c], eax
sub rsp, 0x20
call fcn.140135fee
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x86c]
mov rcx, qword [rcx]
mov qword [rbp + 0x870], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x49eb
xor dx, 0x49ea
cmp cx, dx
setg cl
mov byte [rbp + 0x87f], cl
cmp eax, 0xca250f98
je 0x14014cb34
mov al, byte [rbp + 0x87f]
test al, 1
jne 0x14014518f
jmp 0x1401451be
mov rax, qword [rbp + 0x870]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401451be
mov rax, qword [rbp + 0x11f8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140136054
add rsp, 0x20
mov rax, qword [rbp + 0xdb8]
cmp rax, 0
je 0x140145201
mov rcx, qword [rbp + 0xdb8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140145201
mov rcx, qword [rbp + 0xdb8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401fa728]
and eax, dword [0x1401fa72c]
or eax, 0x2a88a9d7
or eax, 0x49706ba9
mov ecx, 0x458f163
xor ecx, 0x1142d799
sub eax, ecx
add eax, 0xc7a41447
add eax, 0x151a26fa
cmp eax, 0xbd05dd0b
je 0x14014cb3d
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [0x1401fa730]
xor eax, 0xcc869af1
mov edx, dword [0x1401fa734]
sub eax, 0x893e0db
sub eax, edx
add eax, 0x893e0db
mov edx, 0x906d572d
xor edx, 0x906d572d
mov r8d, 0x5294ca3a
xor r8d, 0x2766ca79
sub edx, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0xc7dd2ec0
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xc7dd2ec0
or eax, 0xc7dd2ec0
imul eax, r8d
add eax, edx
mov r8d, 0xbbaed8cc
xor edx, edx
div r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x86b], cl
cmp eax, 0x361c0079
jae 0x14014cb3d
mov eax, dword [rbp + 0x8ac]
mov r8b, byte [rbp + 0x86b]
xor edx, edx
mov cl, 1
test r8b, 1
mov dword [rbp + 0x880], edx
mov edx, eax
mov dword [rbp + 0x884], edx
mov byte [rbp + 0x863], cl
mov dword [rbp + 0x864], eax
jne 0x14014530a
jmp 0x140145370
mov ecx, dword [rbp + 0x880]
mov eax, dword [rbp + 0x884]
mov dword [rbp + 0x858], eax
mov dword [rbp + 0x85c], ecx
test ecx, ecx
mov dword [rbp + 0xde8], eax
je 0x14013fa77
jmp 0x140145335
mov eax, dword [rbp + 0x858]
mov ecx, dword [rbp + 0x85c]
sub ecx, 0xb
mov dword [rbp + 0xddc], eax
jne 0x1401454c4
jmp 0x140145355
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0xddc]
mov cl, byte [rcx]
mov byte [rbp + 0x863], cl
mov dword [rbp + 0x864], eax
mov rcx, qword [rbp + 0x11f8]
mov rax, qword [rbp + 0x1068]
mov dl, byte [rbp + 0x863]
mov r8d, dword [rbp + 0x864]
mov dword [rbp + 0x850], r8d
mov byte [rbp + 0x857], dl
mov dl, 0x54
xor dl, 0x54
mov byte [rcx], dl
mov rcx, qword [rax]
mov qword [rbp + 0x1718], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1720], rax
lea rcx, [rbp + 0x1718]
sub rsp, 0x20
call fcn.14001ca00
add rsp, 0x20
lea rcx, [rbp + 0x1ab0]
sub rsp, 0x20
call fcn.1400c6890
mov rax, qword [rbp + 0x11f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401454b3
mov al, byte [rbp + 0x857]
mov rdx, qword [rbp + 0x11f8]
mov cl, 0xb8
xor cl, 0xb8
mov byte [rdx], al
cmp al, cl
jne 0x1401454b3
mov eax, dword [rbp + 0x850]
mov r8, qword [rbp + 0xdf0]
movabs rdx, 0x487c0dcd38387eaf
movabs rcx, 0x487c0dcd38387eae
xor rdx, rcx
mov rcx, r8
and rcx, rdx
shl rcx, 1
mov rdx, r8
xor rdx, 1
add rdx, rcx
mov rcx, r8
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
movabs r9, 0xab0f88def8dee20b
movabs r10, 0x54f0772107211df4
xor r9, r10
movabs r10, 0x1c42e2f0427d7535
movabs r11, 0xe3bd1d0fbd828aca
xor r10, r11
xor r9, r10
and r8, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, rcx
and r8, rdx
xor ecx, ecx
cmp r8, 0
mov qword [rbp + 0x840], rdx
mov dword [rbp + 0x848], ecx
mov dword [rbp + 0x84c], eax
jl 0x1401454ef
jmp 0x14014550d
mov eax, dword [rbp + 0x850]
mov dword [rbp + 0x1050], eax
jmp 0x14014c71f
mov eax, dword [rbp + 0x858]
mov ecx, dword [rbp + 0x85c]
mov rdx, qword [rbp + 0xdf0]
mov qword [rbp + 0x840], rdx
mov dword [rbp + 0x848], ecx
mov dword [rbp + 0x84c], eax
jmp 0x14014550d
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 0x850]
add rsp, 0x20
mov dword [rbp + 0x1050], eax
jmp 0x14014c71f
mov rcx, qword [rbp + 0x840]
mov edx, dword [rbp + 0x848]
mov eax, dword [rbp + 0x84c]
mov dword [rbp + 0x838], eax
mov dword [rbp + 0x83c], edx
test edx, edx
mov qword [rbp + 0x1040], rcx
mov dword [rbp + 0x1048], eax
je 0x14013f89e
jmp 0x140145546
mov eax, dword [rbp + 0x838]
mov ecx, dword [rbp + 0x83c]
sub ecx, 2
mov dword [rbp + 0x1050], eax
je 0x14014c71f
jmp 0x140145566
mov eax, dword [rbp + 0x838]
mov ecx, dword [rbp + 0x83c]
sub ecx, 8
mov dword [rbp + 0x104c], eax
jne 0x14014c9e8
jmp 0x140145586
mov eax, dword [rbp + 0x104c]
mov dword [rbp + 0x834], eax
mov eax, dword [0x1401fa738]
xor edx, edx
div dword [0x1401fa73c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x83789f7d
mov r8d, 0xffffffff
xor r8d, 0x83789f7d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x83789f7d
mov r8d, 0x3f6c2fd3
xor r8d, 0xbc14b0ae
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd30fbc7e
add eax, ecx
add eax, 1
mov ecx, 0xd75ffc18
xor ecx, 0xd75ffc18
mov edx, 0x71538f66
xor edx, 0xb24338aa
sub ecx, edx
add eax, ecx
cmp eax, 0x4817ff7b
je 0x14014cb46
mov rsi, qword [rbp + 0x1178]
mov rdi, qword [rbp + 0x1160]
mov rbx, qword [rbp + 0x1170]
mov r14, qword [rbp + 0x1168]
mov r15, qword [rbp + 0x1158]
mov r12, qword [rbp + 0x1150]
mov eax, dword [0x1401fa740]
xor edx, edx
div dword [0x1401fa744]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x73b31346
mov edx, 0xffffffff
xor edx, 0x402dc059
mov eax, ecx
and eax, 0x402dc059
and r11d, edx
mov r9d, r8d
and r9d, 0x402dc059
mov r10d, edx
and r10d, 0x73b31346
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x402dc059
and ecx, edx
or eax, ecx
mov ecx, 0x1ca7b57b
xor ecx, 0x1614b4e5
and eax, ecx
mov ecx, 0x31cf3c0
xor ecx, 0xbf53659c
sub eax, ecx
mov dword [rbp + 0x5e4], eax
lea rcx, [rbp + 0x16e8]
mov edx, 0x30
sub rsp, 0x20
call fcn.140135f2d
add rsp, 0x20
mov qword [r12], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140012e10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1200]
mov qword [r12 + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x16c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x16d0], rax
lea rcx, [rbp + 0x16d8]
lea rdx, [rbp + 0x16c8]
sub rsp, 0x20
call fcn.140020190
mov r11, qword [rbp + 0x1198]
mov r10, qword [rbp + 0x11a0]
mov r9, qword [rbp + 0x1058]
mov r8, qword [rbp + 0x11f0]
mov rdx, qword [rbp + 0x11c0]
mov eax, dword [rbp + 0x5e4]
add rsp, 0x20
mov rcx, qword [rbp + 0x16d8]
mov r13, qword [rbp + 0x16e0]
mov r12, qword [r12 + 8]
mov qword [r12 + 8], rcx
mov rcx, qword [rbp + 0x11d0]
mov qword [r12 + 0x10], r13
lea r12, [rbp + 0x16b8]
add r12, 8
mov qword [rbp + 0x5e8], r12
add r15, 8
mov qword [rbp + 0x5f0], r15
lea r15, [rbp + 0x1608]
add r15, 8
mov qword [rbp + 0x5f8], r15
add r14, 8
mov qword [rbp + 0x600], r14
lea r14, [rbp + 0x15f8]
add r14, 8
mov qword [rbp + 0x608], r14
lea r14, [rbp + 0x15e8]
add r14, 8
mov qword [rbp + 0x610], r14
lea r14, [rbp + 0x15c8]
add r14, 8
mov qword [rbp + 0x618], r14
lea r14, [rbp + 0x15d8]
add r14, 8
mov qword [rbp + 0x620], r14
lea r14, [rbp + 0x15b8]
add r14, 8
mov qword [rbp + 0x628], r14
mov r14, rdi
add r14, 2
mov qword [rbp + 0x630], r14
lea r14, [rbp + 0x1598]
add r14, 8
mov qword [rbp + 0x638], r14
lea r14, [rbp + 0x15a8]
add r14, 8
mov qword [rbp + 0x640], r14
add rbx, 8
mov qword [rbp + 0x648], rbx
add rdi, 8
mov qword [rbp + 0x650], rdi
lea rdi, [rbp + 0x1640]
add rdi, 0x10
mov qword [rbp + 0x658], rdi
lea rdi, [rbp + 0x1640]
add rdi, 0x18
mov qword [rbp + 0x660], rdi
lea rdi, [rbp + 0x1640]
add rdi, 8
mov qword [rbp + 0x668], rdi
lea rdi, [rbp + 0x1640]
add rdi, 0x20
mov qword [rbp + 0x670], rdi
lea rdi, [rbp + 0x1640]
add rdi, 0x28
mov qword [rbp + 0x678], rdi
lea rdi, [rbp + 0x1588]
add rdi, 8
mov qword [rbp + 0x680], rdi
add rsi, 8
mov qword [rbp + 0x688], rsi
lea rsi, [rbp + 0x1578]
add rsi, 8
mov qword [rbp + 0x690], rsi
lea rsi, [rbp + 0x1628]
add rsi, 8
mov qword [rbp + 0x698], rsi
add r11, 8
mov qword [rbp + 0x6a0], r11
lea r11, [rbp + 0x1520]
add r11, 8
mov qword [rbp + 0x6a8], r11
lea r11, [rbp + 0x1530]
add r11, 8
mov qword [rbp + 0x6b0], r11
lea r11, [rbp + 0x1500]
add r11, 8
mov qword [rbp + 0x6b8], r11
lea r11, [rbp + 0x1510]
add r11, 8
mov qword [rbp + 0x6c0], r11
lea r11, [rbp + 0x1540]
add r11, 8
mov qword [rbp + 0x6c8], r11
lea r11, [rbp + 0x1540]
add r11, 0x10
mov qword [rbp + 0x6d0], r11
add r10, 8
mov qword [rbp + 0x6d8], r10
lea r10, [rbp + 0x14e0]
add r10, 8
mov qword [rbp + 0x6e0], r10
lea r10, [rbp + 0x14f0]
add r10, 8
mov qword [rbp + 0x6e8], r10
lea r10, [rbp + 0x1540]
add r10, 0x18
mov qword [rbp + 0x6f0], r10
lea r10, [rbp + 0x1540]
add r10, 0x20
mov qword [rbp + 0x6f8], r10
lea r10, [rbp + 0x1540]
add r10, 0x28
mov qword [rbp + 0x700], r10
lea r10, [rbp + 0x1688]
add r10, 0x18
mov qword [rbp + 0x708], r10
mov r10, r8
add r10, 0x24
mov qword [rbp + 0x710], r10
lea r10, [rbp + 0x14a0]
add r10, 8
mov qword [rbp + 0x718], r10
lea r10, [rbp + 0x1480]
add r10, 8
mov qword [rbp + 0x720], r10
lea r10, [rbp + 0x14c0]
add r10, 8
mov qword [rbp + 0x728], r10
lea r10, [rbp + 0x14b0]
add r10, 8
mov qword [rbp + 0x730], r10
mov r10, r8
add r10, 0x58
mov qword [rbp + 0x738], r10
mov r10, r8
add r10, 0x60
mov qword [rbp + 0x740], r10
lea r10, [rbp + 0x16e8]
add r10, 0x28
mov qword [rbp + 0x748], r10
lea r10, [rbp + 0x16e8]
add r10, 8
mov qword [rbp + 0x750], r10
lea r10, [rbp + 0x1450]
add r10, 8
mov qword [rbp + 0x758], r10
lea r10, [rbp + 0x1430]
add r10, 8
mov qword [rbp + 0x760], r10
lea r10, [rbp + 0x1410]
add r10, 8
mov qword [rbp + 0x768], r10
lea r10, [rbp + 0x1400]
add r10, 8
mov qword [rbp + 0x770], r10
add r9, 8
mov qword [rbp + 0x778], r9
add r8, 8
mov qword [rbp + 0x780], r8
lea r8, [rbp + 0x1390]
add r8, 8
mov qword [rbp + 0x788], r8
lea r8, [rbp + 0x1370]
add r8, 8
mov qword [rbp + 0x790], r8
lea r8, [rbp + 0x1380]
add r8, 8
mov qword [rbp + 0x798], r8
lea r8, [rbp + 0x1350]
add r8, 8
mov qword [rbp + 0x7a0], r8
lea r8, [rbp + 0x1360]
add r8, 8
mov qword [rbp + 0x7a8], r8
lea r8, [rbp + 0x13a0]
add r8, 8
mov qword [rbp + 0x7b0], r8
lea r8, [rbp + 0x13a0]
add r8, 0x10
mov qword [rbp + 0x7b8], r8
lea r8, [rbp + 0x1330]
add r8, 8
mov qword [rbp + 0x7c0], r8
add rdx, 8
mov qword [rbp + 0x7c8], rdx
lea rdx, [rbp + 0x1340]
add rdx, 8
mov qword [rbp + 0x7d0], rdx
lea rdx, [rbp + 0x13a0]
add rdx, 0x18
mov qword [rbp + 0x7d8], rdx
lea rdx, [rbp + 0x13a0]
add rdx, 0x20
mov qword [rbp + 0x7e0], rdx
lea rdx, [rbp + 0x13a0]
add rdx, 0x28
mov qword [rbp + 0x7e8], rdx
lea rdx, [rbp + 0x12f0]
add rdx, 8
mov qword [rbp + 0x7f0], rdx
lea rdx, [rbp + 0x12d0]
add rdx, 8
mov qword [rbp + 0x7f8], rdx
lea rdx, [rbp + 0x1300]
add rdx, 8
mov qword [rbp + 0x800], rdx
add rcx, 8
mov qword [rbp + 0x808], rcx
lea rcx, [rbp + 0x12a0]
add rcx, 8
mov qword [rbp + 0x810], rcx
lea rcx, [rbp + 0x1280]
add rcx, 8
mov qword [rbp + 0x818], rcx
lea rcx, [rbp + 0x1270]
add rcx, 8
mov qword [rbp + 0x820], rcx
lea rcx, [rbp + 0x1260]
add rcx, 8
mov qword [rbp + 0x828], rcx
cmp eax, 0x2f6a1e34
jb 0x140145612
mov eax, dword [rbp + 0x834]
mov dword [rbp + 0x5e0], eax
jmp 0x140145c6d
mov rcx, qword [rbp + 0x1150]
mov eax, dword [rbp + 0x5e0]
mov dword [rbp + 0x5d8], eax
cmp qword [rcx], 0
mov dword [rbp + 0x5dc], eax
jle 0x14014c4fc
mov rdx, qword [rbp + 0x1150]
lea rcx, [rbp + 0x16b8]
sub rsp, 0x20
call fcn.14014cd50
mov rax, qword [rbp + 0x5e8]
add rsp, 0x20
mov rcx, qword [rbp + 0x16b8]
mov qword [rbp + 0x5a0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x5a8], rax
lea rcx, [rbp + 0x1688]
mov edx, 0x30
sub rsp, 0x20
call fcn.140135f2d
add rsp, 0x20
lea rcx, [rbp + 0x1688]
mov edx, 0x30
sub rsp, 0x20
call fcn.140135f2d
mov rcx, qword [rbp + 0x1158]
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
movabs rdx, 0xff14fd4ca28a4755
movabs r8, 0xff14fd4ca28a4755
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
mov ax, 0xadf4
xor ax, 0xad78
mov word [rbp + 0x1686], ax
lea rcx, [rbp + 0x1686]
sub rsp, 0x20
call fcn.14006aba0
mov rdx, qword [rbp + 0x11f8]
add rsp, 0x20
mov qword [rbp + 0x5b0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x5bf], cl
mov rcx, rax
mov qword [rbp + 0x5c0], rcx
mov rcx, rax
mov qword [rbp + 0x5c8], rcx
mov qword [rbp + 0x5d0], rax
jne 0x14014be8a
mov rcx, qword [rbp + 0x1158]
mov rax, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x5b0]
mov rdx, qword [rdx]
xor rax, 0xffffffffffffffff
movabs r8, 0xa31e561348711217
movabs r9, 0xa31e561348711217
xor r8, r9
movabs r9, 0x9e773befe050dc19
movabs r10, 0x9e773befe050dc18
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.14001e097
mov rax, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x1158]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1618], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1620], rax
lea rdx, [rbp + 0x1618]
sub rsp, 0x20
call fcn.1401382a0
mov r8, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x1158]
add rsp, 0x20
mov qword [rbp + 0x1608], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1608]
sub rsp, 0x20
call fcn.1401382a0
mov r8, qword [rbp + 0x1158]
mov rcx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x1168]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x580], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x588], rcx
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x15f8]
sub rsp, 0x20
call fcn.14014ceb0
mov rax, qword [rbp + 0x608]
mov r8, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x588]
add rsp, 0x20
mov rdx, qword [rbp + 0x15f8]
mov qword [rbp + 0x590], rdx
mov rax, qword [rax]
mov qword [rbp + 0x598], rax
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x5bf], dl
mov qword [rbp + 0x5c0], rcx
mov rcx, rax
mov qword [rbp + 0x5c8], rcx
mov qword [rbp + 0x5d0], rax
jne 0x14014be8a
mov ecx, dword [0x1401fa748]
mov edx, dword [0x1401fa74c]
xor edx, 0x3d233955
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x353bd5c3
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x353bd5c3
mov r8d, 0xee2d3883
xor r8d, 0xdb16ed40
mov r9d, 0xcb90e253
xor r9d, 0x346f1dac
xor r8d, r9d
or edx, r8d
and eax, edx
mov edx, 0x80f546e3
xor edx, 0x7f0ab91c
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x33b1cc77
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x33b1cc77
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbba57df0
or eax, edx
and ecx, 0xbba57df0
mov edx, 0x2ca0e2a3
xor edx, 0xd35f1d5c
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xae7aa489
xor ecx, 0xfe241bcb
cmp eax, ecx
je 0x14014cb4f
mov rcx, qword [rbp + 0x598]
mov eax, dword [0x1401fa750]
xor eax, 0x4a20f059
mov edx, dword [0x1401fa754]
mov esi, eax
xor esi, 0xffffffff
mov r9d, 0x76b32be9
xor r9d, 0x894cd416
mov r8d, eax
xor r8d, r9d
and esi, r8d
mov r9d, 0xb33e5cb1
xor r9d, 0x4cc1a34e
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor esi, 0xffffffff
xor r8d, 0xffffffff
and esi, r8d
xor eax, 0xffffffff
mov r8d, 0x5e7d4e7
xor r8d, 0xfa182b18
xor edx, r8d
and eax, edx
or esi, eax
xor esi, 0xffffffff
mov eax, 0x300b1e11
xor eax, 0xcff4e1ee
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0x256de7ad
mov r8d, 0xc292e164
xor r8d, 0xd29b784e
mov eax, 0xec54adec
xor eax, 0x13ab5213
xor r8d, eax
mov eax, edx
and eax, 0x1009992a
and esi, r8d
mov r10d, r9d
and r10d, 0x1009992a
mov r11d, r8d
and r11d, 0x256de7ad
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0xafcd0eb6
xor r9d, 0x5032f149
xor edx, r9d
or r8d, 0x1009992a
and edx, r8d
or eax, edx
mov r8d, 0x146a2889
xor edx, edx
div r8d
mov r8d, 0x9790cef
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x590]
mov r8d, eax
mov rax, qword [rbp + 0x610]
mov dword [rbp + 0x56c], r8d
mov qword [rbp + 0x15e8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x15e8]
sub rsp, 0x20
call fcn.14014d130
mov rcx, qword [rbp + 0x11f8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x56c]
mov qword [rbp + 0x570], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57f], cl
cmp eax, 0x57d53379
ja 0x14014cb4f
mov rcx, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x588]
mov r9b, byte [rbp + 0x57f]
mov r8b, 1
xor eax, eax
test r9b, 1
mov byte [rbp + 0x5bf], r8b
mov qword [rbp + 0x5c0], rdx
mov qword [rbp + 0x5c8], rcx
mov qword [rbp + 0x5d0], rax
jne 0x140146176
jmp 0x14014be8a
mov eax, dword [0x1401fa758]
mov ecx, dword [0x1401fa75c]
xor ecx, 0x92987989
and eax, ecx
mov ecx, 0x4da9949c
xor edx, edx
div ecx
sub eax, 0xac098f39
sub eax, 0xe45669d7
add eax, 0xac098f39
mov ecx, 0x2d642c8e
xor ecx, 0x91769350
and eax, ecx
cmp eax, 0xc1d310e5
jae 0x14014cb58
mov rcx, qword [rbp + 0x570]
mov eax, dword [0x1401fa760]
xor eax, dword [0x1401fa764]
xor edx, edx
sub edx, 0xd578c368
sub eax, edx
add eax, 0xa189df57
sub eax, 0xb3099561
mov dword [rbp + 0x564], eax
lea rdx, [rbp + 0x1678]
sub rsp, 0x20
call fcn.14014d410
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x564]
mov byte [rbp + 0x56b], cl
cmp eax, 0xbe76056d
je 0x1401461ba
mov cl, byte [rbp + 0x56b]
xor eax, eax
test cl, 1
mov qword [rbp + 0x558], rax
jne 0x14014be3a
jmp 0x140146231
mov rcx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x618]
mov rdx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x1160]
mov r9, qword [rbp + 0x1678]
mov word [r8], r9w
mov qword [rbp + 0x15c8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x15d8]
lea rdx, [rbp + 0x15c8]
sub rsp, 0x20
call fcn.14014ceb0
mov rax, qword [rbp + 0x620]
mov r9, qword [rbp + 0x11f8]
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x598]
add rsp, 0x20
mov r8, qword [rbp + 0x15d8]
mov qword [rbp + 0x548], r8
mov rax, qword [rax]
mov qword [rbp + 0x550], rax
mov r8b, 1
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0x5bf], r8b
mov qword [rbp + 0x5c0], rdx
mov qword [rbp + 0x5c8], rcx
mov qword [rbp + 0x5d0], rax
jne 0x14014be8a
mov ecx, dword [0x1401fa768]
xor ecx, 0xbc40a2e8
mov edx, dword [0x1401fa76c]
mov eax, ecx
or eax, edx
mov r8d, 0xacaa0511
xor r8d, 0x5355faee
xor eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x7be810f1
xor r8d, 0x8417ef0e
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xa436bbd5
xor edx, 0x5bc9442a
mov ecx, eax
xor ecx, edx
mov edx, 0x831eb61
xor edx, 0xee41da0a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xe670316b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xcfbfcd82
xor r8d, 0x29cffce9
mov edx, eax
and edx, r8d
or eax, 0xe670316b
imul eax, edx
add eax, ecx
mov ecx, 0x9f7eb61
xor ecx, 0x6370ed0
xor edx, edx
div ecx
mov ecx, 0x50c165c5
xor ecx, 0x31ecc224
sub eax, ecx
cmp eax, 0xa2cfc8c3
jae 0x14014cb61
mov rax, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x548]
mov r8d, dword [0x1401fa770]
xor r8d, dword [str.Pe_Sy]
imul r8d, r8d, 0x8882630c
xor r8d, 0x8274b7ae
xor r8d, 0x7d45e1b3
mov dword [rbp + 0x534], r8d
mov r8d, 0x992848b2
xor r8d, 0x4374a597
mov dword [rbp + 0x530], r8d
mov qword [rbp + 0x15b8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x15b8]
sub rsp, 0x20
call fcn.14014d130
mov rdx, qword [rbp + 0x11f8]
mov ecx, dword [rbp + 0x530]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x534]
mov qword [rbp + 0x538], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x547], dl
cmp eax, ecx
ja 0x140146390
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x588]
mov r9b, byte [rbp + 0x547]
mov r8b, 1
test r9b, 1
mov byte [rbp + 0x5bf], r8b
mov qword [rbp + 0x5c0], rdx
mov qword [rbp + 0x5c8], rcx
mov qword [rbp + 0x5d0], rax
jne 0x14014647c
jmp 0x14014be8a
mov rcx, qword [rbp + 0x538]
lea rdx, [rbp + 0x1670]
sub rsp, 0x20
call fcn.14014d410
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x550]
test cl, 1
mov qword [rbp + 0x558], rax
jne 0x14014be3a
mov rax, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x1670]
mov rcx, rdx
add rcx, 2
mov qword [rbp + 0x528], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x558], rax
jl 0x14014be3a
mov rcx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x638]
mov rdx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x630]
mov r9, qword [rbp + 0x528]
mov word [r8], r9w
mov qword [rbp + 0x1598], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x15a8]
lea rdx, [rbp + 0x1598]
sub rsp, 0x20
call fcn.14014ceb0
mov r8, qword [rbp + 0x640]
mov r9, qword [rbp + 0x11f8]
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x550]
add rsp, 0x20
mov r10, qword [rbp + 0x15a8]
mov qword [rbp + 0x518], r10
mov r8, qword [r8]
mov qword [rbp + 0x520], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0x5bf], r8b
mov qword [rbp + 0x5c0], rdx
mov qword [rbp + 0x5c8], rcx
mov qword [rbp + 0x5d0], rax
jne 0x14014be8a
mov rcx, qword [rbp + 0x1170]
mov rax, qword [rbp + 0x648]
mov rdx, qword [rbp + 0x520]
mov r8, qword [rbp + 0x518]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14014d5c4
mov rdx, qword [rbp + 0x11f8]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x5d8]
mov qword [rbp + 0x508], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jne 0x14014becf
mov eax, dword [0x1401fa778]
mov ecx, 0xd27f425e
xor ecx, 0xc135f46d
xor eax, ecx
mov edx, dword [0x1401fa77c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x1611f559
xor ecx, 0xe0d5943
mov edx, 0x93abb609
xor edx, 0x6c5449f6
xor ecx, edx
add eax, ecx
mov ecx, 0xaca825cf
xor ecx, 0xaca825ce
add eax, ecx
mov ecx, 0x8d9fa2da
xor ecx, 0x1c93e992
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x16144969
shl ecx, 1
mov edx, 0x3b803a39
xor edx, 0x2d947350
add eax, edx
sub eax, ecx
cmp eax, 0xde14dd1
je 0x14014cb6a
mov rax, qword [rbp + 0x650]
mov rcx, qword [rbp + 0x508]
mov r8d, dword [str.s_t3_]
mov r9d, dword [0x1401fa784]
xor edx, edx
sub edx, r9d
sub r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x72a7b59b
mov edx, r8d
and edx, r9d
mov r10d, 0x7b360654
xor r10d, 0x991b3cf
mov r9d, r8d
xor r9d, r10d
add r8d, r9d
sub r8d, edx
and r8d, 0xa02292e
mov edx, r8d
or edx, edx
xor edx, 0xffffffff
mov r9d, 0xe36e1eb6
xor r9d, 0x7445b312
mov r10d, 0xe9b0bb84
xor r10d, 0x7e9b1620
or r9d, r10d
xor r9d, 0xffffffff
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x972bada4
xor r8d, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
mov dword [rbp + 0x4fc], edx
mov edx, 0x12d140f0
xor edx, 0x30403713
mov dword [rbp + 0x4f8], edx
mov qword [rax], rcx
lea rcx, [rbp + 0x1640]
mov edx, 0x30
sub rsp, 0x20
call fcn.140135f2d
mov r10, qword [rbp + 0x1160]
mov r9, qword [rbp + 0x658]
mov r8, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0x678]
add rsp, 0x20
mov dword [rbp + 0x1640], 0x30
mov qword [r9], r10
mov dword [r8], 0x40
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
movabs rax, 0xf3c4b65712ecc53
movabs rcx, 0xf3c4b65712ecc53
xor rax, rcx
mov qword [rbp + 0x1638], rax
lea rcx, [rbp + 0x1628]
mov edx, 0x10
sub rsp, 0x20
call fcn.140135f2d
add rsp, 0x20
lea rcx, [rbp + 0x1638]
mov edx, 0x80000000
lea r8, [rbp + 0x1640]
lea r9, [rbp + 0x1628]
mov rax, qword [0x140208670]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rdx, qword [rbp + 0x11f8]
mov ecx, dword [rbp + 0x4f8]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x4fc]
mov dword [rbp + 0x500], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x507], dl
cmp eax, ecx
jbe 0x140146670
mov eax, dword [rbp + 0x5d8]
mov dl, byte [rbp + 0x507]
mov cl, 1
test dl, 1
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jne 0x140146858
jmp 0x14014becf
mov ecx, dword [rbp + 0x500]
mov rax, qword [rbp + 0x680]
mov rdx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x5a0]
mov qword [rbp + 0x1588], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1588]
sub rsp, 0x20
call fcn.1400c59e5
mov rdx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0x5d8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jne 0x14014becf
mov rdx, qword [rbp + 0x1178]
mov ecx, dword [rbp + 0x500]
mov rax, qword [rbp + 0x688]
mov r8, qword [rbp + 0x5a8]
mov r9, qword [rbp + 0x5a0]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400c5ac0
mov rdx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0x5d8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jne 0x14014becf
mov eax, dword [0x1401fa788]
xor edx, edx
div dword [0x1401fa78c]
mov ecx, 0x6a0065c7
xor ecx, 0xf7dd7d8a
or eax, ecx
xor eax, 0x8168c948
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8a298601
mov edx, 0xffffffff
xor edx, 0x8a298601
and eax, edx
sub eax, ecx
cmp eax, 0x1d81d1ff
jbe 0x14014cb73
mov edx, dword [rbp + 0x500]
mov rax, qword [rbp + 0x690]
mov r8, qword [rbp + 0x5a8]
mov r9, qword [rbp + 0x5a0]
mov ecx, dword [0x1401fa790]
mov r11d, dword [0x1401fa794]
mov r10d, ecx
xor r10d, r11d
xor r11d, 0xffffffff
and ecx, r11d
shl ecx, 1
sub ecx, r10d
mov r10d, 0xa2a03ac5
xor r10d, 0xa2a03ac5
sub r10d, ecx
mov ecx, 0x7bbc74a3
xor ecx, 0x7bbc74a3
mov r11d, 0xd8afc3ac
xor r11d, 0xa0f25dcf
sub ecx, r11d
add r10d, ecx
xor ecx, ecx
sub ecx, r10d
xor r10d, r10d
sub r10d, 0x73f870f1
sub ecx, r10d
mov r11d, 0x7c71ba61
xor r11d, 0x4da52900
mov r10d, ecx
xor r10d, r11d
xor r10d, 0xffffffff
or ecx, 0x31d49361
and ecx, r10d
mov dword [rbp + 0x4f0], ecx
mov rcx, qword [rbp + 0x1638]
mov qword [rbp + 0x1578], r9
mov qword [rax], r8
lea r8, [rbp + 0x1578]
sub rsp, 0x20
call fcn.1400c5c42
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0x4f0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f7], cl
cmp eax, 0x2dffd719
je 0x14014cb73
mov eax, dword [rbp + 0x5d8]
mov dl, byte [rbp + 0x4f7]
mov cl, 1
test dl, 1
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jne 0x140146a65
jmp 0x14014becf
mov rax, qword [rbp + 0x1638]
movabs rcx, 0x450e2b7a1ddaf342
movabs rdx, 0x450e2b7a1ddaf343
xor rcx, rdx
cmp rax, rcx
jge 0x140146adf
mov rdx, qword [rbp + 0x1180]
mov ecx, dword [rbp + 0x500]
mov rax, qword [0x140207d00]
mov qword [rdx], rax
mov rax, qword [0x140207d08]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400abec0
mov rdx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0x5d8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jne 0x14014becf
mov eax, dword [0x1401fa798]
mov ecx, dword [0x1401fa79c]
xor ecx, 0x802bd56f
sub eax, 0x46b00369
add eax, ecx
add eax, 0x46b00369
add eax, 0x897c9f9a
mov ecx, 0x3fe374d0
xor ecx, 0x3566ba9b
sub eax, ecx
sub eax, 0x897c9f9a
and eax, 0x8b42f531
xor eax, 0xffffffff
mov edx, 0xc8e44085
xor edx, 0xd5490b38
mov ecx, 0xb437db18
xor ecx, 0x4bc824e7
xor edx, ecx
mov ecx, 0x8e23e30e
xor ecx, 0x5f5c7f7f
mov r8d, 0xe090c383
xor r8d, 0x1f6f3c7c
xor ecx, r8d
or eax, edx
or ecx, 0xd17f9c71
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xa133ec40
ja 0x14014cb7c
mov ecx, dword [rbp + 0x500]
mov eax, dword [str.Gc__]
mov edx, dword [0x1401fa7a4]
xor edx, 0x2d4f9b3a
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov edx, eax
and edx, 0xa67be72
xor edx, 0xffffffff
mov r8d, 0xb6bb02de
xor r8d, 0xbcdcbcac
add eax, r8d
add eax, 1
add eax, edx
mov r8d, 0x4b763a08
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1188]
mov r10d, eax
mov r8d, 0xea24fc84
xor r8d, 0x15db037b
mov eax, r10d
xor eax, r8d
and eax, 0xa62f6ed0
mov r11d, 0xffffffff
xor r11d, 0xa62f6ed0
and r10d, r11d
mov r8d, 0xffffffff
xor r8d, 0x18ae8a23
mov r9d, 0x3d3b2fc3
xor r9d, 0x9b144113
and r8d, r9d
mov r9d, 0xdf8bde69
xor r9d, 0xc725544a
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
mov dword [rbp + 0x4e8], eax
mov rax, qword [0x140207d00]
mov qword [rdx], rax
mov rax, qword [0x140207d08]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400abec0
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0x4e8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4ef], cl
cmp eax, 0xb02ef530
jae 0x14014cb7c
mov eax, dword [rbp + 0x5d8]
mov cl, byte [rbp + 0x4ef]
test cl, 1
mov dword [rbp + 0x4e4], eax
jne 0x140146c86
jmp 0x14014bc9d
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000c8b9
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5d8]
mov r8d, 0x1d4c0
mov cl, 1
mov qword [rbp + 0x4c8], r8
mov qword [rbp + 0x4d0], rdx
mov byte [rbp + 0x4df], cl
mov dword [rbp + 0x4e0], eax
mov rdx, qword [rbp + 0x4c8]
mov r8, qword [rbp + 0x4d0]
mov cl, byte [rbp + 0x4df]
mov eax, dword [rbp + 0x4e0]
mov qword [rbp + 0x4b0], r8
mov qword [rbp + 0x4b8], rdx
mov byte [rbp + 0x4c3], cl
mov dword [rbp + 0x4c4], eax
mov r11, qword [rbp + 0x4b0]
mov r10b, byte [rbp + 0x4c3]
mov eax, dword [rbp + 0x4c4]
mov dword [rbp + 0x49c], eax
mov byte [rbp + 0x49b], r10b
mov rax, qword [0x140208690]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1638]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0x1628]
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 + 0x11f8]
mov ecx, dword [rbp + 0x49c]
add rsp, 0x60
mov r8d, eax
mov rax, qword [rbp + 0x4b0]
mov dword [rbp + 0x4a0], r8d
cmp byte [rdx], 0
mov dword [rbp + 0x4a4], ecx
mov qword [rbp + 0x4a8], rax
jne 0x14014bb61
mov eax, dword [rbp + 0x4a0]
cmp eax, 0x103
mov dword [rbp + 0x494], eax
jne 0x1401470a4
mov eax, dword [0x1401fa7a8]
mov ecx, dword [0x1401fa7ac]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xb39fe80d
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x17be69bd
mov eax, ecx
or eax, eax
mov edx, 0x98161d61
xor edx, 0x67e9e29e
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xbad24cf8
mov r8d, 0xffffffff
xor r8d, 0xbad24cf8
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xbad24cf8
mov edx, 0x836a7ff7
xor edx, 0x7c958008
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x54a73334
je 0x14014cb85
mov eax, dword [0x1401fa7b0]
xor eax, 0x834abd31
mov edx, dword [0x1401fa7b4]
mov ecx, 0x58ee282b
xor ecx, 0x81715c23
xor edx, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xca711847
xor eax, 0xca711847
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x108a02ed
and eax, 0xc889b518
sub eax, 0x81562fe3
mov dword [rbp + 0x488], eax
mov eax, 0xa3bb7112
xor eax, 0x163f8af7
mov dword [rbp + 0x484], eax
lea rcx, [rbp + 0x1570]
mov edx, 8
sub rsp, 0x20
call fcn.140135f2d
add rsp, 0x20
mov qword [rbp + 0x1570], 0xffffffffffb3b4c0
mov rax, qword [0x1402086c0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1638]
mov edx, 1
lea r8, [rbp + 0x1570]
sub rsp, 0x20
call rax
mov rdx, qword [rbp + 0x11f8]
mov ecx, dword [rbp + 0x484]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x488]
mov dword [rbp + 0x48c], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x493], dl
cmp eax, ecx
jbe 0x140146e45
mov al, byte [rbp + 0x493]
test al, 1
jne 0x140146f2d
jmp 0x140147085
mov eax, dword [rbp + 0x48c]
test eax, eax
je 0x140147074
jmp 0x140146f40
mov eax, dword [rbp + 0x48c]
sub eax, 0x102
jne 0x140146fd3
jmp 0x140146f56
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208620]
mov qword [rcx], rax
lea rax, [0x140207cb8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d28]
mov qword [rcx + 0x18], rax
mov rax, qword [str.h__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207cb8]
lea r8, [0x140207cc9]
lea r9, [0x140207cd1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffeeef701f
call fcn.140016090
add rsp, 0x30
jmp 0x140147085
movabs rcx, 0xa306a413c71cab7b
movabs rax, 0xa306a413c71cab3b
xor rcx, rax
movabs rdx, 0x8b2d2ecf27275ab9
movabs rax, 0x8b2d2ecf27275ab1
xor rdx, rax
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208620]
mov qword [rcx], rax
lea rax, [0x140207cb8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d28]
mov qword [rcx + 0x18], rax
mov rax, qword [str.h__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207cb8]
lea r8, [0x140207cc9]
lea r9, [0x140207cd1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff941698a7
call fcn.140016090
add rsp, 0x30
jmp 0x140147085
mov eax, dword [rbp + 0x1628]
mov dword [rbp + 0x494], eax
jmp 0x1401470a4
mov rax, qword [rbp + 0x4b0]
mov ecx, dword [rbp + 0x49c]
mov dword [rbp + 0x4a4], ecx
mov qword [rbp + 0x4a8], rax
jmp 0x14014bb61
mov rdx, qword [rbp + 0x698]
mov ecx, dword [rbp + 0x494]
mov dword [rbp + 0x47c], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x483], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x1401470e6
jmp 0x140147574
mov rdx, qword [rbp + 0x1190]
mov rcx, qword [rbp + 0x4b8]
sub rsp, 0x20
call fcn.14014d410
add rsp, 0x20
test al, 1
jne 0x14014710e
jmp 0x14014729c
mov eax, dword [0x1401fa7b8]
imul eax, dword [0x1401fa7bc]
sub eax, 0x7409acf3
mov ecx, 0x60a460b2
xor ecx, 0xd7d0af03
xor edx, edx
div ecx
sub eax, 0xa1b9fbb2
cmp eax, 0xadb68e24
je 0x14014cb8e
mov ecx, dword [0x1401fa7c0]
mov r8d, dword [0x1401fa7c4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x27e3ca53
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x8ecb186b
xor r8d, 0x7134e794
xor eax, r8d
imul eax, edx
mov r8d, 0xe67bee10
xor r8d, 0xc1982443
mov edx, ecx
and edx, r8d
or ecx, 0x27e3ca53
imul ecx, edx
add ecx, eax
mov eax, 0xc38bfa6f
xor eax, 0x3c740590
mov edx, ecx
xor edx, eax
mov eax, 0xa4a96636
xor eax, 0xc95b40a9
and eax, edx
mov edx, 0x8b0682d7
xor edx, 0xe6f4a448
mov r8d, 0x24d9a937
xor r8d, 0xdb2656c8
xor edx, r8d
and ecx, edx
or eax, ecx
mov r8d, 0x82d686b5
xor r8d, 0x526e19ef
mov ecx, 0x9a55780f
xor ecx, 0x65aa87f0
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x46b32f43
xor r8d, 0x960bb019
mov edx, eax
and edx, r8d
or eax, 0xd0b89f5a
imul eax, edx
add eax, ecx
mov dword [rbp + 0x478], eax
mov eax, 0xf73a75cc
xor eax, 0x761a702d
mov dword [rbp + 0x474], eax
sub rsp, 0x20
call fcn.1400091c0
mov ecx, dword [rbp + 0x474]
mov eax, dword [rbp + 0x478]
add rsp, 0x20
cmp eax, ecx
ja 0x14014713f
mov rcx, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x4b8]
mov eax, 0x5c
mov qword [rbp + 0x460], rdx
mov qword [rbp + 0x468], rcx
mov dword [rbp + 0x470], eax
jmp 0x14014753b
mov rax, qword [rbp + 0x1190]
mov rax, qword [rax]
mov qword [rbp + 0x458], rax
movabs rcx, 0x4db6c22115ffe33f
movabs rdx, 0x4db6c22115efe33f
xor rcx, rdx
cmp rax, rcx
jl 0x140147384
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402085d0]
mov qword [rcx], rax
lea rax, [0x140207c78]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d28]
mov qword [rcx + 0x18], rax
mov rax, qword [str.h__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x41bc72e0b52f6d63
movabs rdx, 0x41bc72e0adc6685f
xor rax, rdx
lea rdx, [0x140207c78]
lea r8, [0x140207cc9]
lea r9, [0x140207cd1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140016090
mov rdx, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x4b0]
add rsp, 0x30
mov eax, 0x5c
mov qword [rbp + 0x460], rdx
mov qword [rbp + 0x468], rcx
mov dword [rbp + 0x470], eax
jmp 0x14014753b
mov rcx, qword [rbp + 0x4b0]
sub rsp, 0x20
call fcn.140021743
mov rax, qword [rbp + 0x458]
add rsp, 0x20
cmp rax, 0
jge 0x140147414
mov rcx, qword [rbp + 0x458]
movabs rdx, 0xdbbfe06d6a44db9e
movabs rax, 0xdbbfe06d6a44db9e
xor rdx, rax
movabs r8, 0x57b63368b9769dd9
movabs rax, 0x2849cc9746896226
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
mov rdx, qword [rbp + 0x458]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0x5c
mov qword [rbp + 0x460], rdx
mov qword [rbp + 0x468], rcx
mov dword [rbp + 0x470], eax
jmp 0x14014753b
mov eax, dword [0x1401fa7c8]
mov edx, dword [0x1401fa7cc]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4940b4e3
or eax, edx
or ecx, 0x4940b4e3
mov edx, 0x45f42db5
xor edx, 0xba0bd24a
xor eax, edx
and eax, ecx
mov ecx, 0x69aba6f9
xor edx, edx
div ecx
and eax, 0x539fd596
and eax, 0x2209f271
cmp eax, 0xcff012f5
ja 0x14014cb97
mov rcx, qword [rbp + 0x458]
mov esi, dword [0x1401fa7d0]
xor esi, 0x4152fc38
mov r11d, dword [0x1401fa7d4]
xor r11d, 0xc7014680
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc77db51f
mov eax, edx
and eax, 0xc77db51f
and esi, r8d
mov r10d, r9d
and r10d, 0xc77db51f
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xc77db51f
and edx, r8d
or eax, edx
imul eax, eax, 0xba9bfce8
xor eax, 0xb3d27482
or eax, 0x600a3115
mov dword [rbp + 0x44c], eax
sub rsp, 0x20
call fcn.14000c8b9
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x44c]
mov qword [rbp + 0x450], rcx
cmp eax, 0x538c9eb6
jbe 0x140147466
mov rcx, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x458]
mov eax, 0x65
mov qword [rbp + 0x460], rdx
mov qword [rbp + 0x468], rcx
mov dword [rbp + 0x470], eax
jmp 0x14014753b
mov eax, dword [rbp + 0x49c]
mov r8, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x468]
mov ecx, dword [rbp + 0x470]
mov qword [rbp + 0x430], r8
mov qword [rbp + 0x438], rdx
mov dword [rbp + 0x444], ecx
mov dword [rbp + 0x448], eax
jmp 0x14014ba6f
mov eax, dword [rbp + 0x49c]
mov rcx, qword [rbp + 0x4b0]
mov dl, byte [rbp + 0x483]
test dl, 1
mov qword [rbp + 0x420], rcx
mov dword [rbp + 0x42c], eax
jne 0x1401475a2
jmp 0x14014b96a
mov rcx, qword [rbp + 0x420]
mov eax, dword [rbp + 0x42c]
mov dword [rbp + 0x404], eax
mov qword [rbp + 0x408], rcx
mov rdx, rcx
add rdx, 0x3c
mov qword [rbp + 0x410], rdx
mov ecx, dword [rcx + 0x3c]
mov edx, 0x88482853
xor edx, 0x88482853
cmp ecx, edx
mov dword [rbp + 0x41c], eax
je 0x14014b841
mov rax, qword [rbp + 0x408]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x3f8], rcx
mov ecx, dword [rax + 0x38]
mov edx, ecx
not edx
or edx, 0x10
mov eax, ecx
mov ecx, edx
lea ecx, [rax + rcx + 1]
sub rsp, 0x20
call fcn.1400a4dc8
mov rcx, qword [rbp + 0x11f8]
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 + 0x400], eax
jne 0x140147651
jmp 0x1401495e7
mov rax, qword [rbp + 0x410]
mov eax, dword [rax]
mov dword [rbp + 0x3f4], eax
sub eax, 2
je 0x1401478c1
jmp 0x14014766e
mov eax, dword [rbp + 0x3f4]
sub eax, 4
jne 0x140147a66
jmp 0x140147682
mov rax, qword [rbp + 0x408]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x3e8], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x3f2], ax
cmp ax, 0xff
jbe 0x1401476e0
mov ax, word [rbp + 0x3f2]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000f6ec
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov dword [rbp + 0x3e4], eax
jmp 0x1401494c9
mov ax, word [rbp + 0x3f2]
mov cx, 0xf738
xor cx, 0xf716
cmp ax, cx
jne 0x140147af9
mov rax, qword [rbp + 0x3e8]
xor ecx, ecx
sub rcx, 2
sub rax, rcx
mov ax, word [rax]
mov word [rbp + 0x3e2], ax
cmp ax, 0xff
jbe 0x140147751
mov ax, word [rbp + 0x3e2]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000f6ec
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov dword [rbp + 0x3e4], eax
jmp 0x1401494c9
mov eax, dword [0x1401fa7d8]
mov r8d, dword [0x1401fa7dc]
mov ecx, 0xfc11fc8c
xor ecx, 0xdfacee3a
xor r8d, ecx
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 r8d, 0xffffffff
xor r8d, 0xc928de73
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x708a1c67
xor r8d, 0x8f75e398
xor ecx, r8d
imul ecx, edx
mov r8d, 0xda749ae2
xor r8d, 0x135c4491
mov edx, eax
and edx, r8d
or eax, 0xc928de73
imul eax, edx
add eax, ecx
and eax, 0x70020dc1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x93ddc236
mov r8d, 0xffffffff
xor r8d, 0x93ddc236
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x93ddc236
mov r8d, 0x9f5d2945
xor r8d, 0xc80eb73
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x79f9e74c
jb 0x14014cba0
mov cx, word [rbp + 0x3e2]
mov eax, dword [0x1401fa7e0]
imul eax, dword [0x1401fa7e4]
xor eax, 0x7ad05332
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5dbd4694
mov r8d, 0xffffffff
xor r8d, 0x5dbd4694
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0x1750802e
xor r8d, 0xb837faef
xor edx, edx
div r8d
mov dx, 0xca81
xor dx, 0xcaaf
cmp cx, dx
sete cl
mov byte [rbp + 0x3e1], cl
cmp eax, 0xb7bceef0
ja 0x140147823
mov eax, dword [rbp + 0x404]
mov dl, byte [rbp + 0x3e1]
mov ecx, 0x6a
test dl, 1
mov dword [rbp + 0x3d8], ecx
mov dword [rbp + 0x3dc], eax
jne 0x1401495ca
jmp 0x140147af9
mov rax, qword [rbp + 0x408]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x3d6], ax
cmp ax, 0xff
jbe 0x140147a39
mov eax, dword [0x1401fa7e8]
xor eax, 0x90a1c4bb
mov ecx, dword [0x1401fa7ec]
xor ecx, 0x8c5b14d8
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc3019562
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xb13a0518
imul eax, eax, 0xdc8a4217
cmp eax, 0xd9095533
jae 0x14014cba9
mov ax, word [rbp + 0x3d6]
mov r9d, dword [0x1401fa7f0]
mov ecx, 0xb08d57d
xor ecx, 0x5acdc366
xor r9d, ecx
mov ecx, dword [0x1401fa7f4]
sub r9d, 0x4d46b968
add r9d, ecx
mov ecx, 0x35c0c329
xor ecx, 0x78867a41
add r9d, ecx
mov ecx, 0x25336088
xor ecx, 0x33884d08
and r9d, ecx
mov edx, 0xebe52e84
xor edx, 0x141ad17b
mov ecx, r9d
xor ecx, edx
mov edx, 0x1d1e8abe
xor edx, 0xf3a3ad4c
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xeebd27f2
and r9d, edx
sub r9d, ecx
mov edx, r9d
xor edx, 0xffffffff
mov ecx, 0x3534eee
xor ecx, 0x522c289b
and ecx, edx
mov r8d, 0x6687a262
xor r8d, 0x37f8c417
mov edx, 0x665198a5
xor edx, 0x99ae675a
xor r8d, edx
and r9d, r8d
mov edx, 0x577169
xor edx, 0xf26b1cde
mov r10d, 0xf29b4575
xor r10d, 0xd64ba8a
xor edx, r10d
and edx, 0x517f6675
and r8d, 0xf23c6db7
or ecx, r9d
or edx, r8d
xor ecx, edx
mov dword [rbp + 0x3d0], ecx
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000f6ec
mov eax, dword [rbp + 0x3d0]
add rsp, 0x20
cmp eax, 0xbb90e9a7
je 0x14014cba9
mov eax, dword [rbp + 0x404]
mov dword [rbp + 0x3e4], eax
jmp 0x1401494c9
mov eax, dword [rbp + 0x404]
mov dx, word [rbp + 0x3d6]
mov ecx, 0x6a
cmp dx, 0x2e
mov dword [rbp + 0x3d8], ecx
mov dword [rbp + 0x3dc], eax
je 0x1401495ca
jmp 0x140147af9
mov eax, dword [rbp + 0x3f4]
cmp eax, 0xffffffff
jge 0x140147af9
mov eax, dword [rbp + 0x3f4]
mov ecx, 0x9f2e7234
xor ecx, 0x9f2e7234
mov edx, 0x96746995
xor edx, 0x404c77f4
sub ecx, edx
sub ecx, eax
add ecx, 0xd6381e61
shr ecx, 1
mov eax, 0x38de0e7f
xor eax, 0x38de0e7f
sub eax, ecx
movsxd rcx, eax
movabs rdx, 0xeeb068ba3c3c98d0
movabs rax, 0xeeb068ba3c3c98d0
xor rdx, rax
movabs r8, 0x15b1cc91486d7620
movabs rax, 0x6a4e336eb79289df
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov dword [rbp + 0x3e4], eax
jmp 0x1401494c9
mov rcx, qword [rbp + 0x1198]
mov eax, dword [rbp + 0x3f4]
mov rdx, qword [rbp + 0x408]
add rdx, 0x5e
mov qword [rbp + 0x3b8], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp + 0x3b8]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400a8260
mov r8, qword [rbp + 0x1198]
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x3c0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x3c8], rdx
mov dl, byte [rcx]
mov r8b, 0xf1
xor r8b, 0xf1
mov ecx, 0x5c
cmp dl, r8b
mov dword [rbp + 0x3d8], ecx
mov dword [rbp + 0x3dc], eax
jne 0x1401495ca
mov rax, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x3c8]
mov rdx, qword [rbp + 0x3c0]
mov qword [rbp + 0x1520], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1530]
lea rdx, [rbp + 0x1520]
sub rsp, 0x20
call fcn.14014d600
mov rcx, qword [rbp + 0x6b0]
mov rdx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov r8, qword [rbp + 0x1530]
mov qword [rbp + 0x398], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x3a0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014928f
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x398]
mov rsi, qword [rbp + 0x6d0]
mov rbx, qword [rbp + 0x6c8]
mov rdi, qword [rbp + 0x6c0]
mov rax, qword [rbp + 0x6b8]
mov r8b, 0x90
xor r8b, 0x91
mov byte [rbp + 0x1540], r8b
mov qword [rbp + 0x1500], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1510]
lea rdx, [rbp + 0x1500]
sub rsp, 0x20
call fcn.140020190
mov r11, qword [rbp + 0x5a0]
mov r10, qword [rbp + 0x5a8]
mov r9, qword [rbp + 0x6d8]
mov r8, qword [rbp + 0x398]
mov rax, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0x11a0]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r14, qword [rbp + 0x1510]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rdx], r11
mov qword [r9], r10
mov qword [rbp + 0x14e0], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x14f0]
lea r8, [rbp + 0x14e0]
sub rsp, 0x20
call fcn.14009a0b8
mov r8, qword [rbp + 0x6e8]
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov r9, qword [rbp + 0x14f0]
mov qword [rbp + 0x388], r9
mov r8, qword [r8]
mov qword [rbp + 0x390], r8
mov dl, byte [rdx]
mov r8b, 0x58
xor r8b, 0x58
cmp dl, r8b
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014928f
mov rax, qword [rbp + 0x700]
mov rcx, qword [rbp + 0x6f8]
mov rdx, qword [rbp + 0x390]
mov r8, qword [rbp + 0x6f0]
mov r9, qword [rbp + 0x388]
mov qword [r8], r9
mov qword [rcx], rdx
movabs rcx, 0xe8a854a108d92a9e
movabs rdx, 0xe8a854a108d92a9e
xor rcx, rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1688]
lea rdx, [rbp + 0x1540]
sub rsp, 0x20
call fcn.1400c5da0
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014928f
mov al, byte [rbp + 0x1688]
mov cl, 0xc2
xor cl, 0xc3
cmp al, cl
mov byte [rbp + 0x387], al
jne 0x1401480de
mov rdx, qword [rbp + 0x11a8]
mov rax, qword [rbp + 0x708]
mov rcx, qword [rbp + 0x1200]
mov r8, qword [rcx]
mov qword [rbp + 0x14d0], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x14d8], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x14d0]
sub rsp, 0x20
call fcn.1400c6120
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x404]
mov qword [rbp + 0x378], r8
cmp byte [rdx], 0
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014928f
mov rcx, qword [rbp + 0x378]
mov rax, rcx
add rax, 1
mov qword [rbp + 0x370], rax
movabs rdx, 0xec99d133a49f7a14
movabs r8, 0x13662ecc5b6085eb
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140147fbb
mov eax, dword [0x1401fa7f8]
mov ecx, dword [0x1401fa7fc]
xor ecx, 0xfd4f26b1
add eax, ecx
imul ecx, eax, 0x9fcaa993
mov eax, 0x3d0b8ad3
xor eax, 0x645a9abf
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2f0d7c85
xor ecx, 0xabf9dbc9
mov edx, 0x39013ecc
xor edx, 0xbdf59980
or ecx, edx
mov edx, 0x263c768e
xor edx, 0xd9c38971
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xe189fd83
jae 0x14014cbb2
mov eax, dword [0x1401fa800]
xor edx, edx
div dword [0x1401fa804]
mov ecx, 0x162f9fba
xor ecx, 0x3b85550e
sub eax, ecx
add eax, 0xb64a3e49
add eax, 0x2daacab4
imul ecx, eax, 0x36211a6f
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xd7e42d74
or edx, 0xd7e42d74
xor edx, 0xffffffff
or eax, edx
mov edx, 0x9a7af8f4
xor edx, 0x6585070b
xor eax, edx
mov edx, 0x9c06645a
xor edx, 0x63f99ba5
xor ecx, edx
mov edx, 0xf6d8ff48
xor edx, 0x213cd23c
mov r8d, 0x1c40224f
xor r8d, 0xe3bfddb0
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xd5410970
xor edx, 0x2abef68f
xor ecx, edx
and eax, ecx
mov dword [rbp + 0x36c], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 0x36c]
add rsp, 0x20
cmp eax, 0x935c833d
jbe 0x140147ee8
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jmp 0x14014928f
mov rax, qword [rbp + 0x710]
mov eax, dword [rax]
mov dword [rbp + 0x368], eax
cmp eax, 0xffffffff
jne 0x140148045
mov rdx, qword [rbp + 0x11b0]
mov rax, qword [rbp + 0x708]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x14c0]
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0x728]
mov rax, qword [rbp + 0x730]
mov rcx, qword [rbp + 0x1150]
add rsp, 0x20
mov r8, qword [rbp + 0x14c0]
mov rdx, qword [rdx]
mov qword [rbp + 0x14b0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x14b0]
sub rsp, 0x20
call fcn.14001f764
add rsp, 0x20
jmp 0x1401480d2
mov rax, qword [rbp + 0x370]
mov ecx, dword [rbp + 0x368]
movsxd rcx, ecx
cmp rax, rcx
jg 0x1401480d2
mov rax, qword [rbp + 0x708]
mov rcx, qword [rax]
mov qword [rbp + 0x1490], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1498], rax
lea rcx, [rbp + 0x14a0]
lea rdx, [rbp + 0x1490]
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0x718]
mov rax, qword [rbp + 0x720]
mov rcx, qword [rbp + 0x1150]
add rsp, 0x20
mov r8, qword [rbp + 0x14a0]
mov rdx, qword [rdx]
mov qword [rbp + 0x1480], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1480]
sub rsp, 0x20
call fcn.14001f764
add rsp, 0x20
mov al, byte [rbp + 0x1688]
mov byte [rbp + 0x387], al
mov al, byte [rbp + 0x387]
mov byte [rbp + 0x367], al
mov r11d, dword [0x1401fa808]
mov r10d, dword [0x1401fa80c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5ae70f7a
mov eax, ecx
and eax, 0x5ae70f7a
and r11d, edx
mov esi, 0x16416c2c
xor esi, 0x4ca66356
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x577d3ae0
xor r8d, 0xa882c51f
xor ecx, r8d
or edx, 0x5ae70f7a
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfaa2ff10
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb7b02fb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb7b02fb
or eax, 0xb7b02fb
imul eax, edx
add eax, ecx
sub eax, 0x36edad30
cmp eax, 0xb38e07f9
je 0x14014cbbb
mov dl, byte [rbp + 0x367]
mov eax, dword [0x1401fa810]
mov ecx, 0x5f67a70
xor ecx, 0xae11862d
xor eax, ecx
add eax, dword [0x1401fa814]
mov ecx, 0x91ab1b1
xor ecx, 0x91ab1b1
mov r8d, 0x978b3a02
xor r8d, 0x77bd568f
sub ecx, r8d
add eax, ecx
sub eax, 0x70a929d2
sub eax, 0xdf79661a
mov ecx, 0x7a92a3d7
xor ecx, 0xce951ed4
cmp dl, 2
setb dl
mov byte [rbp + 0x366], dl
cmp eax, ecx
ja 0x1401481a7
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x3a0]
mov dl, byte [rbp + 0x366]
test dl, 1
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014823a
jmp 0x14014928f
lea rcx, [rbp + 0x16e8]
lea rdx, [rbp + 0x1688]
sub rsp, 0x20
call fcn.1400c5da0
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014928f
sub rsp, 0x20
lea rcx, [rbp + 0x1688]
call fcn.1400c6780
add rsp, 0x20
mov al, byte [rbp + 0x16e8]
mov byte [rbp + 0x365], al
test al, al
je 0x1401486b7
jmp 0x1401482ac
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x3a0]
mov dl, byte [rbp + 0x365]
sub dl, 1
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014928f
jmp 0x1401482da
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x11f0]
cmp byte [rdx], 0
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014928f
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x710]
cmp dword [rdx], 1
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014928f
mov rax, qword [rbp + 0x780]
mov rcx, qword [rax]
sub rsp, 0x20
xor eax, eax
mov edx, eax
call fcn.14005bbc0
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x404]
mov dl, byte [rdx]
test dl, dl
setne dl
or dl, r8b
test dl, 1
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014928f
mov rax, qword [rbp + 0x780]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14005c947
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x404]
mov dl, byte [rdx]
test dl, dl
sete dl
test r8, r8
setg r8b
and dl, r8b
test dl, 1
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x1401483da
jmp 0x14014928f
mov rax, qword [rbp + 0x750]
mov rcx, qword [rbp + 0x780]
mov rcx, qword [rcx]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1470], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x1470]
call fcn.14005c9ad
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x404]
mov dl, byte [rdx]
test dl, dl
sete dl
and dl, r8b
test dl, 1
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x140148445
jmp 0x14014928f
mov rdx, qword [rbp + 0x11b8]
mov rax, qword [rbp + 0x750]
mov rcx, qword [rbp + 0x780]
mov rcx, qword [rcx]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14005d21e
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x404]
mov qword [rbp + 0x358], r8
cmp byte [rdx], 0
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014928f
mov rax, qword [rbp + 0x358]
mov rcx, qword [rax]
mov qword [rbp + 0x350], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.14013e400
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov eax, dword [rbp + 0x404]
cmp byte [rdx], 0
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014928f
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x1060]
mov rax, qword [rbp + 0x1058]
mov r8, qword [rax]
mov qword [rbp + 0x1460], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x1468], rax
lea r8, [rbp + 0x1460]
sub rsp, 0x20
call fcn.14013ed80
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x404]
mov dword [rbp + 0x34c], r8d
cmp byte [rdx], 0
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014928f
mov eax, dword [rbp + 0x34c]
mov ecx, dword [rbp + 0x404]
movsxd rcx, ecx
movsxd r8, eax
mov rax, r8
and rax, rcx
shl rax, 1
mov r9, r8
xor r9, rcx
add r9, rax
mov qword [rbp + 0x340], r9
mov rax, r9
xor rax, rcx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0xea59d69dce9af796
and rdx, rcx
movabs r10, 0x90fb8b6c703e06ac
movabs rcx, 0x7aa25df1bea4f13a
xor r10, rcx
movabs rcx, 0xd04aed20717d3ab5
movabs r11, 0x2fb512df8e82c54a
xor rcx, r11
xor r10, rcx
and r9, r10
mov rcx, r8
xor rcx, 0xffffffffffffffff
movabs r11, 0xea59d69dce9af796
and rcx, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14014864b
sub rsp, 0x20
call fcn.1400091c0
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jmp 0x14014928f
mov rax, qword [rbp + 0x340]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140148697
sub rsp, 0x20
call fcn.1400091c0
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jmp 0x14014928f
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jmp 0x14014928f
mov rax, qword [rbp + 0x738]
mov rax, qword [rax]
mov qword [rbp + 0x330], rax
xor eax, eax
mov qword [rbp + 0x338], rax
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x338]
mov qword [rbp + 0x328], rdx
cmp rdx, r8
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jge 0x14014928f
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x738]
mov rcx, qword [rcx]
mov qword [rbp + 0x320], rcx
cmp rax, rcx
jl 0x14014879e
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x320]
movabs r8, 0x842001e5581c1141
movabs rdx, 0x7bdffe1aa7e3eebe
xor r8, rdx
mov rdx, rax
and rdx, r8
movabs r8, 0x52a811e4d36fe8a9
movabs r9, 0xad57ee1b2c901756
xor r8, r9
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140016582
mov rcx, qword [rbp + 0x3a0]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jmp 0x14014928f
mov rax, qword [rbp + 0x748]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x740]
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x310], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a130c
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x404]
mov byte [rbp + 0x31f], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014928f
mov al, byte [rbp + 0x31f]
test al, 1
jne 0x14014881f
jmp 0x14014920c
mov eax, dword [0x1401fa818]
or eax, dword [0x1401fa81c]
mov ecx, 0x4aa154c5
xor ecx, 0x20f1998a
imul eax, ecx
mov ecx, 0xbfd5fcf3
xor edx, edx
div ecx
mov ecx, 0x1dc3444c
xor ecx, 0xe23cbbb3
mov edx, eax
xor edx, ecx
and edx, 0x692b3ac0
mov r8d, 0xffffffff
xor r8d, 0x692b3ac0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x692b3ac0
or eax, 0x692b3ac0
imul eax, edx
add eax, ecx
cmp eax, 0xa415a197
jae 0x14014cbc4
mov rcx, qword [rbp + 0x748]
mov rdx, qword [rbp + 0x310]
mov eax, dword [0x1401fa820]
mov r8d, dword [0x1401fa824]
mov r9d, 0x47975fdb
xor r9d, 0x3921bde2
xor r8d, r9d
or eax, r8d
add eax, 0xa6f874f9
sub eax, 0x5bbb7adf
sub eax, 0x6638ee48
add eax, 0x5bbb7adf
add eax, 0x92570ee4
mov rdx, qword [rdx]
mov qword [rbp + 0x2f8], rdx
movsxd rdx, dword [rdx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp + 0x300], rcx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x30f], cl
cmp eax, 0x6cd532b5
je 0x140148889
mov al, byte [rbp + 0x30f]
test al, 1
jne 0x14014920c
jmp 0x140148912
mov eax, dword [0x1401fa828]
xor eax, 0x7a39ef54
mov r8d, dword [0x1401fa82c]
xor r8d, 0x1c513f54
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xcd033c6c
xor ecx, 0x32fcc393
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
add eax, 0x6c70074f
mov r8d, 0xffffffff
xor r8d, 0xe91843bc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe91843bc
or eax, 0xe91843bc
imul eax, edx
add eax, ecx
sub eax, 0x4ab9f9b8
cmp eax, 0xff4d29fa
ja 0x14014cbcd
mov rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x2f8]
mov eax, dword [0x1401fa830]
xor eax, 0xc3a84ead
xor eax, dword [0x1401fa834]
mov r9d, 0xffffffff
xor r9d, 0x4d4770de
mov ecx, eax
and ecx, r9d
mov r9d, eax
xor r9d, 0x4d4770de
add eax, r9d
sub eax, ecx
xor eax, 0xffffffff
mov r9d, 0x48a3a505
xor r9d, 0x709f3c9a
mov ecx, 0x353aaa2
xor ecx, 0xfcac555d
xor r9d, ecx
mov ecx, 0xe23ba23e
xor ecx, 0x713bc2a7
mov r10d, 0x8f9891d7
xor r10d, 0x70676e28
xor ecx, r10d
or eax, r9d
or ecx, 0x93006099
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x973ca64c
mov ecx, 0xa85ac796
xor ecx, 0xff734f5a
movsxd r8, dword [r8 + 0x14]
cmp rdx, r8
setg dl
mov byte [rbp + 0x2f7], dl
cmp eax, ecx
je 0x14014cbcd
mov al, byte [rbp + 0x2f7]
test al, 1
jne 0x14014920c
jmp 0x140148a61
mov rax, qword [rbp + 0x750]
mov rcx, qword [rax]
mov qword [rbp + 0x1440], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1448], rax
lea rcx, [rbp + 0x1450]
lea rdx, [rbp + 0x1440]
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x758]
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, qword [rbp + 0x1450]
mov qword [rbp + 0x2e0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2e8], rcx
mov rax, qword [rax]
mov rcx, qword [rax]
mov qword [rbp + 0x1420], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1428], rax
lea rcx, [rbp + 0x1430]
lea rdx, [rbp + 0x1420]
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x760]
mov r10, qword [rbp + 0x2e0]
mov r9, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x768]
mov rax, qword [rbp + 0x770]
add rsp, 0x20
mov rdx, qword [rbp + 0x1430]
mov rcx, qword [rcx]
mov qword [rbp + 0x1410], r10
mov qword [r8], r9
mov qword [rbp + 0x1400], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1410]
lea rdx, [rbp + 0x1400]
sub rsp, 0x20
call fcn.14008a390
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x404]
mov byte [rbp + 0x2f6], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014928f
mov al, byte [rbp + 0x2f6]
test al, 1
jne 0x140148b94
jmp 0x14014920c
mov ecx, dword [0x1401fa838]
mov eax, dword [0x1401fa83c]
xor eax, 0xa8e39d42
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x75308120
mov r8d, 0xc9493021
xor r8d, 0xbc79b101
mov eax, 0x80aab19c
xor eax, 0x7f554e63
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x75308120
mov r8d, 0x74c75d15
xor r8d, 0x1f7dc35
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x598131cb
xor edx, 0x94e17bbd
mov r8d, 0xda68dd2
xor r8d, 0xf259722d
xor edx, r8d
mov r8d, 0xeff5ede0
xor r8d, 0x2295a796
mov r9d, 0x820567a2
xor r9d, 0x7dfa985d
xor r8d, r9d
and edx, r8d
mov r8d, 0x83c1d20c
xor r8d, 0x7c3e2df3
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, 0xcd604a76
mov edx, 0x3325325a
xor edx, 0xccdacda5
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xf8a10f4d
xor edx, 0x75ef0b2
xor ecx, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4f9872c2
mov r8d, 0xffffffff
xor r8d, 0x4f9872c2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4f9872c2
or eax, 0x4f9872c2
imul eax, edx
add eax, ecx
cmp eax, 0x8cc4855
je 0x14014cbd6
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [0x1401fa840]
xor eax, 0xe423263d
xor edx, edx
div dword [0x1401fa844]
mov edx, eax
and edx, 0xab09cd6f
shl edx, 1
add eax, 0xab09cd6f
sub eax, edx
mov edx, eax
or edx, 0x7f3a0960
xor edx, 0xffffffff
or eax, 0x7f3a0960
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov r8d, 0xae290b1c
xor r8d, 0x244fed22
mov eax, edx
or eax, r8d
mov r8d, 0x9644445c
xor r8d, 0x69bbbba3
xor eax, r8d
or edx, 0x8a66e63e
xor edx, 0xffffffff
mov r8d, 0x4e2d318c
xor r8d, 0xb1d2ce73
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov dword [rbp + 0x2d8], eax
sub rsp, 0x20
call fcn.14013da0f
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0x2d8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2df], cl
cmp eax, 0x84303993
jbe 0x14014cbd6
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x140148d7b
jmp 0x1401490b8
movabs rdx, 0x11fc77d5ad4c8f5f
movabs rax, 0x11fc77d5ad4c8f6f
xor rdx, rax
lea rcx, [rbp + 0x13d0]
sub rsp, 0x20
call fcn.140135f2d
add rsp, 0x20
lea rcx, [rbp + 0x13d0]
lea rdx, [rbp + 0x16e8]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
lea rcx, [rbp + 0x16e8]
sub rsp, 0x20
call fcn.1400c6780
mov rax, qword [rbp + 0x778]
mov rcx, qword [rbp + 0x1058]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x2c8], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x2d0], rcx
cmp rax, 0
je 0x140148e3f
mov rax, qword [rbp + 0x2d0]
mov r9, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x1060]
lea r8, [rbp + 0x13d0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x2c7], al
jmp 0x140148e6b
mov rax, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x1060]
lea r8, [rbp + 0x13d0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x2c7], al
mov rax, qword [rbp + 0x11f8]
mov cl, byte [rbp + 0x2c7]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x2c6], al
and al, cl
test al, 1
jne 0x140148e94
jmp 0x1401490d7
mov eax, dword [rbp + 0x404]
movsxd rcx, eax
mov rax, rcx
inc rax
mov qword [rbp + 0x2b8], rax
mov r8, rcx
not r8
mov rdx, rax
xor rdx, r8
not rdx
or rax, r8
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 0x140148fca
mov eax, dword [0x1401fa848]
xor edx, edx
div dword [0x1401fa84c]
mov ecx, 0x6eecacff
xor edx, edx
div ecx
sub eax, 0x9f5e4f92
add eax, 0x732f30f3
cmp eax, 0x5ae184a3
jbe 0x14014cbdf
mov rcx, qword [rbp + 0x2b8]
mov edx, dword [0x1401fa850]
xor edx, 0x1f76e869
mov eax, dword [0x1401fa854]
xor eax, 0xad9e2896
mov r8d, 0xb07818f7
xor r8d, 0x4f87e708
xor eax, r8d
add edx, eax
add edx, 1
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf3fa4075
or eax, r8d
mov r8d, 0x49ef007c
xor r8d, 0xba154009
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x17af9018
xor r8d, 0xe8506fe7
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x6206400e
xor edx, edx
div r8d
mov edx, 0xdc09946
xor edx, 0x438af305
and eax, edx
mov dword [rbp + 0x2b4], ecx
cmp eax, 0x3a5edfdc
je 0x140148f12
mov eax, dword [rbp + 0x2b4]
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jmp 0x14014928f
mov ecx, dword [0x1401fa858]
mov edx, dword [0x1401fa85c]
mov r8d, 0x782c45e3
xor r8d, 0x87d3ba1c
mov eax, ecx
xor eax, r8d
mov r9d, 0xd279cd55
xor r9d, 0x2d8632aa
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
mov r8d, 0x80b469a2
xor r8d, 0x7f4b965d
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x330c343d
xor ecx, 0x32eee0ab
imul eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xc990544f
xor edx, 0x366fabb0
xor eax, edx
or eax, 0xce6c3ae
add eax, ecx
xor eax, 0x43f29979
cmp eax, 0x6610f99b
jae 0x14014cbe8
mov eax, dword [0x1401fa860]
xor eax, 0x6a4aece6
and eax, dword [0x1401fa864]
xor eax, 0xbc653992
imul eax, eax, 0x82a03192
mov ecx, 0xa4a9899b
xor ecx, 0x90e2ec6
add eax, ecx
mov dword [rbp + 0x2b0], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 0x2b0]
add rsp, 0x20
cmp eax, 0x6925e329
jae 0x140149066
jmp 0x1401490b8
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jmp 0x14014928f
mov ecx, dword [0x1401fa868]
mov eax, dword [0x1401fa86c]
xor eax, 0x73742a25
add ecx, eax
mov eax, 0x199ed62f
xor eax, 0xd0a236e8
sub ecx, eax
add ecx, 0xf6c188eb
mov eax, ecx
and eax, 0xa448b53e
xor ecx, 0xa448b53e
or eax, ecx
cmp eax, 0x73a8d9ac
je 0x14014cbf1
mov edx, dword [0x1401fa870]
xor edx, dword [0x1401fa874]
mov ecx, edx
xor ecx, 0xe64ee216
mov eax, 0xffffffff
xor eax, 0xe64ee216
and edx, eax
mov eax, 0xf4a5a7b3
xor eax, 0xf4a5a7b1
imul eax, edx
sub eax, ecx
imul ecx, eax, 0x6209ab20
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xb7874196
xor edx, 0x4878be69
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x45f9806b
or eax, edx
mov edx, 0x45f9806b
and edx, 0x45f9806b
mov r8d, 0x6090b460
xor r8d, 0x9f6f4b9f
xor edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xf297b3d
xor r8d, 0xf0d684c2
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x961eb043
xor ecx, 0x69e14fbc
xor eax, ecx
mov ecx, 0x28700177
xor ecx, 0x1aa4c998
cmp eax, ecx
je 0x14014cbf1
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x328]
mov r9b, byte [rbp + 0x2c6]
mov edx, 0x6d
test r9b, 1
mov qword [rbp + 0x2a0], r8
mov dword [rbp + 0x2ac], edx
mov qword [rbp + 0x3a8], rcx
mov dword [rbp + 0x3b4], eax
jne 0x14014928f
jmp 0x140149226
mov rcx, qword [rbp + 0x328]
add rcx, 1
xor eax, eax
mov qword [rbp + 0x2a0], rcx
mov dword [rbp + 0x2ac], eax
mov rax, qword [rbp + 0x2a0]
mov ecx, dword [rbp + 0x2ac]
mov dword [rbp + 0x298], ecx
mov byte [rbp + 0x29f], cl
test cl, cl
mov qword [rbp + 0x338], rax
je 0x1401486d1
jmp 0x140149253
mov eax, dword [rbp + 0x298]
mov ecx, dword [rbp + 0x404]
mov rdx, qword [rbp + 0x3a0]
mov r8b, byte [rbp + 0x29f]
sub r8b, 0x6d
mov qword [rbp + 0x3a8], rdx
mov dword [rbp + 0x3b4], ecx
mov dword [rbp + 0x400], eax
jne 0x1401495e7
jmp 0x14014928f
mov rax, qword [rbp + 0x3a8]
mov ecx, dword [rbp + 0x3b4]
mov dword [rbp + 0x28c], ecx
mov qword [rbp + 0x290], rax
mov eax, dword [0x1401fa878]
mov ecx, dword [0x1401fa87c]
sub eax, 0x5a874d0b
sub eax, ecx
add eax, 0x5a874d0b
imul ecx, eax, 0x658a6a19
mov eax, ecx
and eax, 0x11c87f13
or ecx, 0x11c87f13
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xafa84da7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xafa84da7
or eax, 0xafa84da7
imul eax, edx
add eax, ecx
cmp eax, 0xe6861217
je 0x14014cbfa
mov rcx, qword [rbp + 0x3c8]
mov eax, dword [0x1401fa880]
mov r9d, dword [0x1401fa884]
mov r8d, 0x4e5fe7a4
xor r8d, 0xb1a0185b
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x83368d5f
mov r8d, 0x2f405315
xor r8d, 0xac76de4a
xor eax, r8d
or edx, eax
mov eax, edx
and eax, 0xbbd55fe
or edx, 0xbbd55fe
add eax, edx
or eax, 0x47a0ca6f
cmp rcx, 0
sete cl
mov byte [rbp + 0x28b], cl
cmp eax, 0x4989372a
jbe 0x140149310
mov al, byte [rbp + 0x28b]
test al, 1
jne 0x140149462
jmp 0x1401493b4
mov rax, qword [rbp + 0x3c8]
mov rcx, qword [rax]
movabs rdx, 0x3c1082239dd31bff
movabs rax, 0xc3ef7ddc622ce400
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x2dcad4504e017c4c
movabs r8, 0xd2352bafb1fe83b3
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x753123f39ca6e69c
movabs r8, 0x8acedc0c63591963
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140149462
mov rcx, qword [rbp + 0x3c8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [rbp + 0x28c]
mov rcx, qword [rbp + 0x290]
cmp rcx, 0
mov dword [rbp + 0x3e4], eax
je 0x1401494c9
mov eax, dword [rbp + 0x28c]
mov rdx, qword [rbp + 0x290]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov dword [rbp + 0x3e4], eax
jne 0x1401494c9
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0x28c]
add rsp, 0x20
mov dword [rbp + 0x3e4], eax
mov eax, dword [rbp + 0x3e4]
mov dword [rbp + 0x284], eax
mov eax, dword [0x1401fa888]
mov edx, dword [0x1401fa88c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xffba0788
xor ecx, 0x45925238
xor eax, ecx
mov ecx, 0xb71dd43a
xor edx, edx
div ecx
sub eax, 0xc8e38661
cmp eax, 0xe034027a
ja 0x14014cc03
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [0x1401fa890]
xor eax, 0xf4509de1
mov edx, dword [0x1401fa894]
xor edx, 0xaf18f01b
sub eax, edx
mov r8d, 0x3cea9a0e
xor r8d, 0x8c9fafcf
mov edx, eax
and edx, r8d
mov r8d, 0x8881a3a4
xor r8d, 0x8881a3a6
imul edx, r8d
xor eax, 0xb07535c1
add eax, edx
mov edx, 0xdd3e1e08
xor edx, 0xb22d7a82
xor eax, edx
sub eax, 0x864a1232
mov cl, byte [rcx]
mov dl, 0xe2
xor dl, 0xe2
cmp cl, dl
sete cl
mov byte [rbp + 0x283], cl
cmp eax, 0xe63a481a
jae 0x14014cc03
mov eax, dword [rbp + 0x284]
mov dl, byte [rbp + 0x283]
mov ecx, 0x5c
test dl, 1
mov dword [rbp + 0x3d8], ecx
mov dword [rbp + 0x3dc], eax
jne 0x1401495b9
jmp 0x1401495ca
mov eax, dword [rbp + 0x284]
mov dword [rbp + 0x27c], eax
jmp 0x14014975a
mov ecx, dword [rbp + 0x3d8]
mov eax, dword [rbp + 0x3dc]
mov dword [rbp + 0x274], ecx
mov dword [rbp + 0x278], eax
jmp 0x14014b7d4
mov eax, dword [rbp + 0x400]
mov dword [rbp + 0x270], eax
mov eax, dword [0x1401fa898]
mov r8d, dword [0x1401fa89c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xd4aebb10
xor r9d, 0x2b5144ef
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9ef5104d
mov edx, 0xffffffff
xor edx, 0xef6c7aa9
or eax, ecx
mov ecx, 0xd4ad36df
xor ecx, 0x3bc14c76
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x90671838
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8c36c413
add eax, ecx
add eax, 1
cmp eax, 0xbe97f294
ja 0x14014cc0c
mov r11d, dword [0x1401fa8a0]
mov r10d, dword [0x1401fa8a4]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xad016c9a
mov eax, ecx
and eax, 0xad016c9a
and r11d, edx
mov esi, 0x7eb8d7d6
xor esi, 0xd3b9bb4c
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xad016c9a
and ecx, edx
or eax, ecx
mov ecx, 0xb5597f45
xor ecx, 0x4ab7d563
and eax, ecx
sub eax, 0xc6fdaa62
mov ecx, 0x878a6546
xor edx, edx
div ecx
cmp eax, 0x58f64582
ja 0x140149688
mov eax, dword [rbp + 0x404]
mov ecx, dword [rbp + 0x270]
test ecx, ecx
mov dword [rbp + 0x27c], eax
je 0x14014975a
jmp 0x14014972a
mov eax, dword [rbp + 0x404]
mov ecx, dword [rbp + 0x270]
mov edx, ecx
sub edx, 0x6b
mov edx, eax
mov dword [rbp + 0x27c], edx
mov dword [rbp + 0x274], ecx
mov dword [rbp + 0x278], eax
jne 0x14014b7d4
jmp 0x14014975a
mov rax, qword [rbp + 0x3f8]
mov ecx, dword [rbp + 0x27c]
mov dword [rbp + 0x268], ecx
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.1400a4dc8
mov rcx, qword [rbp + 0x11f8]
add rsp, 0x20
mov r8b, byte [rcx]
xor ecx, ecx
mov r9b, cl
test r8b, r8b
sete cl
and cl, al
mov edx, 0x7fa76346
xor edx, 0x7fa763c1
mov eax, 0x4d12b86e
xor eax, 0x4d12b832
cmp r8b, r9b
cmove eax, edx
test cl, 1
mov dword [rbp + 0x26c], eax
jne 0x1401497c7
jmp 0x14014b77c
mov rax, qword [rbp + 0x410]
mov eax, dword [rax]
mov dword [rbp + 0x264], eax
cmp eax, 0xffffffff
jge 0x14014999f
mov r11d, dword [0x1401fa8a8]
xor r11d, 0xf9a514f5
imul r11d, dword [0x1401fa8ac]
mov eax, 0x72d9be75
xor eax, 0x8d26418a
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x18976f14
mov r8d, 0xffffffff
xor r8d, 0xc2278f78
mov eax, ecx
and eax, 0xc2278f78
and r11d, r8d
mov r9d, edx
and r9d, 0xc2278f78
mov r10d, 0xda59ff54
xor r10d, 0xc2ce9040
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x8ca77432
xor edx, 0x4e80fb4a
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x94e6f728
xor edx, edx
div ecx
sub eax, 0x342ea4e9
cmp eax, 0xb4cb82bb
jbe 0x14014cc15
mov eax, dword [rbp + 0x264]
mov esi, dword [0x1401fa8b0]
mov r11d, dword [0x1401fa8b4]
mov edx, 0xa399daa9
xor edx, 0x5c662556
mov ecx, esi
xor ecx, edx
mov edx, 0x843af14b
xor edx, 0x7bc50eb4
mov r8d, r11d
xor r8d, edx
mov r9d, 0x3624e799
xor r9d, 0xeed0c7bf
mov edx, 0x600e8b46
xor edx, 0x9ff174b9
xor r9d, edx
mov edx, ecx
and edx, 0xd8f42026
and esi, r9d
mov edi, 0x160ffbe0
xor edi, 0xcefbdbc6
mov r10d, r8d
and r10d, edi
and r11d, r9d
or edx, esi
or r10d, r11d
xor edx, r10d
or ecx, r8d
mov r8d, 0x8e0c4a6f
xor r8d, 0x71f3b590
xor ecx, r8d
mov r8d, 0x4edd09be
xor r8d, 0x96292998
or r8d, r9d
and ecx, r8d
or edx, ecx
and edx, 0x39aa649a
mov ecx, edx
or ecx, 0x1a7d30d
xor ecx, 0xffffffff
or edx, 0x1a7d30d
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xe2c15ccc
xor edx, 0x1d3ea333
xor ecx, edx
and ecx, 0xd3042e1f
mov dword [rbp + 0x260], ecx
mov ecx, 0x4ea3f8e5
xor ecx, 0x4ea3f8e5
sub ecx, eax
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000f6ec
mov eax, dword [rbp + 0x260]
add rsp, 0x20
cmp eax, 0x23d712f0
ja 0x14014cc15
mov eax, dword [rbp + 0x268]
mov dword [rbp + 0x25c], eax
jmp 0x14014b522
mov eax, dword [0x1401fa8b8]
xor eax, 0x5737db27
mov ecx, dword [0x1401fa8bc]
xor ecx, 0x20474550
xor edx, edx
div ecx
imul eax, eax, 0x5740dc54
mov r8d, 0xffffffff
xor r8d, 0x36eccb2f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x36eccb2f
or eax, 0x36eccb2f
imul eax, edx
add eax, ecx
mov ecx, 0xd5613ffa
xor ecx, 0x5385b2cc
imul eax, ecx
cmp eax, 0x5abeda76
ja 0x14014cc1e
mov eax, dword [rbp + 0x264]
mov rcx, qword [rbp + 0x408]
mov r10d, dword [0x1401fa8c0]
mov r9d, dword [0x1401fa8c4]
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xe28bd1f
mov r11d, 0xffffffff
xor r11d, 0xe28bd1f
and r10d, r11d
mov esi, 0xc6cd0177
xor esi, 0x3932fe88
mov r8d, r9d
xor r8d, esi
and r8d, 0xe28bd1f
and r9d, r11d
or edx, r10d
or r8d, r9d
xor edx, r8d
and edx, 0xb8757ebd
imul r8d, edx, 0xefa0b01d
mov edx, r8d
and edx, 0x49c3e82c
xor r8d, 0x49c3e82c
or edx, r8d
mov dword [rbp + 0x244], edx
add rcx, 0x5e
mov qword [rbp + 0x238], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x238]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x1390]
sub rsp, 0x20
call fcn.1400a8260
mov rdx, qword [rbp + 0x788]
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0x244]
add rsp, 0x20
mov r8, qword [rbp + 0x1390]
mov qword [rbp + 0x248], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x250], rdx
mov cl, byte [rcx]
mov dl, 0xd7
xor dl, 0xd7
cmp cl, dl
sete cl
mov byte [rbp + 0x25b], cl
cmp eax, 0x52dd0636
jbe 0x140149a08
mov eax, dword [rbp + 0x268]
mov cl, byte [rbp + 0x25b]
test cl, 1
mov dword [rbp + 0x234], eax
jne 0x140149b25
jmp 0x14014b544
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x248]
mov qword [rbp + 0x1370], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1380]
lea rdx, [rbp + 0x1370]
sub rsp, 0x20
call fcn.14014d600
mov rcx, qword [rbp + 0x798]
mov rdx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0x268]
add rsp, 0x20
mov r8, qword [rbp + 0x1380]
mov qword [rbp + 0x218], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x220], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jne 0x14014b294
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x218]
mov rsi, qword [rbp + 0x7b8]
mov rbx, qword [rbp + 0x7b0]
mov rdi, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0x7a0]
mov r8b, 0xd3
xor r8b, 0xd3
mov byte [rbp + 0x13a0], r8b
mov qword [rbp + 0x1350], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1360]
lea rdx, [rbp + 0x1350]
sub rsp, 0x20
call fcn.140020190
mov r11, qword [rbp + 0x5a0]
mov r10, qword [rbp + 0x5a8]
mov r9, qword [rbp + 0x7c0]
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x7c8]
mov r8, qword [rbp + 0x11c0]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov r14, qword [rbp + 0x1360]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rbp + 0x1330], r11
mov qword [r9], r10
mov qword [r8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1340]
lea rdx, [rbp + 0x1330]
sub rsp, 0x20
call fcn.14009a0b8
mov r8, qword [rbp + 0x7d0]
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x220]
mov eax, dword [rbp + 0x268]
add rsp, 0x20
mov r9, qword [rbp + 0x1340]
mov qword [rbp + 0x208], r9
mov r8, qword [r8]
mov qword [rbp + 0x210], r8
cmp byte [rdx], 0
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jne 0x14014b294
mov rax, qword [rbp + 0x7e8]
mov rcx, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x7e0]
mov r8, qword [rbp + 0x210]
mov r9, qword [rbp + 0x7d8]
mov r10, qword [rbp + 0x208]
mov qword [r9], r10
mov qword [rdx], r8
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
lea rcx, [rbp + 0x1688]
lea rdx, [rbp + 0x13a0]
sub rsp, 0x20
call fcn.1400c5da0
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x220]
mov eax, dword [rbp + 0x268]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x48
xor r8b, 0x48
cmp dl, r8b
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jne 0x14014b294
mov al, byte [rbp + 0x1688]
cmp al, 1
mov byte [rbp + 0x207], al
jne 0x14014a2a8
mov rax, qword [rbp + 0x708]
mov rcx, qword [rbp + 0x1200]
mov rdx, qword [rcx]
mov qword [rbp + 0x1320], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1328], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1310], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1318], rax
lea rcx, [rbp + 0x1320]
lea rdx, [rbp + 0x1310]
sub rsp, 0x20
call fcn.1400c6120
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x268]
mov qword [rbp + 0x1f8], r8
cmp byte [rdx], 0
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jne 0x14014b294
mov ecx, dword [0x1401fa8c8]
mov eax, dword [0x1401fa8cc]
xor eax, 0x1be006f1
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
xor ecx, 0xb9dbe3f3
mov r8d, 0xffffffff
xor r8d, 0xda890c52
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xda890c52
mov r8d, 0xb88ff36d
xor r8d, 0x6206ff3f
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc24d9719
mov edx, 0xffffffff
xor edx, 0xc24d9719
and ecx, edx
or eax, ecx
cmp eax, 0x64abb359
jb 0x14014cc27
mov ecx, dword [str.7AP]
mov edx, dword [0x1401fa8d4]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xb25cbd5f
xor r8d, 0x4da342a0
mov ecx, edx
xor ecx, r8d
mov r8d, 0x8162fa61
xor r8d, 0x7e9d059e
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x424870
xor edx, edx
div ecx
mov ecx, 0x47d587e4
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1f8]
sub eax, 0x679010f0
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0x1e8], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x1f7], cl
cmp eax, 0xd63de61a
ja 0x140149e52
mov al, byte [rbp + 0x1f7]
test al, 1
jne 0x140149eef
jmp 0x140149f1b
sub rsp, 0x20
call fcn.1400091c0
mov rcx, qword [rbp + 0x220]
mov eax, dword [rbp + 0x268]
add rsp, 0x20
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jmp 0x14014b294
mov ecx, dword [0x1401fa8d8]
mov edx, dword [0x1401fa8dc]
mov eax, 0xb21e72e7
xor eax, 0x4de18d18
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0xaef41536
add eax, ecx
mov edx, eax
xor edx, 0xf2ca174e
xor edx, 0xffffffff
and edx, 0xf2ca174e
mov ecx, 0x5b121fb
xor ecx, 0x5b121f9
imul ecx, edx
sub ecx, 0xf2ca174e
sub eax, ecx
mov ecx, eax
and ecx, 0x543737bc
shl ecx, 1
add eax, 0x543737bc
sub eax, ecx
cmp eax, 0x74a4753e
je 0x14014cc30
mov ecx, dword [0x1401fa8e0]
xor ecx, 0xb9aae406
mov edx, dword [0x1401fa8e4]
xor edx, 0x9b6ae863
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
imul eax, eax, 0xc26c6ff8
mov ecx, 0x792f5644
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x710]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x1ebceaad
xor r8d, 0x7f4f5efd
mov r9d, 0x6c2aca0f
xor r9d, 0x93d535f0
xor r8d, r9d
and eax, r8d
or ecx, 0x61f3b450
mov r8d, 0xe286e349
xor r8d, 0x1d791cb6
xor ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x832494fa
xor ecx, 0xa91d6ad9
mov edx, dword [rdx]
mov dword [rbp + 0x1e0], edx
cmp edx, 0xffffffff
sete dl
mov byte [rbp + 0x1e7], dl
cmp eax, ecx
je 0x14014cc30
mov al, byte [rbp + 0x1e7]
test al, 1
jne 0x14014a046
jmp 0x14014a0b4
mov rdx, qword [rbp + 0x11c8]
mov rax, qword [rbp + 0x708]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1300]
sub rsp, 0x20
call fcn.140020190
mov r8, qword [rbp + 0x800]
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x1150]
mov rdx, qword [rbp + 0x11d0]
add rsp, 0x20
mov r9, qword [rbp + 0x1300]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001f764
add rsp, 0x20
jmp 0x14014a1d8
mov rax, qword [rbp + 0x1e8]
mov ecx, dword [rbp + 0x1e0]
movsxd rcx, ecx
cmp rax, rcx
jg 0x14014a1d8
mov ecx, dword [0x1401fa8e8]
add ecx, dword [0x1401fa8ec]
mov eax, 0x722b4619
xor eax, 0x993f010e
or ecx, eax
and ecx, 0x2fcfd727
mov eax, ecx
and eax, 0xf2005237
mov edx, 0x82f4c08d
xor edx, 0x70f492ba
or ecx, edx
add eax, ecx
cmp eax, 0x5d71ed76
je 0x14014cc39
mov rax, qword [rbp + 0x708]
mov edx, dword [0x1401fa8f0]
and edx, dword [0x1401fa8f4]
or edx, 0xb95bf134
xor edx, 0xe23ab4ae
mov ecx, edx
and ecx, 0xd935f403
xor edx, 0xd935f403
or ecx, edx
mov dword [rbp + 0x1dc], ecx
mov ecx, 0x68f86ff4
xor ecx, 0xeb2f0e2f
mov dword [rbp + 0x1d8], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x12e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12e8], rax
lea rcx, [rbp + 0x12f0]
lea rdx, [rbp + 0x12e0]
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp + 0x1150]
add rsp, 0x20
mov r8, qword [rbp + 0x12f0]
mov rdx, qword [rdx]
mov qword [rbp + 0x12d0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x12d0]
sub rsp, 0x20
call fcn.14001f764
mov ecx, dword [rbp + 0x1d8]
mov eax, dword [rbp + 0x1dc]
add rsp, 0x20
cmp eax, ecx
jb 0x14014cc39
jmp 0x14014a1d8
mov eax, dword [0x1401fa8f8]
mov ecx, dword [0x1401fa8fc]
xor ecx, 0xce06ea4b
xor edx, edx
div ecx
imul eax, eax, 0x53bce82c
mov r8d, 0xb8781565
xor r8d, 0xe937f314
mov ecx, 0x7c2f3fda
xor ecx, 0x83d0c025
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, 0x514fe671
or eax, 0x514fe671
imul eax, edx
add eax, ecx
add eax, 0xf030d9c2
mov ecx, 0x6275c80e
xor ecx, 0xe6118d28
sub eax, ecx
sub eax, 0xf030d9c2
cmp eax, 0x37841723
jbe 0x14014cc42
mov eax, dword [0x1401fa900]
and eax, dword [0x1401fa904]
mov ecx, 0xee9a18c9
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x35cf6a72
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x4044da1e
mov cl, byte [rbp + 0x1688]
mov byte [rbp + 0x1d7], cl
cmp eax, 0x834ecf63
jae 0x14014a253
mov al, byte [rbp + 0x1d7]
mov byte [rbp + 0x207], al
jmp 0x14014a2a8
mov eax, dword [rbp + 0x268]
mov rcx, qword [rbp + 0x220]
mov dl, byte [rbp + 0x207]
mov r8b, 0xac
xor r8b, 0xae
cmp dl, r8b
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jae 0x14014b294
lea rcx, [rbp + 0x16e8]
lea rdx, [rbp + 0x1688]
sub rsp, 0x20
call fcn.1400c5da0
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x220]
mov eax, dword [rbp + 0x268]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xcc
xor r8b, 0xcc
cmp dl, r8b
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jne 0x14014b294
sub rsp, 0x20
lea rcx, [rbp + 0x1688]
call fcn.1400c6780
add rsp, 0x20
mov al, byte [rbp + 0x16e8]
mov byte [rbp + 0x1d6], al
test al, al
je 0x14014ab62
jmp 0x14014a353
mov eax, dword [rbp + 0x268]
mov rcx, qword [rbp + 0x220]
mov dl, byte [rbp + 0x1d6]
sub dl, 1
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jne 0x14014b294
jmp 0x14014a381
mov eax, dword [rbp + 0x268]
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x11f0]
mov dl, byte [rdx]
mov r8b, 0x40
xor r8b, 0x40
cmp dl, r8b
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jne 0x14014b294
mov eax, dword [rbp + 0x268]
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x710]
cmp dword [rdx], 1
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jne 0x14014b294
mov rax, qword [rbp + 0x780]
mov rcx, qword [rax]
sub rsp, 0x20
xor eax, eax
mov edx, eax
call fcn.14005bbc0
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x268]
mov dl, byte [rdx]
test dl, dl
setne dl
or dl, r8b
test dl, 1
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jne 0x14014b294
mov rax, qword [rbp + 0x780]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14005c947
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x268]
mov dl, byte [rdx]
test dl, dl
sete dl
test r8, r8
setg r8b
and dl, r8b
test dl, 1
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jne 0x14014a48a
jmp 0x14014b294
mov rax, qword [rbp + 0x750]
mov rcx, qword [rbp + 0x780]
mov rcx, qword [rcx]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x12c0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x12c0]
call fcn.14005c9ad
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x268]
mov dl, byte [rdx]
test dl, dl
sete dl
and dl, r8b
test dl, 1
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jne 0x14014a4f5
jmp 0x14014b294
mov rax, qword [rbp + 0x750]
mov rcx, qword [rbp + 0x780]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov qword [rbp + 0x12b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12b8], rax
lea rdx, [rbp + 0x12b0]
sub rsp, 0x20
call fcn.14005d21e
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x268]
mov qword [rbp + 0x1c8], r8
cmp byte [rdx], 0
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jne 0x14014b294
mov eax, dword [0x1401fa908]
mov edx, dword [0x1401fa90c]
xor edx, 0x585f5e38
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x3d4bd92b
xor ecx, 0xf50beeb3
mov edx, 0x76b229b3
xor edx, 0x894dd64c
xor ecx, edx
mov edx, 0xdd41b4ab
xor edx, 0xdd41b4ab
mov r8d, 0x71204bb4
xor r8d, 0x71204bb5
sub edx, r8d
sub ecx, edx
sub eax, ecx
add eax, 0xe15bfec
mov ecx, 0x7b9c57f4
xor ecx, 0xfafdc29e
sub eax, ecx
add eax, 0x2b1283c0
add eax, 0x8161956a
cmp eax, 0x831998bd
ja 0x14014cc4b
mov rax, qword [rbp + 0x1c8]
mov ecx, dword [0x1401fa910]
mov edx, 0x673632ff
xor edx, 0x7d939bfc
xor ecx, edx
mov r9d, dword [0x1401fa914]
xor r9d, 0xace6407c
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, ecx
and r8d, r10d
mov edx, ecx
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov r8d, ecx
and r8d, 0xc30bb612
mov edx, 0x6de5d153
xor edx, 0x6de5d151
imul edx, r8d
add ecx, 0xc30bb612
sub ecx, edx
mov edx, 0xffffffff
xor edx, 0xc81df8d7
add ecx, edx
add ecx, 1
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4d45c87b
mov edx, 0xffffffff
xor edx, 0xbe1d2a7e
or ecx, r8d
or edx, 0xbe1d2a7e
xor ecx, 0xffffffff
and ecx, edx
mov dword [rbp + 0x1c0], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1b8], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.14013e400
mov rcx, qword [rbp + 0x11f8]
add rsp, 0x20
mov eax, dword [rbp + 0x1c0]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1c7], cl
cmp eax, 0x6173d0f
je 0x14014cc4b
mov eax, dword [rbp + 0x268]
mov rcx, qword [rbp + 0x220]
mov dl, byte [rbp + 0x1c7]
test dl, 1
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jne 0x14014a6fb
jmp 0x14014b294
mov eax, dword [0x1401fa918]
xor edx, edx
div dword [0x1401fa91c]
mov ecx, 0x4066953e
xor ecx, 0x2d6a5bb1
xor edx, edx
div ecx
mov ecx, 0x50581e6e
xor ecx, 0xc44bfdc1
sub eax, ecx
add eax, 0xc0986083
sub eax, 0xdb3a7ab
sub eax, 0xc0986083
cmp eax, 0x35581d65
je 0x14014cc54
mov r8, qword [rbp + 0x11e0]
mov rcx, qword [rbp + 0x1060]
mov eax, dword [0x1401fa920]
xor edx, edx
div dword [0x1401fa924]
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xc9e700b4
xor edx, 0xb5949eb6
mov r9d, 0xf4f102c5
xor r9d, 0xb0efd3a
xor edx, r9d
mov r9d, 0xffffffff
xor r9d, 0x7c739e02
and edx, r9d
or eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x3def229b
mov r9d, 0xa29a6b3
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x1b8]
mov r9d, eax
mov rax, qword [rbp + 0x1058]
mov dword [rbp + 0x1ac], r9d
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14013ed80
mov rcx, qword [rbp + 0x11f8]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x1ac]
mov dword [rbp + 0x1b0], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0xb2b028ed
jae 0x14014a73f
mov eax, dword [rbp + 0x268]
mov rcx, qword [rbp + 0x220]
mov dl, byte [rbp + 0x1b7]
test dl, 1
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jne 0x14014a835
jmp 0x14014b294
mov eax, dword [0x1401fa928]
mov ecx, 0xa6c55e16
xor ecx, 0xa27ad393
xor eax, ecx
xor edx, edx
div dword [0x1401fa92c]
mov ecx, 0x62a7765f
xor edx, edx
div ecx
or eax, 0x4caffe49
mov ecx, 0x64d7cb6a
xor ecx, 0x3d5981d6
and eax, ecx
cmp eax, 0x53323fab
jae 0x14014cc5d
mov ecx, dword [rbp + 0x1b0]
mov edx, dword [0x1401fa930]
mov r8d, dword [0x1401fa934]
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x4e1b12bf
xor r8d, 0xb1e4ed40
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov r8d, 0x82dde227
xor edx, edx
div r8d
mov edx, dword [rbp + 0x268]
and eax, 0x23750916
add eax, 0xb33f7052
movsxd rdx, edx
movsxd r9, ecx
mov r8, r9
add r8, rdx
mov qword [rbp + 0x1a0], r8
mov rcx, r8
xor rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and rdx, r10
mov r10, r9
xor r10, 0xffffffffffffffff
mov r11, r9
xor r11, 0xffffffffffffffff
and r10, r11
or rdx, r10
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r10, 0xc8e3261fe8269e69
movabs r11, 0x371cd9e017d96196
xor r10, r11
xor r9, r10
and r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x728ba2fbb2fd1575
movabs r10, 0x8d745d044d02ea8a
xor r9, r10
xor r8, r9
and rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x1ab], cl
cmp eax, 0xc9fdafbd
ja 0x14014cc5d
mov al, byte [rbp + 0x1ab]
test al, 1
jne 0x14014a979
jmp 0x14014a9a5
sub rsp, 0x20
call fcn.1400091c0
mov rcx, qword [rbp + 0x220]
mov eax, dword [rbp + 0x268]
add rsp, 0x20
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jmp 0x14014b294
mov rax, qword [rbp + 0x1a0]
movabs rcx, 0x27190eda4d071712
movabs rdx, 0xd8e6f125cd071712
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14014aaa3
mov eax, dword [0x1401fa938]
xor eax, 0x2481b49e
imul eax, dword [0x1401fa93c]
mov ecx, eax
and ecx, 0xc50a675b
xor eax, 0xc50a675b
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xef583d76
or ecx, 0xef583d76
xor ecx, 0xffffffff
mov edx, 0x9de03e2
xor edx, 0xf621fc1d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x970225bc
xor edx, edx
div ecx
cmp eax, 0xcfda0c9d
jae 0x14014cc66
mov eax, dword [0x1401fa940]
mov ecx, 0x12fc997d
xor ecx, 0x35a58ef3
xor eax, ecx
add eax, dword [0x1401fa944]
xor eax, 0x26200a13
xor eax, 0xd753acc2
or eax, 0xc7e8825f
mov dword [rbp + 0x19c], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 0x19c]
add rsp, 0x20
cmp eax, 0x1e6c4ba
jbe 0x14014aa38
mov eax, dword [rbp + 0x268]
mov rcx, qword [rbp + 0x220]
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jmp 0x14014b294
mov eax, dword [0x1401fa948]
xor eax, 0x255b11fb
mov ecx, dword [0x1401fa94c]
xor ecx, 0x2d328dc
xor edx, edx
div ecx
xor eax, 0x50f46e44
mov ecx, 0x84abc876
xor ecx, 0x4c75c9ea
xor edx, edx
div ecx
mov ecx, 0xfb8959ed
xor edx, edx
div ecx
cmp eax, 0x848af85a
je 0x14014cc6f
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [0x1401fa950]
mov edx, dword [0x1401fa954]
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0x6844880f
xor r8d, 0xa070437a
xor edx, edx
div r8d
mov r8d, 0x61fea0b6
xor r8d, 0x79e5a40a
xor edx, edx
div r8d
imul eax, eax, 0x1bde66a4
mov dword [rbp + 0x198], ecx
cmp eax, 0x5ddb38d3
je 0x14014cc6f
mov eax, dword [rbp + 0x198]
mov rcx, qword [rbp + 0x220]
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jmp 0x14014b294
mov rax, qword [rbp + 0x738]
mov rax, qword [rax]
mov qword [rbp + 0x188], rax
xor eax, eax
mov qword [rbp + 0x190], rax
mov eax, dword [rbp + 0x268]
mov rcx, qword [rbp + 0x220]
mov r8, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x190]
mov qword [rbp + 0x180], rdx
cmp rdx, r8
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jge 0x14014b294
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x738]
mov rcx, qword [rcx]
mov qword [rbp + 0x178], rcx
cmp rax, rcx
jl 0x14014ac13
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x178]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140016582
mov rcx, qword [rbp + 0x220]
mov eax, dword [rbp + 0x268]
add rsp, 0x20
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jmp 0x14014b294
mov rax, qword [rbp + 0x748]
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x740]
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x168], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a130c
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x268]
mov byte [rbp + 0x177], r8b
mov dl, byte [rdx]
mov r8b, 0xb7
xor r8b, 0xb7
cmp dl, r8b
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jne 0x14014b294
mov al, byte [rbp + 0x177]
test al, 1
jne 0x14014ac9d
jmp 0x14014b205
mov rax, qword [rbp + 0x748]
mov rcx, qword [rbp + 0x168]
mov rcx, qword [rcx]
mov qword [rbp + 0x158], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x160], rax
cmp rax, rcx
jl 0x14014b205
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x158]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x14014b205
mov rax, qword [rbp + 0x750]
mov rcx, qword [rax]
mov qword [rbp + 0x1290], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1298], rax
lea rcx, [rbp + 0x12a0]
lea rdx, [rbp + 0x1290]
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x11e8]
add rsp, 0x20
mov r8, qword [rbp + 0x12a0]
mov qword [rbp + 0x140], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x148], 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 + 0x1280]
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x818]
mov r10, qword [rbp + 0x140]
mov r9, qword [rbp + 0x148]
mov r8, qword [rbp + 0x820]
mov rax, qword [rbp + 0x828]
add rsp, 0x20
mov rdx, qword [rbp + 0x1280]
mov rcx, qword [rcx]
mov qword [rbp + 0x1270], r10
mov qword [r8], r9
mov qword [rbp + 0x1260], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1270]
lea rdx, [rbp + 0x1260]
sub rsp, 0x20
call fcn.14008a390
mov rdx, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x268]
mov byte [rbp + 0x157], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jne 0x14014b294
mov al, byte [rbp + 0x157]
test al, 1
jne 0x14014ae13
jmp 0x14014b205
mov rcx, qword [rbp + 0x11f0]
sub rsp, 0x20
call fcn.14013da0f
mov rax, qword [rbp + 0x11f8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb8
xor cl, 0xb8
cmp al, cl
jne 0x14014b05a
lea rcx, [rbp + 0x1230]
mov edx, 0x30
sub rsp, 0x20
call fcn.140135f2d
add rsp, 0x20
lea rcx, [rbp + 0x1230]
lea rdx, [rbp + 0x16e8]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
lea rcx, [rbp + 0x16e8]
sub rsp, 0x20
call fcn.1400c6780
mov rax, qword [rbp + 0x778]
mov rcx, qword [rbp + 0x1058]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x130], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x138], rcx
cmp rax, 0
je 0x14014aeef
mov rax, qword [rbp + 0x138]
mov r9, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x1060]
lea r8, [rbp + 0x1230]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x12f], al
jmp 0x14014af1b
mov rax, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x1060]
lea r8, [rbp + 0x1230]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x12f], al
mov al, byte [rbp + 0x12f]
mov byte [rbp + 0x12e], al
mov ecx, dword [0x1401fa958]
mov edx, dword [0x1401fa95c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
add eax, 0x80813c35
sub eax, 0xe8c2f234
mov ecx, 0xbe21f4ae
xor ecx, 0x3ea0c89b
sub eax, ecx
and eax, 0x6062c9c3
mov ecx, 0x4391f849
xor ecx, 0xc2f90bf7
and eax, ecx
mov ecx, 0xb49df7d
xor ecx, 0x7175a07f
cmp eax, ecx
jae 0x14014cc78
mov dl, byte [rbp + 0x12e]
mov rcx, qword [rbp + 0x11f8]
mov r8d, dword [0x1401fa960]
mov eax, dword [0x1401fa964]
xor eax, r8d
xor eax, 0xcc83810
or eax, 0x7321c660
imul eax, eax, 0x362d74ff
or eax, 0xaa4163fb
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0x12c], cl
and cl, dl
mov byte [rbp + 0x12d], cl
cmp eax, 0x3abf5630
jbe 0x14014cc78
mov al, byte [rbp + 0x12d]
test al, 1
jne 0x14014afe7
jmp 0x14014b079
mov eax, dword [rbp + 0x268]
movsxd rcx, eax
mov rax, rcx
inc rax
mov qword [rbp + 0x120], 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 0x14014b04d
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jmp 0x14014b294
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
mov eax, dword [rbp + 0x268]
mov rcx, qword [rbp + 0x220]
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jmp 0x14014b294
mov eax, dword [0x1401fa968]
xor eax, 0x71617d69
mov r8d, dword [0x1401fa96c]
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, 0xcdbc1a0f
xor ecx, 0xaf63f8ce
and eax, ecx
mov ecx, 0x9f245f8b
xor ecx, 0xcba08f
xor eax, ecx
mov ecx, 0x8d80d69c
xor ecx, 0x8d80d69c
mov edx, 0x6ec4bcb5
xor edx, 0xa86cea9f
sub ecx, edx
sub eax, ecx
cmp eax, 0x5a382184
jb 0x14014cc81
mov r11d, dword [0x1401fa970]
mov eax, 0x2d78e677
xor eax, 0x5915152
xor r11d, eax
mov ecx, dword [0x1401fa974]
xor ecx, 0x700146f0
xor eax, eax
sub eax, ecx
sub r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov ecx, 0x29653592
xor ecx, 0x414c624a
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x682957d8
and r11d, ecx
sub r11d, eax
mov eax, 0xcc6cc1f4
xor eax, 0xcc1cc33c
or r11d, eax
mov eax, 0xefe97c51
xor eax, 0x101683ae
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x9a9b3ce5
mov edx, 0xffffffff
xor edx, 0xe90e08ee
mov eax, ecx
and eax, 0xe90e08ee
and r11d, edx
mov r10d, 0x841ea2f7
xor r10d, 0x6d10aa19
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x9a9b3ce5
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xe90e08ee
and ecx, edx
or eax, ecx
cmp eax, 0x187e2082
jb 0x14014b0f0
mov eax, dword [rbp + 0x268]
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x180]
mov r9b, byte [rbp + 0x12c]
mov r8d, 0x88
test r9b, 1
mov dword [rbp + 0x114], r8d
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
jne 0x14014b294
jmp 0x14014b21f
mov rax, qword [rbp + 0x180]
add rax, 1
xor ecx, ecx
mov dword [rbp + 0x114], ecx
mov qword [rbp + 0x118], rax
mov eax, dword [rbp + 0x268]
mov rcx, qword [rbp + 0x220]
mov edx, dword [rbp + 0x114]
mov r8, qword [rbp + 0x118]
mov qword [rbp + 0x100], r8
mov dword [rbp + 0x10c], edx
mov byte [rbp + 0x113], dl
sub dl, 0x88
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x230], eax
je 0x14014b294
jmp 0x14014b267
mov eax, dword [rbp + 0x10c]
mov rcx, qword [rbp + 0x100]
mov dl, byte [rbp + 0x113]
test dl, dl
mov qword [rbp + 0x190], rcx
mov dword [rbp + 0x26c], eax
je 0x14014ab7c
jmp 0x14014b77c
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x228]
mov edx, dword [rbp + 0x230]
mov dword [rbp + 0xf4], edx
mov qword [rbp + 0xf8], rcx
cmp rax, 0
je 0x14014b35d
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x183f0aa5eb601a16
movabs rcx, 0x583f0aa5eb601a16
xor rdx, rcx
movabs rcx, 0x646e7036ff595f10
movabs r8, 0x9b918fc900a6a0ef
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xe3ba82ff1a6c13b
xor rcx, r8
or rax, rdx
movabs rdx, 0xe3ba82ff1a6c13b
or rcx, rdx
movabs rdx, 0x745183afa6517a0f
movabs r8, 0x8bae7c5059ae85f0
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14014b35d
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401fa978]
mov r8d, dword [0x1401fa97c]
mov ecx, 0xfacc4cc0
xor ecx, 0x90e9029
xor r8d, ecx
mov edx, 0x8120ecf3
xor edx, 0x7edf130c
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xa3782722
mov ecx, 0x3b2f7e81
xor edx, edx
div ecx
sub eax, 0x2e40cae6
cmp eax, 0xd28f2f3e
jae 0x14014cc8a
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x1401fa980]
mov edx, dword [0x1401fa984]
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x785d5b08
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x785d5b08
or eax, 0x785d5b08
imul eax, r8d
add eax, edx
xor eax, 0xf9164ad
and eax, 0xa4dd07f
cmp rcx, 0
sete cl
mov byte [rbp + 0xf3], cl
cmp eax, 0x801d5575
je 0x14014cc8a
mov eax, dword [rbp + 0xf4]
mov cl, byte [rbp + 0xf3]
test cl, 1
mov dword [rbp + 0x25c], eax
jne 0x14014b522
jmp 0x14014b45f
mov eax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0xf8]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
movabs rdx, 0x6985a3d1227183e2
movabs r8, 0x2985a3d1227183e2
xor rdx, r8
movabs r8, 0xab78254330afa345
movabs r9, 0x5487dabccf505cba
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x44c06c953ca7f534
xor r8, r9
or rcx, rdx
movabs rdx, 0xf870cfc0dea4ff65
movabs r9, 0xbcb0a355e2030a51
xor rdx, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x4a88097dd6151bec
movabs r8, 0x4a88097dd6151bec
xor rdx, r8
cmp rcx, rdx
mov dword [rbp + 0x25c], eax
jne 0x14014b522
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0xf4]
add rsp, 0x20
mov dword [rbp + 0x25c], eax
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0x25c]
mov dword [rbp + 0xec], eax
cmp byte [rcx], 0
mov dword [rbp + 0x234], eax
je 0x14014b6d9
mov eax, dword [rbp + 0x234]
mov dword [rbp + 0xe8], eax
mov eax, dword [0x1401fa988]
xor eax, dword [0x1401fa98c]
mov ecx, 0x7938467e
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x412ee365
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x48838e57
xor r8d, 0xb77c71a8
xor ecx, r8d
imul ecx, edx
mov r8d, 0x84719464
xor r8d, 0xc55f7701
mov edx, eax
and edx, r8d
mov r8d, 0x1b61c104
xor r8d, 0x5a4f2261
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9d5ea160
xor ecx, 0x1edaca87
and eax, ecx
cmp eax, 0x55f33a3f
jae 0x14014cc93
mov eax, dword [str._sq]
xor eax, 0xc24daffa
mov edx, dword [0x1401fa994]
or eax, eax
mov ecx, 0x7660ea59
xor ecx, 0x899f15a6
xor eax, ecx
mov r8d, 0x6f773799
xor r8d, 0x9088c866
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xdade8f23
xor r8d, 0xfa5557fd
mov ecx, 0xcba9d6b2
xor ecx, 0x3456294d
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4d5c8e1a
xor r8d, 0xb2a371e5
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x208bd8de
mov r8d, 0x1ed482ae
xor r8d, 0x3e5f5a70
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xbbbd1b13
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbbbd1b13
or eax, 0xbbbd1b13
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x66cb8e2b
xor eax, 0x66cb8e2b
mov edx, 0xebbb859e
xor edx, 0xea34a7d2
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xd3d65ff4
je 0x14014cc93
mov rax, qword [rbp + 0x4b0]
mov ecx, dword [rbp + 0xe8]
mov dword [rbp + 0x4a4], ecx
mov qword [rbp + 0x4a8], rax
jmp 0x14014bb61
mov eax, dword [0x1401fa998]
mov ecx, dword [0x1401fa99c]
mov edx, 0x68471517
xor edx, 0x62fa2767
xor ecx, edx
xor eax, ecx
xor eax, 0x2806fec2
mov ecx, 0xf0c0a3c9
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x234a2a59
add eax, ecx
mov ecx, 0xd65776ab
xor ecx, 0x5cba08e5
cmp eax, ecx
je 0x14014cc9c
mov eax, dword [0x1401fa9a0]
mov edx, dword [0x1401fa9a4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x134dbbf0
xor r8d, 0xecb2440f
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x72dd0c0a
add eax, ecx
add eax, 1
or eax, 0x3d14fa86
sub eax, 0x7f637d91
cmp eax, 0x15df5009
je 0x14014cc9c
mov eax, dword [rbp + 0xec]
mov dword [rbp + 0x41c], eax
jmp 0x14014b841
mov eax, dword [rbp + 0x268]
mov ecx, dword [rbp + 0x26c]
mov dword [rbp + 0xe4], ecx
test ecx, ecx
mov dword [rbp + 0x41c], eax
je 0x14014b841
jmp 0x14014b7a1
mov eax, dword [rbp + 0x268]
mov ecx, dword [rbp + 0xe4]
mov edx, ecx
sub edx, 0x87
mov dword [rbp + 0x274], ecx
mov ecx, eax
mov dword [rbp + 0x278], ecx
mov dword [rbp + 0x41c], eax
je 0x14014b841
jmp 0x14014b7d4
mov ecx, dword [rbp + 0x274]
mov eax, dword [rbp + 0x278]
mov dword [rbp + 0xdc], eax
mov dword [rbp + 0xe0], ecx
test ecx, ecx
mov dword [rbp + 0x41c], eax
je 0x14014b841
jmp 0x14014b7ff
mov eax, dword [rbp + 0xe0]
mov rcx, qword [rbp + 0x408]
mov edx, dword [rbp + 0xdc]
mov r8d, eax
sub r8d, 0x6a
mov r8d, edx
mov dword [rbp + 0x41c], r8d
mov dword [rbp + 0xcc], edx
mov qword [rbp + 0xd0], rcx
mov dword [rbp + 0xd8], eax
jne 0x14014b8e1
jmp 0x14014b841
mov rcx, qword [rbp + 0x408]
mov eax, dword [rbp + 0x41c]
mov dword [rbp + 0xc4], eax
mov edx, dword [rcx]
mov dword [rbp + 0xc8], edx
mov r8d, 0x9729f766
xor r8d, 0x9729f767
xor ecx, ecx
cmp edx, r8d
mov byte [rbp + 0x4c3], cl
mov dword [rbp + 0x4c4], eax
jl 0x140146cf7
mov edx, dword [rbp + 0xc8]
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.14014d960
mov r9, qword [rbp + 0x11f8]
mov ecx, dword [rbp + 0xc4]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x4b0]
xor edx, edx
cmp byte [r9], 0
mov r9d, ecx
mov dword [rbp + 0xcc], r9d
mov qword [rbp + 0xd0], r8
mov dword [rbp + 0xd8], edx
mov dword [rbp + 0x4a4], ecx
mov qword [rbp + 0x4a8], rax
jne 0x14014bb61
mov eax, dword [rbp + 0xcc]
mov rcx, qword [rbp + 0xd0]
mov edx, dword [rbp + 0xd8]
mov dword [rbp + 0xbc], edx
mov dword [rbp + 0xc0], eax
test edx, edx
mov qword [rbp + 0x420], rcx
mov dword [rbp + 0x42c], eax
je 0x1401475a2
jmp 0x14014b91a
mov eax, dword [rbp + 0xc0]
mov ecx, dword [rbp + 0xbc]
mov rdx, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x4b8]
mov r9d, ecx
sub r9d, 0x66
mov r9d, eax
mov dword [rbp + 0xb8], r9d
mov qword [rbp + 0x430], r8
mov qword [rbp + 0x438], rdx
mov dword [rbp + 0x444], ecx
mov dword [rbp + 0x448], eax
je 0x14014b9a8
jmp 0x14014ba6f
mov rax, qword [rbp + 0x4b0]
mov ecx, dword [rbp + 0x49c]
mov edx, dword [rbp + 0x47c]
mov r8d, 0xd402ccc0
xor r8d, 0x5402ccc6
cmp edx, r8d
mov edx, ecx
mov dword [rbp + 0xb8], edx
mov dword [rbp + 0x4a4], ecx
mov qword [rbp + 0x4a8], rax
je 0x14014bb61
mov eax, dword [rbp + 0xb8]
mov dword [rbp + 0xb4], eax
movabs rcx, 0xe2ab05e90fa40c68
movabs rax, 0xe2ab05e90fa40c28
xor rcx, rax
movabs rdx, 0xfa305b0f7bc14cef
movabs rax, 0xfa305b0f7bc14ce7
xor rdx, rax
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140208620]
mov qword [rcx], rax
lea rax, [0x140207cb8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207d28]
mov qword [rcx + 0x18], rax
mov rax, qword [str.h__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140207cb8]
lea r8, [0x140207cc9]
lea r9, [0x140207cd1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffaeaf9d3d
call fcn.140016090
mov ecx, dword [rbp + 0xb4]
mov rax, qword [rbp + 0x4b0]
add rsp, 0x30
mov dword [rbp + 0x4a4], ecx
mov qword [rbp + 0x4a8], rax
jmp 0x14014bb61
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x444]
mov r8d, dword [rbp + 0x448]
mov dword [rbp + 0x98], r8d
mov dword [rbp + 0x9c], eax
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
test eax, eax
je 0x14014bb28
jmp 0x14014bab2
mov eax, dword [rbp + 0x98]
mov ecx, dword [rbp + 0x9c]
sub ecx, 0x59
mov dword [rbp + 0x4e4], eax
je 0x14014bc9d
jmp 0x14014bad2
mov rax, qword [rbp + 0xa0]
mov ecx, dword [rbp + 0x98]
mov edx, dword [rbp + 0x9c]
sub edx, 0x5c
mov dword [rbp + 0x4a4], ecx
mov qword [rbp + 0x4a8], rax
je 0x14014bb61
jmp 0x14014bb00
mov eax, dword [rbp + 0x98]
mov ecx, dword [rbp + 0x9c]
mov edx, ecx
sub edx, 0x65
mov dword [rbp + 0x90], ecx
mov dword [rbp + 0x94], eax
jne 0x14014c27d
jmp 0x14014bb28
mov eax, dword [rbp + 0x98]
mov cl, byte [rbp + 0x49b]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xa8]
mov qword [rbp + 0x4c8], r8
mov qword [rbp + 0x4d0], rdx
mov byte [rbp + 0x4df], cl
mov dword [rbp + 0x4e0], eax
jmp 0x140146cc3
mov eax, dword [rbp + 0x4a4]
mov rcx, qword [rbp + 0x4a8]
mov qword [rbp + 0x80], rcx
mov dword [rbp + 0x8c], eax
mov ecx, dword [0x1401fa9a8]
mov eax, dword [0x1401fa9ac]
mov edx, 0x364c6fc5
xor edx, 0x90d89256
xor eax, edx
and ecx, eax
xor eax, eax
sub eax, 0xdd70174
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x92c74bfd
or edx, 0x92c74bfd
mov r8d, 0x218a95b0
xor r8d, 0xde756a4f
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x92c74bfd
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x351352d3
xor edx, edx
div ecx
cmp eax, 0xbcc8e45b
je 0x14014cca5
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x1401fa9b0]
mov r9d, dword [0x1401fa9b4]
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
xor eax, 0x4b097e6d
mov edx, eax
and edx, 0x2dae20b6
mov r8d, 0xa6605b41
xor r8d, 0x599fa4be
xor edx, r8d
mov r8d, 0xd009337e
xor r8d, 0xfda713c8
add eax, r8d
mov r8d, 0x7038f778
xor r8d, 0x7038f779
add eax, r8d
add eax, edx
mov r8d, 0x9a8c8176
xor edx, edx
div r8d
mov dword [rbp + 0x7c], eax
sub rsp, 0x20
call fcn.140021743
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp eax, 0xb5725fb6
ja 0x14014bbe8
mov eax, dword [rbp + 0x8c]
mov dword [rbp + 0x4e4], eax
jmp 0x14014bc9d
mov rax, qword [rbp + 0x11f8]
mov ecx, dword [rbp + 0x4e4]
mov dword [rbp + 0x68], ecx
mov cl, byte [rax]
mov byte [rbp + 0x6f], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x1638]
mov qword [rbp + 0x70], rax
cmp rax, 0
jle 0x14014bd45
mov rcx, qword [rbp + 0x70]
mov rax, qword [0x140208658]
mov rax, qword [rax]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x11f8]
mov al, byte [rax]
mov byte [rbp + 0x5f], al
xor ecx, ecx
test al, al
mov eax, 0x57
cmove eax, ecx
mov dword [rbp + 0x60], eax
mov cl, al
mov byte [rbp + 0x67], cl
test eax, eax
je 0x14014bd45
jmp 0x14014bd0f
mov eax, dword [rbp + 0x68]
mov ecx, dword [rbp + 0x60]
mov dl, byte [rbp + 0x5f]
mov r8b, byte [rbp + 0x67]
sub r8b, 0x57
mov byte [rbp + 0x513], dl
mov edx, eax
mov dword [rbp + 0x514], edx
mov dword [rbp + 0x90], ecx
mov dword [rbp + 0x94], eax
je 0x14014becf
jmp 0x14014c27d
mov eax, dword [0x1401fa9b8]
xor eax, 0xfb8d2bbf
or eax, dword [0x1401fa9bc]
add eax, 0xaeb9be53
sub eax, 0x9fd8b8a4
sub eax, 0xaeb9be53
mov ecx, 0x241fa1f9
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xa367744d
xor ecx, 0xffffffff
or eax, 0xa367744d
and eax, ecx
cmp eax, 0x948cc20b
ja 0x14014ccae
mov ecx, dword [0x1401fa9c0]
xor ecx, 0x31b50996
mov edx, dword [0x1401fa9c4]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xfa003214
xor r8d, 0x5ffcdeb
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x8ded2ed4
xor ecx, 0x7212d12b
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xfd2d446f
add eax, ecx
mov ecx, eax
and ecx, 0x492e17aa
mov edx, 0x4966dbff
xor edx, 0x4966dbfd
imul ecx, edx
mov edx, 0xe8541625
xor edx, 0xa17a018f
xor eax, edx
add eax, ecx
xor eax, 0xf7b0a41a
cmp eax, 0xa7b90f17
je 0x14014ccae
mov eax, dword [rbp + 0x68]
mov cl, byte [rbp + 0x6f]
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jmp 0x14014becf
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x50], rax
sub rsp, 0x20
call fcn.1400091c0
mov r8, qword [rbp + 0x11f8]
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov r8b, byte [r8]
mov byte [rbp + 0x5bf], r8b
mov qword [rbp + 0x5c0], rdx
mov qword [rbp + 0x5c8], rcx
mov qword [rbp + 0x5d0], rax
mov r9d, dword [rbp + 0x5d8]
mov r10, qword [rbp + 0x11f8]
mov al, byte [rbp + 0x5bf]
mov rcx, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x5c8]
mov r8, qword [rbp + 0x5d0]
mov byte [r10], 0
mov dword [rbp + 0x2c], r9d
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rcx
mov byte [rbp + 0x4f], al
jmp 0x14014c0e0
mov rcx, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x550]
mov r10, qword [rbp + 0x520]
mov r11, qword [rbp + 0x11f8]
mov al, byte [rbp + 0x513]
mov r9d, dword [rbp + 0x514]
mov dword [rbp + 0x24], r9d
mov byte [rbp + 0x2b], al
mov bl, 0x1d
xor bl, 0x1d
mov byte [r11], bl
cmp r10, 0
mov dword [rbp + 0x2c], r9d
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rcx
mov byte [rbp + 0x4f], al
je 0x14014c0e0
mov ecx, dword [0x1401fa9c8]
xor ecx, 0xc9b9c201
mov eax, dword [0x1401fa9cc]
xor eax, 0x4e776105
or ecx, eax
mov edx, 0x8c88e7eb
xor edx, 0xa1d17fc6
mov eax, 0x2154515d
xor eax, 0xdeabaea2
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x2d59982d
add ecx, edx
sub ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x61f40e23
add ecx, eax
mov edx, 0x9a2913d7
xor edx, 0x41293253
mov eax, ecx
and eax, edx
xor ecx, 0xdb002184
or eax, ecx
mov ecx, 0x6c35fe93
xor ecx, 0x3b6d1f49
cmp eax, ecx
je 0x14014ccb7
mov r8, qword [rbp + 0x520]
mov eax, dword [0x1401fa9d0]
mov ecx, dword [0x1401fa9d4]
xor ecx, 0x922a3f63
add eax, 0x209d1998
add eax, ecx
mov ecx, 0x7407be1f
xor ecx, 0x549aa787
sub eax, ecx
or eax, 0x26a1c6c8
mov ecx, eax
and ecx, 0x13dbf3dc
shl ecx, 1
xor eax, 0x13dbf3dc
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc8d7cfd5
mov r9d, 0xffffffff
xor r9d, 0xc8d7cfd5
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, 0xc8d7cfd5
or eax, 0xc8d7cfd5
imul eax, edx
add eax, ecx
mov ecx, 0x633d917b
xor ecx, 0x5677f260
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x6b0a4a36cec2350e
movabs r9, 0x6b0a4a36cec2350e
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x23], dl
cmp eax, ecx
jbe 0x14014ccb7
mov al, byte [rbp + 0x2b]
mov rcx, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x598]
mov r8, qword [rbp + 0x550]
mov r9d, dword [rbp + 0x24]
mov r10b, byte [rbp + 0x23]
test r10b, 1
mov dword [rbp + 0x2c], r9d
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rcx
mov byte [rbp + 0x4f], al
jne 0x14014c09d
jmp 0x14014c0e0
mov rcx, qword [rbp + 0x520]
sub rsp, 0x20
call fcn.140011305
mov r9d, dword [rbp + 0x24]
mov r8, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x588]
mov al, byte [rbp + 0x2b]
add rsp, 0x20
mov dword [rbp + 0x2c], r9d
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x40], rcx
mov byte [rbp + 0x4f], al
mov edx, dword [rbp + 0x2c]
mov rax, qword [rbp + 0x30]
mov r8, qword [rbp + 0x38]
mov r9, qword [rbp + 0x40]
mov cl, byte [rbp + 0x4f]
mov byte [rbp - 1], cl
mov qword [rbp], r9
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], rax
mov dword [rbp + 0x1c], edx
mov dl, 0xed
xor dl, 0xed
cmp cl, dl
sete cl
mov byte [rbp + 0x22], cl
cmp rax, 0
je 0x14014c158
mov rax, qword [rbp + 0x10]
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 0x14014c158
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 8]
cmp rax, 0
je 0x14014c1d4
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x5da9429e5c154c02
movabs rdx, 0xa256bd61a3eab3fd
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x14014c1d4
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x14014c221
mov rax, qword [rbp]
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 0x14014c221
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rcx, [rbp + 0x1688]
sub rsp, 0x20
call fcn.1400c6890
mov rax, qword [rbp + 0x11f8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x87
xor cl, 0x87
cmp al, cl
jne 0x14014c272
mov al, byte [rbp + 0x22]
mov rcx, qword [rbp + 0x11f8]
mov dl, byte [rbp - 1]
mov byte [rcx], dl
test al, 1
jne 0x14014c267
jmp 0x14014c272
mov eax, dword [rbp + 0x1c]
mov dword [rbp - 8], eax
jmp 0x14014c43e
mov eax, dword [rbp + 0x1c]
mov dword [rbp - 0xc], eax
jmp 0x14014c3d8
mov eax, dword [rbp + 0x90]
mov ecx, dword [rbp + 0x94]
mov dword [rbp - 0x14], ecx
mov dword [rbp - 0x10], eax
mov eax, dword [0x1401fa9d8]
mov r8d, dword [0x1401fa9dc]
mov ecx, 0x72188f8
xor ecx, 0xb1f110e1
xor r8d, ecx
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
and eax, 0xf93f5321
mov ecx, 0x7d2cb9a9
xor ecx, 0xd686742
add eax, ecx
mov ecx, 0xdb1fda20
xor ecx, 0xee40d98e
xor edx, edx
div ecx
cmp eax, 0xc13b5224
je 0x14014ccc0
mov ecx, dword [rbp - 0x10]
mov r9d, dword [0x1401fa9e0]
mov edx, dword [0x1401fa9e4]
mov r8d, r9d
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub r9d, eax
and r9d, 0x2ac919a5
mov edx, 0x2254291d
xor edx, 0xddabd6e2
mov eax, r9d
xor eax, edx
and eax, 0x7b179ec0
mov r8d, 0xffffffff
xor r8d, 0x7b179ec0
and r9d, r8d
mov edx, 0x726abb71
xor edx, 0xa673670a
mov r10d, 0x1f5cc6ae
xor r10d, 0xe0a33951
xor edx, r10d
and edx, 0x7b179ec0
and r8d, 0xd419dc7b
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0x7da06d54
xor edx, 0x5629382a
and eax, edx
cmp ecx, 0
sete cl
mov byte [rbp - 0x15], cl
cmp eax, 0x203e8bbe
ja 0x14014c2fc
mov eax, dword [rbp - 0x14]
mov ecx, dword [rbp - 0x10]
mov dl, byte [rbp - 0x15]
test dl, 1
mov dword [rbp - 0x20], ecx
mov dword [rbp - 0x1c], eax
jne 0x14014c3bd
jmp 0x14014c4c3
mov eax, dword [rbp - 0x14]
mov rcx, qword [rbp + 0x11f8]
cmp byte [rcx], 0
mov ecx, eax
mov dword [rbp - 0xc], ecx
mov dword [rbp - 8], eax
je 0x14014c43e
mov eax, dword [rbp - 0xc]
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.140135fee
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x2c]
mov rcx, qword [rcx]
mov qword [rbp - 0x28], rcx
cmp word [rcx + 0x12], 1
mov dword [rbp - 8], eax
jle 0x14014c43e
mov eax, dword [rbp - 0x2c]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
mov dword [rbp - 8], eax
jne 0x14014c43e
mov rax, qword [rbp + 0x11f8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140136054
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
mov dword [rbp - 8], eax
mov rax, qword [rbp + 0x5a8]
mov ecx, dword [rbp - 8]
mov dword [rbp - 0x30], ecx
cmp rax, 0
je 0x14014c49d
mov rcx, qword [rbp + 0x5a8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x349ea1e42e692451
movabs rdx, 0x349ea1e42e692451
xor rcx, rdx
cmp rax, rcx
jne 0x14014c49d
mov rcx, qword [rbp + 0x5a8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [rbp - 0x30]
mov r8, qword [rbp + 0x11f8]
xor edx, edx
mov cl, 1
cmp byte [r8], 0
mov dword [rbp - 0x20], edx
mov edx, eax
mov dword [rbp - 0x1c], edx
mov byte [rbp - 0x35], cl
mov dword [rbp - 0x34], eax
jne 0x14014c511
mov ecx, dword [rbp - 0x20]
mov eax, dword [rbp - 0x1c]
mov dword [rbp - 0x40], eax
mov dword [rbp - 0x3c], ecx
test ecx, ecx
mov dword [rbp + 0x5e0], eax
je 0x140145c6d
jmp 0x14014c4e2
mov eax, dword [rbp - 0x40]
mov ecx, dword [rbp - 0x3c]
sub ecx, 0x56
mov dword [rbp + 0x5dc], eax
jne 0x14014c70a
jmp 0x14014c4fc
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [rbp + 0x5dc]
mov cl, byte [rcx]
mov byte [rbp - 0x35], cl
mov dword [rbp - 0x34], eax
mov al, byte [rbp - 0x35]
mov ecx, dword [rbp - 0x34]
mov dword [rbp - 0x48], ecx
mov byte [rbp - 0x41], al
mov ecx, dword [0x1401fa9e8]
mov r8d, dword [0x1401fa9ec]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x2f1aaaa6
xor r8d, 0xd0e55559
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8fcdb6f8
xor ecx, 0xa6cf1cf4
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x9e39ccb5
xor eax, 0x61c6334a
mov edx, ecx
xor edx, eax
and edx, 0x6df229fd
mov r8d, 0xffffffff
xor r8d, 0x6df229fd
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x6df229fd
or ecx, 0x6df229fd
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xbb4e4ef7
mov edx, 0xd16b5e43
xor edx, 0x2e94a1bc
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbb4e4ef7
or ecx, edx
and eax, ecx
mov ecx, 0xf0e684af
xor ecx, 0xf197b50
xor eax, ecx
cmp eax, 0xfd7ba60d
je 0x14014ccc9
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [0x1401fa9f0]
mov r8d, dword [0x1401fa9f4]
xor r8d, 0x83877601
mov edx, eax
xor edx, r8d
mov r9d, 0x868d2202
xor r9d, 0x7972ddfd
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0xd56dee52
xor r8d, 0xc50b3d96
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x1150]
and edx, 0xc5609c33
mov r8d, 0xffffffff
xor r8d, 0x644a7c2
add edx, r8d
add edx, 1
mov dword [rbp - 0x50], edx
mov edx, 0x54c06398
xor edx, 0x22b4d35d
mov dword [rbp - 0x54], edx
mov byte [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x1220], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1228], rax
lea rcx, [rbp + 0x1220]
sub rsp, 0x20
call fcn.14001ca00
add rsp, 0x20
lea rcx, [rbp + 0x16e8]
sub rsp, 0x20
call fcn.1400c6890
mov rdx, qword [rbp + 0x11f8]
mov ecx, dword [rbp - 0x54]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x5c
xor r8b, 0x5c
cmp dl, r8b
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
jb 0x14014ccc9
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14014c6dd
jmp 0x14014c6fc
mov al, byte [rbp - 0x41]
mov rcx, qword [rbp + 0x11f8]
mov byte [rcx], al
cmp al, 0
jne 0x14014c6fc
mov eax, dword [rbp - 0x48]
mov dword [rbp - 0x58], eax
jmp 0x14014c8b1
mov eax, dword [rbp - 0x48]
mov dword [rbp + 0x1050], eax
jmp 0x14014c71f
mov eax, dword [rbp - 0x40]
mov ecx, dword [rbp - 0x3c]
cmp ecx, 2
mov dword [rbp + 0x1050], eax
jne 0x14014c9e8
mov eax, dword [rbp + 0x1050]
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.140135fee
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x64]
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp word [rcx + 0x12], 1
mov dword [rbp - 0x58], eax
jle 0x14014c8b1
mov eax, dword [0x1401fa9f8]
mov ecx, dword [0x1401fa9fc]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xb572880
mov ecx, 0x3a5e1170
xor ecx, 0xc5a1ee8f
xor edx, ecx
mov ecx, 0x5314b9d4
xor ecx, 0x58439154
and ecx, edx
shl ecx, 1
sub ecx, 0xb572880
sub eax, ecx
xor eax, 0xe23eae97
imul eax, eax, 0x91b44e54
cmp eax, 0x391b3b51
jb 0x14014ccd2
mov rcx, qword [rbp - 0x60]
mov r9d, dword [0x1401faa00]
mov eax, 0x36590643
xor eax, 0xf070479
xor r9d, eax
mov r8d, dword [0x1401faa04]
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x8c163c16
xor eax, 0x9619e4fa
and eax, edx
mov r10d, 0xffffffff
xor r10d, 0x1a0fd8ec
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x1a0fd8ec
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0x3431f1fa
xor edx, edx
div r8d
and eax, 0x6dbdec9b
mov r8d, 0x83521480
xor r8d, 0x5ea92738
xor edx, edx
div r8d
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp - 0x65], cl
cmp eax, 0x53d486c4
je 0x14014c7ae
mov eax, dword [rbp - 0x64]
mov cl, byte [rbp - 0x65]
test cl, 1
mov dword [rbp - 0x58], eax
jne 0x14014c85b
jmp 0x14014c8b1
mov rax, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x11f0]
mov dl, 0xdd
xor dl, 0xdd
mov byte [rax], dl
sub rsp, 0x20
call fcn.14013ce00
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x1054], eax
jne 0x14014c9e8
sub rsp, 0x20
call fcn.140136054
mov eax, dword [rbp - 0x64]
add rsp, 0x20
mov dword [rbp + 0x1054], eax
jmp 0x14014c9e8
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0x6c], eax
mov eax, dword [0x1401faa08]
xor edx, edx
div dword [0x1401faa0c]
mov ecx, 0x4e8aa523
xor ecx, 0xcb366e1f
xor edx, edx
div ecx
mov ecx, 0x563e992d
xor ecx, 0x83fdd01a
add eax, ecx
mov ecx, eax
xor ecx, 0xc22be74d
xor ecx, 0xffffffff
or eax, 0xc22be74d
and eax, ecx
cmp eax, 0x560be772
jbe 0x14014ccdb
mov rax, qword [rbp + 0x11f8]
mov rcx, qword [rbp + 0x11f0]
mov edx, dword [0x1401faa10]
mov r8d, dword [0x1401faa14]
xor r8d, 0x9e78b098
add edx, 0x8efd9402
add edx, r8d
sub edx, 0x8efd9402
or edx, edx
xor edx, 0xffffffff
mov r8d, 0xc7d285f1
xor r8d, 0x78b47fbd
mov r9d, 0x98973fd0
xor r9d, 0x27f1c59c
or r8d, r9d
mov r9d, 0xdf602066
xor r9d, 0x209fdf99
xor r8d, r9d
xor edx, 0xffffffff
mov r9d, 0x6f705023
xor r9d, 0x908fafdc
xor r8d, r9d
and edx, r8d
sub edx, 0x3cac4815
sub edx, 0x9b60d2be
mov dword [rbp - 0x74], edx
mov dl, byte [rax]
mov byte [rbp - 0x75], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14013ce00
mov rcx, qword [rbp + 0x11f8]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0x5b75bc3d
je 0x14014c8fe
mov eax, dword [rbp - 0x6c]
mov cl, byte [rbp - 0x6d]
test cl, 1
mov dword [rbp + 0x1054], eax
jne 0x14014c9d3
jmp 0x14014c9e8
mov eax, dword [rbp - 0x6c]
mov rcx, qword [rbp + 0x11f8]
mov dl, byte [rbp - 0x75]
mov byte [rcx], dl
mov dword [rbp + 0x1054], eax
mov eax, dword [rbp + 0x1054]
lea rsp, [rbp + 0x1b08]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
test byte [rax - 0x20], dl
pop rcx
jmp 0x14013fb1d
sahf
invalid
xchg cl, ch
in al, dx
xor eax, 0x15e7ffff
out 0x15, eax
and byte [rbp - 0x17], dl
invalid
jrcxz 0x14014ca3a
jb 0x14014ca0e
jmp 0x140140594
out dx, eax
invalid
ret 0xd64a
xor byte [rdi - 0x43160c36], bl
invalid
retf 0xe9f3
cmp dword [rdx - 9], 0x4365e9f0
invalid
mov ebp, 0xe997f705
std
invalid
rcr dword [rdi - 0xe16c540], 1
invalid
scasd eax, dword [rdi]
invalid
push rax
invalid
add ebx, dword [rdi + rbp*4 - 0x37]
jmp 0x140141946
xchg dword [rsi + riz*8 + 0x47], edi
jmp 0x140141a07
invalid
cmp ebp, dword [rax + 0x5449e94c]
invalid
popfq
in eax, dx
enter 0xffffffffffffe977, 0xffffffffffffffea
push rdi
invalid
invalid
sidt [rsi]
jmp 0x140142f1e
xchg edi, ebp
invalid
fisubr dword [rax - 0x1a16ffa7]
push 0xffffffffffffffff
invalid
mov ebx, 0xe9698992
or al, 0x6c
invalid
int1
push 0xfffffffff5e9e736
insd dword [rdi], dx
invalid
or al, byte [rcx]
or ah, byte [rcx + rbp*8 - 0x89cb]
xor byte [rbp + 0x1b], bl
sbb ebp, ecx
jb 0x14014cb7c
invalid
enter 0x4cdc, 0x6d
jmp 0x1401445a6
push rbp
fst qword [rcx + 9]
jmp 0x140144732
invalid
xor byte [rbx], ah
test al, dl
jmp 0x140144da1
out dx, al
shl dword [rax - 0x7c0b166a], 0xff
dec dword [rsi + 0x20]
xor dl, byte [rdi - 0x17]
insd dword [rdi], dx
test edi, edi
invalid
and byte [rdx], r14b
push rdi
jmp 0x1401450aa
mov ebx, 0xe9d9b7c3
xchg bh, bh
push qword [rbx]
invalid
xor ebp, edx
invalid
xchg ecx, eax
invalid
adc eax, 0xe981a4d5
pop rcx
xchg esi, eax
invalid
invalid
and esp, dword [rsi]
test al, 0xba
jmp 0x140146670
xchg edi, eax
cli
fistp word [rbx - 0x17]
xlatb
popfq
invalid
jmp 0x140146953
stc
int 0x68
mov cl, 0xe9
loop 0x14014cb22
invalid
in al, 0x54
in eax, 0xe9
mov bh, 0xa2
invalid
pop rax
add al, 0x96
iretd
push rdi
xchg esp, eax
invalid
imul ebp, dword [r14 - 0x57], 0xffac7ae9
push qword [rdx + 0x5d]
jb 0x14014cc08
sbb eax, 0xad6ce9f2
invalid
and qword [rdx - 0x4cd2163a], rdx
invalid
cmpsd dword [rsi], dword [rdi]
scasd eax, dword [rdi]
push rdi
add ebp, ecx
jrcxz 0x14014cb77
invalid
invalid
xchg esp, eax
invalid
jmp 0x1293f322d
cmc
pop rdx
push rax
shr ecx, 1
sub al, bl
invalid
invalid
or ch, dh
movabs dword [0x88b5ffffc51ce974], eax
mov ch, 0x88
sbb edx, dword [rcx + rbp*8 + 0xd]
invalid
adc dl, byte [rdx]
invalid
or ecx, ecx
invalid
imul ebx, dword [rsi + rdi], 0x1d
jmp 0x140149688
shr byte [rsp + rdx - 0x33a41680], 1
invalid
int 0x24
push 0x7a
jmp 0x140149a08
cmp al, byte [0x162fe59df]
sar bh, cl
inc dword [rbx]
sub al, 0xb4
add ebp, dword [rsp + rsi*4]
add ebp, ecx
pop rax
sar edi, cl
push rbp
cmc
invalid
test cl, bl
adc bh, byte [rdx]
jmp 0x14014a253
invalid
iretd
xor eax, dword [rcx]
movabs byte [0x7cbbffffdc10e9c0], al
mov ecx, 0xddc9e905
invalid
mov ebx, 0xe905b97c
leave
invalid
invalid
xor dword [rdi], esi
test byte [rcx - 0x1cfe17], 0xff
invalid
je 0x14014cc92
mov eax, 0xe734e961
invalid
invalid
inc dword [rbx]
mov eax, dword [rdi + 0x6b]
jmp 0x14014b5ce
add ecx, dword [rbx + 0x32e96b47]
jmp 0x1be16cc9d
add dword [rsi + 0x63], edi
sbb ebp, ecx
jp 0x14014cc8d
invalid
invalid
xchg esi, eax
enter 0xffffffffffffc6d6, 0xffffffffffffffe9
invalid
invalid
fstp qword [rsi + 0x33e97b67]
idiv bh
call [rbp - 0x16659730]
invalid
popfq
shr byte [rax - 0x66], 1
jmp 0x14014c5e9
int1
fldl2t
sar edx, cl
invalid
and dword [rbp + 0x39], esp
jmp 0x14014c8fe