Function at 0x14016a250
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1b58
call fcn.14024f5c0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1090], r8
mov qword [rbp + 0x1230], rdx
mov qword [rbp + 0x1098], rcx
mov eax, 0x10
mov qword [rbp + 0x1218], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1248], rax
mov eax, 0x30
mov qword [rbp + 0x1208], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x10a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1208]
mov rcx, rsp
mov qword [rbp + 0x10a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x10b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x10b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1208]
mov rcx, rsp
mov qword [rbp + 0x10c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x10c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x10d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x10d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x10e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x10e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x10f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x10f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x1100], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x1108], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x1110], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x1118], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x1120], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x1128], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1208]
mov rcx, rsp
mov qword [rbp + 0x1130], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x1138], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x1140], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x1148], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x1150], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x1158], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x1160], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x1168], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1208]
mov rcx, rsp
mov qword [rbp + 0x1170], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x1178], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x1180], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x1188], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x1190], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x1198], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x11a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x11a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x11b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x11b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x11c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x11c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x11d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x11d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x11e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x11e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x11f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x11f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x1200], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1208]
mov rcx, rsp
mov qword [rbp + 0x1210], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rbp + 0x1220], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1228], rax
sub rsp, 0x20
call fcn.1401a68de
mov rdx, qword [rbp + 0x1230]
mov rcx, qword [rbp + 0x1248]
add rsp, 0x20
mov qword [rbp + 0x1250], rax
add rax, 0x50
mov qword [rbp + 0x1238], rax
mov rax, rdx
add rax, 0x48
mov qword [rbp + 0x1240], rax
movups xmm0, xmmword [rdx + 0x48]
movaps xmmword [rbp + 0x1ac0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x1ac0]
call fcn.14001cda0
mov rax, qword [rbp + 0x1248]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1ab0], rcx
mov qword [rbp + 0x1ab8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x1ab0]
call fcn.1400cb010
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1250]
mov al, byte [rax + 0x50]
test al, al
setne al
mov byte [rbp + 0x125f], al
or al, cl
test al, 1
jne 0x14016a825
mov rcx, qword [rbp + 0x1230]
sub rsp, 0x20
call fcn.1401688c5
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x108c], eax
jmp 0x14017886c
mov cl, byte [rbp + 0x125f]
xor eax, eax
test cl, 1
mov dword [rbp + 0x1088], eax
jne 0x1401786ba
jmp 0x14016a841
mov rcx, qword [rbp + 0x1230]
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x1084], eax
jne 0x140170939
mov rdx, qword [rbp + 0x1140]
mov r8, qword [rbp + 0x1090]
mov r9, qword [rbp + 0x1130]
mov r10, qword [rbp + 0x10a0]
mov r11, qword [rbp + 0x1128]
mov rsi, qword [rbp + 0x1120]
mov rdi, qword [rbp + 0x10b0]
mov rbx, qword [rbp + 0x1110]
mov r14, qword [rbp + 0x10d0]
mov r15, qword [rbp + 0x10f8]
mov r12, qword [rbp + 0x10f0]
mov r13, qword [rbp + 0x10c8]
mov rax, qword [rbp + 0x1230]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe30], rax
lea rax, [rbp + 0x1aa0]
add rax, 8
mov qword [rbp + 0xe38], rax
lea rax, [rbp + 0x1a90]
add rax, 8
mov qword [rbp + 0xe40], rax
mov rax, qword [rbp + 0x10a8]
add rax, 8
mov qword [rbp + 0xe48], rax
lea rax, [rbp + 0x1a70]
add rax, 8
mov qword [rbp + 0xe50], rax
mov rax, qword [rbp + 0x10d8]
add rax, 8
mov qword [rbp + 0xe58], rax
lea rax, [rbp + 0x1a28]
add rax, 8
mov qword [rbp + 0xe60], rax
lea rax, [rbp + 0x1a38]
add rax, 8
mov qword [rbp + 0xe68], rax
lea rax, [rbp + 0x1a18]
add rax, 8
mov qword [rbp + 0xe70], rax
lea rax, [rbp + 0x19f8]
add rax, 8
mov qword [rbp + 0xe78], rax
lea rax, [rbp + 0x1a08]
add rax, 8
mov qword [rbp + 0xe80], rax
mov rax, qword [rbp + 0x10e0]
add rax, 8
mov qword [rbp + 0xe88], rax
mov rax, qword [rbp + 0x10b8]
add rax, 2
mov qword [rbp + 0xe90], rax
mov rax, qword [rbp + 0x10e8]
add rax, 8
mov qword [rbp + 0xe98], rax
lea rax, [rbp + 0x19e8]
add rax, 8
mov qword [rbp + 0xea0], rax
lea rax, [rbp + 0x19d8]
add rax, 8
mov qword [rbp + 0xea8], rax
mov rax, qword [rbp + 0x10b8]
add rax, 8
mov qword [rbp + 0xeb0], rax
mov rax, r13
add rax, 0x10
mov qword [rbp + 0xeb8], rax
mov rax, r13
add rax, 0x18
mov qword [rbp + 0xec0], rax
mov rax, r13
add rax, 8
mov qword [rbp + 0xec8], rax
mov rax, r13
add rax, 0x20
mov qword [rbp + 0xed0], rax
mov rax, qword [rbp + 0x1148]
add r13, 0x28
mov qword [rbp + 0xed8], r13
add r12, 8
mov qword [rbp + 0xee0], r12
lea r12, [rbp + 0x19c8]
add r12, 8
mov qword [rbp + 0xee8], r12
add r15, 8
mov qword [rbp + 0xef0], r15
add r14, 8
mov qword [rbp + 0xef8], r14
add rbx, 8
mov qword [rbp + 0xf00], rbx
lea rbx, [rbp + 0x1960]
add rbx, 8
mov qword [rbp + 0xf08], rbx
lea rbx, [rbp + 0x1970]
add rbx, 8
mov qword [rbp + 0xf10], rbx
lea rbx, [rbp + 0x1940]
add rbx, 8
mov qword [rbp + 0xf18], rbx
lea rbx, [rbp + 0x1950]
add rbx, 8
mov qword [rbp + 0xf20], rbx
lea rbx, [rbp + 0x1980]
add rbx, 8
mov qword [rbp + 0xf28], rbx
lea rbx, [rbp + 0x1980]
add rbx, 0x10
mov qword [rbp + 0xf30], rbx
lea rbx, [rbp + 0x1920]
add rbx, 8
mov qword [rbp + 0xf38], rbx
lea rbx, [rbp + 0x1910]
add rbx, 8
mov qword [rbp + 0xf40], rbx
lea rbx, [rbp + 0x1930]
add rbx, 8
mov qword [rbp + 0xf48], rbx
lea rbx, [rbp + 0x1980]
add rbx, 0x18
mov qword [rbp + 0xf50], rbx
lea rbx, [rbp + 0x1980]
add rbx, 0x20
mov qword [rbp + 0xf58], rbx
lea rbx, [rbp + 0x1980]
add rbx, 0x28
mov qword [rbp + 0xf60], rbx
add rdi, 0x18
mov qword [rbp + 0xf68], rdi
add rsi, 8
mov qword [rbp + 0xf70], rsi
add r11, 8
mov qword [rbp + 0xf78], r11
lea r11, [rbp + 0x18f0]
add r11, 8
mov qword [rbp + 0xf80], r11
lea r11, [rbp + 0x18d0]
add r11, 8
mov qword [rbp + 0xf88], r11
mov r11, r10
add r11, 0x28
mov qword [rbp + 0xf90], r11
add r10, 8
mov qword [rbp + 0xf98], r10
add r9, 8
mov qword [rbp + 0xfa0], r9
lea r9, [rbp + 0x18a0]
add r9, 8
mov qword [rbp + 0xfa8], r9
lea r9, [rbp + 0x1880]
add r9, 8
mov qword [rbp + 0xfb0], r9
lea r9, [rbp + 0x1870]
add r9, 8
mov qword [rbp + 0xfb8], r9
add r8, 8
mov qword [rbp + 0xfc0], r8
add rdx, 8
mov qword [rbp + 0xfc8], rdx
lea rdx, [rbp + 0x1820]
add rdx, 8
mov qword [rbp + 0xfd0], rdx
lea rdx, [rbp + 0x1830]
add rdx, 8
mov qword [rbp + 0xfd8], rdx
lea rdx, [rbp + 0x1800]
add rdx, 8
mov qword [rbp + 0xfe0], rdx
lea rdx, [rbp + 0x1810]
add rdx, 8
mov qword [rbp + 0xfe8], rdx
lea rdx, [rbp + 0x1840]
add rdx, 8
mov qword [rbp + 0xff0], rdx
lea rdx, [rbp + 0x1840]
add rdx, 0x10
mov qword [rbp + 0xff8], rdx
add rax, 8
mov qword [rbp + 0x1000], rax
lea rax, [rbp + 0x17e0]
add rax, 8
mov qword [rbp + 0x1008], rax
lea rax, [rbp + 0x17f0]
add rax, 8
mov qword [rbp + 0x1010], rax
lea rax, [rbp + 0x1840]
add rax, 0x18
mov qword [rbp + 0x1018], rax
lea rax, [rbp + 0x1840]
add rax, 0x20
mov qword [rbp + 0x1020], rax
lea rax, [rbp + 0x1840]
add rax, 0x28
mov qword [rbp + 0x1028], rax
lea rax, [rbp + 0x1780]
add rax, 8
mov qword [rbp + 0x1030], rax
lea rax, [rbp + 0x1770]
add rax, 8
mov qword [rbp + 0x1038], rax
lea rax, [rbp + 0x17b0]
add rax, 8
mov qword [rbp + 0x1040], rax
lea rax, [rbp + 0x1790]
add rax, 8
mov qword [rbp + 0x1048], rax
lea rax, [rbp + 0x1760]
add rax, 8
mov qword [rbp + 0x1050], rax
lea rax, [rbp + 0x1740]
add rax, 8
mov qword [rbp + 0x1058], rax
lea rax, [rbp + 0x1730]
add rax, 8
mov qword [rbp + 0x1060], rax
lea rax, [rbp + 0x1720]
add rax, 8
mov qword [rbp + 0x1068], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1070], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x1078], rcx
mov dword [rbp + 0x1080], eax
mov rax, qword [rbp + 0x1078]
mov ecx, dword [rbp + 0x1080]
mov dword [rbp + 0xe24], ecx
mov qword [rbp + 0xe28], rax
mov ecx, dword [0x140259f20]
mov eax, 0x6e2dea3
xor eax, 0xb48b484a
xor ecx, eax
mov edx, dword [0x140259f24]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
mov edx, 0x372d5f95
xor edx, 0xc8d2a06a
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb6daf751
xor ecx, 0x44f2eeaf
xor edx, edx
div ecx
mov ecx, 0x523a82dd
xor ecx, 0x58fa46eb
xor edx, edx
div ecx
add eax, 0x11101230
sub eax, 0xac3bdb00
sub eax, 0x11101230
cmp eax, 0x7f86f761
ja 0x140178886
mov rdx, qword [rbp + 0xe28]
mov r8, qword [rbp + 0x1070]
mov eax, dword [0x140259f28]
and eax, dword [0x140259f2c]
sub eax, 0x3937b22
mov ecx, 0xcaef1563
xor ecx, 0x3510ea9c
xor eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xa229f0db
mov ecx, 0x528c911b
xor ecx, 0x9561a863
mov r10d, 0x9725cd07
xor r10d, 0x68da32f8
xor ecx, r10d
or eax, r9d
or ecx, 0xc7ed3978
xor eax, 0xffffffff
and eax, ecx
add eax, 0xfa348913
mov ecx, 0xca0e9435
xor ecx, 0x482fc9c0
cmp rdx, r8
sete dl
mov byte [rbp + 0xe23], dl
cmp eax, ecx
jae 0x140178886
mov eax, dword [rbp + 0xe24]
mov cl, byte [rbp + 0xe23]
test cl, 1
mov dword [rbp + 0x1084], eax
jne 0x140170939
jmp 0x14016aeaa
mov rax, qword [rbp + 0xe30]
mov rdx, qword [rbp + 0xe28]
mov rcx, qword [rbp + 0x10a0]
add rax, 8
shl rdx, 3
add rax, rdx
mov qword [rbp + 0xe10], rax
mov edx, 0x30
sub rsp, 0x20
call fcn.14015c640
mov rcx, qword [rbp + 0x10a0]
mov rax, qword [rbp + 0xe38]
add rsp, 0x20
mov qword [rbp + 0x1aa0], 0
mov qword [rax], 0
mov edx, 0x30
sub rsp, 0x20
call fcn.14015c640
add rsp, 0x20
movabs rax, 0x960bc9fe4417548e
movabs rcx, 0x960bc9fe4417548f
xor rax, rcx
mov qword [rbp + 0x1aa0], rax
movabs rcx, 0xb0961e67dd021cfb
movabs rax, 0xb0961e67dd021cfa
xor rcx, rax
movabs rdx, 0xfe71f7a54c5b0b13
movabs rax, 0xfe71f7a54c5b0b03
xor rdx, rax
movabs r8, 0x6f3bc8a64ccce70
movabs rax, 0x6f3bc8a64ccce78
xor r8, rax
sub rsp, 0x20
call fcn.140019c70
mov rcx, qword [rbp + 0xe28]
mov rdx, qword [rbp + 0xe38]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xe30]
mov qword [rdx], r8
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x48]
mov qword [rbp + 0x1a80], rcx
mov rax, qword [rax + 0x50]
mov qword [rbp + 0x1a88], rax
lea rcx, [rbp + 0x1a90]
lea rdx, [rbp + 0x1a80]
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0xe40]
mov rcx, qword [rbp + 0xe38]
mov eax, dword [rbp + 0xe24]
add rsp, 0x20
mov r8, qword [rbp + 0x1a90]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], rdx
mov dword [rbp + 0xe1c], eax
mov eax, dword [rbp + 0xe1c]
mov dword [rbp + 0xe08], eax
cmp qword [rbp + 0x1aa0], 0
mov dword [rbp + 0xe0c], eax
jle 0x140170760
mov rcx, qword [rbp + 0x10a8]
lea rdx, [rbp + 0x1aa0]
sub rsp, 0x20
call fcn.140178c60
mov rdx, qword [rbp + 0x10a8]
mov rax, qword [rbp + 0xe48]
mov rcx, qword [rbp + 0x10b0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xdd0], rdx
mov rax, qword [rax]
mov qword [rbp + 0xdd8], rax
movabs rdx, 0xb51a3ecaa5fe6750
movabs rax, 0xb51a3ecaa5fe6760
xor rdx, rax
sub rsp, 0x20
call fcn.14015c640
mov rcx, qword [rbp + 0x10b0]
add rsp, 0x20
mov edx, 0x30
sub rsp, 0x20
call fcn.14015c640
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
movabs rcx, 0xc560bb302a3a73b
movabs rdx, 0xc560bb302a3a73b
xor rcx, rdx
mov qword [rbp + 0x1a70], rcx
mov qword [rax], 0
mov word [rbp + 0x1a6e], 0x80e
lea rcx, [rbp + 0x1a6e]
sub rsp, 0x20
call fcn.140067800
mov rdx, qword [rbp + 0x1238]
add rsp, 0x20
mov qword [rbp + 0xde0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0xdef], cl
mov rcx, rax
mov qword [rbp + 0xdf0], rcx
mov rcx, rax
mov qword [rbp + 0xdf8], rcx
mov qword [rbp + 0xe00], rax
jne 0x14016fc6f
mov rax, qword [rbp + 0xdd0]
mov rcx, qword [rbp + 0xde0]
mov rdx, qword [rcx]
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
lea rcx, [rbp + 0x1a70]
sub rsp, 0x20
call fcn.14001bb40
mov rax, qword [rbp + 0xde0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1a48], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a50], rax
lea rcx, [rbp + 0x1a70]
lea rdx, [rbp + 0x1a48]
sub rsp, 0x20
call fcn.14015e630
mov r8, qword [rbp + 0xdd0]
mov rcx, qword [rbp + 0xdd8]
mov rax, qword [rbp + 0xe58]
mov rdx, qword [rbp + 0x10d8]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1a70]
sub rsp, 0x20
call fcn.14015e630
mov rcx, qword [rbp + 0xe50]
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov rdx, qword [rbp + 0x1a70]
mov qword [rbp + 0xdb0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xdb8], rcx
mov qword [rbp + 0x1a28], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1a38]
lea rdx, [rbp + 0x1a28]
sub rsp, 0x20
call fcn.140178fc0
mov rcx, qword [rbp + 0xe68]
mov r8, qword [rbp + 0x1238]
mov rax, qword [rbp + 0xdb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1a38]
mov qword [rbp + 0xdc0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xdc8], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0xdef], dl
mov rdx, rcx
mov qword [rbp + 0xdf0], rdx
mov qword [rbp + 0xdf8], rcx
mov qword [rbp + 0xe00], rax
jne 0x14016fc6f
mov rcx, qword [rbp + 0xdc8]
mov rax, qword [rbp + 0xe70]
mov rdx, qword [rbp + 0xdc0]
mov qword [rbp + 0x1a18], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1a18]
sub rsp, 0x20
call fcn.1401791d0
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0xdc8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xdb8]
mov qword [rbp + 0xda8], r8
mov r9b, byte [rdx]
mov r10b, 0xba
xor r10b, 0xba
mov r8b, 1
xor edx, edx
cmp r9b, r10b
mov byte [rbp + 0xdef], r8b
mov qword [rbp + 0xdf0], rdx
mov qword [rbp + 0xdf8], rcx
mov qword [rbp + 0xe00], rax
jne 0x14016fc6f
mov r8, qword [rbp + 0x10c0]
mov rcx, qword [rbp + 0xda8]
mov edx, 2
sub rsp, 0x20
call fcn.140179450
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0xda0], rax
jne 0x14016fc19
mov rcx, qword [rbp + 0xdb8]
mov rax, qword [rbp + 0xe78]
mov rdx, qword [rbp + 0xdb0]
mov r8, qword [rbp + 0x10b8]
mov r9, qword [rbp + 0x10c0]
mov r9, qword [r9]
mov word [r8], r9w
mov qword [rbp + 0x19f8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1a08]
lea rdx, [rbp + 0x19f8]
sub rsp, 0x20
call fcn.140178fc0
mov r8, qword [rbp + 0xe80]
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0xdc8]
mov rax, qword [rbp + 0xdb8]
add rsp, 0x20
mov r9, qword [rbp + 0x1a08]
mov qword [rbp + 0xd90], r9
mov r8, qword [r8]
mov qword [rbp + 0xd98], r8
mov r9b, byte [rdx]
mov r10b, 8
xor r10b, 8
mov r8b, 1
xor edx, edx
cmp r9b, r10b
mov byte [rbp + 0xdef], r8b
mov qword [rbp + 0xdf0], rdx
mov qword [rbp + 0xdf8], rcx
mov qword [rbp + 0xe00], rax
jne 0x14016fc6f
mov eax, dword [str.tX_]
mov edx, dword [0x140259f34]
mov ecx, 0x211fae11
xor ecx, 0x211fae11
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0xb51479bc
xor eax, 0xb51479bc
sub eax, ecx
or eax, 0x41745f54
sub eax, 0x45bd32f2
add eax, 0xe4cff6ee
add eax, 0x45bd32f2
add eax, 0xda432e52
cmp eax, 0xb6059f58
jae 0x14017888f
mov rcx, qword [rbp + 0x10e0]
mov rax, qword [rbp + 0xe88]
mov rdx, qword [rbp + 0xd98]
mov r8, qword [rbp + 0xd90]
mov r9d, dword [0x140259f38]
mov r11d, dword [0x140259f3c]
mov r10d, r9d
xor r10d, 0xffffffff
and r10d, r11d
xor r11d, 0xffffffff
and r9d, r11d
sub r9d, r10d
mov r11d, 0xbc62119d
xor r11d, 0xbc62119c
mov r10d, r9d
add r10d, r11d
xor r9d, 0xffffffff
or r9d, 0xef457973
add r9d, r10d
xor r9d, 0xf38fb53
mov r11d, 0xcdfd5437
xor r11d, 0xa5da10fe
mov r10d, r9d
and r10d, r11d
shl r10d, 1
add r9d, 0x682744c9
sub r9d, r10d
mov dword [rbp + 0xd7c], r9d
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1401791d0
mov rcx, qword [rbp + 0x1238]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xd7c]
mov qword [rbp + 0xd80], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd8f], cl
cmp eax, 0x8dd2b77b
jae 0x14016b431
mov rax, qword [rbp + 0xdb8]
mov rcx, qword [rbp + 0xdc8]
mov rdx, qword [rbp + 0xd98]
mov r9b, byte [rbp + 0xd8f]
mov r8b, 1
test r9b, 1
mov byte [rbp + 0xdef], r8b
mov qword [rbp + 0xdf0], rdx
mov qword [rbp + 0xdf8], rcx
mov qword [rbp + 0xe00], rax
jne 0x14016b54a
jmp 0x14016fc6f
mov rcx, qword [rbp + 0xd80]
mov edx, 2
lea r8, [rbp + 0x1a60]
sub rsp, 0x20
call fcn.140179450
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xd98]
test cl, 1
mov qword [rbp + 0xda0], rax
jne 0x14016fc19
mov eax, dword [0x140259f40]
sub eax, dword [0x140259f44]
sub eax, 0x6d7fa41e
xor eax, 0x456343b
sub eax, 0x6abbf5b8
cmp eax, 0x84f6e3b6
ja 0x140178898
mov eax, dword [0x140259f48]
or eax, dword [0x140259f4c]
xor eax, 0xffffffff
mov edx, 0xf2b2072a
xor edx, 0x19c1b6e9
mov ecx, 0x7e1591b0
xor ecx, 0x81ea6e4f
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x844fd050
or eax, edx
or ecx, 0x844fd050
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x9ec75b49
mov ecx, 0xffffffff
xor ecx, 0x2e3643aa
add eax, ecx
mov ecx, 0x7937d1ac
xor ecx, 0x7937d1ad
add eax, ecx
mov r8, qword [rbp + 0x1a60]
mov rcx, r8
add rcx, 2
mov qword [rbp + 0xd70], rcx
xor r8, 0xffffffffffffffff
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
movabs rdx, 0xe1d4e05e5eb064cd
movabs r8, 0xe1d4e05e5eb064cd
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0xd7b], cl
cmp eax, 0x6c605a91
je 0x14016b5a9
mov rax, qword [rbp + 0xd98]
mov cl, byte [rbp + 0xd7b]
test cl, 1
mov qword [rbp + 0xda0], rax
jne 0x14016fc19
jmp 0x14016b680
mov rcx, qword [rbp + 0xdb8]
mov rdx, qword [rbp + 0x10e8]
mov rax, qword [rbp + 0xe98]
mov r8, qword [rbp + 0xdb0]
mov r9, qword [rbp + 0xe90]
mov r10, qword [rbp + 0xd70]
mov word [r9], r10w
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x19e8]
sub rsp, 0x20
call fcn.140178fc0
mov r8, qword [rbp + 0xea0]
mov r9, qword [rbp + 0x1238]
mov rdx, qword [rbp + 0xd98]
mov rcx, qword [rbp + 0xdc8]
mov rax, qword [rbp + 0xdb8]
add rsp, 0x20
mov r10, qword [rbp + 0x19e8]
mov qword [rbp + 0xd60], r10
mov r8, qword [r8]
mov qword [rbp + 0xd68], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0xdef], r8b
mov qword [rbp + 0xdf0], rdx
mov qword [rbp + 0xdf8], rcx
mov qword [rbp + 0xe00], rax
jne 0x14016fc6f
mov eax, dword [0x140259f50]
mov ecx, 0xc6484e43
xor ecx, 0xcaa06e53
xor eax, ecx
add eax, dword [0x140259f54]
mov ecx, 0xffffffff
xor ecx, 0x663c2902
add eax, ecx
add eax, 1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7e40cc1c
mov ecx, 0xffffffff
xor ecx, 0xc0497771
or eax, edx
or ecx, 0xc0497771
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x706af21e
cmp eax, 0xdf4e359
ja 0x1401788a1
mov rcx, qword [rbp + 0xd68]
mov eax, dword [0x140259f58]
mov r8d, dword [0x140259f5c]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0x4feb7186
xor r8d, 0xe802b303
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xc40fcc31
xor r8d, 0x3bf033ce
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x82cff266
or edx, 0x82cff266
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x39af5cb7
xor r8d, 0x92a2b848
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xd60]
mov r8d, eax
mov rax, qword [rbp + 0xea8]
mov dword [rbp + 0xd4c], r8d
mov qword [rbp + 0x19d8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x19d8]
sub rsp, 0x20
call fcn.14017964a
mov rcx, qword [rbp + 0x1238]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xd4c]
mov qword [rbp + 0xd50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd5f], cl
cmp eax, 0x9aebdc01
jae 0x1401788a1
mov eax, dword [rbp + 0xe08]
mov dl, byte [rbp + 0xd5f]
mov cl, 1
test dl, 1
mov byte [rbp + 0xd47], cl
mov dword [rbp + 0xd48], eax
jne 0x14016b888
jmp 0x14016fcc3
mov rsi, qword [rbp + 0x10c8]
mov rax, qword [rbp + 0xeb0]
mov rcx, qword [rbp + 0xd50]
mov qword [rax], rcx
mov edx, 0x30
sub rsp, 0x20
mov rcx, rsi
call fcn.14015c640
mov r11, qword [rbp + 0x10b8]
mov r10, qword [rbp + 0xeb8]
mov r9, qword [rbp + 0xec0]
mov r8, qword [rbp + 0xec8]
mov rdx, qword [rbp + 0xed0]
mov rax, qword [rbp + 0xed8]
mov rcx, qword [rbp + 0x10d0]
add rsp, 0x20
mov dword [rsi], 0x30
mov qword [r10], r11
mov dword [r9], 0x40
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rax], 0
mov qword [rbp + 0x1a58], 0
movabs rdx, 0x2735fa9f4439859c
movabs rax, 0x2735fa9f4439858c
xor rdx, rax
sub rsp, 0x20
call fcn.14015c640
mov r8, qword [rbp + 0x10c8]
mov r9, qword [rbp + 0x10d0]
add rsp, 0x20
lea rcx, [rbp + 0x1a58]
mov edx, 0x80000000
mov rax, qword [0x140269780]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rdx, qword [rbp + 0x1238]
add rsp, 0x30
mov ecx, eax
mov eax, dword [rbp + 0xe08]
mov dword [rbp + 0xd40], ecx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xd47], cl
mov dword [rbp + 0xd48], eax
jne 0x14016fcc3
mov rdx, qword [rbp + 0x10f0]
mov ecx, dword [rbp + 0xd40]
mov rax, qword [rbp + 0xee0]
mov r8, qword [rbp + 0xdd8]
mov r9, qword [rbp + 0xdd0]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400c6687
mov rdx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0xe08]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xd47], cl
mov dword [rbp + 0xd48], eax
jne 0x14016fcc3
mov ecx, dword [rbp + 0xd40]
mov rax, qword [rbp + 0xee8]
mov rdx, qword [rbp + 0xdd8]
mov r8, qword [rbp + 0xdd0]
mov qword [rbp + 0x19c8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x19c8]
sub rsp, 0x20
call fcn.1400cb1c0
mov rdx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0xe08]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xd47], cl
mov dword [rbp + 0xd48], eax
jne 0x14016fcc3
mov r8, qword [rbp + 0x10f8]
mov edx, dword [rbp + 0xd40]
mov rax, qword [rbp + 0xef0]
mov r9, qword [rbp + 0xdd8]
mov r10, qword [rbp + 0xdd0]
mov rcx, qword [rbp + 0x1a58]
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400cb2f0
mov rdx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0xe08]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xd47], cl
mov dword [rbp + 0xd48], eax
jne 0x14016fcc3
mov rax, qword [rbp + 0x1a58]
movabs rcx, 0x83ec7999667b6768
movabs rdx, 0x83ec7999667b6769
xor rcx, rdx
cmp rax, rcx
jge 0x14016bb41
mov ecx, dword [rbp + 0xd40]
mov rax, qword [0x140268cd8]
mov qword [rbp + 0x19b8], rax
mov rax, qword [0x140268ce0]
mov qword [rbp + 0x19c0], rax
lea rdx, [rbp + 0x19b8]
sub rsp, 0x20
call fcn.1400acff0
mov rcx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0xe08]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x7f
xor r8b, 0x7f
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xd47], cl
mov dword [rbp + 0xd48], eax
jne 0x14016fcc3
mov rdx, qword [rbp + 0x1100]
mov ecx, dword [rbp + 0xd40]
mov rax, qword [0x140268cd8]
mov qword [rdx], rax
mov rax, qword [0x140268ce0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400acff0
mov rcx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0xe08]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xd3c], eax
jne case.0x14016fa5c.14
mov eax, dword [0x140259f60]
mov ecx, dword [0x140259f64]
xor ecx, 0xd757f377
xor eax, ecx
add eax, 0xa98f50d2
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe6e87c27
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x609e9255
xor ecx, 0x9f616daa
xor eax, ecx
mov edx, 0xc0950f7b
xor edx, 0x5f905558
mov ecx, 0x37a66646
xor ecx, 0xc85999b9
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x904d050a
or eax, edx
or ecx, 0x904d050a
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x378e5a98
je 0x1401788aa
mov ecx, dword [0x140259f68]
and ecx, dword [0x140259f6c]
mov edx, 0xffffffff
xor edx, 0x2d595618
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x396f8879
xor ecx, 0x44f1dffc
xor eax, ecx
sub eax, 0x777f7f40
mov dword [rbp + 0xd2c], eax
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000ad10
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xd2c]
mov qword [rbp + 0xd30], rcx
cmp eax, 0x1ccc50fe
ja 0x1401788aa
mov eax, dword [rbp + 0xe08]
mov rdx, qword [rbp + 0xd30]
mov r8b, 1
mov ecx, 0x1d4c0
mov byte [rbp + 0xd17], r8b
mov qword [rbp + 0xd18], rdx
mov qword [rbp + 0xd20], rcx
mov dword [rbp + 0xd28], eax
jmp 0x14016bc95
mov r8b, byte [rbp + 0xd17]
mov rdx, qword [rbp + 0xd18]
mov rcx, qword [rbp + 0xd20]
mov eax, dword [rbp + 0xd28]
mov byte [rbp + 0xcff], r8b
mov qword [rbp + 0xd00], rdx
mov qword [rbp + 0xd08], rcx
mov dword [rbp + 0xd10], eax
mov r10b, byte [rbp + 0xcff]
mov rsi, qword [rbp + 0x10d0]
mov r11, qword [rbp + 0xd00]
mov rax, qword [rbp + 0xd08]
mov ecx, dword [rbp + 0xd10]
mov dword [rbp + 0xcdc], ecx
mov qword [rbp + 0xcd0], rax
mov qword [rbp + 0xce0], r11
mov rax, qword [0x1402697a8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1a58]
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 + 0x1238]
mov ecx, dword [rbp + 0xcdc]
add rsp, 0x60
mov r8d, eax
mov rax, qword [rbp + 0xce0]
mov dword [rbp + 0xce8], r8d
cmp byte [rdx], 0
mov dword [rbp + 0xcec], ecx
mov qword [rbp + 0xcf0], rax
jne case.0x14016fa5c.17
mov eax, dword [rbp + 0xce8]
mov ecx, 0x17762b16
xor ecx, 0x17762a15
cmp eax, ecx
mov dword [rbp + 0xccc], eax
jne 0x14016c180
mov rcx, qword [rbp + 0x1108]
mov edx, 8
sub rsp, 0x20
call fcn.14015c640
mov r8, qword [rbp + 0x1108]
add rsp, 0x20
mov qword [r8], 0xffffffffffb3b4c0
mov rax, qword [0x1402697d8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1a58]
mov edx, 1
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1238]
mov dword [rbp + 0xcc8], ecx
mov al, byte [rax]
mov cl, 0x85
xor cl, 0x85
cmp al, cl
jne 0x14016c161
mov eax, dword [0x140259f70]
mov ecx, dword [0x140259f74]
mov edx, 0x53010ed0
xor edx, 0x8d0f6a81
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x3e3cc18f
add ecx, 0x4ff60768
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xf27751ce
mov edx, 0x2c54b635
xor edx, 0xd3ab49ca
xor eax, edx
mov edx, 0x602b03b7
xor edx, 0x925c5279
mov r8d, 0x70590139
xor r8d, 0x8fa6fec6
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xf27751ce
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xa1550924
je 0x1401788b3
mov eax, dword [0x140259f78]
mov ecx, dword [0x140259f7c]
xor ecx, 0x46983789
and eax, ecx
mov ecx, 0xfbc5501f
xor edx, edx
div ecx
add eax, 0x93a8ab22
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbf5a500f
mov edx, 0xffffffff
xor edx, 0xbf5a500f
and eax, edx
sub eax, ecx
cmp eax, 0x8b904ab4
jb 0x14016be95
mov eax, dword [rbp + 0xcc8]
test eax, eax
je 0x14016c012
jmp 0x14016beef
mov eax, dword [rbp + 0xcc8]
sub eax, 0x102
jne 0x14016bf82
jmp 0x14016bf05
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.8Q__]
mov qword [rcx], rax
lea rax, [0x140268c91]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268d28]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268d30]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140268c91]
lea r8, [0x140268ca2]
lea r9, [0x140268caa]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8c8bc5c4
call fcn.1400127b0
add rsp, 0x30
jmp 0x14016c161
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.8Q__]
mov qword [rcx], rax
lea rax, [0x140268c91]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268d28]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268d30]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x2bfca628dde71b38
movabs rdx, 0xd40359d732909348
xor rax, rdx
lea rdx, [0x140268c91]
lea r8, [0x140268ca2]
lea r9, [0x140268caa]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
add rsp, 0x30
jmp 0x14016c161
mov eax, dword [0x140259f80]
xor eax, 0xccfbde2e
xor eax, dword [0x140259f84]
mov r11d, eax
and r11d, 0xbb02c74d
xor eax, 0xbb02c74d
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3b43a513
mov edx, 0xffffffff
xor edx, 0x51e621a1
mov eax, ecx
and eax, 0x51e621a1
and r11d, edx
mov r9d, r8d
and r9d, 0x51e621a1
mov r10d, 0x2ddb865a
xor r10d, 0x16982349
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x51e621a1
and ecx, edx
or eax, ecx
mov ecx, 0xc73374e
xor ecx, 0x33992c10
add eax, ecx
add eax, 0x32c34b0e
sub eax, 0x3fea1b5e
mov ecx, 0x63d3ad39
xor ecx, 0x3baf7b9b
cmp eax, ecx
jb 0x1401788bc
mov rcx, qword [rbp + 0x10d0]
mov edx, dword [0x140259f88]
xor edx, 0x37d51e13
mov r8d, dword [0x140259f8c]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
sub eax, 0xc2d611f7
mov r9d, 0xffffffff
xor r9d, 0x24d0c02
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x24d0c02
or eax, 0x24d0c02
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0x62af09f3
xor edx, 0xffffffff
and edx, 0x62af09f3
shl edx, 1
mov r8d, 0x7fc62a24
xor r8d, 0x1d6923d7
sub edx, r8d
sub eax, edx
mov ecx, dword [rcx]
mov dword [rbp + 0xcc4], ecx
cmp eax, 0xef07b0ac
jae 0x1401788bc
mov eax, dword [rbp + 0xcc4]
mov dword [rbp + 0xccc], eax
jmp 0x14016c180
mov rax, qword [rbp + 0xce0]
mov ecx, dword [rbp + 0xcdc]
mov dword [rbp + 0xcec], ecx
mov qword [rbp + 0xcf0], rax
jmp case.0x14016fa5c.17
mov rdx, qword [rbp + 0xef8]
mov ecx, dword [rbp + 0xccc]
mov dword [rbp + 0xcbc], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0xcc3], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x14016c1c2
jmp 0x14016c63c
mov ecx, dword [0x140259f90]
mov eax, dword [0x140259f94]
xor eax, 0xffcf28
sub ecx, eax
mov eax, 0x576e4c7a
xor eax, 0xa2639249
add ecx, eax
sub ecx, 0xfdd63274
mov eax, 0xc726a69f
xor eax, 0x322b78ac
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xb58b41a8
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb58b41a8
mov r8d, 0x8a450124
xor r8d, 0x3fce408c
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xad28361e
and ecx, 0xad28361e
mov edx, 0x3ccdacd2
xor edx, 0xc332532d
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xfb5d223a
je 0x1401788c5
mov rcx, qword [rbp + 0xcd0]
mov esi, dword [0x140259f98]
imul esi, dword [0x140259f9c]
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x55c2ee49
mov r8d, 0xffffffff
xor r8d, 0xa5b64d
mov eax, edx
and eax, 0xa5b64d
and esi, r8d
mov r10d, r9d
and r10d, 0xa5b64d
mov r11d, 0xdf37e04e
xor r11d, 0x8af50e07
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xa5b64d
and edx, r8d
or eax, edx
sub eax, 0x80dc501
mov edx, 0xffffffff
xor edx, 0x645aa918
add eax, edx
add eax, 1
mov dword [rbp + 0xcb4], eax
mov eax, 0x38e87968
xor eax, 0xee57a8ee
mov dword [rbp + 0xcb0], eax
mov edx, 2
lea r8, [rbp + 0x19b0]
sub rsp, 0x20
call fcn.140179450
mov ecx, dword [rbp + 0xcb0]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0xcb4]
mov byte [rbp + 0xcbb], dl
cmp eax, ecx
je 0x1401788c5
mov al, byte [rbp + 0xcbb]
test al, 1
jne 0x14016c346
jmp 0x14016c37f
sub rsp, 0x20
call fcn.140007e9d
mov rdx, qword [rbp + 0xce0]
mov rcx, qword [rbp + 0xcd0]
add rsp, 0x20
mov eax, 0x11
mov qword [rbp + 0xc98], rdx
mov qword [rbp + 0xca0], rcx
mov dword [rbp + 0xcac], eax
jmp 0x14016c603
mov rax, qword [rbp + 0x19b0]
mov qword [rbp + 0xc90], rax
movabs rcx, 0xa2c4649d87dcc21e
movabs rdx, 0xa2c4649d87ccc21e
xor rcx, rdx
cmp rax, rcx
jl 0x14016c451
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140268c18]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268d28]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268d30]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140268c18]
lea r8, [0x140268ca2]
lea r9, [0x140268caa]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe9766f07
call fcn.1400127b0
mov rdx, qword [rbp + 0xce0]
mov rcx, qword [rbp + 0xcd0]
add rsp, 0x30
mov eax, 0x11
mov qword [rbp + 0xc98], rdx
mov qword [rbp + 0xca0], rcx
mov dword [rbp + 0xcac], eax
jmp 0x14016c603
mov rcx, qword [rbp + 0xce0]
sub rsp, 0x20
call fcn.14001e3fe
mov rax, qword [rbp + 0xc90]
add rsp, 0x20
cmp rax, 0
jge 0x14016c5cc
mov ecx, dword [0x140259fa0]
mov edx, dword [0x140259fa4]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x9315de15
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x55beadb5
xor r8d, 0xaa41524a
xor eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x9315de15
mov r8d, 0xcd229825
xor r8d, 0x5e374630
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xcec4049e
mov edx, 0x6af8272f
xor edx, 0xa43c23b1
xor ecx, edx
or eax, ecx
sub eax, 0xca21e316
mov ecx, 0xbdec9a41
xor ecx, 0x5fa96bae
add eax, ecx
add eax, 0xca21e316
cmp eax, 0xae3cf4c
jbe 0x1401788ce
mov rcx, qword [rbp + 0xc90]
mov eax, dword [0x140259fa8]
xor eax, 0xbe2a8cb1
mov r8d, dword [0x140259fac]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
imul edx, eax, 0xd8e06089
mov r8d, 0xffffffff
xor r8d, 0xf0ca75ed
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, 0xf0ca75ed
add edx, r8d
sub edx, eax
mov eax, edx
and eax, 0x7001fc7e
xor eax, 0xffffffff
and edx, 0x7001fc7e
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0xc8c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
mov eax, dword [rbp + 0xc8c]
add rsp, 0x20
cmp eax, 0xa639d3dd
je 0x1401788ce
mov rcx, qword [rbp + 0xc90]
xor eax, eax
mov edx, eax
mov eax, 0x11
mov qword [rbp + 0xc98], rdx
mov qword [rbp + 0xca0], rcx
mov dword [rbp + 0xcac], eax
jmp 0x14016c603
mov rcx, qword [rbp + 0xc90]
sub rsp, 0x20
call fcn.14000ad10
mov rcx, qword [rbp + 0xc90]
add rsp, 0x20
mov rdx, rax
mov eax, 0x1a
mov qword [rbp + 0xc98], rdx
mov qword [rbp + 0xca0], rcx
mov dword [rbp + 0xcac], eax
mov eax, dword [rbp + 0xcdc]
mov r8, qword [rbp + 0xc98]
mov rdx, qword [rbp + 0xca0]
mov ecx, dword [rbp + 0xcac]
mov qword [rbp + 0xc70], r8
mov qword [rbp + 0xc78], rdx
mov dword [rbp + 0xc84], ecx
mov dword [rbp + 0xc88], eax
jmp 0x14016f9db
mov eax, dword [rbp + 0xcdc]
mov rcx, qword [rbp + 0xce0]
mov dl, byte [rbp + 0xcc3]
test dl, 1
mov qword [rbp + 0xc60], rcx
mov dword [rbp + 0xc6c], eax
jne 0x14016c66a
jmp 0x14016f6a7
mov rcx, qword [rbp + 0xc60]
mov eax, dword [rbp + 0xc6c]
mov dword [rbp + 0xc44], eax
mov qword [rbp + 0xc48], rcx
mov rdx, rcx
add rdx, 0x3c
mov qword [rbp + 0xc50], rdx
mov ecx, dword [rcx + 0x3c]
mov edx, 0x97065910
xor edx, 0x97065910
cmp ecx, edx
mov dword [rbp + 0xc5c], eax
je 0x14016f466
mov rax, qword [rbp + 0xc48]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0xc38], rcx
mov ecx, dword [rax + 0x38]
mov eax, ecx
xor eax, 0xffffffef
or ecx, 0x10
and ecx, eax
sub rsp, 0x20
call fcn.1400a4e44
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1238]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xc43], al
and al, cl
test al, 1
jne 0x14016c702
jmp 0x14016de54
mov rax, qword [rbp + 0xc50]
mov eax, dword [rax]
mov dword [rbp + 0xc34], eax
sub eax, 2
je 0x14016c844
jmp 0x14016c71f
mov eax, dword [rbp + 0xc34]
sub eax, 4
jne 0x14016ca90
jmp 0x14016c733
mov rax, qword [rbp + 0xc48]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0xc28], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0xc32], ax
cmp ax, 0xff
jbe 0x14016c791
mov ax, word [rbp + 0xc32]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000cee2
mov eax, dword [rbp + 0xc44]
add rsp, 0x20
mov dword [rbp + 0xc24], eax
jmp 0x14016ddf9
mov ax, word [rbp + 0xc32]
mov cx, 0x3bb6
xor cx, 0x3b98
cmp ax, cx
jne 0x14016cb0c
mov rax, qword [rbp + 0xc28]
movabs rcx, 0xb440006c039205e1
sub rax, rcx
add rax, 2
movabs rcx, 0xb440006c039205e1
add rax, rcx
mov ax, word [rax]
mov word [rbp + 0xc22], ax
cmp ax, 0xff
jbe 0x14016c817
mov ax, word [rbp + 0xc22]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000cee2
mov eax, dword [rbp + 0xc44]
add rsp, 0x20
mov dword [rbp + 0xc24], eax
jmp 0x14016ddf9
mov eax, dword [rbp + 0xc44]
mov dx, word [rbp + 0xc22]
mov ecx, 0x1f
cmp dx, 0x2e
mov dword [rbp + 0xc18], ecx
mov dword [rbp + 0xc1c], eax
je 0x14016de37
jmp 0x14016cb0c
mov ecx, dword [0x140259fb0]
mov edx, dword [0x140259fb4]
xor edx, 0x1bfd5b6
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x5240cd85
xor ecx, 0x72b11063
or eax, ecx
mov ecx, 0xed63c370
xor edx, edx
div ecx
mov ecx, 0x980eb9d6
xor ecx, 0x597983a7
imul eax, ecx
cmp eax, 0x94eb01e8
ja 0x1401788d7
mov rdx, qword [rbp + 0xc48]
mov eax, dword [0x140259fb8]
imul eax, dword [0x140259fbc]
mov r9d, 0xffffffff
xor r9d, 0x432abec5
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r9d, 0x6f861527
xor r9d, 0x2cacabe2
mov r8d, eax
and r8d, r9d
or eax, 0x432abec5
imul eax, r8d
add eax, ecx
imul eax, eax, 0x8ceed338
sub eax, 0x55c5124
mov ecx, 0xa54f6299
xor ecx, 0xc6040f60
mov dx, word [rdx + 0x5e]
mov word [rbp + 0xc14], dx
cmp dx, 0xff
seta dl
mov byte [rbp + 0xc17], dl
cmp eax, ecx
jae 0x1401788d7
mov al, byte [rbp + 0xc17]
test al, 1
jne 0x14016c928
jmp 0x14016c95c
mov ax, word [rbp + 0xc14]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000cee2
mov eax, dword [rbp + 0xc44]
add rsp, 0x20
mov dword [rbp + 0xc24], eax
jmp 0x14016ddf9
mov eax, dword [0x140259fc0]
mov ecx, dword [0x140259fc4]
mov edx, 0xd73e07f4
xor edx, 0x7d27470d
xor ecx, edx
sub eax, ecx
mov ecx, 0xc465d0d8
xor ecx, 0x222a5dbd
and eax, ecx
mov ecx, 0xa1c83db3
xor ecx, 0x4b25f3c6
add eax, ecx
mov ecx, 0x4da834c1
xor edx, edx
div ecx
cmp eax, 0x8742315d
jae 0x1401788e0
mov dx, word [rbp + 0xc14]
mov r9d, dword [0x140259fc8]
xor r9d, dword [0x140259fcc]
mov ecx, 0x62de89b4
xor ecx, 0x9d21764b
mov eax, r9d
xor eax, ecx
and eax, 0x15468ab1
mov r10d, 0x3dc1a12c
xor r10d, 0x28872b9d
mov ecx, 0x30024d01
xor ecx, 0xcffdb2fe
xor r10d, ecx
and r9d, r10d
mov ecx, 0xffffffff
xor ecx, 0xeab3ca3
and ecx, 0x15468ab1
mov r8d, 0xb1149358
xor r8d, 0xbfbfaffb
and r8d, r10d
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0xed098014
xor ecx, 0xc134f7e5
add eax, ecx
mov ecx, 0x31513b19
xor ecx, 0xf477b6b0
sub eax, ecx
add eax, 0xb90917a4
add eax, 0xc5268da9
mov ecx, 0xddba72eb
xor ecx, 0x731a1f17
mov r8w, 0xed5e
xor r8w, 0xed70
cmp dx, r8w
sete dl
mov byte [rbp + 0xc13], dl
cmp eax, ecx
jae 0x1401788e0
mov eax, dword [rbp + 0xc44]
mov dl, byte [rbp + 0xc13]
mov ecx, 0x1f
test dl, 1
mov dword [rbp + 0xc18], ecx
mov dword [rbp + 0xc1c], eax
jne 0x14016de37
jmp 0x14016cb0c
mov eax, dword [rbp + 0xc34]
cmp eax, 0xffffffff
jge 0x14016cb0c
mov ecx, dword [rbp + 0xc34]
xor eax, eax
sub eax, ecx
mov ecx, 0x52dfd733
xor ecx, 0x52dfd733
add ecx, eax
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
movabs rdx, 0xc048c6158782f30b
movabs rax, 0xc048c6158782f30b
xor rdx, rax
movabs r8, 0x358e2afb243715
movabs rax, 0x7fca71d504dbc8ea
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
mov eax, dword [rbp + 0xc44]
add rsp, 0x20
mov dword [rbp + 0xc24], eax
jmp 0x14016ddf9
mov rcx, qword [rbp + 0x1110]
mov eax, dword [rbp + 0xc34]
mov rdx, qword [rbp + 0xc48]
add rdx, 0x5e
mov qword [rbp + 0xbf8], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp + 0xbf8]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400a9520
mov r8, qword [rbp + 0x1110]
mov rcx, qword [rbp + 0xf00]
mov rdx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0xc44]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xc00], r8
mov rcx, qword [rcx]
mov qword [rbp + 0xc08], rcx
mov ecx, 0x11
cmp byte [rdx], 0
mov dword [rbp + 0xc18], ecx
mov dword [rbp + 0xc1c], eax
jne 0x14016de37
mov rax, qword [rbp + 0xf08]
mov rcx, qword [rbp + 0xc08]
mov rdx, qword [rbp + 0xc00]
mov qword [rbp + 0x1960], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1970]
lea rdx, [rbp + 0x1960]
sub rsp, 0x20
call fcn.14017967c
mov rcx, qword [rbp + 0xf10]
mov rdx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0xc44]
add rsp, 0x20
mov r8, qword [rbp + 0x1970]
mov qword [rbp + 0xbd8], r8
mov rcx, qword [rcx]
mov qword [rbp + 0xbe0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0xbe8], rcx
mov dword [rbp + 0xbf4], eax
jne 0x14016dbd3
mov rcx, qword [rbp + 0xbe0]
mov rdx, qword [rbp + 0xbd8]
mov rdi, qword [rbp + 0xf28]
mov rsi, qword [rbp + 0xf20]
mov rax, qword [rbp + 0xf18]
mov byte [rbp + 0x1980], 1
mov qword [rbp + 0x1940], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1950]
lea rdx, [rbp + 0x1940]
sub rsp, 0x20
call fcn.14001cda0
mov r11, qword [rbp + 0xf30]
mov r10, qword [rbp + 0xdd0]
mov r9, qword [rbp + 0xdd8]
mov r8, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xbd8]
mov rax, qword [rbp + 0xf40]
mov rcx, qword [rbp + 0xbe0]
add rsp, 0x20
mov rbx, qword [rbp + 0x1950]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x1920], r10
mov qword [r8], r9
mov qword [rbp + 0x1910], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1930]
lea rdx, [rbp + 0x1920]
lea r8, [rbp + 0x1910]
sub rsp, 0x20
call fcn.14009bfe0
mov r8, qword [rbp + 0xf48]
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0xbe0]
mov eax, dword [rbp + 0xc44]
add rsp, 0x20
mov r9, qword [rbp + 0x1930]
mov qword [rbp + 0xbc8], r9
mov r8, qword [r8]
mov qword [rbp + 0xbd0], r8
cmp byte [rdx], 0
mov qword [rbp + 0xbe8], rcx
mov dword [rbp + 0xbf4], eax
jne 0x14016dbd3
mov rcx, qword [rbp + 0x10b0]
mov rax, qword [rbp + 0xf60]
mov rdx, qword [rbp + 0xf58]
mov r8, qword [rbp + 0xbd0]
mov r9, qword [rbp + 0xf50]
mov r10, qword [rbp + 0xbc8]
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], 0
lea rdx, [rbp + 0x1980]
sub rsp, 0x20
call fcn.1400cb880
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0xbe0]
mov eax, dword [rbp + 0xc44]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0xbe8], rcx
mov dword [rbp + 0xbf4], eax
jne 0x14016dbd3
mov rax, qword [rbp + 0x10b0]
mov al, byte [rax]
mov cl, 0x8d
xor cl, 0x8c
cmp al, cl
mov byte [rbp + 0xbc7], al
jne 0x14016d139
mov rdx, qword [rbp + 0x1118]
mov rax, qword [rbp + 0xf68]
mov rcx, qword [rbp + 0xe10]
mov rcx, qword [rcx]
mov r8, qword [rcx + 0x48]
mov qword [rbp + 0x1900], r8
mov rcx, qword [rcx + 0x50]
mov qword [rbp + 0x1908], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1900]
sub rsp, 0x20
call fcn.1400cbbb0
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0xbe0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xc44]
mov qword [rbp + 0xbb8], r8
cmp byte [rdx], 0
mov qword [rbp + 0xbe8], rcx
mov dword [rbp + 0xbf4], eax
jne 0x14016dbd3
mov rcx, qword [rbp + 0xbb8]
mov rax, rcx
add rax, 1
mov qword [rbp + 0xbb0], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14016cf6b
mov r8d, dword [0x140259fd0]
mov edx, dword [0x140259fd4]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x983fc023
xor eax, 0x585f8ac8
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xc0604aeb
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0x31fab498
xor r10d, 0xf19afe73
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xb395b1d0
xor ecx, 0x5b1a6242
xor edx, edx
div ecx
add eax, 0x5f7bad07
mov ecx, 0x5ed52579
xor edx, edx
div ecx
cmp eax, 0x5319d68c
ja 0x1401788e9
mov eax, dword [0x140259fd8]
mov ecx, 0x46c5377f
xor ecx, 0xb2d22827
xor eax, ecx
xor eax, dword [0x140259fdc]
xor ecx, ecx
sub ecx, 0xcfb9286f
add eax, ecx
mov ecx, 0x34b77506
xor ecx, 0xa0569a9b
mov edx, 0xe6c145f
xor edx, 0xf193eba0
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xd926ae5c
xor ecx, 0x2284e8a
xor edx, edx
div ecx
mov dword [rbp + 0xbac], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0xbac]
add rsp, 0x20
cmp eax, 0x3c0b994d
ja 0x14016ced5
mov eax, dword [rbp + 0xc44]
mov rcx, qword [rbp + 0xbe0]
mov qword [rbp + 0xbe8], rcx
mov dword [rbp + 0xbf4], eax
jmp 0x14016dbd3
mov rax, qword [rbp + 0xe10]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0xba8], eax
cmp eax, 0xffffffff
jne 0x14016d09e
mov eax, dword [str.A7H]
mov edx, dword [0x140259fe4]
xor edx, 0x50ec16f0
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x2ddcf031
xor ecx, 0xd14ac823
sub eax, ecx
mov ecx, eax
and ecx, 0xb7550d8
xor ecx, 0xffffffff
add eax, 0xb7550d8
add eax, 1
add eax, ecx
imul eax, eax, 0x19a09260
cmp eax, 0x500a1537
je 0x1401788f2
mov eax, dword [0x140259fe8]
or eax, dword [0x140259fec]
mov ecx, 0x6199e49a
xor ecx, 0xba32cf2a
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xf68]
mov edx, 0x431bd4fc
xor edx, 0xdbabda62
add ecx, edx
mov edx, 0xf109cc0a
xor edx, 0xc8f58b93
sub ecx, edx
mov dword [rbp + 0xba4], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x18e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x18e8], rax
lea rcx, [rbp + 0x18f0]
lea rdx, [rbp + 0x18e0]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0xf80]
mov rax, qword [rbp + 0xf88]
add rsp, 0x20
mov rdx, qword [rbp + 0x18f0]
mov rcx, qword [rcx]
mov qword [rbp + 0x18d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1aa0]
lea rdx, [rbp + 0x18d0]
sub rsp, 0x20
call fcn.14001afc0
mov eax, dword [rbp + 0xba4]
add rsp, 0x20
cmp eax, 0x107368f1
jb 0x14016cfd7
jmp 0x14016d12a
mov rax, qword [rbp + 0xbb0]
mov ecx, dword [rbp + 0xba8]
movsxd rcx, ecx
cmp rax, rcx
jg 0x14016d12a
mov rcx, qword [rbp + 0x1120]
mov rax, qword [rbp + 0xf68]
mov rdx, qword [rax]
mov qword [rbp + 0x18c0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x18c8], rax
lea rdx, [rbp + 0x18c0]
sub rsp, 0x20
call fcn.14001cda0
mov r8, qword [rbp + 0x1120]
mov rcx, qword [rbp + 0xf70]
mov rax, qword [rbp + 0xf78]
mov rdx, qword [rbp + 0x1128]
add rsp, 0x20
mov r8, qword [r8]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1aa0]
sub rsp, 0x20
call fcn.14001afc0
add rsp, 0x20
mov rax, qword [rbp + 0x10b0]
mov al, byte [rax]
mov byte [rbp + 0xbc7], al
mov eax, dword [rbp + 0xc44]
mov rcx, qword [rbp + 0xbe0]
mov dl, byte [rbp + 0xbc7]
cmp dl, 0
mov qword [rbp + 0xbe8], rcx
mov dword [rbp + 0xbf4], eax
jne 0x14016dbd3
mov rdx, qword [rbp + 0x10b0]
mov rcx, qword [rbp + 0x10a0]
sub rsp, 0x20
call fcn.1400cb880
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0xbe0]
mov eax, dword [rbp + 0xc44]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0xbe8], rcx
mov dword [rbp + 0xbf4], eax
jne 0x14016dbd3
mov eax, dword [0x140259ff0]
imul eax, dword [0x140259ff4]
mov r8d, 0x88d0385d
xor r8d, 0x37b7c9a9
mov ecx, 0x984b0c9
xor ecx, 0xf67b4f36
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x63d6d4a4
xor r8d, 0x9c292b5b
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbf67f1f4
mov r8d, 0x196d511e
xor r8d, 0xa60aa0ea
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x248ff5e5
add ecx, eax
mov eax, 0xc0745b4c
xor eax, 0xc0745b4c
sub eax, ecx
or eax, 0xa256d1d5
cmp eax, 0x3da215c7
jb 0x1401788fb
mov rcx, qword [rbp + 0x10b0]
mov eax, dword [0x140259ff8]
xor eax, 0xec1af10f
mov r8d, dword [0x140259ffc]
mov edx, 0xd6acec95
xor edx, 0xd6acec95
sub edx, r8d
add eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x51c3e48d
mov edx, 0xffffffff
xor edx, 0xc717c068
or eax, r8d
or edx, 0xc717c068
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xa984fd64
xor edx, edx
div r8d
and eax, 0x4b3e80a
mov dword [rbp + 0xb9c], eax
sub rsp, 0x20
call fcn.1400cc140
mov rcx, qword [rbp + 0x10a0]
mov eax, dword [rbp + 0xb9c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xba3], cl
cmp eax, 0xeb3e4408
ja 0x14016d232
mov eax, dword [rbp + 0xc44]
mov rcx, qword [rbp + 0xbe0]
mov dl, byte [rbp + 0xba3]
test dl, 1
mov qword [rbp + 0xbe8], rcx
mov dword [rbp + 0xbf4], eax
jne 0x14016d2f9
jmp 0x14016dbd3
mov rax, qword [rbp + 0xe10]
mov rax, qword [rax]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0xb88], rax
xor eax, eax
mov qword [rbp + 0xb90], rax
mov eax, dword [rbp + 0xc44]
mov rcx, qword [rbp + 0xbe0]
mov r8, qword [rbp + 0xb88]
mov rdx, qword [rbp + 0xb90]
mov qword [rbp + 0xb80], rdx
cmp rdx, r8
mov qword [rbp + 0xbe8], rcx
mov dword [rbp + 0xbf4], eax
jge 0x14016dbd3
mov eax, dword [0x14025a000]
mov edx, dword [0x14025a004]
xor edx, 0x208f41b1
mov ecx, 0x71f19aec
xor ecx, 0x71f19aec
sub ecx, edx
add eax, ecx
add eax, 0xf1b80d15
mov ecx, 0x7a4660bf
xor ecx, 0xa371f056
xor eax, ecx
xor ecx, ecx
sub ecx, 0x7217fbe1
add eax, ecx
cmp eax, 0x87235fba
je 0x140178904
mov rdx, qword [rbp + 0xb80]
mov r8, qword [rbp + 0xe10]
mov eax, dword [0x14025a008]
or eax, dword [0x14025a00c]
sub eax, 0xc8461144
sub eax, 0xcf0bfcf7
mov r9d, 0x2160b9c
xor r9d, 0x6d5ed37a
mov ecx, eax
and ecx, r9d
shl ecx, 1
add eax, 0x6f48d8e6
sub eax, ecx
mov ecx, 0x1d003b15
xor ecx, 0x3e75be03
mov r8, qword [r8]
mov qword [rbp + 0xb68], r8
mov r8, qword [r8 + 0x58]
mov qword [rbp + 0xb70], r8
cmp rdx, r8
setl dl
mov byte [rbp + 0xb7f], dl
cmp eax, ecx
je 0x140178904
mov al, byte [rbp + 0xb7f]
test al, 1
jne 0x14016d45c
jmp 0x14016d41e
mov rcx, qword [rbp + 0xb80]
mov rdx, qword [rbp + 0xb70]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
mov rcx, qword [rbp + 0xbe0]
mov eax, dword [rbp + 0xc44]
add rsp, 0x20
mov qword [rbp + 0xbe8], rcx
mov dword [rbp + 0xbf4], eax
jmp 0x14016dbd3
mov ecx, dword [0x14025a010]
sub ecx, dword [0x14025a014]
mov eax, 0x53833799
xor eax, 0x65847614
sub ecx, eax
mov edx, 0x9733a05d
xor edx, 0x88491e0b
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1f7abe56
or ecx, edx
and eax, ecx
mov ecx, 0x9b4c50cd
xor ecx, 0x64b3af32
xor eax, ecx
xor eax, 0x9b478fbf
mov ecx, 0xc131ddc
xor ecx, 0xe1a75e6a
cmp eax, ecx
ja 0x14017890d
mov rax, qword [rbp + 0xf90]
mov rdx, qword [rbp + 0xb80]
mov rcx, qword [rbp + 0xb68]
mov r9d, dword [0x14025a018]
mov r8d, 0xed52b7e1
xor r8d, 0xc384734a
xor r9d, r8d
add r9d, dword [0x14025a01c]
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x20f11117
or r8d, r10d
mov r10d, 0x3157a9a1
xor r10d, 0x11a6b8b6
and r9d, r10d
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0x7162f958
xor r9d, 0x8e9d06a7
xor r8d, r9d
and r8d, 0x28a98d51
or r8d, 0x48638b8
mov dword [rbp + 0xb60], r8d
mov r8d, 0xb72f5628
xor r8d, 0x46cdca41
mov dword [rbp + 0xb5c], r8d
mov rcx, qword [rcx + 0x60]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0xb50], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a1240
mov rdx, qword [rbp + 0x1238]
mov ecx, dword [rbp + 0xb5c]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xb60]
mov byte [rbp + 0xb66], r8b
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xb67], dl
cmp eax, ecx
je 0x14016d4bd
mov eax, dword [rbp + 0xc44]
mov rcx, qword [rbp + 0xbe0]
mov dl, byte [rbp + 0xb67]
test dl, 1
mov qword [rbp + 0xbe8], rcx
mov dword [rbp + 0xbf4], eax
jne 0x14016d5dc
jmp 0x14016dbd3
mov al, byte [rbp + 0xb66]
test al, 1
jne 0x14016d5ef
jmp 0x14016dba6
mov rax, qword [rbp + 0xf90]
mov rcx, qword [rbp + 0xb50]
mov rcx, qword [rcx]
mov qword [rbp + 0xb40], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0xb48], rax
cmp rax, rcx
jl 0x14016dba6
mov rax, qword [rbp + 0xb48]
mov rcx, qword [rbp + 0xb40]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x14016dba6
mov rcx, qword [rbp + 0x1130]
mov rax, qword [rbp + 0xf98]
mov rdx, qword [rax]
mov qword [rbp + 0x18b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x18b8], rax
lea rdx, [rbp + 0x18b0]
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0x1130]
mov rcx, qword [rbp + 0xfa0]
mov rax, qword [rbp + 0xb50]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xb28], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb30], rcx
mov rax, qword [rax]
mov rcx, qword [rax]
mov qword [rbp + 0x1890], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1898], rax
lea rcx, [rbp + 0x18a0]
lea rdx, [rbp + 0x1890]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0xfa8]
mov r10, qword [rbp + 0xb28]
mov r9, qword [rbp + 0xb30]
mov r8, qword [rbp + 0xfb0]
mov rax, qword [rbp + 0xfb8]
add rsp, 0x20
mov rdx, qword [rbp + 0x18a0]
mov rcx, qword [rcx]
mov qword [rbp + 0x1880], r10
mov qword [r8], r9
mov qword [rbp + 0x1870], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1880]
lea rdx, [rbp + 0x1870]
sub rsp, 0x20
call fcn.14008b120
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0xbe0]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xc44]
mov byte [rbp + 0xb3f], r8b
cmp byte [rdx], 0
mov qword [rbp + 0xbe8], rcx
mov dword [rbp + 0xbf4], eax
jne 0x14016dbd3
mov al, byte [rbp + 0xb3f]
test al, 1
jne 0x14016d76f
jmp 0x14016dba6
mov rax, qword [rbp + 0xe10]
mov rcx, qword [rax]
mov qword [rbp + 0xb20], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140169990
add rsp, 0x20
mov rax, qword [rbp + 0x1238]
cmp byte [rax], 0
jne 0x14016db68
mov rcx, qword [rbp + 0x1138]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015c640
mov rcx, qword [rbp + 0x1138]
mov rdx, qword [rbp + 0x10a0]
add rsp, 0x20
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp + 0x10a0]
call fcn.1400cc140
mov rax, qword [rbp + 0xfc0]
mov rcx, qword [rbp + 0x1090]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xb10], rax
mov rcx, qword [rcx]
mov qword [rbp + 0xb18], rcx
cmp rax, 0
je 0x14016d9c3
mov eax, dword [0x14025a020]
mov ecx, dword [0x14025a024]
mov edx, 0x80c29ff
xor edx, 0x11b0c9dd
add eax, edx
sub eax, ecx
mov ecx, 0xd49063ab
xor ecx, 0xcd2c8389
sub eax, ecx
mov ecx, 0xf4cfafab
xor ecx, 0x2b54a4bb
mov edx, 0xd15c4ba8
xor edx, 0x2ea3b457
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xc4c028ab
mov ecx, 0x19855490
xor edx, edx
div ecx
mov ecx, 0xd7e907b2
xor ecx, 0x7861aee0
cmp eax, ecx
jae 0x140178916
mov r9, qword [rbp + 0xb10]
mov r8, qword [rbp + 0x1138]
mov rcx, qword [rbp + 0x1098]
mov eax, dword [0x14025a028]
mov edx, dword [0x14025a02c]
xor edx, 0x35ff2b9e
add eax, edx
mov r11d, 0xffffffff
xor r11d, 0xb640f81e
mov r10d, eax
and r10d, r11d
mov edx, eax
or edx, r11d
mov r11d, 0xea951cb4
xor r11d, 0x156ae34b
xor edx, r11d
imul edx, r10d
mov r10d, eax
and r10d, 0xb640f81e
mov r11d, 0x5512f88
xor r11d, 0xb311d796
or eax, r11d
imul eax, r10d
add eax, edx
mov r10d, 0x7428d6a
xor edx, edx
div r10d
mov rdx, qword [rbp + 0xb20]
mov r11d, eax
mov rax, qword [rbp + 0xb18]
mov r10d, r11d
xor r10d, 0xffffffff
mov esi, r11d
xor esi, 0xffffffff
or r10d, esi
xor r10d, 0xffffffff
mov esi, 0xa96b23ef
xor esi, 0x7a76b110
mov edi, 0x8458b063
xor edi, 0x7ba74f9c
xor esi, edi
or r10d, esi
mov esi, 0x1f688428
xor esi, 0xcc7516d7
mov edi, 0x5c5d5ad0
xor edi, 0xa3a2a52f
xor esi, edi
mov edi, 0xffffffff
xor edi, 0xd31d92ff
or esi, edi
mov edi, 0x5b480b41
xor edi, 0xa4b7f4be
xor r11d, edi
mov edi, 0x750ba803
xor edi, 0x8af457fc
xor esi, edi
or r11d, esi
and r10d, r11d
xor r10d, 0xffffffff
mov dword [rbp + 0xb08], r10d
sub rsp, 0x20
call rax
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0xb08]
mov byte [rbp + 0xb0f], cl
cmp eax, 0x5e5e0fe5
jb 0x140178916
mov al, byte [rbp + 0xb0f]
mov byte [rbp + 0xb07], al
jmp 0x14016d9ef
mov rax, qword [rbp + 0xb18]
mov r8, qword [rbp + 0x1138]
mov rdx, qword [rbp + 0xb20]
mov rcx, qword [rbp + 0x1098]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0xb07], al
mov rax, qword [rbp + 0x1238]
mov cl, byte [rbp + 0xb07]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x14016da12
jmp 0x14016db87
mov eax, dword [0x14025a030]
mov ecx, dword [0x14025a034]
xor ecx, 0x9112f0e5
xor edx, edx
div ecx
mov r11d, eax
sub r11d, 0x477307
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9863e632
mov edx, 0xffffffff
xor edx, 0xb39b22d7
mov r9d, 0xad42566f
xor r9d, 0x1ed974b8
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xb39b22d7
mov r10d, edx
and r10d, 0x9863e632
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb39b22d7
and ecx, edx
or eax, ecx
mov ecx, 0x40f2bd22
xor edx, edx
div ecx
cmp eax, 0x317c1558
ja 0x14017891f
mov ecx, dword [rbp + 0xc44]
mov edx, dword [0x14025a038]
xor edx, 0x2a20ffd0
mov eax, dword [0x14025a03c]
or edx, eax
mov r8d, edx
and r8d, 0x145fd755
add r8d, r8d
mov eax, edx
neg r8d
mov edx, r8d
lea eax, [rax + rdx - 0xcd871f]
or eax, 0x1f6f3fc7
movsxd rdx, ecx
mov rcx, rdx
inc rcx
mov qword [rbp + 0xaf8], rcx
not rcx
or rcx, rdx
xor rcx, 0xffffffffffffffff
sets cl
add rdx, 0xffffffff80000001
movabs r8, 0xffffffff00000000
sub rdx, r8
setb dl
or cl, dl
mov byte [rbp + 0xb06], cl
cmp eax, 0xc0a5e9cc
jbe 0x14016daa6
mov al, byte [rbp + 0xb06]
test al, 1
jne 0x14016db5b
jmp 0x14016db3b
mov rcx, qword [rbp + 0xbe0]
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0xbe8], rcx
mov dword [rbp + 0xbf4], eax
jmp 0x14016dbd3
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
mov eax, dword [rbp + 0xc44]
mov rcx, qword [rbp + 0xbe0]
mov qword [rbp + 0xbe8], rcx
mov dword [rbp + 0xbf4], eax
jmp 0x14016dbd3
mov eax, dword [rbp + 0xc44]
mov rcx, qword [rbp + 0xbe0]
mov qword [rbp + 0xbe8], rcx
mov dword [rbp + 0xbf4], eax
jmp 0x14016dbd3
mov rax, qword [rbp + 0xb80]
movabs rcx, 0x9e67c6abf63bdf8
movabs rdx, 0x9e67c6abf63bdf9
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0xb90], rax
jmp 0x14016d317
mov rax, qword [rbp + 0xc08]
mov rcx, qword [rbp + 0xbe8]
mov edx, dword [rbp + 0xbf4]
mov dword [rbp + 0xaec], edx
mov qword [rbp + 0xaf0], rcx
cmp rax, 0
je 0x14016dc83
mov rax, qword [rbp + 0xc08]
mov rcx, qword [rax]
movabs rdx, 0x54b5017f28f70d41
movabs rax, 0x14b5017f28f70d41
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x6898a1eb8073dd71
movabs r8, 0x97675e147f8c228e
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 0x14016dc83
mov rcx, qword [rbp + 0xc08]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [rbp + 0xaec]
mov rcx, qword [rbp + 0xaf0]
cmp rcx, 0
mov dword [rbp + 0xc24], eax
je 0x14016ddf9
mov eax, dword [0x14025a040]
mov r8d, dword [0x14025a044]
mov ecx, 0xf8ac1a62
xor ecx, 0x6324b5aa
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
imul eax, eax, 0x5cc90dd
imul eax, eax, 0xd3fb722f
mov ecx, 0x9849fb80
xor ecx, 0xa8fe9466
xor edx, edx
div ecx
mov ecx, 0x99fe341b
xor ecx, 0xeb4593fc
cmp eax, ecx
ja 0x140178928
mov rdx, qword [rbp + 0xaf0]
mov eax, dword [0x14025a048]
or eax, dword [0x14025a04c]
mov r9d, 0xffffffff
xor r9d, 0xb3d48b62
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r9d, 0xcb59b174
xor r9d, 0x788d3a16
mov r8d, eax
and r8d, r9d
or eax, 0xb3d48b62
imul eax, r8d
add eax, ecx
mov ecx, 0xda9b5210
xor ecx, 0x9ff84ccd
imul eax, ecx
add eax, 0x8cc2592
add eax, 0x52bf6d42
sub eax, 0x8cc2592
mov ecx, 0x8bc5832e
xor ecx, 0x699edde1
mov rdx, qword [rdx]
movabs r8, 0xe426a0e70c3682f9
movabs r9, 0xa426a0e70c3682f9
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0xaeb], dl
cmp eax, ecx
jae 0x14016dd0f
mov eax, dword [rbp + 0xaec]
mov cl, byte [rbp + 0xaeb]
test cl, 1
mov dword [rbp + 0xc24], eax
jne 0x14016ddd9
jmp 0x14016ddf9
mov rcx, qword [rbp + 0xaf0]
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0xaec]
add rsp, 0x20
mov dword [rbp + 0xc24], eax
mov rdx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0xc24]
mov dword [rbp + 0xae4], eax
mov ecx, 0x11
cmp byte [rdx], 0
mov dword [rbp + 0xc18], ecx
mov dword [rbp + 0xc1c], eax
jne 0x14016de37
mov eax, dword [rbp + 0xae4]
mov dword [rbp + 0xae0], eax
jmp 0x14016df96
mov ecx, dword [rbp + 0xc18]
mov eax, dword [rbp + 0xc1c]
mov dword [rbp + 0xad8], ecx
mov dword [rbp + 0xadc], eax
jmp 0x14016f42d
mov ecx, dword [0x14025a050]
mov r8d, dword [0x14025a054]
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 edx, 0xf5ba679c
xor edx, 0xe821df87
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1d9bb81b
or ecx, edx
mov edx, 0xc66ce1de
xor edx, 0x39931e21
xor eax, edx
mov edx, 0xe2f5d2b7
xor edx, 0x1d0a2d48
xor ecx, edx
or eax, ecx
imul eax, eax, 0x30a4c395
xor eax, 0xdac0a930
cmp eax, 0xf3078f83
je 0x140178931
mov eax, dword [0x14025a058]
mov ecx, dword [0x14025a05c]
xor ecx, 0x3f76b845
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0x20f56bdf
mov edx, 0xffffffff
xor edx, 0x20f56bdf
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, 0x9fe59920
xor eax, 0x1a8a280b
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x892d35bb
xor edx, 0xd4398e38
mov r8d, 0xd2192b5f
xor r8d, 0x2de6d4a0
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5d14bb83
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xc9f75c3c
je 0x14016dedb
mov eax, dword [rbp + 0xc44]
mov dl, byte [rbp + 0xc43]
mov ecx, 0x11
test dl, 1
mov edx, eax
mov dword [rbp + 0xae0], edx
mov dword [rbp + 0xad8], ecx
mov dword [rbp + 0xadc], eax
jne 0x14016df96
jmp 0x14016f42d
mov rax, qword [rbp + 0xc38]
mov ecx, dword [rbp + 0xae0]
mov dword [rbp + 0xad0], ecx
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.1400a4e44
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1238]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xad7], al
and al, cl
test al, 1
jne 0x14016dfe2
jmp 0x14016f3ff
mov rax, qword [rbp + 0xc50]
mov eax, dword [rax]
mov dword [rbp + 0xacc], eax
mov ecx, 0x92d75060
xor ecx, 0x6d28af9f
cmp eax, ecx
jge 0x14016e146
mov eax, dword [0x14025a060]
xor eax, 0x1cbb8158
sub eax, dword [str.eJ]
mov ecx, 0x4939e72b
xor ecx, 0xf5cd80fd
sub eax, ecx
mov ecx, 0x8b6c89af
xor ecx, 0xc3b8690
add eax, ecx
mov ecx, 0x1accf1f9
xor edx, edx
div ecx
mov ecx, 0x4679d4c6
xor ecx, 0x8b344715
cmp eax, ecx
je 0x14017893a
mov eax, dword [0x14025a068]
xor edx, edx
div dword [0x14025a06c]
mov edx, eax
mov eax, dword [rbp + 0xacc]
mov ecx, edx
and ecx, 0x9b741a7
or edx, 0x9b741a7
add ecx, edx
or ecx, 0x994d4ffa
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9053bc78
mov r8d, 0xbc3ec419
xor r8d, 0x86998e27
mov r9d, 0xb5447fcf
xor r9d, 0x4abb8030
xor r8d, r9d
or ecx, edx
mov edx, 0xdb541189
xor edx, 0xe1f35bb7
or edx, r8d
xor ecx, 0xffffffff
and ecx, edx
mov dword [rbp + 0xac8], ecx
mov ecx, 0x71ee6ac1
xor ecx, 0xe1a6cc17
mov dword [rbp + 0xac4], ecx
xor ecx, ecx
sub ecx, eax
shr ecx, 1
xor eax, eax
sub eax, 0x230526ff
sub eax, ecx
add eax, 0x230526ff
movsxd rcx, eax
movabs rdx, 0x7736acef923d3ef6
movabs rax, 0x7736acef923d3ef6
xor rdx, rax
movabs r8, 0x7c9304f3c9284435
movabs rax, 0x36cfb0c36d7bbca
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
mov ecx, dword [rbp + 0xac4]
mov eax, dword [rbp + 0xac8]
add rsp, 0x20
cmp eax, ecx
jb 0x14017893a
mov eax, dword [rbp + 0xad0]
mov dword [rbp + 0xac0], eax
jmp 0x14016f3a7
mov rcx, qword [rbp + 0x1140]
mov eax, dword [rbp + 0xacc]
mov rdx, qword [rbp + 0xc48]
add rdx, 0x5e
mov qword [rbp + 0xaa0], rdx
mov r8d, 0xc0f8314e
xor r8d, 0xc0f8314c
cdq
idiv r8d
mov rdx, qword [rbp + 0xaa0]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400a9520
mov r8, qword [rbp + 0x1140]
mov rdx, qword [rbp + 0xfc8]
mov rcx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0xad0]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xaa8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xab0], rdx
mov cl, byte [rcx]
mov dl, 0x25
xor dl, 0x25
cmp cl, dl
mov dword [rbp + 0xabc], eax
jne 0x14016f3cf
mov rax, qword [rbp + 0xfd0]
mov rcx, qword [rbp + 0xab0]
mov rdx, qword [rbp + 0xaa8]
mov qword [rbp + 0x1820], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1830]
lea rdx, [rbp + 0x1820]
sub rsp, 0x20
call fcn.14017967c
mov rcx, qword [rbp + 0xfd8]
mov rdx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0xad0]
add rsp, 0x20
mov r8, qword [rbp + 0x1830]
mov qword [rbp + 0xa80], r8
mov rcx, qword [rcx]
mov qword [rbp + 0xa88], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0xa90], rcx
mov dword [rbp + 0xa9c], eax
jne 0x14016f1cb
mov rcx, qword [rbp + 0xa88]
mov rdx, qword [rbp + 0xa80]
mov rsi, qword [rbp + 0xff8]
mov rbx, qword [rbp + 0xff0]
mov rdi, qword [rbp + 0xfe8]
mov rax, qword [rbp + 0xfe0]
mov byte [rbp + 0x1840], 0
mov qword [rbp + 0x1800], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1810]
lea rdx, [rbp + 0x1800]
sub rsp, 0x20
call fcn.14001cda0
mov r11, qword [rbp + 0xdd0]
mov r10, qword [rbp + 0xdd8]
mov r9, qword [rbp + 0x1000]
mov r8, qword [rbp + 0xa80]
mov rax, qword [rbp + 0x1008]
mov rdx, qword [rbp + 0x1148]
mov rcx, qword [rbp + 0xa88]
add rsp, 0x20
mov r14, qword [rbp + 0x1810]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rdx], r11
mov qword [r9], r10
mov qword [rbp + 0x17e0], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x17f0]
lea r8, [rbp + 0x17e0]
sub rsp, 0x20
call fcn.14009bfe0
mov r8, qword [rbp + 0x1010]
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0xa88]
mov eax, dword [rbp + 0xad0]
add rsp, 0x20
mov r9, qword [rbp + 0x17f0]
mov qword [rbp + 0xa70], r9
mov r8, qword [r8]
mov qword [rbp + 0xa78], r8
cmp byte [rdx], 0
mov qword [rbp + 0xa90], rcx
mov dword [rbp + 0xa9c], eax
jne 0x14016f1cb
mov ecx, dword [0x14025a070]
mov eax, dword [0x14025a074]
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8b94c510
or ecx, eax
mov eax, 0x68aea808
xor eax, 0xe33a6d18
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov eax, 0x23fed772
xor eax, 0xdc01288d
mov edx, ecx
xor edx, eax
mov eax, 0xa2de8d7
xor eax, 0x64956358
and eax, edx
mov edx, 0xffffffff
xor edx, 0x6eb88b8f
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x38316096
mov edx, 0xcbce442b
xor edx, 0xf3ff24bd
mov r8d, 0x6ff2a71f
xor r8d, 0x900d58e0
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x29a233ef
mov edx, 0x490e182d
xor edx, 0x60ac2bc2
mov r8d, 0x988c3de5
xor r8d, 0x6773c21a
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x811ca85c
ja 0x140178943
mov rcx, qword [rbp + 0x10b0]
mov r8, qword [rbp + 0x1020]
mov r9, qword [rbp + 0xa78]
mov r10, qword [rbp + 0x1018]
mov r11, qword [rbp + 0xa70]
mov eax, dword [0x14025a078]
xor eax, 0x63055b2e
mov edx, dword [0x14025a07c]
xor edx, 0xffffffff
xor esi, esi
sub esi, 1
sub edx, esi
sub eax, edx
mov esi, 0x313d0c81
xor edx, edx
div esi
mov rdx, qword [rbp + 0xc48]
mov esi, eax
mov rax, qword [rbp + 0x1028]
xor esi, 0xffffffff
mov ebx, 0x9235b6ea
xor ebx, 0xc68702c0
mov edi, 0x5c262215
xor edi, 0xa3d9ddea
xor ebx, edi
mov edi, 0xffffffff
xor edi, 0xda33c089
or esi, ebx
or edi, 0xda33c089
xor esi, 0xffffffff
and esi, edi
mov edi, 0x7217ea0a
xor edi, 0x7217ea0a
mov ebx, 0x9474089f
xor ebx, 0x7cf009fc
sub edi, ebx
add esi, edi
mov dword [rbp + 0xa68], esi
mov qword [r10], r11
mov qword [r8], r9
mov rdx, qword [rdx + 0x28]
mov qword [rax], rdx
lea rdx, [rbp + 0x1840]
sub rsp, 0x20
call fcn.1400cb880
mov rcx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0xa68]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x79
xor dl, 0x79
cmp cl, dl
sete cl
mov byte [rbp + 0xa6f], cl
cmp eax, 0xd978308f
jae 0x140178943
mov eax, dword [rbp + 0xad0]
mov rcx, qword [rbp + 0xa88]
mov dl, byte [rbp + 0xa6f]
test dl, 1
mov qword [rbp + 0xa90], rcx
mov dword [rbp + 0xa9c], eax
jne 0x14016e538
jmp 0x14016f1cb
mov rax, qword [rbp + 0x10b0]
mov al, byte [rax]
cmp al, 1
mov byte [rbp + 0xa67], al
jne 0x14016e8d8
mov rax, qword [rbp + 0xf68]
mov rcx, qword [rbp + 0xe10]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x48]
mov qword [rbp + 0x17d0], rdx
mov rcx, qword [rcx + 0x50]
mov qword [rbp + 0x17d8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x17c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x17c8], rax
lea rcx, [rbp + 0x17d0]
lea rdx, [rbp + 0x17c0]
sub rsp, 0x20
call fcn.1400cbbb0
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0xa88]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xad0]
mov qword [rbp + 0xa58], r8
cmp byte [rdx], 0
mov qword [rbp + 0xa90], rcx
mov dword [rbp + 0xa9c], eax
jne 0x14016f1cb
mov rcx, qword [rbp + 0xa58]
movabs rdx, 0xeadf06c6aaec6651
movabs rax, 0xeadf06c6aaec6650
xor rdx, rax
mov rax, rcx
and rax, rdx
mov rdx, rcx
or rdx, 1
add rax, rdx
mov qword [rbp + 0xa50], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs r9, 0xa27a2bc483f8ff44
movabs r10, 0x5d85d43b7c0700bb
xor r9, r10
xor r8, r9
movabs r9, 0x6869387239208a99
movabs r10, 0x9796c78dc6df7566
xor r9, r10
xor rcx, r9
xor r8, 0xffffffffffffffff
or rcx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14016e6c5
sub rsp, 0x20
call fcn.140007e9d
mov rcx, qword [rbp + 0xa88]
mov eax, dword [rbp + 0xad0]
add rsp, 0x20
mov qword [rbp + 0xa90], rcx
mov dword [rbp + 0xa9c], eax
jmp 0x14016f1cb
mov rax, qword [rbp + 0xe10]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0xa4c], eax
mov ecx, 0x76622eb7
xor ecx, 0x899dd148
cmp eax, ecx
jne 0x14016e764
mov rax, qword [rbp + 0xf68]
mov rcx, qword [rax]
mov qword [rbp + 0x17a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x17a8], rax
lea rcx, [rbp + 0x17b0]
lea rdx, [rbp + 0x17a0]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x1040]
mov rax, qword [rbp + 0x1048]
add rsp, 0x20
mov rdx, qword [rbp + 0x17b0]
mov rcx, qword [rcx]
mov qword [rbp + 0x1790], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1aa0]
lea rdx, [rbp + 0x1790]
sub rsp, 0x20
call fcn.14001afc0
add rsp, 0x20
jmp 0x14016e8c9
mov rax, qword [rbp + 0xa50]
mov ecx, dword [rbp + 0xa4c]
movsxd rcx, ecx
cmp rax, rcx
jg 0x14016e8c9
mov eax, dword [0x14025a080]
mov ecx, 0x83144919
xor ecx, 0x32e0b5bf
xor eax, ecx
mov edx, dword [0x14025a084]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x944e8f9f
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x848324ea
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x25f3cd41
mov edx, 0xffffffff
xor edx, 0x25f3cd41
and ecx, edx
or eax, ecx
cmp eax, 0x3a3cb038
jae 0x14017894c
mov eax, dword [0x14025a088]
xor eax, 0xbad1792c
xor edx, edx
div dword [0x14025a08c]
mov rdx, qword [rbp + 0x1150]
mov ecx, eax
mov rax, qword [rbp + 0xf68]
mov r8d, 0x79929111
xor r8d, 0xce5d2261
or ecx, r8d
mov r8d, ecx
add r8d, 1
mov r9d, 0x3c18be21
xor r9d, 0xc3e741de
xor ecx, r9d
or ecx, 0x2a9cd486
add ecx, r8d
or ecx, 0xd3835932
mov dword [rbp + 0xa48], ecx
mov ecx, 0x2407c818
xor ecx, 0x31b36e6
mov dword [rbp + 0xa44], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1780]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x1030]
mov rax, qword [rbp + 0x1038]
add rsp, 0x20
mov rdx, qword [rbp + 0x1780]
mov rcx, qword [rcx]
mov qword [rbp + 0x1770], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1aa0]
lea rdx, [rbp + 0x1770]
sub rsp, 0x20
call fcn.14001afc0
mov ecx, dword [rbp + 0xa44]
mov eax, dword [rbp + 0xa48]
add rsp, 0x20
cmp eax, ecx
jb 0x14017894c
jmp 0x14016e8c9
mov rax, qword [rbp + 0x10b0]
mov al, byte [rax]
mov byte [rbp + 0xa67], al
mov eax, dword [rbp + 0xad0]
mov rcx, qword [rbp + 0xa88]
mov dl, byte [rbp + 0xa67]
cmp dl, 0
mov qword [rbp + 0xa90], rcx
mov dword [rbp + 0xa9c], eax
jne 0x14016f1cb
mov rdx, qword [rbp + 0x10b0]
mov rcx, qword [rbp + 0x10a0]
sub rsp, 0x20
call fcn.1400cb880
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0xa88]
mov eax, dword [rbp + 0xad0]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x22
xor r8b, 0x22
cmp dl, r8b
mov qword [rbp + 0xa90], rcx
mov dword [rbp + 0xa9c], eax
jne 0x14016f1cb
mov rcx, qword [rbp + 0x10b0]
sub rsp, 0x20
call fcn.1400cc140
mov rdx, qword [rbp + 0x10a0]
mov rcx, qword [rbp + 0xa88]
mov eax, dword [rbp + 0xad0]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x9f
xor r8b, 0x9f
cmp dl, r8b
mov qword [rbp + 0xa90], rcx
mov dword [rbp + 0xa9c], eax
jne 0x14016f1cb
mov rax, qword [rbp + 0xe10]
mov rax, qword [rax]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0xa30], rax
xor eax, eax
mov qword [rbp + 0xa38], rax
mov eax, dword [rbp + 0xad0]
mov rcx, qword [rbp + 0xa88]
mov r8, qword [rbp + 0xa30]
mov rdx, qword [rbp + 0xa38]
mov qword [rbp + 0xa28], rdx
cmp rdx, r8
mov qword [rbp + 0xa90], rcx
mov dword [rbp + 0xa9c], eax
jge 0x14016f1cb
mov rax, qword [rbp + 0xa28]
mov rcx, qword [rbp + 0xe10]
mov rcx, qword [rcx]
mov qword [rbp + 0xa18], rcx
mov rcx, qword [rcx + 0x58]
mov qword [rbp + 0xa20], rcx
cmp rax, rcx
jl 0x14016ea6a
mov rcx, qword [rbp + 0xa28]
mov rdx, qword [rbp + 0xa20]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140013507
mov rcx, qword [rbp + 0xa88]
mov eax, dword [rbp + 0xad0]
add rsp, 0x20
mov qword [rbp + 0xa90], rcx
mov dword [rbp + 0xa9c], eax
jmp 0x14016f1cb
mov rax, qword [rbp + 0xf90]
mov rdx, qword [rbp + 0xa28]
mov rcx, qword [rbp + 0xa18]
mov rcx, qword [rcx + 0x60]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0xa08], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a1240
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0xa88]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xad0]
mov byte [rbp + 0xa17], r8b
cmp byte [rdx], 0
mov qword [rbp + 0xa90], rcx
mov dword [rbp + 0xa9c], eax
jne 0x14016f1cb
mov al, byte [rbp + 0xa17]
test al, 1
jne 0x14016eaec
jmp 0x14016f1b4
mov rax, qword [rbp + 0xf90]
mov rcx, qword [rbp + 0xa08]
mov rcx, qword [rcx]
mov qword [rbp + 0x9f8], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0xa00], rax
cmp rax, rcx
jl 0x14016f1b4
mov eax, dword [0x14025a090]
imul eax, dword [str._0y.]
or eax, 0x8ed00991
mov ecx, 0x438136c0
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x6e83c780
add eax, ecx
mov ecx, 0x64c26c1e
xor ecx, 0x64c26c1f
add eax, ecx
mov ecx, 0x53e0b05
xor ecx, 0x1ab2f065
cmp eax, ecx
jb 0x140178955
mov rcx, qword [rbp + 0xa00]
mov eax, dword [0x14025a098]
and eax, dword [0x14025a09c]
mov r8d, 0xdfb3d6cf
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x9f8]
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xebf7388f
mov r9d, 0xffffffff
xor r9d, 0xebf7388f
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
add eax, 0x1540bb05
movsxd rdx, dword [rdx + 0x14]
cmp rcx, rdx
setg cl
mov byte [rbp + 0x9f7], cl
cmp eax, 0x850da9ca
je 0x14016eb63
mov al, byte [rbp + 0x9f7]
test al, 1
jne 0x14016f1b4
jmp 0x14016ebe3
mov rax, qword [rbp + 0xf98]
mov rcx, qword [rax]
mov qword [rbp + 0x1750], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1758], rax
lea rcx, [rbp + 0x1760]
lea rdx, [rbp + 0x1750]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x1050]
mov rax, qword [rbp + 0xa08]
mov rdx, qword [rbp + 0x1158]
add rsp, 0x20
mov r8, qword [rbp + 0x1760]
mov qword [rbp + 0x9e0], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x9e8], 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 + 0x1740]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x1058]
mov r10, qword [rbp + 0x9e0]
mov r9, qword [rbp + 0x9e8]
mov r8, qword [rbp + 0x1060]
mov rax, qword [rbp + 0x1068]
add rsp, 0x20
mov rdx, qword [rbp + 0x1740]
mov rcx, qword [rcx]
mov qword [rbp + 0x1730], r10
mov qword [r8], r9
mov qword [rbp + 0x1720], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1730]
lea rdx, [rbp + 0x1720]
sub rsp, 0x20
call fcn.14008b120
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0xa88]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xad0]
mov byte [rbp + 0x9f6], r8b
cmp byte [rdx], 0
mov qword [rbp + 0xa90], rcx
mov dword [rbp + 0xa9c], eax
jne 0x14016f1cb
mov eax, dword [0x14025a0a0]
sub eax, dword [0x14025a0a4]
mov ecx, 0x534bc6fb
xor ecx, 0xe0658744
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x89ed0957
mov r8d, 0xffffffff
xor r8d, 0x89ed0957
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe22ad45d
xor r8d, 0x6bc7dd0a
mov edx, eax
and edx, r8d
or eax, 0x89ed0957
imul eax, edx
add eax, ecx
mov edx, 0xfac1f46
xor edx, 0xf053e0b9
mov ecx, eax
xor ecx, edx
mov edx, 0x80d83785
xor edx, 0x11ca86ca
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x9112b14f
and eax, edx
sub eax, ecx
cmp eax, 0xd029409f
jae 0x14017895e
mov eax, dword [0x14025a0a8]
imul eax, dword [0x14025a0ac]
mov ecx, 0x3340f2b8
xor edx, edx
div ecx
or eax, 0xb5fc850
add eax, 0x7b06abf0
mov ecx, 0xbf21f2cb
xor ecx, 0x41771039
cmp eax, ecx
je 0x14016ed87
mov al, byte [rbp + 0x9f6]
test al, 1
jne 0x14016edcd
jmp 0x14016f1b4
mov rax, qword [rbp + 0xe10]
mov rcx, qword [rax]
mov qword [rbp + 0x9d8], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140169990
add rsp, 0x20
mov rax, qword [rbp + 0x1238]
cmp byte [rax], 0
jne 0x14016f176
mov ecx, dword [0x14025a0b0]
mov edx, dword [0x14025a0b4]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x9b944b81
xor edx, 0x646bb47e
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7ffbea1e
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x5ddc8097
mov edx, 0xe2378e4e
xor edx, 0xbfeb0ed9
mov r8d, 0x2257237d
xor r8d, 0xdda8dc82
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x7907ebd6
xor ecx, 0x3d166ae5
xor edx, edx
div ecx
mov ecx, 0x27f048d0
xor ecx, 0xcbaa216e
cmp eax, ecx
jae 0x140178967
mov eax, dword [0x14025a0b8]
mov ecx, dword [0x14025a0bc]
mov edx, 0x256d671
xor edx, 0xc220e371
xor ecx, edx
xor edx, edx
div ecx
xor eax, 0x8bf3112d
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x3e954966
add eax, ecx
sub eax, 0xb34c17e1
mov dword [rbp + 0x9bc], eax
movabs rdx, 0x348bf1df65364de
movabs rax, 0x348bf1df65364ee
xor rdx, rax
lea rcx, [rbp + 0x16f0]
sub rsp, 0x20
call fcn.14015c640
mov rdx, qword [rbp + 0x10a0]
add rsp, 0x20
lea rcx, [rbp + 0x16f0]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp + 0x10a0]
call fcn.1400cc140
mov rdx, qword [rbp + 0xfc0]
mov rcx, qword [rbp + 0x1090]
mov eax, dword [rbp + 0x9bc]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x9c0], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x9cf], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x9d0], rcx
cmp eax, 0xaea6cd33
je 0x140178967
mov al, byte [rbp + 0x9cf]
test al, 1
jne 0x14016ef9d
jmp 0x14016ef65
mov rax, qword [rbp + 0x9d0]
mov r9, qword [rbp + 0x9c0]
mov rdx, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0x1098]
lea r8, [rbp + 0x16f0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x9bb], al
jmp 0x14016efc9
mov rax, qword [rbp + 0x9d0]
mov rdx, qword [rbp + 0x9d8]
mov rcx, qword [rbp + 0x1098]
lea r8, [rbp + 0x16f0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x9bb], al
mov rax, qword [rbp + 0x1238]
mov cl, byte [rbp + 0x9bb]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x14016efec
jmp 0x14016f195
mov eax, dword [rbp + 0xad0]
movsxd rcx, eax
mov rdx, rcx
inc rdx
mov qword [rbp + 0x9b0], rdx
mov rax, rcx
xor rax, 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 0x14016f169
mov eax, dword [0x14025a0c0]
mov edx, dword [0x14025a0c4]
xor edx, 0x3167b339
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
and eax, 0x3fb8ef8b
mov ecx, 0x85bdd31b
xor ecx, 0x6da7b1d4
and eax, ecx
imul eax, eax, 0x4554eb35
cmp eax, 0xe3d2704c
je 0x140178970
mov rdx, qword [rbp + 0x9b0]
mov r9d, dword [0x14025a0c8]
mov ecx, dword [0x14025a0cc]
xor ecx, 0x812f0d0c
mov eax, r9d
and eax, ecx
shl eax, 1
xor r9d, ecx
add r9d, eax
mov ecx, 0xb3eee1c
xor ecx, 0x89fae2c1
mov eax, r9d
xor eax, ecx
mov ecx, 0xe44b5371
xor ecx, 0x1bb4ac8e
xor eax, ecx
or r9d, 0x82c40cdd
and r9d, eax
mov ecx, 0x1e68dd7f
xor ecx, 0xe1972280
mov eax, r9d
xor eax, ecx
and eax, 0x2436e8bf
mov r8d, 0xffffffff
xor r8d, 0x2436e8bf
and r9d, r8d
mov ecx, 0xb20a36f8
xor ecx, 0xf94bd77b
mov r10d, 0xcd73ddf
xor r10d, 0xf328c220
xor ecx, r10d
mov r10d, 0x7ef7026f
xor r10d, 0x5ac1ead0
and ecx, r10d
and r8d, 0x4b41e183
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0xb73a47ce
xor ecx, 0xe7bbfe1
imul eax, ecx
mov ecx, 0x427a53a9
xor ecx, 0xa87a8334
mov dword [rbp + 0x9ac], edx
cmp eax, ecx
ja 0x14016f075
mov eax, dword [rbp + 0x9ac]
mov rcx, qword [rbp + 0xa88]
mov qword [rbp + 0xa90], rcx
mov dword [rbp + 0xa9c], eax
jmp 0x14016f1cb
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
mov eax, dword [rbp + 0xad0]
mov rcx, qword [rbp + 0xa88]
mov qword [rbp + 0xa90], rcx
mov dword [rbp + 0xa9c], eax
jmp 0x14016f1cb
mov eax, dword [rbp + 0xad0]
mov rcx, qword [rbp + 0xa88]
mov qword [rbp + 0xa90], rcx
mov dword [rbp + 0xa9c], eax
jmp 0x14016f1cb
mov rax, qword [rbp + 0xa28]
add rax, 1
mov qword [rbp + 0xa38], rax
jmp 0x14016e9b4
mov rax, qword [rbp + 0xab0]
mov rcx, qword [rbp + 0xa90]
mov edx, dword [rbp + 0xa9c]
mov dword [rbp + 0x99c], edx
mov qword [rbp + 0x9a0], rcx
cmp rax, 0
je 0x14016f261
mov rax, qword [rbp + 0xab0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xaed8c13eec4b7491
xor rcx, r8
or rax, rdx
movabs rdx, 0xaed8c13eec4b7491
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14016f261
mov rcx, qword [rbp + 0xab0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [rbp + 0x99c]
mov rcx, qword [rbp + 0x9a0]
cmp rcx, 0
mov dword [rbp + 0xac0], eax
je 0x14016f3a7
mov eax, dword [0x14025a0d0]
add eax, dword [0x14025a0d4]
or eax, 0x7efe7796
mov ecx, 0xadefc5d2
xor edx, edx
div ecx
mov ecx, 0xb23eacc7
xor ecx, 0x1a86817b
xor edx, edx
div ecx
mov ecx, 0x2e7f4069
xor ecx, 0x496549af
cmp eax, ecx
ja 0x140178979
mov r8, qword [rbp + 0x9a0]
mov ecx, dword [0x14025a0d8]
mov edx, dword [0x14025a0dc]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
mov eax, ecx
or eax, 0xd7bde201
xor eax, 0xffffffff
mov edx, 0x2e74de9f
xor edx, 0xd18b2160
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd7bde201
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8e1e86b6
xor ecx, 0x18111cf6
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x27f2900e
mov edx, 0x53f4bba0
xor edx, 0xac0b445f
xor ecx, edx
mov edx, 0xb271d13b
xor edx, 0x95834135
or eax, edx
and eax, ecx
mov ecx, 0x6bb188ba
xor ecx, 0xe3aa11e9
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x99b], dl
cmp eax, ecx
jae 0x140178979
mov eax, dword [rbp + 0x99c]
mov cl, byte [rbp + 0x99b]
test cl, 1
mov dword [rbp + 0xac0], eax
jne 0x14016f387
jmp 0x14016f3a7
mov rcx, qword [rbp + 0x9a0]
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x99c]
add rsp, 0x20
mov dword [rbp + 0xac0], eax
mov rcx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0xac0]
mov dword [rbp + 0x994], eax
mov cl, byte [rcx]
mov dl, 0xe7
xor dl, 0xe7
cmp cl, dl
mov dword [rbp + 0xabc], eax
je 0x14016f3ee
mov rax, qword [rbp + 0xce0]
mov ecx, dword [rbp + 0xabc]
mov dword [rbp + 0xcec], ecx
mov qword [rbp + 0xcf0], rax
jmp case.0x14016fa5c.17
mov eax, dword [rbp + 0x994]
mov dword [rbp + 0xc5c], eax
jmp 0x14016f466
mov eax, dword [rbp + 0xad0]
mov dl, byte [rbp + 0xad7]
mov ecx, 0x11
test dl, 1
mov dword [rbp + 0xad8], ecx
mov ecx, eax
mov dword [rbp + 0xadc], ecx
mov dword [rbp + 0xc5c], eax
jne 0x14016f466
mov rcx, qword [rbp + 0xc48]
mov eax, dword [rbp + 0xad8]
mov edx, dword [rbp + 0xadc]
cmp eax, 0x1f
mov r8d, edx
mov dword [rbp + 0xc5c], r8d
mov dword [rbp + 0x984], edx
mov qword [rbp + 0x988], rcx
mov dword [rbp + 0x990], eax
jne 0x14016f52f
mov rcx, qword [rbp + 0xcd0]
mov rdx, qword [rbp + 0xce0]
mov r8, qword [rbp + 0xc48]
mov eax, dword [rbp + 0xc5c]
mov dword [rbp + 0x97c], eax
mov r9d, dword [r8]
mov dword [rbp + 0x980], r9d
mov r10d, 0xb0aea56a
xor r10d, 0xb0aea56b
xor r8d, r8d
cmp r9d, r10d
mov byte [rbp + 0xd17], r8b
mov qword [rbp + 0xd18], rdx
mov qword [rbp + 0xd20], rcx
mov dword [rbp + 0xd28], eax
jl 0x14016bc95
mov edx, dword [rbp + 0x980]
mov rcx, qword [rbp + 0xc48]
sub rsp, 0x20
call fcn.14017977f
mov rdx, qword [rbp + 0x1238]
mov ecx, dword [rbp + 0x97c]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xce0]
mov r9b, byte [rdx]
mov r10b, 1
xor r10b, 1
xor edx, edx
cmp r9b, r10b
mov r9d, ecx
mov dword [rbp + 0x984], r9d
mov qword [rbp + 0x988], r8
mov dword [rbp + 0x990], edx
mov dword [rbp + 0xcec], ecx
mov qword [rbp + 0xcf0], rax
jne case.0x14016fa5c.17
mov eax, dword [rbp + 0x984]
mov rcx, qword [rbp + 0x988]
mov edx, dword [rbp + 0x990]
mov dword [rbp + 0x96c], edx
mov qword [rbp + 0x970], rcx
mov dword [rbp + 0x978], eax
mov eax, dword [0x14025a0e0]
and eax, dword [0x14025a0e4]
mov ecx, 0xb69d9695
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xfee4ef6
shl ecx, 1
mov edx, 0x50c64cd6
xor edx, 0x5f280220
xor eax, edx
add eax, ecx
xor eax, 0x7ae4054f
mov ecx, 0xe1f3b8c0
xor ecx, 0xe9f90880
cmp eax, ecx
je 0x140178982
mov r11d, dword [0x14025a0e8]
mov eax, dword [0x14025a0ec]
xor eax, 0xe0f55ed7
xor r11d, eax
or r11d, 0x39e4f59d
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x8c27c20
xor r8d, 0x86062f1f
mov eax, 0xf15c428a
xor eax, 0xea3bd75
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x5f115fd4
mov eax, ecx
and eax, 0x5f115fd4
and r11d, edx
mov r9d, r8d
and r9d, 0x5f115fd4
mov r10d, edx
and r10d, 0x8ec4533f
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x5f115fd4
and ecx, edx
or eax, ecx
xor eax, 0xc09bedd4
cmp eax, 0x66e75a9f
je 0x14016f59c
mov eax, dword [rbp + 0x978]
mov rcx, qword [rbp + 0x970]
mov edx, dword [rbp + 0x96c]
test edx, edx
mov qword [rbp + 0xc60], rcx
mov dword [rbp + 0xc6c], eax
je 0x14016c66a
jmp 0x14016f657
mov eax, dword [rbp + 0x978]
mov ecx, dword [rbp + 0x96c]
mov rdx, qword [rbp + 0xcd0]
mov r8, qword [rbp + 0xce0]
mov r9d, ecx
sub r9d, 0x1b
mov r9d, eax
mov dword [rbp + 0x968], r9d
mov qword [rbp + 0xc70], r8
mov qword [rbp + 0xc78], rdx
mov dword [rbp + 0xc84], ecx
mov dword [rbp + 0xc88], eax
je 0x14016f7fe
jmp 0x14016f9db
mov eax, dword [0x14025a0f0]
mov ecx, dword [0x14025a0f4]
xor ecx, 0x4c5c796e
imul eax, ecx
mov ecx, 0x900adf80
xor ecx, 0xb39dbb64
mov edx, 0x13c7ef6b
xor edx, 0xec381094
xor ecx, edx
mov edx, 0x7ca47602
xor edx, 0x7ca47602
mov r8d, 0x1f288662
xor r8d, 0x1f288663
sub edx, r8d
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xfb8e84e2
sub eax, 0x85691f5
mov ecx, 0xbf878511
xor ecx, 0x9726d6d
cmp eax, ecx
je 0x14017898b
mov ecx, dword [rbp + 0xcbc]
mov esi, dword [0x14025a0f8]
mov eax, dword [0x14025a0fc]
xor eax, 0xa1b1c66f
or esi, eax
mov eax, esi
and eax, 0xe9622e72
shl eax, 1
add esi, 0xe9622e72
sub esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x23cd141b
mov r8d, 0xddea14a9
xor r8d, 0x440819de
mov eax, 0x90ff54f3
xor eax, 0x6f00ab0c
xor r8d, eax
mov eax, edx
and eax, 0x99e20d77
and esi, r8d
mov r11d, 0xdc1219e6
xor r11d, 0x45f01491
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x23cd141b
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x99e20d77
and edx, r8d
or eax, edx
add eax, 0x54217c7c
cmp ecx, 0x80000006
sete cl
mov byte [rbp + 0x967], cl
cmp eax, 0xb993783a
jae 0x14017898b
mov rax, qword [rbp + 0xce0]
mov ecx, dword [rbp + 0xcdc]
mov dl, byte [rbp + 0x967]
test dl, 1
mov edx, ecx
mov dword [rbp + 0x968], edx
mov dword [rbp + 0xcec], ecx
mov qword [rbp + 0xcf0], rax
jne case.0x14016fa5c.17
jmp 0x14016f7fe
mov eax, dword [rbp + 0x968]
mov dword [rbp + 0x960], eax
mov ecx, dword [0x14025a100]
mov edx, dword [0x14025a104]
mov eax, 0x662c34ec
xor eax, 0xf2c79a53
xor edx, eax
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
add ecx, 0x7cba9fa3
mov edx, 0x2dd0a716
xor edx, 0x43d9f0f2
mov eax, ecx
and eax, edx
xor ecx, 0x6e0957e4
or eax, ecx
add eax, 0x4d4d3e81
mov ecx, 0x4f7753f3
xor ecx, 0x7d4295bc
cmp eax, ecx
jbe 0x140178994
mov eax, dword [0x14025a108]
xor eax, 0x9bb7b711
xor edx, edx
div dword [0x14025a10c]
sub eax, 0xc0a9a8f
mov ecx, 0xd6329889
xor ecx, 0x29cd6776
mov edx, eax
xor edx, ecx
and edx, 0xccaba65c
mov r8d, 0xffffffff
xor r8d, 0xccaba65c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xccaba65c
or eax, 0xccaba65c
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3f9be881
mov r8d, 0x8ad7e361
xor r8d, 0xb54c0be0
mov ecx, 0xae7db1a4
xor ecx, 0x51824e5b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3f9be881
or eax, 0x3f9be881
imul eax, edx
add eax, ecx
mov dword [rbp + 0x95c], eax
mov eax, 0xc5d6b43b
xor eax, 0x4f5bd581
mov dword [rbp + 0x958], eax
movabs rcx, 0x7913340eeb79af34
movabs rax, 0x7913340eeb79af74
xor rcx, rax
movabs rdx, 0x4bf22e1fffca9b11
movabs rax, 0x4bf22e1fffca9b19
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.8Q__]
mov qword [rcx], rax
lea rax, [0x140268c91]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268d28]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268d30]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140268c91]
lea r8, [0x140268ca2]
lea r9, [0x140268caa]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9dcb99c3
call fcn.1400127b0
mov ecx, dword [rbp + 0x958]
mov eax, dword [rbp + 0x95c]
add rsp, 0x30
cmp eax, ecx
ja 0x140178994
mov rax, qword [rbp + 0xce0]
mov ecx, dword [rbp + 0x960]
mov dword [rbp + 0xcec], ecx
mov qword [rbp + 0xcf0], rax
jmp case.0x14016fa5c.17
mov rcx, qword [rbp + 0xc70]
mov rdx, qword [rbp + 0xc78]
mov eax, dword [rbp + 0xc84]
mov r8d, dword [rbp + 0xc88]
mov dword [rbp + 0x938], r8d
mov dword [rbp + 0x93c], eax
mov qword [rbp + 0x940], rdx
mov qword [rbp + 0x948], rcx
mov ecx, eax
mov qword [rbp + 0x950], rcx
sub eax, 0x1a
ja case.0x14016fa5c.1
mov ecx, dword [rbp + 0x938]
mov rdx, qword [rbp + 0x948]
mov rax, qword [rbp + 0x950]
lea r8, [0x140178be8]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov r8d, ecx
mov dword [rbp + 0xcec], r8d
mov qword [rbp + 0xcf0], rdx
mov dword [rbp + 0xd3c], ecx
jmp rax
mov eax, dword [rbp + 0x938]
mov rcx, qword [rbp + 0x940]
mov rdx, qword [rbp + 0x948]
mov qword [rbp + 0xd00], rdx
mov qword [rbp + 0xd08], rcx
mov dword [rbp + 0xd10], eax
jmp 0x14016bccb
mov eax, dword [rbp + 0xcec]
mov rcx, qword [rbp + 0xcf0]
mov dword [rbp + 0x934], eax
sub rsp, 0x20
call fcn.14001e3fe
mov eax, dword [rbp + 0x934]
add rsp, 0x20
mov dword [rbp + 0xd3c], eax
mov eax, dword [rbp + 0xd3c]
mov dword [rbp + 0x930], eax
mov eax, dword [0x14025a110]
or eax, dword [0x14025a114]
mov edx, 0xffffffff
xor edx, 0x3143ee02
mov ecx, eax
and ecx, edx
mov r8d, 0x790dd55d
xor r8d, 0x484e3b5f
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor eax, 0xd4e1d543
xor ecx, ecx
sub ecx, 0x9df2f003
sub eax, ecx
cmp eax, 0x8fb3e95e
je 0x14017899d
mov rcx, qword [rbp + 0x1238]
mov edx, dword [0x14025a118]
mov eax, dword [0x14025a11c]
xor eax, 0x710890c
or edx, eax
mov eax, edx
or eax, 0x46f668ab
xor eax, 0xffffffff
or edx, 0x46f668ab
xor edx, 0xffffffff
mov r8d, 0xa42c7c8
xor r8d, 0xf5bd3837
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov r8d, 0x8631fc43
xor edx, edx
div r8d
mov r8d, 0xffffffff
xor r8d, 0x7220891f
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x7220891f
add eax, r8d
sub eax, edx
mov dl, byte [rcx]
mov byte [rbp + 0x91f], dl
mov byte [rcx], 0
mov rcx, qword [rbp + 0x1a58]
mov qword [rbp + 0x920], rcx
cmp rcx, 0
setg cl
mov byte [rbp + 0x92f], cl
cmp eax, 0x2b9159b0
je 0x14016fb0e
mov al, byte [rbp + 0x92f]
test al, 1
jne 0x14016fbc0
jmp 0x14016fbfc
mov rcx, qword [rbp + 0x920]
mov rax, qword [0x140269760]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x1238]
add rsp, 0x20
mov eax, dword [rbp + 0x930]
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xd47], cl
mov dword [rbp + 0xd48], eax
jne 0x14016fcc3
mov eax, dword [rbp + 0x930]
mov cl, byte [rbp + 0x91f]
mov byte [rbp + 0xd47], cl
mov dword [rbp + 0xd48], eax
jmp 0x14016fcc3
mov rax, qword [rbp + 0xda0]
mov qword [rbp + 0x910], rax
sub rsp, 0x20
call fcn.140007e9d
mov r8, qword [rbp + 0x1238]
mov rdx, qword [rbp + 0x910]
mov rcx, qword [rbp + 0xdc8]
mov rax, qword [rbp + 0xdb8]
add rsp, 0x20
mov r8b, byte [r8]
mov byte [rbp + 0xdef], r8b
mov qword [rbp + 0xdf0], rdx
mov qword [rbp + 0xdf8], rcx
mov qword [rbp + 0xe00], rax
mov r9d, dword [rbp + 0xe08]
mov r10, qword [rbp + 0x1238]
mov al, byte [rbp + 0xdef]
mov rcx, qword [rbp + 0xdf0]
mov rdx, qword [rbp + 0xdf8]
mov r8, qword [rbp + 0xe00]
mov byte [r10], 0
mov dword [rbp + 0x8ec], r9d
mov qword [rbp + 0x8f0], r8
mov qword [rbp + 0x8f8], rdx
mov qword [rbp + 0x900], rcx
mov byte [rbp + 0x90f], al
jmp 0x14016fff0
mov al, byte [rbp + 0xd47]
mov ecx, dword [rbp + 0xd48]
mov dword [rbp + 0x8e4], ecx
mov byte [rbp + 0x8eb], al
mov edx, dword [0x14025a120]
mov r8d, dword [0x14025a124]
mov eax, 0xaf485a83
xor eax, 0x50b7a57c
mov r9d, r8d
xor r9d, eax
mov ecx, edx
and ecx, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edx
and ecx, r8d
or edx, r8d
imul edx, ecx
add edx, eax
mov eax, 0xffffffff
xor eax, 0xb8ac784c
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub edx, eax
mov ecx, edx
xor ecx, 0x4dcf9fb3
mov eax, 0xffffffff
xor eax, 0x4dcf9fb3
and edx, eax
mov eax, 0xdda9ee99
xor eax, 0xdda9ee9b
imul eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xd966279f
mov edx, 0x5613e1e8
xor edx, 0x5613e1ea
imul ecx, edx
xor eax, 0xd966279f
add eax, ecx
cmp eax, 0x5e00f8af
jb 0x1401789a6
mov rcx, qword [rbp + 0xd68]
mov eax, dword [0x14025a128]
mov edx, dword [0x14025a12c]
add eax, 0x411b9465
add eax, edx
sub eax, 0x411b9465
and eax, 0x473d590b
mov r9d, 0x22ee5e20
xor r9d, 0x178f9083
mov edx, 0xbfa6f67a
xor edx, 0x40590985
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xe8647200
xor r9d, 0x179b8dff
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x3561cea3
or eax, 0x3561cea3
imul eax, r8d
add eax, edx
mov r8d, 0x26876a8
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1238]
mov byte [rdx], 0
cmp rcx, 0
sete cl
mov byte [rbp + 0x8e3], cl
cmp eax, 0x56b33397
je 0x14016fd73
mov al, byte [rbp + 0x8eb]
mov rcx, qword [rbp + 0xd98]
mov rdx, qword [rbp + 0xdc8]
mov r8, qword [rbp + 0xdb8]
mov r9d, dword [rbp + 0x8e4]
mov r10b, byte [rbp + 0x8e3]
test r10b, 1
mov dword [rbp + 0x8ec], r9d
mov qword [rbp + 0x8f0], r8
mov qword [rbp + 0x8f8], rdx
mov qword [rbp + 0x900], rcx
mov byte [rbp + 0x90f], al
jne 0x14016fff0
jmp 0x14016fe6d
mov al, byte [rbp + 0x8eb]
mov rcx, qword [rbp + 0xd98]
mov rdx, qword [rbp + 0xdc8]
mov r8, qword [rbp + 0xdb8]
mov r9d, dword [rbp + 0x8e4]
mov r10, qword [rbp + 0xd68]
mov r11, qword [r10]
mov rsi, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor rsi, r10
mov r10, r11
xor r10, rsi
and r10, r11
cmp r10, 0
mov dword [rbp + 0x8ec], r9d
mov qword [rbp + 0x8f0], r8
mov qword [rbp + 0x8f8], rdx
mov qword [rbp + 0x900], rcx
mov byte [rbp + 0x90f], al
jne 0x14016fff0
mov ecx, dword [0x14025a130]
mov edx, dword [0x14025a134]
mov eax, 0x1054ff23
xor eax, 0x2aee1857
xor edx, eax
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xbcab3959
xor edx, 0xe1175443
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x5dbc6d1a
and eax, edx
sub eax, ecx
imul eax, eax, 0x43a5bc29
xor ecx, ecx
sub ecx, 0x1b962f1f
add eax, ecx
mov ecx, 0xf53fcbdd
xor ecx, 0xac14ea80
cmp eax, ecx
jae 0x1401789af
mov rcx, qword [rbp + 0xd68]
mov eax, dword [0x14025a138]
and eax, dword [0x14025a13c]
sub eax, 0x16a54a1e
mov r8d, 0x4b7e4c70
xor edx, edx
div r8d
mov r8d, 0xe3a2efe0
xor edx, edx
div r8d
mov dword [rbp + 0x8dc], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x8dc]
add rsp, 0x20
cmp eax, 0xc1dc16db
ja 0x14016ff55
mov al, byte [rbp + 0x8eb]
mov rcx, qword [rbp + 0xd98]
mov rdx, qword [rbp + 0xdc8]
mov r8, qword [rbp + 0xdb8]
mov r9d, dword [rbp + 0x8e4]
mov dword [rbp + 0x8ec], r9d
mov qword [rbp + 0x8f0], r8
mov qword [rbp + 0x8f8], rdx
mov qword [rbp + 0x900], rcx
mov byte [rbp + 0x90f], al
jmp 0x14016fff0
mov edx, dword [rbp + 0x8ec]
mov r8, qword [rbp + 0x8f0]
mov r9, qword [rbp + 0x8f8]
mov rax, qword [rbp + 0x900]
mov cl, byte [rbp + 0x90f]
mov byte [rbp + 0x8b7], cl
mov qword [rbp + 0x8b8], rax
mov qword [rbp + 0x8c0], r9
mov qword [rbp + 0x8c8], r8
mov dword [rbp + 0x8d4], edx
cmp cl, 0
sete cl
mov byte [rbp + 0x8db], cl
cmp rax, 0
je 0x140170094
mov rax, qword [rbp + 0x8b8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140170094
mov rcx, qword [rbp + 0x8b8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x8c0]
cmp rax, 0
je 0x1401701b7
mov eax, dword [0x14025a140]
add eax, dword [0x14025a144]
mov ecx, 0xa2d7f88e
xor ecx, 0x17bfdb9b
xor edx, edx
div ecx
mov ecx, 0x52816e6d
xor edx, edx
div ecx
and eax, 0x80e1d791
mov ecx, 0x749b5c0
xor ecx, 0x46b392a2
cmp eax, ecx
ja 0x1401789b8
mov eax, dword [0x14025a148]
xor eax, 0x12d3b92a
xor eax, dword [0x14025a14c]
mov ecx, 0x6a284dd6
xor ecx, 0xe1265780
xor edx, edx
div ecx
mov ecx, 0xa80e150a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x8c0]
mov ecx, 0xfc3dd5e8
xor ecx, 0x3c22a17
mov r8d, eax
xor r8d, ecx
and r8d, 0x80fd06ae
mov r9d, 0xce45283b
xor r9d, 0x4eb82e95
mov ecx, 0x734b184e
xor ecx, 0x8cb4e7b1
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0xa26972e8
xor r9d, 0x22947446
mov r8d, eax
and r8d, r9d
or eax, 0x80fd06ae
imul eax, r8d
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x8b6], cl
cmp eax, 0xd0667cf5
jae 0x1401789b8
mov al, byte [rbp + 0x8b6]
test al, 1
jne 0x1401701a3
jmp 0x1401701b7
mov rcx, qword [rbp + 0x8c0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x8c8]
cmp rax, 0
je 0x14017020a
mov rax, qword [rbp + 0x8c8]
mov rax, qword [rax]
movabs rcx, 0x5d3332a193d6b821
movabs rdx, 0x1d3332a193d6b821
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14017020a
mov rcx, qword [rbp + 0x8c8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0x10b0]
sub rsp, 0x20
call fcn.1400cc250
mov rax, qword [rbp + 0x1238]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017042d
mov r11d, dword [0x14025a150]
mov eax, 0xb71e178c
xor eax, 0x58338a7b
xor r11d, eax
mov r10d, dword [0x14025a154]
mov eax, 0xf505888f
xor eax, 0xafa7770
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x53ba497a
mov r9d, 0x68150531
xor r9d, 0x3baf4c4b
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x53ba497a
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x53ba497a
and ecx, edx
or eax, ecx
mov edx, 0xc40edd0b
xor edx, 0x3bf122f4
mov ecx, eax
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xb7f7f628
mov edx, 0xffffffff
xor edx, 0xb7f7f628
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x1b75c199
xor edx, 0xe48a3e66
xor eax, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xd50a6026
xor r8d, 0x2af59fd9
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x8a17f816
mov r8d, 0xffffffff
xor r8d, 0x8a17f816
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8a17f816
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, eax
and edx, 0x77d553f3
mov ecx, 0xd3d0904d
xor ecx, 0xd3d0904f
imul ecx, edx
add eax, 0x77d553f3
sub eax, ecx
cmp eax, 0x272a0653
jbe 0x1401789c1
mov rcx, qword [rbp + 0x1238]
mov eax, dword [0x14025a158]
xor eax, 0xbccd90fb
mov r8d, dword [0x14025a15c]
xor r8d, 0xb67463a5
xor edx, edx
div r8d
mov dl, byte [rbp + 0x8b7]
xor r8d, r8d
sub r8d, 0xfbf0d279
add eax, r8d
mov r8d, 0xe978ebee
xor r8d, 0x8e3d7422
sub eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x90cf5efd
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0x2955e624
xor r10d, 0xb99ab8d9
mov r9d, eax
and r9d, r10d
mov r10d, 0xa7337484
xor r10d, 0x37fc2a79
or eax, r10d
imul eax, r9d
add eax, r8d
mov byte [rcx], dl
cmp eax, 0x578baa77
jbe 0x1401789c1
mov al, byte [rbp + 0x8db]
test al, 1
jne 0x14017040b
jmp 0x14017042d
jmp 0x14017055d
mov eax, dword [rbp + 0x938]
mov ecx, dword [rbp + 0x93c]
mov dword [rbp + 0x8ac], ecx
mov dword [rbp + 0x8b0], eax
jmp 0x140170715
sub rsp, 0x20
call fcn.14015c972
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x8a0], rax
mov ax, word [rax + 0x12]
mov cx, 0x841b
xor cx, 0x841a
cmp ax, cx
jle 0x14017055d
mov rax, qword [rbp + 0x8a0]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x51fa6542
xor ecx, 0x94884723
cmp eax, ecx
jne 0x14017055d
mov ecx, dword [0x14025a160]
xor ecx, 0xb1a1e760
mov edx, dword [0x14025a164]
xor edx, 0x7333455c
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8374450c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8374450c
or eax, 0x8374450c
imul eax, edx
add eax, ecx
mov ecx, 0x59c6b95e
xor edx, edx
div ecx
add eax, 0x616f2cea
cmp eax, 0xc083be09
ja 0x1401789ca
mov eax, dword [0x14025a168]
mov ecx, dword [0x14025a16c]
mov edx, 0xd23fa767
xor edx, 0x42334e5e
add eax, edx
add eax, ecx
sub eax, 0x900ce939
add eax, 0xc01e040d
mov ecx, 0xf825722a
xor ecx, 0x4b0a2978
xor eax, ecx
mov ecx, 0x85e52249
xor ecx, 0x27035ba
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x1238]
mov dword [rbp + 0x89c], ecx
mov cl, 0xdd
xor cl, 0xdd
mov byte [rax], cl
sub rsp, 0x20
call fcn.14015c9b1
mov eax, dword [rbp + 0x89c]
add rsp, 0x20
cmp eax, 0x1235f014
jae 0x1401789ca
jmp 0x14017055d
mov rax, qword [rbp + 0xdd8]
cmp rax, 0
je 0x1401706e0
mov ecx, dword [0x14025a170]
add ecx, dword [0x14025a174]
add ecx, 0x7321407f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xc5cd4736
xor edx, 0x8f2b427d
mov r8d, 0x3e11c707
xor r8d, 0xc1ee38f8
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x43304191
xor edx, 0x9d644da
mov r8d, 0x7af5f7d1
xor r8d, 0x850a082e
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xf1bd89b2
shl ecx, 1
xor eax, 0xf1bd89b2
add eax, ecx
cmp eax, 0x4f3fc662
jbe 0x1401789d3
mov rcx, qword [rbp + 0xdd8]
mov eax, dword [0x14025a178]
mov edx, 0xbd83b95e
xor edx, 0x79b13f8d
xor eax, edx
or eax, dword [0x14025a17c]
mov r8d, 0xace7a10c
xor r8d, 0x83bd7d72
xor edx, edx
div r8d
mov edx, eax
add edx, 0x4f657814
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xef11a9c7
xor edx, 0xa086afa5
mov r8d, 0x897e253b
xor r8d, 0x7681dac4
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x4f970662
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x8a0d912cec3b81ad
movabs r9, 0x75f26ed313c47e52
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x89b], cl
cmp eax, 0xf7209790
ja 0x1401705e7
mov al, byte [rbp + 0x89b]
test al, 1
jne 0x1401706cc
jmp 0x1401706e0
mov rcx, qword [rbp + 0xdd8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [rbp + 0x8d4]
mov r8, qword [rbp + 0x1238]
xor edx, edx
mov cl, 1
cmp byte [r8], 0
mov dword [rbp + 0x8ac], edx
mov edx, eax
mov dword [rbp + 0x8b0], edx
mov byte [rbp + 0x893], cl
mov dword [rbp + 0x894], eax
jne 0x14017077b
mov ecx, dword [rbp + 0x8ac]
mov eax, dword [rbp + 0x8b0]
mov dword [rbp + 0x888], eax
mov dword [rbp + 0x88c], ecx
test ecx, ecx
mov dword [rbp + 0xe1c], eax
je 0x14016b005
jmp 0x140170740
mov eax, dword [rbp + 0x888]
mov ecx, dword [rbp + 0x88c]
sub ecx, 0xb
mov dword [rbp + 0xe0c], eax
jne 0x14017090f
jmp 0x140170760
mov rcx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0xe0c]
mov cl, byte [rcx]
mov byte [rbp + 0x893], cl
mov dword [rbp + 0x894], eax
mov rax, qword [rbp + 0x1238]
mov cl, byte [rbp + 0x893]
mov edx, dword [rbp + 0x894]
mov dword [rbp + 0x880], edx
mov byte [rbp + 0x887], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x1aa0]
mov qword [rbp + 0x16e0], rax
mov rax, qword [rbp + 0x1aa8]
mov qword [rbp + 0x16e8], rax
lea rcx, [rbp + 0x16e0]
sub rsp, 0x20
call fcn.140018710
mov rcx, qword [rbp + 0x10a0]
call fcn.1400cc250
mov rax, qword [rbp + 0x1238]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401708fe
mov eax, dword [0x14025a180]
xor edx, edx
div dword [0x14025a184]
sub eax, 0x356d5b9a
sub eax, 0xcceb1434
add eax, 0x356d5b9a
mov ecx, 0x8f43dd07
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x54204638
xor eax, 0x74b46aa0
and eax, edx
mov edx, 0xffffffff
xor edx, 0x20942c98
and ecx, edx
or eax, ecx
mov ecx, 0x4100652f
xor ecx, 0x2bae1c2d
cmp eax, ecx
jae 0x1401789dc
mov rcx, qword [rbp + 0x1238]
mov eax, dword [0x14025a188]
xor eax, dword [0x14025a18c]
mov r8d, 0x434f06bc
xor r8d, 0xbcb0f943
mov edx, eax
xor edx, r8d
and edx, 0x20425251
mov r8d, 0xffffffff
xor r8d, 0x20425251
and eax, r8d
sub eax, edx
mov r8d, 0x58d6a8d6
xor edx, edx
div r8d
mov dl, byte [rbp + 0x887]
xor eax, 0x64722878
cmp dl, 0
sete r8b
mov byte [rbp + 0x87f], r8b
mov byte [rcx], dl
cmp eax, 0xa7fd144e
jae 0x1401789dc
mov al, byte [rbp + 0x87f]
test al, 1
jne 0x1401708c5
jmp 0x1401708fe
mov eax, dword [rbp + 0x880]
mov rcx, qword [rbp + 0xe28]
movabs rdx, 0xc686e5fb05008606
movabs r8, 0xc686e5fb05008607
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0x1078], rcx
mov dword [rbp + 0x1080], eax
jmp 0x14016ad7c
mov eax, dword [rbp + 0x880]
mov dword [rbp + 0x1088], eax
jmp 0x1401786ba
mov eax, dword [rbp + 0x888]
mov ecx, dword [rbp + 0x88c]
mov edx, 0x239d04e2
xor edx, 0x239d04e0
cmp ecx, edx
mov dword [rbp + 0x1088], eax
je 0x1401786ba
jmp 0x14017886c
mov rsi, qword [rbp + 0x1090]
mov rdi, qword [rbp + 0x11b8]
mov rbx, qword [rbp + 0x11c8]
mov r14, qword [rbp + 0x11a8]
mov r15, qword [rbp + 0x11a0]
mov r12, qword [rbp + 0x1178]
mov r13, qword [rbp + 0x1188]
mov eax, dword [rbp + 0x1084]
mov dword [rbp + 0x62c], eax
movabs rdx, 0x6e89dad6273715ae
movabs rax, 0x6e89dad62737159e
xor rdx, rax
lea rcx, [rbp + 0x16b0]
sub rsp, 0x20
call fcn.14015c640
mov rax, qword [rbp + 0x1160]
add rsp, 0x20
movabs rcx, 0x39f115aa66e8447c
movabs rdx, 0x39f115aa66e8447d
xor rcx, rdx
mov qword [rax], rcx
movabs rcx, 0x4e0b204646bbf9e4
movabs rax, 0x4e0b204646bbf9e5
xor rcx, rax
movabs rdx, 0xcc12e0d851589004
movabs rax, 0xcc12e0d851589014
xor rdx, rax
movabs r8, 0x5fce2afe2c48071d
movabs rax, 0x5fce2afe2c480715
xor r8, rax
sub rsp, 0x20
call fcn.140019c70
mov rcx, qword [rbp + 0x1160]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1240]
mov qword [rcx + 8], rdx
mov rcx, qword [rax]
mov qword [rbp + 0x1690], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1698], rax
lea rcx, [rbp + 0x16a0]
lea rdx, [rbp + 0x1690]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x1160]
mov r11, qword [rbp + 0x1230]
mov r10, qword [rbp + 0x11e0]
mov r9, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0x62c]
add rsp, 0x20
mov r8, qword [rbp + 0x16a0]
mov rdx, qword [rbp + 0x16a8]
mov rcx, qword [rcx + 8]
mov qword [rcx + 8], r8
mov r8, qword [rbp + 0x11f0]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x11f8]
lea rcx, [rbp + 0x1680]
add rcx, 8
mov qword [rbp + 0x630], rcx
lea rcx, [rbp + 0x1640]
add rcx, 8
mov qword [rbp + 0x638], rcx
lea rcx, [rbp + 0x15f0]
add rcx, 8
mov qword [rbp + 0x640], rcx
lea rcx, [rbp + 0x15d0]
add rcx, 8
mov qword [rbp + 0x648], rcx
lea rcx, [rbp + 0x15e0]
add rcx, 8
mov qword [rbp + 0x650], rcx
lea rcx, [rbp + 0x15c0]
add rcx, 8
mov qword [rbp + 0x658], rcx
mov rcx, qword [rbp + 0x1180]
add rcx, 8
mov qword [rbp + 0x660], rcx
lea rcx, [rbp + 0x15b0]
add rcx, 8
mov qword [rbp + 0x668], rcx
mov rcx, qword [rbp + 0x1210]
add r13, 8
mov qword [rbp + 0x670], r13
lea r13, [rbp + 0x1628]
add r13, 2
mov qword [rbp + 0x678], r13
lea r13, [rbp + 0x1590]
add r13, 8
mov qword [rbp + 0x680], r13
lea r13, [rbp + 0x15a0]
add r13, 8
mov qword [rbp + 0x688], r13
lea r13, [rbp + 0x1580]
add r13, 8
mov qword [rbp + 0x690], r13
lea r13, [rbp + 0x1628]
add r13, 8
mov qword [rbp + 0x698], r13
mov r13, r12
add r13, 0x10
mov qword [rbp + 0x6a0], r13
mov r13, r12
add r13, 0x18
mov qword [rbp + 0x6a8], r13
mov r13, r12
add r13, 8
mov qword [rbp + 0x6b0], r13
mov r13, r12
add r13, 0x20
mov qword [rbp + 0x6b8], r13
add r12, 0x28
mov qword [rbp + 0x6c0], r12
lea r12, [rbp + 0x1570]
add r12, 8
mov qword [rbp + 0x6c8], r12
lea r12, [rbp + 0x1560]
add r12, 8
mov qword [rbp + 0x6d0], r12
lea r12, [rbp + 0x1550]
add r12, 8
mov qword [rbp + 0x6d8], r12
lea r12, [rbp + 0x1610]
add r12, 8
mov qword [rbp + 0x6e0], r12
add r15, 8
mov qword [rbp + 0x6e8], r15
lea r15, [rbp + 0x14e8]
add r15, 8
mov qword [rbp + 0x6f0], r15
lea r15, [rbp + 0x14f8]
add r15, 8
mov qword [rbp + 0x6f8], r15
add r14, 8
mov qword [rbp + 0x700], r14
lea r14, [rbp + 0x14d8]
add r14, 8
mov qword [rbp + 0x708], r14
lea r14, [rbp + 0x1508]
add r14, 8
mov qword [rbp + 0x710], r14
lea r14, [rbp + 0x1508]
add r14, 0x10
mov qword [rbp + 0x718], r14
lea r14, [rbp + 0x14b8]
add r14, 8
mov qword [rbp + 0x720], r14
lea r14, [rbp + 0x14a8]
add r14, 8
mov qword [rbp + 0x728], r14
lea r14, [rbp + 0x14c8]
add r14, 8
mov qword [rbp + 0x730], r14
lea r14, [rbp + 0x1508]
add r14, 0x18
mov qword [rbp + 0x738], r14
lea r14, [rbp + 0x1508]
add r14, 0x20
mov qword [rbp + 0x740], r14
lea r14, [rbp + 0x1508]
add r14, 0x28
mov qword [rbp + 0x748], r14
lea r14, [rbp + 0x1650]
add r14, 0x18
mov qword [rbp + 0x750], r14
mov r14, r11
add r14, 0x24
mov qword [rbp + 0x758], r14
lea r14, [rbp + 0x1468]
add r14, 8
mov qword [rbp + 0x760], r14
add rbx, 8
mov qword [rbp + 0x768], rbx
add rdi, 8
mov qword [rbp + 0x770], rdi
lea rdi, [rbp + 0x1478]
add rdi, 8
mov qword [rbp + 0x778], rdi
mov rdi, r11
add rdi, 0x58
mov qword [rbp + 0x780], rdi
mov rdi, r11
add rdi, 0x60
mov qword [rbp + 0x788], rdi
lea rdi, [rbp + 0x16b0]
add rdi, 0x28
mov qword [rbp + 0x790], rdi
lea rdi, [rbp + 0x16b0]
add rdi, 8
mov qword [rbp + 0x798], rdi
lea rdi, [rbp + 0x1430]
add rdi, 8
mov qword [rbp + 0x7a0], rdi
lea rdi, [rbp + 0x1410]
add rdi, 8
mov qword [rbp + 0x7a8], rdi
lea rdi, [rbp + 0x1400]
add rdi, 8
mov qword [rbp + 0x7b0], rdi
lea rdi, [rbp + 0x13f0]
add rdi, 8
mov qword [rbp + 0x7b8], rdi
add rsi, 8
mov qword [rbp + 0x7c0], rsi
add r11, 8
mov qword [rbp + 0x7c8], r11
add r10, 8
mov qword [rbp + 0x7d0], r10
add r9, 8
mov qword [rbp + 0x7d8], r9
lea r9, [rbp + 0x1380]
add r9, 8
mov qword [rbp + 0x7e0], r9
lea r9, [rbp + 0x1360]
add r9, 8
mov qword [rbp + 0x7e8], r9
lea r9, [rbp + 0x1370]
add r9, 8
mov qword [rbp + 0x7f0], r9
lea r9, [rbp + 0x1390]
add r9, 8
mov qword [rbp + 0x7f8], r9
lea r9, [rbp + 0x1390]
add r9, 0x10
mov qword [rbp + 0x800], r9
lea r9, [rbp + 0x1350]
add r9, 8
mov qword [rbp + 0x808], r9
lea r9, [rbp + 0x1340]
add r9, 8
mov qword [rbp + 0x810], r9
add r8, 8
mov qword [rbp + 0x818], r8
lea r8, [rbp + 0x1390]
add r8, 0x18
mov qword [rbp + 0x820], r8
lea r8, [rbp + 0x1390]
add r8, 0x20
mov qword [rbp + 0x828], r8
lea r8, [rbp + 0x1390]
add r8, 0x28
mov qword [rbp + 0x830], r8
lea r8, [rbp + 0x12f0]
add r8, 8
mov qword [rbp + 0x838], r8
lea r8, [rbp + 0x12d0]
add r8, 8
mov qword [rbp + 0x840], r8
add rdx, 8
mov qword [rbp + 0x848], rdx
lea rdx, [rbp + 0x1300]
add rdx, 8
mov qword [rbp + 0x850], rdx
add rcx, 8
mov qword [rbp + 0x858], rcx
lea rcx, [rbp + 0x1290]
add rcx, 8
mov qword [rbp + 0x860], rcx
lea rcx, [rbp + 0x1270]
add rcx, 8
mov qword [rbp + 0x868], rcx
lea rcx, [rbp + 0x1260]
add rcx, 8
mov qword [rbp + 0x870], rcx
mov dword [rbp + 0x878], eax
mov rcx, qword [rbp + 0x1160]
mov eax, dword [rbp + 0x878]
mov dword [rbp + 0x624], eax
mov rcx, qword [rcx]
movabs rdx, 0xeba8513fe32f117e
movabs r8, 0xeba8513fe32f117e
xor rdx, r8
cmp rcx, rdx
mov dword [rbp + 0x628], eax
jle 0x1401785f7
mov eax, dword [0x14025a190]
mov edx, dword [0x14025a194]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9b6d29b5
mov edx, 0xffffffff
xor edx, 0xfe20b3a4
or eax, ecx
mov ecx, 0x7c3ef411
xor ecx, 0x821e47b5
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x7bcb032b
xor edx, edx
div ecx
add eax, 0x1c2ee30
mov ecx, 0x5c4a9b0b
xor ecx, 0xfd9e569
cmp eax, ecx
ja 0x1401789e5
mov rdx, qword [rbp + 0x1160]
mov ecx, dword [0x14025a198]
xor ecx, 0x4fb18024
mov eax, dword [0x14025a19c]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
add ecx, 0x8980fd99
mov eax, ecx
or eax, eax
mov r8d, 0xd2c8d0b8
xor r8d, 0x2d372f47
xor eax, r8d
mov r8d, 0x3530b5b9
or r8d, 0x3530b5b9
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x2e2c88d9
xor r8d, 0x1b1c3d60
mov r9d, 0x20dde930
xor r9d, 0xdf2216cf
xor r8d, r9d
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2ab72c91
xor ecx, 0xa1762e5f
imul eax, ecx
mov dword [rbp + 0x614], eax
mov eax, 0x368b9ea0
xor eax, 0xfb472dca
mov dword [rbp + 0x610], eax
lea rcx, [rbp + 0x1680]
sub rsp, 0x20
call fcn.140178c60
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov rcx, qword [rbp + 0x1680]
mov qword [rbp + 0x600], rcx
mov rax, qword [rax]
mov qword [rbp + 0x608], rax
lea rcx, [rbp + 0x1650]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015c640
add rsp, 0x20
movabs rdx, 0xf30fe6770294193b
movabs rax, 0xf30fe6770294190b
xor rdx, rax
lea rcx, [rbp + 0x1650]
sub rsp, 0x20
call fcn.14015c640
mov rax, qword [rbp + 0x638]
add rsp, 0x20
mov qword [rbp + 0x1640], 0
mov qword [rax], 0
mov word [rbp + 0x163e], 0x80e
lea rcx, [rbp + 0x163e]
sub rsp, 0x20
call fcn.140067800
mov rdx, qword [rbp + 0x1238]
mov ecx, dword [rbp + 0x610]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x614]
mov qword [rbp + 0x618], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x623], dl
cmp eax, ecx
jb 0x140170fff
mov dl, byte [rbp + 0x623]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x5e7], cl
mov rcx, rax
mov qword [rbp + 0x5e8], rcx
mov rcx, rax
mov qword [rbp + 0x5f0], rcx
mov qword [rbp + 0x5f8], rax
jne 0x1401711b7
jmp 0x1401778b0
mov rax, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x618]
mov rdx, qword [rcx]
movabs rcx, 0x33b695118a72014c
sub rdx, rcx
add rdx, rax
movabs rax, 0x92cfa4985f460716
movabs rcx, 0xa1793189d534065a
xor rax, rcx
add rdx, rax
lea rcx, [rbp + 0x1640]
sub rsp, 0x20
call fcn.14001bb40
mov rax, qword [rbp + 0x618]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1600], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1608], rax
lea rcx, [rbp + 0x1640]
lea rdx, [rbp + 0x1600]
sub rsp, 0x20
call fcn.14015e630
mov rdx, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x640]
add rsp, 0x20
mov qword [rbp + 0x15f0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1640]
lea rdx, [rbp + 0x15f0]
sub rsp, 0x20
call fcn.14015e630
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0x648]
add rsp, 0x20
mov rdx, qword [rbp + 0x1640]
mov qword [rbp + 0x5c0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5c8], rcx
mov qword [rbp + 0x15d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x15e0]
lea rdx, [rbp + 0x15d0]
sub rsp, 0x20
call fcn.140178fc0
mov rax, qword [rbp + 0x650]
mov r8, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x5c8]
add rsp, 0x20
mov rdx, qword [rbp + 0x15e0]
mov qword [rbp + 0x5d0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5d8], rax
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x5e7], dl
mov qword [rbp + 0x5e8], rcx
mov rcx, rax
mov qword [rbp + 0x5f0], rcx
mov qword [rbp + 0x5f8], rax
jne 0x1401778b0
mov rcx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x658]
mov rdx, qword [rbp + 0x5d0]
mov qword [rbp + 0x15c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x15c0]
sub rsp, 0x20
call fcn.1401791d0
mov rdx, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x1238]
mov qword [rbp + 0x5b8], r8
mov r9b, byte [rax]
mov r10b, 0xce
xor r10b, 0xce
mov r8b, 1
xor eax, eax
cmp r9b, r10b
mov byte [rbp + 0x5e7], r8b
mov qword [rbp + 0x5e8], rdx
mov qword [rbp + 0x5f0], rcx
mov qword [rbp + 0x5f8], rax
jne 0x1401778b0
mov r8, qword [rbp + 0x1168]
mov rcx, qword [rbp + 0x5b8]
mov edx, 2
sub rsp, 0x20
call fcn.140179450
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x5b0], rax
jne 0x140177860
mov rcx, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x1180]
mov rax, qword [rbp + 0x660]
mov r8, qword [rbp + 0x5c0]
mov r9, qword [rbp + 0x1168]
mov r9, qword [r9]
mov word [rbp + 0x1628], r9w
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x15b0]
sub rsp, 0x20
call fcn.140178fc0
mov rax, qword [rbp + 0x668]
mov r9, qword [rbp + 0x1238]
mov rdx, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov r8, qword [rbp + 0x15b0]
mov qword [rbp + 0x5a0], r8
mov rax, qword [rax]
mov qword [rbp + 0x5a8], rax
mov r8b, 1
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0x5e7], r8b
mov qword [rbp + 0x5e8], rdx
mov qword [rbp + 0x5f0], rcx
mov qword [rbp + 0x5f8], rax
jne 0x1401778b0
mov rdx, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0x1188]
mov rax, qword [rbp + 0x670]
mov r8, qword [rbp + 0x5a0]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1401791d0
mov r9, qword [rbp + 0x1238]
mov rdx, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x598], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0x5e7], r8b
mov qword [rbp + 0x5e8], rdx
mov qword [rbp + 0x5f0], rcx
mov qword [rbp + 0x5f8], rax
jne 0x1401778b0
mov r8, qword [rbp + 0x1170]
mov rcx, qword [rbp + 0x598]
mov edx, 2
sub rsp, 0x20
call fcn.140179450
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x5a8]
test cl, 1
mov qword [rbp + 0x5b0], rax
jne 0x140177860
mov rax, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0x1170]
mov rcx, qword [rcx]
xor edx, edx
mov r8d, edx
sub r8, 2
mov rdx, rcx
sub rdx, r8
mov qword [rbp + 0x590], rdx
mov r8, rcx
and r8, r8
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
mov r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
movabs r10, 0x448cfd40492366b
movabs r11, 0xfbb7302bfb6dc994
xor r10, r11
xor r9, r10
and rcx, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or r8, rcx
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x5b0], rax
jl 0x140177860
mov eax, dword [0x14025a1a0]
xor eax, 0x9c89cf34
mov edx, dword [0x14025a1a4]
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xce51d26
xor r8d, 0xf31ae2d9
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0xa9bb3431
xor ecx, 0x5644cbce
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc8dfd8d6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5462e065
xor r8d, 0xab9d1f9a
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc8dfd8d6
mov r8d, 0x4c5d311d
xor r8d, 0x8482e9cb
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xde0403fc
add eax, 0x4c6e5b8e
add eax, 0x72076c87
sub eax, 0x4c6e5b8e
mov ecx, 0xb7bcf9b4
xor ecx, 0x487e13e3
cmp eax, ecx
ja 0x1401789ee
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x5c0]
mov r8, qword [rbp + 0x678]
mov r9, qword [rbp + 0x590]
mov r11d, dword [0x14025a1a8]
mov r10d, dword [0x14025a1ac]
mov esi, 0x979aa6ba
xor esi, 0xa43e0356
add r11d, esi
sub r11d, r10d
mov r10d, 0xcd4522ab
xor r10d, 0xfee18747
sub r11d, r10d
mov r10d, 0x86007f37
xor r10d, 0xf537bf7e
sub r11d, r10d
mov r10d, r11d
and r10d, 0xf573eb1
mov esi, 0x68371583
xor esi, 0x67602b32
xor r11d, esi
or r10d, r11d
mov esi, 0xc52c0d3c
xor esi, 0x9791e474
mov r11d, 0xf487ac5e
xor r11d, 0xb7853a1
xor esi, r11d
mov r11d, r10d
and r11d, esi
mov esi, r10d
xor esi, 0x52bde948
add r10d, esi
sub r10d, r11d
mov dword [rbp + 0x574], r10d
mov r10d, 0x11088842
xor r10d, 0xb1452a8b
mov dword [rbp + 0x570], r10d
mov word [r8], r9w
mov qword [rbp + 0x1590], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x15a0]
lea rdx, [rbp + 0x1590]
sub rsp, 0x20
call fcn.140178fc0
mov r8, qword [rbp + 0x688]
mov rdx, qword [rbp + 0x1238]
mov ecx, dword [rbp + 0x570]
mov eax, dword [rbp + 0x574]
add rsp, 0x20
mov r9, qword [rbp + 0x15a0]
mov qword [rbp + 0x578], r9
mov r8, qword [r8]
mov qword [rbp + 0x580], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x58f], dl
cmp eax, ecx
jb 0x140171675
mov rax, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x5c8]
mov r9b, byte [rbp + 0x58f]
mov r8b, 1
test r9b, 1
mov byte [rbp + 0x5e7], r8b
mov qword [rbp + 0x5e8], rdx
mov qword [rbp + 0x5f0], rcx
mov qword [rbp + 0x5f8], rax
jne 0x1401717f6
jmp 0x1401778b0
mov eax, dword [0x14025a1b0]
imul eax, dword [0x14025a1b4]
imul eax, eax, 0x12f61792
mov ecx, 0xbc6f7c4b
xor ecx, 0x3eacda99
add eax, ecx
add eax, 0xf7c12e3e
sub eax, 0x82c3a6d2
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x6d23318f
xor edx, 0xbbfffb6
and edx, ecx
mov r8d, 0xc56646cf
xor r8d, 0xa3fa88f6
mov ecx, 0x82d5a2c3
xor ecx, 0x7d2a5d3c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x7965c727
xor r8d, 0x1ff9091e
mov edx, eax
and edx, r8d
or eax, 0x669cce39
imul eax, edx
add eax, ecx
cmp eax, 0x49645333
je 0x1401789f7
mov rcx, qword [rbp + 0x580]
mov eax, dword [0x14025a1b8]
xor eax, dword [0x14025a1bc]
mov edx, 0x8abb77df
xor edx, 0x80ed878a
sub eax, edx
sub eax, 0xb798e3e0
mov r8d, 0x7aa6b4f8
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x578]
mov r8d, eax
mov rax, qword [rbp + 0x690]
mov dword [rbp + 0x55c], r8d
mov r8d, 0x3a5d6725
xor r8d, 0x50950f3a
mov dword [rbp + 0x558], r8d
mov qword [rbp + 0x1580], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1580]
sub rsp, 0x20
call fcn.14017964a
mov rdx, qword [rbp + 0x1238]
mov ecx, dword [rbp + 0x558]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x55c]
mov qword [rbp + 0x560], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x56f], dl
cmp eax, ecx
je 0x14017187c
mov eax, dword [rbp + 0x624]
mov dl, byte [rbp + 0x56f]
mov cl, 1
test dl, 1
mov byte [rbp + 0x553], cl
mov dword [rbp + 0x554], eax
jne 0x14017194f
jmp 0x1401779eb
mov rcx, qword [rbp + 0x1178]
mov rax, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x560]
mov qword [rax], rdx
movabs rdx, 0x96d80f1cca4c1bfd
movabs rax, 0x96d80f1cca4c1bcd
xor rdx, rax
sub rsp, 0x20
call fcn.14015c640
mov r9, qword [rbp + 0x6a0]
mov r8, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x6b0]
mov rcx, qword [rbp + 0x6b8]
mov rax, qword [rbp + 0x6c0]
mov r10, qword [rbp + 0x1178]
add rsp, 0x20
mov r11d, 0x25bc407b
xor r11d, 0x25bc404b
mov dword [r10], r11d
lea r10, [rbp + 0x1628]
mov qword [r9], r10
mov r9d, 0xdb40f977
xor r9d, 0xdb40f937
mov dword [r8], r9d
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
mov qword [rbp + 0x1620], 0
lea rcx, [rbp + 0x1610]
mov edx, 0x10
sub rsp, 0x20
call fcn.14015c640
mov r8, qword [rbp + 0x1178]
add rsp, 0x20
mov rax, qword [0x140269780]
mov rax, qword [rax]
mov edx, 0x469bce48
xor edx, 0xc69bce48
mov r11d, 0xe04ad551
xor r11d, 0xe04ad556
mov r10d, 0x6702f599
xor r10d, 0x6702f598
lea rcx, [rbp + 0x1620]
lea r9, [rbp + 0x1610]
sub rsp, 0x30
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x28], r10d
call rax
mov rdx, qword [rbp + 0x1238]
add rsp, 0x30
mov ecx, eax
mov eax, dword [rbp + 0x624]
mov dword [rbp + 0x54c], ecx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x553], cl
mov dword [rbp + 0x554], eax
jne 0x1401779eb
mov ecx, dword [rbp + 0x54c]
mov rax, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0x608]
mov r8, qword [rbp + 0x600]
mov qword [rbp + 0x1570], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1570]
sub rsp, 0x20
call fcn.1400c6687
mov rdx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0x624]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x553], cl
mov dword [rbp + 0x554], eax
jne 0x1401779eb
mov ecx, dword [rbp + 0x54c]
mov rax, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0x608]
mov r8, qword [rbp + 0x600]
mov qword [rbp + 0x1560], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1560]
sub rsp, 0x20
call fcn.1400cb1c0
mov rdx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0x624]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x553], cl
mov dword [rbp + 0x554], eax
jne 0x1401779eb
mov eax, dword [0x14025a1c0]
sub eax, dword [0x14025a1c4]
mov ecx, 0xf1d4832e
xor ecx, 0x4ff0adc9
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1a3d3144
mov edx, 0xffffffff
xor edx, 0x1a3d3144
and eax, edx
sub eax, ecx
mov ecx, 0x277232a6
xor ecx, 0x341b1a
or eax, ecx
cmp eax, 0xed3eb0cf
je 0x140178a00
mov edx, dword [rbp + 0x54c]
mov rax, qword [rbp + 0x6d8]
mov r8, qword [rbp + 0x608]
mov r9, qword [rbp + 0x600]
mov r10d, dword [0x14025a1c8]
mov ecx, dword [0x14025a1cc]
xor ecx, 0xffffffff
add r10d, ecx
add r10d, 1
mov ecx, 0xe9f63c56
xor ecx, 0x2116f16e
sub r10d, ecx
mov r11d, 0x889b511
xor r11d, 0xf7764aee
mov ecx, r10d
xor ecx, r11d
mov r11d, 0xffffffff
xor r11d, 0x536a9033
and ecx, r11d
xor r10d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x536a9033
and r10d, r11d
xor ecx, 0xffffffff
xor r10d, 0xffffffff
and ecx, r10d
xor r10d, r10d
sub r10d, ecx
xor ecx, ecx
sub ecx, 0x22370444
add r10d, ecx
xor ecx, ecx
sub ecx, r10d
mov dword [rbp + 0x544], ecx
mov rcx, qword [rbp + 0x1620]
mov qword [rbp + 0x1550], r9
mov qword [rax], r8
lea r8, [rbp + 0x1550]
sub rsp, 0x20
call fcn.1400cb2f0
mov rcx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0x544]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x54b], cl
cmp eax, 0xcdcd3d9e
je 0x140178a00
mov eax, dword [rbp + 0x624]
mov dl, byte [rbp + 0x54b]
mov cl, 1
test dl, 1
mov byte [rbp + 0x553], cl
mov dword [rbp + 0x554], eax
jne 0x140171caf
jmp 0x1401779eb
cmp qword [rbp + 0x1620], 1
jge 0x140171d20
mov ecx, dword [rbp + 0x54c]
mov rax, qword [0x140268cd8]
mov qword [rbp + 0x1540], rax
mov rax, qword [0x140268ce0]
mov qword [rbp + 0x1548], rax
lea rdx, [rbp + 0x1540]
sub rsp, 0x20
call fcn.1400acff0
mov rcx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0x624]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x96
xor r8b, 0x96
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x553], cl
mov dword [rbp + 0x554], eax
jne 0x1401779eb
mov rdx, qword [rbp + 0x1190]
mov ecx, dword [rbp + 0x54c]
mov rax, qword [0x140268cd8]
mov qword [rdx], rax
mov rax, qword [0x140268ce0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400acff0
mov rcx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0x624]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x540], eax
jne 0x140177631
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000ad10
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x624]
mov r8d, 0x1d4c0
mov cl, 1
mov qword [rbp + 0x528], r8
mov qword [rbp + 0x530], rdx
mov byte [rbp + 0x53b], cl
mov dword [rbp + 0x53c], eax
mov rdx, qword [rbp + 0x528]
mov r8, qword [rbp + 0x530]
mov cl, byte [rbp + 0x53b]
mov eax, dword [rbp + 0x53c]
mov qword [rbp + 0x510], r8
mov qword [rbp + 0x518], rdx
mov byte [rbp + 0x523], cl
mov dword [rbp + 0x524], eax
mov rbx, qword [rbp + 0x510]
mov r10b, byte [rbp + 0x523]
mov eax, dword [rbp + 0x524]
mov dword [rbp + 0x4fc], eax
mov byte [rbp + 0x4fb], r10b
mov rax, qword [0x1402697a8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1620]
movabs rdx, 0xabf9eeb81b61d1f2
movabs r8, 0xabf9eeb81b61d1f2
xor rdx, r8
mov edi, 0x3a4b06b1
xor edi, 0x3a4ad271
mov esi, 0x177fc5a2
xor esi, 0x177fc5a1
mov r11b, 0xfc
xor r11b, 0xfc
xor r8d, r8d
mov r9d, r8d
lea r14, [rbp + 0x1610]
sub rsp, 0x60
mov r8, r9
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x40], r11b
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rdx, qword [rbp + 0x1238]
mov ecx, dword [rbp + 0x4fc]
add rsp, 0x60
mov r8d, eax
mov rax, qword [rbp + 0x510]
mov dword [rbp + 0x500], r8d
cmp byte [rdx], 0
mov dword [rbp + 0x504], ecx
mov qword [rbp + 0x508], rax
jne 0x140177605
mov eax, dword [rbp + 0x500]
mov ecx, 0xb81736fa
xor ecx, 0xb81737f9
cmp eax, ecx
mov dword [rbp + 0x4f4], eax
jne 0x14017223c
mov rcx, qword [rbp + 0x1198]
mov edx, 8
sub rsp, 0x20
call fcn.14015c640
mov r8, qword [rbp + 0x1198]
add rsp, 0x20
movabs rax, 0xc3605de66fff90ea
movabs rcx, 0x3c9fa219904c242a
xor rax, rcx
mov qword [r8], rax
mov rax, qword [0x1402697d8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1620]
mov edx, 1
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1238]
mov dword [rbp + 0x4f0], ecx
cmp byte [rax], 0
jne 0x14017221d
mov eax, dword [rbp + 0x4f0]
test eax, eax
je 0x140172182
jmp 0x140171f59
mov eax, dword [rbp + 0x4f0]
sub eax, 0x102
jne 0x140171fec
jmp 0x140171f6f
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.8Q__]
mov qword [rcx], rax
lea rax, [0x140268c91]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268d28]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268d30]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140268c91]
lea r8, [0x140268ca2]
lea r9, [0x140268caa]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8c8bc5c4
call fcn.1400127b0
add rsp, 0x30
jmp 0x14017221d
mov edx, dword [0x14025a1d0]
mov ecx, dword [0x14025a1d4]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xf1c2abad
xor r8d, 0xe3d5452
xor edx, r8d
or eax, edx
and ecx, ecx
mov edx, 0xeceb005
xor edx, 0xf1314ffa
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0x93cafc1e
mov ecx, 0x9faae265
xor ecx, 0xa431abb
add eax, ecx
add eax, 0x93cafc1e
xor ecx, ecx
sub ecx, 0xaa3b52d5
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfd49e4f8
mov r8d, 0xffffffff
xor r8d, 0xfd49e4f8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfd49e4f8
or eax, 0xfd49e4f8
imul eax, edx
add eax, ecx
mov ecx, 0x1f9f72c1
xor ecx, 0x2faa3abe
cmp eax, ecx
jb 0x140178a09
mov ecx, dword [0x14025a1d8]
mov edx, dword [0x14025a1dc]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x64d0248a
xor ecx, 0xac20880a
sub eax, ecx
mov ecx, 0xe4238811
xor ecx, 0x1138797a
xor edx, edx
div ecx
mov ecx, 0x37b7545f
xor ecx, 0x8ef6973
or eax, ecx
mov dword [rbp + 0x4ec], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.8Q__]
mov qword [rcx], rax
lea rax, [0x140268c91]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268d28]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268d30]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140268c91]
lea r8, [0x140268ca2]
lea r9, [0x140268caa]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffef778870
call fcn.1400127b0
mov eax, dword [rbp + 0x4ec]
add rsp, 0x30
cmp eax, 0x24c26346
je 0x140178a09
jmp 0x14017221d
mov eax, dword [0x14025a1e0]
xor eax, 0x7791db83
xor edx, edx
div dword [0x14025a1e4]
mov ecx, eax
mov edx, 0x7554e111
xor edx, 0xf5c7d547
mov eax, 0xa3fe8e81
xor eax, 0x5c01717e
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x8ffc6c7a
add eax, 0x6f587245
cmp eax, 0x1afea5b5
je 0x140178a12
mov eax, dword [0x14025a1e8]
xor eax, 0x2ba8cef7
mov ecx, dword [0x14025a1ec]
xor ecx, 0x5c006840
or eax, ecx
sub eax, 0x3bccc767
or eax, 0x3ddda3d4
mov ecx, 0xeb742284
xor edx, edx
div ecx
mov ecx, dword [rbp + 0x1610]
mov dword [rbp + 0x4e8], ecx
cmp eax, 0x344e0fcf
je 0x1401721c9
mov eax, dword [rbp + 0x4e8]
mov dword [rbp + 0x4f4], eax
jmp 0x14017223c
mov rax, qword [rbp + 0x510]
mov ecx, dword [rbp + 0x4fc]
mov dword [rbp + 0x504], ecx
mov qword [rbp + 0x508], rax
jmp 0x140177605
mov eax, dword [rbp + 0x4f4]
mov dword [rbp + 0x4e4], eax
mov eax, dword [0x14025a1f0]
xor edx, edx
div dword [0x14025a1f4]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf8d3baf3
mov edx, 0xffffffff
xor edx, 0xf8d3baf3
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
or eax, 0xbfa51973
add eax, 0x97c90359
mov ecx, 0xa3421e07
xor ecx, 0xadbb46dd
cmp eax, ecx
jb 0x140178a1b
mov r9, qword [rbp + 0x6e0]
mov r8d, dword [rbp + 0x4e4]
mov ecx, dword [0x14025a1f8]
mov eax, dword [0x14025a1fc]
not ecx
not eax
or ecx, eax
mov edx, ecx
not edx
and ecx, 0xf0c554
mov eax, edx
and eax, 0xff0f3aab
imul eax, ecx
mov ecx, edx
and ecx, 0xf0c554
or edx, 0xf0c554
imul edx, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x115c6729]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb15156c
and ecx, 0xf4eaea90
imul ecx, edx
mov edx, eax
and edx, 0xf4eaea91
or eax, 0xf4eaea91
imul eax, edx
add eax, ecx
mov ecx, 0x3a752aa
mov edx, r8d
sub edx, 0x80000005
sete dl
test r8d, r8d
sete r8b
mov byte [rbp + 0x4e2], r8b
mov r9, qword [r9]
test r9, r9
sete r9b
and r8b, r9b
or dl, r8b
mov byte [rbp + 0x4e3], dl
cmp eax, ecx
je 0x140172295
mov al, byte [rbp + 0x4e3]
test al, 1
jne 0x14017235c
jmp 0x14017264c
mov rcx, qword [rbp + 0x518]
mov edx, 2
lea r8, [rbp + 0x1538]
sub rsp, 0x20
call fcn.140179450
add rsp, 0x20
test al, 1
jne 0x140172389
jmp 0x1401723c2
sub rsp, 0x20
call fcn.140007e9d
mov rdx, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x510]
add rsp, 0x20
mov eax, 0x5c
mov qword [rbp + 0x4c8], rdx
mov qword [rbp + 0x4d0], rcx
mov dword [rbp + 0x4dc], eax
jmp 0x140172550
mov rax, qword [rbp + 0x1538]
mov qword [rbp + 0x4c0], rax
cmp rax, 0x100000
jl 0x140172493
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140268c18]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268d28]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268d30]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xe266515723c251a3
movabs rdx, 0x1d99aea8cab43ea4
xor rax, rdx
lea rdx, [0x140268c18]
lea r8, [0x140268ca2]
lea r9, [0x140268caa]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
mov rdx, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x510]
add rsp, 0x30
mov eax, 0x5c
mov qword [rbp + 0x4c8], rdx
mov qword [rbp + 0x4d0], rcx
mov dword [rbp + 0x4dc], eax
jmp 0x140172550
mov rcx, qword [rbp + 0x510]
sub rsp, 0x20
call fcn.14001e3fe
mov rax, qword [rbp + 0x4c0]
add rsp, 0x20
movabs rcx, 0xac34cce05de0b288
movabs rdx, 0xac34cce05de0b288
xor rcx, rdx
cmp rax, rcx
jge 0x140172519
mov rcx, qword [rbp + 0x4c0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
mov rdx, qword [rbp + 0x4c0]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0x5c
mov qword [rbp + 0x4c8], rdx
mov qword [rbp + 0x4d0], rcx
mov dword [rbp + 0x4dc], eax
jmp 0x140172550
mov rcx, qword [rbp + 0x4c0]
sub rsp, 0x20
call fcn.14000ad10
mov rdx, qword [rbp + 0x4c0]
add rsp, 0x20
mov rcx, rax
mov eax, 0x65
mov qword [rbp + 0x4c8], rdx
mov qword [rbp + 0x4d0], rcx
mov dword [rbp + 0x4dc], eax
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x4d0]
mov edx, dword [rbp + 0x4dc]
mov dword [rbp + 0x4ac], edx
mov qword [rbp + 0x4b0], rcx
mov qword [rbp + 0x4b8], rax
mov ecx, dword [0x14025a200]
mov eax, 0x3f605b35
xor eax, 0x2d7772c4
xor ecx, eax
add ecx, dword [0x14025a204]
mov eax, ecx
and eax, 0x68e522fc
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xc3374ced
xor edx, 0xabd26e11
mov r8d, 0xda9192fc
xor r8d, 0x256e6d03
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0xed53057e
add eax, 0xceee587d
cmp eax, 0x8c334a74
jbe 0x140178a24
mov eax, dword [0x14025a208]
mov ecx, dword [0x14025a20c]
xor ecx, 0x3a1203e
or eax, ecx
xor ecx, ecx
sub ecx, 0x16066ca1
add eax, ecx
mov ecx, 0x1ae305a6
xor edx, edx
div ecx
mov ecx, 0x50aaebcb
xor ecx, 0xd1a219bc
xor eax, ecx
cmp eax, 0xc2097a04
ja 0x140178a24
mov eax, dword [rbp + 0x4fc]
mov ecx, dword [rbp + 0x4ac]
mov rdx, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x4b8]
mov qword [rbp + 0x490], r8
mov qword [rbp + 0x498], rdx
mov dword [rbp + 0x4a4], ecx
mov dword [rbp + 0x4a8], eax
jmp 0x140177513
mov eax, dword [rbp + 0x4fc]
mov rcx, qword [rbp + 0x510]
mov dl, byte [rbp + 0x4e2]
test dl, 1
mov qword [rbp + 0x480], rcx
mov dword [rbp + 0x48c], eax
jne 0x14017267a
jmp 0x140177418
mov rcx, qword [rbp + 0x480]
mov eax, dword [rbp + 0x48c]
mov dword [rbp + 0x464], eax
mov qword [rbp + 0x468], rcx
mov rdx, rcx
add rdx, 0x3c
mov qword [rbp + 0x470], rdx
mov ecx, dword [rcx + 0x3c]
mov edx, 0x1ee1d3fa
xor edx, 0x1ee1d3fa
cmp ecx, edx
mov dword [rbp + 0x47c], eax
je 0x1401772ef
mov r8d, dword [0x14025a210]
mov edx, dword [0x14025a214]
xor edx, 0x1833c056
mov eax, 0x93838e49
xor eax, 0x6c7c71b6
mov ecx, r8d
xor ecx, eax
and ecx, 0x1260e624
mov r9d, 0x9a7c39c1
xor r9d, 0x881cdfe5
mov eax, 0x1a372bf2
xor eax, 0xe5c8d40d
xor r9d, eax
and r8d, r9d
mov r10d, 0xee66468f
xor r10d, 0x1199b970
mov eax, edx
xor eax, r10d
and eax, 0x1260e624
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
xor ecx, 0x5cd2bfeb
mov r8d, 0x441939fc
xor r8d, 0xfb6094c2
mov eax, 0x40500e2f
xor eax, 0xbfaff1d0
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x9ee83f9f
xor r8d, 0x219192a1
mov edx, ecx
and edx, r8d
mov r8d, 0x907aa7ad
xor r8d, 0x2f030a93
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xe447eec8
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xfd3027e3
jae 0x140178a2d
mov rax, qword [rbp + 0x468]
mov ecx, dword [0x14025a218]
mov edx, dword [0x14025a21c]
not ecx
not edx
or ecx, edx
not ecx
and ecx, 0xde1a00a0
xor ecx, 0x66f0438f
add ecx, 0x4e372bff
mov dword [rbp + 0x458], ecx
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x450], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.1400a4e44
mov rcx, qword [rbp + 0x1238]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x458]
mov r8b, byte [rcx]
test r8b, r8b
sete cl
and cl, dl
mov byte [rbp + 0x45f], cl
mov ecx, 0x5c
mov edx, 0x6b
cmp r8b, 0
cmove ecx, edx
mov dword [rbp + 0x460], ecx
cmp eax, 0xef754f23
jae 0x140178a2d
mov eax, dword [rbp + 0x460]
mov cl, byte [rbp + 0x45f]
test cl, 1
mov dword [rbp + 0x44c], eax
jne 0x14017284d
jmp 0x140174dcd
mov eax, dword [0x14025a220]
xor edx, edx
div dword [0x14025a224]
or eax, 0xff5f5315
add eax, 0xc581068b
mov ecx, 0x8934a46a
xor ecx, 0xf81c8580
add eax, ecx
mov ecx, 0x771e949e
xor ecx, 0xb29f9215
sub eax, ecx
mov ecx, 0xad62cdf9
xor edx, edx
div ecx
cmp eax, 0xf46e8342
jae 0x140178a36
mov rcx, qword [rbp + 0x470]
mov eax, dword [0x14025a228]
xor eax, 0x2c7479c5
mov edx, dword [0x14025a22c]
xor edx, 0x8e549015
and eax, edx
mov r8d, 0xdb735567
xor r8d, 0x89c27cb0
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0x86270d
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x86270d
or eax, 0x86270d
imul eax, r8d
add eax, edx
xor edx, edx
sub edx, 0x1bcddd35
sub eax, edx
mov ecx, dword [rcx]
mov dword [rbp + 0x448], ecx
cmp eax, 0x381fc9f6
jae 0x140172893
mov eax, dword [rbp + 0x448]
sub eax, 2
je 0x140172ca7
jmp 0x14017292a
mov eax, dword [rbp + 0x448]
sub eax, 4
jne 0x140172f82
jmp 0x14017293e
mov rax, qword [rbp + 0x468]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x438], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x446], ax
mov cx, 0xc21
xor cx, 0xcde
cmp ax, cx
jbe 0x1401729a4
mov ax, word [rbp + 0x446]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000cee2
mov eax, dword [rbp + 0x464]
add rsp, 0x20
mov dword [rbp + 0x434], eax
jmp 0x140174d72
mov ax, word [rbp + 0x446]
mov cx, 0xbb51
xor cx, 0xbb7f
cmp ax, cx
jne 0x140172ff3
mov ecx, dword [0x14025a230]
mov eax, dword [0x14025a234]
xor eax, 0xda805f03
sub ecx, 0x663b29e6
add ecx, eax
add ecx, 0x663b29e6
mov edx, 0x354c7cb
xor edx, 0xfcab3834
mov eax, ecx
xor eax, edx
mov edx, 0x181649bb
xor edx, 0x65469975
and eax, edx
mov edx, 0xe334f645
xor edx, 0x9e64268b
mov r8d, 0xd84411a4
xor r8d, 0x27bbee5b
xor edx, r8d
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xb8f0946c
xor eax, 0xffffffff
mov edx, 0xb8f0946c
and edx, 0xb8f0946c
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x49789132
xor edx, 0xb6876ecd
xor ecx, edx
or eax, ecx
mov edx, 0x26c56f5
xor edx, 0x70318180
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x725dd775
sub eax, ecx
cmp eax, 0xd07b4d24
je 0x140178a3f
mov rcx, qword [rbp + 0x438]
mov eax, dword [0x14025a238]
or eax, dword [0x14025a23c]
mov edx, 0x39f6b8cf
xor edx, 0x759cc6ee
add eax, edx
mov edx, 0xea9939cc
xor edx, 0xcac3365b
add eax, edx
mov r8d, 0xea3807b6
xor edx, edx
div r8d
xor edx, edx
sub rdx, 2
sub rcx, rdx
mov cx, word [rcx]
mov word [rbp + 0x430], cx
cmp cx, 0xff
seta cl
mov byte [rbp + 0x433], cl
cmp eax, 0x74d7145c
je 0x140178a3f
mov al, byte [rbp + 0x433]
test al, 1
jne 0x140172ae9
jmp 0x140172c7a
mov eax, dword [0x14025a240]
xor eax, 0xff4c8503
mov r8d, dword [0x14025a244]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe529adf0
xor edx, edx
div ecx
or eax, eax
mov ecx, 0xd511924b
xor ecx, 0x2aee6db4
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd8ffaf44
mov edx, 0x7d2f5939
xor edx, 0xa5d0f67d
mov r8d, 0xdf115134
xor r8d, 0x20eeaecb
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x34db782f
xor edx, edx
div ecx
cmp eax, 0x5583993b
ja 0x140178a48
mov eax, dword [0x14025a248]
xor edx, edx
div dword [0x14025a24c]
mov edx, eax
mov ax, word [rbp + 0x430]
mov r8d, edx
xor r8d, 0x45533d10
mov ecx, 0x9c97ce20
xor ecx, 0x636831df
xor r8d, ecx
and r8d, 0x45533d10
mov ecx, 0x7aa01c49
xor ecx, 0x7aa01c4b
imul ecx, r8d
sub ecx, 0x45533d10
sub edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x733ca1b3
xor r8d, 0xf7d7c30f
mov r9d, 0xa17b7eba
xor r9d, 0x5e848145
xor r8d, r9d
and ecx, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x84eb62bc
and edx, r8d
or ecx, edx
mov edx, 0xe8d2036c
xor edx, 0x172dfc93
xor ecx, edx
and ecx, 0x4a558d15
mov dword [rbp + 0x42c], ecx
movzx eax, ax
mov ecx, eax
movabs rdx, 0xd6aa9941acefa328
movabs rax, 0xd6aa9941acefa328
xor rdx, rax
movabs r8, 0xe0eefc42be155310
movabs rax, 0xe0eefc42be1553ef
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
mov eax, dword [rbp + 0x42c]
add rsp, 0x20
cmp eax, 0x3dfcb415
je 0x140178a48
mov eax, dword [rbp + 0x464]
mov dword [rbp + 0x434], eax
jmp 0x140174d72
mov eax, dword [rbp + 0x464]
mov dx, word [rbp + 0x430]
mov ecx, 0x6a
cmp dx, 0x2e
mov dword [rbp + 0x424], ecx
mov dword [rbp + 0x428], eax
je 0x140174db0
jmp 0x140172ff3
mov eax, dword [0x14025a250]
xor eax, 0x9819b0f6
xor eax, dword [0x14025a254]
and eax, eax
mov ecx, 0xf38b88f2
xor ecx, 0xc74770d
xor eax, ecx
mov ecx, 0x523aedaa
and ecx, 0x523aedaa
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xde454478
mov ecx, 0x1e1ae6bf
xor ecx, 0x1a86e6f6
xor eax, ecx
mov ecx, 0x3bc71d59
xor ecx, 0x136eaf9
cmp eax, ecx
je 0x140178a51
mov rdx, qword [rbp + 0x468]
mov ecx, dword [0x14025a258]
mov r8d, dword [0x14025a25c]
xor r8d, 0x4b541a86
mov eax, 0x8801980a
xor eax, 0x77fe67f5
xor r8d, eax
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
or ecx, r8d
and ecx, 0x67da80e5
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x67da80e5
mov r9d, 0x68135cf7
xor r9d, 0xfc9dc12
mov r10d, 0xc00c4c4d
xor r10d, 0x3ff3b3b2
xor r9d, r10d
or r8d, r9d
mov r9d, 0xa09f5ea0
xor r9d, 0x5f60a15f
xor eax, r9d
mov r9d, 0x590e744c
xor r9d, 0xa6f18bb3
xor r8d, r9d
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x9276ab50
xor r8d, 0x6d8954af
xor eax, r8d
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x4bc21533
mov r8d, 0x43de9dff
xor r8d, 0x43de9dff
mov r9d, 0xf68613d4
xor r9d, 0xf68613d5
sub r8d, r9d
sub eax, r8d
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1d38d16b
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1d38d16b
and ecx, r8d
or eax, ecx
mov ecx, 0x9a422b7f
xor ecx, 0x65bdd480
xor eax, ecx
mov ecx, 0x87827d93
xor ecx, 0xc21cb3f5
mov dx, word [rdx + 0x5e]
mov word [rbp + 0x420], dx
cmp dx, 0xff
seta dl
mov byte [rbp + 0x423], dl
cmp eax, ecx
je 0x140172cff
mov al, byte [rbp + 0x423]
test al, 1
jne 0x140172e4d
jmp 0x140172ea5
mov ax, word [rbp + 0x420]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xa3d9ef6cc3996ee
movabs rax, 0xa3d9ef6cc3996ee
xor rdx, rax
movabs r8, 0x5eb1f66c04892ae0
movabs rax, 0x5eb1f66c04892a1f
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
mov eax, dword [rbp + 0x464]
add rsp, 0x20
mov dword [rbp + 0x434], eax
jmp 0x140174d72
mov ecx, dword [0x14025a260]
mov edx, dword [0x14025a264]
xor edx, 0x94f47f8b
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x8bdb39c1
xor ecx, 0x8e25c4d0
imul eax, ecx
mov ecx, 0xbbc3c799
xor ecx, 0x73a7b8f8
xor edx, edx
div ecx
sub eax, 0x3ae18778
cmp eax, 0xac3e19f0
jb 0x140178a5a
mov cx, word [rbp + 0x420]
mov edx, dword [0x14025a268]
mov eax, dword [0x14025a26c]
xor eax, 0x907ed81e
and edx, eax
or edx, 0xc8203f74
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xc1ad5658
and edx, 0xc1ad5658
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x395cb5c2
xor edx, edx
div r8d
cmp cx, 0x2e
sete cl
mov byte [rbp + 0x41f], cl
cmp eax, 0xf562ac1
ja 0x140172ef7
mov eax, dword [rbp + 0x464]
mov dl, byte [rbp + 0x41f]
mov ecx, 0x6a
test dl, 1
mov dword [rbp + 0x424], ecx
mov dword [rbp + 0x428], eax
jne 0x140174db0
jmp 0x140172ff3
mov eax, dword [rbp + 0x448]
cmp eax, 0xffffffff
jge 0x140172ff3
mov eax, dword [rbp + 0x448]
mov ecx, 0xffffffff
xor ecx, 0
and ecx, eax
xor eax, 0xffffffff
and eax, 0
sub eax, ecx
shr eax, 1
mov ecx, 0xc9d91bb5
xor ecx, 0xc9d91bb5
xor ecx, eax
xor eax, 0xffffffff
and eax, 0
shl eax, 1
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
mov eax, dword [rbp + 0x464]
add rsp, 0x20
mov dword [rbp + 0x434], eax
jmp 0x140174d72
mov ecx, dword [0x14025a270]
mov eax, 0xb21ef40e
xor eax, 0xd8c269d6
xor ecx, eax
sub ecx, dword [0x14025a274]
mov eax, ecx
and eax, 0x68ac7175
mov edx, 0xbff8bc89
xor edx, 0xd754cdfc
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe9bda280
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xa530203
xor ecx, 0xf5acfdfc
mov edx, eax
xor edx, ecx
and edx, 0x50fe2694
mov r8d, 0xaa076f7b
xor r8d, 0xfaf949ef
mov ecx, 0x3487b008
xor ecx, 0xcb784ff7
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x50fe2694
mov r8d, 0xbb731575
xor r8d, 0xeb8d33e1
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x3da840b6
jb 0x140178a63
mov rcx, qword [rbp + 0x11a0]
mov eax, dword [rbp + 0x448]
mov rdx, qword [rbp + 0x468]
mov r8d, dword [0x14025a278]
mov r9d, dword [0x14025a27c]
xor r9d, 0xbe33d5a7
xor r8d, r9d
mov r9d, 0x6e9f7201
xor r9d, 0x559fcb01
xor r8d, r9d
or r8d, 0xb879c899
xor r8d, 0xd41cf2e2
mov dword [rbp + 0x404], r8d
mov r8d, 0x4b77f651
xor r8d, 0x9dea1ec9
mov dword [rbp + 0x400], r8d
add rdx, 0x5e
mov qword [rbp + 0x3f8], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp + 0x3f8]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400a9520
mov r9, qword [rbp + 0x11a0]
mov r8, qword [rbp + 0x6e8]
mov rdx, qword [rbp + 0x1238]
mov ecx, dword [rbp + 0x400]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x408], r9
mov r8, qword [r8]
mov qword [rbp + 0x410], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x41e], dl
cmp eax, ecx
jae 0x140173095
mov eax, dword [rbp + 0x464]
mov dl, byte [rbp + 0x41e]
mov ecx, 0x5c
test dl, 1
mov dword [rbp + 0x424], ecx
mov dword [rbp + 0x428], eax
jne 0x14017319c
jmp 0x140174db0
mov rax, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x408]
mov qword [rbp + 0x14e8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x14f8]
lea rdx, [rbp + 0x14e8]
sub rsp, 0x20
call fcn.14017967c
mov rcx, qword [rbp + 0x6f8]
mov rdx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0x464]
add rsp, 0x20
mov r8, qword [rbp + 0x14f8]
mov qword [rbp + 0x3d8], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x3e0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jne 0x140174b6a
mov rcx, qword [rbp + 0x3e0]
mov r8, qword [rbp + 0x3d8]
mov rdi, qword [rbp + 0x710]
mov rsi, qword [rbp + 0x708]
mov rdx, qword [rbp + 0x11a8]
mov rax, qword [rbp + 0x700]
mov byte [rbp + 0x1508], 1
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x14d8]
sub rsp, 0x20
call fcn.14001cda0
mov r11, qword [rbp + 0x718]
mov r10, qword [rbp + 0x600]
mov r9, qword [rbp + 0x608]
mov r8, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov rbx, qword [rbp + 0x14d8]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x14b8], r10
mov qword [r8], r9
mov qword [rbp + 0x14a8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x14c8]
lea rdx, [rbp + 0x14b8]
lea r8, [rbp + 0x14a8]
sub rsp, 0x20
call fcn.14009bfe0
mov r8, qword [rbp + 0x730]
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x3e0]
mov eax, dword [rbp + 0x464]
add rsp, 0x20
mov r9, qword [rbp + 0x14c8]
mov qword [rbp + 0x3c8], r9
mov r8, qword [r8]
mov qword [rbp + 0x3d0], r8
cmp byte [rdx], 0
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jne 0x140174b6a
mov rax, qword [rbp + 0x748]
mov rcx, qword [rbp + 0x740]
mov rdx, qword [rbp + 0x3d0]
mov r8, qword [rbp + 0x738]
mov r9, qword [rbp + 0x3c8]
mov qword [r8], r9
mov qword [rcx], rdx
mov qword [rax], 0
lea rcx, [rbp + 0x1650]
lea rdx, [rbp + 0x1508]
sub rsp, 0x20
call fcn.1400cb880
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x3e0]
mov eax, dword [rbp + 0x464]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jne 0x140174b6a
mov al, byte [rbp + 0x1650]
mov cl, 0x26
xor cl, 0x27
cmp al, cl
mov byte [rbp + 0x3c7], al
jne 0x140173842
mov rcx, qword [rbp + 0x11b0]
mov rax, qword [rbp + 0x750]
mov rdx, qword [rbp + 0x1240]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x1498], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x14a0], rax
lea rdx, [rbp + 0x1498]
sub rsp, 0x20
call fcn.1400cbbb0
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x464]
mov qword [rbp + 0x3b8], r8
cmp byte [rdx], 0
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jne 0x140174b6a
mov r9, qword [rbp + 0x3b8]
movabs rcx, 0xfd5876c2d60b5d03
mov rax, r9
add rax, rcx
movabs rcx, 0xf564f8c1e60c3100
movabs rdx, 0xf564f8c1e60c3101
xor rcx, rdx
add rax, rcx
movabs rcx, 0xfd5876c2d60b5d03
sub rax, rcx
mov qword [rbp + 0x3b0], rax
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf9b6f92c5f248951
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xf9b6f92c5f248951
xor r10, rdx
and r9, r10
movabs rdx, 0x8b37d57f279fc7d0
movabs r8, 0x74c82a80d860382f
xor rdx, r8
movabs r8, 0x1a9b621b121f3d39
movabs r11, 0xe5649de4ede0c2c6
xor r8, r11
xor rdx, r8
movabs r8, 0xf9b6f92c5f248951
and rdx, r8
movabs r8, 0x6ed975a25f74faf7
movabs r11, 0x91268a5da08b0508
xor r8, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x888b45f64fb55bc3
xor rdx, r8
or rax, rcx
movabs rcx, 0xcfbfda38b5bb7b45
movabs r8, 0x47349fcefa0e2086
xor rcx, r8
or rcx, rdx
movabs rdx, 0x472146441c8d670e
movabs r8, 0xb8deb9bbe37298f1
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140173674
mov eax, dword [0x14025a280]
mov ecx, dword [0x14025a284]
xor ecx, 0x77cf11e9
mov r8d, 0xc5ccbdf4
xor r8d, 0x3a33420b
mov edx, eax
xor edx, r8d
mov r8d, ecx
and r8d, edx
xor ecx, 0xffffffff
and eax, ecx
or r8d, eax
mov eax, r8d
add eax, 1
xor r8d, 0xffffffff
or r8d, 0x70282d74
add r8d, eax
or r8d, 0xe4c2f312
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xff2daadb
mov r9d, 0xffffffff
xor r9d, 0xff2daadb
and r8d, r9d
mov ecx, 0x1c63156c
xor ecx, 0x73d8fc9d
mov edx, 0x52b59136
xor edx, 0xad4a6ec9
xor ecx, edx
mov edx, 0xda01cd2f
xor edx, 0x252c67f4
and ecx, edx
mov edx, 0x32641005
xor edx, 0x5ddff9f4
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xc1a54dad
ja 0x140178a6c
mov eax, dword [0x14025a288]
imul eax, dword [0x14025a28c]
mov ecx, 0x35378169
xor edx, edx
div ecx
add eax, 0x1f41c64d
add eax, 0xd2fe4e1a
mov dword [rbp + 0x3ac], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x3ac]
add rsp, 0x20
cmp eax, 0xf4365cb7
ja 0x140178a6c
mov eax, dword [rbp + 0x464]
mov rcx, qword [rbp + 0x3e0]
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jmp 0x140174b6a
mov rax, qword [rbp + 0x758]
mov eax, dword [rax]
mov dword [rbp + 0x3a8], eax
cmp eax, 0xffffffff
jne 0x140173708
mov rcx, qword [rbp + 0x11b8]
mov rax, qword [rbp + 0x750]
mov rdx, qword [rax]
mov qword [rbp + 0x1488], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1490], rax
lea rdx, [rbp + 0x1488]
sub rsp, 0x20
call fcn.14001cda0
mov r8, qword [rbp + 0x11b8]
mov rdx, qword [rbp + 0x770]
mov rax, qword [rbp + 0x778]
mov rcx, qword [rbp + 0x1160]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rbp + 0x1478], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1478]
sub rsp, 0x20
call fcn.14001afc0
add rsp, 0x20
jmp 0x14017378a
mov rax, qword [rbp + 0x3b0]
mov ecx, dword [rbp + 0x3a8]
movsxd rcx, ecx
cmp rax, rcx
jg 0x14017378a
mov rdx, qword [rbp + 0x11c0]
mov rax, qword [rbp + 0x750]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1468]
sub rsp, 0x20
call fcn.14001cda0
mov r8, qword [rbp + 0x760]
mov rax, qword [rbp + 0x768]
mov rcx, qword [rbp + 0x1160]
mov rdx, qword [rbp + 0x11c8]
add rsp, 0x20
mov r9, qword [rbp + 0x1468]
mov r8, qword [r8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001afc0
add rsp, 0x20
mov eax, dword [0x14025a290]
add eax, dword [0x14025a294]
sub eax, 0x192365d9
mov ecx, 0x1ea259c3
xor edx, edx
div ecx
add eax, 0x1d1fcf7a
cmp eax, 0x72e197a3
ja 0x140178a75
mov ecx, dword [0x14025a298]
mov eax, dword [0x14025a29c]
mov edx, 0xf17933fa
xor edx, 0x594254ad
xor eax, edx
sub ecx, eax
or ecx, 0x8fbe94c8
mov eax, 0x2e7fce2d
xor eax, 0x64932486
add ecx, eax
mov eax, ecx
or eax, 0xef99299d
xor eax, 0xffffffff
mov edx, 0xbdb371db
xor edx, 0x424c8e24
xor ecx, edx
mov edx, 0x6b7c267e
xor edx, 0x84e50fe3
mov r8d, 0xc8637a49
xor r8d, 0x379c85b6
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov cl, byte [rbp + 0x1650]
mov byte [rbp + 0x3a7], cl
cmp eax, 0xb568be86
jb 0x1401737b4
mov al, byte [rbp + 0x3a7]
mov byte [rbp + 0x3c7], al
jmp 0x140173842
mov eax, dword [rbp + 0x464]
mov rcx, qword [rbp + 0x3e0]
mov dl, byte [rbp + 0x3c7]
cmp dl, 2
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jae 0x140174b6a
mov eax, dword [0x14025a2a0]
xor eax, 0x114ee2ee
mov ecx, dword [0x14025a2a4]
xor ecx, 0x7a5f9019
or eax, ecx
mov ecx, 0x2e400243
xor edx, edx
div ecx
mov ecx, 0x80fc4edb
xor ecx, 0x1a1810e7
xor eax, ecx
or eax, 0x836cb51d
cmp eax, 0x8b5c119e
jbe 0x140178a7e
mov eax, dword [0x14025a2a8]
mov ecx, dword [0x14025a2ac]
mov edx, 0x4fd9db3d
xor edx, 0x876c0971
xor ecx, edx
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x42c8f47b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x633712c7
mov edx, eax
xor edx, 0xffffffff
and edx, 0x92aad80b
mov r8d, 0xffffffff
xor r8d, 0x92aad80b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x92aad80b
or eax, 0x92aad80b
imul eax, edx
add eax, ecx
mov dword [rbp + 0x3a0], eax
mov eax, 0x6b5e86ac
xor eax, 0x4e7c2fa8
mov dword [rbp + 0x39c], eax
lea rcx, [rbp + 0x16b0]
lea rdx, [rbp + 0x1650]
sub rsp, 0x20
call fcn.1400cb880
mov rdx, qword [rbp + 0x1238]
mov ecx, dword [rbp + 0x39c]
mov eax, dword [rbp + 0x3a0]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3a6], dl
cmp eax, ecx
jb 0x1401738aa
mov eax, dword [rbp + 0x464]
mov rcx, qword [rbp + 0x3e0]
mov dl, byte [rbp + 0x3a6]
test dl, 1
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jne 0x140173998
jmp 0x140174b6a
lea rcx, [rbp + 0x1650]
sub rsp, 0x20
call fcn.1400cc140
add rsp, 0x20
mov al, byte [rbp + 0x16b0]
mov cl, 0x46
xor cl, 0x47
cmp al, cl
jne 0x140173fcd
mov eax, dword [rbp + 0x464]
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x1230]
cmp byte [rdx], 0
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jne 0x140174b6a
mov eax, dword [rbp + 0x464]
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x758]
cmp dword [rdx], 1
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jne 0x140174b6a
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rax]
sub rsp, 0x20
xor eax, eax
mov edx, eax
call fcn.140059490
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x464]
mov dl, byte [rdx]
test dl, dl
setne dl
or dl, r8b
test dl, 1
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jne 0x140174b6a
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14005a25d
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x464]
mov dl, byte [rdx]
test dl, dl
sete dl
test r8, r8
setg r8b
and dl, r8b
test dl, 1
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jne 0x140173abf
jmp 0x140174b6a
mov eax, dword [0x14025a2b0]
mov edx, dword [0x14025a2b4]
mov ecx, edx
and ecx, eax
mov r8d, 0x736e04d7
xor r8d, 0x8c91fb28
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov r8d, 0x70033b0d
xor r8d, 0xc5ab0364
mov ecx, 0xf84d3a56
xor ecx, 0x7b2c5a9
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x97a9608e
xor r8d, 0x68569f71
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb5a83869
mov r8d, 0x5c54e8b5
xor r8d, 0xe9fcd0dc
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x25b5d521
xor ecx, 0xffffffff
and ecx, 0x25b5d521
shl ecx, 1
sub ecx, 0x25b5d521
sub eax, ecx
imul eax, eax, 0xd19d857b
cmp eax, 0xf43773d3
ja 0x140178a87
mov rax, qword [rbp + 0x798]
mov rcx, qword [rbp + 0x7c8]
xor edx, edx
mov dword [rbp + 0x394], edx
mov rcx, qword [rcx]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1450], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x1450]
call fcn.14005a3b9
mov rcx, qword [rbp + 0x1238]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x394]
mov cl, byte [rcx]
test cl, cl
sete cl
and cl, dl
mov byte [rbp + 0x39b], cl
cmp eax, 0x8163df19
ja 0x140173b68
mov eax, dword [rbp + 0x464]
mov rcx, qword [rbp + 0x3e0]
mov dl, byte [rbp + 0x39b]
test dl, 1
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jne 0x140173bf6
jmp 0x140174b6a
mov rdx, qword [rbp + 0x11d0]
mov rax, qword [rbp + 0x798]
mov rcx, qword [rbp + 0x7c8]
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.14005ac86
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x464]
mov qword [rbp + 0x388], r8
cmp byte [rdx], 0
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jne 0x140174b6a
mov rax, qword [rbp + 0x388]
mov rcx, qword [rax]
mov qword [rbp + 0x380], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140169990
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov eax, dword [rbp + 0x464]
cmp byte [rdx], 0
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jne 0x140174b6a
mov eax, dword [0x14025a2c0]
xor edx, edx
div dword [0x14025a2c4]
mov ecx, 0x691646d9
xor ecx, 0xe42135a0
imul eax, ecx
xor eax, 0x13a1c269
xor ecx, ecx
sub ecx, 0xbbbab358
sub eax, ecx
cmp eax, 0xb5c6b90b
ja 0x140178a90
mov rcx, qword [rbp + 0x1098]
mov eax, dword [0x14025a2c8]
mov edx, dword [0x14025a2cc]
xor edx, 0x84b74bf7
add eax, 0x9e31cf84
sub eax, edx
sub eax, 0x9e31cf84
and eax, 0x7e319454
sub eax, 0x3a6eddc5
mov r8d, 0xf0bedd98
xor r8d, 0xe48fea4c
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x380]
mov r8d, eax
mov rax, qword [rbp + 0x1090]
mov dword [rbp + 0x374], r8d
mov r8, qword [rax]
mov qword [rbp + 0x1440], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x1448], rax
lea r8, [rbp + 0x1440]
sub rsp, 0x20
call fcn.14016a250
mov rcx, qword [rbp + 0x1238]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x374]
mov dword [rbp + 0x378], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37f], cl
cmp eax, 0x20fadd67
ja 0x140173cdf
mov eax, dword [rbp + 0x464]
mov rcx, qword [rbp + 0x3e0]
mov dl, byte [rbp + 0x37f]
test dl, 1
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jne 0x140173dbb
jmp 0x140174b6a
mov eax, dword [rbp + 0x378]
mov ecx, dword [rbp + 0x464]
movsxd r8, ecx
movsxd rcx, eax
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0x368], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
movabs rcx, 0xcc20ab472c7d8d84
movabs r8, 0x33df54b8d382727b
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xc3433058ead326a0
xor rcx, r8
or rax, rdx
movabs rdx, 0xc3433058ead326a0
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140173e62
sub rsp, 0x20
call fcn.140007e9d
mov rcx, qword [rbp + 0x3e0]
mov eax, dword [rbp + 0x464]
add rsp, 0x20
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jmp 0x140174b6a
mov rax, qword [rbp + 0x368]
movabs rcx, 0xa5fbf81379ad8c86
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x360e964707a44f14
movabs rdx, 0x93f56e547e09c392
xor rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140173fad
mov eax, dword [0x14025a2d0]
mov ecx, dword [0x14025a2d4]
mov edx, 0xa525d187
xor edx, 0x1c529516
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x5fae73d5
xor ecx, 0x7f512d2
add eax, ecx
mov ecx, 0x6bd36482
xor edx, edx
div ecx
imul eax, eax, 0x17791a98
mov ecx, 0xfdb0a73a
xor ecx, 0x3e26a845
cmp eax, ecx
jae 0x140178a99
mov ecx, dword [0x14025a2d8]
mov eax, dword [0x14025a2dc]
xor eax, 0x7eb1aeef
add ecx, eax
mov r8d, 0xac0618b5
xor r8d, 0x7f323696
mov eax, 0xe3e0c046
xor eax, 0x1c1f3fb9
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xd3342e23
or ecx, 0xd3342e23
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xabe38aef
and ecx, 0xabe38aef
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xa375a00c
mov dword [rbp + 0x364], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x364]
add rsp, 0x20
cmp eax, 0xc5d8a19f
ja 0x140173ef5
mov eax, dword [rbp + 0x464]
mov rcx, qword [rbp + 0x3e0]
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jmp 0x140174b6a
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x368]
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jmp 0x140174b6a
mov eax, dword [0x14025a2e0]
xor eax, 0xc295118d
sub eax, dword [0x14025a2e4]
mov ecx, eax
add ecx, 1
mov edx, 0xca823456
xor edx, 0x357dcba9
xor eax, edx
or eax, 0xd5940538
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x54435ed3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x54435ed3
mov r8d, 0x47603360
xor r8d, 0x13236db3
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x647f9f8f
mov ecx, 0xa116ad83
xor ecx, 0xd61ce28d
cmp eax, ecx
je 0x140178aa2
mov rcx, qword [rbp + 0x780]
mov esi, dword [0x14025a2e8]
xor esi, 0x914008e5
mov r11d, dword [0x14025a2ec]
mov eax, 0xdee90cd6
xor eax, 0x2116f329
mov edx, esi
xor edx, eax
mov eax, 0xd7c5afd8
xor eax, 0x283a5027
mov r8d, r11d
xor r8d, eax
mov r9d, 0xb0a28b1c
xor r9d, 0xe0bef472
mov eax, 0x8aa0641d
xor eax, 0x755f9be2
xor r9d, eax
mov eax, edx
and eax, 0x501c7f6e
and esi, r9d
mov r10d, r8d
and r10d, 0x501c7f6e
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x42369d68
xor r8d, 0x122ae206
or r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0xffffffff
xor r8d, 0x1ab6c31d
mov edx, eax
and edx, r8d
mov r9d, 0xe11b5203
xor r9d, 0xfbad911e
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
or eax, 0x6bb924b2
mov r8d, 0x2f233aba
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x358], rcx
cmp eax, 0x598505
je 0x140174049
xor eax, eax
mov qword [rbp + 0x350], rax
jmp 0x140174132
mov eax, dword [rbp + 0x464]
mov rcx, qword [rbp + 0x3e0]
mov r8, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x350]
mov qword [rbp + 0x348], rdx
cmp rdx, r8
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jge 0x140174b6a
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x780]
mov rcx, qword [rcx]
mov qword [rbp + 0x340], rcx
cmp rax, rcx
jl 0x1401741f0
mov rcx, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x340]
movabs rax, 0x59ab3205796453dc
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x1f7e4e2799e6c0ba
movabs r8, 0x46d57c22e0829366
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140013507
mov rcx, qword [rbp + 0x3e0]
mov eax, dword [rbp + 0x464]
add rsp, 0x20
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jmp 0x140174b6a
mov rax, qword [rbp + 0x790]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x788]
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x330], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a1240
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x464]
mov byte [rbp + 0x33f], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jne 0x140174b6a
mov al, byte [rbp + 0x33f]
test al, 1
jne 0x140174271
jmp 0x140174a24
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x330]
mov rcx, qword [rcx]
mov qword [rbp + 0x320], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x328], rax
cmp rax, rcx
jl 0x140174a24
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x320]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x140174a24
mov rax, qword [rbp + 0x798]
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.14001cda0
mov rcx, qword [rbp + 0x7a0]
mov rax, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x11d8]
add rsp, 0x20
mov r8, qword [rbp + 0x1430]
mov qword [rbp + 0x308], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x310], 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 + 0x1410]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x7a8]
mov r10, qword [rbp + 0x308]
mov r9, qword [rbp + 0x310]
mov r8, qword [rbp + 0x7b0]
mov rax, qword [rbp + 0x7b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1410]
mov rcx, qword [rcx]
mov qword [rbp + 0x1400], r10
mov qword [r8], r9
mov qword [rbp + 0x13f0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1400]
lea rdx, [rbp + 0x13f0]
sub rsp, 0x20
call fcn.14008b120
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x464]
mov byte [rbp + 0x31f], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jne 0x140174b6a
mov eax, dword [0x14025a2f0]
xor eax, 0x7e58fff5
mov edx, dword [0x14025a2f4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9bc7eabc
mov edx, 0xffffffff
xor edx, 0x5e59c5e0
or eax, ecx
mov ecx, 0x8165c924
xor ecx, 0xdf3c0cc4
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xbd4f429b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbd4f429b
or eax, 0xbd4f429b
imul eax, edx
add eax, ecx
and eax, 0x356a4898
cmp eax, 0x9d7a205e
je 0x140178aab
mov r8d, dword [0x14025a2f8]
xor r8d, 0x9929d5e5
mov edx, dword [0x14025a2fc]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x482f0f57
mov r9d, 0xffffffff
xor r9d, 0x482f0f57
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xe0aba869
xor r10d, 0xa884a73e
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0x95388b
mov ecx, 0xffffffff
xor ecx, 0xc4abed76
add eax, ecx
mov ecx, 0xf138c16a
xor ecx, 0xf138c16b
add eax, ecx
sub eax, 0x5430983b
sub eax, 0x33ca9c45
mov ecx, 0x60ed4ef
xor ecx, 0x523e4cd4
add eax, ecx
cmp eax, 0x3da4dab2
ja 0x140178aab
mov al, byte [rbp + 0x31f]
test al, 1
jne 0x1401744ff
jmp 0x140174a24
mov eax, dword [0x14025a300]
mov edx, dword [0x14025a304]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x1fec42b9
mov edx, 0x548289e7
xor edx, 0xab7d7618
xor ecx, edx
mov edx, 0x3d23bcbd
xor edx, 0x22cffe04
or eax, edx
and eax, ecx
add eax, 0x82b4cf30
imul eax, eax, 0x9a1a91ea
cmp eax, 0x34d1a891
jbe 0x140178ab4
mov rcx, qword [rbp + 0x1230]
mov eax, dword [0x14025a308]
mov edx, dword [0x14025a30c]
xor edx, 0x920772f2
add eax, 0x4cf753f2
add eax, edx
sub eax, 0x4cf753f2
mov edx, eax
xor edx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x287f15f5
mov r9d, 0x107505c1
xor r9d, 0x380a1034
mov r10d, 0x678c5cd6
xor r10d, 0x9873a329
xor r9d, r10d
and r8d, r9d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x2b55446e
xor r8d, 0xd4aabb91
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x287f15f5
and eax, r8d
or edx, eax
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x13c56784
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r9d, 0xd26a0887
xor r9d, 0xc1af6f03
mov r8d, edx
and r8d, r9d
or edx, 0x13c56784
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xed84bf8a
mov r8d, 0x932ed075
xor r8d, 0x7eaa6fff
mov r9d, 0xf391109d
xor r9d, 0xc6eef62
xor r8d, r9d
and edx, r8d
or eax, edx
mov dword [rbp + 0x300], eax
sub rsp, 0x20
call fcn.140169050
mov rcx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0x300]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x307], cl
cmp eax, 0x5e055afd
jae 0x140174550
mov al, byte [rbp + 0x307]
test al, 1
jne 0x140174690
jmp 0x140174908
lea rcx, [rbp + 0x13c0]
mov edx, 0x30
sub rsp, 0x20
call fcn.14015c640
add rsp, 0x20
lea rcx, [rbp + 0x13c0]
lea rdx, [rbp + 0x16b0]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
lea rcx, [rbp + 0x16b0]
sub rsp, 0x20
call fcn.1400cc140
mov rax, qword [rbp + 0x7c0]
mov rcx, qword [rbp + 0x1090]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x2f0], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x2f8], rcx
cmp rax, 0
je 0x140174742
mov rax, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x1230]
mov rcx, qword [rbp + 0x1098]
lea r8, [rbp + 0x13c0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x2ef], al
jmp 0x14017476e
mov rax, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x1230]
mov rcx, qword [rbp + 0x1098]
lea r8, [rbp + 0x13c0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x2ef], al
mov rax, qword [rbp + 0x1238]
mov cl, byte [rbp + 0x2ef]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x2ee], al
and al, cl
test al, 1
jne 0x140174797
jmp 0x1401749db
mov eax, dword [0x14025a310]
xor edx, edx
div dword [0x14025a314]
mov r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x48200331
mov ecx, 0xffffffff
xor ecx, 0x9e4bc93
mov r8d, eax
and r8d, 0x9e4bc93
and r11d, ecx
mov r9d, edx
and r9d, 0x9e4bc93
mov r10d, ecx
and r10d, 0x48200331
or r8d, r11d
or r9d, r10d
xor r8d, r9d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x9e4bc93
and eax, ecx
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xf88d685e
mov edx, 0xe2fd953a
xor edx, 0x1a70fd64
mov ecx, 0xba9f10ee
xor ecx, 0x4560ef11
xor edx, ecx
and r8d, edx
mov ecx, 0x116f7e49
xor ecx, 0x447bd001
mov r9d, 0x5848d1db
xor r9d, 0xa7b72e24
xor ecx, r9d
and ecx, 0xf88d685e
and edx, 0x5514ae48
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xbd4a5cb6
add eax, ecx
mov ecx, 0xb24f36e2
xor ecx, 0x75d49451
cmp eax, ecx
je 0x140178abd
mov ecx, dword [rbp + 0x464]
mov eax, 1
movsxd rdx, ecx
mov rcx, rdx
inc rcx
mov qword [rbp + 0x2e0], rcx
mov r8, rdx
not r8
and rcx, r8
test rcx, rcx
sets cl
add rdx, 0xffffffff80000001
movabs r8, 0xffffffff00000000
sub rdx, r8
setb dl
or cl, dl
mov byte [rbp + 0x2ed], cl
cmp eax, 0x3c34a260
jae 0x140178abd
mov al, byte [rbp + 0x2ed]
test al, 1
jne 0x1401748fb
jmp 0x1401748db
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jmp 0x140174b6a
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
mov eax, dword [0x14025a320]
xor edx, edx
div dword [0x14025a324]
mov ecx, 0xb3bc9024
xor edx, edx
div ecx
imul eax, eax, 0x85bab8ef
mov ecx, 0x3439ec89
xor ecx, 0x10d1bc1a
sub eax, ecx
sub eax, 0x68b4b673
add eax, 0x24e85093
mov ecx, 0xee79633
xor ecx, 0x1e8e3c4
cmp eax, ecx
je 0x140178ac6
mov eax, dword [0x14025a328]
xor eax, 0x530c0dd0
mov edx, dword [0x14025a32c]
xor edx, 0x91a8faa7
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xabb78ea1
xor eax, 0x19aba63a
and eax, edx
mov edx, 0xffffffff
xor edx, 0xb21c289b
and ecx, edx
or eax, ecx
mov ecx, 0x425cd9f0
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x84e7e7c1
shl ecx, 1
add eax, 0x84e7e7c1
sub eax, ecx
mov ecx, 0x3e7487cf
xor ecx, 0xda464620
cmp eax, ecx
je 0x14017494f
mov eax, dword [rbp + 0x464]
mov rcx, qword [rbp + 0x3e0]
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jmp 0x140174b6a
mov eax, dword [rbp + 0x464]
mov rcx, qword [rbp + 0x3e0]
mov r8, qword [rbp + 0x348]
mov r9b, byte [rbp + 0x2ee]
mov edx, 0x6d
test r9b, 1
mov qword [rbp + 0x2d0], r8
mov dword [rbp + 0x2dc], edx
mov qword [rbp + 0x3e8], rcx
mov dword [rbp + 0x3f4], eax
jne 0x140174b6a
jmp 0x140174b01
mov eax, dword [0x14025a330]
imul eax, dword [0x14025a334]
xor eax, 0x658a8748
mov ecx, 0xc3928148
xor ecx, 0x8023fa66
add eax, ecx
mov ecx, 0x13cc0372
xor ecx, 0x61c9f563
sub eax, ecx
add eax, 0xf8bc9343
add eax, 0x7205f611
mov ecx, 0xec79b3a1
xor ecx, 0xe7206aee
cmp eax, ecx
je 0x140178acf
mov eax, dword [0x14025a338]
imul eax, dword [0x14025a33c]
xor eax, 0x25bf95e6
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x93a2e3ce
xor edx, 0x776848f6
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xe4caab38
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe4caab38
or eax, 0xe4caab38
imul eax, edx
add eax, ecx
mov ecx, 0xe60da43f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x348]
mov ecx, 0xb933d66f
xor ecx, 0x16496e5a
add rdx, 1
mov qword [rbp + 0x2c8], rdx
cmp eax, ecx
je 0x140174a6d
mov rcx, qword [rbp + 0x2c8]
xor eax, eax
mov qword [rbp + 0x2d0], rcx
mov dword [rbp + 0x2dc], eax
jmp 0x140174b01
mov rax, qword [rbp + 0x2d0]
mov ecx, dword [rbp + 0x2dc]
mov dword [rbp + 0x2c0], ecx
mov byte [rbp + 0x2c7], cl
test cl, cl
mov qword [rbp + 0x350], rax
je 0x140174132
jmp 0x140174b2e
mov eax, dword [rbp + 0x2c0]
mov ecx, dword [rbp + 0x464]
mov rdx, qword [rbp + 0x3e0]
mov r8b, byte [rbp + 0x2c7]
sub r8b, 0x6d
mov qword [rbp + 0x3e8], rdx
mov dword [rbp + 0x3f4], ecx
mov dword [rbp + 0x44c], eax
jne 0x140174dcd
jmp 0x140174b6a
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x3e8]
mov edx, dword [rbp + 0x3f4]
mov dword [rbp + 0x2b4], edx
mov qword [rbp + 0x2b8], rcx
cmp rax, 0
je 0x140174d0b
mov rax, qword [rbp + 0x410]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x43d52ebf00e3f5f0
movabs rcx, 0x3d52ebf00e3f5f0
xor rdx, rcx
movabs rcx, 0x513b8c8fb0da4873
movabs r8, 0xaec473704f25b78c
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x88b82c74ae84d8ab
xor rcx, r8
or rax, rdx
movabs rdx, 0x88b82c74ae84d8ab
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x8f99885eb48f634b
movabs rdx, 0x8f99885eb48f634b
xor rcx, rdx
cmp rax, rcx
jne 0x140174d0b
mov eax, dword [0x14025a340]
mov ecx, 0x9265b3cd
xor ecx, 0x22c6001
xor eax, ecx
imul eax, dword [str._XZt]
mov ecx, 0xf617344a
xor edx, edx
div ecx
and eax, 0x2d14dd96
and eax, 0xf15e5689
mov ecx, 0x9365d61
xor ecx, 0x6f74ed71
cmp eax, ecx
ja 0x140178ad8
mov rcx, qword [rbp + 0x410]
mov eax, dword [0x14025a348]
xor eax, 0xf8224b21
xor edx, edx
div dword [0x14025a34c]
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x1a909647
xor r8d, 0x78e686ba
mov r9d, 0x2a20c04d
xor r9d, 0xd5df3fb2
xor r8d, r9d
or eax, r8d
mov r8d, 0xdf8657fb
xor r8d, 0xbdf04706
and edx, r8d
mov r8d, 0x9a96efb5
xor r8d, 0x6569104a
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x65d38c38
xor r8d, 0xe15e6ba2
xor edx, edx
div r8d
mov r8d, 0x91b42c48
xor edx, edx
div r8d
mov dword [rbp + 0x2b0], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x2b0]
add rsp, 0x20
cmp eax, 0xbb19fea3
je 0x140178ad8
jmp 0x140174d0b
mov eax, dword [rbp + 0x2b4]
mov rcx, qword [rbp + 0x2b8]
cmp rcx, 0
mov dword [rbp + 0x434], eax
je 0x140174d72
mov eax, dword [rbp + 0x2b4]
mov rdx, qword [rbp + 0x2b8]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov dword [rbp + 0x434], eax
jne 0x140174d72
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x2b4]
add rsp, 0x20
mov dword [rbp + 0x434], eax
mov rdx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0x434]
mov dword [rbp + 0x2ac], eax
mov ecx, 0x5c
cmp byte [rdx], 0
mov dword [rbp + 0x424], ecx
mov dword [rbp + 0x428], eax
jne 0x140174db0
mov eax, dword [rbp + 0x2ac]
mov dword [rbp + 0x2a8], eax
jmp 0x140174ec5
mov ecx, dword [rbp + 0x424]
mov eax, dword [rbp + 0x428]
mov dword [rbp + 0x2a0], ecx
mov dword [rbp + 0x2a4], eax
jmp 0x140177138
mov eax, dword [rbp + 0x44c]
mov dword [rbp + 0x29c], eax
mov eax, dword [0x14025a350]
imul eax, dword [0x14025a354]
mov ecx, eax
and ecx, 0x43d66ae7
xor eax, 0x43d66ae7
or ecx, eax
xor ecx, 0xbb41b1a7
mov eax, ecx
and eax, 0xb4bf216b
or ecx, 0xb4bf216b
add eax, ecx
cmp eax, 0x7982f24e
jb 0x140178ae1
mov eax, dword [0x14025a358]
mov ecx, 0x467a10e7
xor ecx, 0xe4b291bc
xor eax, ecx
mov ecx, dword [0x14025a35c]
xor ecx, 0xa4eb3bec
xor edx, edx
div ecx
mov ecx, 0x560fede5
xor ecx, 0x2897ec2c
sub eax, ecx
mov ecx, 0x93eec36a
xor ecx, 0x6a155593
sub eax, ecx
add eax, 0x7e9801c9
add eax, 0xfd55bbc9
mov ecx, 0x81527a43
xor ecx, 0xc17e2bf4
xor edx, edx
div ecx
cmp eax, 0xda52c169
ja 0x140174e15
mov eax, dword [rbp + 0x464]
mov ecx, dword [rbp + 0x29c]
test ecx, ecx
mov dword [rbp + 0x2a8], eax
je 0x140174ec5
jmp 0x140174e95
mov eax, dword [rbp + 0x464]
mov ecx, dword [rbp + 0x29c]
mov edx, ecx
sub edx, 0x6b
mov edx, eax
mov dword [rbp + 0x2a8], edx
mov dword [rbp + 0x2a0], ecx
mov dword [rbp + 0x2a4], eax
jne 0x140177138
jmp 0x140174ec5
mov eax, dword [rbp + 0x2a8]
mov dword [rbp + 0x298], eax
mov ecx, dword [0x14025a360]
sub ecx, dword [0x14025a364]
mov edx, 0xc5deb2b4
xor edx, 0x5e28ed4e
mov eax, 0xd3eb81df
xor eax, 0x2c147e20
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xf092971d
sub eax, 0x7908aee5
add eax, 0xf092971d
imul eax, eax, 0x462bdb82
cmp eax, 0x7bf4d09b
jb 0x140178aea
mov rax, qword [rbp + 0x450]
mov edx, dword [0x14025a368]
mov ecx, dword [0x14025a36c]
not edx
xor ecx, 0xd45825f8
or edx, ecx
mov ecx, edx
not ecx
and edx, 0xba225c7c
and ecx, 0x45dda383
sub ecx, edx
add ecx, 0x90b48954
mov dword [rbp + 0x28c], ecx
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.1400a4e44
mov rcx, qword [rbp + 0x1238]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x28c]
mov r8b, byte [rcx]
xor ecx, ecx
mov r9b, cl
test r8b, r8b
sete cl
and cl, dl
mov byte [rbp + 0x293], cl
mov edx, 0x8fc32e2e
xor edx, 0x8fc32ea9
mov ecx, 0x15a0422f
xor ecx, 0x15a04273
cmp r8b, r9b
cmove ecx, edx
mov dword [rbp + 0x294], ecx
cmp eax, 0x919cc939
je 0x140174f1a
mov eax, dword [rbp + 0x294]
mov cl, byte [rbp + 0x293]
test cl, 1
mov dword [rbp + 0x288], eax
jne 0x140174fdb
jmp 0x140176fec
mov r11d, dword [0x14025a370]
mov eax, 0x4bb388f4
xor eax, 0x9653f359
xor r11d, eax
mov eax, dword [0x14025a374]
mov ecx, 0x980d3226
xor ecx, 0x394919df
sub r11d, ecx
add r11d, eax
add r11d, 0xa1442bf9
or r11d, 0x65143822
or r11d, 0x3dd636b7
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xaf500fb6
mov edx, 0xffffffff
xor edx, 0x81c32314
mov eax, ecx
and eax, 0x81c32314
and r11d, edx
mov r9d, r8d
and r9d, 0x81c32314
mov r10d, edx
and r10d, 0xaf500fb6
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x9c4e2882
xor r8d, 0x63b1d77d
xor ecx, r8d
or edx, 0x81c32314
and ecx, edx
or eax, ecx
mov ecx, 0xeb674f25
xor ecx, 0xcfd5ca41
cmp eax, ecx
jb 0x140178af3
mov rcx, qword [rbp + 0x470]
mov eax, dword [0x14025a378]
xor edx, edx
div dword [0x14025a37c]
mov edx, 0x6bbe6de2
xor edx, 0xe3ac853c
and eax, edx
sub eax, 0x8915d083
and eax, 0x5ecd3eef
mov ecx, dword [rcx]
mov dword [rbp + 0x280], ecx
mov edx, 0x8f830562
xor edx, 0x707cfa9d
cmp ecx, edx
setl cl
mov byte [rbp + 0x287], cl
cmp eax, 0x60fafc16
ja 0x140178af3
mov al, byte [rbp + 0x287]
test al, 1
jne 0x1401750f8
jmp 0x140175230
mov ecx, dword [0x14025a380]
mov edx, dword [0x14025a384]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3dcfed08
xor edx, edx
div ecx
sub eax, 0x7c79ae31
mov ecx, 0x20fc36e3
xor ecx, 0x4cb8f169
or eax, ecx
cmp eax, 0xede1eee2
je 0x140178afc
mov ecx, dword [rbp + 0x280]
mov edx, dword [0x14025a388]
xor edx, 0x116fa685
mov r8d, dword [0x14025a38c]
mov eax, r8d
and eax, edx
xor eax, 0xffffffff
add edx, r8d
add edx, 1
add edx, eax
mov r8d, 0xa3611f8
xor r8d, 0xf5c9ee07
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0x4db0e0a3
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4db0e0a3
mov r9d, 0xffffffff
xor r9d, 0x4db0e0a3
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x1ede8376
xor edx, edx
div r8d
sub eax, 0xf5e994b6
mov dword [rbp + 0x27c], eax
mov eax, 0xc6a7522e
xor eax, 0xc6a7522e
sub eax, ecx
shr eax, 1
mov ecx, eax
xor ecx, 0
xor eax, 0xffffffff
and eax, 0
shl eax, 1
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
mov eax, dword [rbp + 0x27c]
add rsp, 0x20
cmp eax, 0xd34590a8
jae 0x140175146
mov eax, dword [rbp + 0x298]
mov dword [rbp + 0x278], eax
jmp 0x140176f9a
mov rcx, qword [rbp + 0x11e0]
mov eax, dword [rbp + 0x280]
mov rdx, qword [rbp + 0x468]
add rdx, 0x5e
mov qword [rbp + 0x258], rdx
mov r8d, 0x5ec05748
xor r8d, 0x5ec0574a
cdq
idiv r8d
mov rdx, qword [rbp + 0x258]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400a9520
mov r8, qword [rbp + 0x11e0]
mov rdx, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0x298]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x260], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x268], rdx
mov cl, byte [rcx]
mov dl, 0xb9
xor dl, 0xb9
cmp cl, dl
mov dword [rbp + 0x274], eax
jne 0x140176fbc
mov rdx, qword [rbp + 0x11e8]
mov rax, qword [rbp + 0x7d8]
mov rcx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x260]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1380]
sub rsp, 0x20
call fcn.14017967c
mov rcx, qword [rbp + 0x7e0]
mov rdx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0x298]
add rsp, 0x20
mov r8, qword [rbp + 0x1380]
mov qword [rbp + 0x238], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x240], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jne 0x140176d1e
mov eax, dword [0x14025a390]
mov ecx, 0xd8f73e89
xor ecx, 0x4b4990c3
xor eax, ecx
mov edx, dword [0x14025a394]
xor edx, 0xda525395
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
imul eax, eax, 0x50c7336b
sub eax, 0xda23cd10
or eax, 0x8989c53
mov ecx, 0x478d9dda
xor ecx, 0xaec1f8e6
cmp eax, ecx
je 0x140178b05
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x238]
mov rsi, qword [rbp + 0x800]
mov rbx, qword [rbp + 0x7f8]
mov rdi, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0x7e8]
mov r8d, dword [0x14025a398]
mov r11d, dword [0x14025a39c]
mov r10d, 0xdf7f3a3e
xor r10d, 0x2080c5c1
mov r9d, r8d
xor r9d, r10d
mov r10d, r11d
and r10d, r9d
mov r14d, r11d
xor r14d, 0xffffffff
mov r9d, r8d
and r9d, r14d
imul r9d, r10d
mov r10d, r8d
and r10d, r11d
or r8d, r11d
imul r8d, r10d
add r8d, r9d
mov r9d, 0x6ae80359
xor r9d, 0x274d48bb
sub r8d, r9d
add r8d, 0xc9d6b84c
and r8d, 0x65389ded
mov dword [rbp + 0x21c], r8d
mov byte [rbp + 0x1390], 0
mov qword [rbp + 0x1360], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1370]
lea rdx, [rbp + 0x1360]
sub rsp, 0x20
call fcn.14001cda0
mov r11, qword [rbp + 0x600]
mov r10, qword [rbp + 0x608]
mov r9, qword [rbp + 0x808]
mov r8, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x810]
mov rcx, qword [rbp + 0x11f0]
add rsp, 0x20
mov r14, qword [rbp + 0x1370]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rbp + 0x1350], r11
mov qword [r9], r10
mov qword [rbp + 0x1340], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1350]
lea r8, [rbp + 0x1340]
sub rsp, 0x20
call fcn.14009bfe0
mov r8, qword [rbp + 0x11f0]
mov rdx, qword [rbp + 0x818]
mov rcx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0x21c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x220], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x228], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x237], cl
cmp eax, 0xee2f3e03
jae 0x140178b05
mov eax, dword [rbp + 0x298]
mov rcx, qword [rbp + 0x240]
mov dl, byte [rbp + 0x237]
test dl, 1
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jne 0x14017552c
jmp 0x140176d1e
mov rax, qword [rbp + 0x830]
mov rcx, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x828]
mov r8, qword [rbp + 0x228]
mov r9, qword [rbp + 0x820]
mov r10, qword [rbp + 0x220]
mov qword [r9], r10
mov qword [rdx], r8
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
lea rcx, [rbp + 0x1650]
lea rdx, [rbp + 0x1390]
sub rsp, 0x20
call fcn.1400cb880
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp + 0x298]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jne 0x140176d1e
mov al, byte [rbp + 0x1650]
mov cl, 0x23
xor cl, 0x22
cmp al, cl
mov byte [rbp + 0x21b], al
jne 0x14017586d
mov rax, qword [rbp + 0x750]
mov rcx, qword [rbp + 0x1240]
mov rdx, qword [rcx]
mov qword [rbp + 0x1330], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1338], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1320], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1328], rax
lea rcx, [rbp + 0x1330]
lea rdx, [rbp + 0x1320]
sub rsp, 0x20
call fcn.1400cbbb0
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x298]
mov qword [rbp + 0x210], r8
cmp byte [rdx], 0
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jne 0x140176d1e
mov r9, qword [rbp + 0x210]
movabs rcx, 0x9d36de3e3cdb2f18
mov rax, r9
add rax, rcx
add rax, 1
movabs rcx, 0xff18bd016f900ff1
movabs rdx, 0x622e633f534b20e9
xor rcx, rdx
sub rax, rcx
mov qword [rbp + 0x208], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x47a12e39b3003ba2
movabs r8, 0x2a0efaa2f88c2f9b
xor rcx, r8
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x6dafd49b4b8c1439
xor r8, rdx
and r9, r8
movabs rdx, 0x4c1b31ffd0c021cb
movabs r10, 0xb3e4ce002f3fde34
xor rdx, r10
movabs r10, 0x7bed522386b3a762
movabs r11, 0x8412addc794c589d
xor r10, r11
xor rdx, r10
movabs r10, 0x6dafd49b4b8c1439
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140175740
sub rsp, 0x20
call fcn.140007e9d
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp + 0x298]
add rsp, 0x20
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jmp 0x140176d1e
mov rax, qword [rbp + 0x758]
mov eax, dword [rax]
mov dword [rbp + 0x204], eax
cmp eax, 0xffffffff
jne 0x1401757d4
mov rcx, qword [rbp + 0x11f8]
mov rax, qword [rbp + 0x750]
mov rdx, qword [rax]
mov qword [rbp + 0x1310], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1318], rax
lea rdx, [rbp + 0x1310]
sub rsp, 0x20
call fcn.14001cda0
mov r8, qword [rbp + 0x11f8]
mov rdx, qword [rbp + 0x848]
mov rax, qword [rbp + 0x850]
mov rcx, qword [rbp + 0x1160]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rbp + 0x1300], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1300]
sub rsp, 0x20
call fcn.14001afc0
add rsp, 0x20
jmp 0x140175861
mov rax, qword [rbp + 0x208]
mov ecx, dword [rbp + 0x204]
movsxd rcx, ecx
cmp rax, rcx
jg 0x140175861
mov rax, qword [rbp + 0x750]
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.14001cda0
mov rdx, qword [rbp + 0x838]
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0x1160]
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.14001afc0
add rsp, 0x20
mov al, byte [rbp + 0x1650]
mov byte [rbp + 0x21b], al
mov eax, dword [rbp + 0x298]
mov rcx, qword [rbp + 0x240]
mov dl, byte [rbp + 0x21b]
cmp dl, 2
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jae 0x140176d1e
lea rcx, [rbp + 0x16b0]
lea rdx, [rbp + 0x1650]
sub rsp, 0x20
call fcn.1400cb880
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp + 0x298]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jne 0x140176d1e
lea rcx, [rbp + 0x1650]
sub rsp, 0x20
call fcn.1400cc140
add rsp, 0x20
mov al, byte [rbp + 0x16b0]
mov cl, 0x4b
xor cl, 0x4a
cmp al, cl
jne 0x1401761c3
mov eax, dword [rbp + 0x298]
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x1230]
mov dl, byte [rdx]
mov r8b, 0xc0
xor r8b, 0xc0
cmp dl, r8b
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jne 0x140176d1e
mov eax, dword [0x14025a3a0]
xor eax, 0x76302285
or eax, dword [0x14025a3a4]
or eax, 0x4b19845a
mov ecx, 0xdd66bf43
xor edx, edx
div ecx
mov ecx, 0x7fccd14c
xor ecx, 0x4c3212f
xor edx, edx
div ecx
cmp eax, 0x246827e9
jae 0x140178b0e
mov rdx, qword [rbp + 0x758]
mov eax, dword [0x14025a3a8]
xor eax, dword [0x14025a3ac]
mov r8d, 0x593c2980
xor r8d, 0xc79875a6
mov ecx, eax
and ecx, r8d
shl ecx, 1
add eax, 0x9ea45c26
sub eax, ecx
mov ecx, eax
and ecx, 0x23f0488a
xor ecx, 0xffffffff
add eax, 0x23f0488a
mov r8d, 0x18f0ab3b
xor r8d, 0x18f0ab3a
add eax, r8d
add eax, ecx
mov ecx, 0xf63cad94
xor ecx, 0x611ba94b
xor eax, ecx
mov ecx, 0x59ca0419
xor ecx, 0xa2c8c4bc
mov edx, dword [rdx]
mov r8d, 0x9b33bd35
xor r8d, 0x9b33bd34
cmp edx, r8d
sete dl
mov byte [rbp + 0x203], dl
cmp eax, ecx
je 0x14017596e
mov eax, dword [rbp + 0x298]
mov rcx, qword [rbp + 0x240]
mov dl, byte [rbp + 0x203]
test dl, 1
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jne 0x140175a28
jmp 0x140176d1e
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rax]
sub rsp, 0x20
xor eax, eax
mov edx, eax
call fcn.140059490
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x298]
mov dl, byte [rdx]
test dl, dl
setne dl
or dl, r8b
test dl, 1
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jne 0x140176d1e
mov eax, dword [0x14025a3b0]
xor eax, 0x9bce3413
mov ecx, dword [0x14025a3b4]
mov edx, 0x46260584
xor edx, 0x4ffed786
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x523bb562
xor edx, edx
div ecx
mov ecx, 0xfee8e93e
xor ecx, 0xc701ba21
mov edx, 0xb38a7f5
xor edx, 0xf4c7580a
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x8bc3d31b
mov ecx, 0x959a9090
xor ecx, 0xd19529e5
sub eax, ecx
mov ecx, 0x7243e760
xor ecx, 0xf980347b
add eax, ecx
mov ecx, 0xf3adab6b
xor ecx, 0xd92a7bcf
cmp eax, ecx
je 0x140178b17
mov rax, qword [rbp + 0x7c8]
mov ecx, dword [0x14025a3b8]
mov edx, dword [0x14025a3bc]
xor ecx, edx
imul edx, ecx, 0xbd825033
mov ecx, edx
and ecx, 0xd4f7cf0
or edx, 0xd4f7cf0
add ecx, edx
and ecx, 0x42a42bf7
mov dword [rbp + 0x1fc], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14005a25d
mov rcx, qword [rbp + 0x1238]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1fc]
mov cl, byte [rcx]
test cl, cl
sete cl
test rdx, rdx
setg dl
and cl, dl
mov byte [rbp + 0x202], cl
cmp eax, 0xe64229ab
je 0x140175af8
mov eax, dword [rbp + 0x298]
mov rcx, qword [rbp + 0x240]
mov dl, byte [rbp + 0x202]
test dl, 1
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jne 0x140175b9d
jmp 0x140176d1e
mov eax, dword [0x14025a3c0]
xor eax, 0x7ca8f725
xor edx, edx
div dword [0x14025a3c4]
and eax, 0xaac556ad
mov edx, 0xffffffff
xor edx, 0xb3e77a0b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb3e77a0b
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6efc82c7
mov edx, 0x953a95a1
xor edx, 0x953a95a1
mov r8d, 0xb4b8bfb5
xor r8d, 0xb4b8bfb4
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0x2419f1f4
je 0x140178b20
mov rax, qword [rbp + 0x798]
mov rcx, qword [rbp + 0x7c8]
mov edx, dword [0x14025a3c8]
mov r8d, dword [0x14025a3cc]
sub edx, r8d
xor edx, 0x40ae8b2a
add edx, 0xe9f3ae5a
mov r8d, edx
and r8d, 0x504543f1
add r8d, r8d
sub edx, r8d
add edx, 0xd04543f1
mov dword [rbp + 0x1f4], edx
mov rcx, qword [rcx]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x12c0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x12c0]
call fcn.14005a3b9
mov rcx, qword [rbp + 0x1238]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x1f4]
mov cl, byte [rcx]
test cl, cl
sete cl
and cl, dl
mov byte [rbp + 0x1fb], cl
cmp eax, 0xdebfebc
jb 0x140178b20
mov eax, dword [rbp + 0x298]
mov rcx, qword [rbp + 0x240]
mov dl, byte [rbp + 0x1fb]
test dl, 1
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jne 0x140175cc3
jmp 0x140176d1e
mov eax, dword [0x14025a3d0]
or eax, dword [0x14025a3d4]
mov ecx, 0x605c1edb
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdb05112d
mov r8d, 0x462a4062
xor r8d, 0x9d2f514f
mov ecx, 0xf877ec77
xor ecx, 0x7881388
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x33db60a7
xor r8d, 0xe8de718a
mov edx, eax
and edx, r8d
or eax, 0xdb05112d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x77145809
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x245834b5
xor r8d, 0x534c6cbc
mov edx, eax
and edx, r8d
or eax, 0x77145809
imul eax, edx
add eax, ecx
cmp eax, 0x3d8ca5ed
je 0x140178b29
mov rax, qword [rbp + 0x798]
mov rcx, qword [rbp + 0x7c8]
mov edx, dword [0x14025a3d8]
mov r9d, dword [0x14025a3dc]
mov r8d, edx
and r8d, r9d
shl r8d, 1
xor edx, r9d
add edx, r8d
or edx, edx
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x131eb2cd
mov r9d, 0xffffffff
xor r9d, 0x131eb2cd
and r8d, r9d
xor edx, 0xffffffff
mov r9d, 0xebb63cd0
xor r9d, 0x1449c32f
xor r8d, r9d
and edx, r8d
add edx, 0x8d9718f1
xor edx, 0x59d9fbad
mov dword [rbp + 0x1e4], edx
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.14005ac86
mov rcx, qword [rbp + 0x1238]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1e4]
mov qword [rbp + 0x1e8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f3], cl
cmp eax, 0x1b689940
je 0x140178b29
mov eax, dword [rbp + 0x298]
mov rcx, qword [rbp + 0x240]
mov dl, byte [rbp + 0x1f3]
test dl, 1
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jne 0x140175e63
jmp 0x140176d1e
mov eax, dword [0x14025a3e0]
mov edx, dword [0x14025a3e4]
xor edx, 0x21999e9d
xor ecx, ecx
sub ecx, edx
sub eax, ecx
add eax, 0x10370e4e
mov ecx, 0xac068220
xor ecx, 0xc2d1911e
add eax, ecx
sub eax, 0x10370e4e
add eax, 0x11ea3c28
mov ecx, 0x5f693e18
xor ecx, 0x29fcd0d8
sub eax, ecx
sub eax, 0x11ea3c28
mov ecx, 0xfbcbc7cc
xor ecx, 0xe05cb573
xor edx, edx
div ecx
cmp eax, 0x9e6dfc8b
jae 0x140178b32
mov rax, qword [rbp + 0x1e8]
mov edx, dword [0x14025a3e8]
add edx, dword [0x14025a3ec]
and edx, 0x850b6b52
mov ecx, 0xffffffff
xor ecx, 0xc723b7f2
add edx, ecx
add edx, 1
mov r8d, 0xb8e78898
xor r8d, 0x47187767
mov ecx, edx
xor ecx, r8d
and ecx, 0x6ddeab46
mov r8d, 0xffffffff
xor r8d, 0x6ddeab46
and edx, r8d
or ecx, edx
mov dword [rbp + 0x1dc], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1d0], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140169990
mov rcx, qword [rbp + 0x1238]
add rsp, 0x20
mov eax, dword [rbp + 0x1dc]
mov cl, byte [rcx]
mov dl, 0xc0
xor dl, 0xc0
cmp cl, dl
sete cl
mov byte [rbp + 0x1e3], cl
cmp eax, 0x87d5f999
jb 0x140175ec3
mov eax, dword [rbp + 0x298]
mov rcx, qword [rbp + 0x240]
mov dl, byte [rbp + 0x1e3]
test dl, 1
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jne 0x140175f8f
jmp 0x140176d1e
mov r8, qword [rbp + 0x1200]
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1098]
mov rax, qword [rbp + 0x1090]
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14016a250
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x298]
mov dword [rbp + 0x1cc], r8d
mov dl, byte [rdx]
mov r8b, 0x4f
xor r8b, 0x4f
cmp dl, r8b
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jne 0x140176d1e
mov eax, dword [rbp + 0x1cc]
mov ecx, dword [rbp + 0x298]
movsxd rcx, ecx
movsxd r8, eax
xor eax, eax
mov edx, eax
sub rdx, r8
movabs rax, 0x402cb3a423cf79df
movabs r9, 0x402cb3a423cf79df
xor rax, r9
sub rax, rcx
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rbp + 0x1c0], rax
mov r9, rax
xor r9, rcx
movabs rdx, 0xfecd0c74106def8d
movabs r10, 0x132f38bef921072
xor rdx, r10
xor r9, rdx
mov rdx, rcx
and rdx, r9
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
mov rdx, rax
and rdx, rdx
xor rdx, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
movabs r9, 0xff2174b040b03c3f
movabs r10, 0xde8b4fbf4fc3c0
xor r9, r10
xor rax, r9
movabs r9, 0x4b03d04d057e353e
movabs r10, 0xb4fc2fb2fa81cac1
xor r9, r10
xor r8, r9
or rax, r8
and rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x14017611c
sub rsp, 0x20
call fcn.140007e9d
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp + 0x298]
add rsp, 0x20
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jmp 0x140176d1e
mov rax, qword [rbp + 0x1c0]
movabs rcx, 0x408dd67b8181ed6f
add rax, rcx
movabs rcx, 0x604d5973a6ea62f3
movabs rdx, 0x9fb2a68c26ea62f3
xor rcx, rdx
add rax, rcx
movabs rcx, 0xc2d48608560fcf23
movabs rdx, 0x82595073d78e224c
xor rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401761a3
sub rsp, 0x20
call fcn.140007e9d
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp + 0x298]
add rsp, 0x20
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jmp 0x140176d1e
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jmp 0x140176d1e
mov rax, qword [rbp + 0x780]
mov rax, qword [rax]
mov qword [rbp + 0x1b0], rax
xor eax, eax
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x1a8], rax
mov eax, dword [0x14025a3f0]
xor edx, edx
div dword [0x14025a3f4]
and eax, 0xeb7a8392
mov ecx, eax
and ecx, 0xd90567f7
xor ecx, 0xffffffff
add eax, 0xd90567f7
mov edx, 0x2f1c4c91
xor edx, 0x2f1c4c90
add eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xba14579b
add eax, ecx
add eax, 1
mov ecx, 0xe3452a02
xor ecx, 0x324b876
cmp eax, ecx
je 0x140178b3b
mov rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1b0]
mov eax, dword [0x14025a3f8]
mov r9d, dword [0x14025a3fc]
mov ecx, eax
xor ecx, r9d
xor ecx, 0xffffffff
or eax, r9d
and eax, ecx
mov r10d, eax
xor r10d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x1042aec2
or r10d, ecx
mov ecx, 0x5651ed30
xor ecx, 0xa9ae12cf
xor eax, ecx
mov ecx, 0x55b359b4
xor ecx, 0x45f1f776
mov r9d, 0x57dcf70c
xor r9d, 0xa82308f3
xor ecx, r9d
or eax, ecx
and r10d, eax
mov eax, 0x4cb9e6f
xor eax, 0xfb346190
xor r10d, eax
mov eax, 0x6e12f5f7
xor eax, 0x91ed0a08
mov ecx, r10d
xor ecx, eax
mov eax, 0x9a997b88
xor eax, 0x4c78580a
and eax, ecx
mov r11d, 0xffffffff
xor r11d, 0xd6e12382
and r10d, r11d
mov ecx, 0x73328eb
xor ecx, 0x21c956
mov r9d, 0xae31a0b1
xor r9d, 0x51ce5f4e
xor ecx, r9d
and ecx, 0xd6e12382
mov r9d, 0x53c3a5b5
xor r9d, 0x54d14408
and r9d, r11d
or eax, r10d
or ecx, r9d
xor eax, ecx
or eax, 0xeb78aae0
mov ecx, 0xb7b2a881
xor ecx, 0x28cc4621
cmp rdx, r8
setl dl
mov byte [rbp + 0x1a7], dl
cmp eax, ecx
jb 0x140178b3b
mov eax, dword [rbp + 0x298]
mov rcx, qword [rbp + 0x240]
mov dl, byte [rbp + 0x1a7]
test dl, 1
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jne 0x14017636d
jmp 0x140176d1e
mov eax, dword [0x14025a400]
xor eax, 0x2e4695aa
mov edx, dword [0x14025a404]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
xor eax, 0x74182646
mov ecx, 0xffffffff
xor ecx, 0xa3c35b4f
add eax, ecx
add eax, 1
mov ecx, 0xece0bf52
xor ecx, 0x9309e7c8
xor eax, ecx
cmp eax, 0xcfa61670
jae 0x140178b44
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x780]
mov r8d, dword [0x14025a408]
or r8d, dword [0x14025a40c]
mov eax, r8d
or eax, eax
mov r9d, 0x7a18abed
xor r9d, 0x85e75412
xor eax, r9d
mov r9d, 0x6a6f0e0d
xor r9d, 0xc30cf2f2
mov r10d, 0xf87772fc
xor r10d, 0x7888d03
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0xa963fcff
and r9d, r10d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
or r8d, 0xa963fcff
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x661faa63
xor r8d, 0x99e0559c
xor eax, r8d
mov r8d, 0x7d6e8ba0
xor r8d, 0x7d6e8ba0
mov r9d, 0x1415d16f
xor r9d, 0x1280b3c
sub r8d, r9d
add eax, r8d
mov r8d, eax
and r8d, 0x742010ac
xor r8d, 0xffffffff
mov r9d, 0x3d005839
xor r9d, 0x49204895
add eax, r9d
add eax, 1
add eax, r8d
mov rdx, qword [rdx]
mov qword [rbp + 0x198], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x1a6], cl
cmp eax, 0x4749e25d
jb 0x140178b44
mov al, byte [rbp + 0x1a6]
test al, 1
jne 0x1401764fb
jmp 0x1401764af
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x198]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140013507
mov rcx, qword [rbp + 0x240]
mov eax, dword [rbp + 0x298]
add rsp, 0x20
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jmp 0x140176d1e
mov rax, qword [rbp + 0x790]
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x788]
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x188], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400a1240
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x298]
mov byte [rbp + 0x197], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jne 0x140176d1e
mov eax, dword [0x14025a410]
xor edx, edx
div dword [0x14025a414]
mov r8d, 0xffffffff
xor r8d, 0x33479906
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x33479906
mov r8d, 0xf20a6621
xor r8d, 0xc14dff27
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2f9e0204
xor edx, edx
div ecx
sub eax, 0xc35d3cc4
mov ecx, 0xc4248656
xor ecx, 0x73cc63bb
cmp eax, ecx
je 0x140178b4d
mov eax, dword [0x14025a418]
mov ecx, dword [0x14025a41c]
xor ecx, 0x1fa83a5c
add eax, ecx
mov ecx, 0x10877238
xor edx, edx
div ecx
imul eax, eax, 0x47ebaf52
mov ecx, 0xbd82a209
xor ecx, 0x8cdfd90d
xor edx, edx
div ecx
cmp eax, 0x1772c069
je 0x1401765d2
mov al, byte [rbp + 0x197]
test al, 1
jne 0x140176622
jmp 0x140176c7c
mov eax, dword [0x14025a420]
xor eax, 0x1cae43d9
mov ecx, dword [0x14025a424]
xor ecx, 0xee187474
add eax, ecx
add eax, 0xa26d87c9
add eax, 0xa6eb9d28
sub eax, 0xa26d87c9
mov ecx, 0x9438176c
xor ecx, 0x51a48214
sub eax, ecx
mov ecx, 0x5257346e
xor edx, edx
div ecx
cmp eax, 0x86f1b769
ja 0x140178b56
mov rcx, qword [rbp + 0x790]
mov eax, dword [0x14025a428]
mov r8d, dword [0x14025a42c]
xor r8d, 0x6ccb5228
xor edx, edx
sub edx, r8d
add eax, edx
or eax, 0x268dcfee
mov r8d, 0x71082a51
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x188]
xor eax, 0x68e57dbb
mov rdx, qword [rdx]
mov qword [rbp + 0x170], rdx
movsxd rdx, dword [rdx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp + 0x178], rcx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x187], cl
cmp eax, 0x7eafa603
ja 0x14017666b
mov al, byte [rbp + 0x187]
test al, 1
jne 0x140176c7c
jmp 0x1401766eb
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x170]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x140176c7c
mov rcx, qword [rbp + 0x1210]
mov rax, qword [rbp + 0x798]
mov rdx, qword [rax]
mov qword [rbp + 0x12a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12a8], rax
lea rdx, [rbp + 0x12a0]
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0x1210]
mov rcx, qword [rbp + 0x858]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x158], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax]
mov rcx, qword [rax]
mov qword [rbp + 0x1280], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1288], rax
lea rcx, [rbp + 0x1290]
lea rdx, [rbp + 0x1280]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x860]
mov r10, qword [rbp + 0x158]
mov r9, qword [rbp + 0x160]
mov r8, qword [rbp + 0x868]
mov rax, qword [rbp + 0x870]
add rsp, 0x20
mov rdx, qword [rbp + 0x1290]
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.14008b120
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x298]
mov byte [rbp + 0x16f], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jne 0x140176d1e
mov eax, dword [0x14025a430]
mov ecx, dword [0x14025a434]
xor ecx, 0xc577d766
xor edx, edx
div ecx
xor eax, 0x8c96e49d
mov ecx, 0x1595f2
xor ecx, 0x7f677e60
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x69699451
xor eax, 0x3d4640f2
and eax, edx
mov edx, 0x8bb4a8dd
xor edx, 0xdf9b7c7e
mov r8d, 0xb8876f02
xor r8d, 0x477890fd
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x392ae454
je 0x140178b5f
mov eax, dword [0x14025a438]
xor eax, 0x8b3cb37f
sub eax, dword [0x14025a43c]
mov ecx, 0x4cf2ca9a
xor ecx, 0x86ff5390
xor eax, ecx
mov edx, 0xa005dbc9
xor edx, 0x5ffa2436
mov ecx, eax
xor ecx, edx
mov edx, 0x35298366
xor edx, 0xdba23fc4
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xee8bbca2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xee8bbca2
or eax, 0xee8bbca2
imul eax, edx
add eax, ecx
mov ecx, 0xef25110
xor ecx, 0xf10daeef
mov edx, eax
xor edx, ecx
and edx, 0x649395db
mov r8d, 0xffffffff
xor r8d, 0x649395db
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x80f0c690
xor r8d, 0xe463534b
mov edx, eax
and edx, r8d
or eax, 0x649395db
imul eax, edx
add eax, ecx
cmp eax, 0xd06511b4
jb 0x140178b5f
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x140176955
jmp 0x140176c7c
mov rcx, qword [rbp + 0x1230]
sub rsp, 0x20
call fcn.140169050
mov rax, qword [rbp + 0x1238]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x22
xor cl, 0x22
cmp al, cl
jne 0x140176c12
mov rcx, qword [rbp + 0x1220]
movabs rdx, 0x57bacfeaa92e754c
movabs rax, 0x57bacfeaa92e757c
xor rdx, rax
sub rsp, 0x20
call fcn.14015c640
mov rcx, qword [rbp + 0x1220]
add rsp, 0x20
lea rdx, [rbp + 0x16b0]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
lea rcx, [rbp + 0x16b0]
sub rsp, 0x20
call fcn.1400cc140
mov rax, qword [rbp + 0x7c0]
mov rcx, qword [rbp + 0x1090]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x148], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x150], rcx
cmp rax, 0
je 0x140176b43
mov ecx, dword [0x14025a440]
mov r8d, dword [0x14025a444]
xor r8d, 0xe5055086
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x63d91352
xor eax, 0x9c26ecad
mov r9d, r8d
xor r9d, eax
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 eax, 0xfefa527f
xor eax, 0x18d0d2ec
add ecx, eax
add ecx, 0xa8faddd0
mov eax, 0x8a67243b
xor eax, 0x6c4da4a8
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x81e9e306
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xba11da77
cmp eax, 0x5a64344f
jb 0x140178b68
mov r9, qword [rbp + 0x148]
mov r8, qword [rbp + 0x1220]
mov rcx, qword [rbp + 0x1098]
mov edx, dword [0x14025a448]
mov r10d, dword [0x14025a44c]
xor eax, eax
sub eax, r10d
add edx, eax
mov eax, 0x29daa455
xor eax, 0xd6255baa
mov r10d, edx
xor r10d, eax
mov eax, 0x64858e4d
xor eax, 0xf13dad52
and eax, r10d
mov r10d, 0xffffffff
xor r10d, 0x95b8231f
and edx, r10d
or eax, edx
mov r10d, 0xe8c814a5
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x1230]
mov r10d, eax
mov rax, qword [rbp + 0x150]
add r10d, 0x287b914d
mov dword [rbp + 0x140], r10d
sub rsp, 0x20
call rax
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x140]
mov byte [rbp + 0x147], cl
cmp eax, 0xe2daa80b
je 0x140178b68
mov al, byte [rbp + 0x147]
mov byte [rbp + 0x13f], al
jmp 0x140176b6f
mov rax, qword [rbp + 0x150]
mov r8, qword [rbp + 0x1220]
mov rdx, qword [rbp + 0x1230]
mov rcx, qword [rbp + 0x1098]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x13f], al
mov rax, qword [rbp + 0x1238]
mov cl, byte [rbp + 0x13f]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x13e], al
and al, cl
test al, 1
jne 0x140176b98
jmp 0x140176c31
mov eax, dword [rbp + 0x298]
movsxd rcx, eax
mov rax, rcx
inc rax
mov qword [rbp + 0x130], rax
mov rdx, rcx
add rdx, rdx
not rax
sub rdx, rcx
or rax, rdx
xor rax, 0xffffffffffffffff
sets al
add rcx, 0xffffffff80000001
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x140176c05
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jmp 0x140176d1e
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
mov eax, dword [rbp + 0x298]
mov rcx, qword [rbp + 0x240]
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jmp 0x140176d1e
mov eax, dword [rbp + 0x298]
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x1a8]
mov r9b, byte [rbp + 0x13e]
mov r8d, 0x88
test r9b, 1
mov dword [rbp + 0x124], r8d
mov qword [rbp + 0x128], rdx
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
jne 0x140176d1e
jmp 0x140176ca9
mov rax, qword [rbp + 0x1a8]
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
xor ecx, ecx
mov dword [rbp + 0x124], ecx
mov qword [rbp + 0x128], rax
mov eax, dword [rbp + 0x298]
mov rcx, qword [rbp + 0x240]
mov edx, dword [rbp + 0x124]
mov r8, qword [rbp + 0x128]
mov qword [rbp + 0x110], r8
mov dword [rbp + 0x11c], edx
mov byte [rbp + 0x123], dl
sub dl, 0x88
mov qword [rbp + 0x248], rcx
mov dword [rbp + 0x254], eax
je 0x140176d1e
jmp 0x140176cf1
mov eax, dword [rbp + 0x11c]
mov rcx, qword [rbp + 0x110]
mov dl, byte [rbp + 0x123]
test dl, dl
mov qword [rbp + 0x1b8], rcx
mov dword [rbp + 0x288], eax
je 0x1401761dd
jmp 0x140176fec
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x248]
mov edx, dword [rbp + 0x254]
mov dword [rbp + 0x104], edx
mov qword [rbp + 0x108], rcx
cmp rax, 0
je 0x140176dcb
mov rax, qword [rbp + 0x268]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0xa6e3bf1a9dfb69bf
movabs r8, 0x591c40e562049640
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 0x140176dcb
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [rbp + 0x104]
mov rcx, qword [rbp + 0x108]
cmp rcx, 0
mov dword [rbp + 0x278], eax
je 0x140176f9a
mov r8d, dword [0x14025a450]
xor r8d, dword [0x14025a454]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x51a7b312
mov edx, 0xffffffff
xor edx, 0x51a7b312
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xe93fb06c
and ecx, 0x51a7b312
and edx, 0xe93fb06c
or eax, r8d
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0x2328895a
add eax, ecx
xor eax, 0x47ddfe23
mov ecx, 0xadadbca8
xor ecx, 0x28b6b91b
cmp eax, ecx
ja 0x140178b71
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x14025a458]
mov r9d, dword [0x14025a45c]
xor r9d, 0x82d911c3
mov r8d, 0x8b7668cd
xor r8d, 0x74899732
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
xor eax, 0xa0955518
xor edx, edx
sub edx, eax
mov eax, 0x6b38b11e
xor eax, 0x6b38b11e
mov r8d, 0x2363df97
xor r8d, 0xef091815
sub eax, r8d
add edx, eax
mov eax, 0xd53a4415
xor eax, 0xd53a4415
sub eax, edx
mov edx, 0x2c107faa
xor edx, 0x58b7a040
or eax, edx
mov rdx, qword [rcx]
movabs r8, 0x4d17160e6e1790e8
movabs rcx, 0xd17160e6e1790e8
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0x90b99be65d62f837
movabs r9, 0xd0b99be65d62f837
xor r8, r9
movabs r9, 0x98af12d56b63f1d5
movabs r10, 0x6750ed2a949c0e2a
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 0x103], cl
cmp eax, 0x9c3a485
jbe 0x140178b71
mov eax, dword [rbp + 0x104]
mov cl, byte [rbp + 0x103]
test cl, 1
mov dword [rbp + 0x278], eax
jne 0x140176f7a
jmp 0x140176f9a
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x104]
add rsp, 0x20
mov dword [rbp + 0x278], eax
mov rcx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0x278]
mov dword [rbp + 0xfc], eax
cmp byte [rcx], 0
mov dword [rbp + 0x274], eax
je 0x140176fdb
mov rax, qword [rbp + 0x510]
mov ecx, dword [rbp + 0x274]
mov dword [rbp + 0x504], ecx
mov qword [rbp + 0x508], rax
jmp 0x140177605
mov eax, dword [rbp + 0xfc]
mov dword [rbp + 0x47c], eax
jmp 0x1401772ef
mov eax, dword [rbp + 0x288]
mov dword [rbp + 0xf8], eax
mov ecx, dword [0x14025a460]
mov eax, dword [0x14025a464]
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6763fce2
or ecx, eax
mov eax, 0x9eb45602
xor eax, 0xf9d7aae0
or eax, edx
mov edx, 0xc7418b00
xor edx, 0x38be74ff
xor ecx, edx
and ecx, eax
mov edx, 0xe55c4bbb
xor edx, 0xb353d5bc
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, 0x560f9e07
and ecx, eax
sub ecx, 0x50783516
mov edx, 0xffffffff
xor edx, 0x20f84d66
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xfa042437
je 0x140178b7a
mov eax, dword [0x14025a468]
xor eax, 0x7719c4cc
mov r8d, dword [0x14025a46c]
xor r8d, 0x4df07a00
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, 0xabc7ee35
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0xa668a221
mov edx, 0x4e080e21
xor edx, 0xc794cb2c
mov eax, 0x864e3b2b
xor eax, 0x79b1c4d4
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x91783058
jae 0x140178b7a
mov eax, dword [rbp + 0x298]
mov ecx, dword [rbp + 0xf8]
test ecx, ecx
mov dword [rbp + 0x47c], eax
je 0x1401772ef
jmp 0x140177105
mov eax, dword [rbp + 0x298]
mov ecx, dword [rbp + 0xf8]
mov edx, ecx
sub edx, 0x87
mov dword [rbp + 0x2a0], ecx
mov ecx, eax
mov dword [rbp + 0x2a4], ecx
mov dword [rbp + 0x47c], eax
je 0x1401772ef
jmp 0x140177138
mov eax, dword [rbp + 0x2a0]
mov ecx, dword [rbp + 0x2a4]
mov dword [rbp + 0xf0], ecx
mov dword [rbp + 0xf4], eax
mov r11d, dword [0x14025a470]
and r11d, dword [0x14025a474]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xdbce76f5
mov edx, 0xffffffff
xor edx, 0x983faf34
mov eax, ecx
and eax, 0x983faf34
and r11d, edx
mov r9d, r8d
and r9d, 0x983faf34
mov r10d, 0x4a44eea7
xor r10d, 0x918a9852
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x983faf34
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xaf4288fb
or eax, 0xaf4288fb
add ecx, eax
mov edx, 0x2bd3c812
xor edx, 0xd42c37ed
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x69f00542
mov edx, 0xac459b14
xor edx, 0xc5b59e56
mov r8d, 0x99ce7508
xor r8d, 0x66318af7
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x14704512
ja 0x140178b83
mov eax, dword [0x14025a478]
mov ecx, dword [0x14025a47c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x5e6c34fe
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4c09ec87
mov r8d, 0xffffffff
xor r8d, 0x4c09ec87
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x85d4f702
xor r8d, 0xc9dd1b85
mov edx, eax
and edx, r8d
or eax, 0x4c09ec87
imul eax, edx
add eax, ecx
mov ecx, 0x8cf089f6
xor ecx, 0x88ce4fdc
xor edx, edx
div ecx
cmp eax, 0x824a7346
jae 0x140177217
mov eax, dword [rbp + 0xf0]
mov ecx, dword [rbp + 0xf4]
test ecx, ecx
mov dword [rbp + 0x47c], eax
je 0x1401772ef
jmp 0x1401772ad
mov eax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x468]
mov edx, dword [rbp + 0xf0]
mov r8d, eax
sub r8d, 0x6a
mov r8d, edx
mov dword [rbp + 0x47c], r8d
mov dword [rbp + 0xdc], edx
mov qword [rbp + 0xe0], rcx
mov dword [rbp + 0xec], eax
jne 0x14017738f
jmp 0x1401772ef
mov rcx, qword [rbp + 0x468]
mov eax, dword [rbp + 0x47c]
mov dword [rbp + 0xd4], eax
mov edx, dword [rcx]
mov dword [rbp + 0xd8], edx
mov r8d, 0xe50b008d
xor r8d, 0xe50b008c
xor ecx, ecx
cmp edx, r8d
mov byte [rbp + 0x523], cl
mov dword [rbp + 0x524], eax
jl 0x140171ddc
mov edx, dword [rbp + 0xd8]
mov rcx, qword [rbp + 0x468]
sub rsp, 0x20
call fcn.14017977f
mov r9, qword [rbp + 0x1238]
mov ecx, dword [rbp + 0xd4]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x510]
xor edx, edx
cmp byte [r9], 0
mov r9d, ecx
mov dword [rbp + 0xdc], r9d
mov qword [rbp + 0xe0], r8
mov dword [rbp + 0xec], edx
mov dword [rbp + 0x504], ecx
mov qword [rbp + 0x508], rax
jne 0x140177605
mov eax, dword [rbp + 0xdc]
mov rcx, qword [rbp + 0xe0]
mov edx, dword [rbp + 0xec]
mov dword [rbp + 0xcc], edx
mov dword [rbp + 0xd0], eax
test edx, edx
mov qword [rbp + 0x480], rcx
mov dword [rbp + 0x48c], eax
je 0x14017267a
jmp 0x1401773c8
mov eax, dword [rbp + 0xd0]
mov ecx, dword [rbp + 0xcc]
mov rdx, qword [rbp + 0x510]
mov r8, qword [rbp + 0x518]
mov r9d, ecx
sub r9d, 0x66
mov r9d, eax
mov dword [rbp + 0xc8], r9d
mov qword [rbp + 0x490], r8
mov qword [rbp + 0x498], rdx
mov dword [rbp + 0x4a4], ecx
mov dword [rbp + 0x4a8], eax
je 0x14017744c
jmp 0x140177513
mov rax, qword [rbp + 0x510]
mov ecx, dword [rbp + 0x4fc]
mov edx, dword [rbp + 0x4e4]
cmp edx, 0x80000006
mov edx, ecx
mov dword [rbp + 0xc8], edx
mov dword [rbp + 0x504], ecx
mov qword [rbp + 0x508], rax
je 0x140177605
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0xc4], eax
movabs rcx, 0x897e9e1be2a1ce96
movabs rax, 0x897e9e1be2a1ced6
xor rcx, rax
movabs rdx, 0xb32aa1aa63ba2e63
movabs rax, 0xb32aa1aa63ba2e6b
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.8Q__]
mov qword [rcx], rax
lea rax, [0x140268c91]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268d28]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268d30]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140268c91]
lea r8, [0x140268ca2]
lea r9, [0x140268caa]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9dcb99c3
call fcn.1400127b0
mov ecx, dword [rbp + 0xc4]
mov rax, qword [rbp + 0x510]
add rsp, 0x30
mov dword [rbp + 0x504], ecx
mov qword [rbp + 0x508], rax
jmp 0x140177605
mov rcx, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x498]
mov eax, dword [rbp + 0x4a4]
mov r8d, dword [rbp + 0x4a8]
mov dword [rbp + 0xa8], r8d
mov dword [rbp + 0xac], eax
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
test eax, eax
je 0x1401775cc
jmp 0x140177556
mov eax, dword [rbp + 0xa8]
mov ecx, dword [rbp + 0xac]
sub ecx, 0x59
mov dword [rbp + 0x540], eax
je 0x140177631
jmp 0x140177576
mov rax, qword [rbp + 0xb0]
mov ecx, dword [rbp + 0xa8]
mov edx, dword [rbp + 0xac]
sub edx, 0x5c
mov dword [rbp + 0x504], ecx
mov qword [rbp + 0x508], rax
je 0x140177605
jmp 0x1401775a4
mov eax, dword [rbp + 0xa8]
mov ecx, dword [rbp + 0xac]
mov edx, ecx
sub edx, 0x65
mov dword [rbp + 0xa0], ecx
mov dword [rbp + 0xa4], eax
jne 0x1401781b5
jmp 0x1401775cc
mov eax, dword [rbp + 0xa8]
mov cl, byte [rbp + 0x4fb]
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xb8]
mov qword [rbp + 0x528], r8
mov qword [rbp + 0x530], rdx
mov byte [rbp + 0x53b], cl
mov dword [rbp + 0x53c], eax
jmp 0x140171da8
mov eax, dword [rbp + 0x504]
mov rcx, qword [rbp + 0x508]
mov dword [rbp + 0x9c], eax
sub rsp, 0x20
call fcn.14001e3fe
mov eax, dword [rbp + 0x9c]
add rsp, 0x20
mov dword [rbp + 0x540], eax
mov eax, dword [rbp + 0x540]
mov dword [rbp + 0x98], eax
mov eax, dword [0x14025a480]
mov ecx, 0x1517b694
xor ecx, 0x45f130cf
xor eax, ecx
mov ecx, dword [0x14025a484]
mov edx, 0x6352546f
xor edx, 0x9cadab90
xor ecx, edx
mov edx, 0x619798d
xor edx, 0x619798d
mov r8d, 0xf285abdf
xor r8d, 0xf285abde
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x9462e46b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf459383f
xor r8d, 0xba6c7c0
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9462e46b
or eax, 0x9462e46b
imul eax, edx
add eax, ecx
mov ecx, 0xd676c6d9
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xd8b4d698
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xbe42642a
xor ecx, 0xc35588fc
cmp eax, ecx
jb 0x140178b8c
mov rcx, qword [rbp + 0x1238]
mov eax, dword [0x14025a488]
xor edx, edx
div dword [0x14025a48c]
mov r8d, 0xacc04072
xor r8d, 0x73a732e4
xor edx, edx
div r8d
mov r9d, 0x4a608c50
xor r9d, 0x3cc2dd86
mov edx, 0xdb129716
xor edx, 0x24ed68e9
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x76a251d6
or eax, 0x76a251d6
imul eax, r8d
add eax, edx
xor eax, 0xb2198750
mov dl, byte [rcx]
mov byte [rbp + 0x87], dl
mov byte [rcx], 0
mov rcx, qword [rbp + 0x1620]
mov qword [rbp + 0x88], rcx
movabs rdx, 0x4cd745084fcc06bf
movabs r8, 0x4cd745084fcc06bf
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0x97], cl
cmp eax, 0xdbc01747
ja 0x1401776ee
mov al, byte [rbp + 0x97]
test al, 1
jne 0x1401777b6
jmp 0x140177843
mov rcx, qword [rbp + 0x88]
mov rax, qword [0x140269760]
mov rax, qword [rax]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x1238]
mov al, byte [rax]
mov byte [rbp + 0x7f], al
xor ecx, ecx
test al, al
mov eax, 0x57
cmove eax, ecx
mov dword [rbp + 0x80], eax
mov cl, al
mov byte [rbp + 0x86], cl
test eax, eax
je 0x140177843
jmp 0x140177804
mov eax, dword [rbp + 0x98]
mov ecx, dword [rbp + 0x80]
mov dl, byte [rbp + 0x7f]
mov r8b, byte [rbp + 0x86]
sub r8b, 0x57
mov byte [rbp + 0x553], dl
mov edx, eax
mov dword [rbp + 0x554], edx
mov dword [rbp + 0xa0], ecx
mov dword [rbp + 0xa4], eax
je 0x1401779eb
jmp 0x1401781b5
mov eax, dword [rbp + 0x98]
mov cl, byte [rbp + 0x87]
mov byte [rbp + 0x553], cl
mov dword [rbp + 0x554], eax
jmp 0x1401779eb
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x70], rax
sub rsp, 0x20
call fcn.140007e9d
mov r8, qword [rbp + 0x1238]
mov rdx, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov r8b, byte [r8]
mov byte [rbp + 0x5e7], r8b
mov qword [rbp + 0x5e8], rdx
mov qword [rbp + 0x5f0], rcx
mov qword [rbp + 0x5f8], rax
mov al, byte [rbp + 0x5e7]
mov rcx, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x5f0]
mov r8, qword [rbp + 0x5f8]
mov qword [rbp + 0x50], r8
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], rcx
mov byte [rbp + 0x6f], al
mov eax, dword [0x14025a490]
mov edx, dword [0x14025a494]
mov r8d, 0x39ced10d
xor r8d, 0xc6312ef2
mov ecx, eax
xor ecx, r8d
mov r8d, 0x5c824895
xor r8d, 0xa37db76a
xor eax, r8d
and ecx, eax
mov r8d, 0x3483c75f
xor r8d, 0xcb7c38a0
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x8c5cff16
xor eax, 0x3ac75488
xor ecx, eax
mov edx, 0xb5d3a39e
xor edx, 0x2f8d8938
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0x9a5e2aa6
xor ecx, 0xffffffff
mov edx, 0xdd6e54bd
xor edx, 0x2291ab42
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x749f44c3
cmp eax, 0x15739b55
jb 0x140178b95
mov rcx, qword [rbp + 0x1238]
mov eax, dword [0x14025a498]
mov r8d, dword [0x14025a49c]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov edx, eax
xor edx, 0x44e8b37b
xor edx, 0xffffffff
or eax, 0x44e8b37b
and eax, edx
sub eax, 0x2db88c6d
xor eax, 0x80f53c8f
mov byte [rcx], 0
cmp eax, 0x12c4ca0
je 0x140178b95
mov al, byte [rbp + 0x6f]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x50]
mov r9d, dword [rbp + 0x624]
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 0x140177c44
mov rcx, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x5d8]
mov r8, qword [rbp + 0x5a8]
mov r10, qword [rbp + 0x580]
mov r11, qword [rbp + 0x1238]
mov al, byte [rbp + 0x553]
mov r9d, dword [rbp + 0x554]
mov dword [rbp + 0x24], r9d
mov byte [rbp + 0x2b], al
mov byte [r11], 0
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 0x140177c44
mov al, byte [rbp + 0x2b]
mov rcx, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x5d8]
mov r8, qword [rbp + 0x5a8]
mov r9d, dword [rbp + 0x24]
mov r10, qword [rbp + 0x580]
mov r10, qword [r10]
xor r10, 0xffffffffffffffff
mov rsi, 0xffffffffffffffff
movabs r11, 0x4000000000000000
xor rsi, r11
mov r11, 0xffffffffffffffff
movabs rdi, 0xc120ed1e96c5a29c
xor r11, rdi
or r10, rsi
movabs rsi, 0xc120ed1e96c5a29c
or r11, rsi
xor r10, 0xffffffffffffffff
and r10, r11
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
jne 0x140177c44
mov eax, dword [0x14025a4a0]
mov r8d, dword [0x14025a4a4]
mov ecx, 0x2d3170ae
xor ecx, 0xd2ce8f51
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x2206d3a6
mov edx, 0xf8a05de9
xor edx, 0x75fa216
xor ecx, edx
add eax, 0x2206d3a6
add eax, 1
add eax, ecx
mov ecx, 0x61c8b9c8
xor ecx, 0xc1d22128
sub eax, ecx
add eax, 0xef279c5b
cmp eax, 0xcc5035cc
jae 0x140178b9e
mov rcx, qword [rbp + 0x580]
mov esi, dword [0x14025a4a8]
mov edx, dword [0x14025a4ac]
xor eax, eax
sub eax, edx
sub esi, eax
add esi, 0xcf09f927
add esi, 0x13ca4e75
mov eax, 0xd881ed99
xor eax, 0x178814be
sub esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xed460a2e
mov r9d, 0xffffffff
xor r9d, 0x61783f75
mov eax, edx
and eax, 0x61783f75
and esi, r9d
mov r11d, 0x9de5a1db
xor r11d, 0xfc9d9eae
mov r10d, r8d
and r10d, r11d
mov r11d, r9d
and r11d, 0xed460a2e
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xf3c5259e
xor r8d, 0x92bd1aeb
or r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0x620f5078
xor edx, edx
div r8d
mov dword [rbp + 0x20], eax
mov eax, 0x5a04e3b8
xor eax, 0x4a042025
mov dword [rbp + 0x1c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp + 0x1c]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp eax, ecx
ja 0x140177b40
mov al, byte [rbp + 0x2b]
mov rcx, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x5d8]
mov r8, qword [rbp + 0x5a8]
mov r9d, dword [rbp + 0x24]
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 0x140177c44
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 - 9], cl
mov qword [rbp - 8], r9
mov qword [rbp], r8
mov qword [rbp + 8], rax
mov dword [rbp + 0x14], edx
cmp cl, 0
sete cl
mov byte [rbp + 0x1b], cl
cmp rax, 0
je 0x140177cb7
mov rax, qword [rbp + 8]
mov rax, qword [rax]
movabs rcx, 0xe4cbda678e934928
movabs rdx, 0xa4cbda678e934928
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140177cb7
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x140177f4e
mov ecx, dword [0x14025a4b0]
mov eax, dword [0x14025a4b4]
xor eax, 0x90e2a09a
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xab02f079
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xe2de12ee
mov ecx, eax
and ecx, 0xe3d8678a
mov edx, 0xb0545faf
xor edx, 0xb0545fad
imul ecx, edx
xor eax, 0xe3d8678a
add eax, ecx
cmp eax, 0x584f5b85
jb 0x140178ba7
mov rcx, qword [rbp]
mov edx, dword [0x14025a4b8]
and edx, dword [0x14025a4bc]
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x46a2c581
xor r8d, 0xb95d3a7e
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xdd6753f8
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xdd6753f8
mov r9d, 0x59632700
xor r9d, 0x840474f8
mov r10d, 0x2508bb9
xor r10d, 0xfdaf7446
xor r9d, r10d
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xd680d1b
xor edx, edx
div r8d
mov r8d, 0xebf0817
xor r8d, 0xebf0816
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
or eax, 0x4ad66f80
add eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x19c56ef8ed8f8388
xor r8, r9
or rcx, rdx
movabs rdx, 0x9d0b5bdd114276b
movabs r9, 0x1015db453c9ba4e3
xor rdx, r9
or rdx, r8
movabs r8, 0xbddf513aa9daf367
movabs r9, 0x4220aec556250c98
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0xa], cl
cmp eax, 0x7271762c
jae 0x140177d17
mov al, byte [rbp - 0xa]
test al, 1
jne 0x140177e3f
jmp 0x140177f4e
mov ecx, dword [0x14025a4c0]
xor ecx, 0xf61efb5f
mov r8d, dword [0x14025a4c4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x9209a560
xor r9d, 0x6df65a9f
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor ecx, 0xb48835f9
mov eax, ecx
xor eax, 0x8c333315
xor eax, 0xffffffff
or ecx, 0x8c333315
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x9dc5a51
xor r8d, 0xf623a5ae
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x8e4f978b
or edx, 0x8e4f978b
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xc5ccb362
xor edx, 0x4b8324e9
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7983604f
xor ecx, 0xef74e80
cmp eax, ecx
jae 0x140178bb0
mov rcx, qword [rbp]
mov eax, dword [0x14025a4c8]
xor edx, edx
div dword [str._b_]
mov edx, 0xb1bcbe6e
xor edx, 0xd264971a
add eax, edx
xor edx, edx
sub edx, 0x17aff9d4
add eax, edx
mov edx, 0xffffffff
xor edx, 0xec2d9a49
add eax, edx
add eax, 1
mov dword [rbp - 0x10], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp eax, 0x533e825e
jb 0x140177ef2
jmp 0x140177f4e
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x1401780c3
mov ecx, dword [0x14025a4d0]
mov edx, dword [0x14025a4d4]
mov eax, 0x4aa82ec5
xor eax, 0xb557d13a
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x6c802a94
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xc2a26123
xor eax, 0xa7744a31
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x4754071e
xor edx, 0x94fda51e
mov r8d, 0xa0a30468
xor r8d, 0x5f5cfb97
xor edx, r8d
or eax, edx
and ecx, 0xd3a9a200
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xb7b94eda
je 0x140178bb9
mov rcx, qword [rbp - 8]
mov eax, dword [0x14025a4d8]
xor eax, 0xd39c044b
mov r8d, dword [0x14025a4dc]
or eax, eax
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x4b6265f1
mov r9d, 0xffffffff
xor r9d, 0x4b6265f1
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x48e9af9e
xor r9d, 0x38bca6f
mov r8d, eax
and r8d, r9d
or eax, 0x4b6265f1
imul eax, r8d
add eax, edx
mov edx, 0x1150b31f
xor edx, 0x1150b31f
mov r8d, 0x5c817c73
xor r8d, 0x7c683241
sub edx, r8d
sub eax, edx
add eax, 0x9824d719
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x2f64f1bb
je 0x140178bb9
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1401780b2
jmp 0x1401780c3
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0x1650]
sub rsp, 0x20
call fcn.1400cc250
mov rax, qword [rbp + 0x1238]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017810e
mov al, byte [rbp + 0x1b]
mov rcx, qword [rbp + 0x1238]
mov dl, byte [rbp - 9]
mov byte [rcx], dl
test al, 1
jne 0x140178103
jmp 0x14017810e
mov eax, dword [rbp + 0x14]
mov dword [rbp - 0x18], eax
jmp 0x1401783e5
mov eax, dword [0x14025a4e0]
mov edx, dword [0x14025a4e4]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x349d7970
mov edx, 0xffffffff
xor edx, 0x349d7970
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x600fb5fe
xor ecx, 0x600fb5fe
mov edx, 0x5e974a45
xor edx, 0x73a2448b
sub ecx, edx
add eax, ecx
mov ecx, 0x51809f16
xor ecx, 0xc6b1b5e6
add eax, ecx
cmp eax, 0x1001a1c
je 0x140178bc2
mov ecx, dword [0x14025a4e8]
mov eax, 0xa38681c
xor eax, 0x6205057c
xor ecx, eax
add ecx, dword [0x14025a4ec]
mov edx, 0xffffffff
xor edx, 0xcbfdfd6f
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x8c542dd8
sub eax, 0xd49a9bd1
cmp eax, 0x2c2d38d4
jbe 0x140178bc2
mov eax, dword [rbp + 0x14]
mov dword [rbp - 0x1c], eax
jmp 0x140178376
mov eax, dword [rbp + 0xa0]
mov ecx, dword [rbp + 0xa4]
mov dword [rbp - 0x24], ecx
mov dword [rbp - 0x20], eax
mov r11d, dword [0x14025a4f0]
mov eax, dword [0x14025a4f4]
mov ecx, 0x21fbf019
xor ecx, 0xbc772a22
xor eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x7c9753aa
xor r8d, 0x15386932
mov eax, 0x5db9fe04
xor eax, 0xa24601fb
xor r8d, eax
mov edx, 0xf1724a9e
xor edx, 0x2d26e459
mov eax, 0x24e634d3
xor eax, 0xdb19cb2c
xor edx, eax
mov eax, ecx
and eax, 0xdc54aec7
and r11d, edx
mov r10d, 0x532bd15f
xor r10d, 0x8f7f7f98
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x69af3a98
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xc3b39520
xor r8d, 0x3c4c6adf
xor ecx, r8d
or edx, 0xdc54aec7
and ecx, edx
or eax, ecx
or eax, 0xbff37be7
mov ecx, 0x8c55b286
xor edx, edx
div ecx
cmp eax, 0x12d44402
ja 0x140178bcb
mov ecx, dword [rbp - 0x20]
mov eax, dword [0x14025a4f8]
xor eax, 0x59626c9e
mov edx, dword [0x14025a4fc]
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0x979bdd6e
xor edx, edx
div r8d
mov r8d, 0x741f7dd5
xor r8d, 0xdda4888
mov edx, eax
xor edx, r8d
mov r8d, 0x105a4880
xor r8d, 0x699f7ddd
mov r9d, 0x98904c9a
xor r9d, 0x676fb365
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xe8ad46d2
mov r9d, 0xffffffff
xor r9d, 0xe8ad46d2
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xe8ad46d2
mov r9d, 0xa629cb78
xor r9d, 0x4e848daa
or eax, r9d
imul eax, r8d
add eax, edx
cmp ecx, 0
sete cl
mov byte [rbp - 0x25], cl
cmp eax, 0xb7d3fb84
je 0x140178bcb
mov eax, dword [rbp - 0x24]
mov ecx, dword [rbp - 0x20]
mov dl, byte [rbp - 0x25]
test dl, 1
mov dword [rbp - 0x30], ecx
mov dword [rbp - 0x2c], eax
jne 0x14017835b
jmp 0x1401784c6
mov eax, dword [rbp - 0x24]
mov rcx, qword [rbp + 0x1238]
cmp byte [rcx], 0
mov ecx, eax
mov dword [rbp - 0x1c], ecx
mov dword [rbp - 0x18], eax
je 0x1401783e5
mov eax, dword [rbp - 0x1c]
mov dword [rbp - 0x3c], eax
sub rsp, 0x20
call fcn.14015c972
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x3c]
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
cmp word [rcx + 0x12], 1
mov dword [rbp - 0x18], eax
jle 0x1401783e5
mov eax, dword [rbp - 0x3c]
mov rcx, qword [rbp - 0x38]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0xf65983f1
xor edx, 0x332ba190
cmp ecx, edx
mov dword [rbp - 0x18], eax
jne 0x1401783e5
mov rax, qword [rbp + 0x1238]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14015c9b1
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
mov dword [rbp - 0x18], eax
mov rax, qword [rbp + 0x608]
mov ecx, dword [rbp - 0x18]
mov dword [rbp - 0x40], ecx
cmp rax, 0
je 0x1401784a0
mov rax, qword [rbp + 0x608]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x23cde34739137ec2
xor rdx, r8
or rax, rcx
movabs rcx, 0x57fe3d9e01f44c4f
movabs r8, 0x7433ded938e7328d
xor rcx, r8
or rcx, rdx
movabs rdx, 0xbee7f0700b98861b
movabs r8, 0x41180f8ff46779e4
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x60fcce2b462efb23
movabs rdx, 0x60fcce2b462efb23
xor rcx, rdx
cmp rax, rcx
jne 0x1401784a0
mov rcx, qword [rbp + 0x608]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [rbp - 0x40]
mov r8, qword [rbp + 0x1238]
xor edx, edx
mov cl, 1
cmp byte [r8], 0
mov dword [rbp - 0x30], edx
mov edx, eax
mov dword [rbp - 0x2c], edx
mov byte [rbp - 0x45], cl
mov dword [rbp - 0x44], eax
jne 0x14017860c
mov eax, dword [rbp - 0x30]
mov ecx, dword [rbp - 0x2c]
mov dword [rbp - 0x50], ecx
mov dword [rbp - 0x4c], eax
mov ecx, dword [0x14025a500]
xor ecx, 0xa19949a8
mov eax, dword [0x14025a504]
mov edx, 0xc7c5dd80
xor edx, 0x5931fc4f
xor eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3d008b14
mov edx, 0xffffffff
xor edx, 0x3d008b14
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8a65f4d3
xor ecx, 0x333ae6da
xor edx, edx
div ecx
mov edx, 0x840c2dcb
xor edx, 0x7bf3d234
mov ecx, eax
xor ecx, edx
mov edx, 0xa1de395c
xor edx, 0xdf9230a9
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x7e4c09f5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7e4c09f5
or eax, 0x7e4c09f5
imul eax, edx
add eax, ecx
cmp eax, 0x946117d7
jae 0x140178bd4
mov eax, dword [0x14025a508]
xor eax, dword [0x14025a50c]
sub eax, 0x1fa0d39a
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x35dfd29f
add eax, ecx
mov ecx, 0x51a216f2
xor ecx, 0x51a216f2
sub ecx, eax
xor eax, eax
sub eax, 0xe722d55d
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x78c9cf56
xor ecx, 0x30e2825b
cmp eax, ecx
je 0x140178577
mov eax, dword [rbp - 0x50]
mov ecx, dword [rbp - 0x4c]
test ecx, ecx
mov dword [rbp + 0x878], eax
je 0x140170f5b
jmp 0x1401785dd
mov eax, dword [rbp - 0x50]
mov ecx, dword [rbp - 0x4c]
sub ecx, 0x56
mov dword [rbp + 0x628], eax
jne 0x1401786a5
jmp 0x1401785f7
mov rcx, qword [rbp + 0x1238]
mov eax, dword [rbp + 0x628]
mov cl, byte [rcx]
mov byte [rbp - 0x45], cl
mov dword [rbp - 0x44], eax
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x1228]
mov rax, qword [rbp + 0x1160]
mov r8b, byte [rbp - 0x45]
mov r9d, dword [rbp - 0x44]
mov dword [rbp - 0x58], r9d
mov byte [rbp - 0x51], r8b
mov byte [rdx], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018710
add rsp, 0x20
lea rcx, [rbp + 0x16b0]
sub rsp, 0x20
call fcn.1400cc250
mov rax, qword [rbp + 0x1238]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140178697
mov al, byte [rbp - 0x51]
mov rdx, qword [rbp + 0x1238]
mov cl, 0x6b
xor cl, 0x6b
mov byte [rdx], al
cmp al, cl
jne 0x140178697
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0x5c], eax
jmp 0x140178815
mov eax, dword [rbp - 0x58]
mov dword [rbp + 0x1088], eax
jmp 0x1401786ba
mov eax, dword [rbp - 0x50]
mov ecx, dword [rbp - 0x4c]
cmp ecx, 2
mov dword [rbp + 0x1088], eax
jne 0x14017886c
mov eax, dword [rbp + 0x1088]
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.14015c972
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x6c]
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x6d51
xor dx, 0x6d50
cmp cx, dx
mov dword [rbp - 0x5c], eax
jle 0x140178815
mov eax, dword [rbp - 0x6c]
mov rcx, qword [rbp - 0x68]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
mov dword [rbp - 0x5c], eax
jne 0x140178815
mov eax, dword [0x14025a510]
mov ecx, dword [0x14025a514]
xor ecx, 0xc85be8f9
sub eax, 0xaff1fc5e
add eax, ecx
add eax, 0xaff1fc5e
sub eax, 0x95373e7
mov ecx, 0xffffffff
xor ecx, 0x18b29ccd
add eax, ecx
mov ecx, 0x85513edd
xor ecx, 0x85513edc
add eax, ecx
mov ecx, 0x6340eaa1
xor ecx, 0x3e90b18e
and eax, ecx
cmp eax, 0x592c5f16
jae 0x140178bdd
mov rcx, qword [rbp + 0x1230]
mov eax, dword [0x14025a518]
mov edx, dword [0x14025a51c]
mov r8d, 0xfec8d32e
xor r8d, 0x4f8fe4ea
add eax, r8d
add eax, edx
sub eax, 0xb14737c4
or eax, 0x16d4e424
mov r8d, 0x2b9070bf
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x1238]
imul edx, edx, 0x2cfcfff3
mov dword [rbp - 0x74], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401688c5
mov rcx, qword [rbp + 0x1238]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0x4e6d2aa0
jb 0x140178bdd
mov eax, dword [rbp - 0x6c]
mov cl, byte [rbp - 0x6d]
test cl, 1
mov dword [rbp + 0x108c], eax
jne 0x1401787fa
jmp 0x14017886c
sub rsp, 0x20
call fcn.14015c9b1
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
mov dword [rbp + 0x108c], eax
jmp 0x14017886c
mov rax, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x1230]
mov edx, dword [rbp - 0x5c]
mov dword [rbp - 0x78], edx
mov dl, byte [rax]
mov byte [rbp - 0x79], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401688c5
mov rcx, qword [rbp + 0x1238]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x108c], eax
jne 0x14017886c
mov eax, dword [rbp - 0x78]
mov rcx, qword [rbp + 0x1238]
mov dl, byte [rbp - 0x79]
mov byte [rcx], dl
mov dword [rbp + 0x108c], eax
mov eax, dword [rbp + 0x108c]
lea rsp, [rbp + 0x1ad8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
and al, 0xcf
or byte [rsi], dh
jmp 0x14016ae04
movabs al, byte [0xffff2b99e9f4f570]
push rcx
enter 0x2344, 0xffffffffffffffe9
or byte [0x1a2d888a2], ch
invalid
shl byte [rdx + 0xe], 0x2c
jmp 0x14016b78b
in eax, 0x48
invalid
xchg ebp, eax
std
cld
out 0xe9, al
fnstenv [0xd07288bd]
pop rdx
nop
movabs al, byte [0x8a7ffff37f5e9a4]
cmp al, 0x5a
cmpsd dword [rsi], dword [rdi]
or byte [rdx + rbx*2], bh
jmp 0x14016c262
movabs byte [0xaaffff3c35e96757], al
stosb byte [rdi], al
push rbx
xchg esp, eax
xchg ebp, eax
jmp 0x14016c88d
invalid
invalid
test dword [rcx + 0x55], ecx
ret
adc r11, qword [rdx]
jno 0x1401788e9
sbb dh, byte [rcx - 0x17]
invalid
neg byte [rbp + 0x60]
push rdx
jmp 0x14016d397
or eax, 0xe984c3cc
cmpsd dword [rsi], dword [rdi]
invalid
movabs eax, dword [0xffff4f5fe91de0f8]
adc cl, byte [rbx + 0x7ee9a1e6]
push rcx
invalid
jmp rsp
in al, 0x2f
fiadd word [rbp - 0xac2117]
invalid
jle 0x140178955
invalid
xor al, byte [rcx + rbx*8 + 0x5708e99d]
invalid
invalid
insb byte [rdi], dx
sub al, 0xcc
jmp 0x14016e7e1
cmp al, 0x16
int 0xeb
jmp 0x14016eb63
pop rbp
insd dword [rdi], dx
jo 0x140178927
jmp 0x14016ed87
neg ebx
jmp 0x14016ee7e
fidiv dword [rdi]
jp 0x1401788fd
jmp 0x14016f075
push rdi
insb byte [rdi], dx
sub byte [rbx - 0x96c717], ah
invalid
invalid
hlt
test al, bl
lodsd eax, dword [rsi]
movsb byte [rdi], byte [rsi]
jmp 0x14016f862
invalid
cli
int3
outsd dx, dword [rsi]
invalid
int3
outsd dx, dword [rsi]
sbb bl, byte [rax]
shr cl, 1
invalid
xor byte [rcx - 0x3e], 0xd0
jmp 0x1401704e3
call 0x129f8f002
or edi, dword [rdi + rdi*8 - 1]
xor dh, byte [rbp - 0x12]
xchg edi, eax
jmp 0x140170844
and eax, 0xe96e5657
adc dword [rsi + 0x28dcffff], eax
fsubr qword [rax]
or eax, 0x8c7ee94d
invalid
out 0x1b, al
movsb byte [rdi], byte [rsi]
jmp 0x14017187c
mov r13d, 0x98e94499
xchg ecx, eax
invalid
loop 0x14017899d
pop rsp
invalid
push 0xffffffffe96d4c79
scasb al, byte [rdi]
xchg edi, eax
invalid
getsec
lea ebx, [0x13faffc0c]
jmp qword [rax - 0x16ad0374]
movabs al, byte [0xffff9ba7e952fc8c]
invalid
loopne 0x140178a3b
sti
invalid
push rsp
sahf
invalid
pop rdx
add eax, 0x2ae95682
movabs al, byte [0x27e975984594ffff]
movabs eax, dword [0xa5e9a10e2132ffff]
movabs byte [0x94e9a9804ecbffff], al
movsb byte [rdi], byte [rsi]
invalid
xchg esp, eax
cwde
jne 0x140178a36
invalid
xor ah, byte [rcx]
invalid
retf
and edi, dword cs:[rcx + 0x37]
jmp 0x140173095
invalid
xor ch, byte [rdx + 0x36e904d8]
lodsd eax, dword [rsi]
invalid
outsb dx, byte [rsi]
retf 0xe9a4
invalid
add dword [rax + 0x46e96db4], ebp
mov dl, 0xff
dec edi
push rsi
adc al, byte [rbx - 0x17]
push rbx
mov ah, 0xff
inc dword [rsi - 0x164c5a56]
sahf
iretd
xchg byte [rdx - 0x61164c5b], ch
mov ch, 0xff
invalid
cli
mov eax, 0xa9e94edc
mov ecx, 0xfc70ffff
invalid
jo 0x140178ab2
xchg ebx, eax
mov cl, ch
xchg ebx, eax
mov edx, 0x9198ffff
cwde
xchg ecx, eax
or byte [rsi], ah
jmp 0x140174874
loopne 0x140178b30
movabs byte [0x735effffbe80e9a9], al
push rbp
pop rsi
jae 0x140178b27
cmp cl, ch
xchg ebp, eax
mov edi, 0xf10ffff
adc byte [rdi], cl
fisub dword [rcx - 0x3e8117]
dec ecx
leave
insb byte [rdi], dx
test dword [0x13fdab6d6], 0xcfb7f0ff
out 0xe9, al
invalid
invalid
or al, 0x5e
out 0xe9, al
xchg esp, eax
invalid
sbb edx, dword [rax]
outsb dx, byte [rsi]
cmp eax, 0xffc641e9
call qword [rbx - 0x16e835c2]
ja 0x140178ad4
xchg ebx, eax
retf 0xe917
invalid
invalid
retf
xor esp, dword [rsi - 0x231665a0]
sar bh, 1
invalid
invalid
frstor dword [rcx - 0x28]
in al, dx
jmp 0x140175d66
invalid
lodsb al, byte [rsi]
stosd dword [rdi], eax
lahf
pop rax
jmp 0x140175ec3
nop
push rbx
lodsd eax, dword [rsi]
jmp 0x140176240
rol cl, 0x2d
ret 0x64e9
fldenv [rsi + 0x7ce98f9a]
invalid
pop rax
sub ah, bh
stc
jmp 0x14017666b
jmp 0x12975b8d7
invalid
xor esp, dword [rbx - 0x20e316b2]
invalid
mov ebx, 0xe9e19eab
invalid
sub eax, 0xe9b2172b
jmp 0x140178b65
invalid
xlatb
jmp 0x140177217
invalid
jg 0x140178b86
loope 0x140178ba3
jmp 0x140177972
loope 0x140178b8c
rol byte [rbx - 0x17], cl
cdq
out dx, eax
invalid
xor edx, dword [rax - 5]
jmp 0x140177d17
adc al, 0xec
scasb al, byte [rdi]
jmp 0x140177ef2
and dl, byte [rdx]
add al, 0xeb
jmp 0x140177fd9
and dword [rdx], eax
or ecx, ebp
movabs eax, dword [0xe973f286c4fffff5]
lodsd eax, dword [rsi]
idiv bh
call [rbx]
and dh, byte [rdx - 0x6651700]
invalid
invalid
sbb esp, dword [rdx]
mov dl, 0
jmp 0x140178577
stc
adc edi, dword [rax - 0x5f]
jmp 0x140178766