Function at 0x140123ab0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1b88
call fcn.1401d4340
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1068], r8
mov qword [rbp + 0x11e8], rdx
mov qword [rbp + 0x1070], rcx
mov eax, 0x30
mov qword [rbp + 0x1190], rax
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1078], rax
mov eax, 0x10
mov qword [rbp + 0x11d0], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x1080], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x1088], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x1090], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x1098], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x10a0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x10a8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x10b0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x10b8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x10c0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x10c8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x10d0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x10d8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x10e0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x10e8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x10f0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x10f8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x1100], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x1108], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x1110], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1190]
mov rcx, rsp
mov qword [rbp + 0x1118], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x1120], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1190]
mov rcx, rsp
mov qword [rbp + 0x1128], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x1130], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x1138], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x1140], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x1148], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x1150], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x1158], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x1160], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x1168], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x1170], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x1178], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x1180], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x1188], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1190]
mov rcx, rsp
mov qword [rbp + 0x1198], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x11a0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x11a8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x11b0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x11b8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x11c0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x11c8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x11d0]
mov rcx, rsp
mov qword [rbp + 0x11d8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x11e0], rax
sub rsp, 0x20
call fcn.14014b160
mov rdx, qword [rbp + 0x11e8]
add rsp, 0x20
mov qword [rbp + 0x1200], rax
add rax, 0x60
mov qword [rbp + 0x11f0], rax
mov rax, rdx
add rax, 0x48
mov qword [rbp + 0x11f8], rax
movups xmm0, xmmword [rdx + 0x48]
movaps xmmword [rbp + 0x1ae0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1af8]
lea rdx, [rbp + 0x1ae0]
call fcn.14001d024
add rsp, 0x20
mov rcx, qword [rbp + 0x1af8]
mov rax, qword [rbp + 0x1b00]
mov qword [rbp + 0x1ad0], rcx
mov qword [rbp + 0x1ad8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x1ad0]
call fcn.1400b2960
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1200]
mov al, byte [rax + 0x60]
test al, al
setne al
mov byte [rbp + 0x120f], al
or al, cl
test al, 1
jne 0x140124008
mov rcx, qword [rbp + 0x11e8]
sub rsp, 0x20
call fcn.1401221f9
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x1064], eax
jmp 0x140131612
mov eax, dword [0x1401dcc78]
mov edx, dword [0x1401dcc7c]
xor edx, 0x9967e6da
mov ecx, eax
xor ecx, edx
mov r8d, 0x562720ef
xor r8d, 0xa9d8df10
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x20920422
add eax, 0x7af82f25
sub eax, 0x20920422
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9c1f593f
mov edx, 0xffffffff
xor edx, 0x9c1f593f
or ecx, edx
mov edx, 0xae153721
xor edx, 0x51eac8de
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
or eax, 0x63c9022f
cmp eax, 0x1855b1e3
jb 0x14013162c
mov eax, dword [0x1401dcc80]
sub eax, dword [0x1401dcc84]
sub eax, 0x69ae2bf4
mov ecx, 0x4efd9e3d
xor edx, edx
div ecx
and eax, 0x148416cb
mov ecx, 0x5367d1d8
xor ecx, 0xe5ff3876
cmp eax, ecx
je 0x14013162c
mov cl, byte [rbp + 0x120f]
xor eax, eax
test cl, 1
mov dword [rbp + 0x1060], eax
jne 0x140131436
jmp 0x1401240d1
mov rcx, qword [rbp + 0x11e8]
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x105c], eax
jne 0x14012a793
mov rcx, qword [rbp + 0x1108]
mov rdx, qword [rbp + 0x10f8]
mov r8, qword [rbp + 0x1100]
mov r9, qword [rbp + 0x10f0]
mov r10, qword [rbp + 0x10e8]
mov r11, qword [rbp + 0x1068]
mov rsi, qword [rbp + 0x10e0]
mov rdi, qword [rbp + 0x10d0]
mov rbx, qword [rbp + 0x1078]
mov r14, qword [rbp + 0x10c0]
mov r15, qword [rbp + 0x10b0]
mov r12, qword [rbp + 0x10b8]
mov r13, qword [rbp + 0x10a8]
mov rax, qword [rbp + 0x11e8]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xe08], rax
mov rax, qword [rbp + 0x11e8]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe10], rax
lea rax, [rbp + 0x1ac0]
add rax, 8
mov qword [rbp + 0xe18], rax
lea rax, [rbp + 0x1ab0]
add rax, 8
mov qword [rbp + 0xe20], rax
mov rax, qword [rbp + 0x1080]
add rax, 8
mov qword [rbp + 0xe28], rax
lea rax, [rbp + 0x1a60]
add rax, 8
mov qword [rbp + 0xe30], rax
lea rax, [rbp + 0x19d8]
add rax, 8
mov qword [rbp + 0xe38], rax
mov rax, qword [rbp + 0x1090]
add rax, 8
mov qword [rbp + 0xe40], rax
lea rax, [rbp + 0x19c8]
add rax, 8
mov qword [rbp + 0xe48], rax
lea rax, [rbp + 0x19b8]
add rax, 8
mov qword [rbp + 0xe50], rax
lea rax, [rbp + 0x19a8]
add rax, 8
mov qword [rbp + 0xe58], rax
mov rax, qword [rbp + 0x1098]
add rax, 8
mov qword [rbp + 0xe60], rax
lea rax, [rbp + 0x1998]
add rax, 8
mov qword [rbp + 0xe68], rax
lea rax, [rbp + 0x1a48]
add rax, 2
mov qword [rbp + 0xe70], rax
mov rax, qword [rbp + 0x10a0]
add rax, 8
mov qword [rbp + 0xe78], rax
lea rax, [rbp + 0x1988]
add rax, 8
mov qword [rbp + 0xe80], rax
lea rax, [rbp + 0x1978]
add rax, 8
mov qword [rbp + 0xe88], rax
lea rax, [rbp + 0x1a48]
add rax, 8
mov qword [rbp + 0xe90], rax
lea rax, [rbp + 0x1a08]
add rax, 0x10
mov qword [rbp + 0xe98], rax
lea rax, [rbp + 0x1a08]
add rax, 0x18
mov qword [rbp + 0xea0], rax
lea rax, [rbp + 0x1a08]
add rax, 8
mov qword [rbp + 0xea8], rax
lea rax, [rbp + 0x1a08]
add rax, 0x20
mov qword [rbp + 0xeb0], rax
lea rax, [rbp + 0x1a08]
add rax, 0x28
mov qword [rbp + 0xeb8], rax
lea rax, [rbp + 0x1968]
add rax, 8
mov qword [rbp + 0xec0], rax
lea rax, [rbp + 0x1958]
add rax, 8
mov qword [rbp + 0xec8], rax
mov rax, qword [rbp + 0x1110]
add r13, 8
mov qword [rbp + 0xed0], r13
lea r13, [rbp + 0x19f8]
add r13, 8
mov qword [rbp + 0xed8], r13
lea r13, [rbp + 0x18e8]
add r13, 8
mov qword [rbp + 0xee0], r13
lea r13, [rbp + 0x18c8]
add r13, 8
mov qword [rbp + 0xee8], r13
lea r13, [rbp + 0x18d8]
add r13, 8
mov qword [rbp + 0xef0], r13
add r12, 8
mov qword [rbp + 0xef8], r12
add r15, 8
mov qword [rbp + 0xf00], r15
lea r15, [rbp + 0x18f8]
add r15, 8
mov qword [rbp + 0xf08], r15
lea r15, [rbp + 0x18f8]
add r15, 0x10
mov qword [rbp + 0xf10], r15
add r14, 8
mov qword [rbp + 0xf18], r14
lea r14, [rbp + 0x18a8]
add r14, 8
mov qword [rbp + 0xf20], r14
lea r14, [rbp + 0x18b8]
add r14, 8
mov qword [rbp + 0xf28], r14
lea r14, [rbp + 0x18f8]
add r14, 0x18
mov qword [rbp + 0xf30], r14
lea r14, [rbp + 0x18f8]
add r14, 0x20
mov qword [rbp + 0xf38], r14
lea r14, [rbp + 0x18f8]
add r14, 0x28
mov qword [rbp + 0xf40], r14
lea r14, [rbp + 0x1a70]
add r14, 0x18
mov qword [rbp + 0xf48], r14
lea r14, [rbp + 0x1858]
add r14, 8
mov qword [rbp + 0xf50], r14
lea r14, [rbp + 0x1838]
add r14, 8
mov qword [rbp + 0xf58], r14
lea r14, [rbp + 0x1878]
add r14, 8
mov qword [rbp + 0xf60], r14
lea r14, [rbp + 0x1868]
add r14, 8
mov qword [rbp + 0xf68], r14
mov r14, rbx
add r14, 0x28
mov qword [rbp + 0xf70], r14
add rbx, 8
mov qword [rbp + 0xf78], rbx
lea rbx, [rbp + 0x1828]
add rbx, 8
mov qword [rbp + 0xf80], rbx
add rdi, 8
mov qword [rbp + 0xf88], rdi
add rsi, 8
mov qword [rbp + 0xf90], rsi
lea rsi, [rbp + 0x1808]
add rsi, 8
mov qword [rbp + 0xf98], rsi
add r11, 8
mov qword [rbp + 0xfa0], r11
add r10, 8
mov qword [rbp + 0xfa8], r10
add r9, 8
mov qword [rbp + 0xfb0], r9
lea r9, [rbp + 0x1798]
add r9, 8
mov qword [rbp + 0xfb8], r9
lea r9, [rbp + 0x1778]
add r9, 8
mov qword [rbp + 0xfc0], r9
lea r9, [rbp + 0x1788]
add r9, 8
mov qword [rbp + 0xfc8], r9
lea r9, [rbp + 0x17a8]
add r9, 8
mov qword [rbp + 0xfd0], r9
lea r9, [rbp + 0x17a8]
add r9, 0x10
mov qword [rbp + 0xfd8], r9
lea r9, [rbp + 0x1758]
add r9, 8
mov qword [rbp + 0xfe0], r9
lea r9, [rbp + 0x1748]
add r9, 8
mov qword [rbp + 0xfe8], r9
lea r9, [rbp + 0x1768]
add r9, 8
mov qword [rbp + 0xff0], r9
lea r9, [rbp + 0x17a8]
add r9, 0x18
mov qword [rbp + 0xff8], r9
lea r9, [rbp + 0x17a8]
add r9, 0x20
mov qword [rbp + 0x1000], r9
lea r9, [rbp + 0x17a8]
add r9, 0x28
mov qword [rbp + 0x1008], r9
lea r9, [rbp + 0x16f8]
add r9, 8
mov qword [rbp + 0x1010], r9
add r8, 8
mov qword [rbp + 0x1018], r8
add rdx, 8
mov qword [rbp + 0x1020], rdx
lea rdx, [rbp + 0x1708]
add rdx, 8
mov qword [rbp + 0x1028], rdx
add rcx, 8
mov qword [rbp + 0x1030], rcx
lea rcx, [rbp + 0x16c8]
add rcx, 8
mov qword [rbp + 0x1038], rcx
add rax, 8
mov qword [rbp + 0x1040], rax
lea rax, [rbp + 0x16a8]
add rax, 8
mov qword [rbp + 0x1048], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x1050], rcx
mov dword [rbp + 0x1058], eax
mov rdx, qword [rbp + 0xe08]
mov rcx, qword [rbp + 0x1050]
mov eax, dword [rbp + 0x1058]
mov dword [rbp + 0xdfc], eax
mov qword [rbp + 0xe00], rcx
cmp rcx, rdx
mov dword [rbp + 0x105c], eax
jge 0x14012a793
mov rax, qword [rbp + 0xe00]
cmp rax, 0xffffffffffffffff
jg 0x140124699
mov rcx, qword [rbp + 0xe00]
mov rdx, qword [rbp + 0xe08]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140013580
mov eax, dword [rbp + 0xdfc]
add rsp, 0x20
mov dword [rbp + 0x1060], eax
jmp 0x140131436
mov rax, qword [rbp + 0xe10]
mov rdx, qword [rbp + 0xe00]
mov rcx, qword [rbp + 0x1078]
add rax, 8
shl rdx, 3
add rax, rdx
mov qword [rbp + 0xdf0], rax
mov edx, 0x30
sub rsp, 0x20
call fcn.14011bd00
mov rcx, qword [rbp + 0x1078]
mov rax, qword [rbp + 0xe18]
add rsp, 0x20
movabs rdx, 0x1f8fbed923f3ed28
movabs r8, 0x1f8fbed923f3ed28
xor rdx, r8
mov qword [rbp + 0x1ac0], rdx
mov qword [rax], 0
mov edx, 0x30
sub rsp, 0x20
call fcn.14011bd00
add rsp, 0x20
mov qword [rbp + 0x1ac0], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.1400105f0
mov rcx, qword [rbp + 0xe00]
mov rdx, qword [rbp + 0xe18]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xe10]
mov qword [rdx], r8
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x48]
mov qword [rbp + 0x1aa0], rcx
mov rax, qword [rax + 0x50]
mov qword [rbp + 0x1aa8], rax
lea rcx, [rbp + 0x1ab0]
lea rdx, [rbp + 0x1aa0]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0xe20]
mov rcx, qword [rbp + 0xe18]
mov eax, dword [rbp + 0xdfc]
add rsp, 0x20
mov r8, qword [rbp + 0x1ab0]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], rdx
mov dword [rbp + 0xdf8], eax
mov eax, dword [rbp + 0xdf8]
mov dword [rbp + 0xdec], eax
mov eax, dword [0x1401dcc88]
mov r8d, dword [0x1401dcc8c]
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, 0xabfff042
xor ecx, 0x7a9f53bb
imul eax, ecx
mov ecx, 0x3f804c8e
xor ecx, 0x4a33ec72
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xba23372f
or ecx, 0xba23372f
add eax, ecx
cmp eax, 0x5ade4cda
jb 0x140131635
mov ecx, dword [0x1401dcc90]
sub ecx, dword [0x1401dcc94]
mov eax, ecx
and eax, 0xb36d0ee0
mov edx, 0x428751ee
xor edx, 0xf1ea5f0e
or ecx, edx
add eax, ecx
mov ecx, 0xf88b0708
xor edx, edx
div ecx
mov ecx, 0x21dc7d9f
xor ecx, 0x304e0ead
or eax, ecx
mov rcx, qword [rbp + 0x1ac0]
movabs rdx, 0xb8cd8f387aca1151
movabs r8, 0xb8cd8f387aca1151
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0xdeb], cl
cmp eax, 0x9d337c80
jae 0x140124835
mov eax, dword [rbp + 0xdec]
mov cl, byte [rbp + 0xdeb]
test cl, 1
mov dword [rbp + 0xde4], eax
jne 0x1401248c2
jmp 0x14012a2ce
mov rcx, qword [rbp + 0x1080]
lea rdx, [rbp + 0x1ac0]
sub rsp, 0x20
call fcn.1401319d0
mov rcx, qword [rbp + 0x1080]
mov rax, qword [rbp + 0xe28]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0xda8], rcx
mov rax, qword [rax]
mov qword [rbp + 0xdb0], rax
lea rcx, [rbp + 0x1a70]
mov edx, 0x30
sub rsp, 0x20
call fcn.14011bd00
add rsp, 0x20
lea rcx, [rbp + 0x1a70]
mov edx, 0x30
sub rsp, 0x20
call fcn.14011bd00
mov rax, qword [rbp + 0xe30]
add rsp, 0x20
mov qword [rbp + 0x1a60], 0
mov qword [rax], 0
mov ax, 0xf601
xor ax, 0xf50e
mov word [rbp + 0x1a5e], ax
lea rcx, [rbp + 0x1a5e]
sub rsp, 0x20
call fcn.14005fe20
mov rdx, qword [rbp + 0x11f0]
add rsp, 0x20
mov qword [rbp + 0xdb8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0xdc7], cl
mov rcx, rax
mov qword [rbp + 0xdc8], rcx
mov rcx, rax
mov qword [rbp + 0xdd0], rcx
mov qword [rbp + 0xdd8], rax
jne 0x1401297c2
mov eax, dword [0x1401dcc98]
mov ecx, dword [0x1401dcc9c]
mov edx, 0x9bb54ffe
xor edx, 0xe05db9b0
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xa2d3df18
xor ecx, 0x92bcc6b9
and eax, ecx
imul eax, eax, 0x89d86933
imul eax, eax, 0x7cfd96b9
cmp eax, 0xcda56b90
jae 0x14013163e
mov rdx, qword [rbp + 0xda8]
mov rax, qword [rbp + 0xdb8]
mov r8d, dword [0x1401dcca0]
mov r9d, dword [0x1401dcca4]
mov ecx, r8d
xor ecx, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and ecx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r10d, r11d
or ecx, r10d
xor ecx, 0xffffffff
or r8d, r9d
mov r9d, 0x41391507
xor r9d, 0xbec6eaf8
xor r8d, r9d
mov r9d, 0x8b4c00b1
xor r9d, 0x74b3ff4e
xor ecx, r9d
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0xa69a8946
xor r8d, 0xa949c876
and ecx, r8d
sub ecx, 0x8bf04b6c
xor ecx, 0xf05dda55
mov dword [rbp + 0xd8c], ecx
add rdx, qword [rax]
lea rcx, [rbp + 0x1a60]
sub rsp, 0x20
call fcn.14001bf69
mov rax, qword [rbp + 0xdb8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x19e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x19f0], rax
lea rcx, [rbp + 0x1a60]
lea rdx, [rbp + 0x19e8]
sub rsp, 0x20
call fcn.14011d7e0
mov rdx, qword [rbp + 0xda8]
mov rcx, qword [rbp + 0xdb0]
mov rax, qword [rbp + 0xe38]
add rsp, 0x20
mov qword [rbp + 0x19d8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1a60]
lea rdx, [rbp + 0x19d8]
sub rsp, 0x20
call fcn.14011d7e0
mov rcx, qword [rbp + 0xe30]
mov rax, qword [rbp + 0xe40]
mov rdx, qword [rbp + 0x1090]
add rsp, 0x20
mov r8, qword [rbp + 0x1a60]
mov qword [rbp + 0xd78], r8
mov rcx, qword [rcx]
mov qword [rbp + 0xd80], rcx
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x19c8]
sub rsp, 0x20
call fcn.140131bc0
mov rdx, qword [rbp + 0xe48]
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0xd8c]
add rsp, 0x20
mov r8, qword [rbp + 0x19c8]
mov qword [rbp + 0xd90], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xd98], rdx
mov cl, byte [rcx]
mov dl, 0x95
xor dl, 0x95
cmp cl, dl
sete cl
mov byte [rbp + 0xda7], cl
cmp eax, 0xaaa13457
ja 0x14013163e
mov rax, qword [rbp + 0xd80]
mov r8b, byte [rbp + 0xda7]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0xdc7], dl
mov rdx, rcx
mov qword [rbp + 0xdc8], rdx
mov qword [rbp + 0xdd0], rcx
mov qword [rbp + 0xdd8], rax
jne 0x140124bd0
jmp 0x1401297c2
mov rcx, qword [rbp + 0xd98]
mov rax, qword [rbp + 0xe50]
mov rdx, qword [rbp + 0xd90]
mov qword [rbp + 0x19b8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x19b8]
sub rsp, 0x20
call fcn.140131eb0
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0xd98]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xd80]
mov qword [rbp + 0xd70], r8
mov r9b, byte [rdx]
mov r10b, 0xc9
xor r10b, 0xc9
mov r8b, 1
xor edx, edx
cmp r9b, r10b
mov byte [rbp + 0xdc7], r8b
mov qword [rbp + 0xdc8], rdx
mov qword [rbp + 0xdd0], rcx
mov qword [rbp + 0xdd8], rax
jne 0x1401297c2
mov ecx, dword [0x1401dcca8]
mov eax, dword [0x1401dccac]
xor eax, 0x9d426ace
add ecx, eax
xor eax, eax
sub eax, 0xc1ad7c4d
sub ecx, eax
xor ecx, 0x4a1ba57c
mov edx, 0xd877673a
xor edx, 0x278898c5
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa0600a96
and ecx, 0xa0600a96
mov edx, 0xa7d8ea57
xor edx, 0x582715a8
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4aaf927d
jb 0x140131647
mov rcx, qword [rbp + 0xd70]
mov edx, dword [0x1401dccb0]
add edx, dword [0x1401dccb4]
xor eax, eax
sub eax, 0xcdf8d882
add edx, eax
mov eax, edx
xor eax, 0xfd00e927
xor eax, 0xffffffff
and eax, 0xfd00e927
shl eax, 1
mov r8d, 0xba1e8afc
xor r8d, 0x471e63db
sub eax, r8d
sub edx, eax
mov eax, edx
or eax, eax
mov r8d, 0x1278ed01
xor r8d, 0xed8712fe
xor eax, r8d
mov r8d, 0x3acd4d96
or r8d, 0x3acd4d96
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xbdd94343
xor r8d, 0x87140ed5
or edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, 0x8d08cc57
xor edx, 0x72f733a8
xor eax, edx
mov dword [rbp + 0xd68], eax
mov eax, 0x14acb46e
xor eax, 0x12486deb
mov dword [rbp + 0xd64], eax
lea rdx, [rbp + 0x1a40]
sub rsp, 0x20
call fcn.140132160
mov ecx, dword [rbp + 0xd64]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0xd68]
mov byte [rbp + 0xd6f], dl
cmp eax, ecx
jbe 0x140131647
mov cl, byte [rbp + 0xd6f]
xor eax, eax
test cl, 1
mov qword [rbp + 0xd58], rax
jne 0x14012976c
jmp 0x140124da4
mov rdx, qword [rbp + 0xd80]
mov rcx, qword [rbp + 0x1098]
mov rax, qword [rbp + 0xe58]
mov r8, qword [rbp + 0xd78]
mov r9, qword [rbp + 0x1a40]
mov word [rbp + 0x1a48], r9w
mov qword [rbp + 0x19a8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x19a8]
sub rsp, 0x20
call fcn.140131bc0
mov r9, qword [rbp + 0x1098]
mov r8, qword [rbp + 0xe60]
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0xd98]
mov rax, qword [rbp + 0xd80]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0xd48], r9
mov r8, qword [r8]
mov qword [rbp + 0xd50], r8
mov r9b, byte [rdx]
mov r10b, 2
xor r10b, 2
mov r8b, 1
xor edx, edx
cmp r9b, r10b
mov byte [rbp + 0xdc7], r8b
mov qword [rbp + 0xdc8], rdx
mov qword [rbp + 0xdd0], rcx
mov qword [rbp + 0xdd8], rax
jne 0x1401297c2
mov eax, dword [0x1401dccb8]
mov ecx, 0x90c574d5
xor ecx, 0x4c95647b
xor eax, ecx
mov r8d, dword [0x1401dccbc]
mov ecx, 0xeac655b5
xor ecx, 0x1539aa4a
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0xc5f1c2c8
mov r11d, eax
xor r11d, 0xffffffff
and r11d, 0x75ef2f04
mov ecx, 0xe41d2170
xor ecx, 0x91f20e74
mov edx, 0xc6e702c9
xor edx, 0x3918fd36
xor ecx, edx
and eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x7ea2e6e3
xor r8d, 0xf69afa16
mov eax, 0xa83270da
xor eax, 0x57cd8f25
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xef3850c4
mov eax, ecx
and eax, 0xef3850c4
and r11d, edx
mov r9d, r8d
and r9d, 0xef3850c4
mov r10d, edx
and r10d, 0x88381cf5
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xef3850c4
and ecx, edx
or eax, ecx
cmp eax, 0x23c0aa46
jbe 0x140131650
mov rcx, qword [rbp + 0xd50]
mov eax, dword [0x1401dccc0]
or eax, dword [0x1401dccc4]
mov r8d, 0xfa2bfffb
xor edx, edx
div r8d
mov r8d, 0xdcd69d2d
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xd48]
mov r8d, eax
mov rax, qword [rbp + 0xe68]
mov r9d, 0xa01a8a00
xor r9d, 0xf28998d1
sub r8d, r9d
sub r8d, 0x418b6127
add r8d, 0x529312d1
mov dword [rbp + 0xd34], r8d
mov qword [rbp + 0x1998], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1998]
sub rsp, 0x20
call fcn.140131eb0
mov rcx, qword [rbp + 0x11f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xd34]
mov qword [rbp + 0xd38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd47], cl
cmp eax, 0x7f94b20
jbe 0x140131650
mov rax, qword [rbp + 0xd80]
mov rcx, qword [rbp + 0xd98]
mov rdx, qword [rbp + 0xd50]
mov r9b, byte [rbp + 0xd47]
mov r8b, 1
test r9b, 1
mov byte [rbp + 0xdc7], r8b
mov qword [rbp + 0xdc8], rdx
mov qword [rbp + 0xdd0], rcx
mov qword [rbp + 0xdd8], rax
jne 0x140125022
jmp 0x1401297c2
mov rcx, qword [rbp + 0xd38]
lea rdx, [rbp + 0x1a38]
sub rsp, 0x20
call fcn.140132160
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xd50]
test cl, 1
mov qword [rbp + 0xd58], rax
jne 0x14012976c
mov rax, qword [rbp + 0xd50]
mov r8, qword [rbp + 0x1a38]
movabs rcx, 0xf92d4a8e70a409ac
movabs rdx, 0xf92d4a8e70a409ae
xor rcx, rdx
mov rdx, r8
add rdx, rcx
mov qword [rbp + 0xd28], rdx
movabs r9, 0x6e62836687515466
movabs rcx, 0x919d7c9978aeab99
xor r9, rcx
mov rcx, r8
xor rcx, r9
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
shl rcx, 1
movabs r9, 0x49b23fc6be9f4025
movabs r10, 0xb64dc0394160bfda
xor r9, r10
sub rcx, r9
sub r8, rcx
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xd58], rax
jl 0x14012976c
mov rcx, qword [rbp + 0xd80]
mov rdx, qword [rbp + 0x10a0]
mov rax, qword [rbp + 0xe78]
mov r8, qword [rbp + 0xd78]
mov r9, qword [rbp + 0xe70]
mov r10, qword [rbp + 0xd28]
mov word [r9], r10w
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1988]
sub rsp, 0x20
call fcn.140131bc0
mov r9, qword [rbp + 0xe80]
mov r8, qword [rbp + 0x11f0]
mov rdx, qword [rbp + 0xd50]
mov rcx, qword [rbp + 0xd98]
mov rax, qword [rbp + 0xd80]
add rsp, 0x20
mov r10, qword [rbp + 0x1988]
mov qword [rbp + 0xd18], r10
mov r9, qword [r9]
mov qword [rbp + 0xd20], r9
mov r9b, byte [r8]
mov r10b, 0x8c
xor r10b, 0x8c
mov r8b, 1
cmp r9b, r10b
mov byte [rbp + 0xdc7], r8b
mov qword [rbp + 0xdc8], rdx
mov qword [rbp + 0xdd0], rcx
mov qword [rbp + 0xdd8], rax
jne 0x1401297c2
mov rax, qword [rbp + 0xe88]
mov rcx, qword [rbp + 0xd20]
mov rdx, qword [rbp + 0xd18]
mov qword [rbp + 0x1978], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1978]
sub rsp, 0x20
call fcn.140132370
mov rdx, qword [rbp + 0x11f0]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xdec]
mov qword [rbp + 0xd08], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xd13], cl
mov dword [rbp + 0xd14], eax
jne 0x140129816
mov eax, dword [0x1401dccc8]
xor eax, 0xd3174202
mov ecx, dword [0x1401dcccc]
xor ecx, 0x5284e9d4
sub eax, ecx
mov ecx, 0x354dbae
xor ecx, 0xfcab2451
mov edx, eax
xor edx, ecx
and edx, 0x19ef9a7f
mov r8d, 0xffffffff
xor r8d, 0x19ef9a7f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x19ef9a7f
or eax, 0x19ef9a7f
imul eax, edx
add eax, ecx
imul eax, eax, 0xf28ee4de
xor eax, 0x8d38d680
mov ecx, 0x8b35ebfb
xor ecx, 0xaa77d9f0
cmp eax, ecx
jb 0x140131659
mov rax, qword [rbp + 0xe90]
mov rcx, qword [rbp + 0xd08]
mov edx, dword [0x1401dccd0]
xor edx, 0x82d548ea
and edx, dword [0x1401dccd4]
imul edx, edx, 0xd7611ba6
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, 0x20401bc2
xor r9d, 0x7507ee79
and r9d, r8d
mov r10d, 0x5068ba57
xor r10d, 0x52f4fec
mov r8d, 0xe2e0bfcc
xor r8d, 0x1d1f4033
xor r10d, r8d
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0x5547f5bb
or edx, 0x5547f5bb
imul edx, r9d
add edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x28da19a0
mov r9d, 0xe85d1a26
xor r9d, 0xe85d1a26
mov r10d, 0x50d928b2
xor r10d, 0x50d928b3
sub r9d, r10d
sub r8d, r9d
sub edx, r8d
mov dword [rbp + 0xcfc], edx
mov qword [rax], rcx
lea rcx, [rbp + 0x1a08]
mov edx, 0x30
sub rsp, 0x20
call fcn.14011bd00
mov r10, qword [rbp + 0xe98]
mov r9, qword [rbp + 0xea0]
mov r8, qword [rbp + 0xea8]
mov rdx, qword [rbp + 0xeb0]
mov rcx, qword [rbp + 0xeb8]
mov rax, qword [rbp + 0x1088]
add rsp, 0x20
mov dword [rbp + 0x1a08], 0x30
lea r11, [rbp + 0x1a48]
mov qword [r10], r11
mov dword [r9], 0x40
movabs r9, 0x76dcfa37fef7cdd4
movabs r10, 0x76dcfa37fef7cdd4
xor r9, r10
mov qword [r8], r9
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
movabs rdx, 0x8f0d4e6e48ee23be
movabs rax, 0x8f0d4e6e48ee23ae
xor rdx, rax
lea rcx, [rbp + 0x19f8]
sub rsp, 0x20
call fcn.14011bd00
mov rcx, qword [rbp + 0x1088]
add rsp, 0x20
mov edx, 0x80000000
lea r8, [rbp + 0x1a08]
lea r9, [rbp + 0x19f8]
mov rax, qword [0x1401eb670]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rcx, qword [rbp + 0x11f0]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0xcfc]
mov dword [rbp + 0xd00], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xd07], cl
cmp eax, 0x1108c441
jb 0x140125275
mov eax, dword [rbp + 0xdec]
mov dl, byte [rbp + 0xd07]
mov cl, 1
test dl, 1
mov byte [rbp + 0xd13], cl
mov dword [rbp + 0xd14], eax
jne 0x140125470
jmp 0x140129816
mov ecx, dword [rbp + 0xd00]
mov rax, qword [rbp + 0xec0]
mov rdx, qword [rbp + 0xdb0]
mov r8, qword [rbp + 0xda8]
mov qword [rbp + 0x1968], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1968]
sub rsp, 0x20
call fcn.1400b2af0
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0xdec]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x68
xor r8b, 0x68
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xd13], cl
mov dword [rbp + 0xd14], eax
jne 0x140129816
mov ecx, dword [rbp + 0xd00]
mov rax, qword [rbp + 0xec8]
mov rdx, qword [rbp + 0xdb0]
mov r8, qword [rbp + 0xda8]
mov qword [rbp + 0x1958], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1958]
sub rsp, 0x20
call fcn.1400b2c7a
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0xdec]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 7
xor r8b, 7
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xd13], cl
mov dword [rbp + 0xd14], eax
jne 0x140129816
mov r8, qword [rbp + 0x10a8]
mov edx, dword [rbp + 0xd00]
mov rax, qword [rbp + 0xed0]
mov r9, qword [rbp + 0xdb0]
mov r10, qword [rbp + 0xda8]
mov rcx, qword [rbp + 0x1088]
mov rcx, qword [rcx]
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400b2d39
mov rdx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0xdec]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xd13], cl
mov dword [rbp + 0xd14], eax
jne 0x140129816
mov ecx, dword [0x1401dccd8]
mov edx, dword [0x1401dccdc]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
or eax, eax
mov ecx, 0x6bde8332
xor ecx, 0x94217ccd
xor eax, ecx
mov ecx, 0x332ed8f2
xor ecx, 0xaa2f4ef0
mov edx, 0xa6db343a
xor edx, 0x5924cbc5
xor ecx, edx
mov edx, 0xfe076284
xor edx, 0x6706f486
mov r8d, 0xaa6117bc
xor r8d, 0x559ee843
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0xb98a79ef
xor eax, 0xf7a93b7d
cmp eax, 0xf4037218
ja 0x140131662
mov rcx, qword [rbp + 0x1088]
mov edx, dword [0x1401dcce0]
mov eax, dword [0x1401dcce4]
xor eax, 0xfad7def4
xor edx, eax
xor eax, eax
sub eax, 0x6b73d903
sub edx, eax
mov r8d, 0xb52ae85e
xor r8d, 0x4ad517a1
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x28f5e94c
or r8d, 0x28f5e94c
xor r8d, 0xffffffff
mov r9d, 0x174504ec
xor r9d, 0xe8bafb13
xor eax, r9d
mov r9d, 0xe8e2265e
xor r9d, 0x171dd9a1
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x28f5e94c
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0x7b621a66
xor edx, edx
div r8d
cmp qword [rcx], 1
setl cl
mov byte [rbp + 0xcfb], cl
cmp eax, 0xb26db402
jae 0x140131662
mov al, byte [rbp + 0xcfb]
test al, 1
jne 0x1401256d5
jmp 0x140125738
mov ecx, dword [rbp + 0xd00]
mov rax, qword [0x1401ead10]
mov qword [rbp + 0x1948], rax
mov rax, qword [0x1401ead18]
mov qword [rbp + 0x1950], rax
lea rdx, [rbp + 0x1948]
sub rsp, 0x20
call fcn.14009bda3
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0xdec]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x8b
xor r8b, 0x8b
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xd13], cl
mov dword [rbp + 0xd14], eax
jne 0x140129816
mov ecx, dword [rbp + 0xd00]
mov rax, qword [0x1401ead10]
mov qword [rbp + 0x1938], rax
mov rax, qword [0x1401ead18]
mov qword [rbp + 0x1940], rax
lea rdx, [rbp + 0x1938]
sub rsp, 0x20
call fcn.14009bda3
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0xdec]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xcf4], eax
jne case.0x1401295bd.14
mov r8d, dword [0x1401dcce8]
mov eax, dword [0x1401dccec]
or r8d, r8d
mov ecx, 0x31f2d62
xor ecx, 0xfce0d29d
xor r8d, ecx
or eax, eax
xor eax, 0xffffffff
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xe09288ad
xor eax, 0x52ba4c3e
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xb228c493
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x665e3b34
and ecx, 0xb228c493
and edx, 0x665e3b34
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x41cb97de
xor ecx, 0x96efde73
sub eax, ecx
sub eax, 0x8c58ae87
mov ecx, 0x1ae800dd
xor ecx, 0xcdcc4970
add eax, ecx
or eax, 0x861b7cd3
cmp eax, 0x325145be
je 0x14013166b
mov eax, dword [0x1401dccf0]
xor eax, dword [0x1401dccf4]
mov ecx, 0xad735391
xor ecx, 0x4f1353c9
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf659b998
mov ecx, 0xffffffff
xor ecx, 0xe86dea46
or eax, edx
or ecx, 0xe86dea46
xor eax, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x61ba2281
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x41460336
xor r8d, 0xbeb9fcc9
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x61ba2281
or eax, 0x61ba2281
imul eax, edx
add eax, ecx
mov dword [rbp + 0xce4], eax
mov eax, 0xf51cd144
xor eax, 0x1e1d94bc
mov dword [rbp + 0xce0], eax
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000aa66
mov ecx, dword [rbp + 0xce0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xce4]
mov qword [rbp + 0xce8], rdx
cmp eax, ecx
ja 0x14013166b
mov eax, dword [rbp + 0xdec]
mov rdx, qword [rbp + 0xce8]
mov r8b, 1
mov ecx, 0x1d4c0
mov byte [rbp + 0xcc7], r8b
mov qword [rbp + 0xcc8], rdx
mov qword [rbp + 0xcd0], rcx
mov dword [rbp + 0xcdc], eax
jmp 0x14012591a
mov al, byte [rbp + 0xcc7]
mov rcx, qword [rbp + 0xcc8]
mov rdx, qword [rbp + 0xcd0]
mov r8d, dword [rbp + 0xcdc]
mov dword [rbp + 0xcac], r8d
mov qword [rbp + 0xcb0], rdx
mov qword [rbp + 0xcb8], rcx
mov byte [rbp + 0xcc6], al
mov eax, dword [0x1401dccf8]
add eax, dword [0x1401dccfc]
imul ecx, eax, 0x6f47f1e9
mov edx, 0xffffffff
xor edx, 0x1c5bd48d
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xa0ec351e
cmp eax, 0x3320a4b4
jbe 0x140131674
mov ecx, dword [0x1401dcd00]
add ecx, dword [0x1401dcd04]
mov eax, 0x8ff43e9e
xor eax, 0x3954a350
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x142f5779
xor edx, 0x6b866a8f
mov r8d, 0x7e34b7c2
xor r8d, 0x81cb483d
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7fa93df6
or ecx, edx
mov edx, 0x64b8408a
xor edx, 0x9b47bf75
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
add eax, 0xd4073839
mov ecx, 0x9b32b95
xor ecx, 0xfa316489
cmp eax, ecx
jae 0x140131674
mov eax, dword [rbp + 0xcac]
mov rcx, qword [rbp + 0xcb0]
mov rdx, qword [rbp + 0xcb8]
mov qword [rbp + 0xc98], rdx
mov qword [rbp + 0xca0], rcx
mov dword [rbp + 0xca8], eax
jmp 0x140125a25
mov r10b, byte [rbp + 0xcc6]
mov rcx, qword [rbp + 0x1088]
mov r11, qword [rbp + 0xc98]
mov rax, qword [rbp + 0xca0]
mov edx, dword [rbp + 0xca8]
mov dword [rbp + 0xc7c], edx
mov qword [rbp + 0xc70], rax
mov qword [rbp + 0xc80], r11
mov rax, qword [0x1401eb690]
mov rax, qword [rax]
mov rcx, qword [rcx]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0x19f8]
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 + 0x11f0]
mov ecx, dword [rbp + 0xc7c]
add rsp, 0x60
mov r8d, eax
mov rax, qword [rbp + 0xc80]
mov dword [rbp + 0xc88], r8d
mov dl, byte [rdx]
mov r8b, 0x2e
xor r8b, 0x2e
cmp dl, r8b
mov dword [rbp + 0xc8c], ecx
mov qword [rbp + 0xc90], rax
jne case.0x1401295bd.17
mov eax, dword [rbp + 0xc88]
cmp eax, 0x103
mov dword [rbp + 0xc6c], eax
jne 0x140125d0c
movabs rdx, 0x6694d1d5ecdef520
movabs rax, 0x6694d1d5ecdef528
xor rdx, rax
lea rcx, [rbp + 0x1930]
sub rsp, 0x20
call fcn.14011bd00
mov rcx, qword [rbp + 0x1088]
add rsp, 0x20
mov qword [rbp + 0x1930], 0xffffffffffb3b4c0
mov rax, qword [0x1401eb6c0]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov dl, 0xc6
xor dl, 0xc7
lea r8, [rbp + 0x1930]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x11f0]
mov dword [rbp + 0xc68], ecx
cmp byte [rax], 0
jne 0x140125ced
mov eax, dword [rbp + 0xc68]
test eax, eax
je 0x140125cdc
jmp 0x140125b95
mov eax, dword [rbp + 0xc68]
sub eax, 0x102
jne 0x140125c3b
jmp 0x140125bab
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb620]
mov qword [rcx], rax
lea rax, [0x1401eacc8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ead38]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ead40]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xeb7b17909071df08
movabs rdx, 0x1484e86f24aece11
xor rax, rdx
lea rdx, [0x1401eacc8]
lea r8, [0x1401eacd9]
lea r9, [0x1401eace1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001331d
add rsp, 0x30
jmp 0x140125ced
movabs rcx, 0xedb7642ea1c644c5
movabs rax, 0xedb7642ea1c64485
xor rcx, rax
movabs rdx, 0x82f693523b84b0a2
movabs rax, 0x82f693523b84b0aa
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb620]
mov qword [rcx], rax
lea rax, [0x1401eacc8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ead38]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ead40]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eacc8]
lea r8, [0x1401eacd9]
lea r9, [0x1401eace1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffce26f9a1
call fcn.14001331d
add rsp, 0x30
jmp 0x140125ced
mov eax, dword [rbp + 0x19f8]
mov dword [rbp + 0xc6c], eax
jmp 0x140125d0c
mov rax, qword [rbp + 0xc80]
mov ecx, dword [rbp + 0xc7c]
mov dword [rbp + 0xc8c], ecx
mov qword [rbp + 0xc90], rax
jmp case.0x1401295bd.17
mov rdx, qword [rbp + 0xed8]
mov ecx, dword [rbp + 0xc6c]
mov dword [rbp + 0xc60], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0xc67], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x140125d4e
jmp 0x140125f91
mov rcx, qword [rbp + 0xc70]
lea rdx, [rbp + 0x1928]
sub rsp, 0x20
call fcn.140132160
add rsp, 0x20
test al, 1
jne 0x140125d76
jmp 0x140125daf
sub rsp, 0x20
call fcn.1400077a3
mov rdx, qword [rbp + 0xc80]
mov rcx, qword [rbp + 0xc70]
add rsp, 0x20
mov eax, 0x11
mov qword [rbp + 0xc48], rdx
mov qword [rbp + 0xc50], rcx
mov dword [rbp + 0xc5c], eax
jmp 0x140125f58
mov rax, qword [rbp + 0x1928]
mov qword [rbp + 0xc40], rax
cmp rax, 0x100000
jl 0x140125e91
movabs rcx, 0x67f3ca31a20030a5
movabs rax, 0x67f3ca31a20030e5
xor rcx, rax
movabs rdx, 0x98437721b43e83d4
movabs rax, 0x98437721b43e83dc
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb5d0]
mov qword [rcx], rax
lea rax, [0x1401eac88]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ead38]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ead40]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eac88]
lea r8, [0x1401eacd9]
lea r9, [0x1401eace1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x42d9643a
call fcn.14001331d
mov rdx, qword [rbp + 0xc80]
mov rcx, qword [rbp + 0xc70]
add rsp, 0x30
mov eax, 0x11
mov qword [rbp + 0xc48], rdx
mov qword [rbp + 0xc50], rcx
mov dword [rbp + 0xc5c], eax
jmp 0x140125f58
mov rcx, qword [rbp + 0xc80]
sub rsp, 0x20
call fcn.14001e83b
mov rax, qword [rbp + 0xc40]
add rsp, 0x20
cmp rax, 0
jge 0x140125f21
mov rcx, qword [rbp + 0xc40]
movabs rdx, 0xd2a9dbef23d21f8a
movabs rax, 0xd2a9dbef23d21f8a
xor rdx, rax
movabs r8, 0x1a1673a3cd4688b6
movabs rax, 0x65e98c5c32b97749
xor r8, rax
sub rsp, 0x20
call fcn.14000d167
mov rcx, qword [rbp + 0xc40]
add rsp, 0x20
xor eax, eax
mov edx, eax
mov eax, 0x11
mov qword [rbp + 0xc48], rdx
mov qword [rbp + 0xc50], rcx
mov dword [rbp + 0xc5c], eax
jmp 0x140125f58
mov rcx, qword [rbp + 0xc40]
sub rsp, 0x20
call fcn.14000aa66
mov rcx, qword [rbp + 0xc40]
add rsp, 0x20
mov rdx, rax
mov eax, 0x1a
mov qword [rbp + 0xc48], rdx
mov qword [rbp + 0xc50], rcx
mov dword [rbp + 0xc5c], eax
mov eax, dword [rbp + 0xc7c]
mov r8, qword [rbp + 0xc48]
mov rdx, qword [rbp + 0xc50]
mov ecx, dword [rbp + 0xc5c]
mov qword [rbp + 0xc28], r8
mov qword [rbp + 0xc30], rdx
mov dword [rbp + 0xc38], ecx
mov dword [rbp + 0xc3c], eax
jmp 0x14012953c
mov eax, dword [0x1401dcd08]
xor eax, 0xda4e69b1
mov r8d, dword [0x1401dcd0c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0x92ffd9a9
mov ecx, 0x5af479e1
xor edx, edx
div ecx
add eax, 0x7b3b18e3
cmp eax, 0x312da514
jbe 0x14013167d
mov eax, dword [0x1401dcd10]
xor eax, 0x3ceb963c
imul eax, dword [0x1401dcd14]
xor ecx, ecx
sub ecx, 0x79f76ebe
sub eax, ecx
imul eax, eax, 0xd14acb66
or eax, 0xfd3ddbf
cmp eax, 0xf800feb6
jae 0x14013167d
mov eax, dword [rbp + 0xc7c]
mov rcx, qword [rbp + 0xc80]
mov dl, byte [rbp + 0xc67]
test dl, 1
mov qword [rbp + 0xc18], rcx
mov dword [rbp + 0xc24], eax
jne 0x140126034
jmp 0x140129389
mov rax, qword [rbp + 0xc18]
mov ecx, dword [rbp + 0xc24]
mov dword [rbp + 0xc0c], ecx
mov qword [rbp + 0xc10], rax
mov eax, dword [0x1401dcd18]
add eax, dword [0x1401dcd1c]
mov ecx, 0x7fe5e232
xor edx, edx
div ecx
imul eax, eax, 0xda4556f3
imul eax, eax, 0xa1d8efe7
cmp eax, 0x9cf6f6fd
jae 0x140131686
mov rcx, qword [rbp + 0xc10]
mov eax, dword [0x1401dcd20]
mov r8d, dword [0x1401dcd24]
mov edx, eax
xor edx, r8d
mov r9d, 0xa704e6f6
xor r9d, 0x58fb1909
xor edx, r9d
or eax, r8d
and eax, edx
or eax, 0x31050c5a
mov edx, 0x92126e47
xor edx, 0x6ded91b8
mov r8d, eax
xor r8d, edx
and r8d, 0x8918c14c
mov r9d, 0xe49049e9
xor r9d, 0x6d8888a5
mov edx, 0xa36f879c
xor edx, 0x5c907863
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x8918c14c
or eax, 0x8918c14c
imul eax, r8d
add eax, edx
or eax, 0x811eae04
mov rdx, rcx
add rdx, 0x3c
mov qword [rbp + 0xc00], rdx
cmp dword [rcx + 0x3c], 0
sete cl
mov byte [rbp + 0xc0b], cl
cmp eax, 0x5982c3b1
jbe 0x140131686
mov eax, dword [rbp + 0xc0c]
mov cl, byte [rbp + 0xc0b]
test cl, 1
mov dword [rbp + 0xbfc], eax
jne 0x1401290ab
jmp 0x140126149
mov rax, qword [rbp + 0xc10]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0xbf0], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.140094f10
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x11f0]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xbfb], al
and al, cl
test al, 1
jne 0x140126196
jmp 0x140127c0a
mov rax, qword [rbp + 0xc00]
mov eax, dword [rax]
mov dword [rbp + 0xbec], eax
sub eax, 2
je 0x140126303
jmp 0x1401261b3
mov eax, dword [rbp + 0xbec]
sub eax, 4
jne 0x140126380
jmp 0x1401261c7
mov rax, qword [rbp + 0xc10]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0xbe0], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0xbea], ax
mov cx, 0x95d4
xor cx, 0x952b
cmp ax, cx
jbe 0x140126251
mov ax, word [rbp + 0xbea]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xd5e658f2725b06e6
movabs rax, 0xd5e658f2725b06e6
xor rdx, rax
movabs r8, 0x412d28cf06fb4615
movabs rax, 0x412d28cf06fb46ea
xor r8, rax
sub rsp, 0x20
call fcn.14000d167
mov eax, dword [rbp + 0xc0c]
add rsp, 0x20
mov dword [rbp + 0xbdc], eax
jmp 0x140127baf
mov ax, word [rbp + 0xbea]
cmp ax, 0x2e
jne 0x1401263dc
mov rax, qword [rbp + 0xbe0]
mov ax, word [rax + 2]
mov word [rbp + 0xbda], ax
cmp ax, 0xff
jbe 0x1401262d6
mov ax, word [rbp + 0xbda]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x6a851b5d9da53cd
movabs rax, 0x6a851b5d9da53cd
xor rdx, rax
movabs r8, 0xce0568b03743771b
movabs rax, 0xce0568b0374377e4
xor r8, rax
sub rsp, 0x20
call fcn.14000d167
mov eax, dword [rbp + 0xc0c]
add rsp, 0x20
mov dword [rbp + 0xbdc], eax
jmp 0x140127baf
mov eax, dword [rbp + 0xc0c]
mov dx, word [rbp + 0xbda]
mov ecx, 0x1f
cmp dx, 0x2e
mov dword [rbp + 0xbd0], ecx
mov dword [rbp + 0xbd4], eax
je 0x140127bed
jmp 0x1401263dc
mov rax, qword [rbp + 0xc10]
mov ax, word [rax + 0x5e]
mov word [rbp + 0xbce], ax
cmp ax, 0xff
jbe 0x140126353
mov ax, word [rbp + 0xbce]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000d167
mov eax, dword [rbp + 0xc0c]
add rsp, 0x20
mov dword [rbp + 0xbdc], eax
jmp 0x140127baf
mov eax, dword [rbp + 0xc0c]
mov dx, word [rbp + 0xbce]
mov ecx, 0x1f
cmp dx, 0x2e
mov dword [rbp + 0xbd0], ecx
mov dword [rbp + 0xbd4], eax
je 0x140127bed
jmp 0x1401263dc
mov eax, dword [rbp + 0xbec]
mov ecx, 0x3e5ce575
xor ecx, 0xc1a31a8a
cmp eax, ecx
jge 0x1401263dc
mov eax, dword [rbp + 0xbec]
xor ecx, ecx
sub ecx, eax
add ecx, 0
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
mov eax, dword [rbp + 0xc0c]
add rsp, 0x20
mov dword [rbp + 0xbdc], eax
jmp 0x140127baf
mov eax, dword [rbp + 0xbec]
mov rcx, qword [rbp + 0xc10]
add rcx, 0x5e
mov qword [rbp + 0xbb0], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0xbb0]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x18e8]
sub rsp, 0x20
call fcn.140098540
mov rcx, qword [rbp + 0xee0]
mov rdx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0xc0c]
add rsp, 0x20
mov r8, qword [rbp + 0x18e8]
mov qword [rbp + 0xbb8], r8
mov rcx, qword [rcx]
mov qword [rbp + 0xbc0], rcx
mov ecx, 0x11
cmp byte [rdx], 0
mov dword [rbp + 0xbd0], ecx
mov dword [rbp + 0xbd4], eax
jne 0x140127bed
mov rax, qword [rbp + 0xee8]
mov rcx, qword [rbp + 0xbc0]
mov rdx, qword [rbp + 0xbb8]
mov qword [rbp + 0x18c8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x18d8]
lea rdx, [rbp + 0x18c8]
sub rsp, 0x20
call fcn.140132450
mov rcx, qword [rbp + 0xef0]
mov rdx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0xc0c]
add rsp, 0x20
mov r8, qword [rbp + 0x18d8]
mov qword [rbp + 0xb90], r8
mov rcx, qword [rcx]
mov qword [rbp + 0xb98], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0xba0], rcx
mov dword [rbp + 0xbac], eax
jne 0x14012783f
mov r8d, dword [0x1401dcd28]
mov eax, dword [0x1401dcd2c]
xor eax, 0xffffffff
add r8d, eax
mov eax, 0x4c1b82f2
xor eax, 0x4c1b82f3
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xb411a454
mov r9d, 0xd78527f2
xor r9d, 0x639483a6
mov ecx, 0x322f7b21
xor ecx, 0xcdd084de
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xdf0a58e
and ecx, 0xb411a454
mov edx, 0x3b8625f7
xor edx, 0x36768079
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0xf1377a94
mov ecx, 0xaa926238
xor ecx, 0xb2f03894
and eax, ecx
mov ecx, 0xbd32ed0e
xor ecx, 0xe80acbfa
cmp eax, ecx
jae 0x14013168f
mov rcx, qword [rbp + 0xb98]
mov r8, qword [rbp + 0xb90]
mov rsi, qword [rbp + 0xf10]
mov rbx, qword [rbp + 0xf08]
mov rdi, qword [rbp + 0xf00]
mov r14, qword [rbp + 0x10b0]
mov eax, dword [0x1401dcd30]
imul eax, dword [0x1401dcd34]
mov r9d, 0xa01ec086
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x10b8]
mov r10d, eax
mov rax, qword [rbp + 0xef8]
mov r9d, r10d
and r9d, 0x5006d5
xor r10d, 0x5006d5
or r9d, r10d
mov r11d, r9d
xor r11d, 0x7a09e2fb
xor r11d, 0xffffffff
mov r10d, 0x6c763d7f
xor r10d, 0x167fdf84
and r10d, r11d
shl r10d, 1
sub r10d, 0x7a09e2fb
sub r9d, r10d
mov dword [rbp + 0xb74], r9d
mov byte [rbp + 0x18f8], 1
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
mov rcx, r14
call fcn.14001d024
mov r11, qword [rbp + 0xda8]
mov r10, qword [rbp + 0xdb0]
mov r9, qword [rbp + 0xf18]
mov r8, qword [rbp + 0xb90]
mov rcx, qword [rbp + 0xb98]
mov rax, qword [rbp + 0xf20]
mov rdx, qword [rbp + 0x10c0]
add rsp, 0x20
mov r14, qword [r14]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rdx], r11
mov qword [r9], r10
mov qword [rbp + 0x18a8], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x18b8]
lea r8, [rbp + 0x18a8]
sub rsp, 0x20
call fcn.14008aa10
mov rdx, qword [rbp + 0xf28]
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0xb74]
add rsp, 0x20
mov r8, qword [rbp + 0x18b8]
mov qword [rbp + 0xb78], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xb80], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xb8f], cl
cmp eax, 0xfd68058f
ja 0x140126574
mov eax, dword [rbp + 0xc0c]
mov rcx, qword [rbp + 0xb98]
mov dl, byte [rbp + 0xb8f]
test dl, 1
mov qword [rbp + 0xba0], rcx
mov dword [rbp + 0xbac], eax
jne 0x140126704
jmp 0x14012783f
mov rax, qword [rbp + 0xf40]
mov rcx, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xb80]
mov r8, qword [rbp + 0xf30]
mov r9, qword [rbp + 0xb78]
mov qword [r8], r9
mov qword [rcx], rdx
mov qword [rax], 0
lea rcx, [rbp + 0x1a70]
lea rdx, [rbp + 0x18f8]
sub rsp, 0x20
call fcn.1400b2ef0
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0xb98]
mov eax, dword [rbp + 0xc0c]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0xba0], rcx
mov dword [rbp + 0xbac], eax
jne 0x14012783f
mov eax, dword [0x1401dcd38]
imul eax, dword [0x1401dcd3c]
mov ecx, eax
and ecx, 0xb7a5f8a7
shl ecx, 1
xor eax, 0xb7a5f8a7
add eax, ecx
and eax, 0x37437572
xor ecx, ecx
sub ecx, 0x87d3e0ec
add eax, ecx
cmp eax, 0x6a947af5
jb 0x140131698
mov eax, dword [0x1401dcd40]
and eax, dword [0x1401dcd44]
sub eax, 0x659f7895
add eax, 0x9da7e3b3
add eax, 0x659f7895
mov ecx, 0xb383a7d0
xor ecx, 0x4c7c582f
mov edx, eax
xor edx, ecx
and edx, 0x25d3134f
mov r8d, 0x75a567ee
xor r8d, 0x507674a1
mov ecx, 0x78be2ac7
xor ecx, 0x8741d538
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xcf92b965
xor r8d, 0xea41aa2a
mov edx, eax
and edx, r8d
or eax, 0x25d3134f
imul eax, edx
add eax, ecx
or eax, 0x4b5f4c4a
mov cl, byte [rbp + 0x1a70]
mov byte [rbp + 0xb72], cl
cmp cl, 1
sete cl
mov byte [rbp + 0xb73], cl
cmp eax, 0xfe75e63f
jae 0x1401267b2
mov al, byte [rbp + 0xb72]
mov cl, byte [rbp + 0xb73]
test cl, 1
mov byte [rbp + 0xb71], al
jne 0x140126869
jmp 0x140126cf6
mov rax, qword [rbp + 0xf48]
mov rcx, qword [rbp + 0xdf0]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x48]
mov qword [rbp + 0x1898], rdx
mov rcx, qword [rcx + 0x50]
mov qword [rbp + 0x18a0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1888], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1890], rax
lea rcx, [rbp + 0x1898]
lea rdx, [rbp + 0x1888]
sub rsp, 0x20
call fcn.1400b30e0
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0xb98]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xc0c]
mov qword [rbp + 0xb68], r8
mov dl, byte [rdx]
mov r8b, 0xf8
xor r8b, 0xf8
cmp dl, r8b
mov qword [rbp + 0xba0], rcx
mov dword [rbp + 0xbac], eax
jne 0x14012783f
mov eax, dword [0x1401dcd48]
mov ecx, dword [0x1401dcd4c]
xor ecx, 0xc9152ede
and eax, ecx
mov ecx, 0x1604df7
xor ecx, 0x7b86eb97
xor edx, edx
div ecx
mov ecx, 0x24238a8c
xor ecx, 0xbca287d7
imul eax, ecx
sub eax, 0xe21aecf0
cmp eax, 0x3f32987e
je 0x1401316a1
mov r8, qword [rbp + 0xb68]
mov eax, dword [0x1401dcd50]
mov ecx, dword [0x1401dcd54]
xor ecx, 0xbf83b604
add eax, 0x3a1522c7
add eax, ecx
sub eax, 0x3a1522c7
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb6d51203
xor edx, 0xb5900478
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x345167b
and eax, edx
sub eax, ecx
mov ecx, 0xb39ec3c9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x6382605c
xor eax, 0xffffffff
mov edx, 0xd56419b8
xor edx, 0x2a9be647
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x6382605c
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov rdx, r8
and rdx, 1
movabs rcx, 0x74b60964eea4cd31
movabs r9, 0x74b60964eea4cd33
xor rcx, r9
imul rdx, rcx
mov rcx, r8
xor rcx, 1
add rcx, rdx
mov qword [rbp + 0xb58], rcx
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs rdx, 0xfd1cc9c9e5952e0e
movabs r9, 0x220a6b45fb34357e
xor rdx, r9
movabs r9, 0xb48d4c21af61dffb
movabs r10, 0x4b72b3de509e2004
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0xdf16a28c1ea11b70
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xb67], cl
cmp eax, 0xd8cea61b
jae 0x14012693e
mov al, byte [rbp + 0xb67]
test al, 1
jne 0x140126a6d
jmp 0x140126a99
sub rsp, 0x20
call fcn.1400077a3
mov rcx, qword [rbp + 0xb98]
mov eax, dword [rbp + 0xc0c]
add rsp, 0x20
mov qword [rbp + 0xba0], rcx
mov dword [rbp + 0xbac], eax
jmp 0x14012783f
mov rax, qword [rbp + 0xdf0]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0xb54], eax
cmp eax, 0xffffffff
jne 0x140126c5d
mov eax, dword [0x1401dcd58]
mov ecx, dword [0x1401dcd5c]
add eax, 0xa185f3c2
add eax, ecx
sub eax, 0xa185f3c2
mov ecx, 0x7a7da097
xor ecx, 0x30909f4e
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x237a8ccf
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x237a8ccf
or eax, 0x237a8ccf
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8df25d97
mov r8d, 0xffffffff
xor r8d, 0x8df25d97
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8df25d97
or eax, 0x8df25d97
imul eax, edx
add eax, ecx
cmp eax, 0xd148256a
ja 0x1401316aa
mov eax, dword [0x1401dcd60]
mov ecx, 0xb76742f3
xor ecx, 0x457f7c02
xor eax, ecx
xor edx, edx
div dword [0x1401dcd64]
mov rdx, qword [rbp + 0x10c8]
mov r10d, eax
mov rax, qword [rbp + 0xf48]
add r10d, 0x8aef20f
mov ecx, r10d
xor ecx, 0xffffffff
and ecx, 0x2d916dd4
mov r11d, 0xffffffff
xor r11d, 0x2d916dd4
and r10d, r11d
mov r8d, 0xe072fcae
xor r8d, 0x693088ed
mov r9d, 0x3ab5bfa1
xor r9d, 0xc54a405e
xor r8d, r9d
and r8d, 0x2d916dd4
mov r9d, 0x8a6e086e
xor r9d, 0x32c7c2d
and r9d, r11d
or ecx, r10d
or r8d, r9d
xor ecx, r8d
mov r8d, 0xe16dd036
xor r8d, 0xa158c14e
sub ecx, r8d
mov dword [rbp + 0xb50], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1878]
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0xf60]
mov rax, qword [rbp + 0xf68]
add rsp, 0x20
mov rdx, qword [rbp + 0x1878]
mov rcx, qword [rcx]
mov qword [rbp + 0x1868], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1ac0]
lea rdx, [rbp + 0x1868]
sub rsp, 0x20
call fcn.14001ae60
mov eax, dword [rbp + 0xb50]
add rsp, 0x20
cmp eax, 0x4f122f15
jae 0x1401316aa
jmp 0x140126cea
mov rax, qword [rbp + 0xb58]
mov ecx, dword [rbp + 0xb54]
movsxd rcx, ecx
cmp rax, rcx
jg 0x140126cea
mov rax, qword [rbp + 0xf48]
mov rcx, qword [rax]
mov qword [rbp + 0x1848], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1850], rax
lea rcx, [rbp + 0x1858]
lea rdx, [rbp + 0x1848]
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0xf50]
mov rax, qword [rbp + 0xf58]
add rsp, 0x20
mov rdx, qword [rbp + 0x1858]
mov rcx, qword [rcx]
mov qword [rbp + 0x1838], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1ac0]
lea rdx, [rbp + 0x1838]
sub rsp, 0x20
call fcn.14001ae60
add rsp, 0x20
mov al, byte [rbp + 0x1a70]
mov byte [rbp + 0xb71], al
mov eax, dword [rbp + 0xc0c]
mov rcx, qword [rbp + 0xb98]
mov dl, byte [rbp + 0xb71]
cmp dl, 0
mov qword [rbp + 0xba0], rcx
mov dword [rbp + 0xbac], eax
jne 0x14012783f
mov rcx, qword [rbp + 0x1078]
lea rdx, [rbp + 0x1a70]
sub rsp, 0x20
call fcn.1400b2ef0
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0xb98]
mov eax, dword [rbp + 0xc0c]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0xba0], rcx
mov dword [rbp + 0xbac], eax
jne 0x14012783f
lea rcx, [rbp + 0x1a70]
sub rsp, 0x20
call fcn.1400b37a8
mov rdx, qword [rbp + 0x1078]
mov rcx, qword [rbp + 0xb98]
mov eax, dword [rbp + 0xc0c]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0xba0], rcx
mov dword [rbp + 0xbac], eax
jne 0x14012783f
mov ecx, dword [0x1401dcd68]
mov edx, dword [0x1401dcd6c]
xor edx, 0x3bc4ce02
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xd8c24e70
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x745e637
xor ecx, 0xffffffff
or eax, 0x745e637
and eax, ecx
mov ecx, 0x9bae4e98
xor ecx, 0x1ab16d0c
xor eax, ecx
cmp eax, 0x9b8d53bf
jae 0x1401316b3
mov rdx, qword [rbp + 0xdf0]
mov r8d, dword [0x1401dcd70]
mov eax, dword [0x1401dcd74]
xor eax, 0xffffffff
mov ecx, 0x76a03a51
xor ecx, 0x76a03a51
mov r9d, 0xe5f18df0
xor r9d, 0xe5f18df1
sub ecx, r9d
sub eax, ecx
sub r8d, eax
mov ecx, 0xffffffff
xor ecx, 0xe42d03cc
mov eax, r8d
and eax, ecx
mov ecx, r8d
xor ecx, 0xe42d03cc
add r8d, ecx
sub r8d, eax
and r8d, 0xc7d31bbf
mov eax, 0x4a60520
xor eax, 0x33f4dcc0
mov ecx, r8d
xor ecx, eax
mov eax, 0x2cc07647
xor eax, 0x1b92afa7
mov r9d, 0x46d91666
xor r9d, 0xb926e999
xor eax, r9d
and r8d, eax
mov eax, 0x664a961d
xor eax, 0x664a961f
imul eax, r8d
sub eax, ecx
mov ecx, 0x2fee3422
xor ecx, 0x4431e8a
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x58]
mov qword [rbp + 0xb48], rdx
cmp eax, ecx
je 0x1401316b3
xor eax, eax
mov qword [rbp + 0xb40], rax
jmp 0x140126eb7
mov rax, qword [rbp + 0xb40]
mov qword [rbp + 0xb38], rax
mov ecx, dword [0x1401dcd78]
mov r8d, dword [0x1401dcd7c]
xor r8d, 0xea2f053a
mov edx, 0x1c99b88d
xor edx, 0xe3664772
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0xc8800215
xor r9d, 0x377ffdea
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0x71c14123
xor edx, 0x8e3ebedc
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0xdf836114
imul r8d, eax, 0x97a4f7dd
mov eax, 0xc2c9d07
xor eax, 0xf3d362f8
mov ecx, r8d
xor ecx, eax
mov eax, 0xf991aa1
xor eax, 0x8bc75e78
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x845e44d9
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x25207409
mov edx, 0xd552f33b
xor edx, 0x510cb7e2
and ecx, edx
mov edx, 0x25038f24
xor edx, 0x23fb2d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xa94eac40
jae 0x1401316bc
mov r8, qword [rbp + 0xb48]
mov eax, dword [0x1401dcd80]
mov ecx, dword [0x1401dcd84]
mov edx, 0x95fc9b14
xor edx, 0x6e214917
xor ecx, edx
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xb38]
xor ecx, ecx
sub ecx, 0x810de473
sub eax, ecx
or eax, 0xe6d12823
mov ecx, 0x399db4e9
xor ecx, 0xafc44282
and eax, ecx
mov ecx, 0x1df48488
xor ecx, 0xaeb9c413
cmp rdx, r8
setl dl
mov byte [rbp + 0xb37], dl
cmp eax, ecx
je 0x140126f91
mov eax, dword [rbp + 0xc0c]
mov rcx, qword [rbp + 0xb98]
mov dl, byte [rbp + 0xb37]
test dl, 1
mov qword [rbp + 0xba0], rcx
mov dword [rbp + 0xbac], eax
jne 0x140127025
jmp 0x14012783f
mov rax, qword [rbp + 0xb38]
mov rcx, qword [rbp + 0xdf0]
mov rcx, qword [rcx]
mov qword [rbp + 0xb20], rcx
mov rcx, qword [rcx + 0x58]
mov qword [rbp + 0xb28], rcx
cmp rax, rcx
jl 0x1401270b6
mov rcx, qword [rbp + 0xb38]
mov rdx, qword [rbp + 0xb28]
movabs rax, 0xdb982ea74b7094ca
movabs r8, 0xb955f8e882187880
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x62cdd64fc968ec4a
sub rdx, rax
sub rsp, 0x20
call fcn.140013580
mov rcx, qword [rbp + 0xb98]
mov eax, dword [rbp + 0xc0c]
add rsp, 0x20
mov qword [rbp + 0xba0], rcx
mov dword [rbp + 0xbac], eax
jmp 0x14012783f
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0xb38]
mov rcx, qword [rbp + 0xb20]
mov rcx, qword [rcx + 0x60]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0xb10], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140090f4a
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0xb98]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xc0c]
mov byte [rbp + 0xb1f], r8b
cmp byte [rdx], 0
mov qword [rbp + 0xba0], rcx
mov dword [rbp + 0xbac], eax
jne 0x14012783f
mov eax, dword [0x1401dcd88]
mov ecx, dword [0x1401dcd8c]
xor ecx, 0x6b1d39b5
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x9fa9963f
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x3ee04662
mov r8d, 0xffffffff
xor r8d, 0x3ee04662
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x3ee04662
mov r8d, 0x323f6196
xor r8d, 0xcdf27f4
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x94617181
xor eax, 0xffffffff
mov edx, 0xa3da6126
xor edx, 0x37bb10a7
mov r8d, 0x781cfb7a
xor r8d, 0x87e30485
xor edx, r8d
mov r8d, 0x45635d51
xor r8d, 0xd1022cd0
mov r9d, 0xf076c2eb
xor r9d, 0xf893d14
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x98142810
jbe 0x1401316c5
mov ecx, dword [0x1401dcd90]
mov edx, dword [0x1401dcd94]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x160397ee
mov edx, eax
xor edx, 0xffffffff
and edx, 0x111cab38
mov r8d, 0xffffffff
xor r8d, 0x111cab38
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x111cab38
or eax, 0x111cab38
imul eax, edx
add eax, ecx
add eax, 0x9dde1451
cmp eax, 0xaa7ed745
jb 0x1401271e4
mov al, byte [rbp + 0xb1f]
test al, 1
jne 0x140127253
jmp 0x140127801
mov rax, qword [rbp + 0xf70]
mov rcx, qword [rbp + 0xb10]
mov rcx, qword [rcx]
mov qword [rbp + 0xb00], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0xb08], rax
cmp rax, rcx
jl 0x140127801
mov rax, qword [rbp + 0xb08]
mov rcx, qword [rbp + 0xb00]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x140127801
mov rax, qword [rbp + 0xf78]
mov rcx, qword [rax]
mov qword [rbp + 0x1818], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1820], rax
lea rcx, [rbp + 0x1828]
lea rdx, [rbp + 0x1818]
sub rsp, 0x20
call fcn.14001d024
mov r8, qword [rbp + 0xf80]
mov rax, qword [rbp + 0xb10]
mov rdx, qword [rbp + 0x10d8]
mov rcx, qword [rbp + 0x10d0]
add rsp, 0x20
mov r9, qword [rbp + 0x1828]
mov qword [rbp + 0xae8], r9
mov r8, qword [r8]
mov qword [rbp + 0xaf0], r8
mov rax, qword [rax]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d024
mov r8, qword [rbp + 0x10d0]
mov rdx, qword [rbp + 0xf88]
mov r11, qword [rbp + 0xae8]
mov r10, qword [rbp + 0xaf0]
mov r9, qword [rbp + 0xf90]
mov rax, qword [rbp + 0xf98]
mov rcx, qword [rbp + 0x10e0]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rcx], r11
mov qword [r9], r10
mov qword [rbp + 0x1808], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1808]
sub rsp, 0x20
call fcn.140079dd0
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0xb98]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xc0c]
mov byte [rbp + 0xaff], r8b
mov dl, byte [rdx]
mov r8b, 0xd5
xor r8b, 0xd5
cmp dl, r8b
mov qword [rbp + 0xba0], rcx
mov dword [rbp + 0xbac], eax
jne 0x14012783f
mov al, byte [rbp + 0xaff]
test al, 1
jne 0x1401273d1
jmp 0x140127801
mov rax, qword [rbp + 0xdf0]
mov rcx, qword [rax]
mov qword [rbp + 0xae0], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.1401232f1
add rsp, 0x20
mov rax, qword [rbp + 0x11f0]
mov al, byte [rax]
mov cl, 0x14
xor cl, 0x14
cmp al, cl
jne 0x140127643
mov ecx, dword [0x1401dcd98]
xor ecx, dword [0x1401dcd9c]
sub ecx, 0x2b9a9d6e
sub ecx, 0x4a56464f
add ecx, 0x2b9a9d6e
or ecx, 0x564acb09
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa8ce788e
or eax, edx
mov edx, 0xa8ce788e
and edx, 0xa8ce788e
mov r8d, 0xc9f9c22d
xor r8d, 0x36063dd2
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x431b872e
jbe 0x1401316ce
mov eax, dword [0x1401dcda0]
xor eax, dword [0x1401dcda4]
or eax, 0xa33ed7f
xor eax, 0x710766d6
sub eax, 0x51b70c37
mov dword [rbp + 0xac4], eax
mov eax, 0x95422703
xor eax, 0xf5723ea
mov dword [rbp + 0xac0], eax
lea rcx, [rbp + 0x17d8]
mov edx, 0x30
sub rsp, 0x20
call fcn.14011bd00
mov rdx, qword [rbp + 0x1078]
add rsp, 0x20
lea rcx, [rbp + 0x17d8]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp + 0x1078]
call fcn.1400b37a8
mov r8, qword [rbp + 0xfa0]
mov rdx, qword [rbp + 0x1068]
mov ecx, dword [rbp + 0xac0]
mov eax, dword [rbp + 0xac4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xac8], r8
cmp r8, 0
sete r8b
mov byte [rbp + 0xad7], r8b
mov rdx, qword [rdx]
mov qword [rbp + 0xad8], rdx
cmp eax, ecx
jbe 0x14012747a
mov al, byte [rbp + 0xad7]
test al, 1
jne 0x140127581
jmp 0x140127549
mov rax, qword [rbp + 0xad8]
mov r9, qword [rbp + 0xac8]
mov rdx, qword [rbp + 0xae0]
mov rcx, qword [rbp + 0x1070]
lea r8, [rbp + 0x17d8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0xabf], al
jmp 0x1401275ad
mov rax, qword [rbp + 0xad8]
mov rdx, qword [rbp + 0xae0]
mov rcx, qword [rbp + 0x1070]
lea r8, [rbp + 0x17d8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0xabf], al
mov rax, qword [rbp + 0x11f0]
mov cl, byte [rbp + 0xabf]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1401275d0
jmp 0x14012772e
mov eax, dword [rbp + 0xc0c]
movsxd rcx, eax
mov rax, rcx
inc rax
mov qword [rbp + 0xab0], rax
mov rdx, rcx
not rdx
and rax, rdx
test rax, rax
sets al
add rcx, 0xffffffff80000001
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x140127636
mov rcx, qword [rbp + 0xb98]
mov rax, qword [rbp + 0xab0]
mov qword [rbp + 0xba0], rcx
mov dword [rbp + 0xbac], eax
jmp 0x14012783f
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
mov ecx, dword [0x1401dcda8]
mov eax, dword [0x1401dcdac]
sub ecx, 0x2d94ed7b
add ecx, eax
mov eax, 0xad741fdb
xor eax, 0x80e0f2a0
add ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb9f919db
mov eax, 0xffffffff
xor eax, 0xe213a480
or ecx, edx
or eax, 0xe213a480
mov edx, 0x70ed457e
xor edx, 0x8f12ba81
xor ecx, edx
and ecx, eax
mov edx, 0x283c92b2
xor edx, 0xd7c36d4d
mov eax, ecx
xor eax, edx
and eax, 0x19ff3072
mov edx, 0xffffffff
xor edx, 0x19ff3072
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x26870fc8
or eax, edx
and ecx, 0x26870fc8
mov edx, 0xb58f5b26
xor edx, 0x4a70a4d9
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x7c8ec55d
ja 0x1401316d7
mov eax, dword [0x1401dcdb0]
and eax, dword [0x1401dcdb4]
and eax, 0x7128bc67
and eax, 0xfc090c19
add eax, 0x5de0602f
cmp eax, 0x195ce06d
jbe 0x1401316d7
mov eax, dword [rbp + 0xc0c]
mov rcx, qword [rbp + 0xb98]
mov qword [rbp + 0xba0], rcx
mov dword [rbp + 0xbac], eax
jmp 0x14012783f
mov eax, dword [0x1401dcdb8]
or eax, dword [0x1401dcdbc]
sub eax, 0x69b86649
mov ecx, eax
xor ecx, 0x57823ee3
mov edx, 0x2ed99fc1
xor edx, 0xd126603e
xor ecx, edx
and ecx, 0x57823ee3
shl ecx, 1
sub ecx, 0x57823ee3
sub eax, ecx
mov edx, 0x95a1f6e8
xor edx, 0x18686584
mov ecx, 0xd945a517
xor ecx, 0x26ba5ae8
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x6e45c1f
xor r8d, 0x8b2dcf73
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x531701cb
jb 0x1401316e0
mov eax, dword [0x1401dcdc0]
sub eax, dword [0x1401dcdc4]
mov ecx, 0xa55c1dac
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x1e1073d6
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0x534afe16
mov ecx, 0x7f0ca420
xor ecx, 0x3923a217
cmp eax, ecx
je 0x1401277a2
mov eax, dword [rbp + 0xc0c]
mov rcx, qword [rbp + 0xb98]
mov qword [rbp + 0xba0], rcx
mov dword [rbp + 0xbac], eax
jmp 0x14012783f
mov rax, qword [rbp + 0xb38]
movabs rcx, 0x51643a7796e99f65
movabs rdx, 0xdb72cdcf4af82eaa
xor rcx, rdx
add rax, rcx
add rax, 1
movabs rcx, 0x8a16f7b8dc11b1cf
sub rax, rcx
mov qword [rbp + 0xb40], rax
jmp 0x140126eb7
mov rax, qword [rbp + 0xba0]
mov ecx, dword [rbp + 0xbac]
mov dword [rbp + 0xaa4], ecx
mov qword [rbp + 0xaa8], rax
mov eax, dword [0x1401dcdc8]
mov ecx, dword [0x1401dcdcc]
mov edx, 0x845151d6
xor edx, 0x4ba59279
xor ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0xd6b6d5de
shl ecx, 1
xor eax, 0xd6b6d5de
add eax, ecx
or eax, 0x1e94cc1b
imul eax, eax, 0xf0453c42
cmp eax, 0x433cd255
je 0x1401316e9
mov rcx, qword [rbp + 0xbc0]
mov edx, dword [0x1401dcdd0]
mov r8d, dword [0x1401dcdd4]
mov r9d, 0xa60a126f
xor r9d, 0x59f5ed90
mov eax, edx
xor eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x92a2515b
xor r8d, 0x6d5daea4
xor edx, r8d
or eax, edx
mov r8d, 0xf490064f
xor edx, edx
div r8d
mov r8d, 0x3b42c254
xor edx, edx
div r8d
mov r8d, 0x38e3c638
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0xaa3], cl
cmp eax, 0x4b16a201
je 0x1401316e9
mov al, byte [rbp + 0xaa3]
test al, 1
jne 0x140127975
jmp 0x140127933
mov rax, qword [rbp + 0xbc0]
mov rax, qword [rax]
movabs rcx, 0xc735af690fc374c2
movabs rdx, 0x8735af690fc374c2
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140127975
mov rcx, qword [rbp + 0xbc0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401dcdd8]
mov edx, dword [0x1401dcddc]
xor edx, 0x3510eda6
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x62d7fd75
xor ecx, 0x38b583a9
add eax, ecx
mov ecx, 0xea27931b
xor ecx, 0x15d86ce4
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xa2ea8051
mov ecx, 0xffffffff
xor ecx, 0x6c2bc884
or eax, edx
or ecx, 0x6c2bc884
mov edx, 0x222ae14d
xor edx, 0xddd51eb2
xor eax, edx
and eax, ecx
add eax, 0x9d4a83a9
add eax, 0x288a86c2
sub eax, 0x9d4a83a9
cmp eax, 0x11d14dd4
jbe 0x1401316f2
mov rcx, qword [rbp + 0xaa8]
mov eax, dword [0x1401dcde0]
mov edx, dword [0x1401dcde4]
xor edx, 0x914550a1
xor eax, edx
mov edx, 0x247ad7bc
xor edx, 0xbeb23fbe
xor eax, edx
mov edx, eax
and edx, 0xbb0dc8a6
mov r8d, 0xa2c5acf
xor r8d, 0xa2c5acd
imul edx, r8d
xor eax, 0xbb0dc8a6
add eax, edx
xor eax, 0x62922782
cmp rcx, 0
sete cl
mov byte [rbp + 0xaa2], cl
cmp eax, 0x35749ccd
je 0x1401279f6
mov eax, dword [rbp + 0xaa4]
mov cl, byte [rbp + 0xaa2]
test cl, 1
mov dword [rbp + 0xbdc], eax
jne 0x140127baf
jmp 0x140127a7b
mov eax, dword [rbp + 0xaa4]
mov rcx, qword [rbp + 0xaa8]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0xd75b8cbf0d425c85
xor rdx, r9
or rcx, r8
movabs r8, 0xd75b8cbf0d425c85
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov dword [rbp + 0xbdc], eax
jne 0x140127baf
mov eax, dword [0x1401dcde8]
mov ecx, 0x997addeb
xor ecx, 0xddd95289
xor eax, ecx
and eax, dword [0x1401dcdec]
imul eax, eax, 0x7629377a
or eax, 0x16307b33
or eax, 0xb5cdbd67
cmp eax, 0x5d07fef7
jb 0x1401316fb
mov rcx, qword [rbp + 0xaa8]
mov eax, dword [0x1401dcdf0]
xor eax, 0x40a46c91
mov r8d, dword [0x1401dcdf4]
xor r8d, 0xc94f36b2
xor edx, edx
div r8d
mov r8d, 0xf5641761
xor r8d, 0x2e38e463
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xd7eadd30
xor r8d, 0xffffffff
and r8d, 0xd7eadd30
mov edx, 0x5fb4fe2c
xor edx, 0x5fb4fe2e
imul edx, r8d
sub edx, 0xd7eadd30
sub eax, edx
add eax, 0x9f6a4091
mov dword [rbp + 0xa9c], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0xa9c]
add rsp, 0x20
cmp eax, 0xf11fa66a
je 0x1401316fb
mov eax, dword [rbp + 0xaa4]
mov dword [rbp + 0xbdc], eax
jmp 0x140127baf
mov rdx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0xbdc]
mov dword [rbp + 0xa98], eax
mov ecx, 0x11
cmp byte [rdx], 0
mov dword [rbp + 0xbd0], ecx
mov dword [rbp + 0xbd4], eax
jne 0x140127bed
mov eax, dword [rbp + 0xa98]
mov dword [rbp + 0xa94], eax
jmp 0x140127c3d
mov ecx, dword [rbp + 0xbd0]
mov eax, dword [rbp + 0xbd4]
mov dword [rbp + 0xa8c], ecx
mov dword [rbp + 0xa90], eax
jmp 0x140129072
mov eax, dword [rbp + 0xc0c]
mov dl, byte [rbp + 0xbfb]
mov ecx, 0x11
test dl, 1
mov edx, eax
mov dword [rbp + 0xa94], edx
mov dword [rbp + 0xa8c], ecx
mov dword [rbp + 0xa90], eax
jne 0x140127c3d
jmp 0x140129072
mov rax, qword [rbp + 0xbf0]
mov ecx, dword [rbp + 0xa94]
mov dword [rbp + 0xa84], ecx
mov ecx, dword [rax]
and ecx, 0x10
or ecx, 0xa324b985
xor ecx, 0xa324b995
sub rsp, 0x20
call fcn.140094f10
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x11f0]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xa8b], al
and al, cl
test al, 1
jne 0x140127c93
jmp 0x140129044
mov rax, qword [rbp + 0xc00]
mov eax, dword [rax]
mov dword [rbp + 0xa80], eax
cmp eax, 0xffffffff
jge 0x140127dfc
mov eax, dword [0x1401dcdf8]
xor eax, 0x42681a44
mov r8d, dword [0x1401dcdfc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x75414bb7
xor ecx, 0x8abeb448
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov ecx, 0x110b1860
xor ecx, 0x57a7c957
mov edx, 0xf551ab27
xor edx, 0xaae54d8
xor ecx, edx
mov edx, 0x71f9db42
xor edx, 0x8a8c7760
mov r8d, 0x363ddc92
xor r8d, 0xc9c2236d
xor edx, r8d
or eax, ecx
mov ecx, 0xfb74a54
xor ecx, 0xf4c2e676
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x1a20e2a6
xor ecx, 0x694edfdd
imul eax, ecx
add eax, 0xc0ec2696
mov ecx, 0x8e7021d6
xor ecx, 0xefc6a6d4
sub eax, ecx
sub eax, 0xc0ec2696
mov ecx, 0xbc01eab3
xor ecx, 0x79357b04
cmp eax, ecx
je 0x140131704
mov eax, dword [0x1401dce00]
mov ecx, dword [0x1401dce04]
xor ecx, 0x1b82c650
or eax, ecx
xor eax, 0x41e00f6
mov ecx, 0xfe195b6e
xor edx, edx
div ecx
mov ecx, 0xdcef4d53
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [rbp + 0xa80]
mov dword [rbp + 0xa7c], ecx
mov ecx, 0x9eba3891
xor ecx, 0x9eba3891
sub ecx, eax
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
mov eax, dword [rbp + 0xa7c]
add rsp, 0x20
cmp eax, 0xbfaf7c8f
jae 0x140131704
mov eax, dword [rbp + 0xa84]
mov dword [rbp + 0xa78], eax
jmp 0x140128f43
mov rcx, qword [rbp + 0x10e8]
mov eax, dword [rbp + 0xa80]
mov rdx, qword [rbp + 0xc10]
add rdx, 0x5e
mov qword [rbp + 0xa58], rdx
mov r8d, 0x23c1a0be
xor r8d, 0x23c1a0bc
cdq
idiv r8d
mov rdx, qword [rbp + 0xa58]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140098540
mov r8, qword [rbp + 0x10e8]
mov rdx, qword [rbp + 0xfa8]
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0xa84]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xa60], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xa68], rdx
cmp byte [rcx], 0
mov dword [rbp + 0xa74], eax
jne 0x140128f65
mov rdx, qword [rbp + 0x10f0]
mov rax, qword [rbp + 0xfb0]
mov rcx, qword [rbp + 0xa68]
mov r8, qword [rbp + 0xa60]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1798]
sub rsp, 0x20
call fcn.140132450
mov rdx, qword [rbp + 0xfb8]
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0xa84]
add rsp, 0x20
mov r8, qword [rbp + 0x1798]
mov qword [rbp + 0xa38], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xa40], rdx
mov dl, byte [rcx]
mov r8b, 0xc1
xor r8b, 0xc1
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0xa48], rcx
mov dword [rbp + 0xa54], eax
jne 0x140128ca1
mov rcx, qword [rbp + 0xa40]
mov rdx, qword [rbp + 0xa38]
mov rdi, qword [rbp + 0xfd0]
mov rsi, qword [rbp + 0xfc8]
mov rax, qword [rbp + 0xfc0]
mov byte [rbp + 0x17a8], 0
mov qword [rbp + 0x1778], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1788]
lea rdx, [rbp + 0x1778]
sub rsp, 0x20
call fcn.14001d024
mov r11, qword [rbp + 0xfd8]
mov r10, qword [rbp + 0xda8]
mov r9, qword [rbp + 0xdb0]
mov r8, qword [rbp + 0xfe0]
mov rdx, qword [rbp + 0xa38]
mov rax, qword [rbp + 0xfe8]
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov rbx, qword [rbp + 0x1788]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x1758], r10
mov qword [r8], r9
mov qword [rbp + 0x1748], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1768]
lea rdx, [rbp + 0x1758]
lea r8, [rbp + 0x1748]
sub rsp, 0x20
call fcn.14008aa10
mov r8, qword [rbp + 0xff0]
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0xa40]
mov eax, dword [rbp + 0xa84]
add rsp, 0x20
mov r9, qword [rbp + 0x1768]
mov qword [rbp + 0xa28], r9
mov r8, qword [r8]
mov qword [rbp + 0xa30], r8
mov dl, byte [rdx]
mov r8b, 0x7f
xor r8b, 0x7f
cmp dl, r8b
mov qword [rbp + 0xa48], rcx
mov dword [rbp + 0xa54], eax
jne 0x140128ca1
mov rax, qword [rbp + 0x1008]
mov rcx, qword [rbp + 0xc10]
mov rdx, qword [rbp + 0x1000]
mov r8, qword [rbp + 0xa30]
mov r9, qword [rbp + 0xff8]
mov r10, qword [rbp + 0xa28]
mov qword [r9], r10
mov qword [rdx], r8
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
lea rcx, [rbp + 0x1a70]
lea rdx, [rbp + 0x17a8]
sub rsp, 0x20
call fcn.1400b2ef0
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0xa40]
mov eax, dword [rbp + 0xa84]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0xa48], rcx
mov dword [rbp + 0xa54], eax
jne 0x140128ca1
mov al, byte [rbp + 0x1a70]
cmp al, 1
mov byte [rbp + 0xa27], al
jne 0x14012832d
mov rax, qword [rbp + 0xf48]
mov rcx, qword [rbp + 0xdf0]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x48]
mov qword [rbp + 0x1738], rdx
mov rcx, qword [rcx + 0x50]
mov qword [rbp + 0x1740], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1728], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1730], rax
lea rcx, [rbp + 0x1738]
lea rdx, [rbp + 0x1728]
sub rsp, 0x20
call fcn.1400b30e0
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xa84]
mov qword [rbp + 0xa18], r8
cmp byte [rdx], 0
mov qword [rbp + 0xa48], rcx
mov dword [rbp + 0xa54], eax
jne 0x140128ca1
mov rdx, qword [rbp + 0xa18]
movabs rax, 0x960daa0b0e3d1e4c
movabs rcx, 0x960daa0b0e3d1e4c
xor rax, rcx
movabs rcx, 0x61280c16191a537
movabs r8, 0x61280c16191a536
xor rcx, r8
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rbp + 0xa10], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
and rax, rdx
movabs r8, 0x13f25e6f64f00704
movabs r9, 0xec0da1909b0ff8fb
xor r8, r9
xor rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x14607ebd15ad8bf8
movabs rdx, 0x14607ebd15ad8bf8
xor rcx, rdx
cmp rax, rcx
jge 0x140128200
sub rsp, 0x20
call fcn.1400077a3
mov rcx, qword [rbp + 0xa40]
mov eax, dword [rbp + 0xa84]
add rsp, 0x20
mov qword [rbp + 0xa48], rcx
mov dword [rbp + 0xa54], eax
jmp 0x140128ca1
mov rax, qword [rbp + 0xdf0]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0xa0c], eax
cmp eax, 0xffffffff
jne 0x140128298
mov rcx, qword [rbp + 0x10f8]
mov rax, qword [rbp + 0xf48]
mov rdx, qword [rax]
mov qword [rbp + 0x1718], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1720], rax
lea rdx, [rbp + 0x1718]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x10f8]
mov rcx, qword [rbp + 0x1020]
mov rax, qword [rbp + 0x1028]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x1708], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1ac0]
lea rdx, [rbp + 0x1708]
sub rsp, 0x20
call fcn.14001ae60
add rsp, 0x20
jmp 0x140128321
mov rax, qword [rbp + 0xa10]
mov ecx, dword [rbp + 0xa0c]
movsxd rcx, ecx
cmp rax, rcx
jg 0x140128321
mov rax, qword [rbp + 0xf48]
mov rcx, qword [rax]
mov qword [rbp + 0x16e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x16f0], rax
lea rcx, [rbp + 0x16f8]
lea rdx, [rbp + 0x16e8]
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0x1010]
mov rax, qword [rbp + 0x1018]
mov rdx, qword [rbp + 0x1100]
add rsp, 0x20
mov r8, qword [rbp + 0x16f8]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1ac0]
sub rsp, 0x20
call fcn.14001ae60
add rsp, 0x20
mov al, byte [rbp + 0x1a70]
mov byte [rbp + 0xa27], al
mov al, byte [rbp + 0xa27]
mov byte [rbp + 0xa0b], al
mov eax, dword [0x1401dce08]
mov ecx, 0x11bf090a
xor ecx, 0xc3981027
xor eax, ecx
mov r8d, dword [0x1401dce0c]
xor r8d, 0x144708e8
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, 0x84027051
xor ecx, 0xdca88cf5
sub eax, ecx
sub eax, 0xf186ddbc
add eax, 0x58aafca4
add eax, 0xf6aceac2
and eax, 0xb1169d6b
cmp eax, 0x7fca7cfb
jbe 0x14013170d
mov dl, byte [rbp + 0xa0b]
mov eax, dword [0x1401dce10]
xor eax, dword [0x1401dce14]
mov ecx, 0xb0132850
xor ecx, 0xb0132850
mov r8d, 0x5f78ae7d
xor r8d, 0x9351cb5
sub ecx, r8d
sub eax, ecx
imul eax, eax, 0x8d14d825
mov ecx, eax
xor ecx, 0xf9d20ef0
mov r8d, 0x219d1488
xor r8d, 0xde62eb77
xor ecx, r8d
or eax, 0xf9d20ef0
and eax, ecx
mov ecx, 0xfa8665bd
xor ecx, 0x94b5ea3c
mov r8b, 0xca
xor r8b, 0xca
cmp dl, r8b
sete dl
mov byte [rbp + 0xa0a], dl
cmp eax, ecx
jbe 0x14013170d
mov eax, dword [rbp + 0xa84]
mov rcx, qword [rbp + 0xa40]
mov dl, byte [rbp + 0xa0a]
test dl, 1
mov qword [rbp + 0xa48], rcx
mov dword [rbp + 0xa54], eax
jne 0x140128452
jmp 0x140128ca1
mov ecx, dword [0x1401dce18]
mov eax, 0xf8cc89e6
xor eax, 0x8bc72753
xor ecx, eax
mov edx, dword [0x1401dce1c]
xor edx, 0xc9ee1ed7
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0xc36fa0b4
and eax, 0xd3f05906
mov ecx, 0xfb67be3e
xor ecx, 0x793754b8
and eax, ecx
cmp eax, 0x4a17db06
jbe 0x140131716
mov rcx, qword [rbp + 0x1078]
mov edx, dword [0x1401dce20]
mov r8d, dword [0x1401dce24]
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0xe4943074
xor r9d, 0x1b6bcf8b
xor r8d, r9d
or edx, r8d
and eax, edx
mov edx, 0x8154c5dd
xor edx, 0x7eab3a22
xor eax, edx
mov r8d, eax
xor r8d, 0x9e86392a
xor r8d, 0xffffffff
mov edx, 0x67acb3f7
xor edx, 0xf92a8add
and edx, r8d
shl edx, 1
sub edx, 0x9e86392a
sub eax, edx
mov edx, 0x438d4b5e
xor edx, 0x1ce37adf
and eax, edx
mov r8d, 0x5f98206e
xor edx, edx
div r8d
mov dword [rbp + 0xa04], eax
lea rdx, [rbp + 0x1a70]
sub rsp, 0x20
call fcn.1400b2ef0
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0xa04]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa09], cl
cmp eax, 0x452f619f
ja 0x140131716
mov eax, dword [rbp + 0xa84]
mov rcx, qword [rbp + 0xa40]
mov dl, byte [rbp + 0xa09]
test dl, 1
mov qword [rbp + 0xa48], rcx
mov dword [rbp + 0xa54], eax
jne 0x140128597
jmp 0x140128ca1
lea rcx, [rbp + 0x1a70]
sub rsp, 0x20
call fcn.1400b37a8
mov rdx, qword [rbp + 0x1078]
mov rcx, qword [rbp + 0xa40]
mov eax, dword [rbp + 0xa84]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0xa48], rcx
mov dword [rbp + 0xa54], eax
jne 0x140128ca1
mov rax, qword [rbp + 0xdf0]
mov rax, qword [rax]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x9f0], rax
xor eax, eax
mov qword [rbp + 0x9f8], rax
mov eax, dword [rbp + 0xa84]
mov rcx, qword [rbp + 0xa40]
mov r8, qword [rbp + 0x9f0]
mov rdx, qword [rbp + 0x9f8]
mov qword [rbp + 0x9e8], rdx
cmp rdx, r8
mov qword [rbp + 0xa48], rcx
mov dword [rbp + 0xa54], eax
jge 0x140128ca1
mov rax, qword [rbp + 0x9e8]
mov rcx, qword [rbp + 0xdf0]
mov rcx, qword [rcx]
mov qword [rbp + 0x9d8], rcx
mov rcx, qword [rcx + 0x58]
mov qword [rbp + 0x9e0], rcx
cmp rax, rcx
jl 0x1401286d3
mov rcx, qword [rbp + 0x9e8]
mov rdx, qword [rbp + 0x9e0]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0x1b3684c7702bb28f
movabs r9, 0x1b3684c7702bb28f
xor r8, r9
movabs r9, 0xfe8a2472791f42f9
movabs r10, 0xfe8a2472791f42f8
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140013580
mov rcx, qword [rbp + 0xa40]
mov eax, dword [rbp + 0xa84]
add rsp, 0x20
mov qword [rbp + 0xa48], rcx
mov dword [rbp + 0xa54], eax
jmp 0x140128ca1
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0x9e8]
mov rcx, qword [rbp + 0x9d8]
mov rcx, qword [rcx + 0x60]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x9c8], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140090f4a
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xa84]
mov byte [rbp + 0x9d7], r8b
mov dl, byte [rdx]
mov r8b, 0xbe
xor r8b, 0xbe
cmp dl, r8b
mov qword [rbp + 0xa48], rcx
mov dword [rbp + 0xa54], eax
jne 0x140128ca1
mov eax, dword [0x1401dce28]
mov ecx, 0x153114f0
xor ecx, 0x78d4e96b
xor eax, ecx
mov ecx, dword [0x1401dce2c]
xor ecx, 0xd57beca4
imul eax, ecx
xor eax, 0x17711524
mov ecx, eax
and ecx, 0xcc3ca0b5
shl ecx, 1
mov edx, 0xc375df7a
xor edx, 0xf497fcf
xor eax, edx
add eax, ecx
mov ecx, 0x370b53d5
xor ecx, 0x13c825f8
and eax, ecx
cmp eax, 0xa71e6e7
je 0x14013171f
mov eax, dword [0x1401dce30]
or eax, dword [0x1401dce34]
mov ecx, 0x4e0c82d
xor ecx, 0x3f4e3c2a
xor eax, ecx
and eax, 0x60fbb4c6
mov ecx, 0xffffffff
xor ecx, 0x9372c3e0
add eax, ecx
add eax, 1
mov ecx, 0xdd82e430
xor ecx, 0x2800810c
cmp eax, ecx
ja 0x1401287a4
mov al, byte [rbp + 0x9d7]
test al, 1
jne 0x1401287f8
jmp 0x140128bde
mov rax, qword [rbp + 0xf70]
mov rcx, qword [rbp + 0x9c8]
mov rcx, qword [rcx]
mov qword [rbp + 0x9b8], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x9c0], rax
cmp rax, rcx
jl 0x140128bde
mov rax, qword [rbp + 0x9c0]
mov rcx, qword [rbp + 0x9b8]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x140128bde
mov rcx, qword [rbp + 0x1108]
mov rax, qword [rbp + 0xf78]
mov rdx, qword [rax]
mov qword [rbp + 0x16d8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x16e0], rax
lea rdx, [rbp + 0x16d8]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x1108]
mov rcx, qword [rbp + 0x1030]
mov rax, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x9a0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x9a8], rcx
mov rax, qword [rax]
mov rcx, qword [rax]
mov qword [rbp + 0x16b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x16c0], rax
lea rcx, [rbp + 0x16c8]
lea rdx, [rbp + 0x16b8]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x1038]
mov r11, qword [rbp + 0x9a0]
mov r10, qword [rbp + 0x9a8]
mov r9, qword [rbp + 0x1040]
mov rax, qword [rbp + 0x1048]
mov rcx, qword [rbp + 0x1110]
add rsp, 0x20
mov r8, qword [rbp + 0x16c8]
mov rdx, qword [rdx]
mov qword [rcx], r11
mov qword [r9], r10
mov qword [rbp + 0x16a8], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x16a8]
sub rsp, 0x20
call fcn.140079dd0
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xa84]
mov byte [rbp + 0x9b7], r8b
cmp byte [rdx], 0
mov qword [rbp + 0xa48], rcx
mov dword [rbp + 0xa54], eax
jne 0x140128ca1
mov al, byte [rbp + 0x9b7]
test al, 1
jne 0x140128974
jmp 0x140128bde
mov rax, qword [rbp + 0xdf0]
mov rcx, qword [rax]
mov qword [rbp + 0x998], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.1401232f1
add rsp, 0x20
mov rax, qword [rbp + 0x11f0]
mov al, byte [rax]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
jne 0x140128ba0
lea rcx, [rbp + 0x1678]
mov edx, 0x30
sub rsp, 0x20
call fcn.14011bd00
mov rdx, qword [rbp + 0x1078]
add rsp, 0x20
lea rcx, [rbp + 0x1678]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp + 0x1078]
call fcn.1400b37a8
mov rax, qword [rbp + 0xfa0]
mov rcx, qword [rbp + 0x1068]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x988], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x990], rcx
cmp rax, 0
je 0x140128a56
mov rax, qword [rbp + 0x990]
mov r9, qword [rbp + 0x988]
mov rdx, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x1070]
lea r8, [rbp + 0x1678]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x987], al
jmp 0x140128a82
mov rax, qword [rbp + 0x990]
mov rdx, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x1070]
lea r8, [rbp + 0x1678]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x987], al
mov al, byte [rbp + 0x987]
mov byte [rbp + 0x986], al
mov eax, dword [0x1401dce38]
xor eax, dword [0x1401dce3c]
and eax, 0x2d5cd5a9
add eax, 0xe69ef903
sub eax, 0x394d162b
mov ecx, 0xff5c918a
xor ecx, 0x19c26889
sub eax, ecx
sub eax, 0xfea0ed83
cmp eax, 0x22019dfc
jb 0x140131728
mov dl, byte [rbp + 0x986]
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [0x1401dce40]
xor eax, 0x1d29db18
mov r8d, dword [0x1401dce44]
or eax, r8d
mov r8d, 0xe6bf1399
imul rax, r8
shr rax, 0x3e
or eax, 0x4a606080
and eax, 0x4a606082
mov cl, byte [rcx]
test cl, cl
sete cl
and cl, dl
mov byte [rbp + 0x985], cl
cmp eax, 0xf641f63b
ja 0x140128ac6
mov al, byte [rbp + 0x985]
test al, 1
jne 0x140128b2d
jmp 0x140128bbf
mov eax, dword [rbp + 0xa84]
movsxd rcx, eax
mov rax, rcx
inc rax
mov qword [rbp + 0x978], rax
mov rdx, rcx
not rdx
and rax, rdx
test rax, rax
sets al
add rcx, 0xffffffff80000001
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x140128b93
mov rcx, qword [rbp + 0xa40]
mov rax, qword [rbp + 0x978]
mov qword [rbp + 0xa48], rcx
mov dword [rbp + 0xa54], eax
jmp 0x140128ca1
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
mov eax, dword [rbp + 0xa84]
mov rcx, qword [rbp + 0xa40]
mov qword [rbp + 0xa48], rcx
mov dword [rbp + 0xa54], eax
jmp 0x140128ca1
mov eax, dword [rbp + 0xa84]
mov rcx, qword [rbp + 0xa40]
mov qword [rbp + 0xa48], rcx
mov dword [rbp + 0xa54], eax
jmp 0x140128ca1
mov eax, dword [0x1401dce48]
mov ecx, 0xf5e872c0
xor ecx, 0x963c57a0
xor eax, ecx
xor edx, edx
div dword [0x1401dce4c]
mov ecx, eax
xor ecx, 0x5c12bc31
mov eax, ecx
and eax, 0xdc987025
mov edx, 0xe8004186
xor edx, 0x349831a3
xor ecx, edx
or eax, ecx
mov ecx, 0xb696f6fa
xor ecx, 0x519eb4bc
xor eax, ecx
mov ecx, 0x128dc468
xor ecx, 0x13b86960
cmp eax, ecx
jbe 0x140131731
mov rcx, qword [rbp + 0x9e8]
mov eax, dword [0x1401dce50]
xor eax, 0xe36005ef
mov r8d, dword [0x1401dce54]
xor r8d, 0x72b1d64d
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
imul eax, eax, 0xd46cd493
add eax, 0xd3330816
and eax, 0x48090890
add rcx, 1
mov qword [rbp + 0x970], rcx
cmp eax, 0x4d67ec04
jae 0x140128c37
mov rax, qword [rbp + 0x970]
mov qword [rbp + 0x9f8], rax
jmp 0x1401285f3
mov rax, qword [rbp + 0xa68]
mov rcx, qword [rbp + 0xa48]
mov edx, dword [rbp + 0xa54]
mov dword [rbp + 0x964], edx
mov qword [rbp + 0x968], rcx
cmp rax, 0
je 0x140128d44
mov rax, qword [rbp + 0xa68]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xccae490c89f9a2d8
movabs r8, 0x3351b6f376065d27
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x7f1a1ced1997f7f4
movabs rdx, 0x7f1a1ced1997f7f4
xor rcx, rdx
cmp rax, rcx
jne 0x140128d44
mov rcx, qword [rbp + 0xa68]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [rbp + 0x964]
mov rcx, qword [rbp + 0x968]
cmp rcx, 0
mov dword [rbp + 0xa78], eax
je 0x140128f43
mov eax, dword [0x1401dce58]
xor eax, 0xdb045d52
mov ecx, dword [0x1401dce5c]
xor ecx, 0x832c9817
sub eax, ecx
or eax, 0x970731b
xor eax, 0xaf90c2a9
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xf211c01c
and ecx, 0xf211c01c
xor ecx, 0xffffffff
mov edx, 0x23d4a3b8
xor edx, 0xdc2b5c47
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xf8da1b23
jae 0x14013173a
mov rcx, qword [rbp + 0x968]
mov eax, dword [0x1401dce60]
mov edx, dword [0x1401dce64]
mov r8d, 0xe4614562
xor r8d, 0x401d0d66
xor edx, r8d
mov r9d, eax
and r9d, edx
or eax, edx
add r9d, eax
mov edx, r9d
xor edx, 0xffffffff
and edx, 0x67d67f38
mov r8d, 0xffffffff
xor r8d, 0x67d67f38
and r9d, r8d
mov eax, 0xe34ba491
xor eax, 0x389dc400
mov r10d, 0xf6ca5601
xor r10d, 0x935a9fe
xor eax, r10d
and eax, 0x67d67f38
and r8d, 0xdbd66091
or edx, r9d
or eax, r8d
xor edx, eax
mov eax, 0xa64130e6
xor eax, 0x43973481
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7ef6c553
and eax, r8d
mov r8d, 0x57f15b82
xor r8d, 0xa80ea47d
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x7ef6c553
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov rdx, qword [rcx]
movabs r8, 0x7c41b714b7b3ca6c
movabs rcx, 0x83be48eb484c3593
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xe9ef4b50f1e03fd1
movabs r8, 0xa9ef4b50f1e03fd1
xor rdx, r8
movabs r8, 0x307df3ffc7a5b343
movabs r9, 0xcf820c00385a4cbc
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 0x963], cl
cmp eax, 0x52096b85
jb 0x14013173a
mov eax, dword [rbp + 0x964]
mov cl, byte [rbp + 0x963]
test cl, 1
mov dword [rbp + 0xa78], eax
jne 0x140128f23
jmp 0x140128f43
mov rcx, qword [rbp + 0x968]
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x964]
add rsp, 0x20
mov dword [rbp + 0xa78], eax
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0xa78]
mov dword [rbp + 0x95c], eax
cmp byte [rcx], 0
mov dword [rbp + 0xa74], eax
je 0x140129033
mov eax, dword [rbp + 0xa74]
mov dword [rbp + 0x958], eax
mov eax, dword [0x1401dce68]
xor eax, 0xe6a7782b
sub eax, dword [0x1401dce6c]
imul eax, eax, 0x537a45e1
mov edx, 0x2bc4f346
xor edx, 0x6bbbfe03
mov ecx, 0xc7c192c0
xor ecx, 0x383e6d3f
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xccaf9c6a
xor r8d, 0x8cd0912f
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x48b1721d
xor ecx, 0xe7584027
or eax, ecx
cmp eax, 0x4cc48a80
jb 0x140131743
mov eax, dword [0x1401dce70]
mov ecx, dword [0x1401dce74]
xor ecx, 0x1df3000e
xor edx, edx
div ecx
xor eax, 0x319145a2
mov ecx, 0xbac8231e
xor ecx, 0x325e32d0
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x441383d3
add eax, ecx
cmp eax, 0x454b9561
ja 0x140131743
mov rax, qword [rbp + 0xc80]
mov ecx, dword [rbp + 0x958]
mov dword [rbp + 0xc8c], ecx
mov qword [rbp + 0xc90], rax
jmp case.0x1401295bd.17
mov eax, dword [rbp + 0x95c]
mov dword [rbp + 0xbfc], eax
jmp 0x1401290ab
mov eax, dword [rbp + 0xa84]
mov dl, byte [rbp + 0xa8b]
mov ecx, 0x11
test dl, 1
mov dword [rbp + 0xa8c], ecx
mov ecx, eax
mov dword [rbp + 0xa90], ecx
mov dword [rbp + 0xbfc], eax
jne 0x1401290ab
mov rcx, qword [rbp + 0xc10]
mov eax, dword [rbp + 0xa8c]
mov edx, dword [rbp + 0xa90]
cmp eax, 0x1f
mov r8d, edx
mov dword [rbp + 0xbfc], r8d
mov dword [rbp + 0x944], edx
mov qword [rbp + 0x948], rcx
mov dword [rbp + 0x954], eax
jne 0x140129300
mov rcx, qword [rbp + 0xc70]
mov rdx, qword [rbp + 0xc80]
mov r8, qword [rbp + 0xc10]
mov eax, dword [rbp + 0xbfc]
mov dword [rbp + 0x93c], eax
mov r9d, dword [r8]
mov dword [rbp + 0x940], r9d
mov r10d, 0xf68f1f8d
xor r10d, 0xf68f1f8c
xor r8d, r8d
cmp r9d, r10d
mov byte [rbp + 0xcc7], r8b
mov qword [rbp + 0xcc8], rdx
mov qword [rbp + 0xcd0], rcx
mov dword [rbp + 0xcdc], eax
jl 0x14012591a
mov eax, dword [0x1401dce78]
mov ecx, 0x11fa1990
xor ecx, 0x95010678
xor eax, ecx
imul eax, dword [0x1401dce7c]
mov r8d, 0xffffffff
xor r8d, 0x31ebcdf2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd3a092bb
xor r8d, 0xe24b5f49
mov edx, eax
and edx, r8d
or eax, 0x31ebcdf2
imul eax, edx
add eax, ecx
add eax, 0xf6289fae
sub eax, 0xc645aff0
mov ecx, 0x633bda93
xor ecx, 0xb2b67d01
cmp eax, ecx
je 0x14013174c
mov edx, dword [rbp + 0x940]
mov rcx, qword [rbp + 0xc10]
mov eax, dword [0x1401dce80]
or eax, dword [0x1401dce84]
mov r8d, eax
and r8d, r8d
xor r8d, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x87181ad3
or r8d, r9d
mov r9d, 0x87181ad3
and r9d, 0x87181ad3
xor r9d, 0xffffffff
xor eax, 0xffffffff
mov r10d, 0x7d96af3
xor r10d, 0xf826950c
xor r9d, r10d
or eax, r9d
and r8d, eax
mov eax, 0xbdf1239d
xor eax, 0x420edc62
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0x59afa8d5
xor r9d, 0x4fed4bb9
mov r10d, 0x591ed1c7
xor r10d, 0xa6e12e38
xor r9d, r10d
and eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x1642e36c
and r8d, r9d
mov r9d, 0x288e1a4c
xor r9d, 0xd771e5b3
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x761126b8
xor r8d, 0xb9fa0a67
mov r9d, 0xfde53a7e
xor r9d, 0x21ac581
xor r8d, r9d
add eax, r8d
add eax, 1
mov dword [rbp + 0x92c], eax
mov eax, 0xdbba340d
xor eax, 0x35639851
mov dword [rbp + 0x928], eax
sub rsp, 0x20
call fcn.1401325e0
mov rdx, qword [rbp + 0x11f0]
mov ecx, dword [rbp + 0x928]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x92c]
mov qword [rbp + 0x930], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x93b], dl
cmp eax, ecx
ja 0x14013174c
mov rax, qword [rbp + 0xc80]
mov ecx, dword [rbp + 0x93c]
mov r8, qword [rbp + 0x930]
mov r9b, byte [rbp + 0x93b]
xor edx, edx
test r9b, 1
mov r9d, ecx
mov dword [rbp + 0x944], r9d
mov qword [rbp + 0x948], r8
mov dword [rbp + 0x954], edx
mov dword [rbp + 0xc8c], ecx
mov qword [rbp + 0xc90], rax
jne 0x140129300
jmp case.0x1401295bd.17
mov eax, dword [rbp + 0x944]
mov rcx, qword [rbp + 0x948]
mov edx, dword [rbp + 0x954]
mov dword [rbp + 0x920], edx
mov dword [rbp + 0x924], eax
test edx, edx
mov qword [rbp + 0xc18], rcx
mov dword [rbp + 0xc24], eax
je 0x140126034
jmp 0x140129339
mov eax, dword [rbp + 0x924]
mov ecx, dword [rbp + 0x920]
mov rdx, qword [rbp + 0xc70]
mov r8, qword [rbp + 0xc80]
mov r9d, ecx
sub r9d, 0x1b
mov r9d, eax
mov dword [rbp + 0x91c], r9d
mov qword [rbp + 0xc28], r8
mov qword [rbp + 0xc30], rdx
mov dword [rbp + 0xc38], ecx
mov dword [rbp + 0xc3c], eax
je 0x140129475
jmp 0x14012953c
mov ecx, dword [0x1401dce88]
add ecx, dword [0x1401dce8c]
sub ecx, 0xd1047e61
and ecx, 0x7e343186
mov eax, ecx
and eax, 0xb7eab7d2
xor eax, 0xffffffff
mov edx, 0xf313aced
xor edx, 0x44f91b3f
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x8e237bb5
ja 0x140131755
mov ecx, dword [rbp + 0xc60]
mov eax, dword [0x1401dce90]
mov r8d, dword [0x1401dce94]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
mov r8d, 0x811c3bc7
xor r8d, 0x811c3bc6
add eax, r8d
add eax, edx
mov r8d, 0x9acb74bf
xor r8d, 0xa2c30099
xor edx, edx
div r8d
imul eax, eax, 0x1ba103d1
mov r8d, 0xafab9ee9
xor edx, edx
div r8d
mov edx, 0x23e674dd
xor edx, 0xa3e674db
cmp ecx, edx
sete cl
mov byte [rbp + 0x91b], cl
cmp eax, 0x71d3a424
ja 0x140131755
mov rax, qword [rbp + 0xc80]
mov ecx, dword [rbp + 0xc7c]
mov dl, byte [rbp + 0x91b]
test dl, 1
mov edx, ecx
mov dword [rbp + 0x91c], edx
mov dword [rbp + 0xc8c], ecx
mov qword [rbp + 0xc90], rax
jne case.0x1401295bd.17
jmp 0x140129475
mov eax, dword [rbp + 0x91c]
mov dword [rbp + 0x914], eax
movabs rcx, 0xec9618b93f976e99
movabs rax, 0xec9618b93f976ed9
xor rcx, rax
movabs rdx, 0x9ee70f631dcf7501
movabs rax, 0x9ee70f631dcf7509
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb620]
mov qword [rcx], rax
lea rax, [0x1401eacc8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ead38]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ead40]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eacc8]
lea r8, [0x1401eacd9]
lea r9, [0x1401eace1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff49ffc3b
call fcn.14001331d
mov ecx, dword [rbp + 0x914]
mov rax, qword [rbp + 0xc80]
add rsp, 0x30
mov dword [rbp + 0xc8c], ecx
mov qword [rbp + 0xc90], rax
jmp case.0x1401295bd.17
mov rcx, qword [rbp + 0xc28]
mov rdx, qword [rbp + 0xc30]
mov eax, dword [rbp + 0xc38]
mov r8d, dword [rbp + 0xc3c]
mov dword [rbp + 0x8f0], r8d
mov dword [rbp + 0x8f4], eax
mov qword [rbp + 0x8f8], rdx
mov qword [rbp + 0x900], rcx
mov ecx, eax
mov qword [rbp + 0x908], rcx
sub eax, 0x1a
ja case.0x1401295bd.1
mov ecx, dword [rbp + 0x8f0]
mov rdx, qword [rbp + 0x900]
mov rax, qword [rbp + 0x908]
lea r8, [0x140131958]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov r8d, ecx
mov dword [rbp + 0xc8c], r8d
mov qword [rbp + 0xc90], rdx
mov dword [rbp + 0xcf4], ecx
jmp rax
mov eax, dword [rbp + 0x8f0]
mov rcx, qword [rbp + 0x8f8]
mov rdx, qword [rbp + 0x900]
mov qword [rbp + 0xc98], rdx
mov qword [rbp + 0xca0], rcx
mov dword [rbp + 0xca8], eax
jmp 0x140125a25
mov eax, dword [rbp + 0xc8c]
mov rcx, qword [rbp + 0xc90]
mov dword [rbp + 0x8ec], eax
sub rsp, 0x20
call fcn.14001e83b
mov eax, dword [rbp + 0x8ec]
add rsp, 0x20
mov dword [rbp + 0xcf4], eax
mov rax, qword [rbp + 0x1088]
mov rcx, qword [rbp + 0x11f0]
mov edx, dword [rbp + 0xcf4]
mov dword [rbp + 0x8d8], edx
mov dl, byte [rcx]
mov byte [rbp + 0x8df], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x8e0], rax
cmp rax, 0
jle 0x14012968d
mov rcx, qword [rbp + 0x8e0]
mov rax, qword [0x1401eb658]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x11f0]
add rsp, 0x20
mov eax, dword [rbp + 0x8d8]
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xd13], cl
mov dword [rbp + 0xd14], eax
jne 0x140129816
mov eax, dword [0x1401dce98]
imul eax, dword [0x1401dce9c]
mov ecx, eax
add ecx, 1
mov edx, 0x78717e86
xor edx, 0x878e8179
xor eax, edx
or eax, 0xfd771342
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x4085d473
xor edx, 0xbf7a2b8c
xor eax, edx
or eax, 0xf6e6ab90
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x2d39452f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x519a1f90
xor r8d, 0xae65e06f
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2d39452f
or eax, 0x2d39452f
imul eax, edx
add eax, ecx
mov ecx, 0x37d5a974
xor ecx, 0xd15fba13
cmp eax, ecx
je 0x14013175e
mov eax, dword [0x1401dcea0]
imul eax, dword [0x1401dcea4]
mov ecx, 0x9cf06f64
xor ecx, 0xe78882bb
or eax, ecx
add eax, 0x3a84f7f5
xor ecx, ecx
sub ecx, 0xb96a83e5
sub eax, ecx
cmp eax, 0x61247992
jbe 0x14013175e
mov eax, dword [rbp + 0x8d8]
mov cl, byte [rbp + 0x8df]
mov byte [rbp + 0xd13], cl
mov dword [rbp + 0xd14], eax
jmp 0x140129816
mov rax, qword [rbp + 0xd58]
mov qword [rbp + 0x8d0], rax
sub rsp, 0x20
call fcn.1400077a3
mov r8, qword [rbp + 0x11f0]
mov rdx, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0xd98]
mov rax, qword [rbp + 0xd80]
add rsp, 0x20
mov r8b, byte [r8]
mov byte [rbp + 0xdc7], r8b
mov qword [rbp + 0xdc8], rdx
mov qword [rbp + 0xdd0], rcx
mov qword [rbp + 0xdd8], rax
mov r9d, dword [rbp + 0xdec]
mov r10, qword [rbp + 0x11f0]
mov al, byte [rbp + 0xdc7]
mov rcx, qword [rbp + 0xdc8]
mov rdx, qword [rbp + 0xdd0]
mov r8, qword [rbp + 0xdd8]
mov byte [r10], 0
mov dword [rbp + 0x8ac], r9d
mov qword [rbp + 0x8b0], r8
mov qword [rbp + 0x8b8], rdx
mov qword [rbp + 0x8c0], rcx
mov byte [rbp + 0x8cf], al
jmp 0x140129a73
mov rcx, qword [rbp + 0xd50]
mov rdx, qword [rbp + 0xd98]
mov r8, qword [rbp + 0xd80]
mov r10, qword [rbp + 0xd20]
mov r11, qword [rbp + 0x11f0]
mov al, byte [rbp + 0xd13]
mov r9d, dword [rbp + 0xd14]
mov dword [rbp + 0x8a4], r9d
mov byte [rbp + 0x8ab], al
mov bl, 0x8c
xor bl, 0x8c
mov byte [r11], bl
cmp r10, 0
mov dword [rbp + 0x8ac], r9d
mov qword [rbp + 0x8b0], r8
mov qword [rbp + 0x8b8], rdx
mov qword [rbp + 0x8c0], rcx
mov byte [rbp + 0x8cf], al
je 0x140129a73
mov al, byte [rbp + 0x8ab]
mov rcx, qword [rbp + 0xd50]
mov rdx, qword [rbp + 0xd98]
mov r8, qword [rbp + 0xd80]
mov r9d, dword [rbp + 0x8a4]
mov r11, qword [rbp + 0xd20]
movabs r10, 0x4000000000000000
and r10, qword [r11]
movabs r11, 0xd5a22432904d83c1
movabs rsi, 0xd5a22432904d83c1
xor r11, rsi
cmp r10, r11
mov dword [rbp + 0x8ac], r9d
mov qword [rbp + 0x8b0], r8
mov qword [rbp + 0x8b8], rdx
mov qword [rbp + 0x8c0], rcx
mov byte [rbp + 0x8cf], al
jne 0x140129a73
mov ecx, dword [0x1401dcea8]
mov edx, dword [0x1401dceac]
xor edx, 0x40b66a27
mov r8d, ecx
and r8d, edx
mov eax, 0x5a04da96
xor eax, 0x5a04da94
imul eax, r8d
add ecx, edx
sub ecx, eax
mov eax, 0x6bebb830
xor eax, 0x645f41d
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x1462e299
xor edx, 0x4577f307
mov r8d, 0xb64fd593
xor r8d, 0x49b02a6c
xor edx, r8d
or eax, edx
mov edx, 0x5115119e
and edx, 0x5115119e
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x24579993
xor ecx, 0x9ed8b64b
and eax, ecx
cmp eax, 0x1fee650a
jbe 0x140131767
mov rcx, qword [rbp + 0xd20]
mov eax, dword [0x1401dceb0]
mov r8d, dword [0x1401dceb4]
mov r9d, eax
xor r9d, r8d
mov edx, 0x30df57b0
xor edx, 0xcf20a84f
xor r9d, edx
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xc4244c8e
xor r8d, 0xeb718e52
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0x16f01c1e
add eax, edx
add eax, 1
mov edx, eax
and edx, 0xb6c0c58c
shl edx, 1
mov r8d, 0x72c28970
xor r8d, 0xc4024cfc
xor eax, r8d
add eax, edx
mov dword [rbp + 0x8a0], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x8a0]
add rsp, 0x20
cmp eax, 0x4e658615
jb 0x140131767
mov al, byte [rbp + 0x8ab]
mov rcx, qword [rbp + 0xd50]
mov rdx, qword [rbp + 0xd98]
mov r8, qword [rbp + 0xd80]
mov r9d, dword [rbp + 0x8a4]
mov dword [rbp + 0x8ac], r9d
mov qword [rbp + 0x8b0], r8
mov qword [rbp + 0x8b8], rdx
mov qword [rbp + 0x8c0], rcx
mov byte [rbp + 0x8cf], al
jmp 0x140129a73
mov eax, dword [rbp + 0x8ac]
mov rcx, qword [rbp + 0x8b0]
mov rdx, qword [rbp + 0x8b8]
mov r8, qword [rbp + 0x8c0]
mov r9b, byte [rbp + 0x8cf]
mov byte [rbp + 0x87f], r9b
mov qword [rbp + 0x880], r8
mov qword [rbp + 0x888], rdx
mov qword [rbp + 0x890], rcx
mov dword [rbp + 0x89c], eax
mov eax, dword [0x1401dceb8]
mov ecx, dword [0x1401dcebc]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
imul eax, eax, 0xfab14e7c
mov ecx, 0x56aabca
xor ecx, 0xc19ca9de
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xfac8962
xor edx, 0xab621889
and edx, ecx
mov r8d, 0x30f14dce
xor r8d, 0x943fdc25
mov ecx, 0x4ac3c703
xor ecx, 0xb53c38fc
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xab7f02a5
xor r8d, 0xfb1934e
mov edx, eax
and edx, r8d
or eax, 0xa4ce91eb
imul eax, edx
add eax, ecx
mov ecx, 0x7e20a9e
xor ecx, 0xfd13a6a7
cmp eax, ecx
jae 0x140131770
mov rcx, qword [rbp + 0x880]
mov dl, byte [rbp + 0x87f]
mov eax, dword [0x1401dcec0]
and eax, dword [0x1401dcec4]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x4ffea2bb
mov r10d, 0xffffffff
xor r10d, 0x4ffea2bb
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x4ffea2bb
or eax, 0x4ffea2bb
imul eax, r9d
add eax, r8d
mov r8d, 0xe90fd7c
xor r8d, 0x38aea9c4
and r8d, eax
mov r9d, 0xb1a4df61
xor r9d, 0x4e5b209e
xor r8d, r9d
add eax, 0x363e54b8
add eax, 1
add eax, r8d
and eax, 0xe3771b
cmp dl, 0
sete dl
mov byte [rbp + 0x87d], dl
cmp rcx, 0
sete cl
mov byte [rbp + 0x87e], cl
cmp eax, 0x260b12d4
je 0x140129b42
mov al, byte [rbp + 0x87e]
test al, 1
jne 0x140129c81
jmp 0x140129bfd
mov rax, qword [rbp + 0x880]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0xfef86bce2902f033
movabs r8, 0x1079431d6fd0fcc
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x20e003e5098f7974
movabs rdx, 0x20e003e5098f7974
xor rcx, rdx
cmp rax, rcx
jne 0x140129c81
mov rcx, qword [rbp + 0x880]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x888]
cmp rax, 0
je 0x140129dfa
mov rcx, qword [rbp + 0x888]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xbd1f3c3ab140c86c
movabs rdx, 0xbd1f3c3ab140c86c
xor rcx, rdx
cmp rax, rcx
jne 0x140129dfa
mov eax, dword [0x1401dcec8]
xor eax, dword [0x1401dcecc]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x98d89fff
mov r8d, 0x5723c34c
xor r8d, 0xcffb5cb3
mov ecx, 0xd4f920cc
xor ecx, 0x2b06df33
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x98d89fff
or eax, 0x98d89fff
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4f16f2a5
mov r8d, 0x74cbc61d
xor r8d, 0x3bdd34b8
mov ecx, 0xd75e42b5
xor ecx, 0x28a1bd4a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x7468eaaf
xor r8d, 0x3b7e180a
mov edx, eax
and edx, r8d
or eax, 0x4f16f2a5
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x95556a15
xor ecx, 0xffffffff
add eax, 0x95556a15
add eax, 1
add eax, ecx
mov ecx, 0xabeb0dcc
xor ecx, 0xbc2d3575
cmp eax, ecx
je 0x140131779
mov rcx, qword [rbp + 0x888]
mov eax, dword [0x1401dced0]
mov edx, 0x840fa57e
xor edx, 0x752d0659
xor eax, edx
xor edx, edx
div dword [0x1401dced4]
mov r8d, eax
and r8d, 0x6e1f080d
mov edx, 0xa9822c2e
xor edx, 0xa9822c2c
imul edx, r8d
add eax, 0x6e1f080d
sub eax, edx
imul eax, eax, 0x4603649a
add eax, 0xa4ebe36a
mov dword [rbp + 0x878], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x878]
add rsp, 0x20
cmp eax, 0xfdb4ae54
ja 0x140131779
jmp 0x140129dfa
mov rax, qword [rbp + 0x890]
cmp rax, 0
je 0x140129e3d
mov rcx, qword [rbp + 0x890]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140129e3d
mov rcx, qword [rbp + 0x890]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0x1a70]
sub rsp, 0x20
call fcn.1400b37f0
mov rax, qword [rbp + 0x11f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140129f34
mov al, byte [rbp + 0x87d]
mov rcx, qword [rbp + 0x11f0]
mov dl, byte [rbp + 0x87f]
mov byte [rcx], dl
test al, 1
jne 0x140129e83
jmp 0x140129f34
mov eax, dword [0x1401dced8]
xor eax, 0x9da447c0
mov r8d, dword [0x1401dcedc]
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
xor ecx, ecx
sub ecx, 0xafbe7727
sub eax, ecx
add eax, 0x442119de
mov ecx, 0x50165304
xor edx, edx
div ecx
cmp eax, 0x9aad7e95
jae 0x140131782
mov eax, dword [0x1401dcee0]
sub eax, dword [0x1401dcee4]
mov ecx, 0xd99ac0c1
xor edx, edx
div ecx
mov ecx, 0x4e92594
xor ecx, 0xd34e8a08
xor eax, ecx
mov ecx, 0x92e600c3
xor edx, edx
div ecx
cmp eax, 0xbaf6c0b4
jae 0x140131782
jmp 0x14012a12c
mov eax, dword [rbp + 0x8f0]
mov ecx, dword [rbp + 0x8f4]
mov dword [rbp + 0x870], ecx
mov dword [rbp + 0x874], eax
jmp 0x14012a283
sub rsp, 0x20
call fcn.14011bd8b
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x868], rax
mov ax, word [rax + 0x12]
mov cx, 0x6e18
xor cx, 0x6e19
cmp ax, cx
jle 0x14012a12c
mov edx, dword [0x1401dcee8]
mov ecx, dword [0x1401dceec]
mov r8d, 0x8721dd77
xor r8d, 0x78de2288
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
mov edx, 0xf93981c5
xor edx, 0x6c67e3a
xor ecx, edx
and eax, ecx
mov ecx, 0x4f6496e5
xor ecx, 0xb09b691a
xor eax, ecx
mov ecx, eax
and ecx, 0xb849654b
mov edx, 0x147cae2c
xor edx, 0xeb8351d3
xor ecx, edx
and eax, 0xb849654b
mov edx, 0x5af44b84
xor edx, 0xa50bb47b
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0x50caac2
xor edx, 0xfaf3553d
xor eax, edx
or ecx, eax
mov edx, 0x4074212f
xor edx, 0xbf8bded0
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd2cd2e1f
and ecx, 0xd2cd2e1f
mov edx, 0xf2cb190
xor edx, 0xf0d34e6f
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xfdc4fff0
xor ecx, 0xff04e4fe
xor edx, edx
div ecx
cmp eax, 0x446e26d2
ja 0x14013178b
mov eax, dword [0x1401dcef0]
imul eax, dword [0x1401dcef4]
mov ecx, 0xf25a67cd
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x868]
mov r9d, eax
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0x291dfba6
mov r10d, 0xffffffff
xor r10d, 0x291dfba6
and r9d, r10d
mov eax, 0xffffffff
xor eax, 0x74a282e4
and eax, 0x291dfba6
mov r8d, 0xf3ea4442
xor r8d, 0x8748c6a6
and r8d, r10d
or ecx, r9d
or eax, r8d
xor ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x574e94f2
mov r9d, 0xffffffff
xor r9d, 0x574e94f2
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x9a6e301
xor r8d, 0x5ee877f3
or ecx, r8d
mov r8d, 0x980cf5f0
xor r8d, 0x67f30a0f
xor ecx, r8d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x117473a7
xor ecx, 0x89f7c256
mov rdx, qword [rdx + 0x18]
cmp dword [rdx + 8], 0xd4054986
sete dl
mov byte [rbp + 0x867], dl
cmp eax, ecx
jae 0x14012a029
mov al, byte [rbp + 0x867]
test al, 1
jne 0x14012a115
jmp 0x14012a12c
mov rax, qword [rbp + 0x11f0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14011bf10
add rsp, 0x20
mov ecx, dword [0x1401dcef8]
xor ecx, 0x98403ef0
sub ecx, dword [0x1401dcefc]
mov eax, ecx
and eax, 0x9687dc8b
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9687dc8b
or ecx, edx
and eax, ecx
mov ecx, 0xeb5d163
xor ecx, 0xf14a2e9c
xor eax, ecx
imul eax, eax, 0xe928527c
imul eax, eax, 0x5ecf6cf9
cmp eax, 0x8a1c8e77
je 0x140131794
mov rcx, qword [rbp + 0xdb0]
mov r8d, dword [0x1401dcf00]
mov edx, dword [0x1401dcf04]
xor edx, 0xddaaba25
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
mov r8d, 0x157a55c0
xor r8d, 0xea85aa3f
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor eax, 0xfd7303f3
or eax, 0x6f59edc7
add eax, 0xd01f54b3
cmp rcx, 0
sete cl
mov byte [rbp + 0x866], cl
cmp eax, 0xb15bb10a
je 0x14012a17e
mov al, byte [rbp + 0x866]
test al, 1
jne 0x14012a245
jmp 0x14012a1f9
mov rax, qword [rbp + 0xdb0]
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 0x14012a245
mov rcx, qword [rbp + 0xdb0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [rbp + 0x89c]
mov rcx, qword [rbp + 0x11f0]
mov r8b, byte [rcx]
mov r9b, 0xae
xor r9b, 0xae
xor edx, edx
mov cl, 1
cmp r8b, r9b
mov dword [rbp + 0x870], edx
mov edx, eax
mov dword [rbp + 0x874], edx
mov byte [rbp + 0x85f], cl
mov dword [rbp + 0x860], eax
jne 0x14012a2e9
mov ecx, dword [rbp + 0x870]
mov eax, dword [rbp + 0x874]
mov dword [rbp + 0x854], eax
mov dword [rbp + 0x858], ecx
test ecx, ecx
mov dword [rbp + 0xdf8], eax
je 0x1401247bf
jmp 0x14012a2ae
mov eax, dword [rbp + 0x854]
mov ecx, dword [rbp + 0x858]
sub ecx, 0xb
mov dword [rbp + 0xde4], eax
jne 0x14012a6d1
jmp 0x14012a2ce
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0xde4]
mov cl, byte [rcx]
mov byte [rbp + 0x85f], cl
mov dword [rbp + 0x860], eax
mov rax, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x1118]
mov dl, byte [rbp + 0x85f]
mov r8d, dword [rbp + 0x860]
mov dword [rbp + 0x84c], r8d
mov byte [rbp + 0x853], dl
mov byte [rax], 0
mov rax, qword [rbp + 0x1ac0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x1ac8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018e70
mov rcx, qword [rbp + 0x1078]
call fcn.1400b37f0
mov rax, qword [rbp + 0x11f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14012a5b8
mov eax, dword [0x1401dcf08]
xor edx, edx
div dword [0x1401dcf0c]
mov r8d, 0xffffffff
xor r8d, 0x495bb371
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xa61160ef
xor r8d, 0x59ee9f10
xor ecx, r8d
imul ecx, edx
mov r8d, 0xe41cd17e
xor r8d, 0xad47620f
mov edx, eax
and edx, r8d
or eax, 0x495bb371
imul eax, edx
add eax, ecx
mov ecx, 0xcc3dd906
xor ecx, 0x2a307fd3
xor edx, edx
div ecx
mov ecx, 0xf2962a66
xor ecx, 0xa2a1275e
mov edx, 0x97bec099
xor edx, 0x68413f66
xor ecx, edx
add eax, ecx
mov ecx, 0x807be874
xor ecx, 0x807be875
add eax, ecx
cmp eax, 0x6f433ef9
je 0x14013179d
mov rcx, qword [rbp + 0x11f0]
mov dl, byte [rbp + 0x853]
mov r8d, dword [0x1401dcf10]
or r8d, dword [0x1401dcf14]
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0x983c42f3
xor r9d, 0x67c3bd0c
xor r8d, r9d
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x7990168d
mov r9d, 0xffffffff
xor r9d, 0x7990168d
and r8d, r9d
mov r9d, 0xeede4a16
xor r9d, 0x1121b5e9
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or eax, 0xacd77f47
sub eax, 0xe120ff8f
cmp dl, 0
sete r8b
mov byte [rbp + 0x84b], r8b
mov byte [rcx], dl
cmp eax, 0xb2c35d3d
je 0x14012a3e7
mov al, byte [rbp + 0x84b]
test al, 1
jne 0x14012a487
jmp 0x14012a5b8
mov eax, dword [rbp + 0x84c]
mov r10, qword [rbp + 0xe00]
mov rdx, r10
and rdx, 1
movabs r8, 0xdf2b5bfce7df3ecf
movabs rcx, 0xdf2b5bfce7df3ece
xor r8, rcx
mov rcx, r10
or rcx, r8
add rdx, rcx
mov rcx, r10
xor rcx, 0xffffffffffffffff
movabs r9, 0xa1dc967033d33532
movabs r8, 0xeaf11edf6361513f
xor r9, r8
and r9, rcx
movabs r8, 0xaeaca8efa959d12f
movabs rcx, 0xe5812040f9ebb522
xor r8, rcx
movabs rcx, 0x77b556c0d4c18332
movabs r11, 0x884aa93f2b3e7ccd
xor rcx, r11
xor r8, rcx
and r10, r8
movabs rcx, 0x6d4d0e7fd3cc2b17
movabs r11, 0x92b2f1802c33d4e8
xor rcx, r11
movabs r11, 0xd88d9aade634d10b
movabs rsi, 0x2772655219cb2ef4
xor r11, rsi
xor rcx, r11
movabs r11, 0x4b2d88af50b2640d
and rcx, r11
and r8, 0xffffffffffffffff
or r9, r10
or rcx, r8
xor r9, rcx
mov r8, rdx
and r8, r9
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r10, 0xe67915c4f05adb3a
movabs r11, 0x1986ea3b0fa524c5
xor r10, r11
xor r9, r10
or rcx, r9
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or r8, rcx
xor ecx, ecx
cmp r8, 0
mov qword [rbp + 0x838], rdx
mov dword [rbp + 0x840], ecx
mov dword [rbp + 0x844], eax
jl 0x14012a6fc
jmp 0x14012a71a
mov eax, dword [0x1401dcf18]
xor edx, edx
div dword [0x1401dcf1c]
mov edx, eax
xor edx, 0x1d970257
xor edx, 0xffffffff
mov ecx, 0x5a84344b
xor ecx, 0x4713361c
and ecx, edx
shl ecx, 1
sub ecx, 0x1d970257
sub eax, ecx
mov ecx, 0x73cf933c
xor ecx, 0xfbd71032
add eax, ecx
add eax, 0x20a1875a
mov ecx, 0x5a65c7b8
xor ecx, 0x79651dc2
cmp eax, ecx
jbe 0x1401317a6
mov eax, dword [0x1401dcf20]
mov ecx, dword [0x1401dcf24]
mov edx, 0x9f794640
xor edx, 0xb1eb0958
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x3d922d81
xor ecx, 0xefb2f9ce
imul eax, ecx
mov ecx, 0x33e082ed
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x61b2367d
xor eax, 0x9e4dc982
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x87933426
mov edx, 0x84b6c4dd
xor edx, 0x9ac2c291
mov eax, 0xffc75627
xor eax, 0x38a9d8
xor edx, eax
mov eax, ecx
and eax, 0x1e74064c
and r11d, edx
mov r9d, r8d
and r9d, 0x1e74064c
mov r10d, 0x2bcaac73
xor r10d, 0xac599855
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x1e74064c
and ecx, edx
or eax, ecx
cmp eax, 0x944f496d
je 0x14012a60e
mov eax, dword [rbp + 0x84c]
mov dword [rbp + 0x1060], eax
jmp 0x140131436
mov eax, dword [rbp + 0x854]
mov ecx, dword [rbp + 0x858]
mov rdx, qword [rbp + 0xe00]
mov qword [rbp + 0x838], rdx
mov dword [rbp + 0x840], ecx
mov dword [rbp + 0x844], eax
jmp 0x14012a71a
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x84c]
add rsp, 0x20
mov dword [rbp + 0x1060], eax
jmp 0x140131436
mov rcx, qword [rbp + 0x838]
mov edx, dword [rbp + 0x840]
mov eax, dword [rbp + 0x844]
mov dword [rbp + 0x830], eax
mov dword [rbp + 0x834], edx
test edx, edx
mov qword [rbp + 0x1050], rcx
mov dword [rbp + 0x1058], eax
je 0x14012461a
jmp 0x14012a753
mov eax, dword [rbp + 0x830]
mov ecx, dword [rbp + 0x834]
sub ecx, 2
mov dword [rbp + 0x1060], eax
je 0x140131436
jmp 0x14012a773
mov eax, dword [rbp + 0x830]
mov ecx, dword [rbp + 0x834]
sub ecx, 8
mov dword [rbp + 0x105c], eax
jne 0x140131612
jmp 0x14012a793
mov rsi, qword [rbp + 0x1068]
mov rdi, qword [rbp + 0x1198]
mov rbx, qword [rbp + 0x1120]
mov r14, qword [rbp + 0x1178]
mov r15, qword [rbp + 0x1168]
mov r12, qword [rbp + 0x1130]
mov r13, qword [rbp + 0x1160]
mov eax, dword [rbp + 0x105c]
mov dword [rbp + 0x5dc], eax
movabs rdx, 0x37f9f6e18a6dbdc8
movabs rax, 0x37f9f6e18a6dbdf8
xor rdx, rax
sub rsp, 0x20
mov rcx, rbx
call fcn.14011bd00
add rsp, 0x20
mov qword [rbp + 0x1668], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.1400105f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x11f8]
mov qword [rbp + 0x1670], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1648], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1650], rax
lea rcx, [rbp + 0x1658]
lea rdx, [rbp + 0x1648]
sub rsp, 0x20
call fcn.14001d024
mov r11, qword [rbp + 0x11e8]
mov r10, qword [rbp + 0x11a8]
mov r9, qword [rbp + 0x11b0]
mov eax, dword [rbp + 0x5dc]
add rsp, 0x20
mov r8, qword [rbp + 0x1658]
mov rdx, qword [rbp + 0x1660]
mov rcx, qword [rbp + 0x1670]
mov qword [rcx + 8], r8
mov r8, qword [rbp + 0x11a0]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x11b8]
lea rcx, [rbp + 0x1638]
add rcx, 8
mov qword [rbp + 0x5e0], rcx
lea rcx, [rbp + 0x15f8]
add rcx, 8
mov qword [rbp + 0x5e8], rcx
lea rcx, [rbp + 0x15a8]
add rcx, 8
mov qword [rbp + 0x5f0], rcx
mov rcx, qword [rbp + 0x1140]
add rcx, 8
mov qword [rbp + 0x5f8], rcx
lea rcx, [rbp + 0x1598]
add rcx, 8
mov qword [rbp + 0x600], rcx
mov rcx, qword [rbp + 0x1148]
add rcx, 8
mov qword [rbp + 0x608], rcx
lea rcx, [rbp + 0x1588]
add rcx, 8
mov qword [rbp + 0x610], rcx
mov rcx, qword [rbp + 0x1150]
add rcx, 8
mov qword [rbp + 0x618], rcx
mov rcx, qword [rbp + 0x1158]
add rcx, 8
mov qword [rbp + 0x620], rcx
lea rcx, [rbp + 0x15e0]
add rcx, 2
mov qword [rbp + 0x628], rcx
lea rcx, [rbp + 0x1568]
add rcx, 8
mov qword [rbp + 0x630], rcx
lea rcx, [rbp + 0x1578]
add rcx, 8
mov qword [rbp + 0x638], rcx
mov rcx, qword [rbp + 0x11e0]
add r13, 8
mov qword [rbp + 0x640], r13
lea r13, [rbp + 0x15e0]
add r13, 8
mov qword [rbp + 0x648], r13
mov r13, r12
add r13, 0x10
mov qword [rbp + 0x650], r13
mov r13, r12
add r13, 0x18
mov qword [rbp + 0x658], r13
mov r13, r12
add r13, 8
mov qword [rbp + 0x660], r13
mov r13, r12
add r13, 0x20
mov qword [rbp + 0x668], r13
add r12, 0x28
mov qword [rbp + 0x670], r12
add r15, 8
mov qword [rbp + 0x678], r15
lea r15, [rbp + 0x1558]
add r15, 8
mov qword [rbp + 0x680], r15
lea r15, [rbp + 0x1548]
add r15, 8
mov qword [rbp + 0x688], r15
lea r15, [rbp + 0x15c8]
add r15, 8
mov qword [rbp + 0x690], r15
lea r15, [rbp + 0x14e0]
add r15, 8
mov qword [rbp + 0x698], r15
lea r15, [rbp + 0x14c0]
add r15, 8
mov qword [rbp + 0x6a0], r15
lea r15, [rbp + 0x14d0]
add r15, 8
mov qword [rbp + 0x6a8], r15
lea r15, [rbp + 0x14a0]
add r15, 8
mov qword [rbp + 0x6b0], r15
lea r15, [rbp + 0x14b0]
add r15, 8
mov qword [rbp + 0x6b8], r15
lea r15, [rbp + 0x14f0]
add r15, 8
mov qword [rbp + 0x6c0], r15
lea r15, [rbp + 0x14f0]
add r15, 0x10
mov qword [rbp + 0x6c8], r15
lea r15, [rbp + 0x1490]
add r15, 8
mov qword [rbp + 0x6d0], r15
lea r15, [rbp + 0x1480]
add r15, 8
mov qword [rbp + 0x6d8], r15
add r14, 8
mov qword [rbp + 0x6e0], r14
lea r14, [rbp + 0x14f0]
add r14, 0x18
mov qword [rbp + 0x6e8], r14
lea r14, [rbp + 0x14f0]
add r14, 0x20
mov qword [rbp + 0x6f0], r14
lea r14, [rbp + 0x14f0]
add r14, 0x28
mov qword [rbp + 0x6f8], r14
lea r14, [rbp + 0x1608]
add r14, 0x18
mov qword [rbp + 0x700], r14
mov r14, r11
add r14, 0x24
mov qword [rbp + 0x708], r14
lea r14, [rbp + 0x1420]
add r14, 8
mov qword [rbp + 0x710], r14
lea r14, [rbp + 0x1400]
add r14, 8
mov qword [rbp + 0x718], r14
lea r14, [rbp + 0x1450]
add r14, 8
mov qword [rbp + 0x720], r14
lea r14, [rbp + 0x1430]
add r14, 8
mov qword [rbp + 0x728], r14
mov r14, r11
add r14, 0x58
mov qword [rbp + 0x730], r14
mov r14, r11
add r14, 0x60
mov qword [rbp + 0x738], r14
mov r14, rbx
add r14, 0x28
mov qword [rbp + 0x740], r14
add rbx, 8
mov qword [rbp + 0x748], rbx
lea rbx, [rbp + 0x13e0]
add rbx, 8
mov qword [rbp + 0x750], rbx
add rdi, 8
mov qword [rbp + 0x758], rdi
lea rdi, [rbp + 0x13b0]
add rdi, 8
mov qword [rbp + 0x760], rdi
lea rdi, [rbp + 0x13a0]
add rdi, 8
mov qword [rbp + 0x768], rdi
add rsi, 8
mov qword [rbp + 0x770], rsi
add r11, 8
mov qword [rbp + 0x778], r11
add r10, 8
mov qword [rbp + 0x780], r10
lea r10, [rbp + 0x1350]
add r10, 8
mov qword [rbp + 0x788], r10
lea r10, [rbp + 0x1360]
add r10, 8
mov qword [rbp + 0x790], r10
lea r10, [rbp + 0x1330]
add r10, 8
mov qword [rbp + 0x798], r10
lea r10, [rbp + 0x1340]
add r10, 8
mov qword [rbp + 0x7a0], r10
mov r10, r8
add r10, 8
mov qword [rbp + 0x7a8], r10
mov r10, r8
add r10, 0x10
mov qword [rbp + 0x7b0], r10
add r9, 8
mov qword [rbp + 0x7b8], r9
lea r9, [rbp + 0x1310]
add r9, 8
mov qword [rbp + 0x7c0], r9
lea r9, [rbp + 0x1320]
add r9, 8
mov qword [rbp + 0x7c8], r9
mov r9, r8
add r9, 0x18
mov qword [rbp + 0x7d0], r9
mov r9, r8
add r9, 0x20
mov qword [rbp + 0x7d8], r9
add r8, 0x28
mov qword [rbp + 0x7e0], r8
lea r8, [rbp + 0x12c0]
add r8, 8
mov qword [rbp + 0x7e8], r8
lea r8, [rbp + 0x12b0]
add r8, 8
mov qword [rbp + 0x7f0], r8
add rdx, 8
mov qword [rbp + 0x7f8], rdx
lea rdx, [rbp + 0x12d0]
add rdx, 8
mov qword [rbp + 0x800], rdx
lea rdx, [rbp + 0x1270]
add rdx, 8
mov qword [rbp + 0x808], rdx
lea rdx, [rbp + 0x1260]
add rdx, 8
mov qword [rbp + 0x810], rdx
lea rdx, [rbp + 0x1250]
add rdx, 8
mov qword [rbp + 0x818], rdx
add rcx, 8
mov qword [rbp + 0x820], rcx
mov dword [rbp + 0x82c], eax
mov eax, dword [rbp + 0x82c]
mov dword [rbp + 0x5d4], eax
mov rcx, qword [rbp + 0x1668]
movabs rdx, 0x406c6d7a6e7af6d7
movabs r8, 0x406c6d7a6e7af6d7
xor rdx, r8
cmp rcx, rdx
mov dword [rbp + 0x5d8], eax
jle 0x140131377
mov eax, dword [0x1401dcf28]
mov ecx, dword [0x1401dcf2c]
xor ecx, 0xec4a980
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x11b7b2ea
mov edx, 0x329b629c
xor edx, 0x232cd076
mov r8d, 0x71847cb6
xor r8d, 0x8e7b8349
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
and edx, 0x7fcaa531
mov ecx, 0xd554e819
xor ecx, 0xd554e81b
imul ecx, edx
add eax, 0x7fcaa531
sub eax, ecx
mov ecx, eax
and ecx, 0xf80ff601
xor ecx, 0xffffffff
add eax, 0xf80ff601
add eax, 1
add eax, ecx
cmp eax, 0xbae755be
jbe 0x1401317af
mov eax, dword [0x1401dcf30]
mov ecx, dword [0x1401dcf34]
mov edx, 0x5a7de9ff
xor edx, 0x61b252cf
xor ecx, edx
add eax, 0x6f355fd1
add eax, ecx
sub eax, 0x6f355fd1
xor eax, 0x8dbf5a47
mov edx, 0x163e6e8
xor edx, 0x9cb19e2d
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x6f38f3ae
xor edx, 0xf2ea8b6b
add eax, edx
sub eax, ecx
mov ecx, 0xf5a990d5
xor ecx, 0xa566f2a
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x2eb1bdbf
mov ecx, 0x22e2abbd
xor ecx, 0x8bfc5073
mov r8d, 0xf8e81a04
xor r8d, 0x717e5fb
xor ecx, r8d
or eax, edx
or ecx, 0xa91efbce
xor eax, 0xffffffff
and eax, ecx
mov dword [rbp + 0x5c4], eax
lea rcx, [rbp + 0x1638]
lea rdx, [rbp + 0x1668]
sub rsp, 0x20
call fcn.1401319d0
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
mov rcx, qword [rbp + 0x1638]
mov qword [rbp + 0x5b0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x5b8], rax
lea rcx, [rbp + 0x1608]
mov edx, 0x30
sub rsp, 0x20
call fcn.14011bd00
add rsp, 0x20
lea rcx, [rbp + 0x1608]
mov edx, 0x30
sub rsp, 0x20
call fcn.14011bd00
mov rax, qword [rbp + 0x5e8]
add rsp, 0x20
movabs rcx, 0x8c4c90c72feaf766
movabs rdx, 0x8c4c90c72feaf766
xor rcx, rdx
mov qword [rbp + 0x15f8], rcx
mov qword [rax], 0
mov word [rbp + 0x15f6], 0x30f
lea rcx, [rbp + 0x15f6]
sub rsp, 0x20
call fcn.14005fe20
mov rcx, qword [rbp + 0x11f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5c4]
mov qword [rbp + 0x5c8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5d3], cl
cmp eax, 0xea0c2880
je 0x1401317af
mov dl, byte [rbp + 0x5d3]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x597], cl
mov rcx, rax
mov qword [rbp + 0x598], rcx
mov rcx, rax
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jne 0x14012afb6
jmp 0x140130bcd
mov ecx, dword [0x1401dcf38]
sub ecx, dword [str.hfU]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x9811bd4e
xor edx, 0x14620519
mov r8d, 0x84299448
xor r8d, 0x7bd66bb7
xor edx, r8d
or eax, edx
mov edx, 0xaa2377ad
xor edx, 0x55dc8852
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x8c73b857
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xf8579ee6
shl ecx, 1
add eax, 0xf8579ee6
sub eax, ecx
mov edx, 0x133a48ba
xor edx, 0xecc5b745
mov ecx, eax
xor ecx, edx
mov edx, 0x7d99f9c7
xor edx, 0xdc6e3a4d
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xa1f7c38a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa1f7c38a
or eax, 0xa1f7c38a
imul eax, edx
add eax, ecx
cmp eax, 0xc6aa72e6
jae 0x1401317b8
mov rcx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x5c8]
mov edx, dword [0x1401dcf40]
mov r10d, dword [0x1401dcf44]
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, edx
and r8d, r11d
imul r8d, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, r8d
mov r8d, edx
add r8d, 1
xor edx, 0xffffffff
mov r9d, 0x19202a77
xor r9d, 0xaef620c
or edx, r9d
add edx, r8d
and edx, 0x98cf8da9
sub edx, 0x3a6c6581
mov dword [rbp + 0x57c], edx
mov rdx, qword [rax]
xor eax, eax
sub rax, rcx
sub rdx, rax
lea rcx, [rbp + 0x15f8]
sub rsp, 0x20
call fcn.14001bf69
mov rax, qword [rbp + 0x5c8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x15b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x15c0], rax
lea rcx, [rbp + 0x15f8]
lea rdx, [rbp + 0x15b8]
sub rsp, 0x20
call fcn.14011d7e0
mov rdx, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov qword [rbp + 0x15a8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x15f8]
lea rdx, [rbp + 0x15a8]
sub rsp, 0x20
call fcn.14011d7e0
mov rcx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x5f8]
mov rdx, qword [rbp + 0x1140]
add rsp, 0x20
mov r8, qword [rbp + 0x15f8]
mov qword [rbp + 0x568], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x570], rcx
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1598]
sub rsp, 0x20
call fcn.140131bc0
mov rdx, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0x57c]
add rsp, 0x20
mov r8, qword [rbp + 0x1598]
mov qword [rbp + 0x580], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x588], rdx
mov cl, byte [rcx]
mov dl, 0xa9
xor dl, 0xa9
cmp cl, dl
sete cl
mov byte [rbp + 0x596], cl
cmp eax, 0x33adeb91
jb 0x1401317b8
mov rcx, qword [rbp + 0x570]
mov r8b, byte [rbp + 0x596]
mov dl, 1
xor eax, eax
test r8b, 1
mov byte [rbp + 0x597], dl
mov qword [rbp + 0x598], rcx
mov rcx, rax
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jne 0x14012b23a
jmp 0x140130bcd
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x1148]
mov rax, qword [rbp + 0x608]
mov r8, qword [rbp + 0x580]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140131eb0
mov r9, qword [rbp + 0x11f0]
mov rdx, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x588]
add rsp, 0x20
mov qword [rbp + 0x560], rax
mov r8b, 1
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0x597], r8b
mov qword [rbp + 0x598], rdx
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jne 0x140130bcd
mov rcx, qword [rbp + 0x560]
lea rdx, [rbp + 0x15d8]
sub rsp, 0x20
call fcn.140132160
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x558], rax
jne 0x140130a04
mov eax, dword [0x1401dcf48]
xor eax, 0x591ad60e
imul eax, dword [0x1401dcf4c]
mov ecx, 0x3c1030e2
xor ecx, 0x5a4da4a0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xebb4108e
mov edx, 0xc4ba8aa8
xor edx, 0x2f0e9a26
or ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0xd1ed678a
xor ecx, 0xffffffff
mov edx, 0x78906d02
xor edx, 0xa97d0a88
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x9640aa47
xor ecx, 0x4fe3a46d
cmp eax, ecx
jbe 0x1401317c1
mov rcx, qword [rbp + 0x1150]
mov rax, qword [rbp + 0x610]
mov rdx, qword [rbp + 0x570]
mov r8, qword [rbp + 0x568]
mov r9d, dword [0x1401dcf50]
add r9d, dword [0x1401dcf54]
and r9d, 0x772ee2ae
imul r9d, r9d, 0xb77441e
and r9d, 0x509f8529
mov dword [rbp + 0x53c], r9d
mov r9d, 0x29beec5d
xor r9d, 0xff6391e1
mov dword [rbp + 0x538], r9d
mov r9, qword [rbp + 0x15d8]
mov word [rbp + 0x15e0], r9w
mov qword [rbp + 0x1588], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1588]
sub rsp, 0x20
call fcn.140131bc0
mov r9, qword [rbp + 0x1150]
mov r8, qword [rbp + 0x618]
mov rdx, qword [rbp + 0x11f0]
mov ecx, dword [rbp + 0x538]
mov eax, dword [rbp + 0x53c]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x540], r9
mov r8, qword [r8]
mov qword [rbp + 0x548], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x557], dl
cmp eax, ecx
je 0x14012b348
mov rcx, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x570]
mov r9b, byte [rbp + 0x557]
mov r8b, 1
xor eax, eax
test r9b, 1
mov byte [rbp + 0x597], r8b
mov qword [rbp + 0x598], rdx
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jne 0x14012b45d
jmp 0x140130bcd
mov rdx, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x1158]
mov rax, qword [rbp + 0x620]
mov r8, qword [rbp + 0x540]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140131eb0
mov r9, qword [rbp + 0x11f0]
mov rdx, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x588]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x530], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0x597], r8b
mov qword [rbp + 0x598], rdx
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jne 0x140130bcd
mov rdx, qword [rbp + 0x1128]
mov rcx, qword [rbp + 0x530]
sub rsp, 0x20
call fcn.140132160
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x548]
test cl, 1
mov qword [rbp + 0x558], rax
jne 0x140130a04
mov rax, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x1128]
mov r8, qword [rcx]
mov rcx, r8
add rcx, 2
mov qword [rbp + 0x528], rcx
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and rdx, r9
mov r9, 0xffffffffffffffff
or r9, 0xffffffffffffffff
movabs r10, 0xa16609e68c25779c
movabs r11, 0x5e99f61973da8863
xor r10, r11
xor r9, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x6074206440da6f1a
movabs r10, 0x9f8bdf9bbf2590e5
xor r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x558], rax
jl 0x140130a04
mov rcx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x568]
mov r8, qword [rbp + 0x628]
mov r9, qword [rbp + 0x528]
mov word [r8], r9w
mov qword [rbp + 0x1568], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1578]
lea rdx, [rbp + 0x1568]
sub rsp, 0x20
call fcn.140131bc0
mov r8, qword [rbp + 0x638]
mov r9, qword [rbp + 0x11f0]
mov rdx, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x548]
add rsp, 0x20
mov r10, qword [rbp + 0x1578]
mov qword [rbp + 0x518], r10
mov r8, qword [r8]
mov qword [rbp + 0x520], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0x597], r8b
mov qword [rbp + 0x598], rdx
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jne 0x140130bcd
mov rcx, qword [rbp + 0x1160]
mov rax, qword [rbp + 0x640]
mov rdx, qword [rbp + 0x520]
mov r8, qword [rbp + 0x518]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140132370
mov rcx, qword [rbp + 0x11f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5d4]
mov qword [rbp + 0x508], rdx
mov dl, byte [rcx]
mov r8b, 0xea
xor r8b, 0xea
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jne 0x140130c18
mov rcx, qword [rbp + 0x1130]
mov rax, qword [rbp + 0x648]
mov rdx, qword [rbp + 0x508]
mov qword [rax], rdx
mov edx, 0x30
sub rsp, 0x20
call fcn.14011bd00
mov r10, qword [rbp + 0x650]
mov r9, qword [rbp + 0x658]
mov r8, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0x1138]
mov r11, qword [rbp + 0x1130]
add rsp, 0x20
mov esi, 0xd0f25387
xor esi, 0xd0f253b7
mov dword [r11], esi
lea r11, [rbp + 0x15e0]
mov qword [r10], r11
mov r10d, 0x6aa85e38
xor r10d, 0x6aa85e78
mov dword [r9], r10d
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
lea rcx, [rbp + 0x15c8]
mov edx, 0x10
sub rsp, 0x20
call fcn.14011bd00
mov rcx, qword [rbp + 0x1138]
mov r8, qword [rbp + 0x1130]
add rsp, 0x20
mov edx, 0x80000000
lea r9, [rbp + 0x15c8]
mov rax, qword [0x1401eb670]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rdx, qword [rbp + 0x11f0]
add rsp, 0x30
mov ecx, eax
mov eax, dword [rbp + 0x5d4]
mov dword [rbp + 0x504], ecx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jne 0x140130c18
mov rdx, qword [rbp + 0x1168]
mov ecx, dword [rbp + 0x504]
mov rax, qword [rbp + 0x678]
mov r8, qword [rbp + 0x5b8]
mov r9, qword [rbp + 0x5b0]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400b2af0
mov rdx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0x5d4]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jne 0x140130c18
mov ecx, dword [rbp + 0x504]
mov rax, qword [rbp + 0x680]
mov rdx, qword [rbp + 0x5b8]
mov r8, qword [rbp + 0x5b0]
mov qword [rbp + 0x1558], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1558]
sub rsp, 0x20
call fcn.1400b2c7a
mov rdx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0x5d4]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jne 0x140130c18
mov eax, dword [0x1401dcf58]
imul eax, dword [0x1401dcf5c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6ba82612
mov edx, 0xffffffff
xor edx, 0x6ba82612
and eax, edx
sub eax, ecx
mov ecx, 0xb86e964c
xor ecx, 0xb86e964c
mov edx, 0x288515b7
xor edx, 0x51a90ab5
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x3fc98852
sub eax, ecx
mov ecx, 0xa013770a
xor ecx, 0x1cca2a60
cmp eax, ecx
jae 0x1401317ca
mov r8, qword [rbp + 0x5b8]
mov r9, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x1138]
mov eax, dword [0x1401dcf60]
xor edx, edx
div dword [0x1401dcf64]
mov edx, dword [rbp + 0x504]
mov r10d, eax
mov rax, qword [rbp + 0x688]
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, 0x67fa3584
mov esi, 0xd4f7fa91
xor esi, 0xb30dcf15
mov edi, 0xd84856f2
xor edi, 0x27b7a90d
xor esi, edi
and r10d, esi
sub r10d, r11d
mov r11d, r10d
xor r11d, 0x11d00590
xor r11d, 0xffffffff
or r10d, 0x11d00590
and r10d, r11d
mov r11d, 0xffffffff
xor r11d, 0xbd3848b0
mov esi, 0xa0595929
xor esi, 0xa0595929
mov edi, 0xe164cbca
xor edi, 0xe164cbcb
sub esi, edi
sub r11d, esi
sub r10d, r11d
mov dword [rbp + 0x4fc], r10d
mov rcx, qword [rcx]
mov qword [rbp + 0x1548], r9
mov qword [rax], r8
lea r8, [rbp + 0x1548]
sub rsp, 0x20
call fcn.1400b2d39
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0x4fc]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xf0
xor dl, 0xf0
cmp cl, dl
sete cl
mov byte [rbp + 0x503], cl
cmp eax, 0x5b5688cc
je 0x14012b8ed
mov eax, dword [rbp + 0x5d4]
mov dl, byte [rbp + 0x503]
mov cl, 1
test dl, 1
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jne 0x14012ba09
jmp 0x140130c18
mov rax, qword [rbp + 0x1138]
cmp qword [rax], 1
jge 0x14012ba74
mov ecx, dword [rbp + 0x504]
mov rax, qword [0x1401ead10]
mov qword [rbp + 0x1538], rax
mov rax, qword [0x1401ead18]
mov qword [rbp + 0x1540], rax
lea rdx, [rbp + 0x1538]
sub rsp, 0x20
call fcn.14009bda3
mov rdx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0x5d4]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jne 0x140130c18
mov ecx, dword [rbp + 0x504]
mov rax, qword [0x1401ead10]
mov qword [rbp + 0x1528], rax
mov rax, qword [0x1401ead18]
mov qword [rbp + 0x1530], rax
lea rdx, [rbp + 0x1528]
sub rsp, 0x20
call fcn.14009bda3
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0x5d4]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x2c
xor dl, 0x2c
cmp cl, dl
mov dword [rbp + 0x4f8], eax
jne 0x140130838
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000aa66
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5d4]
mov r8d, 0x1d4c0
mov cl, 1
mov qword [rbp + 0x4e0], r8
mov qword [rbp + 0x4e8], rdx
mov byte [rbp + 0x4f3], cl
mov dword [rbp + 0x4f4], eax
mov rdx, qword [rbp + 0x4e0]
mov r8, qword [rbp + 0x4e8]
mov cl, byte [rbp + 0x4f3]
mov eax, dword [rbp + 0x4f4]
mov qword [rbp + 0x4c8], r8
mov qword [rbp + 0x4d0], rdx
mov byte [rbp + 0x4db], cl
mov dword [rbp + 0x4dc], eax
mov al, byte [rbp + 0x4db]
mov ecx, dword [rbp + 0x4dc]
mov dword [rbp + 0x4c0], ecx
mov byte [rbp + 0x4c7], al
mov eax, dword [0x1401dcf68]
xor eax, 0xd7a3ddf2
mov r8d, dword [0x1401dcf6c]
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, 0x239be689
xor edx, edx
div ecx
mov ecx, 0xe4a2986f
xor edx, edx
div ecx
mov edx, 0x5c25a3d1
xor edx, 0xc533c547
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xf1664526
xor edx, 0x687023b0
or eax, edx
and eax, ecx
cmp eax, 0xc18dfbd2
ja 0x1401317d3
mov r10b, byte [rbp + 0x4c7]
mov r11, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x1138]
mov eax, dword [0x1401dcf70]
xor edx, edx
div dword [0x1401dcf74]
add eax, 0x87b3d5aa
mov edx, eax
and edx, 0x445823ed
shl edx, 1
add eax, 0x445823ed
sub eax, edx
and eax, 0xfff9577d
mov dword [rbp + 0x4b4], eax
mov eax, 0x33787685
xor eax, 0x382afad4
mov dword [rbp + 0x4b0], eax
mov rax, qword [0x1401eb690]
mov rax, qword [rax]
mov rcx, qword [rcx]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0x15c8]
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 + 0x11f0]
mov ecx, dword [rbp + 0x4b0]
add rsp, 0x60
mov r8d, eax
mov eax, dword [rbp + 0x4b4]
mov dword [rbp + 0x4b8], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4bf], dl
cmp eax, ecx
je 0x1401317d3
mov rax, qword [rbp + 0x4c8]
mov ecx, dword [rbp + 0x4c0]
mov dl, byte [rbp + 0x4bf]
test dl, 1
mov dword [rbp + 0x4a4], ecx
mov qword [rbp + 0x4a8], rax
jne 0x14012bcd8
jmp 0x140130812
mov eax, dword [rbp + 0x4b8]
mov ecx, 0xa77fad5d
xor ecx, 0xa77fac5e
cmp eax, ecx
mov dword [rbp + 0x4a0], eax
jne 0x14012bec3
lea rcx, [rbp + 0x1520]
mov edx, 8
sub rsp, 0x20
call fcn.14011bd00
mov rcx, qword [rbp + 0x1138]
add rsp, 0x20
mov qword [rbp + 0x1520], 0xffffffffffb3b4c0
mov rax, qword [0x1401eb6c0]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov edx, 1
lea r8, [rbp + 0x1520]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x11f0]
mov dword [rbp + 0x49c], ecx
cmp byte [rax], 0
jne 0x14012bea4
mov eax, dword [rbp + 0x49c]
test eax, eax
je 0x14012be93
jmp 0x14012bd70
mov eax, dword [rbp + 0x49c]
sub eax, 0x102
jne 0x14012be16
jmp 0x14012bd86
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb620]
mov qword [rcx], rax
lea rax, [0x1401eacc8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ead38]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ead40]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x5aa9098b2d5f00ba
movabs rdx, 0xa556f674998011a3
xor rax, rdx
lea rdx, [0x1401eacc8]
lea r8, [0x1401eacd9]
lea r9, [0x1401eace1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001331d
add rsp, 0x30
jmp 0x14012bea4
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb620]
mov qword [rcx], rax
lea rax, [0x1401eacc8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ead38]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ead40]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eacc8]
lea r8, [0x1401eacd9]
lea r9, [0x1401eace1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffce26f9a1
call fcn.14001331d
add rsp, 0x30
jmp 0x14012bea4
mov eax, dword [rbp + 0x15c8]
mov dword [rbp + 0x4a0], eax
jmp 0x14012bec3
mov rax, qword [rbp + 0x4c8]
mov ecx, dword [rbp + 0x4c0]
mov dword [rbp + 0x4a4], ecx
mov qword [rbp + 0x4a8], rax
jmp 0x140130812
mov rdx, qword [rbp + 0x690]
mov ecx, dword [rbp + 0x4a0]
mov dword [rbp + 0x494], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x49b], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x14012bf05
jmp 0x14012c404
mov rdx, qword [rbp + 0x1170]
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140132160
add rsp, 0x20
test al, 1
jne 0x14012bf2d
jmp 0x14012c04d
mov r11d, dword [0x1401dcf78]
xor r11d, 0x1383e4c2
xor r11d, dword [0x1401dcf7c]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8c0d0b21
mov edx, 0xffffffff
xor edx, 0xb578ae7c
mov ecx, eax
and ecx, 0xb578ae7c
and r11d, edx
mov r9d, r8d
and r9d, 0xb578ae7c
mov r10d, edx
and r10d, 0x8c0d0b21
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xb578ae7c
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x2f8a820f
shl eax, 1
mov edx, 0x213c2da4
xor edx, 0xeb6afab
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1606f5b8
mov edx, 0xffffffff
xor edx, 0x1606f5b8
and ecx, edx
or eax, ecx
cmp eax, 0x730a6588
jbe 0x1401317dc
mov eax, dword [0x1401dcf80]
mov ecx, dword [0x1401dcf84]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x354eb225
xor edx, edx
div ecx
imul eax, eax, 0x6bd03792
add eax, 0xc6da54f9
mov dword [rbp + 0x490], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x490]
add rsp, 0x20
cmp eax, 0xe78dbed5
ja 0x1401317dc
mov rcx, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x4d0]
mov eax, 0x5c
mov qword [rbp + 0x478], rdx
mov qword [rbp + 0x480], rcx
mov dword [rbp + 0x48c], eax
jmp 0x14012c3cb
mov eax, dword [0x1401dcf88]
mov edx, dword [0x1401dcf8c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x35ba8543
xor ecx, 0x2c612c67
or eax, ecx
sub eax, 0xca57663b
mov r8d, 0xffffffff
xor r8d, 0xd2110b6d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd2110b6d
or eax, 0xd2110b6d
imul eax, edx
add eax, ecx
cmp eax, 0xc8f397e
je 0x1401317e5
mov rcx, qword [rbp + 0x1170]
mov edx, dword [0x1401dcf90]
add edx, dword [0x1401dcf94]
mov r8d, 0x911cbb7e
xor r8d, 0x6ee34481
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x7298ecfd
or edx, 0x7298ecfd
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x7d4f018e
xor r8d, 0x82b0fe71
xor edx, r8d
and eax, edx
mov edx, 0xf724a88d
xor edx, 0x5475ddd7
add eax, edx
mov edx, 0xfec789e7
xor edx, 0xac7f14a9
add eax, edx
sub eax, 0xa351755a
mov edx, 0xd86f2af6
xor edx, 0x8779dda9
sub eax, edx
sub eax, 0x1d0563c7
add eax, 0x5f16f75f
mov rcx, qword [rcx]
mov qword [rbp + 0x468], rcx
cmp rcx, 0x100000
setl cl
mov byte [rbp + 0x477], cl
cmp eax, 0xe3f2bf71
je 0x1401317e5
mov al, byte [rbp + 0x477]
test al, 1
jne 0x14012c236
jmp 0x14012c16e
movabs rcx, 0xb3ebd9230d2c2afd
movabs rax, 0xb3ebd9230d2c2abd
xor rcx, rax
movabs rdx, 0x81ed5ccda1093baf
movabs rax, 0x81ed5ccda1093ba7
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb5d0]
mov qword [rcx], rax
lea rax, [0x1401eac88]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ead38]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ead40]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eac88]
lea r8, [0x1401eacd9]
lea r9, [0x1401eace1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x42d9643a
call fcn.14001331d
mov rdx, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0x4c8]
add rsp, 0x30
mov eax, 0x5c
mov qword [rbp + 0x478], rdx
mov qword [rbp + 0x480], rcx
mov dword [rbp + 0x48c], eax
jmp 0x14012c3cb
mov eax, dword [0x1401dcf98]
xor edx, edx
div dword [0x1401dcf9c]
sub eax, 0x6e6b3d3d
mov ecx, 0xb15caff1
xor ecx, 0x2dc503b
imul eax, ecx
or eax, 0xe1af65ce
mov ecx, 0xcf2ba690
xor ecx, 0x7732c0bf
cmp eax, ecx
jb 0x1401317ee
mov rcx, qword [rbp + 0x4c8]
mov eax, dword [0x1401dcfa0]
and eax, dword [0x1401dcfa4]
mov edx, eax
and edx, 0xed5e4784
shl edx, 1
xor eax, 0xed5e4784
add eax, edx
mov r8d, 0x866ae6dc
xor r8d, 0xac44e512
xor edx, edx
div r8d
mov edx, eax
and edx, 0xb67bf869
xor edx, 0xffffffff
add eax, 0xb67bf869
mov r8d, 0x97d17f33
xor r8d, 0x97d17f32
add eax, r8d
add eax, edx
mov dword [rbp + 0x460], eax
sub rsp, 0x20
call fcn.14001e83b
mov rcx, qword [rbp + 0x468]
mov eax, dword [rbp + 0x460]
add rsp, 0x20
movabs rdx, 0x64caa99f78aa9875
movabs r8, 0x64caa99f78aa9875
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x467], cl
cmp eax, 0x778791af
jbe 0x1401317ee
mov al, byte [rbp + 0x467]
test al, 1
jne 0x14012c329
jmp 0x14012c394
mov rcx, qword [rbp + 0x468]
movabs rdx, 0xdddf5c240bbca81b
movabs rax, 0xdddf5c240bbca81b
xor rdx, rax
movabs r8, 0xa2d26e0a1af67070
movabs rax, 0xdd2d91f5e5098f8f
xor r8, rax
sub rsp, 0x20
call fcn.14000d167
mov rdx, qword [rbp + 0x468]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0x5c
mov qword [rbp + 0x478], rdx
mov qword [rbp + 0x480], rcx
mov dword [rbp + 0x48c], eax
jmp 0x14012c3cb
mov rcx, qword [rbp + 0x468]
sub rsp, 0x20
call fcn.14000aa66
mov rdx, qword [rbp + 0x468]
add rsp, 0x20
mov rcx, rax
mov eax, 0x65
mov qword [rbp + 0x478], rdx
mov qword [rbp + 0x480], rcx
mov dword [rbp + 0x48c], eax
mov eax, dword [rbp + 0x4c0]
mov r8, qword [rbp + 0x478]
mov rdx, qword [rbp + 0x480]
mov ecx, dword [rbp + 0x48c]
mov qword [rbp + 0x448], r8
mov qword [rbp + 0x450], rdx
mov dword [rbp + 0x458], ecx
mov dword [rbp + 0x45c], eax
jmp 0x140130618
mov eax, dword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4c8]
mov dl, byte [rbp + 0x49b]
test dl, 1
mov qword [rbp + 0x438], rcx
mov dword [rbp + 0x444], eax
jne 0x14012c432
jmp 0x14013051d
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x444]
mov dword [rbp + 0x41c], eax
mov qword [rbp + 0x420], rcx
mov rdx, rcx
add rdx, 0x3c
mov qword [rbp + 0x428], rdx
cmp dword [rcx + 0x3c], 0
mov dword [rbp + 0x434], eax
je 0x14013036d
mov ecx, dword [0x1401dcfa8]
or ecx, dword [0x1401dcfac]
mov edx, 0xc0961503
xor edx, 0x3f69eafc
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x6cc861bc
and eax, edx
or ecx, 0x6cc861bc
xor ecx, 0xffffffff
mov edx, 0xfc79d5ca
xor edx, 0x3862a35
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5278416e
mov r8d, 0xffffffff
xor r8d, 0x5278416e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5278416e
mov r8d, 0xd19c46ea
xor r8d, 0x83e40784
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x68891a50
cmp eax, 0xbf6683a8
jae 0x1401317f7
mov rax, qword [rbp + 0x420]
mov ecx, dword [0x1401dcfb0]
mov r10d, dword [0x1401dcfb4]
mov r9d, r10d
xor r9d, 0x808dc9c8
xor r10d, 0x7f723637
mov r8d, ecx
and r8d, r10d
mov edx, ecx
or edx, r10d
not edx
imul edx, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov r8d, ecx
not r8d
or r8d, 0xb35e3d03
mov edx, ecx
mov ecx, r8d
lea ecx, [rcx + rdx - 0x5a4d60dd]
or ecx, 0x23c6c8d8
mov dword [rbp + 0x410], ecx
mov ecx, 0x321c5b6f
mov dword [rbp + 0x40c], ecx
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x400], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.140094f10
mov rdx, qword [rbp + 0x11f0]
mov ecx, dword [rbp + 0x40c]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x410]
mov r9b, byte [rdx]
test r9b, r9b
sete dl
and dl, r8b
mov byte [rbp + 0x417], dl
mov r8d, 0x725d3e82
xor r8d, 0x725d3ee9
mov edx, 0xf7fb122d
xor edx, 0xf7fb1271
cmp r9b, 0
cmove edx, r8d
mov dword [rbp + 0x418], edx
cmp eax, ecx
jbe 0x1401317f7
mov eax, dword [rbp + 0x418]
mov cl, byte [rbp + 0x417]
test cl, 1
mov dword [rbp + 0x3fc], eax
jne 0x14012c606
jmp 0x14012e464
mov rax, qword [rbp + 0x428]
mov eax, dword [rax]
mov dword [rbp + 0x3f8], eax
sub eax, 2
je 0x14012c7e3
jmp 0x14012c623
mov eax, dword [rbp + 0x3f8]
sub eax, 4
jne 0x14012c96e
jmp 0x14012c637
mov rax, qword [rbp + 0x420]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x3e8], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x3f6], ax
cmp ax, 0xff
jbe 0x14012c695
mov ax, word [rbp + 0x3f6]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000d167
mov eax, dword [rbp + 0x41c]
add rsp, 0x20
mov dword [rbp + 0x3e4], eax
jmp 0x14012e400
mov ax, word [rbp + 0x3f6]
cmp ax, 0x2e
jne 0x14012c9d0
mov eax, dword [0x1401dcfb8]
xor eax, 0xf99319ff
add eax, dword [0x1401dcfbc]
mov ecx, 0x9edb294a
xor ecx, 0x39ce811e
imul eax, ecx
mov ecx, 0x5111dcd3
xor edx, edx
div ecx
mov ecx, 0xb79664e3
xor ecx, 0xb75e9303
imul eax, ecx
mov ecx, 0x243a5f74
xor ecx, 0xfbd73a15
cmp eax, ecx
jae 0x140131800
mov rcx, qword [rbp + 0x3e8]
mov eax, dword [0x1401dcfc0]
mov r9d, dword [0x1401dcfc4]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov edx, 0x4cf97e6
xor edx, 0x1ff16d75
or eax, edx
imul eax, eax, 0xeebf0d7b
mov edx, 0xbe0cf483
xor edx, 0x6ac32f6b
add eax, edx
mov rdx, rcx
and rdx, 2
shl rdx, 1
xor rcx, 2
add rcx, rdx
mov cx, word [rcx]
mov word [rbp + 0x3e0], cx
cmp cx, 0xff
seta cl
mov byte [rbp + 0x3e3], cl
cmp eax, 0xd4103341
je 0x140131800
mov al, byte [rbp + 0x3e3]
test al, 1
jne 0x14012c782
jmp 0x14012c7b6
mov ax, word [rbp + 0x3e0]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000d167
mov eax, dword [rbp + 0x41c]
add rsp, 0x20
mov dword [rbp + 0x3e4], eax
jmp 0x14012e400
mov eax, dword [rbp + 0x41c]
mov dx, word [rbp + 0x3e0]
mov ecx, 0x6a
cmp dx, 0x2e
mov dword [rbp + 0x3d8], ecx
mov dword [rbp + 0x3dc], eax
je 0x14012e447
jmp 0x14012c9d0
mov rax, qword [rbp + 0x420]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x3d6], ax
mov cx, 0x7f85
xor cx, 0x7f7a
cmp ax, cx
jbe 0x14012c936
mov ecx, dword [0x1401dcfc8]
mov edx, dword [0x1401dcfcc]
mov r8d, 0x4ce0efa6
xor r8d, 0xb31f1059
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xb70b4a30
xor r9d, 0x48f4b5cf
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xe111fae3
xor r8d, 0x1eee051c
xor edx, r8d
and ecx, edx
mov edx, 0xbc9751dd
xor edx, 0x4368ae22
xor eax, edx
mov edx, 0x7e7be109
xor edx, 0x81841ef6
xor ecx, edx
and eax, ecx
mov ecx, 0x286776ec
xor ecx, 0xe3013d3c
or eax, ecx
mov ecx, 0xf43c27f0
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xecfadff8
sub eax, ecx
cmp eax, 0xbd1c6d10
je 0x140131809
mov ax, word [rbp + 0x3d6]
mov ecx, dword [0x1401dcfd0]
mov edx, 0x1fdd4c89
xor edx, 0x6054ced7
xor ecx, edx
add ecx, dword [0x1401dcfd4]
sub ecx, 0x25f058ff
sub ecx, 0x1078eb04
or ecx, 0x890a206e
mov dword [rbp + 0x3d0], ecx
mov ecx, 0x5e62ea6e
xor ecx, 0x94e37e3f
mov dword [rbp + 0x3cc], ecx
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000d167
mov ecx, dword [rbp + 0x3cc]
mov eax, dword [rbp + 0x3d0]
add rsp, 0x20
cmp eax, ecx
jae 0x14012c8ac
mov eax, dword [rbp + 0x41c]
mov dword [rbp + 0x3e4], eax
jmp 0x14012e400
mov eax, dword [rbp + 0x41c]
mov dx, word [rbp + 0x3d6]
mov r8w, 0xc4
xor r8w, 0xea
mov ecx, 0x6a
cmp dx, r8w
mov dword [rbp + 0x3d8], ecx
mov dword [rbp + 0x3dc], eax
je 0x14012e447
jmp 0x14012c9d0
mov eax, dword [rbp + 0x3f8]
cmp eax, 0xffffffff
jge 0x14012c9d0
mov ecx, dword [rbp + 0x3f8]
mov eax, 0xf6a66d95
xor eax, 0xf6a66d95
xor eax, ecx
xor ecx, 0xffffffff
and ecx, 0
shl ecx, 1
sub ecx, eax
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
mov eax, dword [rbp + 0x41c]
add rsp, 0x20
mov dword [rbp + 0x3e4], eax
jmp 0x14012e400
mov eax, dword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x420]
add rcx, 0x5e
mov qword [rbp + 0x3b0], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x3b0]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x14e0]
sub rsp, 0x20
call fcn.140098540
mov rcx, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0x41c]
add rsp, 0x20
mov r8, qword [rbp + 0x14e0]
mov qword [rbp + 0x3b8], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x3c0], rcx
mov ecx, 0x5c
cmp byte [rdx], 0
mov dword [rbp + 0x3d8], ecx
mov dword [rbp + 0x3dc], eax
jne 0x14012e447
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x3b8]
mov qword [rbp + 0x14c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x14d0]
lea rdx, [rbp + 0x14c0]
sub rsp, 0x20
call fcn.140132450
mov rcx, qword [rbp + 0x6a8]
mov rdx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0x41c]
add rsp, 0x20
mov r8, qword [rbp + 0x14d0]
mov qword [rbp + 0x390], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x398], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jne 0x14012e169
mov eax, dword [0x1401dcfd8]
or eax, dword [0x1401dcfdc]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb6ef3c86
mov edx, 0xffffffff
xor edx, 0xb6ef3c86
and eax, edx
sub eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x67d2dc04
mov edx, 0xffffffff
xor edx, 0xdc1f8383
or eax, ecx
mov ecx, 0xc138e53b
xor ecx, 0x1d2766b8
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x42b309ca
xor ecx, 0xff27af2f
imul eax, ecx
cmp eax, 0x11a432f5
jb 0x140131812
mov rcx, qword [rbp + 0x398]
mov rsi, qword [rbp + 0x6c8]
mov rbx, qword [rbp + 0x6c0]
mov rdi, qword [rbp + 0x6b8]
mov eax, dword [0x1401dcfe0]
xor edx, edx
div dword [0x1401dcfe4]
mov rdx, qword [rbp + 0x390]
mov r8d, eax
mov rax, qword [rbp + 0x6b0]
imul r9d, r8d, 0x9f379698
mov r8d, r9d
and r8d, 0xab44301b
xor r9d, 0xab44301b
or r8d, r9d
mov r9d, r8d
and r9d, 0x9e652e2d
shl r9d, 1
xor r8d, 0x9e652e2d
add r8d, r9d
mov dword [rbp + 0x374], r8d
mov r8d, 0x1d745284
xor r8d, 0xc5daf8a2
mov dword [rbp + 0x370], r8d
mov r8b, 0xb8
xor r8b, 0xb9
mov byte [rbp + 0x14f0], r8b
mov qword [rbp + 0x14a0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x14b0]
lea rdx, [rbp + 0x14a0]
sub rsp, 0x20
call fcn.14001d024
mov r11, qword [rbp + 0x5b0]
mov r10, qword [rbp + 0x5b8]
mov r9, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x1178]
add rsp, 0x20
mov r14, qword [rbp + 0x14b0]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rbp + 0x1490], r11
mov qword [r9], r10
mov qword [rbp + 0x1480], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1490]
lea r8, [rbp + 0x1480]
sub rsp, 0x20
call fcn.14008aa10
mov r9, qword [rbp + 0x1178]
mov r8, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0x11f0]
mov ecx, dword [rbp + 0x370]
mov eax, dword [rbp + 0x374]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x378], r9
mov r8, qword [r8]
mov qword [rbp + 0x380], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x38f], dl
cmp eax, ecx
jae 0x140131812
mov eax, dword [rbp + 0x41c]
mov rcx, qword [rbp + 0x398]
mov dl, byte [rbp + 0x38f]
test dl, 1
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jne 0x14012cce3
jmp 0x14012e169
mov rax, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x6f0]
mov rdx, qword [rbp + 0x380]
mov r8, qword [rbp + 0x6e8]
mov r9, qword [rbp + 0x378]
mov qword [r8], r9
mov qword [rcx], rdx
mov qword [rax], 0
lea rcx, [rbp + 0x1608]
lea rdx, [rbp + 0x14f0]
sub rsp, 0x20
call fcn.1400b2ef0
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x398]
mov eax, dword [rbp + 0x41c]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xf
xor r8b, 0xf
cmp dl, r8b
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jne 0x14012e169
mov eax, dword [0x1401dcfe8]
mov ecx, dword [0x1401dcfec]
xor ecx, 0x49ebec66
and eax, ecx
mov ecx, 0x5bac043e
xor edx, edx
div ecx
mov ecx, 0x64f18e8f
xor ecx, 0x64f18e8f
mov edx, 0x60719ecf
xor edx, 0x2c5138cd
sub ecx, edx
add eax, ecx
mov ecx, eax
and ecx, 0x2dd8fc1f
shl ecx, 1
xor eax, 0x2dd8fc1f
add eax, ecx
mov ecx, 0x56833a6f
xor ecx, 0x4b738e39
cmp eax, ecx
jbe 0x14013181b
mov eax, dword [0x1401dcff0]
mov r8d, dword [0x1401dcff4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xc05a4465
xor r9d, 0x3fa5bb9a
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xd5f4bb7f
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4225d9f
mov r8d, 0xb1aa79fe
xor r8d, 0xb5882461
mov ecx, 0x7823b3ff
xor ecx, 0x87dc4c00
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x1b58b28e
xor r8d, 0x1f7aef11
mov edx, eax
and edx, r8d
or eax, 0x4225d9f
imul eax, edx
add eax, ecx
add eax, 0x4f6f7a0d
mov ecx, 0x5b479c12
xor ecx, 0x610a6c88
sub eax, ecx
sub eax, 0x4f6f7a0d
mov cl, byte [rbp + 0x1608]
mov byte [rbp + 0x36e], cl
cmp cl, 1
sete cl
mov byte [rbp + 0x36f], cl
cmp eax, 0x9796d313
ja 0x14012cdbd
mov al, byte [rbp + 0x36e]
mov cl, byte [rbp + 0x36f]
test cl, 1
mov byte [rbp + 0x36d], al
jne 0x14012cea4
jmp 0x14012d17c
mov rax, qword [rbp + 0x700]
mov rcx, qword [rbp + 0x11f8]
mov rdx, qword [rcx]
mov qword [rbp + 0x1470], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1478], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1460], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1468], rax
lea rcx, [rbp + 0x1470]
lea rdx, [rbp + 0x1460]
sub rsp, 0x20
call fcn.1400b30e0
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x41c]
mov qword [rbp + 0x360], r8
cmp byte [rdx], 0
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jne 0x14012e169
mov rcx, qword [rbp + 0x360]
xor eax, eax
mov edx, eax
sub rdx, 1
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x358], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14012cf84
sub rsp, 0x20
call fcn.1400077a3
mov rcx, qword [rbp + 0x398]
mov eax, dword [rbp + 0x41c]
add rsp, 0x20
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jmp 0x14012e169
mov rax, qword [rbp + 0x708]
mov eax, dword [rax]
mov dword [rbp + 0x354], eax
cmp eax, 0xffffffff
jne 0x14012d015
mov rax, qword [rbp + 0x700]
mov rcx, qword [rax]
mov qword [rbp + 0x1440], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1448], rax
lea rcx, [rbp + 0x1450]
lea rdx, [rbp + 0x1440]
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0x720]
mov rax, qword [rbp + 0x728]
add rsp, 0x20
mov rdx, qword [rbp + 0x1450]
mov rcx, qword [rcx]
mov qword [rbp + 0x1430], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1668]
lea rdx, [rbp + 0x1430]
sub rsp, 0x20
call fcn.14001ae60
add rsp, 0x20
jmp 0x14012d170
mov rax, qword [rbp + 0x358]
mov ecx, dword [rbp + 0x354]
movsxd rcx, ecx
cmp rax, rcx
jg 0x14012d170
mov eax, dword [0x1401dcff8]
mov r8d, dword [0x1401dcffc]
mov edx, 0x3854fb27
xor edx, 0xc7ab04d8
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x6c4f5ee8
xor ecx, 0x93b0a117
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd1f0528f
xor ecx, 0xe53702ba
xor edx, edx
div ecx
add eax, 0xf2bdc485
mov ecx, 0x217966de
xor ecx, 0x6ce1b169
and eax, ecx
cmp eax, 0xe438d866
ja 0x140131824
mov rax, qword [rbp + 0x700]
mov ecx, dword [0x1401dd000]
xor ecx, dword [0x1401dd004]
sub ecx, 0xa78f66ef
or ecx, 0x7e6999e
mov edx, 0x9fbfa13d
xor edx, 0xc8a464c6
sub ecx, edx
mov edx, 0x7b733eb4
xor edx, 0xc8f8f1bd
add ecx, edx
mov edx, 0xdde401c9
xor edx, 0x8affc432
add ecx, edx
mov dword [rbp + 0x350], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1410], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1418], rax
lea rcx, [rbp + 0x1420]
lea rdx, [rbp + 0x1410]
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0x710]
mov rax, qword [rbp + 0x718]
add rsp, 0x20
mov rdx, qword [rbp + 0x1420]
mov rcx, qword [rcx]
mov qword [rbp + 0x1400], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1668]
lea rdx, [rbp + 0x1400]
sub rsp, 0x20
call fcn.14001ae60
mov eax, dword [rbp + 0x350]
add rsp, 0x20
cmp eax, 0xd796071e
jae 0x140131824
jmp 0x14012d170
mov al, byte [rbp + 0x1608]
mov byte [rbp + 0x36d], al
mov eax, dword [rbp + 0x41c]
mov rcx, qword [rbp + 0x398]
mov dl, byte [rbp + 0x36d]
mov r8b, 0x49
xor r8b, 0x4b
cmp dl, r8b
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jae 0x14012e169
mov rcx, qword [rbp + 0x1120]
lea rdx, [rbp + 0x1608]
sub rsp, 0x20
call fcn.1400b2ef0
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x398]
mov eax, dword [rbp + 0x41c]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jne 0x14012e169
sub rsp, 0x20
lea rcx, [rbp + 0x1608]
call fcn.1400b37a8
mov rax, qword [rbp + 0x1120]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x34f], al
test al, al
je 0x14012d70b
jmp 0x14012d221
mov eax, dword [rbp + 0x41c]
mov rcx, qword [rbp + 0x398]
mov dl, byte [rbp + 0x34f]
sub dl, 1
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jne 0x14012e169
jmp 0x14012d24f
mov eax, dword [rbp + 0x41c]
mov rcx, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x11e8]
cmp byte [rdx], 0
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jne 0x14012e169
mov eax, dword [rbp + 0x41c]
mov rcx, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x708]
cmp dword [rdx], 1
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jne 0x14012e169
mov rax, qword [rbp + 0x778]
mov rcx, qword [rax]
sub rsp, 0x20
xor eax, eax
mov edx, eax
call fcn.1400523c0
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x41c]
mov dl, byte [rdx]
test dl, dl
setne dl
or dl, r8b
test dl, 1
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jne 0x14012e169
mov rax, qword [rbp + 0x778]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140052f34
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x41c]
mov dl, byte [rdx]
test dl, dl
sete dl
test r8, r8
setg r8b
and dl, r8b
test dl, 1
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jne 0x14012d34f
jmp 0x14012e169
mov eax, dword [0x1401dd008]
mov ecx, dword [0x1401dd00c]
add eax, 0xb9bc03a8
add eax, ecx
mov ecx, 0xba8d94bf
xor ecx, 0x3319717
sub eax, ecx
or eax, 0xa4ff01a5
mov ecx, 0xcacea88d
xor edx, edx
div ecx
mov ecx, 0x8dc2c193
xor edx, edx
div ecx
mov ecx, 0x9c6ce4e6
xor ecx, 0x739198d7
cmp eax, ecx
je 0x14013182d
mov rdx, qword [rbp + 0x1180]
mov rax, qword [rbp + 0x748]
mov rcx, qword [rbp + 0x778]
mov r8d, dword [0x1401dd010]
mov r9d, dword [0x1401dd014]
add r8d, r9d
and r8d, 0xd3078ecf
add r8d, 0x494e07b2
mov dword [rbp + 0x348], r8d
mov r8d, 0xf153919f
mov dword [rbp + 0x344], r8d
mov rcx, qword [rcx]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140052fc7
mov rdx, qword [rbp + 0x11f0]
mov ecx, dword [rbp + 0x344]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x348]
mov dl, byte [rdx]
test dl, dl
sete dl
and dl, r8b
mov byte [rbp + 0x34e], dl
cmp eax, ecx
ja 0x14012d399
mov eax, dword [rbp + 0x41c]
mov rcx, qword [rbp + 0x398]
mov dl, byte [rbp + 0x34e]
test dl, 1
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jne 0x14012d453
jmp 0x14012e169
mov rax, qword [rbp + 0x748]
mov rcx, qword [rbp + 0x778]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov qword [rbp + 0x13f0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x13f8], rax
lea rdx, [rbp + 0x13f0]
sub rsp, 0x20
call fcn.140053528
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x41c]
mov qword [rbp + 0x338], r8
cmp byte [rdx], 0
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jne 0x14012e169
mov rax, qword [rbp + 0x338]
mov rcx, qword [rax]
mov qword [rbp + 0x330], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.1401232f1
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov eax, dword [rbp + 0x41c]
cmp byte [rdx], 0
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jne 0x14012e169
mov eax, dword [0x1401dd018]
or eax, dword [str.H_b2]
xor eax, 0x3fa676bd
xor eax, 0x86baecdf
sub eax, 0xc2043eb
mov ecx, 0xc2b782ee
xor ecx, 0xb23c8bd4
cmp eax, ecx
ja 0x140131836
mov r8, qword [rbp + 0x1188]
mov rcx, qword [rbp + 0x1070]
mov eax, dword [0x1401dd020]
xor eax, 0xd735fbf7
sub eax, dword [0x1401dd024]
add eax, 0x5151cf7b
mov r9d, 0xffffffff
xor r9d, 0xb80581a4
mov edx, eax
and edx, r9d
mov r9d, eax
xor r9d, 0xb80581a4
add eax, r9d
sub eax, edx
mov r9d, 0xe70a6e11
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x330]
mov r9d, eax
mov rax, qword [rbp + 0x1068]
mov dword [rbp + 0x324], r9d
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140123ab0
mov rcx, qword [rbp + 0x11f0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x324]
mov dword [rbp + 0x328], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x32f], cl
cmp eax, 0x2a5fd5f8
je 0x140131836
mov eax, dword [rbp + 0x41c]
mov rcx, qword [rbp + 0x398]
mov dl, byte [rbp + 0x32f]
test dl, 1
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jne 0x14012d618
jmp 0x14012e169
mov eax, dword [rbp + 0x328]
mov ecx, dword [rbp + 0x41c]
movsxd r8, ecx
movsxd rdx, eax
xor eax, eax
sub rax, r8
mov rcx, rdx
sub rcx, rax
mov qword [rbp + 0x318], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14012d67e
sub rsp, 0x20
call fcn.1400077a3
mov rcx, qword [rbp + 0x398]
mov eax, dword [rbp + 0x41c]
add rsp, 0x20
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jmp 0x14012e169
mov rax, qword [rbp + 0x318]
movabs rcx, 0x410b660f13150746
movabs rdx, 0xbef499f093150746
xor rcx, rdx
add rax, rcx
movabs rcx, 0x3c47a3cdc5a03c65
movabs rdx, 0xc3b85c32c5a03c65
xor rcx, rdx
cmp rax, rcx
jae 0x14012d6eb
sub rsp, 0x20
call fcn.1400077a3
mov rcx, qword [rbp + 0x398]
mov eax, dword [rbp + 0x41c]
add rsp, 0x20
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jmp 0x14012e169
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jmp 0x14012e169
mov eax, dword [0x1401dd028]
sub eax, dword [0x1401dd02c]
mov edx, 0xe67d2a3a
xor edx, 0x456903ca
mov ecx, eax
xor ecx, edx
mov edx, 0xce7f48cc
xor edx, 0x3180b733
xor ecx, edx
and ecx, 0xa31429f0
shl ecx, 1
sub ecx, 0xa31429f0
sub eax, ecx
mov ecx, 0xcf15d303
xor ecx, 0x47279317
and eax, ecx
add eax, 0xf0ccff08
cmp eax, 0xd20e9dda
jae 0x14013183f
mov rcx, qword [rbp + 0x730]
mov eax, dword [0x1401dd030]
xor edx, edx
div dword [0x1401dd034]
xor eax, 0xcbb4939a
mov edx, 0xa9fedb63
xor edx, 0x50042174
add eax, edx
imul eax, eax, 0xcec853d3
mov rcx, qword [rcx]
mov qword [rbp + 0x310], rcx
cmp eax, 0x4eb36d5a
je 0x14013183f
xor eax, eax
mov qword [rbp + 0x308], rax
jmp 0x14012d7b1
mov eax, dword [rbp + 0x41c]
mov rcx, qword [rbp + 0x398]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x308]
mov qword [rbp + 0x300], rdx
cmp rdx, r8
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jge 0x14012e169
mov eax, dword [0x1401dd038]
xor eax, 0xed0c53f4
mov edx, dword [0x1401dd03c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x7f26c873
xor r8d, 0x80d9378c
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x20641e88
sub eax, 0xa610fb07
mov ecx, 0xfa60108f
xor ecx, 0xda040e07
sub eax, ecx
mov ecx, 0xbefd031a
xor ecx, 0xcb088d36
xor eax, ecx
imul eax, eax, 0x9f182029
cmp eax, 0xa99b5d52
jb 0x140131848
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x730]
mov eax, dword [0x1401dd040]
mov r9d, dword [0x1401dd044]
xor r8d, r8d
sub r8d, r9d
sub eax, r8d
mov r8d, 0xbaeda48a
xor r8d, 0xb846bd88
xor eax, r8d
mov r10d, 0xff89eed7
xor r10d, 0x3f0eaa2c
mov r8d, 0x8b1339c
xor r8d, 0xf74ecc63
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0xb95325b0
xor r10d, 0x79d4614b
mov r9d, eax
and r9d, r10d
or eax, 0xc08744fb
imul eax, r9d
add eax, r8d
mov r8d, 0x83d40cdb
xor r8d, 0x219dd78a
or eax, r8d
mov rdx, qword [rdx]
mov qword [rbp + 0x2f0], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x2ff], cl
cmp eax, 0x79bc0b18
jbe 0x140131848
mov al, byte [rbp + 0x2ff]
test al, 1
jne 0x14012d977
jmp 0x14012d912
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2f0]
movabs rax, 0xbfcf45a4280c2777
movabs r8, 0x287aeded6ea0f1e1
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x97b5a84946acd696
sub rdx, rax
sub rsp, 0x20
call fcn.140013580
mov rcx, qword [rbp + 0x398]
mov eax, dword [rbp + 0x41c]
add rsp, 0x20
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jmp 0x14012e169
mov rax, qword [rbp + 0x740]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x738]
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x2e0], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140090f4a
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x41c]
mov byte [rbp + 0x2ef], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jne 0x14012e169
mov al, byte [rbp + 0x2ef]
test al, 1
jne 0x14012d9f8
jmp 0x14012e0cc
mov rax, qword [rbp + 0x740]
mov rcx, qword [rbp + 0x2e0]
mov rcx, qword [rcx]
mov qword [rbp + 0x2d0], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x2d8], rax
cmp rax, rcx
jl 0x14012e0cc
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2d0]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x14012e0cc
mov rax, qword [rbp + 0x748]
mov rcx, qword [rax]
mov qword [rbp + 0x13d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x13d8], rax
lea rcx, [rbp + 0x13e0]
lea rdx, [rbp + 0x13d0]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x750]
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x1198]
add rsp, 0x20
mov r8, qword [rbp + 0x13e0]
mov qword [rbp + 0x2b8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x2c0], rdx
mov rax, qword [rax]
mov rdx, qword [rax]
mov qword [rbp + 0x13c0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x13c8], rax
lea rdx, [rbp + 0x13c0]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x1198]
mov rcx, qword [rbp + 0x758]
mov r10, qword [rbp + 0x2b8]
mov r9, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x760]
mov rax, qword [rbp + 0x768]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x13b0], r10
mov qword [r8], r9
mov qword [rbp + 0x13a0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x13b0]
lea rdx, [rbp + 0x13a0]
sub rsp, 0x20
call fcn.140079dd0
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x41c]
mov byte [rbp + 0x2cf], r8b
mov dl, byte [rdx]
mov r8b, 0xc1
xor r8b, 0xc1
cmp dl, r8b
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jne 0x14012e169
mov r11d, dword [0x1401dd048]
mov eax, dword [0x1401dd04c]
xor eax, 0x1ba2c4ec
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfb477fbf
mov edx, 0xffffffff
xor edx, 0xe3b34c47
mov eax, ecx
and eax, 0xe3b34c47
and r11d, edx
mov r10d, 0x1aaf3194
xor r10d, 0xf91c7dd3
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xfb477fbf
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xe3b34c47
and ecx, edx
or eax, ecx
mov ecx, 0x461d739e
xor ecx, 0x75d112ca
sub eax, ecx
add eax, 0x99b653c0
cmp eax, 0xa2adb3a4
je 0x140131851
mov eax, dword [0x1401dd050]
xor edx, edx
div dword [0x1401dd054]
add eax, 0x56ddd728
add eax, 0x360c55fb
mov r8d, 0xffffffff
xor r8d, 0x510e59f6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x510e59f6
mov r8d, 0x474d5ac4
xor r8d, 0x16430332
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xaa739d85
je 0x14012dbfe
mov al, byte [rbp + 0x2cf]
test al, 1
jne 0x14012dc6e
jmp 0x14012e0cc
mov rcx, qword [rbp + 0x11e8]
sub rsp, 0x20
call fcn.140122c50
mov rax, qword [rbp + 0x11f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14012e064
mov eax, dword [0x1401dd058]
xor eax, dword [0x1401dd05c]
xor ecx, ecx
sub ecx, 0x9d8a5ef
sub eax, ecx
sub eax, 0x1e3433ac
mov ecx, 0x502be5b
xor edx, edx
div ecx
cmp eax, 0xe97d1b25
je 0x14013185a
mov eax, dword [0x1401dd060]
mov ecx, dword [0x1401dd064]
xor ecx, 0xc9f061b0
xor edx, edx
div ecx
imul eax, eax, 0xd06f63b7
or eax, 0x4e3179eb
mov edx, 0x3674b207
xor edx, 0xc57396a7
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xf30724a0
shl ecx, 1
sub ecx, 0xf30724a0
sub eax, ecx
mov dword [rbp + 0x29c], eax
lea rcx, [rbp + 0x1370]
mov edx, 0x30
sub rsp, 0x20
call fcn.14011bd00
mov rdx, qword [rbp + 0x1120]
add rsp, 0x20
lea rcx, [rbp + 0x1370]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp + 0x1120]
call fcn.1400b37a8
mov rdx, qword [rbp + 0x770]
mov rcx, qword [rbp + 0x1068]
mov eax, dword [rbp + 0x29c]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x2a0], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x2af], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x2b0], rcx
cmp eax, 0x2950b56b
jbe 0x14013185a
mov al, byte [rbp + 0x2af]
test al, 1
jne 0x14012dddc
jmp 0x14012dda4
mov rax, qword [rbp + 0x2b0]
mov r9, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x1070]
lea r8, [rbp + 0x1370]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x29b], al
jmp 0x14012de08
mov rax, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x1070]
lea r8, [rbp + 0x1370]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x29b], al
mov al, byte [rbp + 0x29b]
mov byte [rbp + 0x29a], al
mov eax, dword [0x1401dd068]
or eax, dword [0x1401dd06c]
or eax, 0x126db31e
mov ecx, eax
and ecx, 0x69ed3d43
mov edx, 0xbe1b1735
xor edx, 0x41e4e8ca
xor ecx, edx
add eax, 0x69ed3d43
mov edx, 0x9e1f8bf7
xor edx, 0x9e1f8bf6
add eax, edx
add eax, ecx
and eax, 0xddfa0723
mov ecx, 0x20fccb15
xor ecx, 0x848d4c25
cmp eax, ecx
jb 0x140131863
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [0x1401dd070]
xor eax, 0x97b61f74
mov r8d, dword [0x1401dd074]
xor edx, edx
div r8d
mov dl, byte [rbp + 0x29a]
and eax, 0x28000000
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0x298], cl
and cl, dl
mov byte [rbp + 0x299], cl
cmp eax, 0xa468a103
jae 0x140131863
mov al, byte [rbp + 0x299]
test al, 1
jne 0x14012dec2
jmp 0x14012e083
mov eax, dword [rbp + 0x41c]
movsxd rcx, eax
mov rax, rcx
inc rax
mov qword [rbp + 0x290], rax
mov r8, rcx
not r8
mov rdx, rax
xor rdx, r8
not rdx
or rax, r8
and rax, rdx
test rax, rax
sets al
add rcx, 0xffffffff80000001
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x14012e057
mov eax, dword [0x1401dd078]
mov ecx, 0xeeaf9ca0
xor ecx, 0xba90f8ef
xor eax, ecx
mov edx, dword [0x1401dd07c]
mov ecx, 0xdee976f4
xor ecx, 0xdee976f4
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd83c130b
or ecx, edx
mov edx, 0xd83c130b
and edx, 0xd83c130b
xor edx, 0xffffffff
mov r8d, 0xa1207a37
xor r8d, 0x5edf85c8
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0x20bd9b8e
xor edx, 0x6f6939b8
mov eax, 0xa2ef5e3d
xor eax, 0x5d10a1c2
xor edx, eax
mov eax, 0xffffffff
xor eax, 0x2b459a33
or ecx, edx
or eax, 0x2b459a33
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, 0x34df412e
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x34df412e
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xee716d56
je 0x14013186c
mov rcx, qword [rbp + 0x290]
mov eax, dword [0x1401dd080]
xor eax, 0x4a9bd494
xor edx, edx
div dword [0x1401dd084]
mov edx, eax
mov eax, edx
and eax, 0x89f79833
mov r8d, 0xd70ddff
xor r8d, 0x848745cc
xor edx, r8d
or eax, edx
imul eax, eax, 0xba1d487
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xce613e5a
add edx, eax
xor eax, eax
sub eax, edx
mov dword [rbp + 0x28c], ecx
cmp eax, 0xb4dcc2
je 0x14013186c
mov eax, dword [rbp + 0x28c]
mov rcx, qword [rbp + 0x398]
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jmp 0x14012e169
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
mov eax, dword [rbp + 0x41c]
mov rcx, qword [rbp + 0x398]
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jmp 0x14012e169
mov eax, dword [rbp + 0x41c]
mov rcx, qword [rbp + 0x398]
mov r8, qword [rbp + 0x300]
mov r9b, byte [rbp + 0x298]
mov edx, 0x6d
test r9b, 1
mov qword [rbp + 0x280], r8
mov dword [rbp + 0x288], edx
mov qword [rbp + 0x3a0], rcx
mov dword [rbp + 0x3ac], eax
jne 0x14012e169
jmp 0x14012e100
mov rcx, qword [rbp + 0x300]
movabs rax, 0x5414393b51c713bb
add rcx, rax
add rcx, 1
movabs rax, 0x5414393b51c713bb
sub rcx, rax
xor eax, eax
mov qword [rbp + 0x280], rcx
mov dword [rbp + 0x288], eax
mov rax, qword [rbp + 0x280]
mov ecx, dword [rbp + 0x288]
mov dword [rbp + 0x278], ecx
mov byte [rbp + 0x27f], cl
test cl, cl
mov qword [rbp + 0x308], rax
je 0x14012d7b1
jmp 0x14012e12d
mov eax, dword [rbp + 0x278]
mov ecx, dword [rbp + 0x41c]
mov rdx, qword [rbp + 0x398]
mov r8b, byte [rbp + 0x27f]
sub r8b, 0x6d
mov qword [rbp + 0x3a0], rdx
mov dword [rbp + 0x3ac], ecx
mov dword [rbp + 0x3fc], eax
jne 0x14012e464
jmp 0x14012e169
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rbp + 0x3a0]
mov edx, dword [rbp + 0x3ac]
mov dword [rbp + 0x26c], edx
mov qword [rbp + 0x270], rcx
cmp rax, 0
je 0x14012e208
mov rax, qword [rbp + 0x3c0]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x8701d7ad106ed3da
movabs r8, 0x78fe2852ef912c25
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14012e208
mov rcx, qword [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [rbp + 0x26c]
mov rcx, qword [rbp + 0x270]
cmp rcx, 0
mov dword [rbp + 0x3e4], eax
je 0x14012e400
mov eax, dword [0x1401dd088]
mov edx, dword [0x1401dd08c]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7e69ba2d
or eax, edx
or ecx, 0x7e69ba2d
mov edx, 0xbc48a7e5
xor edx, 0x43b7581a
xor eax, edx
and eax, ecx
mov ecx, 0xbb03744d
xor ecx, 0xc04c058
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x571fedb3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x571fedb3
or eax, 0x571fedb3
imul eax, edx
add eax, ecx
imul eax, eax, 0x8ddb0feb
cmp eax, 0xf928d244
ja 0x140131875
mov r8, qword [rbp + 0x270]
mov ecx, dword [0x1401dd090]
mov edx, dword [0x1401dd094]
mov r9d, ecx
xor r9d, 0xffffffff
mov eax, edx
and eax, r9d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xf137840f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xe2dd478
xor ecx, 0xffffffff
or eax, 0xe2dd478
and eax, ecx
mov ecx, 0xc408c1e2
xor edx, edx
div ecx
mov ecx, 0x292d7408
xor ecx, 0xfa7feda
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x26b], dl
cmp eax, ecx
je 0x14012e2a7
mov eax, dword [rbp + 0x26c]
mov cl, byte [rbp + 0x26b]
test cl, 1
mov dword [rbp + 0x3e4], eax
jne 0x14012e33e
jmp 0x14012e400
mov eax, dword [0x1401dd098]
xor edx, edx
div dword [0x1401dd09c]
xor ecx, ecx
sub ecx, 0xe680eddb
sub eax, ecx
mov ecx, 0x1f2536c2
xor ecx, 0x8eed8e21
sub eax, ecx
sub eax, 0xd522b7f9
add eax, 0x91c8b8e3
mov ecx, 0xd41b3348
xor edx, edx
div ecx
cmp eax, 0xd10527e4
je 0x14013187e
mov rcx, qword [rbp + 0x270]
mov eax, dword [0x1401dd0a0]
or eax, dword [0x1401dd0a4]
mov edx, 0x4db2bee2
xor edx, 0x979404a
sub eax, edx
mov edx, eax
and edx, 0xd66c56ed
shl edx, 1
xor eax, 0xd66c56ed
add eax, edx
sub eax, 0x7fd93411
mov dword [rbp + 0x264], eax
mov eax, 0x98437d69
xor eax, 0x1dbcd823
mov dword [rbp + 0x260], eax
sub rsp, 0x20
call fcn.14000eb2e
mov ecx, dword [rbp + 0x260]
mov eax, dword [rbp + 0x264]
add rsp, 0x20
cmp eax, ecx
jbe 0x14012e381
mov eax, dword [rbp + 0x26c]
mov dword [rbp + 0x3e4], eax
jmp 0x14012e400
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0x3e4]
mov dword [rbp + 0x25c], eax
mov dl, byte [rcx]
mov r8b, 0x34
xor r8b, 0x34
mov ecx, 0x5c
cmp dl, r8b
mov dword [rbp + 0x3d8], ecx
mov dword [rbp + 0x3dc], eax
jne 0x14012e447
mov eax, dword [rbp + 0x25c]
mov dword [rbp + 0x258], eax
jmp 0x14012e4b9
mov ecx, dword [rbp + 0x3d8]
mov eax, dword [rbp + 0x3dc]
mov dword [rbp + 0x250], ecx
mov dword [rbp + 0x254], eax
jmp 0x1401301de
mov eax, dword [rbp + 0x41c]
mov ecx, dword [rbp + 0x3fc]
mov dword [rbp + 0x24c], ecx
test ecx, ecx
mov dword [rbp + 0x258], eax
je 0x14012e4b9
jmp 0x14012e489
mov eax, dword [rbp + 0x41c]
mov ecx, dword [rbp + 0x24c]
mov edx, ecx
sub edx, 0x6b
mov edx, eax
mov dword [rbp + 0x258], edx
mov dword [rbp + 0x250], ecx
mov dword [rbp + 0x254], eax
jne 0x1401301de
jmp 0x14012e4b9
mov rax, qword [rbp + 0x400]
mov ecx, dword [rbp + 0x258]
mov dword [rbp + 0x244], ecx
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.140094f10
mov rcx, qword [rbp + 0x11f0]
add rsp, 0x20
mov r8b, byte [rcx]
xor ecx, ecx
mov r9b, cl
test r8b, r8b
sete cl
and cl, al
mov edx, 0xc90ed627
xor edx, 0xc90ed6a0
mov eax, 0x9c844f60
xor eax, 0x9c844f3c
cmp r8b, r9b
cmove eax, edx
test cl, 1
mov dword [rbp + 0x248], eax
jne 0x14012e526
jmp 0x140130186
mov rax, qword [rbp + 0x428]
mov eax, dword [rax]
mov dword [rbp + 0x240], eax
mov ecx, 0xeebd21d3
xor ecx, 0x1142de2c
cmp eax, ecx
jge 0x14012e5aa
mov ecx, dword [rbp + 0x240]
mov eax, 0x4397e7b0
add eax, 0
sub eax, ecx
mov ecx, 0x4b3e2b23
xor ecx, 0x8a9cc93
sub eax, ecx
mov ecx, 0x38d05f80
xor ecx, 0x38d05f81
shr eax, cl
mov ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
mov eax, dword [rbp + 0x244]
add rsp, 0x20
mov dword [rbp + 0x23c], eax
jmp 0x140130073
mov rcx, qword [rbp + 0x11a8]
mov eax, dword [rbp + 0x240]
mov rdx, qword [rbp + 0x420]
add rdx, 0x5e
mov qword [rbp + 0x220], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp + 0x220]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.140098540
mov r8, qword [rbp + 0x11a8]
mov rdx, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0x244]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x228], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x230], rdx
mov cl, byte [rcx]
mov dl, 0xbd
xor dl, 0xbd
cmp cl, dl
mov dword [rbp + 0x238], eax
jne 0x14013009b
mov rax, qword [rbp + 0x788]
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x228]
mov qword [rbp + 0x1350], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1360]
lea rdx, [rbp + 0x1350]
sub rsp, 0x20
call fcn.140132450
mov rcx, qword [rbp + 0x790]
mov rdx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0x244]
add rsp, 0x20
mov r8, qword [rbp + 0x1360]
mov qword [rbp + 0x200], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x208], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jne 0x14012fdce
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x200]
mov rsi, qword [rbp + 0x7b0]
mov rbx, qword [rbp + 0x7a8]
mov rdi, qword [rbp + 0x7a0]
mov rax, qword [rbp + 0x798]
mov r8, qword [rbp + 0x11a0]
mov byte [r8], 0
mov qword [rbp + 0x1330], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1340]
lea rdx, [rbp + 0x1330]
sub rsp, 0x20
call fcn.14001d024
mov r11, qword [rbp + 0x5b0]
mov r10, qword [rbp + 0x5b8]
mov r9, qword [rbp + 0x7b8]
mov r8, qword [rbp + 0x200]
mov rax, qword [rbp + 0x7c0]
mov rdx, qword [rbp + 0x11b0]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov r14, qword [rbp + 0x1340]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rdx], r11
mov qword [r9], r10
mov qword [rbp + 0x1310], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1320]
lea r8, [rbp + 0x1310]
sub rsp, 0x20
call fcn.14008aa10
mov r8, qword [rbp + 0x7c8]
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x208]
mov eax, dword [rbp + 0x244]
add rsp, 0x20
mov r9, qword [rbp + 0x1320]
mov qword [rbp + 0x1f0], r9
mov r8, qword [r8]
mov qword [rbp + 0x1f8], r8
cmp byte [rdx], 0
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jne 0x14012fdce
mov eax, dword [0x1401dd0a8]
sub eax, dword [0x1401dd0ac]
sub eax, 0x614a7487
sub eax, 0x4da554f1
sub eax, 0x698b58fd
add eax, 0x4da554f1
imul eax, eax, 0x3f713cb1
cmp eax, 0xd742028d
jae 0x140131887
mov rcx, qword [rbp + 0x420]
mov r8, qword [rbp + 0x7d8]
mov r9, qword [rbp + 0x1f8]
mov r10, qword [rbp + 0x7d0]
mov r11, qword [rbp + 0x1f0]
mov eax, dword [0x1401dd0b0]
mov esi, dword [0x1401dd0b4]
xor esi, 0x79d8eb63
xor edx, edx
div esi
mov rdx, qword [rbp + 0x11a0]
mov esi, eax
mov rax, qword [rbp + 0x7e0]
imul r13d, esi, 0x2f6d9ed
mov edi, r13d
xor edi, 0xffffffff
mov r14d, 0xb07bf663
xor r14d, 0x31127a1e
mov esi, 0xc5d0e929
xor esi, 0x3a2f16d6
xor r14d, esi
mov ebx, 0xffffffff
xor ebx, 0xee451019
mov esi, edi
and esi, 0xee451019
and r13d, ebx
mov r12d, 0xa0af78c6
xor r12d, 0x4eea68df
mov r15d, r14d
and r15d, r12d
mov r12d, 0x99240fd6
xor r12d, 0x184d83ab
and r12d, ebx
or esi, r13d
or r15d, r12d
xor esi, r15d
or edi, r14d
xor edi, 0xffffffff
or ebx, 0xee451019
and edi, ebx
or esi, edi
imul esi, esi, 0x82a0188e
mov dword [rbp + 0x1e8], esi
mov qword [r10], r11
mov qword [r8], r9
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
lea rcx, [rbp + 0x1608]
sub rsp, 0x20
call fcn.1400b2ef0
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0x1e8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1ef], cl
cmp eax, 0x3e784345
jbe 0x14012e7ee
mov eax, dword [rbp + 0x244]
mov rcx, qword [rbp + 0x208]
mov dl, byte [rbp + 0x1ef]
test dl, 1
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jne 0x14012e930
jmp 0x14012fdce
mov al, byte [rbp + 0x1608]
cmp al, 1
mov byte [rbp + 0x1e7], al
jne 0x14012edab
mov rax, qword [rbp + 0x700]
mov rcx, qword [rbp + 0x11f8]
mov rdx, qword [rcx]
mov qword [rbp + 0x1300], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1308], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x12f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12f8], rax
lea rcx, [rbp + 0x1300]
lea rdx, [rbp + 0x12f0]
sub rsp, 0x20
call fcn.1400b30e0
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x244]
mov qword [rbp + 0x1d8], r8
cmp byte [rdx], 0
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jne 0x14012fdce
mov rdx, qword [rbp + 0x1d8]
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rbp + 0x1d0], rax
mov rcx, rdx
and rcx, rcx
movabs r8, 0x5e794674c9f45d95
movabs r9, 0xa186b98b360ba26a
xor r8, r9
xor rcx, r8
and rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0xe3d0f2e1dd26435c
movabs r10, 0x1c2f0d1e22d9bca3
xor r9, r10
movabs r10, 0xa6dbccdfd9bfb2ed
movabs r11, 0x5924332026404d12
xor r10, r11
xor r9, r10
or r8, r9
and rdx, r8
movabs r8, 0xae0f56fbdd1ce08
movabs r9, 0xf51f0a90422e31f7
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14012ebd9
mov ecx, dword [0x1401dd0b8]
mov edx, dword [0x1401dd0bc]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x5879d1f
xor r8d, 0xfa7862e0
xor eax, r8d
and edx, edx
mov r8d, 0x8bcd50ff
xor r8d, 0x7432af00
xor edx, r8d
and ecx, edx
mov edx, 0xf4c1f685
xor edx, 0xb3e097a
xor ecx, edx
mov edx, 0x3cb22e71
xor edx, 0xc34dd18e
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x316928a0
xor edx, edx
div ecx
sub eax, 0xf913fbd2
xor eax, 0x8b9516ef
cmp eax, 0x87ab46ac
jbe 0x140131890
mov ecx, dword [0x1401dd0c0]
mov edx, dword [0x1401dd0c4]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0x2421e144
mov edx, 0xca358ad7
xor edx, 0x35ca7528
xor eax, edx
mov edx, 0xb44fa6c1
xor edx, 0x906e4785
and edx, eax
mov eax, 0x361d9820
xor eax, 0x361d9822
imul eax, edx
sub eax, 0x2421e144
sub ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xfb7759ab
xor eax, 0xb2c8484f
mov edx, 0x82a8f17f
xor edx, 0xcb17e09b
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xb9cea199
xor edx, 0x8f61a059
mov eax, ecx
and eax, edx
or ecx, 0x36af01c0
add eax, ecx
mov dword [rbp + 0x1cc], eax
sub rsp, 0x20
call fcn.1400077a3
mov eax, dword [rbp + 0x1cc]
add rsp, 0x20
cmp eax, 0xb2422970
jae 0x140131890
mov eax, dword [rbp + 0x244]
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jmp 0x14012fdce
mov rax, qword [rbp + 0x708]
mov eax, dword [rax]
mov dword [rbp + 0x1c8], eax
cmp eax, 0xffffffff
jne 0x14012ec6d
mov rcx, qword [rbp + 0x11b8]
mov rax, qword [rbp + 0x700]
mov rdx, qword [rax]
mov qword [rbp + 0x12e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12e8], rax
lea rdx, [rbp + 0x12e0]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp + 0x11b8]
mov rcx, qword [rbp + 0x7f8]
mov rax, qword [rbp + 0x800]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x12d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1668]
lea rdx, [rbp + 0x12d0]
sub rsp, 0x20
call fcn.14001ae60
add rsp, 0x20
jmp 0x14012ecf3
mov rax, qword [rbp + 0x1d0]
mov ecx, dword [rbp + 0x1c8]
movsxd rcx, ecx
cmp rax, rcx
jg 0x14012ecf3
mov rdx, qword [rbp + 0x11c0]
mov rax, qword [rbp + 0x700]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x12c0]
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0x7e8]
mov rax, qword [rbp + 0x7f0]
add rsp, 0x20
mov rdx, qword [rbp + 0x12c0]
mov rcx, qword [rcx]
mov qword [rbp + 0x12b0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1668]
lea rdx, [rbp + 0x12b0]
sub rsp, 0x20
call fcn.14001ae60
add rsp, 0x20
mov eax, dword [0x1401dd0c8]
and eax, dword [0x1401dd0cc]
mov ecx, 0xffffffff
xor ecx, 0xd9fdb41a
add eax, ecx
add eax, 1
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9f82dfa1
mov edx, 0xffffffff
xor edx, 0x9f82dfa1
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x6461a907
cmp eax, 0x427a7d30
je 0x140131899
mov eax, dword [0x1401dd0d0]
imul eax, dword [0x1401dd0d4]
mov ecx, 0x5a761561
xor ecx, 0xbb39faed
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xf64e2ac2
xor eax, 0xf64e2ac2
mov edx, 0x7fef22b3
xor edx, 0xf5c26452
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
sub eax, 0xed9b2bed
mov cl, byte [rbp + 0x1608]
mov byte [rbp + 0x1c7], cl
cmp eax, 0xe8c5cc3b
je 0x140131899
mov al, byte [rbp + 0x1c7]
mov byte [rbp + 0x1e7], al
jmp 0x14012edab
mov eax, dword [rbp + 0x244]
mov rcx, qword [rbp + 0x208]
mov dl, byte [rbp + 0x1e7]
cmp dl, 2
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jae 0x14012fdce
mov rcx, qword [rbp + 0x1120]
lea rdx, [rbp + 0x1608]
sub rsp, 0x20
call fcn.1400b2ef0
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x208]
mov eax, dword [rbp + 0x244]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x8d
xor r8b, 0x8d
cmp dl, r8b
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jne 0x14012fdce
sub rsp, 0x20
lea rcx, [rbp + 0x1608]
call fcn.1400b37a8
mov rax, qword [rbp + 0x1120]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1c6], al
test al, al
je 0x14012f3ea
jmp 0x14012ee52
mov eax, dword [rbp + 0x244]
mov rcx, qword [rbp + 0x208]
mov dl, byte [rbp + 0x1c6]
sub dl, 1
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jne 0x14012fdce
jmp 0x14012ee80
mov eax, dword [rbp + 0x244]
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x11e8]
mov dl, byte [rdx]
mov r8b, 0x10
xor r8b, 0x10
cmp dl, r8b
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jne 0x14012fdce
mov eax, dword [rbp + 0x244]
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x708]
cmp dword [rdx], 1
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jne 0x14012fdce
mov eax, dword [0x1401dd0d8]
xor eax, 0xacca9761
imul eax, dword [0x1401dd0dc]
mov ecx, eax
and ecx, 0x46290d5d
or eax, 0x46290d5d
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe7013e56
or ecx, 0xe7013e56
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x8cd2653f
xor ecx, 0x490b8d91
sub eax, ecx
cmp eax, 0xf2d4fda3
je 0x1401318a2
mov rax, qword [rbp + 0x778]
mov r11d, dword [0x1401dd0e0]
mov r10d, dword [0x1401dd0e4]
mov edx, r11d
not edx
mov r8d, r10d
not r8d
mov ecx, edx
and ecx, 0x5e7a3e23
and r11d, 0xa185c1dc
mov r9d, r8d
and r9d, 0x5e7a3e23
and r10d, 0xa185c1dc
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or edx, r8d
not edx
or ecx, edx
imul ecx, ecx, 0x756c26a3
add ecx, 0x2707093e
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xdfcc21c5
and edx, 0x2033de3a
imul edx, r8d
mov r8d, ecx
and r8d, 0x2033de3a
or ecx, 0x2033de3a
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x1c0], ecx
mov rcx, qword [rax]
sub rsp, 0x20
xor eax, eax
mov edx, eax
call fcn.1400523c0
mov rcx, qword [rbp + 0x11f0]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x1c0]
mov cl, byte [rcx]
test cl, cl
setne cl
or cl, dl
mov byte [rbp + 0x1c5], cl
cmp eax, 0xfe8ab78a
jae 0x14012ef33
mov eax, dword [rbp + 0x244]
mov rcx, qword [rbp + 0x208]
mov dl, byte [rbp + 0x1c5]
test dl, 1
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jne 0x14012fdce
jmp 0x14012f02e
mov eax, dword [0x1401dd0e8]
mov edx, dword [0x1401dd0ec]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xebed0833
mov ecx, eax
xor ecx, edx
and ecx, eax
add ecx, 0x1f30e257
mov eax, 0xa4348b13
xor eax, 0xc4f80b8a
add ecx, eax
sub ecx, 0x1f30e257
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe9c0bbd4
or eax, edx
mov edx, 0xa46babe6
xor edx, 0x4dab1032
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xb859db52
je 0x1401318ab
mov eax, dword [0x1401dd0f0]
mov ecx, dword [0x1401dd0f4]
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x778]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x5d7e8720
and edx, 0x228178df
imul edx, r8d
mov r8d, ecx
and r8d, 0x228178df
or ecx, 0x228178df
imul ecx, r8d
add ecx, edx
or ecx, 0x22868a29
and ecx, 0x72f6be39
mov dword [rbp + 0x1b8], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140052f34
mov rcx, qword [rbp + 0x11f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1b8]
mov cl, byte [rcx]
test cl, cl
sete cl
test rdx, rdx
setg dl
and cl, dl
mov byte [rbp + 0x1bf], cl
cmp eax, 0x3197b972
jae 0x14012f0a3
mov eax, dword [rbp + 0x244]
mov rcx, qword [rbp + 0x208]
mov dl, byte [rbp + 0x1bf]
test dl, 1
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jne 0x14012f16a
jmp 0x14012fdce
mov rax, qword [rbp + 0x748]
mov rcx, qword [rbp + 0x778]
mov rcx, qword [rcx]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x12a0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x12a0]
call fcn.140052fc7
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x244]
mov dl, byte [rdx]
test dl, dl
sete dl
and dl, r8b
test dl, 1
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jne 0x14012f1d5
jmp 0x14012fdce
mov rax, qword [rbp + 0x748]
mov rcx, qword [rbp + 0x778]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov qword [rbp + 0x1290], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1298], rax
lea rdx, [rbp + 0x1290]
sub rsp, 0x20
call fcn.140053528
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x244]
mov qword [rbp + 0x1b0], r8
cmp byte [rdx], 0
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jne 0x14012fdce
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rbp + 0x1a8], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.1401232f1
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov eax, dword [rbp + 0x244]
cmp byte [rdx], 0
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jne 0x14012fdce
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1070]
mov rax, qword [rbp + 0x1068]
mov r8, qword [rax]
mov qword [rbp + 0x1280], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x1288], rax
lea r8, [rbp + 0x1280]
sub rsp, 0x20
call fcn.140123ab0
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x244]
mov dword [rbp + 0x1a4], r8d
cmp byte [rdx], 0
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jne 0x14012fdce
mov eax, dword [rbp + 0x1a4]
mov ecx, dword [rbp + 0x244]
movsxd r8, ecx
movsxd rdx, eax
mov rcx, rdx
and rcx, r8
mov rax, rdx
or rax, r8
add rcx, rax
mov qword [rbp + 0x198], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14012f36b
sub rsp, 0x20
call fcn.1400077a3
mov rcx, qword [rbp + 0x208]
mov eax, dword [rbp + 0x244]
add rsp, 0x20
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jmp 0x14012fdce
mov rax, qword [rbp + 0x198]
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0x612a1cae0970f514
movabs rdx, 0x9ed5e3510970f514
xor rcx, rdx
cmp rax, rcx
jae 0x14012f3ca
sub rsp, 0x20
call fcn.1400077a3
mov rcx, qword [rbp + 0x208]
mov eax, dword [rbp + 0x244]
add rsp, 0x20
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jmp 0x14012fdce
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jmp 0x14012fdce
mov rax, qword [rbp + 0x730]
mov rax, qword [rax]
mov qword [rbp + 0x188], rax
xor eax, eax
mov qword [rbp + 0x190], rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x180], rax
mov ecx, dword [0x1401dd0f8]
mov edx, dword [0x1401dd0fc]
mov r8d, 0xb43b05aa
xor r8d, 0x4bc4fa55
mov eax, ecx
xor eax, r8d
mov r9d, 0xde5cca9c
xor r9d, 0x21a33563
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0x57253d9e
xor r9d, 0xa8dac261
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x44c81e21
xor edx, edx
div ecx
mov ecx, 0xf683a82f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc8ed587b
mov edx, 0x37659a88
xor edx, 0xff88c2f3
mov r8d, 0x82f586ba
xor r8d, 0x7d0a7945
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x77b3676d
jb 0x1401318b4
mov rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x188]
mov eax, dword [0x1401dd100]
and eax, dword [0x1401dd104]
mov ecx, 0xed221433
xor ecx, 0xd64f55b4
or eax, ecx
sub eax, 0x6183ab36
imul eax, eax, 0xca81adc3
mov ecx, 0x562725d3
xor ecx, 0xc20c56a4
cmp rdx, r8
setl dl
mov byte [rbp + 0x17f], dl
cmp eax, ecx
je 0x1401318b4
mov eax, dword [rbp + 0x244]
mov rcx, qword [rbp + 0x208]
mov dl, byte [rbp + 0x17f]
test dl, 1
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jne 0x14012f53e
jmp 0x14012fdce
mov eax, dword [0x1401dd108]
mov r8d, dword [0x1401dd10c]
xor r8d, 0xeafe46b6
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
or eax, 0x2977eaeb
xor eax, 0x9aa227a0
mov ecx, eax
and ecx, 0xc632d370
shl ecx, 1
add eax, 0xc632d370
sub eax, ecx
mov ecx, 0x1659c499
xor ecx, 0x7b99c96d
cmp eax, ecx
jae 0x1401318bd
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x730]
mov r8d, dword [0x1401dd110]
add r8d, dword [0x1401dd114]
mov eax, 0xcfee97d3
xor eax, 0x1331c998
xor r8d, eax
mov eax, 0x15db4067
xor eax, 0x44396627
xor r8d, eax
mov r9d, 0xb0be0572
xor r9d, 0x4f41fa8d
mov eax, r8d
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xe2b86d19
or eax, r9d
and r8d, 0xe2b86d19
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x86bdbe75
xor r8d, 0x7942418a
xor eax, r8d
mov rdx, qword [rdx]
mov qword [rbp + 0x170], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x17e], cl
cmp eax, 0xe71f51d3
ja 0x1401318bd
mov al, byte [rbp + 0x17e]
test al, 1
jne 0x14012f69d
jmp 0x14012f650
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x170]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140013580
mov rcx, qword [rbp + 0x208]
mov eax, dword [rbp + 0x244]
add rsp, 0x20
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jmp 0x14012fdce
mov rax, qword [rbp + 0x740]
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x738]
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x160], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140090f4a
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x244]
mov byte [rbp + 0x16f], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jne 0x14012fdce
mov eax, dword [0x1401dd118]
xor eax, 0xa5d70d00
xor edx, edx
div dword [0x1401dd11c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7cfde226
mov r8d, 0xffffffff
xor r8d, 0x7cfde226
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x28ebfb
xor r8d, 0x7cd509dd
mov edx, eax
and edx, r8d
or eax, 0x7cfde226
imul eax, edx
add eax, ecx
mov edx, 0x110181c0
xor edx, 0x110181c1
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x7a57b554
add eax, ecx
sub eax, 0x48984328
add eax, 0x7c0c174e
add eax, 0x48984328
cmp eax, 0x3ba0c683
jb 0x1401318c6
mov eax, dword [0x1401dd120]
mov ecx, dword [0x1401dd124]
xor ecx, 0x5bcea73a
xor edx, edx
div ecx
imul eax, eax, 0x42acb1c5
sub eax, 0xa99da50c
xor eax, 0xce2f9273
cmp eax, 0x2ea544ac
jbe 0x14012f78d
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x14012f7d1
jmp 0x14012fd3f
mov rax, qword [rbp + 0x740]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rcx]
mov qword [rbp + 0x150], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
cmp rax, rcx
jl 0x14012fd3f
mov eax, dword [0x1401dd128]
xor eax, 0xf013194
imul eax, dword [0x1401dd12c]
add eax, 0xe52b5cc0
mov ecx, 0xe8dfdbeb
xor ecx, 0x17202414
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x54048aff
mov ecx, 0xffffffff
xor ecx, 0xdab9bf1b
or eax, edx
or ecx, 0xdab9bf1b
mov edx, 0x24a150e4
xor edx, 0xdb5eaf1b
xor eax, edx
and eax, ecx
mov ecx, 0x705744e3
xor ecx, 0x1d3e1266
xor edx, edx
div ecx
cmp eax, 0xc97415c0
ja 0x1401318cf
mov rcx, qword [rbp + 0x158]
mov edx, dword [0x1401dd130]
mov r8d, dword [0x1401dd134]
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
and edx, r8d
mov r8d, 0xefc0dce5
xor r8d, 0x103f231a
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0xc5654424
xor r8d, 0x3a9abbdb
xor edx, r8d
or eax, edx
and eax, 0x97298fb2
mov r8d, 0xe2b2db93
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x150]
sub eax, 0x892f164d
movsxd rdx, dword [rdx + 0x14]
cmp rcx, rdx
setg cl
mov byte [rbp + 0x14f], cl
cmp eax, 0xd01aed99
je 0x14012f86b
mov al, byte [rbp + 0x14f]
test al, 1
jne 0x14012fd3f
jmp 0x14012f8f9
mov rdx, qword [rbp + 0x11c8]
mov rax, qword [rbp + 0x748]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1270]
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0x808]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x11d8]
add rsp, 0x20
mov r8, qword [rbp + 0x1270]
mov qword [rbp + 0x138], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x140], 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 + 0x1260]
sub rsp, 0x20
call fcn.14001d024
mov rcx, qword [rbp + 0x810]
mov r11, qword [rbp + 0x138]
mov r10, qword [rbp + 0x140]
mov r9, qword [rbp + 0x818]
mov rax, qword [rbp + 0x820]
mov rdx, qword [rbp + 0x11e0]
add rsp, 0x20
mov r8, qword [rbp + 0x1260]
mov rcx, qword [rcx]
mov qword [rbp + 0x1250], r11
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1250]
sub rsp, 0x20
call fcn.140079dd0
mov rdx, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x244]
mov byte [rbp + 0x14e], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jne 0x14012fdce
mov al, byte [rbp + 0x14e]
test al, 1
jne 0x14012fa1a
jmp 0x14012fd3f
mov rcx, qword [rbp + 0x11e8]
sub rsp, 0x20
call fcn.140122c50
mov rax, qword [rbp + 0x11f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xed
xor cl, 0xed
cmp al, cl
jne 0x14012fcd5
lea rcx, [rbp + 0x1220]
mov edx, 0x30
sub rsp, 0x20
call fcn.14011bd00
mov rdx, qword [rbp + 0x1120]
add rsp, 0x20
lea rcx, [rbp + 0x1220]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp + 0x1120]
call fcn.1400b37a8
mov rax, qword [rbp + 0x770]
mov rcx, qword [rbp + 0x1068]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x128], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x130], rcx
cmp rax, 0
je 0x14012faee
mov rax, qword [rbp + 0x130]
mov r9, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x1070]
lea r8, [rbp + 0x1220]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x127], al
jmp 0x14012fb1a
mov rax, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x1070]
lea r8, [rbp + 0x1220]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x127], al
mov rax, qword [rbp + 0x11f0]
mov cl, byte [rbp + 0x127]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x126], al
and al, cl
test al, 1
jne 0x14012fb43
jmp 0x14012fcf4
mov eax, dword [rbp + 0x244]
movsxd rcx, eax
and eax, 1
mov edx, eax
mov rax, rcx
xor rax, 1
lea rax, [rax + rdx*2]
mov qword [rbp + 0x118], rax
not rax
or rax, rcx
xor rax, 0xffffffffffffffff
sets al
add rcx, 0xffffffff80000001
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x14012fcc8
mov ecx, dword [0x1401dd138]
or ecx, dword [0x1401dd13c]
mov edx, 0x5f49094b
xor edx, 0x1ce10f60
mov eax, ecx
and eax, edx
xor ecx, 0x43a8062b
or eax, ecx
mov ecx, 0x4e98e69d
xor ecx, 0x336a57bf
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x4a53019a
xor eax, 0xffffffff
or ecx, 0x4a53019a
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x34bae1bc
jb 0x1401318d8
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x1401dd140]
mov r9d, dword [0x1401dd144]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xb25750ec
xor edx, 0xffffffff
or eax, 0xb25750ec
and eax, edx
mov r8d, 0x98b566a4
xor edx, edx
div r8d
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x8f17dbc1
mov r10d, 0xffffffff
xor r10d, 0x8f17dbc1
and r9d, r10d
mov edx, 0xe8ee23db
xor edx, 0x94c521b6
mov r8d, 0x694d3d15
xor r8d, 0x96b2c2ea
xor edx, r8d
and edx, 0x8f17dbc1
mov r8d, 0xc7b29f01
xor r8d, 0xbb999d6c
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp + 0x114], ecx
cmp eax, 0xedffb0ef
jae 0x14012fbe8
mov eax, dword [rbp + 0x114]
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jmp 0x14012fdce
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
mov eax, dword [rbp + 0x244]
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jmp 0x14012fdce
mov eax, dword [rbp + 0x244]
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x180]
mov r9b, byte [rbp + 0x126]
mov r8d, 0x88
test r9b, 1
mov dword [rbp + 0x104], r8d
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
jne 0x14012fdce
jmp 0x14012fd59
mov rax, qword [rbp + 0x180]
add rax, 1
xor ecx, ecx
mov dword [rbp + 0x104], ecx
mov qword [rbp + 0x108], rax
mov eax, dword [rbp + 0x244]
mov rcx, qword [rbp + 0x208]
mov edx, dword [rbp + 0x104]
mov r8, qword [rbp + 0x108]
mov qword [rbp + 0xf0], r8
mov dword [rbp + 0xfc], edx
mov byte [rbp + 0x103], dl
sub dl, 0x88
mov qword [rbp + 0x210], rcx
mov dword [rbp + 0x21c], eax
je 0x14012fdce
jmp 0x14012fda1
mov eax, dword [rbp + 0xfc]
mov rcx, qword [rbp + 0xf0]
mov dl, byte [rbp + 0x103]
test dl, dl
mov qword [rbp + 0x190], rcx
mov dword [rbp + 0x248], eax
je 0x14012f404
jmp 0x140130186
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x210]
mov edx, dword [rbp + 0x21c]
mov dword [rbp + 0xe4], edx
mov qword [rbp + 0xe8], rcx
cmp rax, 0
je 0x14012ff70
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x810795d1eecd64fe
movabs r8, 0x7ef86a2e11329b01
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x861c7ae3f4bc0708
movabs rdx, 0x861c7ae3f4bc0708
xor rcx, rdx
cmp rax, rcx
jne 0x14012ff70
mov ecx, dword [0x1401dd148]
mov eax, 0x4bbbaf82
xor eax, 0x9bc14d5f
xor ecx, eax
mov edx, dword [0x1401dd14c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
or eax, 0x4b3e2a8e
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xebffff87
xor edx, 0xdb169d19
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x30e9629e
and eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x3939106b
shl ecx, 1
mov edx, 0xb1af366b
xor edx, 0x88962600
xor eax, edx
add eax, ecx
cmp eax, 0x25cdd369
jb 0x1401318e1
mov rcx, qword [rbp + 0x230]
mov edx, dword [0x1401dd150]
sub edx, dword [0x1401dd154]
mov r9d, 0xffffffff
xor r9d, 0x27579a17
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0x27579a17
mov r9d, 0xfa3b8a00
xor r9d, 0xdd6c1017
or edx, r9d
imul edx, r8d
add edx, eax
mov r8d, 0x2695a2f2
xor r8d, 0x1adb4d7b
mov eax, 0x293abac4
xor eax, 0xd6c5453b
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, eax
and edx, 0xb9c8b987
xor edx, 0xffffffff
add eax, 0xb9c8b987
add eax, 1
add eax, edx
mov dword [rbp + 0xe0], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0xe0]
add rsp, 0x20
cmp eax, 0x6f89c081
jb 0x1401318e1
jmp 0x14012ff70
mov eax, dword [rbp + 0xe4]
mov rcx, qword [rbp + 0xe8]
cmp rcx, 0
mov dword [rbp + 0x23c], eax
je 0x140130073
mov eax, dword [rbp + 0xe4]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rcx]
movabs r8, 0xf8751c27f365633f
movabs rcx, 0x78ae3d80c9a9cc0
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0x3275acd4ff448183
movabs r9, 0x7275acd4ff448183
xor r8, r9
movabs r9, 0x176646141dde9e1a
movabs r10, 0xe899b9ebe22161e5
xor r9, r10
xor r8, r9
or rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xf800b9d25027a0b5
movabs r9, 0xb800b9d25027a0b5
xor r8, r9
movabs r9, 0x73f34a7027b043b1
movabs r10, 0x8c0cb58fd84fbc4e
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
movabs rdx, 0xa5e59bf2ff694c59
movabs r8, 0x5a1a640d0096b3a6
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
mov dword [rbp + 0x23c], eax
jne 0x140130073
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0xe4]
add rsp, 0x20
mov dword [rbp + 0x23c], eax
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0x23c]
mov dword [rbp + 0xdc], eax
mov cl, byte [rcx]
mov dl, 0x7a
xor dl, 0x7a
cmp cl, dl
mov dword [rbp + 0x238], eax
je 0x1401300ba
mov rax, qword [rbp + 0x4c8]
mov ecx, dword [rbp + 0x238]
mov dword [rbp + 0x4a4], ecx
mov qword [rbp + 0x4a8], rax
jmp 0x140130812
mov eax, dword [0x1401dd158]
mov edx, dword [0x1401dd15c]
mov ecx, 0xf923e201
xor ecx, 0x35477b35
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xce99c6ec
xor r8d, 0xce99c6ee
imul ecx, r8d
xor eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1490aef6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1490aef6
or eax, 0x1490aef6
imul eax, edx
add eax, ecx
or eax, 0x1698ceb3
mov ecx, 0xd36365dc
xor ecx, 0x42e891a7
imul eax, ecx
cmp eax, 0xac468198
jb 0x1401318ea
mov eax, dword [0x1401dd160]
mov ecx, dword [0x1401dd164]
xor ecx, 0x95760dbc
xor edx, edx
div ecx
mov ecx, 0x948214ed
xor ecx, 0xcd52cda6
add eax, ecx
sub eax, 0xaefc3343
mov ecx, 0x933977ff
xor edx, edx
div ecx
cmp eax, 0xbc962204
ja 0x140130139
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0x434], eax
jmp 0x14013036d
mov eax, dword [rbp + 0x244]
mov ecx, dword [rbp + 0x248]
mov dword [rbp + 0xd8], ecx
test ecx, ecx
mov dword [rbp + 0x434], eax
je 0x14013036d
jmp 0x1401301ab
mov eax, dword [rbp + 0x244]
mov ecx, dword [rbp + 0xd8]
mov edx, ecx
sub edx, 0x87
mov dword [rbp + 0x250], ecx
mov ecx, eax
mov dword [rbp + 0x254], ecx
mov dword [rbp + 0x434], eax
je 0x14013036d
jmp 0x1401301de
mov eax, dword [rbp + 0x250]
mov ecx, dword [rbp + 0x254]
mov dword [rbp + 0xd0], ecx
mov dword [rbp + 0xd4], eax
mov eax, dword [0x1401dd168]
xor eax, 0x9bc378b5
mov edx, dword [0x1401dd16c]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x4a0ac793
add eax, ecx
mov ecx, 0xed82d8fb
xor ecx, 0x127d2704
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xba7536a0
mov ecx, 0xffffffff
xor ecx, 0xb9a16cd1
or eax, edx
or ecx, 0xb9a16cd1
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xe807248c
xor ecx, 0x7fcf77e4
or eax, ecx
cmp eax, 0x143a91c5
je 0x1401318f3
mov r11d, dword [0x1401dd170]
mov eax, 0xcbc90698
xor eax, 0xd228ef88
xor r11d, eax
mov r10d, dword [0x1401dd174]
xor r10d, 0x604cecd6
mov eax, 0x17d4f806
xor eax, 0xe82b07f9
mov ecx, r11d
xor ecx, eax
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd99a697f
mov eax, ecx
and eax, 0xd99a697f
and r11d, r8d
mov r9d, edx
and r9d, 0xd99a697f
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd2383934
xor edx, 0xba2504b
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xf02badb0
xor edx, edx
div ecx
mov ecx, 0x72bf3d3b
xor edx, edx
div ecx
or eax, 0x4f21a2ad
cmp eax, 0x177ef58a
jb 0x14013026f
mov eax, dword [rbp + 0xd0]
mov ecx, dword [rbp + 0xd4]
test ecx, ecx
mov dword [rbp + 0x434], eax
je 0x14013036d
jmp 0x14013032b
mov eax, dword [rbp + 0xd4]
mov rcx, qword [rbp + 0x420]
mov edx, dword [rbp + 0xd0]
mov r8d, eax
sub r8d, 0x6a
mov r8d, edx
mov dword [rbp + 0x434], r8d
mov dword [rbp + 0xbc], edx
mov qword [rbp + 0xc0], rcx
mov dword [rbp + 0xcc], eax
jne 0x140130494
jmp 0x14013036d
mov eax, dword [rbp + 0x434]
mov dword [rbp + 0xb8], eax
mov eax, dword [0x1401dd178]
and eax, dword [0x1401dd17c]
or eax, 0x7b73baaf
imul eax, eax, 0x53b99e88
mov ecx, eax
xor ecx, 0x7cef828d
xor ecx, 0xffffffff
or eax, 0x7cef828d
and eax, ecx
mov ecx, 0x1d3ce9d1
xor ecx, 0x9ee60af6
cmp eax, ecx
ja 0x1401318fc
mov ecx, dword [0x1401dd180]
mov edx, dword [0x1401dd184]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
add eax, 0xc0bfab35
imul eax, eax, 0xeeed8cdb
mov ecx, 0xe602c1b9
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x420]
mov ecx, 0x7539dd0c
xor ecx, 0x29c437e8
mov edx, dword [rdx]
mov dword [rbp + 0xb0], edx
cmp edx, 1
setl dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
jae 0x1401303b5
mov eax, dword [rbp + 0xb8]
mov dl, byte [rbp + 0xb7]
xor ecx, ecx
test dl, 1
mov byte [rbp + 0x4db], cl
mov dword [rbp + 0x4dc], eax
jne 0x14012bb3d
jmp 0x140130433
mov edx, dword [rbp + 0xb0]
mov rcx, qword [rbp + 0x420]
sub rsp, 0x20
call fcn.1401325e0
mov r9, qword [rbp + 0x11f0]
mov ecx, dword [rbp + 0xb8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x4c8]
xor edx, edx
cmp byte [r9], 0
mov r9d, ecx
mov dword [rbp + 0xbc], r9d
mov qword [rbp + 0xc0], r8
mov dword [rbp + 0xcc], edx
mov dword [rbp + 0x4a4], ecx
mov qword [rbp + 0x4a8], rax
jne 0x140130812
mov eax, dword [rbp + 0xbc]
mov rcx, qword [rbp + 0xc0]
mov edx, dword [rbp + 0xcc]
mov dword [rbp + 0xa8], edx
mov dword [rbp + 0xac], eax
test edx, edx
mov qword [rbp + 0x438], rcx
mov dword [rbp + 0x444], eax
je 0x14012c432
jmp 0x1401304cd
mov eax, dword [rbp + 0xac]
mov ecx, dword [rbp + 0xa8]
mov rdx, qword [rbp + 0x4c8]
mov r8, qword [rbp + 0x4d0]
mov r9d, ecx
sub r9d, 0x66
mov r9d, eax
mov dword [rbp + 0xa4], r9d
mov qword [rbp + 0x448], r8
mov qword [rbp + 0x450], rdx
mov dword [rbp + 0x458], ecx
mov dword [rbp + 0x45c], eax
je 0x140130551
jmp 0x140130618
mov rax, qword [rbp + 0x4c8]
mov ecx, dword [rbp + 0x4c0]
mov edx, dword [rbp + 0x494]
cmp edx, 0x80000006
mov edx, ecx
mov dword [rbp + 0xa4], edx
mov dword [rbp + 0x4a4], ecx
mov qword [rbp + 0x4a8], rax
je 0x140130812
mov eax, dword [rbp + 0xa4]
mov dword [rbp + 0xa0], eax
movabs rcx, 0x7f4dc93ea108a8e2
movabs rax, 0x7f4dc93ea108a8a2
xor rcx, rax
movabs rdx, 0x98b2d1310afdcc7d
movabs rax, 0x98b2d1310afdcc75
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb620]
mov qword [rcx], rax
lea rax, [0x1401eacc8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ead38]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ead40]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401eacc8]
lea r8, [0x1401eacd9]
lea r9, [0x1401eace1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff49ffc3b
call fcn.14001331d
mov ecx, dword [rbp + 0xa0]
mov rax, qword [rbp + 0x4c8]
add rsp, 0x30
mov dword [rbp + 0x4a4], ecx
mov qword [rbp + 0x4a8], rax
jmp 0x140130812
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x450]
mov edx, dword [rbp + 0x458]
mov r8d, dword [rbp + 0x45c]
mov dword [rbp + 0x88], r8d
mov dword [rbp + 0x8c], edx
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rax
mov ecx, dword [0x1401dd188]
xor ecx, 0x285326ec
mov r8d, dword [0x1401dd18c]
mov eax, ecx
and eax, eax
mov edx, 0xdba84845
xor edx, 0x2457b7ba
xor eax, edx
and eax, r8d
mov edx, 0xe06b6fa3
xor edx, 0x1f94905c
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x5f4d628d
xor ecx, 0xa0b29d72
xor eax, ecx
mov ecx, 0x3fee84d5
xor ecx, 0x3e547fe0
and eax, ecx
xor eax, 0x7ba11a4f
and eax, 0xb4944596
mov ecx, 0x66b15cf
xor ecx, 0xd76dc6b0
cmp eax, ecx
je 0x140131905
mov ecx, dword [0x1401dd190]
mov edx, dword [0x1401dd194]
mov eax, 0xeee1af0d
xor eax, 0xf977df83
xor edx, eax
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov edx, 0x27fd8dee
xor edx, 0x5696dbb9
mov eax, ecx
and eax, edx
xor ecx, 0x716b5657
or eax, ecx
mov ecx, 0x4fc951ee
xor ecx, 0xf00311e7
sub eax, ecx
add eax, 0x4da7d0c3
add eax, 0xbfca4009
mov edx, 0x4a0207be
xor edx, 0xf2f4220c
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xb8f625b2
sub eax, ecx
cmp eax, 0x9f0b74e6
ja 0x140131905
mov eax, dword [rbp + 0x8c]
test eax, eax
je 0x1401307d9
jmp 0x140130763
mov eax, dword [rbp + 0x88]
mov ecx, dword [rbp + 0x8c]
sub ecx, 0x59
mov dword [rbp + 0x4f8], eax
je 0x140130838
jmp 0x140130783
mov rax, qword [rbp + 0x90]
mov ecx, dword [rbp + 0x88]
mov edx, dword [rbp + 0x8c]
sub edx, 0x5c
mov dword [rbp + 0x4a4], ecx
mov qword [rbp + 0x4a8], rax
je 0x140130812
jmp 0x1401307b1
mov eax, dword [rbp + 0x88]
mov ecx, dword [rbp + 0x8c]
mov edx, ecx
sub edx, 0x65
mov dword [rbp + 0x80], ecx
mov dword [rbp + 0x84], eax
jne 0x140130fd3
jmp 0x1401307d9
mov eax, dword [rbp + 0x88]
mov cl, byte [rbp + 0x4c7]
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x98]
mov qword [rbp + 0x4e0], r8
mov qword [rbp + 0x4e8], rdx
mov byte [rbp + 0x4f3], cl
mov dword [rbp + 0x4f4], eax
jmp 0x14012bb09
mov eax, dword [rbp + 0x4a4]
mov rcx, qword [rbp + 0x4a8]
mov dword [rbp + 0x7c], eax
sub rsp, 0x20
call fcn.14001e83b
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
mov dword [rbp + 0x4f8], eax
mov eax, dword [rbp + 0x4f8]
mov dword [rbp + 0x78], eax
mov eax, dword [0x1401dd198]
mov edx, dword [0x1401dd19c]
mov ecx, 0xf8915363
xor ecx, 0xf8915363
sub ecx, edx
add eax, ecx
and eax, 0x582eb14c
mov r8d, 0xffffffff
xor r8d, 0xce33e14d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xce33e14d
or eax, 0xce33e14d
imul eax, edx
add eax, ecx
add eax, 0x52eef881
mov ecx, 0x572e0ab3
xor ecx, 0x8c609285
cmp eax, ecx
je 0x14013190e
mov rcx, qword [rbp + 0x1138]
mov eax, dword [0x1401dd1a0]
add eax, dword [0x1401dd1a4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xb9a57505
xor r8d, 0x31113aee
and r8d, edx
mov r9d, 0x395049fe
xor r9d, 0xb1e40615
mov edx, 0xa3691cb7
xor edx, 0x5c96e348
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x88b44feb
or eax, 0x88b44feb
imul eax, r8d
add eax, edx
mov r8d, 0xea8d2a1c
xor edx, edx
div r8d
mov r8d, 0xb9526835
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x11f0]
mov r8b, byte [rdx]
mov byte [rbp + 0x67], r8b
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp + 0x68], rcx
movabs rdx, 0x9d1a90c8c3711e2d
movabs r8, 0x9d1a90c8c3711e2d
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0x77], cl
cmp eax, 0x83511ac7
ja 0x14013190e
mov al, byte [rbp + 0x77]
test al, 1
jne 0x140130972
jmp 0x1401309ed
mov rcx, qword [rbp + 0x68]
mov rax, qword [0x1401eb658]
mov rax, qword [rax]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x11f0]
mov al, byte [rax]
mov byte [rbp + 0x5f], al
xor ecx, ecx
test al, al
mov eax, 0x57
cmove eax, ecx
mov dword [rbp + 0x60], eax
mov cl, al
mov byte [rbp + 0x66], cl
test eax, eax
je 0x1401309ed
jmp 0x1401309b7
mov eax, dword [rbp + 0x78]
mov ecx, dword [rbp + 0x60]
mov dl, byte [rbp + 0x5f]
mov r8b, byte [rbp + 0x66]
sub r8b, 0x57
mov byte [rbp + 0x513], dl
mov edx, eax
mov dword [rbp + 0x514], edx
mov dword [rbp + 0x80], ecx
mov dword [rbp + 0x84], eax
je 0x140130c18
jmp 0x140130fd3
mov eax, dword [rbp + 0x78]
mov cl, byte [rbp + 0x67]
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jmp 0x140130c18
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x50], rax
mov ecx, dword [0x1401dd1a8]
mov r8d, dword [0x1401dd1ac]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x73588ffe
xor r9d, 0x8ca77001
mov edx, ecx
xor edx, r9d
or eax, edx
and eax, r8d
mov edx, 0xdd325f1d
xor edx, 0x22cda0e2
xor eax, edx
mov r9d, 0x1cd4183b
xor r9d, 0xe32be7c4
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x697183d1
xor r8d, 0x968e7c2e
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc2039cfd
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xbbfd2a61
xor r8d, 0x4402d59e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc2039cfd
or eax, 0xc2039cfd
imul eax, edx
add eax, ecx
or eax, 0x97c20688
mov r8d, 0xffffffff
xor r8d, 0x26314311
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x26314311
or eax, 0x26314311
imul eax, edx
add eax, ecx
mov ecx, 0x66ff0a7b
xor ecx, 0xfaa3995a
cmp eax, ecx
je 0x140131917
mov eax, dword [0x1401dd1b0]
xor eax, 0x98ff103e
mov edx, dword [0x1401dd1b4]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa3422295
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0x6c17b97d
mov ecx, 0x5725bb23
xor ecx, 0xa8da44dc
xor edx, ecx
and edx, 0x6c17b97d
mov ecx, 0xca5ebe18
xor ecx, 0xca5ebe1a
imul ecx, edx
sub ecx, 0x6c17b97d
sub eax, ecx
mov ecx, 0xa3a707fe
xor ecx, 0xbb1e7a23
add eax, ecx
mov dword [rbp + 0x48], eax
sub rsp, 0x20
call fcn.1400077a3
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x4f], cl
cmp eax, 0xbc4e2e6a
jae 0x140130aff
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x570]
mov r8b, byte [rbp + 0x4f]
mov byte [rbp + 0x597], r8b
mov qword [rbp + 0x598], rdx
mov qword [rbp + 0x5a0], rcx
mov qword [rbp + 0x5a8], rax
jmp 0x140130bcd
mov r9d, dword [rbp + 0x5d4]
mov r10, qword [rbp + 0x11f0]
mov al, byte [rbp + 0x597]
mov rcx, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x5a0]
mov r8, qword [rbp + 0x5a8]
mov r11b, 0x56
xor r11b, 0x56
mov byte [r10], r11b
mov dword [rbp + 0x24], r9d
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov byte [rbp + 0x47], al
jmp 0x140130d10
mov rcx, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x588]
mov r8, qword [rbp + 0x548]
mov r10, qword [rbp + 0x520]
mov r11, qword [rbp + 0x11f0]
mov al, byte [rbp + 0x513]
mov r9d, dword [rbp + 0x514]
mov dword [rbp + 0x1c], r9d
mov byte [rbp + 0x23], al
mov byte [r11], 0
cmp r10, 0
mov dword [rbp + 0x24], r9d
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov byte [rbp + 0x47], al
je 0x140130d10
mov al, byte [rbp + 0x23]
mov rcx, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x588]
mov r8, qword [rbp + 0x548]
mov r9d, dword [rbp + 0x1c]
mov r10, qword [rbp + 0x520]
mov r10, qword [r10]
movabs r11, 0x6ca2330378c2688a
movabs rsi, 0x2ca2330378c2688a
xor r11, rsi
and r10, r11
cmp r10, 0
mov dword [rbp + 0x24], r9d
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov byte [rbp + 0x47], al
jne 0x140130d10
mov rcx, qword [rbp + 0x520]
sub rsp, 0x20
call fcn.14000eb2e
mov r9d, dword [rbp + 0x1c]
mov r8, qword [rbp + 0x548]
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x570]
mov al, byte [rbp + 0x23]
add rsp, 0x20
mov dword [rbp + 0x24], r9d
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov byte [rbp + 0x47], al
mov edx, dword [rbp + 0x24]
mov rax, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
mov r9, qword [rbp + 0x38]
mov cl, byte [rbp + 0x47]
mov byte [rbp - 9], cl
mov qword [rbp - 8], r9
mov qword [rbp], r8
mov qword [rbp + 8], rax
mov dword [rbp + 0x14], edx
mov dl, 0x19
xor dl, 0x19
cmp cl, dl
sete cl
mov byte [rbp + 0x1b], cl
cmp rax, 0
je 0x140130e3b
mov rcx, qword [rbp + 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140130e3b
mov ecx, dword [0x1401dd1b8]
or ecx, dword [0x1401dd1bc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xdddbf34b
xor edx, 0x4a9ddcf2
and eax, edx
mov edx, 0xffffffff
xor edx, 0x97462fb9
and ecx, edx
sub ecx, eax
or ecx, 0xf5ee34c3
mov eax, ecx
and eax, 0x1f888d6f
xor eax, 0xffffffff
and ecx, 0x1f888d6f
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xc59ff09d
je 0x140131920
mov rcx, qword [rbp + 8]
mov eax, dword [0x1401dd1c0]
mov edx, dword [0x1401dd1c4]
mov r8d, 0x4032b1c1
xor r8d, 0x5fc473a1
add eax, r8d
sub eax, edx
mov edx, 0x191d82a6
xor edx, 0x6eb40c6
sub eax, edx
mov r8d, 0x6188d459
xor edx, edx
div r8d
add eax, 0xee8fd472
mov edx, 0x78b44e72
xor edx, 0x750fea4d
add eax, edx
sub eax, 0xee8fd472
mov r8d, 0x17abd877
xor edx, edx
div r8d
mov dword [rbp - 0x10], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp eax, 0xa5bebec4
je 0x140131920
jmp 0x140130e3b
mov rax, qword [rbp]
cmp rax, 0
je 0x140130e85
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0xdcdb162ca88764a0
movabs rdx, 0x9cdb162ca88764a0
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140130e85
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401dd1c8]
mov ecx, dword [0x1401dd1cc]
xor ecx, 0xfe8a06ad
imul eax, ecx
mov edx, 0xffffffff
xor edx, 0x2049aacf
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, 0xd16f26ff
xor eax, 0x8f3be688
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9a460c50
mov edx, 0xffffffff
xor edx, 0x9a460c50
and ecx, edx
or eax, ecx
cmp eax, 0x5b6ad47e
jbe 0x140131929
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401dd1d0]
mov r8d, dword [0x1401dd1d4]
mov edx, 0xc5243aa2
xor edx, 0xe4701aaa
xor r8d, edx
xor edx, edx
div r8d
xor eax, 0xec07736b
sub eax, 0xb89d4867
and eax, 0x27b9da7c
cmp rcx, 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x9d617d48
je 0x140131929
mov al, byte [rbp - 0x11]
test al, 1
jne 0x140130f7d
jmp 0x140130f33
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x38f7ccbb32244b5b
movabs r8, 0x78f7ccbb32244b5b
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140130f7d
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
lea rcx, [rbp + 0x1608]
sub rsp, 0x20
call fcn.1400b37f0
mov rax, qword [rbp + 0x11f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140130fc8
mov al, byte [rbp + 0x1b]
mov rcx, qword [rbp + 0x11f0]
mov dl, byte [rbp - 9]
mov byte [rcx], dl
test al, 1
jne 0x140130fbd
jmp 0x140130fc8
mov eax, dword [rbp + 0x14]
mov dword [rbp - 0x18], eax
jmp 0x14013112d
mov eax, dword [rbp + 0x14]
mov dword [rbp - 0x1c], eax
jmp 0x14013100c
mov ecx, dword [rbp + 0x80]
mov eax, dword [rbp + 0x84]
mov dword [rbp - 0x28], eax
cmp ecx, 0
mov dword [rbp - 0x24], ecx
mov dword [rbp - 0x20], eax
jne 0x14013133e
mov eax, dword [rbp - 0x28]
mov rcx, qword [rbp + 0x11f0]
cmp byte [rcx], 0
mov ecx, eax
mov dword [rbp - 0x1c], ecx
mov dword [rbp - 0x18], eax
je 0x14013112d
mov eax, dword [rbp - 0x1c]
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.14011bd8b
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x34]
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x4ddd
xor dx, 0x4ddc
cmp cx, dx
mov dword [rbp - 0x18], eax
jle 0x14013112d
mov eax, dword [rbp - 0x34]
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x9358e14d
xor edx, 0x475da8cb
cmp ecx, edx
mov dword [rbp - 0x18], eax
jne 0x14013112d
mov ecx, dword [0x1401dd1d8]
sub ecx, dword [0x1401dd1dc]
or ecx, 0x3fbf83bc
mov edx, 0xffffffff
xor edx, 0x6cc732d8
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x5e4f48c1
add eax, 0x5875b0c0
add eax, 0x5e4f48c1
cmp eax, 0x5f227c56
je 0x140131932
mov rax, qword [rbp + 0x11f0]
mov edx, dword [0x1401dd1e0]
and edx, dword [0x1401dd1e4]
sub edx, 0xb20336b
add edx, 0x730921e6
mov ecx, 0x3273b5ea
xor ecx, 0x39538681
add edx, ecx
mov ecx, 0x25ebf296
xor ecx, 0x6dd6df5b
sub edx, ecx
mov r8d, 0x15dcea1f
xor r8d, 0xf642e2fe
mov ecx, 0x696eba50
xor ecx, 0x969145af
xor r8d, ecx
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov dword [rbp - 0x38], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.14011bf10
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp eax, 0xb60a746e
jae 0x1401310a6
mov eax, dword [rbp - 0x34]
mov dword [rbp - 0x18], eax
jmp 0x14013112d
mov rax, qword [rbp + 0x5b8]
mov ecx, dword [rbp - 0x18]
mov dword [rbp - 0x3c], ecx
cmp rax, 0
je 0x14013123f
mov eax, dword [0x1401dd1e8]
xor eax, 0x8c0b9e28
or eax, dword [str.vKR]
mov ecx, 0x1d4b816d
xor ecx, 0x6f027a91
xor edx, edx
div ecx
mov ecx, 0xc67387a0
xor ecx, 0x55f7609c
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x29fdae98
and ecx, 0x29fdae98
mov edx, 0x314e39cb
xor edx, 0xceb1c634
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xb3fd9a50
ja 0x14013193b
mov rdx, qword [rbp + 0x5b8]
mov ecx, dword [0x1401dd1f0]
xor ecx, dword [0x1401dd1f4]
and ecx, 0x2b2662d9
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x162c4575
mov r8d, 0xffffffff
xor r8d, 0x162c4575
and ecx, r8d
or eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x8f58581c
xor eax, 0x8f58581c
mov r8d, 0x927de62a
xor r8d, 0x96914bf0
sub eax, r8d
add ecx, eax
xor eax, eax
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x3d], cl
cmp eax, 0x34503afa
je 0x1401311a0
mov al, byte [rbp - 0x3d]
test al, 1
jne 0x14013122b
jmp 0x14013123f
mov rcx, qword [rbp + 0x5b8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401dd1f8]
mov r8d, dword [0x1401dd1fc]
xor r8d, 0xcdd26107
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, 0x7e12a2c1
xor ecx, 0x3f7eeb2b
add eax, ecx
or eax, 0xc1edba09
imul eax, eax, 0xb1f2085b
cmp eax, 0x33cc7d02
je 0x140131944
mov rcx, qword [rbp + 0x11f0]
mov edx, dword [0x1401dd200]
mov r8d, dword [0x1401dd204]
xor r8d, 0xcf7b93d5
mov eax, edx
and eax, r8d
mov r9d, 0x6366db5
xor r9d, 0xf9c9924a
xor eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
and eax, 0x100cff29
mov r8d, 0xc5b5030c
xor r8d, 0xc35aca7f
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0xa2108f58
add eax, edx
add eax, 1
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x3e], cl
cmp eax, 0x8b826f85
jae 0x14013129c
mov eax, dword [rbp - 0x3c]
mov r8b, byte [rbp - 0x3e]
xor edx, edx
mov cl, 1
test r8b, 1
mov dword [rbp - 0x24], edx
mov edx, eax
mov dword [rbp - 0x20], edx
mov byte [rbp - 0x45], cl
mov dword [rbp - 0x44], eax
jne 0x14013133e
jmp 0x14013138c
mov ecx, dword [rbp - 0x24]
mov eax, dword [rbp - 0x20]
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x4c], ecx
test ecx, ecx
mov dword [rbp + 0x82c], eax
je 0x14012ad4a
jmp 0x14013135d
mov eax, dword [rbp - 0x50]
mov ecx, dword [rbp - 0x4c]
sub ecx, 0x56
mov dword [rbp + 0x5d8], eax
jne 0x140131421
jmp 0x140131377
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp + 0x5d8]
mov cl, byte [rcx]
mov byte [rbp - 0x45], cl
mov dword [rbp - 0x44], eax
mov rax, qword [rbp + 0x11f0]
mov cl, byte [rbp - 0x45]
mov edx, dword [rbp - 0x44]
mov dword [rbp - 0x58], edx
mov byte [rbp - 0x51], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x1668]
mov qword [rbp + 0x1210], rax
mov rax, qword [rbp + 0x1670]
mov qword [rbp + 0x1218], rax
lea rcx, [rbp + 0x1210]
sub rsp, 0x20
call fcn.140018e70
mov rcx, qword [rbp + 0x1120]
call fcn.1400b37f0
mov rax, qword [rbp + 0x11f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xdc
xor cl, 0xdc
cmp al, cl
jne 0x140131413
mov al, byte [rbp - 0x51]
mov rcx, qword [rbp + 0x11f0]
mov byte [rcx], al
cmp al, 0
jne 0x140131413
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0x5c], eax
jmp 0x1401314d8
mov eax, dword [rbp - 0x58]
mov dword [rbp + 0x1060], eax
jmp 0x140131436
mov eax, dword [rbp - 0x50]
mov ecx, dword [rbp - 0x4c]
cmp ecx, 2
mov dword [rbp + 0x1060], eax
jne 0x140131612
mov eax, dword [rbp + 0x1060]
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.14011bd8b
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x6c]
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp word [rcx + 0x12], 1
mov dword [rbp - 0x5c], eax
jle 0x1401314d8
mov eax, dword [rbp - 0x6c]
mov rcx, qword [rbp - 0x68]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
mov dword [rbp - 0x5c], eax
jne 0x1401314d8
mov rax, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x11e8]
mov dl, 0xb5
xor dl, 0xb5
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401221f9
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x1064], eax
jne 0x140131612
sub rsp, 0x20
call fcn.14011bf10
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
mov dword [rbp + 0x1064], eax
jmp 0x140131612
mov rax, qword [rbp + 0x11f0]
mov rcx, qword [rbp + 0x11e8]
mov edx, dword [rbp - 0x5c]
mov dword [rbp - 0x70], edx
mov dl, byte [rax]
mov byte [rbp - 0x71], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401221f9
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x1064], eax
jne 0x140131612
mov eax, dword [0x1401dd208]
xor eax, 0x6fa316a0
and eax, dword [0x1401dd20c]
mov ecx, 0x59cae0be
xor ecx, 0xa6351f41
mov edx, eax
xor edx, ecx
and edx, 0xbbca893d
mov r8d, 0x5afac96
xor r8d, 0xbe6525ab
mov ecx, 0xe5e4a561
xor ecx, 0x1a1b5a9e
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbbca893d
or eax, 0xbbca893d
imul eax, edx
add eax, ecx
mov ecx, 0xd73d2444
xor ecx, 0x21d4945d
or eax, ecx
and eax, 0x95953bec
cmp eax, 0x4c9a0a78
jb 0x14013194d
mov rcx, qword [rbp + 0x11f0]
mov eax, dword [0x1401dd210]
mov edx, dword [0x1401dd214]
xor edx, 0x88b68e9c
and eax, edx
or eax, 0x42354d5b
mov r8d, 0xbcc78101
xor edx, edx
div r8d
mov dl, byte [rbp - 0x71]
mov r10d, 0xffffffff
xor r10d, 0xf2bd4a99
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0xf2bd4a99
or eax, 0xf2bd4a99
imul eax, r9d
add eax, r8d
mov byte [rcx], dl
cmp eax, 0xa1c833fe
je 0x140131592
mov eax, dword [rbp - 0x70]
mov dword [rbp + 0x1064], eax
jmp 0x140131612
mov eax, dword [rbp + 0x1064]
lea rsp, [rbp + 0x1b08]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sbb eax, 0xe9877a4a
sub r15b, dil
dec dword [rbp - 0x48]
adc edi, dword [rdx - 0x17]
div dword [rcx]
invalid
movabs r8, 0xf1ffff31f7e97a13
int1
mov eax, 0xa3e94e2b
xor edi, edi
inc ebp
fstpnce st(4), st(0)
push rdx
jmp 0x140124cb4
vpaddusb xmm2, xmm4, xmmword [rdx - 0x17]
invalid
mov ebx, 0xe9383c4e
invalid
cli
cwde
cmpsb byte [rsi], byte [rdi]
jmp 0x140125275
invalid
retf 0x1e09
adc ebx, dword [rbx + 0x7e9cfc6]
invalid
enter 0xffffffffffffc3c5, 0
jmp 0x140125fd4
pop rdi
and dh, byte [rbx + 0x7c]
jmp 0x14012607a
mov bh, dh
and dword [rax - 0xb12317], esp
call rbx
outsd dx, dword [rsi]
rol dword [rdi + 0x6f], cl
xlatb
jmp 0x1401267b2
cmp eax, 0xe9d5c248
xchg esp, eax
push rdx
invalid
xlatb
xchg byte [0x13f67aa9b], cl
dec dword [rdx + 0x4a]
pop rbx
pop rbx
or ecx, ebp
xor edx, dword [rdi - 1]
push qword [rbx + 0x64]
jae 0x140131722
push rbp
retf
scasd eax, dword [rdi]
test al, 0x7c
invalid
std
invalid
push rcx
movabs byte [0xa7ffff6009e98598], al
cmpsd dword [rsi], dword [rdi]
stc
cmpsd dword [rsi], dword [rdi]
jmp 0x1401277a2
scasb al, byte [rdi]
xor eax, 0xaae93dff
invalid
add dl, ch
xor cl, byte [rbx - 0x17]
sti
invalid
invalid
pushfq
push rbx
ror dword [rdi], 0xe9
invalid
adc bh, ah
or eax, 0x6c94e90a
invalid
movabs al, byte [0xffff6d8ce9e67b28]
sub bl, byte [rsi]
lodsb al, byte [rsi]
invalid
jl 0x140131796
invalid
cdq
mov ch, 0xb8
sahf
jmp 0x140128ac6
stosb byte [rdi], al
add eax, 0xffffff94
jmp 0x140128c37
or byte [rbx + riz*4 + 0x20], ch
jmp 0x140128db4
add cl, dh
or byte [rdi], dl
jmp 0x140128fd2
fiadd word [0x165fcf958]
jp 0x140131753
invalid
inc dword [rsi]
lodsb al, byte [rsi]
pop rbx
shr ecx, 0x6d
jl 0x14013175c
invalid
invalid
inc esp
wait
push rax
pop rbp
jmp 0x14012971b
invalid
or eax, 0xe9df561f
and dword [rdx + 0x7454ffff], eax
jp 0x1401317e1
push rsp
je 0x1401317ed
insd dword [rdi], dx
jmp 0x140129b42
invalid
fbstp tbyte [rbx]
invalid
mov al, byte [rbx + rbx*4 - 0x776a16bb]
invalid
xchg ebp, eax
mov bh, bh
inc dword [rcx - 0x16b7edda]
and dword [rsi], 0xe1e94812
mov edi, edi
call qword [rdx - 0x16ec7113]
invalid
adc cl, byte [rax - 0x17]
loope 0x140131724
invalid
xchg edx, eax
in eax, dx
mov ss, word [rbx]
jmp 0x14012a3e7
invalid
mov ebx, 0xe9d8d43c
push rcx
xchg esi, eax
invalid
pop rbp
stosb byte [rdi], al
jge 0x140131809
jmp 0x14012b063
invalid
xchg esi, eax
fdiv qword [rsi - 0x17]
sbb ah, byte [rcx - 0x5a980001]
movsd dword [edi], dword [esi]
popfq
xchg esp, eax
jmp 0x14012bbc9
call 0x12a0bfa27
invalid
invalid
lahf
invalid
invalid
jl 0x140131790
jmp 0xea8c0124
invalid
adc ebx, dword [rdi]
pop qword [rcx - 0x17]
out 0xae, al
invalid
imul esi, dword [rdi - 0x7b], 0xd
jmp 0x14012c8ac
adc ebx, dword [rdx + 0x7e]
jo 0x140131800
and eax, 0xa6ffffb3
cmpsb byte [rsi], byte [rdi]
enter 0xffffffffffff8dcb, 0xffffffffffffffe9
cdq
mov ch, 0xff
push qword [rcx - 0x16904608]
je 0x1401317e3
invalid
mov cl, 0xf8
mov ecx, 0xb874e96f
invalid
sub al, 0x6f
push rbx
jmp 0x14012d399
jne 0x14013181e
in al, 0x6d
jmp 0x14012d53b
mov dh, 0xa6
outsd dx, dword [rsi]
or cl, ch
sbb dword [rdi + 0x1ff6ffff], edi
neg byte [rdi]
mov ecx, 0xbff9e975
invalid
loopne 0x140131887
retf
movsb byte [rdi], byte [rsi]
out 0x24, eax
jmp 0x14012dcc1
sar byte [rdx - 0x49], 1
movabs byte [0xff52b4ffffc5fae9], al
invalid
mov ah, 0x52
jmp qword [rax - 0x17]
add al, 0x81
fist word [rax]
jmp 0x14012e2a7
sbb byte [rcx - 0x516da88], dl
retf 0xffff
shl byte [0x19efc3dad], 1
iretd
adc eax, 0xe91c2d89
push 0xffffffffa9ffffd2
xor ebp, dword cs:[rbx - 0x2b6017]
invalid
test eax, 0xe9ab332e
lahf
invalid
jnp 0x14013191b
outsb dx, byte [rsi]
insd dword [rdi], dx
jmp 0x14012ef33
outsb dx, byte [rsi]
push rdi
jmp 0x14012f0a3
push rcx
or al, 0x28
jmp 0x14012f4bf
fdiv st(7), st(0)
inc esi
mov dword [rbx], 0xdcdfe91e
invalid
mov bh, 3
invalid
lodsb al, byte [rsi]
jl 0x1401318ba
out dx, al
jmp 0x14012f78d
invalid
fimul word [rax - 3]
sbb ch, cl
invalid
sub ebp, dword [rbp - 0x2a16139f]
in eax, 0xff
invalid
inc dword [rdx + 0xf]
add eax, 0xffe846e9
jmp [rdx - 0x1c]
push 0xffffffffffffffe4
invalid
out dx, al
invalid
leave
pop rsi
push rsp
loopne 0x1401318f3
ret 0xffed
out 0xd, al
jbe 0x1401318fc
xchg ecx, eax
out dx, eax
invalid
invalid
jmp 0x140130aff
mov dh, 0x3d
push rbx
stosb byte [rdi], al
jmp 0x140130dbc
retf 0xafc8
push rcx
out 0xf5, eax
jmp 0x1401310a6
invalid
add ah, ah
cmp ecx, dword [rsi - 0x17]
stc
invalid
xor ecx, dword [rcx + 0x3ce9c08f]
cld
invalid