Function at 0x140138fd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1ac8
call fcn.1401da3e0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xff0], r8
mov qword [rbp + 0x11e0], rdx
mov qword [rbp + 0xff8], rcx
mov eax, 0x10
mov qword [rbp + 0x11c8], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x11f8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1000], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1008], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1010], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1018], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1020], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1028], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1030], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1038], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1040], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1048], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1050], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1058], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1060], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1068], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1070], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1078], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1080], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1088], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1090], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1098], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x10a0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x10a8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x10b0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10b8], rax
mov eax, 0x30
mov qword [rbp + 0x1118], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x10c0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1118]
mov rcx, rsp
mov qword [rbp + 0x10c8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x10d0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x10d8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x10e0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x10e8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x10f0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x10f8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1100], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1108], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1110], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1118]
mov rcx, rsp
mov qword [rbp + 0x1120], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1128], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1130], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1138], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1140], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1148], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1150], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1158], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1160], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1168], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1170], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1178], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1180], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1188], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1190], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x1198], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x11a0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x11a8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x11b0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x11b8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x11c0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov rcx, rsp
mov qword [rbp + 0x11d0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x11d8], rax
sub rsp, 0x20
call fcn.14015ddd5
mov rdx, qword [rbp + 0x11e0]
mov rcx, qword [rbp + 0x11f8]
add rsp, 0x20
mov qword [rbp + 0x1200], rax
add rax, 0x60
mov qword [rbp + 0x11e8], rax
mov rax, rdx
add rax, 0x48
mov qword [rbp + 0x11f0], rax
movups xmm0, xmmword [rdx + 0x48]
movaps xmmword [rbp + 0x1a30], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x1a30]
call fcn.14001e153
mov rax, qword [rbp + 0x11f8]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a20], rcx
mov qword [rbp + 0x1a28], rax
sub rsp, 0x20
lea rcx, [rbp + 0x1a20]
call fcn.1400ba950
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 0x14013969f
mov rcx, qword [rbp + 0x11e0]
sub rsp, 0x20
call fcn.140137370
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0xfec], eax
jmp 0x140145be9
mov cl, byte [rbp + 0x120f]
xor eax, eax
test cl, 1
mov dword [rbp + 0xfe8], eax
jne 0x140145a48
jmp 0x1401396bb
mov rcx, qword [rbp + 0x11e0]
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0xfe4], eax
jne 0x14013f6fd
mov rcx, qword [rbp + 0xff0]
mov rdx, qword [rbp + 0x10a0]
mov r8, qword [rbp + 0x1078]
mov r9, qword [rbp + 0x1088]
mov r10, qword [rbp + 0x1068]
mov r11, qword [rbp + 0x1070]
mov rsi, qword [rbp + 0x1060]
mov rdi, qword [rbp + 0x1058]
mov rbx, qword [rbp + 0x1018]
mov r14, qword [rbp + 0x1038]
mov r15, qword [rbp + 0x1028]
mov r12, qword [rbp + 0x1030]
mov r13, qword [rbp + 0x1008]
mov rax, qword [rbp + 0x11e0]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd90], rax
mov rax, qword [rbp + 0x11e0]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd98], rax
lea rax, [rbp + 0x19e0]
add rax, 8
mov qword [rbp + 0xda0], rax
mov rax, qword [rbp + 0x1000]
add rax, 8
mov qword [rbp + 0xda8], rax
lea rax, [rbp + 0x19c0]
add rax, 8
mov qword [rbp + 0xdb0], rax
mov rax, qword [rbp + 0x10a8]
add r13, 8
mov qword [rbp + 0xdb8], r13
lea r13, [rbp + 0x1920]
add r13, 8
mov qword [rbp + 0xdc0], r13
lea r13, [rbp + 0x1900]
add r13, 8
mov qword [rbp + 0xdc8], r13
lea r13, [rbp + 0x1910]
add r13, 8
mov qword [rbp + 0xdd0], r13
lea r13, [rbp + 0x18f0]
add r13, 8
mov qword [rbp + 0xdd8], r13
add r12, 8
mov qword [rbp + 0xde0], r12
add r15, 8
mov qword [rbp + 0xde8], r15
lea r15, [rbp + 0x18e0]
add r15, 8
mov qword [rbp + 0xdf0], r15
mov r15, rbx
add r15, 2
mov qword [rbp + 0xdf8], r15
lea r15, [rbp + 0x18d0]
add r15, 8
mov qword [rbp + 0xe00], r15
add r14, 8
mov qword [rbp + 0xe08], r14
lea r14, [rbp + 0x18c0]
add r14, 8
mov qword [rbp + 0xe10], r14
add rbx, 8
mov qword [rbp + 0xe18], rbx
lea rbx, [rbp + 0x1958]
add rbx, 0x10
mov qword [rbp + 0xe20], rbx
lea rbx, [rbp + 0x1958]
add rbx, 0x18
mov qword [rbp + 0xe28], rbx
lea rbx, [rbp + 0x1958]
add rbx, 8
mov qword [rbp + 0xe30], rbx
lea rbx, [rbp + 0x1958]
add rbx, 0x20
mov qword [rbp + 0xe38], rbx
lea rbx, [rbp + 0x1958]
add rbx, 0x28
mov qword [rbp + 0xe40], rbx
lea rbx, [rbp + 0x18b0]
add rbx, 8
mov qword [rbp + 0xe48], rbx
lea rbx, [rbp + 0x18a0]
add rbx, 8
mov qword [rbp + 0xe50], rbx
lea rbx, [rbp + 0x1890]
add rbx, 8
mov qword [rbp + 0xe58], rbx
lea rbx, [rbp + 0x1940]
add rbx, 8
mov qword [rbp + 0xe60], rbx
add rdi, 8
mov qword [rbp + 0xe68], rdi
lea rdi, [rbp + 0x1830]
add rdi, 8
mov qword [rbp + 0xe70], rdi
lea rdi, [rbp + 0x1840]
add rdi, 8
mov qword [rbp + 0xe78], rdi
add rsi, 8
mov qword [rbp + 0xe80], rsi
lea rsi, [rbp + 0x1820]
add rsi, 8
mov qword [rbp + 0xe88], rsi
lea rsi, [rbp + 0x1850]
add rsi, 8
mov qword [rbp + 0xe90], rsi
lea rsi, [rbp + 0x1850]
add rsi, 0x10
mov qword [rbp + 0xe98], rsi
add r11, 8
mov qword [rbp + 0xea0], r11
lea r11, [rbp + 0x1810]
add r11, 8
mov qword [rbp + 0xea8], r11
add r10, 8
mov qword [rbp + 0xeb0], r10
lea r10, [rbp + 0x1850]
add r10, 0x18
mov qword [rbp + 0xeb8], r10
lea r10, [rbp + 0x1850]
add r10, 0x20
mov qword [rbp + 0xec0], r10
lea r10, [rbp + 0x1850]
add r10, 0x28
mov qword [rbp + 0xec8], r10
lea r10, [rbp + 0x1990]
add r10, 0x18
mov qword [rbp + 0xed0], r10
add r9, 8
mov qword [rbp + 0xed8], r9
lea r9, [rbp + 0x17c0]
add r9, 8
mov qword [rbp + 0xee0], r9
add r8, 8
mov qword [rbp + 0xee8], r8
lea r8, [rbp + 0x17e0]
add r8, 8
mov qword [rbp + 0xef0], r8
lea r8, [rbp + 0x19f0]
add r8, 0x28
mov qword [rbp + 0xef8], r8
lea r8, [rbp + 0x19f0]
add r8, 8
mov qword [rbp + 0xf00], r8
lea r8, [rbp + 0x17b0]
add r8, 8
mov qword [rbp + 0xf08], r8
lea r8, [rbp + 0x17a0]
add r8, 8
mov qword [rbp + 0xf10], r8
lea r8, [rbp + 0x1790]
add r8, 8
mov qword [rbp + 0xf18], r8
add rdx, 8
mov qword [rbp + 0xf20], rdx
add rcx, 8
mov qword [rbp + 0xf28], rcx
lea rcx, [rbp + 0x1720]
add rcx, 8
mov qword [rbp + 0xf30], rcx
lea rcx, [rbp + 0x1700]
add rcx, 8
mov qword [rbp + 0xf38], rcx
lea rcx, [rbp + 0x1710]
add rcx, 8
mov qword [rbp + 0xf40], rcx
lea rcx, [rbp + 0x16e0]
add rcx, 8
mov qword [rbp + 0xf48], rcx
lea rcx, [rbp + 0x16f0]
add rcx, 8
mov qword [rbp + 0xf50], rcx
lea rcx, [rbp + 0x1730]
add rcx, 8
mov qword [rbp + 0xf58], rcx
lea rcx, [rbp + 0x1730]
add rcx, 0x10
mov qword [rbp + 0xf60], rcx
add rax, 8
mov qword [rbp + 0xf68], rax
lea rax, [rbp + 0x16c0]
add rax, 8
mov qword [rbp + 0xf70], rax
lea rax, [rbp + 0x16d0]
add rax, 8
mov qword [rbp + 0xf78], rax
lea rax, [rbp + 0x1730]
add rax, 0x18
mov qword [rbp + 0xf80], rax
lea rax, [rbp + 0x1730]
add rax, 0x20
mov qword [rbp + 0xf88], rax
lea rax, [rbp + 0x1730]
add rax, 0x28
mov qword [rbp + 0xf90], rax
lea rax, [rbp + 0x1670]
add rax, 8
mov qword [rbp + 0xf98], rax
lea rax, [rbp + 0x1660]
add rax, 8
mov qword [rbp + 0xfa0], rax
lea rax, [rbp + 0x1690]
add rax, 8
mov qword [rbp + 0xfa8], rax
lea rax, [rbp + 0x1680]
add rax, 8
mov qword [rbp + 0xfb0], rax
lea rax, [rbp + 0x1650]
add rax, 8
mov qword [rbp + 0xfb8], rax
lea rax, [rbp + 0x1630]
add rax, 8
mov qword [rbp + 0xfc0], rax
lea rax, [rbp + 0x1610]
add rax, 8
mov qword [rbp + 0xfc8], rax
lea rax, [rbp + 0x1600]
add rax, 8
mov qword [rbp + 0xfd0], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0xfd8], rcx
mov dword [rbp + 0xfe0], eax
mov rdx, qword [rbp + 0xd90]
mov rcx, qword [rbp + 0xfd8]
mov eax, dword [rbp + 0xfe0]
mov dword [rbp + 0xd84], eax
mov qword [rbp + 0xd88], rcx
cmp rcx, rdx
mov dword [rbp + 0xfe4], eax
jge 0x14013f6fd
mov rax, qword [rbp + 0xd88]
cmp rax, 0xffffffffffffffff
jg 0x140139c75
mov rcx, qword [rbp + 0xd88]
mov rdx, qword [rbp + 0xd90]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400137e9
mov eax, dword [rbp + 0xd84]
add rsp, 0x20
mov dword [rbp + 0xfe8], eax
jmp 0x140145a48
mov rax, qword [rbp + 0xd98]
mov rcx, qword [rbp + 0xd88]
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0xd78], rax
lea rcx, [rbp + 0x19f0]
mov edx, 0x30
sub rsp, 0x20
call fcn.14012eada
mov rax, qword [rbp + 0xda0]
add rsp, 0x20
movabs rcx, 0x3f68ce9af18b06fb
movabs rdx, 0x3f68ce9af18b06fb
xor rcx, rdx
mov qword [rbp + 0x19e0], rcx
mov qword [rax], 0
lea rcx, [rbp + 0x19f0]
mov edx, 0x30
sub rsp, 0x20
call fcn.14012eada
add rsp, 0x20
movabs rax, 0x67f135ad7a455d31
movabs rcx, 0x67f135ad7a455d30
xor rax, rcx
mov qword [rbp + 0x19e0], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140010380
mov rdx, qword [rbp + 0xd88]
mov rcx, qword [rbp + 0x1000]
mov r8, qword [rbp + 0xda0]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xd98]
mov qword [r8], r9
mov rax, qword [rax + rdx*8 + 8]
mov rdx, qword [rax + 0x48]
mov qword [rbp + 0x19d0], rdx
mov rax, qword [rax + 0x50]
mov qword [rbp + 0x19d8], rax
lea rdx, [rbp + 0x19d0]
sub rsp, 0x20
call fcn.14001e153
mov r8, qword [rbp + 0x1000]
mov rdx, qword [rbp + 0xda8]
mov rcx, qword [rbp + 0xda0]
mov eax, dword [rbp + 0xd84]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], rdx
mov dword [rbp + 0xd80], eax
mov eax, dword [rbp + 0xd80]
mov dword [rbp + 0xd74], eax
mov eax, dword [0x1401e3138]
or eax, dword [0x1401e313c]
sub eax, 0x76ff388a
mov ecx, 0x2478e7c1
xor ecx, 0xd480b8f9
or eax, ecx
mov ecx, 0xa164181f
xor ecx, 0x4f427fe0
xor edx, edx
div ecx
cmp eax, 0x17330a94
ja 0x140145c03
mov eax, dword [0x1401e3140]
mov r8d, dword [0x1401e3144]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x335a391
xor ecx, 0x5da429b
xor edx, edx
div ecx
mov edx, 0x1d938ed9
xor edx, 0x1d938ed8
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xacb267b8
add eax, ecx
mov ecx, eax
and ecx, 0x92d79788
shl ecx, 1
add eax, 0x92d79788
sub eax, ecx
cmp qword [rbp + 0x19e0], 0
setg cl
mov byte [rbp + 0xd73], cl
cmp eax, 0x8184bbd8
je 0x140139df5
mov eax, dword [rbp + 0xd74]
mov cl, byte [rbp + 0xd73]
test cl, 1
mov dword [rbp + 0xd6c], eax
jne 0x140139e8b
jmp 0x14013f3da
lea rcx, [rbp + 0x19c0]
lea rdx, [rbp + 0x19e0]
sub rsp, 0x20
call fcn.140145ecc
mov rax, qword [rbp + 0xdb0]
add rsp, 0x20
mov rcx, qword [rbp + 0x19c0]
mov qword [rbp + 0xd30], rcx
mov rax, qword [rax]
mov qword [rbp + 0xd38], rax
lea rcx, [rbp + 0x1990]
mov edx, 0x30
sub rsp, 0x20
call fcn.14012eada
add rsp, 0x20
lea rcx, [rbp + 0x1990]
mov edx, 0x30
sub rsp, 0x20
call fcn.14012eada
mov rdx, qword [rbp + 0x1008]
mov rax, qword [rbp + 0xdb8]
mov rcx, qword [rbp + 0x1010]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rax], 0
mov word [rcx], 0x44e
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x11e8]
mov qword [rbp + 0xd40], rcx
mov dl, byte [rax]
mov r8b, 0xc3
xor r8b, 0xc3
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xd4f], cl
mov rcx, rax
mov qword [rbp + 0xd50], rcx
mov rcx, rax
mov qword [rbp + 0xd58], rcx
mov qword [rbp + 0xd60], rax
jne 0x14013eb7d
mov rcx, qword [rbp + 0x1008]
mov rdx, qword [rbp + 0xd30]
mov rax, qword [rbp + 0xd40]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b230
mov rax, qword [rbp + 0xd40]
mov rcx, qword [rbp + 0x1008]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1930], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1938], rax
lea rdx, [rbp + 0x1930]
sub rsp, 0x20
call fcn.140130860
mov r8, qword [rbp + 0xd30]
mov rdx, qword [rbp + 0xd38]
mov rax, qword [rbp + 0xdc0]
mov rcx, qword [rbp + 0x1008]
add rsp, 0x20
mov qword [rbp + 0x1920], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1920]
sub rsp, 0x20
call fcn.140130860
mov rdx, qword [rbp + 0x1008]
mov rcx, qword [rbp + 0xdb8]
mov rax, qword [rbp + 0xdc8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xd10], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd18], rcx
mov qword [rbp + 0x1900], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1910]
lea rdx, [rbp + 0x1900]
sub rsp, 0x20
call fcn.140146020
mov rcx, qword [rbp + 0xdd0]
mov r8, qword [rbp + 0x11e8]
mov rax, qword [rbp + 0xd18]
add rsp, 0x20
mov rdx, qword [rbp + 0x1910]
mov qword [rbp + 0xd20], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd28], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0xd4f], dl
mov rdx, rcx
mov qword [rbp + 0xd50], rdx
mov qword [rbp + 0xd58], rcx
mov qword [rbp + 0xd60], rax
jne 0x14013eb7d
mov rcx, qword [rbp + 0xd28]
mov rax, qword [rbp + 0xdd8]
mov rdx, qword [rbp + 0xd20]
mov qword [rbp + 0x18f0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x18f0]
sub rsp, 0x20
call fcn.1401461c0
mov r9, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0xd28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xd18]
mov qword [rbp + 0xd08], rdx
mov r8b, 1
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0xd4f], r8b
mov qword [rbp + 0xd50], rdx
mov qword [rbp + 0xd58], rcx
mov qword [rbp + 0xd60], rax
jne 0x14013eb7d
mov rcx, qword [rbp + 0xd08]
lea rdx, [rbp + 0x1988]
sub rsp, 0x20
call fcn.140146353
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0xd00], rax
jne 0x14013eb27
mov r8, qword [rbp + 0xd18]
mov rcx, qword [rbp + 0x1028]
mov rdx, qword [rbp + 0x1030]
mov rax, qword [rbp + 0xde0]
mov r9, qword [rbp + 0xd10]
mov r10, qword [rbp + 0x1018]
mov r11, qword [rbp + 0x1988]
mov word [r10], r11w
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140146020
mov r8, qword [rbp + 0x1028]
mov rdx, qword [rbp + 0xde8]
mov r9, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0xd28]
mov rax, qword [rbp + 0xd18]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xcf0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xcf8], rdx
mov r8b, 1
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0xd4f], r8b
mov qword [rbp + 0xd50], rdx
mov qword [rbp + 0xd58], rcx
mov qword [rbp + 0xd60], rax
jne 0x14013eb7d
mov rcx, qword [rbp + 0xcf8]
mov rax, qword [rbp + 0xdf0]
mov rdx, qword [rbp + 0xcf0]
mov qword [rbp + 0x18e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x18e0]
sub rsp, 0x20
call fcn.1401461c0
mov r9, qword [rbp + 0x11e8]
mov rdx, qword [rbp + 0xcf8]
mov rcx, qword [rbp + 0xd28]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xd18]
mov qword [rbp + 0xce8], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0xd4f], r8b
mov qword [rbp + 0xd50], rdx
mov qword [rbp + 0xd58], rcx
mov qword [rbp + 0xd60], rax
jne 0x14013eb7d
mov rdx, qword [rbp + 0x1020]
mov rcx, qword [rbp + 0xce8]
sub rsp, 0x20
call fcn.140146353
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xcf8]
test cl, 1
mov qword [rbp + 0xd00], rax
jne 0x14013eb27
mov rax, qword [rbp + 0xcf8]
mov rcx, qword [rbp + 0x1020]
mov rdx, qword [rcx]
movabs r8, 0x9dd3899f5558f0e4
movabs rcx, 0x47085912f98464fc
xor r8, rcx
mov rcx, rdx
add rcx, r8
movabs r8, 0x1c8b7bd13155b6eb
movabs r9, 0x1c8b7bd13155b6e9
xor r8, r9
add rcx, r8
movabs r8, 0xbba01a46fc546265
movabs r9, 0x617bcacb5088f67d
xor r8, r9
sub rcx, r8
mov qword [rbp + 0xce0], rcx
movabs r8, 0x9a2faded744ad426
movabs r9, 0x65d052128bb52bd9
xor r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xd00], rax
jl 0x14013eb27
mov eax, dword [0x1401e3148]
xor edx, edx
div dword [0x1401e314c]
mov ecx, eax
mov eax, ecx
and eax, 0xf4c196bc
xor ecx, 0xf4c196bc
or eax, ecx
mov ecx, 0x6f031188
xor ecx, 0xd182647b
xor edx, edx
div ecx
mov ecx, 0xdce586fe
xor ecx, 0xe43f47ec
sub eax, ecx
mov ecx, 0xae03de93
xor ecx, 0x9cb2e827
cmp eax, ecx
jbe 0x140145c0c
mov rcx, qword [rbp + 0x1038]
mov rax, qword [rbp + 0xe00]
mov rdx, qword [rbp + 0xd18]
mov r8, qword [rbp + 0xd10]
mov r9, qword [rbp + 0xdf8]
mov r10, qword [rbp + 0xce0]
mov esi, dword [0x1401e3150]
mov edi, dword [0x1401e3154]
xor edi, 0x74a4eb19
mov r11d, esi
or r11d, edi
xor r11d, 0xffffffff
or esi, edi
xor esi, 0xffffffff
or r11d, esi
xor r11d, 0xffffffff
mov esi, r11d
xor esi, 0xb675d417
xor esi, 0xffffffff
mov edi, 0xd495fd3b
xor edi, 0x62e0292c
or r11d, edi
and r11d, esi
mov esi, 0x57488ac7
xor esi, 0x60f05f24
imul r11d, esi
mov esi, r11d
xor esi, 0xffffffff
mov edi, 0x26a5fdd6
xor edi, 0x2072fd1e
and edi, esi
mov ebx, 0xffffffff
xor ebx, 0x6d700c8
mov esi, r11d
and esi, ebx
imul esi, edi
mov ebx, 0x52a92255
xor ebx, 0x547e229d
mov edi, r11d
and edi, ebx
or r11d, 0x6d700c8
imul r11d, edi
add r11d, esi
mov dword [rbp + 0xcc4], r11d
mov word [r9], r10w
mov qword [rbp + 0x18d0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x18d0]
sub rsp, 0x20
call fcn.140146020
mov r8, qword [rbp + 0x1038]
mov rdx, qword [rbp + 0xe08]
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0xcc4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xcc8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xcd0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xcdf], cl
cmp eax, 0xf1276b3a
je 0x140145c0c
mov rax, qword [rbp + 0xd18]
mov rcx, qword [rbp + 0xd28]
mov rdx, qword [rbp + 0xcf8]
mov r9b, byte [rbp + 0xcdf]
mov r8b, 1
test r9b, 1
mov byte [rbp + 0xd4f], r8b
mov qword [rbp + 0xd50], rdx
mov qword [rbp + 0xd58], rcx
mov qword [rbp + 0xd60], rax
jne 0x14013a51d
jmp 0x14013eb7d
mov eax, dword [0x1401e3158]
xor eax, 0x5061218b
or eax, dword [str._tzo_S]
mov ecx, 0xd3c565ef
xor edx, edx
div ecx
mov ecx, 0x3b7ebf6a
xor ecx, 0xd4973499
and eax, ecx
imul eax, eax, 0x94328063
cmp eax, 0x87083a12
ja 0x140145c15
mov rcx, qword [rbp + 0xcd0]
mov eax, dword [0x1401e3160]
mov r8d, dword [0x1401e3164]
xor r8d, 0xc6ea152
xor edx, edx
div r8d
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xba799324
add eax, edx
mov r8d, 0x694e86d3
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xcc8]
mov r8d, eax
mov rax, qword [rbp + 0xe10]
xor r9d, r9d
sub r9d, 0xa9c69393
sub r8d, r9d
mov dword [rbp + 0xcb4], r8d
mov qword [rbp + 0x18c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x18c0]
sub rsp, 0x20
call fcn.14014640e
mov rcx, qword [rbp + 0x11e8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xcb4]
mov qword [rbp + 0xcb8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xcc3], cl
cmp eax, 0xd82a4fd5
je 0x140145c15
mov eax, dword [rbp + 0xd74]
mov dl, byte [rbp + 0xcc3]
mov cl, 1
test dl, 1
mov byte [rbp + 0xcaf], cl
mov dword [rbp + 0xcb0], eax
jne 0x14013a628
jmp 0x14013edcc
mov eax, dword [0x1401e3168]
xor eax, 0xebcda185
xor edx, edx
div dword [0x1401e316c]
imul eax, eax, 0xec42e431
mov ecx, 0x675b1626
xor ecx, 0x98a4e9d9
xor eax, ecx
mov edx, 0x3485ca40
xor edx, 0xac79272a
mov ecx, 0x77744578
xor ecx, 0x888bba87
xor edx, ecx
mov ecx, 0x18ff6620
xor ecx, 0x98856bf4
mov r8d, 0x3b5ce241
xor r8d, 0xc4a31dbe
xor ecx, r8d
or eax, edx
or ecx, 0x807a0dd4
xor eax, 0xffffffff
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x7fbb9e0e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7fbb9e0e
add eax, edx
sub eax, ecx
mov ecx, 0xc323d8e7
xor ecx, 0xe6830731
cmp eax, ecx
jbe 0x140145c1e
mov rcx, qword [rbp + 0xcb8]
mov eax, dword [0x1401e3170]
xor edx, edx
div dword [0x1401e3174]
mov esi, eax
mov eax, 0x12fc1d0a
xor eax, 0x8c3ae83d
or esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xed02e85a
xor r8d, 0x26da5275
mov eax, 0x6f68b1ef
xor eax, 0x90974e10
xor r8d, eax
mov r9d, 0x263d52e2
xor r9d, 0xbd743865
mov eax, 0xd525a6fa
xor eax, 0x2ada5905
xor r9d, eax
mov eax, edx
and eax, 0x9b496a87
and esi, r9d
mov r10d, r8d
and r10d, 0x9b496a87
mov r11d, 0x85313daf
xor r11d, 0x4ee98780
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x584c1fe7
xor r8d, 0xc3057560
or r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0xdc5bd43d
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0xe18]
mov dword [rbp + 0xca4], edx
mov qword [rax], rcx
lea rcx, [rbp + 0x1958]
mov edx, 0x30
sub rsp, 0x20
call fcn.14012eada
mov r10, qword [rbp + 0x1018]
mov r9, qword [rbp + 0xe20]
mov r8, qword [rbp + 0xe28]
mov rdx, qword [rbp + 0xe30]
mov rcx, qword [rbp + 0xe38]
mov rax, qword [rbp + 0xe40]
add rsp, 0x20
mov r11d, 0x317b68c9
xor r11d, 0x317b68f9
mov dword [rbp + 0x1958], r11d
mov qword [r9], r10
mov r9d, 0x81c353e4
xor r9d, 0x81c353a4
mov dword [r8], r9d
movabs r8, 0x6ccb4d3699a4d613
movabs r9, 0x6ccb4d3699a4d613
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
mov qword [rax], 0
mov qword [rbp + 0x1950], 0
lea rcx, [rbp + 0x1940]
mov edx, 0x10
sub rsp, 0x20
call fcn.14012eada
add rsp, 0x20
mov rax, qword [0x1401f0b88]
mov rax, qword [rax]
mov edx, 0xfc0d051a
xor edx, 0x7c0d051a
mov r11d, 0xb81edc7c
xor r11d, 0xb81edc7b
mov r10d, 0x95553ef3
xor r10d, 0x95553ef2
lea rcx, [rbp + 0x1950]
lea r8, [rbp + 0x1958]
lea r9, [rbp + 0x1940]
sub rsp, 0x30
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x28], r10d
call rax
mov rcx, qword [rbp + 0x11e8]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0xca4]
mov dword [rbp + 0xca8], edx
mov cl, byte [rcx]
mov dl, 0x85
xor dl, 0x85
cmp cl, dl
sete cl
mov byte [rbp + 0xcae], cl
cmp eax, 0x40d6c604
jae 0x14013a6bc
mov eax, dword [rbp + 0xd74]
mov dl, byte [rbp + 0xcae]
mov cl, 1
test dl, 1
mov byte [rbp + 0xcaf], cl
mov dword [rbp + 0xcb0], eax
jne 0x14013a8e4
jmp 0x14013edcc
mov ecx, dword [rbp + 0xca8]
mov rax, qword [rbp + 0xe48]
mov rdx, qword [rbp + 0xd38]
mov r8, qword [rbp + 0xd30]
mov qword [rbp + 0x18b0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x18b0]
sub rsp, 0x20
call fcn.1400b6b00
mov rdx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0xd74]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xcaf], cl
mov dword [rbp + 0xcb0], eax
jne 0x14013edcc
mov ecx, dword [rbp + 0xca8]
mov rax, qword [rbp + 0xe50]
mov rdx, qword [rbp + 0xd38]
mov r8, qword [rbp + 0xd30]
mov qword [rbp + 0x18a0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x18a0]
sub rsp, 0x20
call fcn.1400baafa
mov rdx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0xd74]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xcaf], cl
mov dword [rbp + 0xcb0], eax
jne 0x14013edcc
mov edx, dword [rbp + 0xca8]
mov rax, qword [rbp + 0xe58]
mov r8, qword [rbp + 0xd38]
mov r9, qword [rbp + 0xd30]
mov rcx, qword [rbp + 0x1950]
mov qword [rbp + 0x1890], r9
mov qword [rax], r8
lea r8, [rbp + 0x1890]
sub rsp, 0x20
call fcn.1400babb0
mov rdx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0xd74]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xcaf], cl
mov dword [rbp + 0xcb0], eax
jne 0x14013edcc
mov eax, dword [0x1401e3178]
mov ecx, dword [0x1401e317c]
xor ecx, 0xe4eba084
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2cd2268
mov r8d, 0x828eb885
xor r8d, 0x80439aed
mov ecx, 0x506f4148
xor ecx, 0xaf90beb7
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2d55803a
xor r8d, 0x2f98a252
mov edx, eax
and edx, r8d
or eax, 0x2cd2268
imul eax, edx
add eax, ecx
imul eax, eax, 0x4701cce4
mov ecx, 0x870fabd9
xor ecx, 0x582691d8
xor edx, edx
div ecx
cmp eax, 0x609b3f72
ja 0x140145c27
mov ecx, dword [0x1401e3180]
and ecx, dword [0x1401e3184]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x82a0f67f
xor edx, 0x7d5f0980
xor ecx, edx
and eax, ecx
mov ecx, 0xf49f8bc4
or ecx, 0xf49f8bc4
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2166b05b
xor ecx, 0x2e152940
add eax, ecx
mov edx, 0x3492fcc6
xor edx, 0x9ac3404d
mov ecx, 0x9d2c6ad2
xor ecx, 0x62d3952d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xae51bc8b
add eax, edx
sub eax, ecx
cmp qword [rbp + 0x1950], 1
setl cl
mov byte [rbp + 0xca3], cl
cmp eax, 0x1c6d92be
je 0x14013aa82
mov al, byte [rbp + 0xca3]
test al, 1
jne 0x14013ab1c
jmp 0x14013ab76
mov ecx, dword [rbp + 0xca8]
mov rax, qword [0x1401f01f0]
mov qword [rbp + 0x1880], rax
mov rax, qword [0x1401f01f8]
mov qword [rbp + 0x1888], rax
lea rdx, [rbp + 0x1880]
sub rsp, 0x20
call fcn.1400a206b
mov rdx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0xd74]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xcaf], cl
mov dword [rbp + 0xcb0], eax
jne 0x14013edcc
mov rdx, qword [rbp + 0x1040]
mov ecx, dword [rbp + 0xca8]
mov rax, qword [0x1401f01f0]
mov qword [rdx], rax
mov rax, qword [0x1401f01f8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400a206b
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0xd74]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xc9c], eax
jne case.0x14013e967.14
movabs rcx, 0x686e3c0e2d815d05
movabs rax, 0x686e3c0e2d8089c5
xor rcx, rax
sub rsp, 0x20
call fcn.140009f36
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xd74]
mov r8b, 1
mov ecx, 0x1d4c0
mov byte [rbp + 0xc87], r8b
mov qword [rbp + 0xc88], rdx
mov qword [rbp + 0xc90], rcx
mov dword [rbp + 0xc98], eax
mov r8b, byte [rbp + 0xc87]
mov rdx, qword [rbp + 0xc88]
mov rcx, qword [rbp + 0xc90]
mov eax, dword [rbp + 0xc98]
mov byte [rbp + 0xc6f], r8b
mov qword [rbp + 0xc70], rdx
mov qword [rbp + 0xc78], rcx
mov dword [rbp + 0xc80], eax
mov r10b, byte [rbp + 0xc6f]
mov r11, qword [rbp + 0xc70]
mov rax, qword [rbp + 0xc78]
mov ecx, dword [rbp + 0xc80]
mov dword [rbp + 0xc4c], ecx
mov qword [rbp + 0xc40], rax
mov qword [rbp + 0xc50], r11
mov rax, qword [0x1401f0ba8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1950]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0x1940]
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 + 0x11e8]
mov ecx, dword [rbp + 0xc4c]
add rsp, 0x60
mov r8d, eax
mov rax, qword [rbp + 0xc50]
mov dword [rbp + 0xc58], r8d
cmp byte [rdx], 0
mov dword [rbp + 0xc5c], ecx
mov qword [rbp + 0xc60], rax
jne case.0x14013e967.17
mov eax, dword [rbp + 0xc58]
cmp eax, 0x103
mov dword [rbp + 0xc3c], eax
jne 0x14013aff7
mov rcx, qword [rbp + 0x1048]
mov edx, 8
sub rsp, 0x20
call fcn.14012eada
mov r8, qword [rbp + 0x1048]
add rsp, 0x20
mov qword [r8], 0xffffffffffb3b4c0
mov rax, qword [0x1401f0bd8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1950]
mov edx, 1
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x11e8]
mov dword [rbp + 0xc38], ecx
cmp byte [rax], 0
jne 0x14013afd8
mov eax, dword [rbp + 0xc38]
test eax, eax
je 0x14013aed9
jmp 0x14013ad92
mov eax, dword [rbp + 0xc38]
sub eax, 0x102
jne 0x14013ae5c
jmp 0x14013ada8
movabs rcx, 0x7fe3477efb1361f4
movabs rax, 0x7fe3477efb1361b4
xor rcx, rax
movabs rdx, 0xb37db0b994796faa
movabs rax, 0xb37db0b994796fa2
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0b30]
mov qword [rcx], rax
lea rax, [0x1401f01a9]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401f0218]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401f0220]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x1b49bfe824e7d5e7
movabs rdx, 0xe4b64017c32fdb97
xor rax, rdx
lea rdx, [0x1401f01a9]
lea r8, [0x1401f01ba]
lea r9, [0x1401f01c2]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
add rsp, 0x30
jmp 0x14013afd8
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0b30]
mov qword [rcx], rax
lea rax, [0x1401f01a9]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401f0218]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401f0220]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401f01a9]
lea r8, [0x1401f01ba]
lea r9, [0x1401f01c2]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9d31e6c8
call fcn.14001355a
add rsp, 0x30
jmp 0x14013afd8
mov eax, dword [0x1401e3188]
mov ecx, 0xcf825aac
xor ecx, 0x74e9097d
xor eax, ecx
mov edx, dword [0x1401e318c]
mov ecx, 0x99e5a47c
xor ecx, 0xca71c56a
xor edx, ecx
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
xor eax, 0x792e6be3
xor eax, 0xbff00534
mov r8d, 0xffffffff
xor r8d, 0x9a614d90
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9a614d90
or eax, 0x9a614d90
imul eax, edx
add eax, ecx
cmp eax, 0x5790d8ba
ja 0x140145c30
mov ecx, dword [0x1401e3190]
add ecx, dword [0x1401e3194]
xor ecx, 0x54d394f6
mov edx, 0x253be37d
xor edx, 0xdac41c82
mov eax, ecx
xor eax, edx
mov edx, 0x34b4b6e5
xor edx, 0x4d85f91a
mov r8d, 0xae748701
xor r8d, 0x518b78fe
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x79314fff
or ecx, edx
and eax, ecx
mov ecx, 0xaf933ad4
xor ecx, 0x506cc52b
xor eax, ecx
xor eax, 0x11bc2e8b
mov ecx, dword [rbp + 0x1940]
mov dword [rbp + 0xc34], ecx
cmp eax, 0x82ec6426
je 0x140145c30
mov eax, dword [rbp + 0xc34]
mov dword [rbp + 0xc3c], eax
jmp 0x14013aff7
mov rax, qword [rbp + 0xc50]
mov ecx, dword [rbp + 0xc4c]
mov dword [rbp + 0xc5c], ecx
mov qword [rbp + 0xc60], rax
jmp case.0x14013e967.17
mov rdx, qword [rbp + 0xe60]
mov ecx, dword [rbp + 0xc3c]
mov dword [rbp + 0xc2c], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0xc33], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x14013b039
jmp 0x14013b437
mov rdx, qword [rbp + 0x1050]
mov rcx, qword [rbp + 0xc40]
sub rsp, 0x20
call fcn.140146353
add rsp, 0x20
test al, 1
jne 0x14013b061
jmp 0x14013b09a
sub rsp, 0x20
call fcn.1400067fe
mov rdx, qword [rbp + 0xc50]
mov rcx, qword [rbp + 0xc40]
add rsp, 0x20
mov eax, 0x11
mov qword [rbp + 0xc18], rdx
mov qword [rbp + 0xc20], rcx
mov dword [rbp + 0xc28], eax
jmp 0x14013b2e8
mov rax, qword [rbp + 0x1050]
mov rax, qword [rax]
mov qword [rbp + 0xc10], rax
cmp rax, 0x100000
jl 0x14013b241
mov ecx, dword [0x1401e3198]
mov edx, dword [0x1401e319c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x41f8f792
xor ecx, 0xffffffff
or eax, 0x41f8f792
and eax, ecx
mov ecx, eax
xor ecx, 0xdbc0e9fc
mov edx, 0x1abb84ae
xor edx, 0xe5447b51
xor ecx, edx
and ecx, 0xdbc0e9fc
shl ecx, 1
mov edx, 0xf3a07631
xor edx, 0x28609fcd
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x69d4112
mov ecx, 0x9f4b67ec
xor ecx, 0xe5e9a78c
cmp eax, ecx
jb 0x140145c39
mov ecx, dword [0x1401e31a0]
mov edx, dword [0x1401e31a4]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov edx, 0xb7ee5b6f
xor edx, 0xbc93aab5
mov ecx, 0x3cc970f4
xor ecx, 0xc3368f0b
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb7df1da
add eax, edx
sub eax, ecx
mov ecx, 0x56831d1e
xor ecx, 0x8e4dd30d
and eax, ecx
mov ecx, 0xe2bdf6d1
xor ecx, 0xe2bdf6d1
mov edx, 0xdc0f1b53
xor edx, 0x1aa338fc
sub ecx, edx
add eax, ecx
mov dword [rbp + 0xc0c], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401f0138]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401f0218]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401f0220]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401f0138]
lea r8, [0x1401f01ba]
lea r9, [0x1401f01c2]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x11ce7b53
call fcn.14001355a
mov eax, dword [rbp + 0xc0c]
add rsp, 0x30
cmp eax, 0x471d35c1
jbe 0x140145c39
mov rcx, qword [rbp + 0xc40]
mov rdx, qword [rbp + 0xc50]
mov eax, 0x11
mov qword [rbp + 0xc18], rdx
mov qword [rbp + 0xc20], rcx
mov dword [rbp + 0xc28], eax
jmp 0x14013b2e8
mov rcx, qword [rbp + 0xc50]
sub rsp, 0x20
call fcn.14001fd32
mov rax, qword [rbp + 0xc10]
add rsp, 0x20
cmp rax, 0
jge 0x14013b2b1
mov rcx, qword [rbp + 0xc10]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c499
mov rcx, qword [rbp + 0xc10]
add rsp, 0x20
xor eax, eax
mov edx, eax
mov eax, 0x11
mov qword [rbp + 0xc18], rdx
mov qword [rbp + 0xc20], rcx
mov dword [rbp + 0xc28], eax
jmp 0x14013b2e8
mov rcx, qword [rbp + 0xc10]
sub rsp, 0x20
call fcn.140009f36
mov rcx, qword [rbp + 0xc10]
add rsp, 0x20
mov rdx, rax
mov eax, 0x1a
mov qword [rbp + 0xc18], rdx
mov qword [rbp + 0xc20], rcx
mov dword [rbp + 0xc28], eax
mov rax, qword [rbp + 0xc18]
mov rcx, qword [rbp + 0xc20]
mov edx, dword [rbp + 0xc28]
mov dword [rbp + 0xbf4], edx
mov qword [rbp + 0xbf8], rcx
mov qword [rbp + 0xc00], rax
mov eax, dword [0x1401e31a8]
mov ecx, dword [0x1401e31ac]
xor ecx, 0x5923a630
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xc1d6d140
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc1d6d140
or eax, 0xc1d6d140
imul eax, edx
add eax, ecx
mov ecx, 0xa89551d0
xor ecx, 0x548773b5
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xfc122265
add eax, 1
add eax, ecx
add eax, 0x1ef66093
cmp eax, 0xab68e742
jae 0x140145c42
mov ecx, dword [0x1401e31b0]
or ecx, dword [0x1401e31b4]
mov eax, ecx
and eax, 0x12da9dc0
or ecx, 0x12da9dc0
add eax, ecx
mov ecx, eax
and ecx, 0x4c6d7e90
shl ecx, 1
xor eax, 0x4c6d7e90
add eax, ecx
mov r8d, 0xd83289b2
xor r8d, 0xb253a364
mov ecx, 0xb60a12ab
xor ecx, 0x49f5ed54
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x98bd3278
xor r8d, 0xf2dc18ae
mov edx, eax
and edx, r8d
or eax, 0x6a612ad6
imul eax, edx
add eax, ecx
cmp eax, 0xc30dd186
jae 0x140145c42
mov eax, dword [rbp + 0xc4c]
mov ecx, dword [rbp + 0xbf4]
mov rdx, qword [rbp + 0xbf8]
mov r8, qword [rbp + 0xc00]
mov qword [rbp + 0xbd8], r8
mov qword [rbp + 0xbe0], rdx
mov dword [rbp + 0xbec], ecx
mov dword [rbp + 0xbf0], eax
jmp 0x14013e8e6
mov eax, dword [rbp + 0xc4c]
mov rcx, qword [rbp + 0xc50]
mov dl, byte [rbp + 0xc33]
test dl, 1
mov qword [rbp + 0xbc8], rcx
mov dword [rbp + 0xbd4], eax
jne 0x14013b465
jmp 0x14013e805
mov rcx, qword [rbp + 0xbc8]
mov eax, dword [rbp + 0xbd4]
mov dword [rbp + 0xbac], eax
mov qword [rbp + 0xbb0], rcx
mov rdx, rcx
add rdx, 0x3c
mov qword [rbp + 0xbb8], rdx
mov ecx, dword [rcx + 0x3c]
mov edx, 0x4b7df038
xor edx, 0x4b7df038
cmp ecx, edx
mov dword [rbp + 0xbc4], eax
je 0x14013e511
mov rax, qword [rbp + 0xbb0]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0xba0], rcx
mov eax, dword [rax + 0x38]
mov ecx, eax
xor ecx, 0xffffffef
and ecx, eax
sub rsp, 0x20
call fcn.14009bae0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x11e8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xbab], al
and al, cl
test al, 1
jne 0x14013b4fa
jmp 0x14013cee7
mov rax, qword [rbp + 0xbb8]
mov eax, dword [rax]
mov dword [rbp + 0xb9c], eax
sub eax, 2
je 0x14013b847
jmp 0x14013b517
mov eax, dword [rbp + 0xb9c]
sub eax, 4
jne 0x14013b8cf
jmp 0x14013b52b
mov rax, qword [rbp + 0xbb0]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0xb90], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0xb9a], ax
mov cx, 0x7a13
xor cx, 0x7aec
cmp ax, cx
jbe 0x14013b591
mov ax, word [rbp + 0xb9a]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c499
mov eax, dword [rbp + 0xbac]
add rsp, 0x20
mov dword [rbp + 0xb8c], eax
jmp 0x14013cd73
mov ecx, dword [0x1401e31b8]
mov eax, dword [0x1401e31bc]
add ecx, 0x32fa551f
add ecx, eax
mov eax, 0x7e732af5
xor eax, 0x4c897fea
sub ecx, eax
or ecx, 0x47abef89
mov eax, ecx
and eax, 0x8247c920
or ecx, 0x8247c920
add eax, ecx
or eax, 0xbd0f65d4
mov ecx, 0xb591de1e
xor ecx, 0x8f71b454
cmp eax, ecx
je 0x140145c4b
mov eax, dword [0x1401e31c0]
mov ecx, dword [0x1401e31c4]
xor ecx, 0x7dd12bea
xor edx, edx
div ecx
mov dx, word [rbp + 0xb9a]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x2de56a9c
xor r8d, 0xff22579e
mov r9d, 0x4cff3d57
xor r9d, 0xb300c2a8
xor r8d, r9d
or eax, r8d
and ecx, 0xd2c73d02
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x17ccbb71
add eax, 0xa7d0aedd
add eax, 0x17ccbb71
sub eax, 0x893bdd41
mov ecx, 0xfdae909d
xor ecx, 0x275d81b3
cmp dx, 0x2e
sete dl
mov byte [rbp + 0xb8b], dl
cmp eax, ecx
ja 0x14013b5de
mov al, byte [rbp + 0xb8b]
test al, 1
jne 0x14013b67a
jmp 0x14013ba84
mov ecx, dword [0x1401e31c8]
mov edx, dword [0x1401e31cc]
xor edx, 0x30120944
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x958d2399
or ecx, edx
or eax, 0x958d2399
xor ecx, 0xffffffff
and ecx, eax
mov eax, 0xc772a7d5
xor eax, 0x17efd1cb
mov edx, 0x24b00ccb
xor edx, 0xdb4ff334
xor eax, edx
add ecx, eax
add ecx, 1
mov eax, 0x4a977e13
xor eax, 0x8545bcd8
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x3370d347
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3370d347
mov r8d, 0xe611ab11
xor r8d, 0xd5617856
mov r9d, 0x53f4e2b6
xor r9d, 0xac0b1d49
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xcfd32e82
xor r8d, 0x302cd17d
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xcd5cf5c7
je 0x140145c54
mov eax, dword [0x1401e31d0]
mov ecx, dword [0x1401e31d4]
xor ecx, 0xcb1a820e
sub eax, ecx
mov ecx, 0x709e6f9e
xor ecx, 0x65534f3b
imul eax, ecx
mov ecx, 0xef1aa73b
xor ecx, 0xa130476
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xb90]
mov ecx, 0x71ade13e
xor ecx, 0xfbb3c652
add eax, ecx
mov ecx, 0xf256fc7f
xor ecx, 0x8d881318
movabs r8, 0x8b02ad2be6dd8cc7
movabs r9, 0x8b02ad2be6dd8cc7
xor r8, r9
movabs r9, 0x4e7bb680441c502b
movabs r10, 0x4e7bb680441c5029
xor r9, r10
sub r8, r9
sub rdx, r8
mov dx, word [rdx]
mov word [rbp + 0xb88], dx
cmp dx, 0xff
seta dl
mov byte [rbp + 0xb8a], dl
cmp eax, ecx
jbe 0x14013b72f
mov al, byte [rbp + 0xb8a]
test al, 1
jne 0x14013b7e6
jmp 0x14013b81a
mov ax, word [rbp + 0xb88]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c499
mov eax, dword [rbp + 0xbac]
add rsp, 0x20
mov dword [rbp + 0xb8c], eax
jmp 0x14013cd73
mov eax, dword [rbp + 0xbac]
mov dx, word [rbp + 0xb88]
mov ecx, 0x1f
cmp dx, 0x2e
mov dword [rbp + 0xb80], ecx
mov dword [rbp + 0xb84], eax
je 0x14013ceca
jmp 0x14013ba84
mov rax, qword [rbp + 0xbb0]
mov ax, word [rax + 0x5e]
mov word [rbp + 0xb7e], ax
cmp ax, 0xff
jbe 0x14013b897
mov ax, word [rbp + 0xb7e]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c499
mov eax, dword [rbp + 0xbac]
add rsp, 0x20
mov dword [rbp + 0xb8c], eax
jmp 0x14013cd73
mov eax, dword [rbp + 0xbac]
mov dx, word [rbp + 0xb7e]
mov r8w, 0x8f7c
xor r8w, 0x8f52
mov ecx, 0x1f
cmp dx, r8w
mov dword [rbp + 0xb80], ecx
mov dword [rbp + 0xb84], eax
je 0x14013ceca
jmp 0x14013ba84
mov eax, dword [rbp + 0xb9c]
mov ecx, 0x61b8cb69
xor ecx, 0x9e473496
cmp eax, ecx
jge 0x14013ba84
mov ecx, dword [0x1401e31d8]
xor ecx, 0x2e394e4b
mov edx, dword [0x1401e31dc]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
mov r8d, 0xec1587eb
xor r8d, 0x13ea7814
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x22354487
xor ecx, 0xddcabb78
xor eax, ecx
mov ecx, 0x35686d21
xor ecx, 0xf0b0d0ea
and eax, ecx
mov ecx, 0x88349001
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xd92d747f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd92d747f
or eax, 0xd92d747f
imul eax, edx
add eax, ecx
cmp eax, 0x1d8296f8
ja 0x140145c5d
mov eax, dword [0x1401e31e0]
imul eax, dword [0x1401e31e4]
add eax, 0xd107b50a
sub eax, 0xeba5e905
mov ecx, 0x6791a30
xor ecx, 0xd77eaf3a
sub eax, ecx
mov ecx, 0xc9d544e5
xor edx, edx
div ecx
mov edx, dword [rbp + 0xb9c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x9ac4b9b3
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp + 0xb78], eax
mov eax, 0x8033148
xor eax, 0x6c6369e
mov dword [rbp + 0xb74], eax
mov eax, edx
xor eax, 0
xor edx, 0xffffffff
mov ecx, 0xbf094032
xor ecx, 0xbf094032
and ecx, edx
mov edx, 0xb5dc693d
xor edx, 0xb5dc693f
imul edx, ecx
sub edx, eax
shr edx, 1
mov ecx, 0x6806bebb
xor ecx, 0x6806bebb
mov eax, 0xa3b1f8eb
xor eax, 0x5c4e0714
xor ecx, eax
and ecx, edx
xor edx, 0xffffffff
mov eax, 0x2e7de53a
xor eax, 0x2e7de53a
and eax, edx
sub eax, ecx
movsxd rcx, eax
movabs rdx, 0x980a637ea144623b
movabs rax, 0x980a637ea144623b
xor rdx, rax
movabs r8, 0xb0ce2d37abbd6c60
movabs rax, 0xcf31d2c85442939f
xor r8, rax
sub rsp, 0x20
call fcn.14000c499
mov ecx, dword [rbp + 0xb74]
mov eax, dword [rbp + 0xb78]
add rsp, 0x20
cmp eax, ecx
je 0x140145c5d
mov eax, dword [rbp + 0xbac]
mov dword [rbp + 0xb8c], eax
jmp 0x14013cd73
mov rcx, qword [rbp + 0x1058]
mov eax, dword [rbp + 0xb9c]
mov rdx, qword [rbp + 0xbb0]
add rdx, 0x5e
mov qword [rbp + 0xb58], rdx
mov r8d, 2
cdq
idiv r8d
mov rdx, qword [rbp + 0xb58]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.14009f440
mov r8, qword [rbp + 0x1058]
mov rdx, qword [rbp + 0xe68]
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0xbac]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0xb60], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xb68], rdx
mov dl, byte [rcx]
mov r8b, 0x58
xor r8b, 0x58
mov ecx, 0x11
cmp dl, r8b
mov dword [rbp + 0xb80], ecx
mov dword [rbp + 0xb84], eax
jne 0x14013ceca
mov rax, qword [rbp + 0xe70]
mov rcx, qword [rbp + 0xb68]
mov rdx, qword [rbp + 0xb60]
mov qword [rbp + 0x1830], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1840]
lea rdx, [rbp + 0x1830]
sub rsp, 0x20
call fcn.140146460
mov rcx, qword [rbp + 0xe78]
mov rdx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0xbac]
add rsp, 0x20
mov r8, qword [rbp + 0x1840]
mov qword [rbp + 0xb38], r8
mov rcx, qword [rcx]
mov qword [rbp + 0xb40], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0xb48], rcx
mov dword [rbp + 0xb54], eax
jne 0x14013cb1b
mov rcx, qword [rbp + 0xb40]
mov r8, qword [rbp + 0xb38]
mov rsi, qword [rbp + 0xd30]
mov rdi, qword [rbp + 0xe98]
mov r14, qword [rbp + 0xe90]
mov rbx, qword [rbp + 0xe88]
mov rdx, qword [rbp + 0x1060]
mov rax, qword [rbp + 0xe80]
mov r9b, 0x60
xor r9b, 0x61
mov byte [rbp + 0x1850], r9b
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1820]
sub rsp, 0x20
call fcn.14001e153
mov r11, qword [rbp + 0xd38]
mov r10, qword [rbp + 0xea0]
mov r9, qword [rbp + 0xb38]
mov rax, qword [rbp + 0xea8]
mov rdx, qword [rbp + 0x1070]
mov rcx, qword [rbp + 0x1068]
mov r8, qword [rbp + 0xb40]
add rsp, 0x20
mov r15, qword [rbp + 0x1820]
mov rbx, qword [rbx]
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [rdx], rsi
mov qword [r10], r11
mov qword [rbp + 0x1810], r9
mov qword [rax], r8
lea r8, [rbp + 0x1810]
sub rsp, 0x20
call fcn.1400917b1
mov r9, qword [rbp + 0x1068]
mov r8, qword [rbp + 0xeb0]
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0xb40]
mov eax, dword [rbp + 0xbac]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0xb28], r9
mov r8, qword [r8]
mov qword [rbp + 0xb30], r8
cmp byte [rdx], 0
mov qword [rbp + 0xb48], rcx
mov dword [rbp + 0xb54], eax
jne 0x14013cb1b
mov eax, dword [0x1401e31e8]
mov ecx, dword [0x1401e31ec]
xor ecx, 0xd463ea13
or eax, ecx
mov ecx, 0x237869cf
xor edx, edx
div ecx
imul eax, eax, 0x208d557f
mov ecx, 0x6a5c4657
xor ecx, 0xcb488f14
xor edx, edx
div ecx
cmp eax, 0xebdea94b
je 0x140145c66
mov rax, qword [rbp + 0xec8]
mov rcx, qword [rbp + 0xec0]
mov rdx, qword [rbp + 0xb30]
mov r8, qword [rbp + 0xeb8]
mov r9, qword [rbp + 0xb28]
mov r11d, dword [0x1401e31f0]
mov esi, dword [0x1401e31f4]
xor esi, 0x1f0aa27b
mov r10d, r11d
xor r10d, 0xffffffff
xor r11d, 0xffffffff
and r10d, r11d
mov r11d, esi
xor r11d, 0xffffffff
xor esi, 0xffffffff
and r11d, esi
or r10d, r11d
mov r11d, 0x1e36b905
xor r11d, 0xe1c946fa
xor r10d, r11d
mov r11d, 0x10105792
xor r11d, 0xefefa86d
mov esi, r10d
xor esi, r11d
mov r11d, 0x100b4dad
xor r11d, 0xa9d78103
and r11d, esi
mov esi, 0xffffffff
xor esi, 0xb9dcccae
and r10d, esi
or r11d, r10d
mov r10d, r11d
and r10d, 0x7347366b
or r11d, 0x7347366b
add r10d, r11d
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, 0x2503e8c5
xor esi, 0xef5346c4
and esi, r11d
mov edi, 0xffffffff
xor edi, 0xca50ae01
mov r11d, r10d
and r11d, edi
imul r11d, esi
mov edi, 0x65d9f5c4
xor edi, 0xaf895bc5
mov esi, r10d
and esi, edi
mov edi, 0x3db95ab1
xor edi, 0xf7e9f4b0
or r10d, edi
imul r10d, esi
add r10d, r11d
mov dword [rbp + 0xb20], r10d
mov r10d, 0xa0038ae
xor r10d, 0x300333ca
mov dword [rbp + 0xb1c], r10d
mov qword [r8], r9
mov qword [rcx], rdx
mov qword [rax], 0
lea rcx, [rbp + 0x1990]
lea rdx, [rbp + 0x1850]
sub rsp, 0x20
call fcn.1400bae40
mov rdx, qword [rbp + 0x11e8]
mov ecx, dword [rbp + 0xb1c]
mov eax, dword [rbp + 0xb20]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xb27], dl
cmp eax, ecx
jb 0x14013bce4
mov eax, dword [rbp + 0xbac]
mov rcx, qword [rbp + 0xb40]
mov dl, byte [rbp + 0xb27]
test dl, 1
mov qword [rbp + 0xb48], rcx
mov dword [rbp + 0xb54], eax
jne 0x14013be77
jmp 0x14013cb1b
mov eax, dword [0x1401e31f8]
and eax, dword [0x1401e31fc]
and eax, 0xc8cc139
mov ecx, 0x93015ba5
xor ecx, 0x7fd7a7f
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa85e592a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xb3c03d50
jae 0x140145c6f
mov r11d, dword [0x1401e3200]
xor r11d, 0x5a2f531f
mov r10d, dword [0x1401e3204]
mov eax, r11d
xor eax, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x68b6cebb
mov ecx, eax
and ecx, 0x68b6cebb
and r11d, r8d
mov r9d, edx
and r9d, 0x68b6cebb
and r10d, r8d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x803f02fb
xor edx, 0xe889cc40
or edx, r8d
and eax, edx
or ecx, eax
or ecx, 0x30d692c7
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xac5cd2f4
xor edx, 0x53a32d0b
xor ecx, edx
or eax, ecx
mov ecx, 0x5b297f3a
xor ecx, 0xe39bd0da
mov edx, 0x26ac0c53
xor edx, 0xd953f3ac
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xb8b2afe0
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0xd7585e19
mov ecx, 0x55b628d6
xor ecx, 0x3717daa9
mov dl, byte [rbp + 0x1990]
mov byte [rbp + 0xb1a], dl
cmp dl, 1
sete dl
mov byte [rbp + 0xb1b], dl
cmp eax, ecx
jbe 0x140145c6f
mov al, byte [rbp + 0xb1a]
mov cl, byte [rbp + 0xb1b]
test cl, 1
mov byte [rbp + 0xb19], al
jne 0x14013bfae
jmp 0x14013c3fb
mov rax, qword [rbp + 0xed0]
mov rcx, qword [rbp + 0xd78]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x48]
mov qword [rbp + 0x1800], rdx
mov rcx, qword [rcx + 0x50]
mov qword [rbp + 0x1808], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x17f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x17f8], rax
lea rcx, [rbp + 0x1800]
lea rdx, [rbp + 0x17f0]
sub rsp, 0x20
call fcn.1400bb150
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0xb40]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xbac]
mov qword [rbp + 0xb10], r8
cmp byte [rdx], 0
mov qword [rbp + 0xb48], rcx
mov dword [rbp + 0xb54], eax
jne 0x14013cb1b
mov ecx, dword [0x1401e3208]
mov eax, dword [0x1401e320c]
xor eax, 0x19d1018a
sub ecx, eax
mov edx, 0xce0a1732
xor edx, 0x60b675cc
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, 0xaebc62fe
and ecx, eax
mov eax, ecx
and eax, 0x8a4cb9b7
xor ecx, 0x8a4cb9b7
or eax, ecx
mov ecx, 0xef4ee167
xor ecx, 0x2697798d
or eax, ecx
cmp eax, 0x761f66bb
je 0x140145c78
mov rdx, qword [rbp + 0xb10]
mov ecx, dword [str._bUYE]
xor ecx, 0x7d13ebb9
mov eax, dword [0x1401e3214]
xor eax, 0x45d7f9ac
or ecx, eax
mov eax, 0xdeaf7f7a
xor eax, 0x821b0cab
and ecx, eax
mov eax, ecx
and eax, 0xdc7497c2
xor eax, 0xffffffff
add ecx, 0xdc7497c2
mov r8d, 0x7da42cd0
xor r8d, 0x7da42cd1
add ecx, r8d
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xe1b4552f
xor r8d, 0xa4921293
mov r9d, 0x73e2af1b
xor r9d, 0x8c1d50e4
xor r8d, r9d
or eax, r8d
mov r8d, 0x452647bc
and r8d, 0x452647bc
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0xe168916f
xor r8d, 0x1e976e90
xor ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0xb00], rcx
mov r8, rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
shl r8, 1
sub r8, 0xffffffffffffffff
sub rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xb0f], cl
cmp eax, 0x49606cf7
jbe 0x14013c08d
mov al, byte [rbp + 0xb0f]
test al, 1
jne 0x14013c187
jmp 0x14013c1b3
sub rsp, 0x20
call fcn.1400067fe
mov rcx, qword [rbp + 0xb40]
mov eax, dword [rbp + 0xbac]
add rsp, 0x20
mov qword [rbp + 0xb48], rcx
mov dword [rbp + 0xb54], eax
jmp 0x14013cb1b
mov rax, qword [rbp + 0xd78]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0xafc], eax
cmp eax, 0xffffffff
jne 0x14013c244
mov rcx, qword [rbp + 0x1078]
mov rdx, qword [rbp + 0x1080]
mov rax, qword [rbp + 0xed0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001e153
mov rdx, qword [rbp + 0x1078]
mov rcx, qword [rbp + 0xee8]
mov rax, qword [rbp + 0xef0]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x17e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x19e0]
lea rdx, [rbp + 0x17e0]
sub rsp, 0x20
call fcn.14001d2d0
add rsp, 0x20
jmp 0x14013c2d4
mov rax, qword [rbp + 0xb00]
mov ecx, dword [rbp + 0xafc]
movsxd rcx, ecx
cmp rax, rcx
jg 0x14013c2d4
mov rcx, qword [rbp + 0x1088]
mov rax, qword [rbp + 0xed0]
mov rdx, qword [rax]
mov qword [rbp + 0x17d0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x17d8], rax
lea rdx, [rbp + 0x17d0]
sub rsp, 0x20
call fcn.14001e153
mov rdx, qword [rbp + 0x1088]
mov rcx, qword [rbp + 0xed8]
mov rax, qword [rbp + 0xee0]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x17c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x19e0]
lea rdx, [rbp + 0x17c0]
sub rsp, 0x20
call fcn.14001d2d0
add rsp, 0x20
mov eax, dword [0x1401e3218]
xor edx, edx
div dword [0x1401e321c]
add eax, 0x56d88baf
mov ecx, 0xeae5ce1b
xor ecx, 0x943b4c15
or eax, ecx
mov ecx, 0x7fcd98c9
xor ecx, 0x80326736
mov edx, eax
xor edx, ecx
and edx, 0x9a9a4d2f
mov r8d, 0x7c1dbdf2
xor r8d, 0xe687f0dd
mov ecx, 0x719c695f
xor ecx, 0x8e6396a0
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9a9a4d2f
or eax, 0x9a9a4d2f
imul eax, edx
add eax, ecx
cmp eax, 0x9d0cb4d
jb 0x140145c81
mov eax, dword [0x1401e3220]
xor eax, 0xe194bf42
mov edx, dword [0x1401e3224]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0xc9aaa827
xor edx, 0xc9aaa826
add eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8d88f047
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8d88f047
or eax, 0x8d88f047
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x7bc0029
mov edx, 0x8d6ea308
xor edx, 0x72915cf7
xor ecx, edx
and ecx, 0x7bc0029
shl ecx, 1
mov edx, 0xa1653219
xor edx, 0xa6d93230
sub ecx, edx
sub eax, ecx
add eax, 0x3ced7bc0
mov cl, byte [rbp + 0x1990]
mov byte [rbp + 0xafb], cl
cmp eax, 0xbc5fcc16
je 0x140145c81
mov al, byte [rbp + 0xafb]
mov byte [rbp + 0xb19], al
jmp 0x14013c3fb
mov eax, dword [rbp + 0xbac]
mov rcx, qword [rbp + 0xb40]
mov dl, byte [rbp + 0xb19]
mov r8b, 4
xor r8b, 4
cmp dl, r8b
mov qword [rbp + 0xb48], rcx
mov dword [rbp + 0xb54], eax
jne 0x14013cb1b
lea rcx, [rbp + 0x19f0]
lea rdx, [rbp + 0x1990]
sub rsp, 0x20
call fcn.1400bae40
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0xb40]
mov eax, dword [rbp + 0xbac]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 9
xor r8b, 9
cmp dl, r8b
mov qword [rbp + 0xb48], rcx
mov dword [rbp + 0xb54], eax
jne 0x14013cb1b
lea rcx, [rbp + 0x1990]
sub rsp, 0x20
call fcn.1400bb86a
mov rcx, qword [rbp + 0xb40]
mov eax, dword [rbp + 0xbac]
add rsp, 0x20
mov dl, byte [rbp + 0x19f0]
mov r8b, 0x48
xor r8b, 0x48
cmp dl, r8b
mov qword [rbp + 0xb48], rcx
mov dword [rbp + 0xb54], eax
jne 0x14013cb1b
mov rax, qword [rbp + 0xd78]
mov rax, qword [rax]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0xae8], rax
xor eax, eax
mov qword [rbp + 0xaf0], rax
mov eax, dword [rbp + 0xbac]
mov rcx, qword [rbp + 0xb40]
mov r8, qword [rbp + 0xae8]
mov rdx, qword [rbp + 0xaf0]
mov qword [rbp + 0xae0], rdx
cmp rdx, r8
mov qword [rbp + 0xb48], rcx
mov dword [rbp + 0xb54], eax
jge 0x14013cb1b
mov rax, qword [rbp + 0xae0]
mov rcx, qword [rbp + 0xd78]
mov rcx, qword [rcx]
mov qword [rbp + 0xad0], rcx
mov rcx, qword [rcx + 0x58]
mov qword [rbp + 0xad8], rcx
cmp rax, rcx
jl 0x14013c5ba
mov rcx, qword [rbp + 0xae0]
mov rdx, qword [rbp + 0xad8]
movabs rax, 0x4204226a52abed09
sub rdx, rax
movabs rax, 0x9be974ea44eeea10
movabs r8, 0x64168b15bb1115ef
xor rax, r8
add rdx, rax
movabs rax, 0x11917982c9d22d8c
movabs r8, 0x53955be89b79c085
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400137e9
mov rcx, qword [rbp + 0xb40]
mov eax, dword [rbp + 0xbac]
add rsp, 0x20
mov qword [rbp + 0xb48], rcx
mov dword [rbp + 0xb54], eax
jmp 0x14013cb1b
mov rax, qword [rbp + 0xef8]
mov rdx, qword [rbp + 0xae0]
mov rcx, qword [rbp + 0xad0]
mov rcx, qword [rcx + 0x60]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0xac0], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140097f69
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0xb40]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xbac]
mov byte [rbp + 0xacf], r8b
mov dl, byte [rdx]
mov r8b, 0x9c
xor r8b, 0x9c
cmp dl, r8b
mov qword [rbp + 0xb48], rcx
mov dword [rbp + 0xb54], eax
jne 0x14013cb1b
mov al, byte [rbp + 0xacf]
test al, 1
jne 0x14013c645
jmp 0x14013caca
mov rax, qword [rbp + 0xef8]
mov rcx, qword [rbp + 0xac0]
mov rcx, qword [rcx]
mov qword [rbp + 0xab0], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0xab8], rax
cmp rax, rcx
jl 0x14013caca
mov ecx, dword [0x1401e3228]
xor ecx, 0x318be5e5
mov eax, dword [0x1401e322c]
mov edx, 0x987c1c57
xor edx, 0x7c8d7ebf
xor eax, edx
or ecx, eax
mov eax, ecx
or eax, 0x840c2444
xor eax, 0xffffffff
or ecx, 0x840c2444
mov edx, 0x3d536faa
xor edx, 0xc2ac9055
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xd33e820b
imul eax, eax, 0x3de2f744
mov ecx, 0x94a823e8
xor ecx, 0xab46c48e
cmp eax, ecx
ja 0x140145c8a
mov rcx, qword [rbp + 0xab8]
mov rdx, qword [rbp + 0xab0]
mov eax, dword [0x1401e3230]
mov r10d, dword [0x1401e3234]
xor r10d, 0x5e3f65d8
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, eax
and r9d, r11d
mov r8d, eax
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
imul r10d, eax, 0x46d9c8c
mov eax, 0xe6b67d52
xor eax, 0x194982ad
mov r8d, r10d
xor r8d, eax
mov eax, 0xbe41f1fa
xor eax, 0x3d196203
and eax, r8d
mov r9d, 0xffffffff
xor r9d, 0x835893f9
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0x58f80540
and r8d, 0x835893f9
and r9d, 0x58f80540
or eax, r10d
or r8d, r9d
xor eax, r8d
xor eax, 0xa328f804
movsxd rdx, dword [rdx + 0x14]
cmp rcx, rdx
setg cl
mov byte [rbp + 0xaaf], cl
cmp eax, 0xf6742c03
ja 0x14013c6d8
mov al, byte [rbp + 0xaaf]
test al, 1
jne 0x14013caca
jmp 0x14013c7b0
mov rdx, qword [rbp + 0x1090]
mov rax, qword [rbp + 0xf00]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x17b0]
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0xf08]
mov rax, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0x1098]
add rsp, 0x20
mov r8, qword [rbp + 0x17b0]
mov qword [rbp + 0xa98], r8
mov rcx, qword [rcx]
mov qword [rbp + 0xaa0], 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 + 0x17a0]
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0xf10]
mov r11, qword [rbp + 0xa98]
mov r10, qword [rbp + 0xaa0]
mov r9, qword [rbp + 0xf18]
mov rax, qword [rbp + 0xf20]
mov rdx, qword [rbp + 0x10a0]
add rsp, 0x20
mov r8, qword [rbp + 0x17a0]
mov rcx, qword [rcx]
mov qword [rbp + 0x1790], r11
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1790]
sub rsp, 0x20
call fcn.140083770
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0xb40]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xbac]
mov byte [rbp + 0xaae], r8b
mov dl, byte [rdx]
mov r8b, 0x45
xor r8b, 0x45
cmp dl, r8b
mov qword [rbp + 0xb48], rcx
mov dword [rbp + 0xb54], eax
jne 0x14013cb1b
mov al, byte [rbp + 0xaae]
test al, 1
jne 0x14013c8da
jmp 0x14013caca
mov rax, qword [rbp + 0xd78]
mov rcx, qword [rax]
mov qword [rbp + 0xa90], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140138aa5
add rsp, 0x20
mov rax, qword [rbp + 0x11e8]
cmp byte [rax], 0
jne 0x14013ca8c
lea rcx, [rbp + 0x1760]
mov edx, 0x30
sub rsp, 0x20
call fcn.14012eada
add rsp, 0x20
lea rcx, [rbp + 0x1760]
lea rdx, [rbp + 0x19f0]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
lea rcx, [rbp + 0x19f0]
sub rsp, 0x20
call fcn.1400bb86a
mov rax, qword [rbp + 0xf28]
mov rcx, qword [rbp + 0xff0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xa80], rax
mov rcx, qword [rcx]
mov qword [rbp + 0xa88], rcx
cmp rax, 0
je 0x14013c9be
mov rax, qword [rbp + 0xa88]
mov r9, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa90]
mov rcx, qword [rbp + 0xff8]
lea r8, [rbp + 0x1760]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0xa7f], al
jmp 0x14013c9ea
mov rax, qword [rbp + 0xa88]
mov rdx, qword [rbp + 0xa90]
mov rcx, qword [rbp + 0xff8]
lea r8, [rbp + 0x1760]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0xa7f], al
mov rax, qword [rbp + 0x11e8]
mov cl, byte [rbp + 0xa7f]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x14013ca0d
jmp 0x14013caab
mov eax, dword [rbp + 0xbac]
movsxd rcx, eax
mov rax, rcx
inc rax
mov qword [rbp + 0xa70], 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 0x14013ca7f
mov rcx, qword [rbp + 0xb40]
mov rax, qword [rbp + 0xa70]
mov qword [rbp + 0xb48], rcx
mov dword [rbp + 0xb54], eax
jmp 0x14013cb1b
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
mov eax, dword [rbp + 0xbac]
mov rcx, qword [rbp + 0xb40]
mov qword [rbp + 0xb48], rcx
mov dword [rbp + 0xb54], eax
jmp 0x14013cb1b
mov eax, dword [rbp + 0xbac]
mov rcx, qword [rbp + 0xb40]
mov qword [rbp + 0xb48], rcx
mov dword [rbp + 0xb54], eax
jmp 0x14013cb1b
mov rax, qword [rbp + 0xae0]
xor ecx, ecx
sub rcx, rax
movabs rax, 0xe2aaa245eb3dec43
movabs rdx, 0xe2aaa245eb3dec43
xor rax, rdx
movabs rdx, 0x3a8785832577b7e7
movabs r8, 0x3a8785832577b7e6
xor rdx, r8
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0xaf0], rax
jmp 0x14013c4db
mov rax, qword [rbp + 0xb48]
mov ecx, dword [rbp + 0xb54]
mov dword [rbp + 0xa64], ecx
mov qword [rbp + 0xa68], rax
mov eax, dword [0x1401e3238]
mov ecx, dword [0x1401e323c]
mov edx, 0x24074aa5
xor edx, 0xa172ed70
xor ecx, edx
imul eax, ecx
add eax, 0x78a5dbb6
xor eax, 0x5cf9e6a8
mov ecx, 0x4905e761
xor ecx, 0x95628988
and eax, ecx
cmp eax, 0xe8a5ae1f
jae 0x140145c93
mov rcx, qword [rbp + 0xb68]
mov eax, dword [0x1401e3240]
mov r8d, dword [0x1401e3244]
xor r8d, 0xe8b314d
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
mov edx, 0x7b094ad8
xor edx, 0x84f6b527
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0xbbb2be09
mov edx, 0xffffffff
xor edx, 0x591facf
or eax, r8d
or edx, 0x591facf
mov r8d, 0xdd1d4e8b
xor r8d, 0x22e2b174
xor eax, r8d
and eax, edx
mov r8d, eax
xor r8d, 0xffffffff
mov edx, 0x4365f55b
xor edx, 0x8610fb1
and edx, r8d
mov r8d, 0xf3c3c206
xor r8d, 0xb8c738ec
mov r9d, 0xae242a6e
xor r9d, 0x51dbd591
xor r8d, r9d
and eax, r8d
or edx, eax
mov r8d, 0xffffffff
xor r8d, 0x6651f27f
mov eax, edx
xor eax, r8d
and eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0xa63], cl
cmp eax, 0x137c463b
je 0x140145c93
mov al, byte [rbp + 0xa63]
test al, 1
jne 0x14013ccb9
jmp 0x14013cc51
mov rax, qword [rbp + 0xb68]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14013ccb9
mov rcx, qword [rbp + 0xb68]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [rbp + 0xa64]
mov rcx, qword [rbp + 0xa68]
cmp rcx, 0
mov dword [rbp + 0xb8c], eax
je 0x14013cd73
mov eax, dword [rbp + 0xa64]
mov rcx, qword [rbp + 0xa68]
mov rdx, qword [rcx]
movabs r8, 0x227ddb5bd1ed568a
movabs rcx, 0x627ddb5bd1ed568a
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
movabs r8, 0x68eefbd3054a4920
movabs r9, 0x9711042cfab5b6df
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
mov dword [rbp + 0xb8c], eax
jne 0x14013cd73
mov rcx, qword [rbp + 0xa68]
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0xa64]
add rsp, 0x20
mov dword [rbp + 0xb8c], eax
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0xb8c]
mov dword [rbp + 0xa5c], eax
mov dl, byte [rcx]
mov r8b, 0x8b
xor r8b, 0x8b
mov ecx, 0x11
cmp dl, r8b
mov dword [rbp + 0xb80], ecx
mov dword [rbp + 0xb84], eax
jne 0x14013ceca
mov eax, dword [0x1401e3248]
mov r8d, dword [0x1401e324c]
xor r8d, 0xde815ddc
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, 0x7c55d2e5
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x9ce9a1e0
or ecx, 0x9ce9a1e0
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x11850e4a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x849c4969
xor r8d, 0x95194723
mov edx, eax
and edx, r8d
or eax, 0x11850e4a
imul eax, edx
add eax, ecx
cmp eax, 0x65b36abe
jae 0x140145c9c
mov eax, dword [0x1401e3250]
xor edx, edx
div dword [0x1401e3254]
or eax, 0xa6da4a99
mov ecx, 0xf6c71c8
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x89f20cb7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd8c9408a
xor r8d, 0x2736bf75
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x89f20cb7
mov r8d, 0x4094ae33
xor r8d, 0xc966a284
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x4ffbdc4f
je 0x140145c9c
mov eax, dword [rbp + 0xa5c]
mov dword [rbp + 0xa58], eax
jmp 0x14013cf1a
mov ecx, dword [rbp + 0xb80]
mov eax, dword [rbp + 0xb84]
mov dword [rbp + 0xa50], ecx
mov dword [rbp + 0xa54], eax
jmp 0x14013e4d8
mov eax, dword [rbp + 0xbac]
mov dl, byte [rbp + 0xbab]
mov ecx, 0x11
test dl, 1
mov edx, eax
mov dword [rbp + 0xa58], edx
mov dword [rbp + 0xa50], ecx
mov dword [rbp + 0xa54], eax
jne 0x14013cf1a
jmp 0x14013e4d8
mov eax, dword [rbp + 0xa58]
mov dword [rbp + 0xa4c], eax
mov eax, dword [0x1401e3258]
add eax, dword [0x1401e325c]
xor eax, 0x63952e70
mov ecx, 0x2b23ffda
xor ecx, 0x2b23ffda
mov edx, 0xc2ace76b
xor edx, 0x8b7d25c
sub ecx, edx
add eax, ecx
sub eax, 0xfae623cc
cmp eax, 0x6949fe0c
jb 0x140145ca5
mov rax, qword [rbp + 0xba0]
mov edx, dword [str.xm4_tC]
mov ecx, dword [0x1401e3264]
and edx, ecx
or edx, 0x4a5d00a6
mov r8d, edx
and r8d, 0x6124c2b1
add r8d, r8d
mov ecx, edx
neg r8d
mov edx, r8d
lea ecx, [rcx + rdx - 0x164a2cc4]
mov dword [rbp + 0xa44], ecx
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.14009bae0
mov rcx, qword [rbp + 0x11e8]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0xa44]
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0xa4a], cl
and cl, dl
mov byte [rbp + 0xa4b], cl
cmp eax, 0x5a102c7e
jb 0x14013cf61
mov al, byte [rbp + 0xa4b]
test al, 1
jne 0x14013cff4
jmp 0x14013e4aa
mov rax, qword [rbp + 0xbb8]
mov eax, dword [rax]
mov dword [rbp + 0xa40], eax
cmp eax, 0xffffffff
jge 0x14013d082
mov edx, dword [rbp + 0xa40]
mov eax, 0x3be57541
xor eax, 0x3be57541
xor eax, edx
xor edx, 0xffffffff
and edx, 0
mov ecx, 0xa89e1a50
xor ecx, 0xa89e1a52
imul ecx, edx
sub ecx, eax
shr ecx, 1
xor ecx, 0xffffffff
mov eax, 0x33571a3e
xor eax, 0x33571a3e
add eax, ecx
mov ecx, 0xefee0ccb
xor ecx, 0xefee0cca
add eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c499
mov eax, dword [rbp + 0xa4c]
add rsp, 0x20
mov dword [rbp + 0xa3c], eax
jmp 0x14013e215
mov eax, dword [rbp + 0xa40]
mov rcx, qword [rbp + 0xbb0]
add rcx, 0x5e
mov qword [rbp + 0xa20], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0xa20]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x1720]
sub rsp, 0x20
call fcn.14009f440
mov rdx, qword [rbp + 0xf30]
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0xa4c]
add rsp, 0x20
mov r8, qword [rbp + 0x1720]
mov qword [rbp + 0xa28], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xa30], rdx
cmp byte [rcx], 0
mov dword [rbp + 0xa38], eax
jne 0x14013e39f
mov rax, qword [rbp + 0xf38]
mov rcx, qword [rbp + 0xa30]
mov rdx, qword [rbp + 0xa28]
mov qword [rbp + 0x1700], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1710]
lea rdx, [rbp + 0x1700]
sub rsp, 0x20
call fcn.140146460
mov rdx, qword [rbp + 0xf40]
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0xa4c]
add rsp, 0x20
mov r8, qword [rbp + 0x1710]
mov qword [rbp + 0xa00], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xa08], rdx
mov dl, byte [rcx]
mov r8b, 0xd7
xor r8b, 0xd7
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0xa10], rcx
mov dword [rbp + 0xa1c], eax
jne 0x14013e037
mov rcx, qword [rbp + 0xa08]
mov rdx, qword [rbp + 0xa00]
mov rsi, qword [rbp + 0xf60]
mov rbx, qword [rbp + 0xf58]
mov rdi, qword [rbp + 0xf50]
mov rax, qword [rbp + 0xf48]
mov byte [rbp + 0x1730], 0
mov qword [rbp + 0x16e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x16f0]
lea rdx, [rbp + 0x16e0]
sub rsp, 0x20
call fcn.14001e153
mov r11, qword [rbp + 0xd30]
mov r10, qword [rbp + 0xd38]
mov r9, qword [rbp + 0xf68]
mov r8, qword [rbp + 0xa00]
mov rax, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0x10a8]
mov rcx, qword [rbp + 0xa08]
add rsp, 0x20
mov r14, qword [rbp + 0x16f0]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rdx], r11
mov qword [r9], r10
mov qword [rbp + 0x16c0], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x16d0]
lea r8, [rbp + 0x16c0]
sub rsp, 0x20
call fcn.1400917b1
mov r8, qword [rbp + 0xf78]
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0xa08]
mov eax, dword [rbp + 0xa4c]
add rsp, 0x20
mov r9, qword [rbp + 0x16d0]
mov qword [rbp + 0x9f0], r9
mov r8, qword [r8]
mov qword [rbp + 0x9f8], r8
cmp byte [rdx], 0
mov qword [rbp + 0xa10], rcx
mov dword [rbp + 0xa1c], eax
jne 0x14013e037
mov rax, qword [rbp + 0xf90]
mov rcx, qword [rbp + 0xbb0]
mov rdx, qword [rbp + 0xf88]
mov r8, qword [rbp + 0x9f8]
mov r9, qword [rbp + 0xf80]
mov r10, qword [rbp + 0x9f0]
mov qword [r9], r10
mov qword [rdx], r8
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
lea rcx, [rbp + 0x1990]
lea rdx, [rbp + 0x1730]
sub rsp, 0x20
call fcn.1400bae40
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0xa08]
mov eax, dword [rbp + 0xa4c]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xf
xor r8b, 0xf
cmp dl, r8b
mov qword [rbp + 0xa10], rcx
mov dword [rbp + 0xa1c], eax
jne 0x14013e037
mov al, byte [rbp + 0x1990]
mov cl, 0xd4
xor cl, 0xd5
cmp al, cl
mov byte [rbp + 0x9ef], al
jne 0x14013d612
mov rax, qword [rbp + 0xed0]
mov rcx, qword [rbp + 0xd78]
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x48]
mov qword [rbp + 0x16b0], rdx
mov rcx, qword [rcx + 0x50]
mov qword [rbp + 0x16b8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x16a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x16a8], rax
lea rcx, [rbp + 0x16b0]
lea rdx, [rbp + 0x16a0]
sub rsp, 0x20
call fcn.1400bb150
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0xa08]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xa4c]
mov qword [rbp + 0x9e0], r8
cmp byte [rdx], 0
mov qword [rbp + 0xa10], rcx
mov dword [rbp + 0xa1c], eax
jne 0x14013e037
mov rdx, qword [rbp + 0x9e0]
mov rax, rdx
add rax, 1
mov qword [rbp + 0x9d8], rax
movabs rcx, 0xa8f250a176f28cc9
movabs r8, 0x570daf5e890d7336
xor rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0x80a7e552475c5f19
movabs rdx, 0x80a7e552475c5f19
xor rcx, rdx
cmp rax, rcx
jge 0x14013d443
sub rsp, 0x20
call fcn.1400067fe
mov rcx, qword [rbp + 0xa08]
mov eax, dword [rbp + 0xa4c]
add rsp, 0x20
mov qword [rbp + 0xa10], rcx
mov dword [rbp + 0xa1c], eax
jmp 0x14013e037
mov ecx, dword [0x1401e3268]
mov edx, dword [0x1401e326c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
xor eax, 0x3640d4f
sub eax, 0xa0d60e5d
or eax, 0x632fa2d
cmp eax, 0xe0c7967e
jae 0x140145cae
mov rcx, qword [rbp + 0xd78]
mov edx, dword [0x1401e3270]
xor edx, dword [0x1401e3274]
sub edx, 0xd6cf59ff
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x751a1c30
xor r8d, 0xf99db9e4
mov r9d, 0xa91cd7d3
xor r9d, 0x56e3282c
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8c87a5d4
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xdab500d8
xor edx, 0x9d42520
imul eax, edx
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x24]
mov dword [rbp + 0x9d0], ecx
cmp ecx, 0xffffffff
sete cl
mov byte [rbp + 0x9d7], cl
cmp eax, 0x55cb4807
jb 0x140145cae
mov al, byte [rbp + 0x9d7]
test al, 1
jne 0x14013d50e
jmp 0x14013d580
mov rdx, qword [rbp + 0x10b0]
mov rax, qword [rbp + 0xed0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1690]
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0xfa8]
mov rax, qword [rbp + 0xfb0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1690]
mov rcx, qword [rcx]
mov qword [rbp + 0x1680], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x19e0]
lea rdx, [rbp + 0x1680]
sub rsp, 0x20
call fcn.14001d2d0
add rsp, 0x20
jmp 0x14013d606
mov rax, qword [rbp + 0x9d8]
mov ecx, dword [rbp + 0x9d0]
movsxd rcx, ecx
cmp rax, rcx
jg 0x14013d606
mov rdx, qword [rbp + 0x10b8]
mov rax, qword [rbp + 0xed0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1670]
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0xf98]
mov rax, qword [rbp + 0xfa0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1670]
mov rcx, qword [rcx]
mov qword [rbp + 0x1660], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x19e0]
lea rdx, [rbp + 0x1660]
sub rsp, 0x20
call fcn.14001d2d0
add rsp, 0x20
mov al, byte [rbp + 0x1990]
mov byte [rbp + 0x9ef], al
mov eax, dword [rbp + 0xa4c]
mov rcx, qword [rbp + 0xa08]
mov dl, byte [rbp + 0x9ef]
mov r8b, 0xb
xor r8b, 0xb
cmp dl, r8b
mov qword [rbp + 0xa10], rcx
mov dword [rbp + 0xa1c], eax
jne 0x14013e037
lea rcx, [rbp + 0x19f0]
lea rdx, [rbp + 0x1990]
sub rsp, 0x20
call fcn.1400bae40
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0xa08]
mov eax, dword [rbp + 0xa4c]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0xa10], rcx
mov dword [rbp + 0xa1c], eax
jne 0x14013e037
lea rcx, [rbp + 0x1990]
sub rsp, 0x20
call fcn.1400bb86a
mov rcx, qword [rbp + 0xa08]
mov eax, dword [rbp + 0xa4c]
add rsp, 0x20
mov dl, byte [rbp + 0x19f0]
mov r8b, 0x71
xor r8b, 0x71
cmp dl, r8b
mov qword [rbp + 0xa10], rcx
mov dword [rbp + 0xa1c], eax
jne 0x14013e037
mov rax, qword [rbp + 0xd78]
mov rax, qword [rax]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x9c0], rax
xor eax, eax
mov qword [rbp + 0x9c8], rax
mov eax, dword [rbp + 0xa4c]
mov rcx, qword [rbp + 0xa08]
mov r8, qword [rbp + 0x9c0]
mov rdx, qword [rbp + 0x9c8]
mov qword [rbp + 0x9b8], rdx
cmp rdx, r8
mov qword [rbp + 0xa10], rcx
mov dword [rbp + 0xa1c], eax
jge 0x14013e037
mov rax, qword [rbp + 0x9b8]
mov rcx, qword [rbp + 0xd78]
mov rcx, qword [rcx]
mov qword [rbp + 0x9a8], rcx
mov rcx, qword [rcx + 0x58]
mov qword [rbp + 0x9b0], rcx
cmp rax, rcx
jl 0x14013d79a
mov rcx, qword [rbp + 0x9b8]
mov rdx, qword [rbp + 0x9b0]
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.1400137e9
mov rcx, qword [rbp + 0xa08]
mov eax, dword [rbp + 0xa4c]
add rsp, 0x20
mov qword [rbp + 0xa10], rcx
mov dword [rbp + 0xa1c], eax
jmp 0x14013e037
mov eax, dword [0x1401e3278]
mov ecx, dword [0x1401e327c]
mov edx, 0x61703efb
xor edx, 0xe48c53fc
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x59d1ac0d
xor ecx, 0x9a1353af
xor edx, edx
div ecx
mov ecx, 0x383dc0b2
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffda05f5
xor edx, 0xb127db4f
mov ecx, 0x89ca9a35
xor ecx, 0x763565ca
xor edx, ecx
mov ecx, 0x63ad09a3
xor ecx, 0x29d0d99f
mov r8d, 0x3eb326fb
xor r8d, 0xc14cd904
xor ecx, r8d
or eax, edx
or ecx, 0x4a7dd03c
mov edx, 0xf92e9fab
xor edx, 0x6d16054
xor eax, edx
and eax, ecx
mov ecx, 0x76cf59f9
xor ecx, 0xbfcb2ed5
cmp eax, ecx
jae 0x140145cb7
mov rax, qword [rbp + 0xef8]
mov rdx, qword [rbp + 0x9b8]
mov rcx, qword [rbp + 0x9a8]
mov r8d, dword [0x1401e3280]
mov r9d, 0xd54d4982
xor r9d, 0x2d20c6d3
xor r8d, r9d
sub r8d, dword [0x1401e3284]
mov r9d, 0x19e27cf4
xor r9d, 0xf2cbfa28
xor r8d, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xdce7d11c
mov r11d, 0xffffffff
xor r11d, 0xdce7d11c
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0xdce7d11c
or r8d, 0xdce7d11c
imul r8d, r10d
add r8d, r9d
add r8d, 0x9aac003a
sub r8d, 0xb6a7112c
mov r9d, 0x91894efc
xor r9d, 0xb254ec6
sub r8d, r9d
mov dword [rbp + 0x9a0], r8d
mov r8d, 0x3e0d85b5
xor r8d, 0x81b2fc74
mov dword [rbp + 0x99c], r8d
mov rcx, qword [rcx + 0x60]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x990], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140097f69
mov rdx, qword [rbp + 0x11e8]
mov ecx, dword [rbp + 0x99c]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x9a0]
mov byte [rbp + 0x9a6], r8b
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x9a7], dl
cmp eax, ecx
jb 0x140145cb7
mov eax, dword [rbp + 0xa4c]
mov rcx, qword [rbp + 0xa08]
mov dl, byte [rbp + 0x9a7]
test dl, 1
mov qword [rbp + 0xa10], rcx
mov dword [rbp + 0xa1c], eax
jne 0x14013d96d
jmp 0x14013e037
mov al, byte [rbp + 0x9a6]
test al, 1
jne 0x14013d980
jmp 0x14013dea1
mov rax, qword [rbp + 0xef8]
mov rcx, qword [rbp + 0x990]
mov rcx, qword [rcx]
mov qword [rbp + 0x980], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x988], rax
cmp rax, rcx
jl 0x14013dea1
mov rax, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x980]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x14013dea1
mov rax, qword [rbp + 0xf00]
mov rcx, qword [rax]
mov qword [rbp + 0x1640], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1648], rax
lea rcx, [rbp + 0x1650]
lea rdx, [rbp + 0x1640]
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0xfb8]
mov rax, qword [rbp + 0x990]
add rsp, 0x20
mov rdx, qword [rbp + 0x1650]
mov qword [rbp + 0x968], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x970], rcx
mov rax, qword [rax]
mov rcx, qword [rax]
mov qword [rbp + 0x1620], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1628], rax
lea rcx, [rbp + 0x1630]
lea rdx, [rbp + 0x1620]
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0xfc0]
mov r10, qword [rbp + 0x968]
mov r9, qword [rbp + 0x970]
mov r8, qword [rbp + 0xfc8]
mov rax, qword [rbp + 0xfd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1630]
mov rcx, qword [rcx]
mov qword [rbp + 0x1610], r10
mov qword [r8], r9
mov qword [rbp + 0x1600], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1610]
lea rdx, [rbp + 0x1600]
sub rsp, 0x20
call fcn.140083770
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0xa08]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xa4c]
mov byte [rbp + 0x97f], r8b
cmp byte [rdx], 0
mov qword [rbp + 0xa10], rcx
mov dword [rbp + 0xa1c], eax
jne 0x14013e037
mov al, byte [rbp + 0x97f]
test al, 1
jne 0x14013dafd
jmp 0x14013dea1
mov rax, qword [rbp + 0xd78]
mov rcx, qword [rax]
mov qword [rbp + 0x960], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140138aa5
add rsp, 0x20
mov rax, qword [rbp + 0x11e8]
cmp byte [rax], 0
jne 0x14013ddeb
mov eax, dword [0x1401e3288]
xor eax, dword [0x1401e328c]
mov ecx, 0x6a6130af
xor ecx, 0x451dd03f
xor edx, edx
div ecx
imul r8d, eax, 0x67fbd8cf
mov eax, 0xf10b5497
xor eax, 0xef4ab68
mov ecx, r8d
xor ecx, eax
mov eax, 0x7ed9110c
xor eax, 0xdaa000af
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xa47911a3
and r8d, r9d
mov ecx, 0x9d31201c
xor ecx, 0x498fafff
mov edx, 0x18247566
xor edx, 0xe7db8a99
xor ecx, edx
and ecx, 0xa47911a3
mov edx, 0x8cf567db
xor edx, 0x584be838
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xa7d767b7
xor ecx, 0x2839f674
cmp eax, ecx
ja 0x140145cc0
mov rcx, qword [rbp + 0x10c0]
mov eax, dword [0x1401e3290]
mov edx, dword [0x1401e3294]
mov r8d, 0x67b151e1
xor r8d, 0xcd9b80dc
xor edx, r8d
add eax, 0xbb2c6e83
sub eax, edx
sub eax, 0xbb2c6e83
xor eax, 0x39a65197
and eax, 0x11d1e5ae
mov r9d, 0x171aa12d
xor r9d, 0x1da5b185
mov edx, 0x252643ea
xor edx, 0xdad9bc15
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xb15ba958
xor r9d, 0xbbe4b9f0
mov r8d, eax
and r8d, r9d
mov r9d, 0x1fa06442
xor r9d, 0x151f74ea
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x944], eax
mov edx, 0x30
sub rsp, 0x20
call fcn.14012eada
mov rcx, qword [rbp + 0x10c0]
add rsp, 0x20
lea rdx, [rbp + 0x19f0]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
lea rcx, [rbp + 0x19f0]
sub rsp, 0x20
call fcn.1400bb86a
mov rdx, qword [rbp + 0xf28]
mov rcx, qword [rbp + 0xff0]
mov eax, dword [rbp + 0x944]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x948], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x957], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x958], rcx
cmp eax, 0x42aa4790
je 0x14013dbc2
mov al, byte [rbp + 0x957]
test al, 1
jne 0x14013dd29
jmp 0x14013dcf1
mov rax, qword [rbp + 0x958]
mov r9, qword [rbp + 0x948]
mov r8, qword [rbp + 0x10c0]
mov rdx, qword [rbp + 0x960]
mov rcx, qword [rbp + 0xff8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x943], al
jmp 0x14013dd55
mov rax, qword [rbp + 0x958]
mov r8, qword [rbp + 0x10c0]
mov rdx, qword [rbp + 0x960]
mov rcx, qword [rbp + 0xff8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x943], al
mov rax, qword [rbp + 0x11e8]
mov cl, byte [rbp + 0x943]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x14013dd78
jmp 0x14013de82
mov eax, dword [rbp + 0xa4c]
movsxd rcx, eax
mov rax, rcx
inc rax
mov qword [rbp + 0x938], 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 0x14013ddde
mov rcx, qword [rbp + 0xa08]
mov rax, qword [rbp + 0x938]
mov qword [rbp + 0xa10], rcx
mov dword [rbp + 0xa1c], eax
jmp 0x14013e037
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
mov eax, dword [0x1401e3298]
xor eax, 0xcbaba8be
or eax, dword [0x1401e329c]
mov ecx, 0xae92c6e6
xor ecx, 0xd2403e5a
add eax, ecx
mov ecx, 0x5246086
xor ecx, 0xe0f89096
xor edx, edx
div ecx
add eax, 0x825bc8af
cmp eax, 0x6eaa8e20
je 0x140145cc9
mov eax, dword [0x1401e32a0]
sub eax, dword [0x1401e32a4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf2e86df7
mov edx, 0xffffffff
xor edx, 0xf2e86df7
and eax, edx
sub eax, ecx
sub eax, 0x89c3d3f3
or eax, 0xc48a629f
cmp eax, 0x193a2926
je 0x140145cc9
mov eax, dword [rbp + 0xa4c]
mov rcx, qword [rbp + 0xa08]
mov qword [rbp + 0xa10], rcx
mov dword [rbp + 0xa1c], eax
jmp 0x14013e037
mov eax, dword [rbp + 0xa4c]
mov rcx, qword [rbp + 0xa08]
mov qword [rbp + 0xa10], rcx
mov dword [rbp + 0xa1c], eax
jmp 0x14013e037
mov ecx, dword [0x1401e32a8]
mov edx, dword [0x1401e32ac]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
sub ecx, eax
add ecx, 0x7e1bcf8
mov edx, 0xffffffff
xor edx, 0xaf2458fe
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x69b60550
mov ecx, 0x4567fa48
xor ecx, 0x4ef3232c
sub eax, ecx
mov ecx, 0x92b9f26d
xor ecx, 0xfb0ff73d
add eax, ecx
cmp eax, 0x711e3404
jbe 0x140145cd2
mov rcx, qword [rbp + 0x9b8]
mov r8d, dword [0x1401e32b0]
mov edx, dword [str.0g]
mov eax, r8d
add eax, 1
mov r9d, 0x66727554
xor r9d, 0x998d8aab
xor r8d, r9d
or r8d, edx
add r8d, eax
mov edx, 0x5e630da3
xor edx, 0xa19cf25c
mov eax, r8d
xor eax, edx
mov r9d, 0x2c81aa0e
xor r9d, 0x201e33eb
and r9d, eax
mov r10d, 0xffffffff
xor r10d, 0xc9f99e5
and r8d, r10d
mov eax, 0x7f5cf97d
xor eax, 0xb9277455
mov edx, 0xc992d7ca
xor edx, 0x366d2835
xor eax, edx
and eax, 0xc9f99e5
mov edx, 0x93c69269
xor edx, 0x55bd1f41
and edx, r10d
or r9d, r8d
or eax, edx
xor r9d, eax
mov eax, 0x96187c13
xor eax, 0x69e783ec
mov edx, r9d
xor edx, eax
mov eax, 0x849f37a
xor eax, 0x7ff88e92
and eax, edx
mov r8d, 0xc8a49dc8
xor r8d, 0xbf15e020
mov edx, 0x1175baa5
xor edx, 0xee8a455a
xor r8d, edx
and r9d, r8d
mov edx, 0x8a962bd4
xor edx, 0xfb6c24e7
mov r10d, 0xe9cf98a7
xor r10d, 0x16306758
xor edx, r10d
and edx, 0x77b17de8
and r8d, 0x71fa0f33
or eax, r9d
or edx, r8d
xor eax, edx
add eax, 0x790dde98
add eax, 0x4218e7d9
mov edx, 0xfe08dcea
xor edx, 0x87050272
sub eax, edx
add rcx, 1
mov qword [rbp + 0x930], rcx
cmp eax, 0xc7c59676
je 0x140145cd2
mov rax, qword [rbp + 0x930]
mov qword [rbp + 0x9c8], rax
jmp 0x14013d6e9
mov rax, qword [rbp + 0xa10]
mov ecx, dword [rbp + 0xa1c]
mov dword [rbp + 0x924], ecx
mov qword [rbp + 0x928], rax
mov eax, dword [0x1401e32b8]
mov r8d, dword [0x1401e32bc]
mov ecx, 0xe47d4088
xor ecx, 0x1b82bf77
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x679d6684
imul eax, eax, 0xfa4c9db
xor eax, 0xb8450c69
mov ecx, 0xfdcc3a28
xor ecx, 0xa1a948c8
cmp eax, ecx
jae 0x140145cdb
mov rcx, qword [rbp + 0xa30]
mov eax, dword [0x1401e32c0]
and eax, dword [0x1401e32c4]
mov r9d, 0xffffffff
xor r9d, 0x8cb88c13
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x18bc6442
xor r9d, 0xe7439bbd
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x8cb88c13
mov r9d, 0x52e25d4d
xor r9d, 0xde5ad15e
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x902ae5f0
xor edx, 0x9c8d1102
or eax, edx
imul eax, eax, 0x114d2139
cmp rcx, 0
sete cl
mov byte [rbp + 0x923], cl
cmp eax, 0xf9b553c4
jae 0x14013e0af
mov al, byte [rbp + 0x923]
test al, 1
jne 0x14013e17e
jmp 0x14013e14c
mov rcx, qword [rbp + 0xa30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14013e17e
mov rcx, qword [rbp + 0xa30]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [rbp + 0x924]
mov rcx, qword [rbp + 0x928]
cmp rcx, 0
mov dword [rbp + 0xa3c], eax
je 0x14013e215
mov eax, dword [rbp + 0x924]
mov rcx, qword [rbp + 0x928]
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
movabs r8, 0x708bb2970b0dddbb
movabs r9, 0x8f744d68f4f22244
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov dword [rbp + 0xa3c], eax
jne 0x14013e215
mov rcx, qword [rbp + 0x928]
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0x924]
add rsp, 0x20
mov dword [rbp + 0xa3c], eax
mov eax, dword [rbp + 0xa3c]
mov dword [rbp + 0x91c], eax
mov eax, dword [0x1401e32c8]
xor eax, 0x393dd418
xor edx, edx
div dword [0x1401e32cc]
mov r8d, 0xffffffff
xor r8d, 0xe8e5d0f7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x322c5a6c
xor r8d, 0xdac98a9b
mov edx, eax
and edx, r8d
mov r8d, 0xe5be6bf2
xor r8d, 0xd5bbb05
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x4c07b677
mov edx, 0xffffffff
xor edx, 0x4c07b677
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xfb658053
mov ecx, 0x47e92f2b
xor ecx, 0x45fe9682
cmp eax, ecx
jbe 0x140145ce4
mov rdx, qword [rbp + 0x11e8]
mov r9d, dword [0x1401e32d0]
mov ecx, dword [0x1401e32d4]
mov eax, 0x11af217f
xor eax, 0xee50de80
xor r9d, eax
mov eax, 0x421a8b10
xor eax, 0xbde574ef
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x3ef8be30
or r9d, ecx
or eax, 0x3ef8be30
xor r9d, 0xffffffff
and r9d, eax
mov eax, 0x441429ae
xor eax, 0xf507f6f7
sub r9d, eax
sub r9d, 0x17c8df6c
mov eax, 0xd2c6ef31
xor eax, 0x63d53068
add r9d, eax
mov eax, 0x3a01b8d9
xor eax, 0xb22e8b62
or r9d, eax
mov ecx, r9d
xor ecx, 0xffffffff
mov eax, 0xaf5bac73
xor eax, 0xafba4976
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe1e505
and r9d, r8d
mov ecx, 0xffffffff
xor ecx, 0x9d904aa2
and ecx, 0xe1e505
and r8d, 0x9d904aa2
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, 0x9f377496
xor ecx, 0x4af93159
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x91b], dl
cmp eax, ecx
jae 0x140145ce4
mov eax, dword [rbp + 0x91c]
mov cl, byte [rbp + 0x91b]
test cl, 1
mov dword [rbp + 0xa38], eax
jne 0x14013e3be
jmp 0x14013e39f
mov rax, qword [rbp + 0xc50]
mov ecx, dword [rbp + 0xa38]
mov dword [rbp + 0xc5c], ecx
mov qword [rbp + 0xc60], rax
jmp case.0x14013e967.17
mov ecx, dword [0x1401e32d8]
mov edx, dword [0x1401e32dc]
xor edx, 0x43e2e5e7
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x65807410
xor r9d, 0x9a7f8bef
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
add eax, 0x8feafa67
mov ecx, 0xdbef3f46
xor ecx, 0x15131f23
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd0034155
mov r8d, 0xffffffff
xor r8d, 0xd0034155
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd0034155
or eax, 0xd0034155
imul eax, edx
add eax, ecx
mov ecx, 0xfaffdd2b
xor ecx, 0x4ed9e81a
cmp eax, ecx
jb 0x140145ced
mov eax, dword [0x1401e32e0]
mov ecx, 0xdcd9765e
xor ecx, 0xdbce5ac8
xor eax, ecx
sub eax, dword [0x1401e32e4]
imul eax, eax, 0x57247460
mov ecx, 0xeaca6405
xor edx, edx
div ecx
sub eax, 0xbf438d4c
mov ecx, 0x9301e91c
xor ecx, 0x2ef1fb16
cmp eax, ecx
je 0x140145ced
mov eax, dword [rbp + 0x91c]
mov dword [rbp + 0xbc4], eax
jmp 0x14013e511
mov eax, dword [rbp + 0xa4c]
mov dl, byte [rbp + 0xa4a]
mov ecx, 0x11
test dl, 1
mov dword [rbp + 0xa50], ecx
mov ecx, eax
mov dword [rbp + 0xa54], ecx
mov dword [rbp + 0xbc4], eax
jne 0x14013e511
mov rcx, qword [rbp + 0xbb0]
mov eax, dword [rbp + 0xa50]
mov edx, dword [rbp + 0xa54]
cmp eax, 0x1f
mov r8d, edx
mov dword [rbp + 0xbc4], r8d
mov dword [rbp + 0x904], edx
mov qword [rbp + 0x908], rcx
mov dword [rbp + 0x914], eax
jne 0x14013e77c
mov eax, dword [rbp + 0xbc4]
mov dword [rbp + 0x900], eax
mov eax, dword [0x1401e32e8]
xor eax, 0x41067b08
mov ecx, dword [0x1401e32ec]
add eax, 0xe67fcfce
sub eax, ecx
sub eax, 0xe67fcfce
mov ecx, 0xf8d48234
xor ecx, 0x56f7b4f2
xor edx, edx
div ecx
mov ecx, 0xc9e21fa4
xor edx, edx
div ecx
add eax, 0x89710a1f
mov ecx, 0xb3bae7d9
xor ecx, 0x81b187d5
cmp eax, ecx
jbe 0x140145cf6
mov rcx, qword [rbp + 0xbb0]
mov eax, dword [0x1401e32f0]
mov edx, 0x2bf8fb80
xor edx, 0x5c0f3ba6
xor eax, edx
mov r9d, dword [0x1401e32f4]
mov edx, 0x91ed0fe9
xor edx, 0xe74d6878
xor r9d, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x3b77041d
xor r8d, 0xc488fbe2
mov edx, eax
xor edx, r8d
and edx, 0x4499f717
mov r8d, 0xffffffff
xor r8d, 0x4499f717
and eax, r8d
or edx, eax
mov r8d, 0x99235ca
xor r8d, 0xf66dca35
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xca8bed1b
xor r8d, 0xa36de5c7
mov r9d, 0xf964ed4a
xor r9d, 0x69b12b5
xor r8d, r9d
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x69e608dc
mov r9d, 0xffffffff
xor r9d, 0x69e608dc
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x30e9c8ad
xor edx, 0xcf163752
xor eax, edx
mov r9d, 0x791224ac
xor r9d, 0x4b1b23b5
mov edx, 0x6737748e
xor edx, 0x98c88b71
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x32090719
mov r9d, 0xb6ecfc08
xor r9d, 0x84e5fb11
or eax, r9d
imul eax, r8d
add eax, edx
mov ecx, dword [rcx]
mov dword [rbp + 0x8f8], ecx
cmp ecx, 1
setl cl
mov byte [rbp + 0x8ff], cl
cmp eax, 0xedadd093
je 0x140145cf6
mov eax, dword [rbp + 0x900]
mov rcx, qword [rbp + 0xc40]
mov rdx, qword [rbp + 0xc50]
mov r9b, byte [rbp + 0x8ff]
xor r8d, r8d
test r9b, 1
mov byte [rbp + 0xc87], r8b
mov qword [rbp + 0xc88], rdx
mov qword [rbp + 0xc90], rcx
mov dword [rbp + 0xc98], eax
jne 0x14013ac11
jmp 0x14013e712
mov edx, dword [rbp + 0x8f8]
mov rcx, qword [rbp + 0xbb0]
sub rsp, 0x20
call fcn.140146720
mov rdx, qword [rbp + 0x11e8]
mov ecx, dword [rbp + 0x900]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xc50]
mov r9b, byte [rdx]
mov r10b, 0xfe
xor r10b, 0xfe
xor edx, edx
cmp r9b, r10b
mov r9d, ecx
mov dword [rbp + 0x904], r9d
mov qword [rbp + 0x908], r8
mov dword [rbp + 0x914], edx
mov dword [rbp + 0xc5c], ecx
mov qword [rbp + 0xc60], rax
jne case.0x14013e967.17
mov eax, dword [rbp + 0x904]
mov rcx, qword [rbp + 0x908]
mov edx, dword [rbp + 0x914]
mov dword [rbp + 0x8f0], edx
mov dword [rbp + 0x8f4], eax
test edx, edx
mov qword [rbp + 0xbc8], rcx
mov dword [rbp + 0xbd4], eax
je 0x14013b465
jmp 0x14013e7b5
mov eax, dword [rbp + 0x8f4]
mov ecx, dword [rbp + 0x8f0]
mov rdx, qword [rbp + 0xc40]
mov r8, qword [rbp + 0xc50]
mov r9d, ecx
sub r9d, 0x1b
mov r9d, eax
mov dword [rbp + 0x8ec], r9d
mov qword [rbp + 0xbd8], r8
mov qword [rbp + 0xbe0], rdx
mov dword [rbp + 0xbec], ecx
mov dword [rbp + 0xbf0], eax
je 0x14013e843
jmp 0x14013e8e6
mov rax, qword [rbp + 0xc50]
mov ecx, dword [rbp + 0xc4c]
mov edx, dword [rbp + 0xc2c]
mov r8d, 0x300c311d
xor r8d, 0xb00c311b
cmp edx, r8d
mov edx, ecx
mov dword [rbp + 0x8ec], edx
mov dword [rbp + 0xc5c], ecx
mov qword [rbp + 0xc60], rax
je case.0x14013e967.17
mov eax, dword [rbp + 0x8ec]
mov dword [rbp + 0x8e8], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0b30]
mov qword [rcx], rax
lea rax, [0x1401f01a9]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401f0218]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401f0220]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401f01a9]
lea r8, [0x1401f01ba]
lea r9, [0x1401f01c2]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa788e352
call fcn.14001355a
mov ecx, dword [rbp + 0x8e8]
mov rax, qword [rbp + 0xc50]
add rsp, 0x30
mov dword [rbp + 0xc5c], ecx
mov qword [rbp + 0xc60], rax
jmp case.0x14013e967.17
mov rcx, qword [rbp + 0xbd8]
mov rdx, qword [rbp + 0xbe0]
mov eax, dword [rbp + 0xbec]
mov r8d, dword [rbp + 0xbf0]
mov dword [rbp + 0x8c8], r8d
mov dword [rbp + 0x8cc], eax
mov qword [rbp + 0x8d0], rdx
mov qword [rbp + 0x8d8], rcx
mov ecx, eax
mov qword [rbp + 0x8e0], rcx
sub eax, 0x1a
ja case.0x14013e967.1
mov ecx, dword [rbp + 0x8c8]
mov rdx, qword [rbp + 0x8d8]
mov rax, qword [rbp + 0x8e0]
lea r8, [0x140145e60]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov r8d, ecx
mov dword [rbp + 0xc5c], r8d
mov qword [rbp + 0xc60], rdx
mov dword [rbp + 0xc9c], ecx
jmp rax
mov eax, dword [rbp + 0x8c8]
mov rcx, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x8d8]
mov qword [rbp + 0xc70], rdx
mov qword [rbp + 0xc78], rcx
mov dword [rbp + 0xc80], eax
jmp 0x14013ac47
mov eax, dword [rbp + 0xc5c]
mov rcx, qword [rbp + 0xc60]
mov dword [rbp + 0x8c4], eax
sub rsp, 0x20
call fcn.14001fd32
mov eax, dword [rbp + 0x8c4]
add rsp, 0x20
mov dword [rbp + 0xc9c], eax
mov eax, dword [rbp + 0xc9c]
mov dword [rbp + 0x8c0], eax
mov eax, dword [0x1401e32f8]
mov ecx, dword [0x1401e32fc]
mov edx, 0x366294ef
xor edx, 0xc99d6b10
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0xf173c509
mov ecx, 0xcce44345
xor ecx, 0x2e935627
xor edx, edx
div ecx
xor eax, 0x18018754
cmp eax, 0xc350964a
je 0x140145cff
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [0x1401e3300]
xor eax, 0x54f69225
mov r8d, dword [0x1401e3304]
xor eax, 0xffffffff
mov edx, 0x8cbbae0
xor edx, 0xf734451f
xor r8d, edx
mov edx, 0xb2093c08
xor edx, 0xd47cb73a
mov r9d, 0x2b30a967
xor r9d, 0xd4cf5698
xor edx, r9d
or eax, r8d
or edx, 0x66758b32
xor eax, 0xffffffff
and eax, edx
xor eax, 0x475baed3
imul eax, eax, 0x1b400891
mov r8d, 0xb85b5482
xor edx, edx
div r8d
mov dl, byte [rcx]
mov byte [rbp + 0x8af], dl
mov dl, 0xd2
xor dl, 0xd2
mov byte [rcx], dl
mov rcx, qword [rbp + 0x1950]
mov qword [rbp + 0x8b0], rcx
cmp rcx, 0
setg cl
mov byte [rbp + 0x8bf], cl
cmp eax, 0x1ae6518a
ja 0x140145cff
mov al, byte [rbp + 0x8bf]
test al, 1
jne 0x14013eac5
jmp 0x14013eb0a
mov rcx, qword [rbp + 0x8b0]
mov rax, qword [0x1401f0b68]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x11e8]
add rsp, 0x20
mov eax, dword [rbp + 0x8c0]
mov dl, byte [rcx]
mov r8b, 0x6f
xor r8b, 0x6f
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xcaf], cl
mov dword [rbp + 0xcb0], eax
jne 0x14013edcc
mov eax, dword [rbp + 0x8c0]
mov cl, byte [rbp + 0x8af]
mov byte [rbp + 0xcaf], cl
mov dword [rbp + 0xcb0], eax
jmp 0x14013edcc
mov rax, qword [rbp + 0xd00]
mov qword [rbp + 0x8a0], rax
sub rsp, 0x20
call fcn.1400067fe
mov r8, qword [rbp + 0x11e8]
mov rdx, qword [rbp + 0x8a0]
mov rcx, qword [rbp + 0xd28]
mov rax, qword [rbp + 0xd18]
add rsp, 0x20
mov r8b, byte [r8]
mov byte [rbp + 0xd4f], r8b
mov qword [rbp + 0xd50], rdx
mov qword [rbp + 0xd58], rcx
mov qword [rbp + 0xd60], rax
mov al, byte [rbp + 0xd4f]
mov rcx, qword [rbp + 0xd50]
mov rdx, qword [rbp + 0xd58]
mov r8, qword [rbp + 0xd60]
mov qword [rbp + 0x880], r8
mov qword [rbp + 0x888], rdx
mov qword [rbp + 0x890], rcx
mov byte [rbp + 0x89f], al
mov eax, dword [0x1401e3308]
mov r8d, dword [0x1401e330c]
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 r8d, 0xffffffff
xor r8d, 0xd227429b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x78546df2
xor r8d, 0x87ab920d
xor ecx, r8d
imul ecx, edx
mov r8d, 0x6a761859
xor r8d, 0xb8515ac2
mov edx, eax
and edx, r8d
or eax, 0xd227429b
imul eax, edx
add eax, ecx
mov ecx, 0x49b469ac
xor ecx, 0xabfe4d71
xor eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7b23d058
mov edx, 0xffffffff
xor edx, 0x7b23d058
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xe2238dee
je 0x140145d08
mov rcx, qword [rbp + 0x11e8]
mov esi, dword [0x1401e3310]
xor esi, 0x48cc1899
mov r11d, dword [0x1401e3314]
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbf8a5845
mov eax, edx
and eax, 0xbf8a5845
and esi, r8d
mov r10d, r9d
and r10d, 0xbf8a5845
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xbf8a5845
and edx, r8d
or eax, edx
mov r8d, 0xcd80ad4a
xor r8d, 0x30a5ade8
xor edx, edx
div r8d
mov esi, eax
mov edx, 0x9315a252
xor edx, 0x6189b4b
mov eax, esi
and eax, edx
shl eax, 1
mov edx, 0xc69ecdc0
xor edx, 0x5393f4d9
xor esi, edx
add esi, eax
mov eax, 0x5db6c0d3
xor eax, 0xa2493f2c
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0x355e1ba
mov r8d, 0x3c1d0efe
xor r8d, 0x6f90c979
mov eax, 0xdf8486cc
xor eax, 0x207b7933
xor r8d, eax
mov eax, edx
and eax, 0x538dc787
and esi, r8d
mov r11d, 0xab387b1b
xor r11d, 0xf8b5bc9c
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x355e1ba
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x538dc787
and edx, r8d
or eax, edx
mov byte [rcx], 0
cmp eax, 0x65ab8fb3
je 0x14013ec66
mov al, byte [rbp + 0x89f]
mov rcx, qword [rbp + 0x890]
mov rdx, qword [rbp + 0x888]
mov r8, qword [rbp + 0x880]
mov r9d, dword [rbp + 0xd74]
mov dword [rbp + 0x85c], r9d
mov qword [rbp + 0x860], r8
mov qword [rbp + 0x868], rdx
mov qword [rbp + 0x870], rcx
mov byte [rbp + 0x87f], al
jmp 0x14013ef0d
mov rcx, qword [rbp + 0xcf8]
mov rdx, qword [rbp + 0xd28]
mov r8, qword [rbp + 0xd18]
mov r10, qword [rbp + 0xcd0]
mov r11, qword [rbp + 0x11e8]
mov al, byte [rbp + 0xcaf]
mov r9d, dword [rbp + 0xcb0]
mov dword [rbp + 0x854], r9d
mov byte [rbp + 0x85b], al
mov bl, 0xa6
xor bl, 0xa6
mov byte [r11], bl
cmp r10, 0
mov dword [rbp + 0x85c], r9d
mov qword [rbp + 0x860], r8
mov qword [rbp + 0x868], rdx
mov qword [rbp + 0x870], rcx
mov byte [rbp + 0x87f], al
je 0x14013ef0d
mov al, byte [rbp + 0x85b]
mov rcx, qword [rbp + 0xcf8]
mov rdx, qword [rbp + 0xd28]
mov r8, qword [rbp + 0xd18]
mov r9d, dword [rbp + 0x854]
mov r11, qword [rbp + 0xcd0]
movabs r10, 0x4000000000000000
and r10, qword [r11]
movabs r11, 0x8779144ec3441c5a
movabs rsi, 0x8779144ec3441c5a
xor r11, rsi
cmp r10, r11
mov dword [rbp + 0x85c], r9d
mov qword [rbp + 0x860], r8
mov qword [rbp + 0x868], rdx
mov qword [rbp + 0x870], rcx
mov byte [rbp + 0x87f], al
jne 0x14013ef0d
mov rcx, qword [rbp + 0xcd0]
sub rsp, 0x20
call fcn.14000e27f
mov r9d, dword [rbp + 0x854]
mov r8, qword [rbp + 0xd18]
mov rdx, qword [rbp + 0xd28]
mov rcx, qword [rbp + 0xcf8]
mov al, byte [rbp + 0x85b]
add rsp, 0x20
mov dword [rbp + 0x85c], r9d
mov qword [rbp + 0x860], r8
mov qword [rbp + 0x868], rdx
mov qword [rbp + 0x870], rcx
mov byte [rbp + 0x87f], al
mov edx, dword [rbp + 0x85c]
mov r8, qword [rbp + 0x860]
mov r9, qword [rbp + 0x868]
mov rax, qword [rbp + 0x870]
mov cl, byte [rbp + 0x87f]
mov byte [rbp + 0x82f], cl
mov qword [rbp + 0x830], rax
mov qword [rbp + 0x838], r9
mov qword [rbp + 0x840], r8
mov dword [rbp + 0x84c], edx
cmp cl, 0
sete cl
mov byte [rbp + 0x853], cl
cmp rax, 0
je 0x14013efa7
mov rax, qword [rbp + 0x830]
mov rax, qword [rax]
movabs rcx, 0x524e7e911a7a3492
movabs rdx, 0x124e7e911a7a3492
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14013efa7
mov rcx, qword [rbp + 0x830]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x838]
cmp rax, 0
je 0x14013f023
mov rax, qword [rbp + 0x838]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xb7cbedb760231743
xor rcx, r8
or rax, rdx
movabs rdx, 0xb7cbedb760231743
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14013f023
mov rcx, qword [rbp + 0x838]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x840]
cmp rax, 0
je 0x14013f07c
mov rcx, qword [rbp + 0x840]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x6c35320660275e81
movabs rdx, 0x6c35320660275e81
xor rcx, rdx
cmp rax, rcx
jne 0x14013f07c
mov rcx, qword [rbp + 0x840]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0x1990]
sub rsp, 0x20
call fcn.1400bb8a9
mov rax, qword [rbp + 0x11e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013f0e4
mov al, byte [rbp + 0x853]
mov rcx, qword [rbp + 0x11e8]
mov dl, byte [rbp + 0x82f]
mov byte [rcx], dl
test al, 1
jne 0x14013f0c2
jmp 0x14013f0e4
jmp 0x14013f273
mov eax, dword [rbp + 0x8c8]
mov ecx, dword [rbp + 0x8cc]
mov dword [rbp + 0x824], ecx
mov dword [rbp + 0x828], eax
jmp 0x14013f2eb
sub rsp, 0x20
call fcn.14012eb64
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x818], rax
cmp word [rax + 0x12], 1
jle 0x14013f273
mov eax, dword [0x1401e3318]
mov r8d, dword [0x1401e331c]
xor r8d, 0xe3c58a66
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0xe2af2355
sub eax, 0x651fee90
sub eax, 0xe2af2355
mov ecx, 0x1eb3909
xor ecx, 0x2eb70a6a
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xceb986cf
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xc165a1aa
xor r8d, 0x3e9a5e55
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xceb986cf
mov r8d, 0x820856bb
xor r8d, 0x4cb1d074
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x6ef46b04
jb 0x140145d11
mov rdx, qword [rbp + 0x818]
mov ecx, dword [0x1401e3320]
mov r8d, dword [0x1401e3324]
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xb5032660
xor ecx, 0xffffffff
mov r8d, 0x6fd5aa08
xor r8d, 0xdad68c68
add eax, r8d
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf677cf
mov r8d, 0xffffffff
xor r8d, 0xf677cf
and eax, r8d
sub eax, ecx
mov r8d, 0x3339deb7
xor r8d, 0x3339deb6
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, 0x33747682
add eax, ecx
mov ecx, 0x21ae97b0
xor ecx, 0x93c5566d
mov rdx, qword [rdx + 0x18]
cmp dword [rdx + 8], 0xd4054986
sete dl
mov byte [rbp + 0x817], dl
cmp eax, ecx
ja 0x140145d11
mov al, byte [rbp + 0x817]
test al, 1
jne 0x14013f25c
jmp 0x14013f273
mov rax, qword [rbp + 0x11e8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14012eba3
add rsp, 0x20
mov rax, qword [rbp + 0xd38]
cmp rax, 0
je 0x14013f2b6
mov rcx, qword [rbp + 0xd38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14013f2b6
mov rcx, qword [rbp + 0xd38]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [rbp + 0x84c]
mov r8, qword [rbp + 0x11e8]
xor edx, edx
mov cl, 1
cmp byte [r8], 0
mov dword [rbp + 0x824], edx
mov edx, eax
mov dword [rbp + 0x828], edx
mov byte [rbp + 0x80f], cl
mov dword [rbp + 0x810], eax
jne 0x14013f3f5
mov eax, dword [rbp + 0x824]
mov ecx, dword [rbp + 0x828]
mov dword [rbp + 0x804], ecx
mov dword [rbp + 0x808], eax
mov eax, dword [0x1401e3328]
or eax, dword [0x1401e332c]
xor eax, 0xffffffff
mov edx, 0x4cafe146
xor edx, 0xa1041f7c
mov ecx, 0xcf1e4c83
xor ecx, 0x30e1b37c
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x547cc45e
or eax, edx
or ecx, 0x547cc45e
xor eax, 0xffffffff
and eax, ecx
add eax, 0x30131650
mov ecx, 0x13e1fbd7
xor ecx, 0x6b9d34c4
xor edx, edx
div ecx
cmp eax, 0x4c3faa70
jae 0x140145d1a
mov eax, dword [0x1401e3330]
xor eax, 0xb6fa7ca4
mov ecx, dword [0x1401e3334]
xor ecx, 0xbab6be35
xor edx, edx
div ecx
mov ecx, 0x2b651aef
xor edx, edx
div ecx
imul eax, eax, 0xe14e5904
and eax, 0x4af1b2c6
cmp eax, 0x93d89f00
ja 0x140145d1a
mov eax, dword [rbp + 0x804]
mov ecx, dword [rbp + 0x808]
test ecx, ecx
mov dword [rbp + 0xd80], eax
je 0x140139db1
jmp 0x14013f3ba
mov eax, dword [rbp + 0x804]
mov ecx, dword [rbp + 0x808]
sub ecx, 0xb
mov dword [rbp + 0xd6c], eax
jne 0x14013f577
jmp 0x14013f3da
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0xd6c]
mov cl, byte [rcx]
mov byte [rbp + 0x80f], cl
mov dword [rbp + 0x810], eax
mov rax, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x10c8]
mov dl, byte [rbp + 0x80f]
mov r8d, dword [rbp + 0x810]
mov dword [rbp + 0x7fc], r8d
mov byte [rbp + 0x803], dl
mov byte [rax], 0
mov rax, qword [rbp + 0x19e0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x19e8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001990a
add rsp, 0x20
lea rcx, [rbp + 0x19f0]
sub rsp, 0x20
call fcn.1400bb8a9
mov rax, qword [rbp + 0x11e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013f4cd
mov al, byte [rbp + 0x803]
mov rcx, qword [rbp + 0x11e8]
mov byte [rcx], al
cmp al, 0
jne 0x14013f4cd
mov eax, dword [rbp + 0x7fc]
mov rcx, qword [rbp + 0xd88]
mov rdx, rcx
add rdx, 1
mov r8, rcx
and r8, 0xffffffffffffffff
shl r8, 1
add rcx, 0xffffffffffffffff
sub rcx, r8
mov r8, rdx
and r8, rcx
xor ecx, ecx
cmp r8, 0
mov qword [rbp + 0x7e8], rdx
mov dword [rbp + 0x7f4], ecx
mov dword [rbp + 0x7f8], eax
jl 0x14013f666
jmp 0x14013f684
mov eax, dword [0x1401e3338]
xor eax, 0xd6aeffc1
xor edx, edx
div dword [0x1401e333c]
imul eax, eax, 0x5c445d93
imul eax, eax, 0x70f223e9
mov ecx, 0xebecdb06
xor ecx, 0xd4fc7e91
and eax, ecx
cmp eax, 0xf2fa849e
ja 0x140145d23
mov eax, dword [0x1401e3340]
mov ecx, 0x7a2d6e25
xor ecx, 0x23d2b293
xor eax, ecx
xor edx, edx
div dword [0x1401e3344]
imul eax, eax, 0x5ed4bf1e
mov edx, 0x615ddf4b
xor edx, 0xb579ee37
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd424317c
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xe72101fd
xor ecx, 0xdc174feb
xor eax, ecx
mov ecx, 0x7f4aa28b
xor ecx, 0xbf5b22b9
cmp eax, ecx
jae 0x14013f504
mov eax, dword [rbp + 0x7fc]
mov dword [rbp + 0xfe8], eax
jmp 0x140145a48
mov eax, dword [0x1401e3348]
and eax, dword [0x1401e334c]
mov r8d, 0xffffffff
xor r8d, 0x907af6c6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x907af6c6
mov r8d, 0xaacb4d2c
xor r8d, 0x3ab1bbea
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x2ecfbe82
mov ecx, 0x1ca4bf5e
xor edx, edx
div ecx
cmp eax, 0x235645e1
ja 0x140145d2c
mov eax, dword [0x1401e3350]
mov r8d, dword [0x1401e3354]
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, 0xffffffff
xor ecx, 0x54696af4
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xad494e7
xor ecx, 0x50e28ea3
xor edx, edx
div ecx
imul eax, eax, 0x9da156a2
cmp eax, 0xbe5e0d93
jae 0x140145d2c
mov eax, dword [rbp + 0x804]
mov ecx, dword [rbp + 0x808]
mov rdx, qword [rbp + 0xd88]
mov qword [rbp + 0x7e8], rdx
mov dword [rbp + 0x7f4], ecx
mov dword [rbp + 0x7f8], eax
jmp 0x14013f684
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x7fc]
add rsp, 0x20
mov dword [rbp + 0xfe8], eax
jmp 0x140145a48
mov rcx, qword [rbp + 0x7e8]
mov edx, dword [rbp + 0x7f4]
mov eax, dword [rbp + 0x7f8]
mov dword [rbp + 0x7e0], eax
mov dword [rbp + 0x7e4], edx
test edx, edx
mov qword [rbp + 0xfd8], rcx
mov dword [rbp + 0xfe0], eax
je 0x140139c04
jmp 0x14013f6bd
mov eax, dword [rbp + 0x7e0]
mov ecx, dword [rbp + 0x7e4]
sub ecx, 2
mov dword [rbp + 0xfe8], eax
je 0x140145a48
jmp 0x14013f6dd
mov eax, dword [rbp + 0x7e0]
mov ecx, dword [rbp + 0x7e4]
sub ecx, 8
mov dword [rbp + 0xfe4], eax
jne 0x140145be9
jmp 0x14013f6fd
mov rsi, qword [rbp + 0xff0]
mov rdi, qword [rbp + 0x1190]
mov rbx, qword [rbp + 0x1188]
mov r14, qword [rbp + 0x10d0]
mov r15, qword [rbp + 0x1158]
mov r12, qword [rbp + 0x1170]
mov r13, qword [rbp + 0x1160]
mov eax, dword [rbp + 0xfe4]
mov dword [rbp + 0x58c], eax
mov edx, 0x30
sub rsp, 0x20
mov rcx, r14
call fcn.14012eada
add rsp, 0x20
movabs rax, 0xc158150e90836210
movabs rcx, 0xc158150e90836211
xor rax, rcx
mov qword [rbp + 0x15f0], rax
movabs rcx, 0x11894780d28e772
movabs rax, 0x11894780d28e773
xor rcx, rax
movabs rdx, 0x4f9e60685c77c723
movabs rax, 0x4f9e60685c77c733
xor rdx, rax
movabs r8, 0xdf68648ab643fff
movabs rax, 0xdf68648ab643ff7
xor r8, rax
sub rsp, 0x20
call fcn.140010380
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x11f0]
mov qword [rbp + 0x15f8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x15d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x15d8], rax
lea rcx, [rbp + 0x15e0]
lea rdx, [rbp + 0x15d0]
sub rsp, 0x20
call fcn.14001e153
mov r11, qword [rbp + 0x11e0]
mov r10, qword [rbp + 0x11a0]
mov r9, qword [rbp + 0x1198]
mov eax, dword [rbp + 0x58c]
add rsp, 0x20
mov r8, qword [rbp + 0x15e0]
mov rdx, qword [rbp + 0x15e8]
mov rcx, qword [rbp + 0x15f8]
mov qword [rcx + 8], r8
mov r8, qword [rbp + 0x11b0]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x11a8]
mov rcx, qword [rbp + 0x10d8]
add rcx, 8
mov qword [rbp + 0x590], rcx
lea rcx, [rbp + 0x1590]
add rcx, 8
mov qword [rbp + 0x598], rcx
mov rcx, qword [rbp + 0x10e8]
add rcx, 8
mov qword [rbp + 0x5a0], rcx
mov rcx, qword [rbp + 0x10f8]
add rcx, 8
mov qword [rbp + 0x5a8], rcx
mov rcx, qword [rbp + 0x10f0]
add rcx, 8
mov qword [rbp + 0x5b0], rcx
lea rcx, [rbp + 0x1510]
add rcx, 8
mov qword [rbp + 0x5b8], rcx
lea rcx, [rbp + 0x14f0]
add rcx, 8
mov qword [rbp + 0x5c0], rcx
lea rcx, [rbp + 0x1500]
add rcx, 8
mov qword [rbp + 0x5c8], rcx
lea rcx, [rbp + 0x14e0]
add rcx, 8
mov qword [rbp + 0x5d0], rcx
lea rcx, [rbp + 0x1578]
add rcx, 2
mov qword [rbp + 0x5d8], rcx
lea rcx, [rbp + 0x14d0]
add rcx, 8
mov qword [rbp + 0x5e0], rcx
mov rcx, qword [rbp + 0x1100]
add rcx, 8
mov qword [rbp + 0x5e8], rcx
lea rcx, [rbp + 0x14c0]
add rcx, 8
mov qword [rbp + 0x5f0], rcx
lea rcx, [rbp + 0x1578]
add rcx, 8
mov qword [rbp + 0x5f8], rcx
lea rcx, [rbp + 0x1538]
add rcx, 0x10
mov qword [rbp + 0x600], rcx
lea rcx, [rbp + 0x1538]
add rcx, 0x18
mov qword [rbp + 0x608], rcx
lea rcx, [rbp + 0x1538]
add rcx, 8
mov qword [rbp + 0x610], rcx
lea rcx, [rbp + 0x1538]
add rcx, 0x20
mov qword [rbp + 0x618], rcx
lea rcx, [rbp + 0x1538]
add rcx, 0x28
mov qword [rbp + 0x620], rcx
lea rcx, [rbp + 0x14b0]
add rcx, 8
mov qword [rbp + 0x628], rcx
lea rcx, [rbp + 0x14a0]
add rcx, 8
mov qword [rbp + 0x630], rcx
lea rcx, [rbp + 0x1490]
add rcx, 8
mov qword [rbp + 0x638], rcx
mov rcx, qword [rbp + 0x10e0]
add rcx, 8
mov qword [rbp + 0x640], rcx
mov rcx, qword [rbp + 0x1130]
add rcx, 8
mov qword [rbp + 0x648], rcx
mov rcx, qword [rbp + 0x1140]
add rcx, 8
mov qword [rbp + 0x650], rcx
mov rcx, qword [rbp + 0x1138]
add rcx, 8
mov qword [rbp + 0x658], rcx
lea rcx, [rbp + 0x1468]
add rcx, 8
mov qword [rbp + 0x660], rcx
lea rcx, [rbp + 0x1478]
add rcx, 8
mov qword [rbp + 0x668], rcx
mov rcx, qword [rbp + 0x1128]
add rcx, 8
mov qword [rbp + 0x670], rcx
mov rcx, qword [rbp + 0x1128]
add rcx, 0x10
mov qword [rbp + 0x678], rcx
mov rcx, qword [rbp + 0x1150]
add rcx, 8
mov qword [rbp + 0x680], rcx
lea rcx, [rbp + 0x1458]
add rcx, 8
mov qword [rbp + 0x688], rcx
mov rcx, qword [rbp + 0x1148]
add rcx, 8
mov qword [rbp + 0x690], rcx
mov rcx, qword [rbp + 0x1128]
add rcx, 0x18
mov qword [rbp + 0x698], rcx
mov rcx, qword [rbp + 0x1128]
add rcx, 0x20
mov qword [rbp + 0x6a0], rcx
mov rcx, qword [rbp + 0x1128]
add rcx, 0x28
mov qword [rbp + 0x6a8], rcx
lea rcx, [rbp + 0x15a0]
add rcx, 0x18
mov qword [rbp + 0x6b0], rcx
mov rcx, r11
add rcx, 0x24
mov qword [rbp + 0x6b8], rcx
mov rcx, qword [rbp + 0x11b8]
add r13, 8
mov qword [rbp + 0x6c0], r13
add r12, 8
mov qword [rbp + 0x6c8], r12
lea r12, [rbp + 0x1428]
add r12, 8
mov qword [rbp + 0x6d0], r12
add r15, 8
mov qword [rbp + 0x6d8], r15
mov r15, r11
add r15, 0x58
mov qword [rbp + 0x6e0], r15
mov r15, r11
add r15, 0x60
mov qword [rbp + 0x6e8], r15
mov r15, r14
add r15, 0x28
mov qword [rbp + 0x6f0], r15
add r14, 8
mov qword [rbp + 0x6f8], r14
add rbx, 8
mov qword [rbp + 0x700], rbx
add rdi, 8
mov qword [rbp + 0x708], rdi
lea rdi, [rbp + 0x13d0]
add rdi, 8
mov qword [rbp + 0x710], rdi
lea rdi, [rbp + 0x13c0]
add rdi, 8
mov qword [rbp + 0x718], rdi
add rsi, 8
mov qword [rbp + 0x720], rsi
add r11, 8
mov qword [rbp + 0x728], r11
lea r11, [rbp + 0x1350]
add r11, 8
mov qword [rbp + 0x730], r11
lea r11, [rbp + 0x1330]
add r11, 8
mov qword [rbp + 0x738], r11
lea r11, [rbp + 0x1340]
add r11, 8
mov qword [rbp + 0x740], r11
add r10, 8
mov qword [rbp + 0x748], r10
add r9, 8
mov qword [rbp + 0x750], r9
lea r9, [rbp + 0x1360]
add r9, 8
mov qword [rbp + 0x758], r9
lea r9, [rbp + 0x1360]
add r9, 0x10
mov qword [rbp + 0x760], r9
lea r9, [rbp + 0x1320]
add r9, 8
mov qword [rbp + 0x768], r9
add r8, 8
mov qword [rbp + 0x770], r8
add rdx, 8
mov qword [rbp + 0x778], rdx
lea rdx, [rbp + 0x1360]
add rdx, 0x18
mov qword [rbp + 0x780], rdx
lea rdx, [rbp + 0x1360]
add rdx, 0x20
mov qword [rbp + 0x788], rdx
lea rdx, [rbp + 0x1360]
add rdx, 0x28
mov qword [rbp + 0x790], rdx
lea rdx, [rbp + 0x12d0]
add rdx, 8
mov qword [rbp + 0x798], rdx
lea rdx, [rbp + 0x12b0]
add rdx, 8
mov qword [rbp + 0x7a0], rdx
lea rdx, [rbp + 0x12f0]
add rdx, 8
mov qword [rbp + 0x7a8], rdx
add rcx, 8
mov qword [rbp + 0x7b0], rcx
lea rcx, [rbp + 0x1290]
add rcx, 8
mov qword [rbp + 0x7b8], rcx
lea rcx, [rbp + 0x1270]
add rcx, 8
mov qword [rbp + 0x7c0], rcx
lea rcx, [rbp + 0x1250]
add rcx, 8
mov qword [rbp + 0x7c8], rcx
lea rcx, [rbp + 0x1240]
add rcx, 8
mov qword [rbp + 0x7d0], rcx
mov dword [rbp + 0x7dc], eax
mov eax, dword [rbp + 0x7dc]
mov dword [rbp + 0x588], eax
mov eax, dword [0x1401e3358]
mov ecx, 0xab265b8b
xor ecx, 0x88ed3a1b
xor eax, ecx
mov edx, dword [0x1401e335c]
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x5d3f7bcf
xor r8d, 0xa2c08430
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x857e3f99
xor edx, 0x7a81c066
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x53a5db7f
xor edx, edx
div ecx
mov ecx, 0xc64c319d
xor edx, edx
div ecx
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xf270ac14
xor eax, 0xb6d0bfc4
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x44a013d0
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xa2d6c5ae
and ecx, 0x44a013d0
and edx, 0xa2d6c5ae
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xc6f4d3f7
xor ecx, 0xe2585a67
cmp eax, ecx
jbe 0x140145d35
mov eax, dword [0x1401e3360]
mov edx, dword [0x1401e3364]
mov ecx, eax
or ecx, edx
mov r8d, 0xb273b31f
xor r8d, 0x4d8c4ce0
xor ecx, r8d
or eax, edx
mov edx, 0x7ec3fd4
xor edx, 0xf813c02b
xor eax, edx
or ecx, eax
mov eax, 0x6fc3048a
xor eax, 0x903cfb75
xor ecx, eax
mov eax, ecx
and eax, 0x9b8131a9
xor ecx, 0x9b8131a9
or eax, ecx
mov ecx, 0xfa2f7dc
xor edx, edx
div ecx
mov edx, 0xd14a061
xor edx, 0x72c9574d
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x7fddf72c
sub eax, ecx
cmp qword [rbp + 0x15f0], 0
setg cl
mov byte [rbp + 0x587], cl
cmp eax, 0x6d6855b8
jb 0x140145d35
mov eax, dword [rbp + 0x588]
mov cl, byte [rbp + 0x587]
test cl, 1
mov dword [rbp + 0x580], eax
jne 0x14013fe6d
jmp 0x14014598f
mov rcx, qword [rbp + 0x10d8]
lea rdx, [rbp + 0x15f0]
sub rsp, 0x20
call fcn.140145ecc
mov rcx, qword [rbp + 0x10d8]
mov rax, qword [rbp + 0x590]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x548], rcx
mov rax, qword [rax]
mov qword [rbp + 0x550], rax
movabs rdx, 0x1925dc4ada77efcc
movabs rax, 0x1925dc4ada77effc
xor rdx, rax
lea rcx, [rbp + 0x15a0]
sub rsp, 0x20
call fcn.14012eada
add rsp, 0x20
lea rcx, [rbp + 0x15a0]
mov edx, 0x30
sub rsp, 0x20
call fcn.14012eada
mov rax, qword [rbp + 0x598]
add rsp, 0x20
movabs rcx, 0x7fcf313cc71a1971
movabs rdx, 0x7fcf313cc71a1971
xor rcx, rdx
mov qword [rbp + 0x1590], rcx
mov qword [rax], 0
mov word [rbp + 0x158e], 0x44e
lea rcx, [rbp + 0x158e]
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x11e8]
mov qword [rbp + 0x558], rcx
mov dl, byte [rax]
mov r8b, 0xfb
xor r8b, 0xfb
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x567], cl
mov rcx, rax
mov qword [rbp + 0x568], rcx
mov rcx, rax
mov qword [rbp + 0x570], rcx
mov qword [rbp + 0x578], rax
jne 0x14014543a
mov rdx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x558]
add rdx, qword [rax]
lea rcx, [rbp + 0x1590]
sub rsp, 0x20
call fcn.14001b230
mov rax, qword [rbp + 0x558]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1520], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1528], rax
lea rcx, [rbp + 0x1590]
lea rdx, [rbp + 0x1520]
sub rsp, 0x20
call fcn.140130860
mov r8, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x10e8]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1590]
sub rsp, 0x20
call fcn.140130860
mov r8, qword [rbp + 0x598]
mov rax, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x10f8]
mov rcx, qword [rbp + 0x10f0]
add rsp, 0x20
mov r9, qword [rbp + 0x1590]
mov qword [rbp + 0x528], r9
mov r8, qword [r8]
mov qword [rbp + 0x530], r8
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140146020
mov rdx, qword [rbp + 0x10f0]
mov rax, qword [rbp + 0x5b0]
mov r8, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x530]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x538], rdx
mov rax, qword [rax]
mov qword [rbp + 0x540], rax
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x567], dl
mov qword [rbp + 0x568], rcx
mov rcx, rax
mov qword [rbp + 0x570], rcx
mov qword [rbp + 0x578], rax
jne 0x14014543a
mov rcx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x538]
mov qword [rbp + 0x1510], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1510]
sub rsp, 0x20
call fcn.1401461c0
mov r9, qword [rbp + 0x11e8]
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x540]
add rsp, 0x20
mov qword [rbp + 0x520], rax
mov r8b, 1
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0x567], r8b
mov qword [rbp + 0x568], rdx
mov qword [rbp + 0x570], rcx
mov qword [rbp + 0x578], rax
jne 0x14014543a
mov rcx, qword [rbp + 0x520]
lea rdx, [rbp + 0x1570]
sub rsp, 0x20
call fcn.140146353
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x518], rax
jne 0x1401453ea
mov rcx, qword [rbp + 0x530]
mov rax, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x528]
mov r8, qword [rbp + 0x1570]
mov word [rbp + 0x1578], r8w
mov qword [rbp + 0x14f0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1500]
lea rdx, [rbp + 0x14f0]
sub rsp, 0x20
call fcn.140146020
mov rax, qword [rbp + 0x5c8]
mov r9, qword [rbp + 0x11e8]
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x540]
add rsp, 0x20
mov r8, qword [rbp + 0x1500]
mov qword [rbp + 0x508], r8
mov rax, qword [rax]
mov qword [rbp + 0x510], rax
mov r8b, 1
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0x567], r8b
mov qword [rbp + 0x568], rdx
mov qword [rbp + 0x570], rcx
mov qword [rbp + 0x578], rax
jne 0x14014543a
mov rcx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x5d0]
mov rdx, qword [rbp + 0x508]
mov qword [rbp + 0x14e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x14e0]
sub rsp, 0x20
call fcn.1401461c0
mov r9, qword [rbp + 0x11e8]
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x540]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x500], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0x567], r8b
mov qword [rbp + 0x568], rdx
mov qword [rbp + 0x570], rcx
mov qword [rbp + 0x578], rax
jne 0x14014543a
mov rcx, qword [rbp + 0x500]
lea rdx, [rbp + 0x1568]
sub rsp, 0x20
call fcn.140146353
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x510]
test cl, 1
mov qword [rbp + 0x518], rax
jne 0x1401453ea
mov rax, qword [rbp + 0x510]
mov r8, qword [rbp + 0x1568]
mov rcx, r8
and rcx, 2
mov rdx, r8
or rdx, 2
add rcx, rdx
mov qword [rbp + 0x4f8], rcx
movabs rdx, 0x19319e2fd5ff13b6
movabs r9, 0xe6ce61d02a00ec49
xor rdx, r9
xor r8, rdx
mov rdx, rcx
add rdx, 1
movabs r9, 0x4212c4772f1e469c
movabs r10, 0xbded3b88d0e1b963
xor r9, r10
xor rcx, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x518], rax
jl 0x1401453ea
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x1100]
mov rax, qword [rbp + 0x5e0]
mov r8, qword [rbp + 0x528]
mov r9, qword [rbp + 0x5d8]
mov r10, qword [rbp + 0x4f8]
mov word [r9], r10w
mov qword [rbp + 0x14d0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x14d0]
sub rsp, 0x20
call fcn.140146020
mov r10, qword [rbp + 0x1100]
mov r8, qword [rbp + 0x5e8]
mov r9, qword [rbp + 0x11e8]
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x510]
add rsp, 0x20
mov r10, qword [r10]
mov qword [rbp + 0x4e8], r10
mov r8, qword [r8]
mov qword [rbp + 0x4f0], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0x567], r8b
mov qword [rbp + 0x568], rdx
mov qword [rbp + 0x570], rcx
mov qword [rbp + 0x578], rax
jne 0x14014543a
mov ecx, dword [0x1401e3368]
xor ecx, 0xeca8c87f
and ecx, dword [0x1401e336c]
mov eax, 0xd65fa395
xor eax, 0xccd97d2e
or ecx, eax
mov edx, 0x71823aa1
xor edx, 0xd98dc6e1
mov eax, ecx
and eax, edx
mov edx, 0xf4e66399
xor edx, 0xb199c66
xor eax, edx
and ecx, 0xa80ffc40
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0x35d530d5
shl ecx, 1
mov edx, 0x2adf045f
xor edx, 0x1f0a348a
add eax, edx
sub eax, ecx
mov ecx, 0xd80f03ba
xor ecx, 0x86744a18
cmp eax, ecx
ja 0x140145d3e
mov rcx, qword [rbp + 0x4f0]
mov eax, dword [0x1401e3370]
mov edx, 0xd010782b
xor edx, 0xe0bea2f8
xor eax, edx
add eax, dword [str.mP9]
mov edx, eax
and edx, 0x268b5679
xor edx, 0xffffffff
add eax, 0x268b5679
add eax, 1
add eax, edx
imul eax, eax, 0x62bbbfe
mov r8d, 0xc2e74feb
xor r8d, 0xc25faf80
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x4e8]
mov r8d, eax
mov rax, qword [rbp + 0x5f0]
mov dword [rbp + 0x4d4], r8d
mov r8d, 0xec50e01
xor r8d, 0xae3ece9e
mov dword [rbp + 0x4d0], r8d
mov qword [rbp + 0x14c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x14c0]
sub rsp, 0x20
call fcn.14014640e
mov rdx, qword [rbp + 0x11e8]
mov ecx, dword [rbp + 0x4d0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x4d4]
mov qword [rbp + 0x4d8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4e7], dl
cmp eax, ecx
jae 0x14014045e
mov eax, dword [rbp + 0x588]
mov dl, byte [rbp + 0x4e7]
mov cl, 1
test dl, 1
mov byte [rbp + 0x4cb], cl
mov dword [rbp + 0x4cc], eax
jne 0x14014054e
jmp 0x14014547f
mov rax, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x4d8]
mov qword [rax], rcx
lea rcx, [rbp + 0x1538]
mov edx, 0x30
sub rsp, 0x20
call fcn.14012eada
mov r10, qword [rbp + 0x600]
mov r9, qword [rbp + 0x608]
mov r8, qword [rbp + 0x610]
mov rdx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x10e0]
add rsp, 0x20
mov dword [rbp + 0x1538], 0x30
lea r11, [rbp + 0x1578]
mov qword [r10], r11
mov r10d, 0xa3b66d5e
xor r10d, 0xa3b66d1e
mov dword [r9], r10d
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rax], 0
mov qword [rbp + 0x1530], 0
movabs rdx, 0xeb9336b2b3721e99
movabs rax, 0xeb9336b2b3721e89
xor rdx, rax
sub rsp, 0x20
call fcn.14012eada
mov r9, qword [rbp + 0x10e0]
add rsp, 0x20
lea rcx, [rbp + 0x1530]
mov edx, 0x80000000
lea r8, [rbp + 0x1538]
mov rax, qword [0x1401f0b88]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rdx, qword [rbp + 0x11e8]
add rsp, 0x30
mov ecx, eax
mov eax, dword [rbp + 0x588]
mov dword [rbp + 0x4c4], ecx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4cb], cl
mov dword [rbp + 0x4cc], eax
jne 0x14014547f
mov ecx, dword [rbp + 0x4c4]
mov rax, qword [rbp + 0x628]
mov rdx, qword [rbp + 0x550]
mov r8, qword [rbp + 0x548]
mov qword [rbp + 0x14b0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x14b0]
sub rsp, 0x20
call fcn.1400b6b00
mov rdx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0x588]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4cb], cl
mov dword [rbp + 0x4cc], eax
jne 0x14014547f
mov ecx, dword [rbp + 0x4c4]
mov rax, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x550]
mov r8, qword [rbp + 0x548]
mov qword [rbp + 0x14a0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x14a0]
sub rsp, 0x20
call fcn.1400baafa
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0x588]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 3
xor r8b, 3
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x4cb], cl
mov dword [rbp + 0x4cc], eax
jne 0x14014547f
mov edx, dword [rbp + 0x4c4]
mov rax, qword [rbp + 0x638]
mov r8, qword [rbp + 0x550]
mov r9, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x1530]
mov qword [rbp + 0x1490], r9
mov qword [rax], r8
lea r8, [rbp + 0x1490]
sub rsp, 0x20
call fcn.1400babb0
mov rdx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0x588]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4cb], cl
mov dword [rbp + 0x4cc], eax
jne 0x14014547f
cmp qword [rbp + 0x1530], 1
jge 0x140140802
mov rdx, qword [rbp + 0x1108]
mov ecx, dword [rbp + 0x4c4]
mov rax, qword [0x1401f01f0]
mov qword [rdx], rax
mov rax, qword [0x1401f01f8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400a206b
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0x588]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x63
xor r8b, 0x63
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x4cb], cl
mov dword [rbp + 0x4cc], eax
jne 0x14014547f
mov rdx, qword [rbp + 0x1110]
mov ecx, dword [rbp + 0x4c4]
mov rax, qword [0x1401f01f0]
mov qword [rdx], rax
mov rax, qword [0x1401f01f8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400a206b
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0x588]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x11
xor dl, 0x11
cmp cl, dl
mov dword [rbp + 0x4c0], eax
jne 0x140145331
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.140009f36
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x588]
mov r8d, 0x1d4c0
mov cl, 1
mov qword [rbp + 0x4a8], r8
mov qword [rbp + 0x4b0], rdx
mov byte [rbp + 0x4bb], cl
mov dword [rbp + 0x4bc], eax
mov rdx, qword [rbp + 0x4a8]
mov r8, qword [rbp + 0x4b0]
mov cl, byte [rbp + 0x4bb]
mov eax, dword [rbp + 0x4bc]
mov qword [rbp + 0x490], r8
mov qword [rbp + 0x498], rdx
mov byte [rbp + 0x4a3], cl
mov dword [rbp + 0x4a4], eax
mov rbx, qword [rbp + 0x490]
mov r14, qword [rbp + 0x10e0]
mov r10b, byte [rbp + 0x4a3]
mov eax, dword [rbp + 0x4a4]
mov dword [rbp + 0x47c], eax
mov byte [rbp + 0x47b], r10b
mov rax, qword [0x1401f0ba8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1530]
movabs rdx, 0x23ba69f94b5d4318
movabs r8, 0x23ba69f94b5d4318
xor rdx, r8
mov edi, 0x420a7dc6
xor edi, 0x420ba906
mov esi, 0xebf58116
xor esi, 0xebf58115
mov r11b, 0xf1
xor r11b, 0xf1
xor r8d, r8d
mov r9d, r8d
sub rsp, 0x60
mov r8, r9
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x38], esi
mov byte [rsp + 0x40], r11b
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rdx, qword [rbp + 0x11e8]
mov ecx, dword [rbp + 0x47c]
add rsp, 0x60
mov r8d, eax
mov rax, qword [rbp + 0x490]
mov dword [rbp + 0x480], r8d
cmp byte [rdx], 0
mov dword [rbp + 0x484], ecx
mov qword [rbp + 0x488], rax
jne 0x14014530b
mov eax, dword [0x1401e3378]
xor edx, edx
div dword [0x1401e337c]
add eax, 0x2779aa53
and eax, 0xddfdfcd5
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7eb3181a
mov r8d, 0xffffffff
xor r8d, 0x7eb3181a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7eb3181a
mov r8d, 0x45af3e61
xor r8d, 0x3b1c267b
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x5c5a393
xor ecx, 0x591f06df
cmp eax, ecx
jb 0x140145d47
mov ecx, dword [rbp + 0x480]
mov eax, dword [0x1401e3380]
mov r8d, dword [0x1401e3384]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0xe88fdd02
xor r8d, 0x23a328c1
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xbe14fed
mov r8d, 0x7d39089a
xor r8d, 0x82c6f765
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x9a4b6725
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9a4b6725
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xc6e47738
xor edx, 0xc6e4763b
cmp ecx, edx
sete cl
mov byte [rbp + 0x47a], cl
cmp eax, 0x10356a48
je 0x140140a05
mov eax, dword [rbp + 0x480]
mov cl, byte [rbp + 0x47a]
test cl, 1
mov dword [rbp + 0x474], eax
jne 0x140140abd
jmp 0x140140d6d
mov rcx, qword [rbp + 0x1120]
movabs rdx, 0x6b79bfc25632e928
movabs rax, 0x6b79bfc25632e920
xor rdx, rax
sub rsp, 0x20
call fcn.14012eada
mov r8, qword [rbp + 0x1120]
add rsp, 0x20
movabs rax, 0x34c6e93cb00b40ec
movabs rcx, 0xcb3916c34fb8f42c
xor rax, rcx
mov qword [r8], rax
mov rax, qword [0x1401f0bd8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1530]
mov edx, 1
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x11e8]
mov dword [rbp + 0x470], ecx
cmp byte [rax], 0
jne 0x140140d4e
mov eax, dword [0x1401e3388]
mov edx, dword [0x1401e338c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xf2a7576a
xor ecx, 0x3103cd83
xor edx, edx
div ecx
mov ecx, 0x5ac93e0b
xor edx, edx
div ecx
mov ecx, 0x8ed92579
xor ecx, 0x69f16214
xor edx, edx
div ecx
cmp eax, 0xc4de1707
ja 0x140145d50
mov eax, dword [0x1401e3390]
and eax, dword [0x1401e3394]
imul eax, eax, 0x7456c0a2
mov r8d, 0xffffffff
xor r8d, 0x7a6cc9e6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x67620c94
xor r8d, 0x1d0ec572
mov edx, eax
and edx, r8d
mov r8d, 0xd789b886
xor r8d, 0xade57160
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xf2bf253e
cmp eax, 0x5faed31a
jbe 0x140140b8d
mov eax, dword [rbp + 0x470]
test eax, eax
je 0x140140d3a
jmp 0x140140c06
mov eax, dword [rbp + 0x470]
sub eax, 0x102
jne 0x140140cbd
jmp 0x140140c1c
movabs rcx, 0x228ada8c0b0812b
movabs rax, 0x228ada8c0b0816b
xor rcx, rax
movabs rdx, 0xd6c4ff84328c43af
movabs rax, 0xd6c4ff84328c43a7
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0b30]
mov qword [rcx], rax
lea rax, [0x1401f01a9]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401f0218]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401f0220]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401f01a9]
lea r8, [0x1401f01ba]
lea r9, [0x1401f01c2]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe7c80e70
call fcn.14001355a
add rsp, 0x30
jmp 0x140140d4e
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0b30]
mov qword [rcx], rax
lea rax, [0x1401f01a9]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401f0218]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401f0220]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401f01a9]
lea r8, [0x1401f01ba]
lea r9, [0x1401f01c2]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9d31e6c8
call fcn.14001355a
add rsp, 0x30
jmp 0x140140d4e
mov rax, qword [rbp + 0x10e0]
mov eax, dword [rax]
mov dword [rbp + 0x474], eax
jmp 0x140140d6d
mov rax, qword [rbp + 0x490]
mov ecx, dword [rbp + 0x47c]
mov dword [rbp + 0x484], ecx
mov qword [rbp + 0x488], rax
jmp 0x14014530b
mov rdx, qword [rbp + 0x640]
mov ecx, dword [rbp + 0x474]
mov dword [rbp + 0x468], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x46f], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x140140daf
jmp 0x1401411a9
mov rcx, qword [rbp + 0x498]
lea rdx, [rbp + 0x1488]
sub rsp, 0x20
call fcn.140146353
add rsp, 0x20
test al, 1
jne 0x140140dd7
jmp 0x140140e10
sub rsp, 0x20
call fcn.1400067fe
mov rdx, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x490]
add rsp, 0x20
mov eax, 0x5c
mov qword [rbp + 0x450], rdx
mov qword [rbp + 0x458], rcx
mov dword [rbp + 0x464], eax
jmp 0x140141039
mov eax, dword [0x1401e3398]
mov ecx, dword [0x1401e339c]
mov edx, 0xc91473aa
xor edx, 0xdb868663
xor ecx, edx
xor eax, ecx
mov ecx, 0x14759f59
xor ecx, 0x32ee91e8
or eax, ecx
mov ecx, 0x12e504db
xor edx, edx
div ecx
mov ecx, 0xfb73d108
xor ecx, 0x1440c1d4
and eax, ecx
mov ecx, 0xf4f1d05b
xor ecx, 0xda8f5d1c
cmp eax, ecx
ja 0x140145d59
mov eax, dword [0x1401e33a0]
mov ecx, dword [0x1401e33a4]
mov edx, 0x16a01f02
xor edx, 0xb1061abc
xor ecx, edx
sub eax, ecx
or eax, 0x7fce607d
mov ecx, 0xe3122bf9
xor ecx, 0x7d62b02e
and ecx, eax
mov edx, 0x99da2440
xor edx, 0x6625dbbf
xor ecx, edx
mov edx, 0x67332aa8
xor edx, 0xf943b17f
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0x17809e11
mov rcx, qword [rbp + 0x1488]
mov qword [rbp + 0x440], rcx
cmp rcx, 0x100000
setl cl
mov byte [rbp + 0x44f], cl
cmp eax, 0x26582fd1
je 0x140140e61
mov al, byte [rbp + 0x44f]
test al, 1
jne 0x140140f92
jmp 0x140140eee
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0ae0]
mov qword [rcx], rax
lea rax, [0x1401f0138]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401f0218]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401f0220]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401f0138]
lea r8, [0x1401f01ba]
lea r9, [0x1401f01c2]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x11ce7b53
call fcn.14001355a
mov rdx, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x490]
add rsp, 0x30
mov eax, 0x5c
mov qword [rbp + 0x450], rdx
mov qword [rbp + 0x458], rcx
mov dword [rbp + 0x464], eax
jmp 0x140141039
mov rcx, qword [rbp + 0x490]
sub rsp, 0x20
call fcn.14001fd32
mov rax, qword [rbp + 0x440]
add rsp, 0x20
cmp rax, 0
jge 0x140141002
mov rcx, qword [rbp + 0x440]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c499
mov rdx, qword [rbp + 0x440]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0x5c
mov qword [rbp + 0x450], rdx
mov qword [rbp + 0x458], rcx
mov dword [rbp + 0x464], eax
jmp 0x140141039
mov rcx, qword [rbp + 0x440]
sub rsp, 0x20
call fcn.140009f36
mov rdx, qword [rbp + 0x440]
add rsp, 0x20
mov rcx, rax
mov eax, 0x65
mov qword [rbp + 0x450], rdx
mov qword [rbp + 0x458], rcx
mov dword [rbp + 0x464], eax
mov rax, qword [rbp + 0x450]
mov rcx, qword [rbp + 0x458]
mov edx, dword [rbp + 0x464]
mov dword [rbp + 0x42c], edx
mov qword [rbp + 0x430], rcx
mov qword [rbp + 0x438], rax
mov eax, dword [0x1401e33a8]
xor eax, 0xa5697ade
mov edx, dword [0x1401e33ac]
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x8ff3117b
xor r8d, 0x700cee84
xor edx, r8d
or ecx, edx
mov edx, 0x4d6b0f52
xor edx, 0xb294f0ad
xor eax, edx
mov edx, 0xcff7546f
xor edx, 0x3008ab90
xor ecx, edx
or eax, ecx
mov edx, 0x20437543
xor edx, 0xdfbc8abc
mov ecx, eax
xor ecx, edx
and ecx, 0xfeaf907
mov edx, 0xffffffff
xor edx, 0xfeaf907
and eax, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xafd81a9
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x957fa9a7
xor edx, 0x6a805658
xor eax, edx
or eax, 0x5e715927
add eax, ecx
cmp eax, 0xfff00dd5
jae 0x140145d62
mov eax, dword [0x1401e33b0]
xor eax, 0x2f867580
mov ecx, dword [0x1401e33b4]
xor ecx, 0xac909fab
xor eax, ecx
mov ecx, 0x78a94b08
xor ecx, 0xa8a2f96a
add eax, ecx
or eax, eax
mov ecx, 0x844e1825
xor ecx, 0x7bb1e7da
xor eax, ecx
mov ecx, 0xbb41cd37
or ecx, 0xbb41cd37
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0x5e670d59
xor edx, 0x5e670d58
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x4d8c4326
add eax, ecx
cmp eax, 0x765f151f
ja 0x140141101
mov eax, dword [rbp + 0x47c]
mov ecx, dword [rbp + 0x42c]
mov rdx, qword [rbp + 0x430]
mov r8, qword [rbp + 0x438]
mov qword [rbp + 0x410], r8
mov qword [rbp + 0x418], rdx
mov dword [rbp + 0x424], ecx
mov dword [rbp + 0x428], eax
jmp 0x1401451b6
mov eax, dword [rbp + 0x47c]
mov rcx, qword [rbp + 0x490]
mov dl, byte [rbp + 0x46f]
test dl, 1
mov qword [rbp + 0x400], rcx
mov dword [rbp + 0x40c], eax
jne 0x1401411d7
jmp 0x140144fd2
mov rcx, qword [rbp + 0x400]
mov eax, dword [rbp + 0x40c]
mov dword [rbp + 0x3e4], eax
mov qword [rbp + 0x3e8], rcx
mov rdx, rcx
add rdx, 0x3c
mov qword [rbp + 0x3f0], rdx
cmp dword [rcx + 0x3c], 0
mov dword [rbp + 0x3fc], eax
je 0x140144eb6
mov rax, qword [rbp + 0x3e8]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x3d8], rcx
mov eax, dword [rax + 0x38]
mov ecx, eax
xor ecx, 0xffffffef
and ecx, eax
sub rsp, 0x20
call fcn.14009bae0
mov rcx, qword [rbp + 0x11e8]
add rsp, 0x20
mov r8b, byte [rcx]
test r8b, r8b
sete cl
and cl, al
mov eax, 0x5c
mov edx, 0x6b
cmp r8b, 0
cmove eax, edx
test cl, 1
mov dword [rbp + 0x3e0], eax
jne 0x140141272
jmp 0x1401432c2
mov rax, qword [rbp + 0x3f0]
mov eax, dword [rax]
mov dword [rbp + 0x3d4], eax
sub eax, 2
je 0x1401413c6
jmp 0x14014128f
mov eax, dword [rbp + 0x3d4]
sub eax, 4
jne 0x140141443
jmp 0x1401412a3
mov rax, qword [rbp + 0x3e8]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x3c8], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x3d2], ax
mov cx, 0x6d17
xor cx, 0x6de8
cmp ax, cx
jbe 0x140141309
mov ax, word [rbp + 0x3d2]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c499
mov eax, dword [rbp + 0x3e4]
add rsp, 0x20
mov dword [rbp + 0x3c4], eax
jmp 0x140143173
mov ax, word [rbp + 0x3d2]
cmp ax, 0x2e
jne 0x1401414d2
mov rax, qword [rbp + 0x3c8]
mov ax, word [rax + 2]
mov word [rbp + 0x3c2], ax
cmp ax, 0xff
jbe 0x14014138e
mov ax, word [rbp + 0x3c2]
movzx eax, ax
mov ecx, eax
movabs rdx, 0xb8206009a9a2d522
movabs rax, 0xb8206009a9a2d522
xor rdx, rax
movabs r8, 0xb0d75b52bd6027f1
movabs rax, 0xb0d75b52bd60270e
xor r8, rax
sub rsp, 0x20
call fcn.14000c499
mov eax, dword [rbp + 0x3e4]
add rsp, 0x20
mov dword [rbp + 0x3c4], eax
jmp 0x140143173
mov eax, dword [rbp + 0x3e4]
mov dx, word [rbp + 0x3c2]
mov r8w, 0xb8e0
xor r8w, 0xb8ce
mov ecx, 0x6a
cmp dx, r8w
mov dword [rbp + 0x3b8], ecx
mov dword [rbp + 0x3bc], eax
je 0x1401432a5
jmp 0x1401414d2
mov rax, qword [rbp + 0x3e8]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x3b6], ax
cmp ax, 0xff
jbe 0x140141416
mov ax, word [rbp + 0x3b6]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c499
mov eax, dword [rbp + 0x3e4]
add rsp, 0x20
mov dword [rbp + 0x3c4], eax
jmp 0x140143173
mov eax, dword [rbp + 0x3e4]
mov dx, word [rbp + 0x3b6]
mov ecx, 0x6a
cmp dx, 0x2e
mov dword [rbp + 0x3b8], ecx
mov dword [rbp + 0x3bc], eax
je 0x1401432a5
jmp 0x1401414d2
mov eax, dword [rbp + 0x3d4]
mov ecx, 0x81762b77
xor ecx, 0x7e89d488
cmp eax, ecx
jge 0x1401414d2
mov ecx, dword [rbp + 0x3d4]
xor eax, eax
sub eax, ecx
mov ecx, 0x20cfca9c
xor ecx, 0x20cfca9d
shr eax, cl
xor ecx, ecx
sub ecx, eax
mov eax, 0xb264497b
xor eax, 0xb264497b
add eax, ecx
movsxd rcx, eax
movabs rdx, 0x25422fd8e6e6b7d0
movabs rax, 0x25422fd8e6e6b7d0
xor rdx, rax
movabs r8, 0x686b1bfde26e4792
movabs rax, 0x1794e4021d91b86d
xor r8, rax
sub rsp, 0x20
call fcn.14000c499
mov eax, dword [rbp + 0x3e4]
add rsp, 0x20
mov dword [rbp + 0x3c4], eax
jmp 0x140143173
mov rcx, qword [rbp + 0x1130]
mov eax, dword [rbp + 0x3d4]
mov rdx, qword [rbp + 0x3e8]
add rdx, 0x5e
mov qword [rbp + 0x398], rdx
mov r8d, 0x2bac799
xor r8d, 0x2bac79b
cdq
idiv r8d
mov rdx, qword [rbp + 0x398]
mov eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.14009f440
mov r8, qword [rbp + 0x1130]
mov rcx, qword [rbp + 0x648]
mov rdx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0x3e4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x3a0], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x3a8], rcx
mov ecx, 0x5c
cmp byte [rdx], 0
mov dword [rbp + 0x3b8], ecx
mov dword [rbp + 0x3bc], eax
jne 0x1401432a5
mov rcx, qword [rbp + 0x1138]
mov rdx, qword [rbp + 0x1140]
mov rax, qword [rbp + 0x650]
mov r8, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3a0]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140146460
mov r8, qword [rbp + 0x1138]
mov rdx, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0x3e4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x378], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x380], rdx
mov dl, byte [rcx]
mov r8b, 0xf5
xor r8b, 0xf5
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jne 0x140142dc0
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x378]
mov rsi, qword [rbp + 0x548]
mov rdi, qword [rbp + 0x678]
mov r14, qword [rbp + 0x670]
mov rbx, qword [rbp + 0x668]
mov rax, qword [rbp + 0x660]
mov r8, qword [rbp + 0x1128]
mov r9b, 0x44
xor r9b, 0x45
mov byte [r8], r9b
mov qword [rbp + 0x1468], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1478]
lea rdx, [rbp + 0x1468]
sub rsp, 0x20
call fcn.14001e153
mov r11, qword [rbp + 0x550]
mov r10, qword [rbp + 0x680]
mov r9, qword [rbp + 0x378]
mov rax, qword [rbp + 0x688]
mov rdx, qword [rbp + 0x1150]
mov rcx, qword [rbp + 0x1148]
mov r8, qword [rbp + 0x380]
add rsp, 0x20
mov r15, qword [rbp + 0x1478]
mov rbx, qword [rbx]
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [rdx], rsi
mov qword [r10], r11
mov qword [rbp + 0x1458], r9
mov qword [rax], r8
lea r8, [rbp + 0x1458]
sub rsp, 0x20
call fcn.1400917b1
mov r9, qword [rbp + 0x1148]
mov r8, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x380]
mov eax, dword [rbp + 0x3e4]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x368], r9
mov r8, qword [r8]
mov qword [rbp + 0x370], r8
cmp byte [rdx], 0
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jne 0x140142dc0
mov rdx, qword [rbp + 0x1128]
mov rax, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x6a0]
mov r8, qword [rbp + 0x370]
mov r9, qword [rbp + 0x698]
mov r10, qword [rbp + 0x368]
mov qword [r9], r10
mov qword [rcx], r8
mov qword [rax], 0
lea rcx, [rbp + 0x15a0]
sub rsp, 0x20
call fcn.1400bae40
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x380]
mov eax, dword [rbp + 0x3e4]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xf
xor r8b, 0xf
cmp dl, r8b
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jne 0x140142dc0
mov al, byte [rbp + 0x15a0]
mov cl, 0xd6
xor cl, 0xd7
cmp al, cl
mov byte [rbp + 0x367], al
jne 0x140141bde
mov rax, qword [rbp + 0x6b0]
mov rcx, qword [rbp + 0x11f0]
mov rdx, qword [rcx]
mov qword [rbp + 0x1448], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1450], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1438], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1440], rax
lea rcx, [rbp + 0x1448]
lea rdx, [rbp + 0x1438]
sub rsp, 0x20
call fcn.1400bb150
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3e4]
mov qword [rbp + 0x358], r8
mov dl, byte [rdx]
mov r8b, 0xf7
xor r8b, 0xf7
cmp dl, r8b
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jne 0x140142dc0
mov eax, dword [0x1401e33b8]
xor eax, 0x6386a6e4
and eax, dword [0x1401e33bc]
or eax, eax
mov ecx, 0x7bf53e39
xor ecx, 0x840ac1c6
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf8ede7e0
mov edx, 0xffffffff
xor edx, 0xf8ede7e0
and ecx, edx
or eax, ecx
mov ecx, 0xd329b532
xor ecx, 0x2cd64acd
xor eax, ecx
mov edx, 0xedc8d0a4
xor edx, 0xedc8d0a5
mov ecx, eax
add ecx, edx
mov edx, 0x878941e6
xor edx, 0x7876be19
xor eax, edx
mov edx, 0x4d4930f4
xor edx, 0x9f056038
or eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xe31aac84
mov edx, 0xffffffff
xor edx, 0xe31aac84
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x93460e96
jae 0x140145d6b
mov eax, dword [0x1401e33c0]
mov ecx, dword [0x1401e33c4]
mov edx, 0x89b7602
xor edx, 0xac2e4843
xor ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x751b96de
xor edx, 0x458c7707
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x3097e1d9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3097e1d9
mov r8d, 0xa6bdb0d4
xor r8d, 0x962a510d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd16cd3e1
xor ecx, 0x21cc8cd0
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x358]
imul eax, eax, 0x176c79b4
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0x348], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x357], cl
cmp eax, 0xddf2704a
jae 0x140145d6b
mov al, byte [rbp + 0x357]
test al, 1
jne 0x14014197b
jmp 0x1401419a7
sub rsp, 0x20
call fcn.1400067fe
mov rcx, qword [rbp + 0x380]
mov eax, dword [rbp + 0x3e4]
add rsp, 0x20
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jmp 0x140142dc0
mov rax, qword [rbp + 0x6b8]
mov eax, dword [rax]
mov dword [rbp + 0x344], eax
cmp eax, 0xffffffff
jne 0x140141a34
mov rax, qword [rbp + 0x6b0]
mov rcx, qword [rax]
mov qword [rbp + 0x1418], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1420], rax
lea rcx, [rbp + 0x1428]
lea rdx, [rbp + 0x1418]
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0x6d8]
mov rdx, qword [rbp + 0x1158]
add rsp, 0x20
mov r8, qword [rbp + 0x1428]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x15f0]
sub rsp, 0x20
call fcn.14001d2d0
add rsp, 0x20
jmp 0x140141bd2
mov eax, dword [0x1401e33c8]
mov ecx, dword [0x1401e33cc]
mov edx, 0xe7a8fe5f
xor edx, 0x708b4419
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf61afe72
xor ecx, 0xffffffff
add eax, 0xf61afe72
add eax, 1
add eax, ecx
mov ecx, 0x3fdb9dd6
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x884154c4
xor eax, 0x8a469d03
and eax, edx
mov edx, 0xffffffff
xor edx, 0x207c9c7
and ecx, edx
or eax, ecx
cmp eax, 0xfab1a1ee
ja 0x140145d74
mov rcx, qword [rbp + 0x348]
mov edx, dword [rbp + 0x344]
mov r8d, dword [0x1401e33d0]
mov r9d, dword [0x1401e33d4]
xor r9d, 0xdef767b8
mov eax, r8d
xor eax, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
or eax, r10d
mov r10d, 0xcea4be26
xor r10d, 0x315b41d9
xor eax, r10d
mov r10d, r9d
xor r10d, 0xffffffff
or eax, r10d
and r9d, r9d
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r9d, 0x17e24d2f
xor r9d, 0x4162f1e6
mov r8d, eax
xor r8d, r9d
mov r9d, 0x115684b6
xor r9d, 0xeea97b49
xor r8d, r9d
or eax, 0x5680bcc9
and eax, r8d
add eax, 0xc2a8c6c1
xor eax, 0x915493d6
movsxd rdx, edx
cmp rcx, rdx
setg cl
mov byte [rbp + 0x343], cl
cmp eax, 0xd4b8174b
je 0x140145d74
mov al, byte [rbp + 0x343]
test al, 1
jne 0x140141bd2
jmp 0x140141b66
mov rcx, qword [rbp + 0x1160]
mov rdx, qword [rbp + 0x1168]
mov rax, qword [rbp + 0x6b0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001e153
mov r8, qword [rbp + 0x1160]
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0x1170]
add rsp, 0x20
mov r8, qword [r8]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x15f0]
sub rsp, 0x20
call fcn.14001d2d0
add rsp, 0x20
mov al, byte [rbp + 0x15a0]
mov byte [rbp + 0x367], al
mov eax, dword [rbp + 0x3e4]
mov rcx, qword [rbp + 0x380]
mov dl, byte [rbp + 0x367]
mov r8b, 0x4f
xor r8b, 0x4d
cmp dl, r8b
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jae 0x140142dc0
mov rcx, qword [rbp + 0x10d0]
lea rdx, [rbp + 0x15a0]
sub rsp, 0x20
call fcn.1400bae40
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x380]
mov eax, dword [rbp + 0x3e4]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jne 0x140142dc0
sub rsp, 0x20
lea rcx, [rbp + 0x15a0]
call fcn.1400bb86a
mov rax, qword [rbp + 0x10d0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x342], al
test al, al
je 0x14014242c
jmp 0x140141c83
mov eax, dword [rbp + 0x3e4]
mov rcx, qword [rbp + 0x380]
mov dl, byte [rbp + 0x342]
sub dl, 1
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jne 0x140142dc0
jmp 0x140141cb1
mov eax, dword [rbp + 0x3e4]
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x11e0]
mov dl, byte [rdx]
mov r8b, 0x25
xor r8b, 0x25
cmp dl, r8b
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jne 0x140142dc0
mov eax, dword [rbp + 0x3e4]
mov rcx, qword [rbp + 0x380]
mov rdx, qword [rbp + 0x6b8]
cmp dword [rdx], 1
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jne 0x140142dc0
mov rax, qword [rbp + 0x728]
mov rcx, qword [rax]
sub rsp, 0x20
xor eax, eax
mov edx, eax
call fcn.1400575c0
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x3e4]
mov dl, byte [rdx]
test dl, dl
setne dl
or dl, r8b
test dl, 1
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jne 0x140142dc0
mov rax, qword [rbp + 0x728]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140057ef6
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3e4]
mov dl, byte [rdx]
test dl, dl
sete dl
test r8, r8
setg r8b
and dl, r8b
test dl, 1
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jne 0x140141dba
jmp 0x140142dc0
mov eax, dword [0x1401e33d8]
mov edx, dword [0x1401e33dc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
add eax, 0xb48ebe57
mov ecx, 0x923699dd
xor ecx, 0x8bae8825
and ecx, eax
mov edx, 0xdd087681
xor edx, 0x22f7897e
xor ecx, edx
add eax, 0x199811f8
add eax, 1
add eax, ecx
mov ecx, 0xa70cb200
xor ecx, 0x92d54c7a
or eax, ecx
cmp eax, 0x6c94b727
jb 0x140145d7d
mov rax, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x728]
mov r8d, dword [0x1401e33e0]
mov r9d, dword [0x1401e33e4]
xor r9d, 0x9f2f5739
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2630487e]
shr edx, 2
imul rdx, rdx, 0x1200b283
shr rdx, 0x35
imul edx, edx, 0xb5f4db40
mov dword [rbp + 0x33c], edx
mov edx, 0x7a08eeb0
mov dword [rbp + 0x338], edx
mov rcx, qword [rcx]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1400], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x1400]
call fcn.140057f5c
mov rdx, qword [rbp + 0x11e8]
mov ecx, dword [rbp + 0x338]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x33c]
mov dl, byte [rdx]
test dl, dl
sete dl
and dl, r8b
mov byte [rbp + 0x341], dl
cmp eax, ecx
jb 0x140145d7d
mov eax, dword [rbp + 0x3e4]
mov rcx, qword [rbp + 0x380]
mov dl, byte [rbp + 0x341]
test dl, 1
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jne 0x140141ee5
jmp 0x140142dc0
mov rdx, qword [rbp + 0x1178]
mov rax, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x728]
mov rcx, qword [rcx]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400586a7
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x3e4]
mov qword [rbp + 0x330], r8
cmp byte [rdx], 0
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jne 0x140142dc0
mov eax, dword [0x1401e33e8]
add eax, dword [0x1401e33ec]
mov ecx, 0xffffffff
xor ecx, 0x8acc2e59
add eax, ecx
add eax, 1
mov ecx, 0xb429f6ba
xor edx, edx
div ecx
mov ecx, 0xb006e6ae
xor ecx, 0xeab261fa
sub eax, ecx
mov ecx, 0x63fc57a9
xor ecx, 0xdba22350
add eax, ecx
add eax, 0x5ab48754
mov ecx, 0x513a599b
xor ecx, 0xc0d51071
cmp eax, ecx
jb 0x140145d86
mov rax, qword [rbp + 0x330]
mov ecx, dword [0x1401e33f0]
add ecx, dword [0x1401e33f4]
mov edx, 0xa8ce0158
xor edx, 0x32f4bda5
mov r8d, 0x620baad4
xor r8d, 0x9df4552b
xor edx, r8d
mov r8d, 0x1e388927
xor r8d, 0x1e388927
mov r9d, 0xa04bd560
xor r9d, 0xa04bd561
sub r8d, r9d
sub edx, r8d
sub ecx, edx
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0xed0e4929
add ecx, edx
mov edx, 0xb1dbafb5
xor edx, 0x283a1508
sub ecx, edx
mov dword [rbp + 0x328], ecx
mov ecx, 0x86b7fdeb
xor ecx, 0xe180ca13
mov dword [rbp + 0x324], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x318], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140138aa5
mov rdx, qword [rbp + 0x11e8]
mov ecx, dword [rbp + 0x324]
add rsp, 0x20
mov eax, dword [rbp + 0x328]
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x32f], dl
cmp eax, ecx
ja 0x140145d86
mov eax, dword [rbp + 0x3e4]
mov rcx, qword [rbp + 0x380]
mov dl, byte [rbp + 0x32f]
test dl, 1
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jne 0x140142097
jmp 0x140142dc0
mov r8, qword [rbp + 0x1180]
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0xff8]
mov rax, qword [rbp + 0xff0]
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140138fd0
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x3e4]
mov dword [rbp + 0x314], r8d
cmp byte [rdx], 0
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jne 0x140142dc0
mov ecx, dword [rbp + 0x314]
mov eax, dword [rbp + 0x3e4]
cdqe
movsxd r8, ecx
movabs rcx, 0xaa9fc1a7ef1b197
movabs rdx, 0xdefaf3beb62ba340
xor rcx, rdx
mov rdx, r8
add rdx, rcx
add rdx, rax
movabs rcx, 0xd4530fa4c8da12d7
sub rdx, rcx
mov qword [rbp + 0x308], rdx
mov rcx, rdx
xor rcx, rax
mov rax, rdx
and rax, r8
shl rax, 1
add rdx, r8
sub rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x6f3bfb8e2541eaa2
movabs r8, 0x90c40471dabe155d
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x1401422a9
mov eax, dword [0x1401e33f8]
mov ecx, dword [0x1401e33fc]
xor ecx, 0x6ef12f43
sub eax, ecx
sub eax, 0xa628b0ee
add eax, 0x789aa781
add eax, 0xa628b0ee
mov ecx, 0x3f19ce64
xor ecx, 0x2f83f151
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x215a6181
xor ecx, 0xffffffff
and ecx, 0x215a6181
shl ecx, 1
mov edx, 0x32f5150c
xor edx, 0x13af748d
sub ecx, edx
sub eax, ecx
cmp eax, 0x8cc9a898
je 0x140145d8f
mov ecx, dword [0x1401e3400]
add ecx, dword [0x1401e3404]
mov eax, 0xedc1ce32
xor eax, 0xd39e3df
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xbe05a9eb
mov edx, 0xaeda999f
xor edx, 0x10df3074
mov r8d, 0xb0e715d2
xor r8d, 0x4f18ea2d
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x2d67f170
xor edx, 0xd2980e8f
xor ecx, edx
and eax, ecx
and eax, 0x531c437d
mov dword [rbp + 0x304], eax
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x304]
add rsp, 0x20
cmp eax, 0x17a31e4e
ja 0x140142204
mov eax, dword [rbp + 0x3e4]
mov rcx, qword [rbp + 0x380]
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jmp 0x140142dc0
mov eax, dword [0x1401e3408]
mov r8d, dword [0x1401e340c]
mov ecx, 0x61af4ac9
xor ecx, 0xe09d0da7
xor r8d, ecx
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor eax, 0xe74297ba
mov edx, eax
xor edx, 0xa5ee02b6
xor edx, 0xffffffff
and edx, 0xa5ee02b6
mov ecx, 0x3f8b171a
xor ecx, 0x3f8b1718
imul ecx, edx
sub ecx, 0xa5ee02b6
sub eax, ecx
sub eax, 0x5467052c
cmp eax, 0x7673fee3
jae 0x140145d98
mov rcx, qword [rbp + 0x308]
mov eax, dword [str.__h_Ief]
mov r8d, dword [0x1401e3414]
xor r8d, 0xff620f67
xor edx, edx
div r8d
mov r8d, 0x5f5baddd
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xcd32aa15
mov r9d, 0x3fde57dc
xor r9d, 0xf2ecfdc9
mov edx, 0x1709de3
xor edx, 0xfe8f621c
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xef4580ba
xor r9d, 0x22772aaf
mov r8d, eax
and r8d, r9d
or eax, 0xcd32aa15
imul eax, r8d
add eax, edx
add eax, 0x90edc1b8
add eax, 0x9f0df7e1
mov edx, 0x4fecd4a3
xor edx, 0xdf01151b
sub eax, edx
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x303], cl
cmp eax, 0x2c4aecbd
jb 0x140142313
mov al, byte [rbp + 0x303]
test al, 1
jne 0x1401423e0
jmp 0x14014240c
sub rsp, 0x20
call fcn.1400067fe
mov rcx, qword [rbp + 0x380]
mov eax, dword [rbp + 0x3e4]
add rsp, 0x20
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jmp 0x140142dc0
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jmp 0x140142dc0
mov rax, qword [rbp + 0x6e0]
mov rax, qword [rax]
mov qword [rbp + 0x2f0], rax
xor eax, eax
mov qword [rbp + 0x2f8], rax
mov eax, dword [rbp + 0x3e4]
mov rcx, qword [rbp + 0x380]
mov r8, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2f8]
mov qword [rbp + 0x2e8], rdx
cmp rdx, r8
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jge 0x140142dc0
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x6e0]
mov rcx, qword [rcx]
mov qword [rbp + 0x2e0], rcx
cmp rax, rcx
jl 0x1401424dd
mov rcx, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2e0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400137e9
mov rcx, qword [rbp + 0x380]
mov eax, dword [rbp + 0x3e4]
add rsp, 0x20
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jmp 0x140142dc0
mov rax, qword [rbp + 0x6f0]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x6e8]
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x2d0], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140097f69
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x3e4]
mov byte [rbp + 0x2df], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jne 0x140142dc0
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x14014255e
jmp 0x140142b65
mov rax, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x2d0]
mov rcx, qword [rcx]
mov qword [rbp + 0x2c0], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x2c8], rax
cmp rax, rcx
jl 0x140142b65
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2c0]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x140142b65
mov rcx, qword [rbp + 0x1188]
mov rax, qword [rbp + 0x6f8]
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.14001e153
mov r8, qword [rbp + 0x1188]
mov rdx, qword [rbp + 0x700]
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x1190]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x2a8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x2b0], rdx
mov rax, qword [rax]
mov rdx, qword [rax]
mov qword [rbp + 0x13e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x13e8], rax
lea rdx, [rbp + 0x13e0]
sub rsp, 0x20
call fcn.14001e153
mov rdx, qword [rbp + 0x1190]
mov rcx, qword [rbp + 0x708]
mov r10, qword [rbp + 0x2a8]
mov r9, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x710]
mov rax, qword [rbp + 0x718]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x13d0], r10
mov qword [r8], r9
mov qword [rbp + 0x13c0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x13d0]
lea rdx, [rbp + 0x13c0]
sub rsp, 0x20
call fcn.140083770
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x3e4]
mov byte [rbp + 0x2bf], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jne 0x140142dc0
mov al, byte [rbp + 0x2bf]
test al, 1
jne 0x1401426e1
jmp 0x140142b65
mov eax, dword [0x1401e3418]
xor eax, 0x8df36426
mov edx, dword [0x1401e341c]
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
and eax, edx
mov edx, 0xb5dab500
xor edx, 0x4a254aff
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xffffffff
xor edx, 0x2ec4c3b8
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xfa2ba205
xor eax, 0x6c4ba49a
cmp eax, 0x4642f36e
je 0x140145da1
mov rcx, qword [rbp + 0x11e0]
mov edx, dword [0x1401e3420]
mov eax, dword [0x1401e3424]
mov r8d, 0x3d23d90f
xor r8d, 0x99a1ab76
xor eax, r8d
xor edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xe267ba89
mov r8d, 0xffffffff
xor r8d, 0xe267ba89
and edx, r8d
or eax, edx
mov r8d, 0xb8463a26
xor r8d, 0x49de6ba9
xor edx, edx
div r8d
or eax, 0xd6c111f5
mov dword [rbp + 0x2a0], eax
sub rsp, 0x20
call fcn.1401380c8
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0x2a0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2a7], cl
cmp eax, 0x4d5c6d97
jb 0x140142736
mov al, byte [rbp + 0x2a7]
test al, 1
jne 0x1401427d8
jmp 0x140142a8c
lea rcx, [rbp + 0x1390]
mov edx, 0x30
sub rsp, 0x20
call fcn.14012eada
mov rdx, qword [rbp + 0x10d0]
add rsp, 0x20
lea rcx, [rbp + 0x1390]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp + 0x10d0]
call fcn.1400bb86a
mov rax, qword [rbp + 0x720]
mov rcx, qword [rbp + 0xff0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x290], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x298], rcx
cmp rax, 0
je 0x140142882
mov rax, qword [rbp + 0x298]
mov r9, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x11e0]
mov rcx, qword [rbp + 0xff8]
lea r8, [rbp + 0x1390]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x28f], al
jmp 0x1401429ea
mov eax, dword [0x1401e3428]
mov ecx, dword [0x1401e342c]
mov edx, 0x838244cd
xor edx, 0xfdb347cf
sub eax, edx
add eax, ecx
mov ecx, 0xfdb1c6f8
xor ecx, 0x8380c5fa
add eax, ecx
imul eax, eax, 0xaca3d69e
and eax, 0xd7356f92
xor ecx, ecx
sub ecx, 0x14d88b04
add eax, ecx
cmp eax, 0x16d85a10
je 0x140145daa
mov rax, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x11e0]
mov rcx, qword [rbp + 0xff8]
mov r8d, dword [0x1401e3430]
mov r9d, dword [0x1401e3434]
xor r9d, 0x32d8bb6d
and r8d, r9d
mov ebx, r8d
xor ebx, 0xffffffff
xor r8d, 0xffffffff
or ebx, r8d
mov r8d, 0x52877e46
and r8d, 0x52877e46
xor r8d, 0xffffffff
and ebx, r8d
xor ebx, 0xffffffff
mov r8d, 0xf148dd6a
xor r8d, 0x35085311
and ebx, r8d
mov r8d, 0xe50d5cd
xor r8d, 0xf1af2a32
mov r9d, ebx
xor r9d, r8d
mov r11d, 0xffffffff
xor r11d, 0x2d4fc667
mov r10d, 0x55d01db2
xor r10d, 0xe403310d
mov r8d, 0xaa877e06
xor r8d, 0x557881f9
xor r10d, r8d
mov r8d, r9d
and r8d, 0xb1d32cbf
and ebx, r10d
mov esi, r11d
and esi, 0xb1d32cbf
mov edi, 0x3f3ccd1f
xor edi, 0x12730b78
and edi, r10d
or r8d, ebx
or esi, edi
xor r8d, esi
or r9d, r11d
xor r9d, 0xffffffff
or r10d, 0xb1d32cbf
and r9d, r10d
or r8d, r9d
mov dword [rbp + 0x288], r8d
lea r8, [rbp + 0x1390]
sub rsp, 0x20
call rax
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x288]
mov byte [rbp + 0x28e], cl
cmp eax, 0x15483202
jbe 0x140145daa
mov al, byte [rbp + 0x28e]
mov byte [rbp + 0x28f], al
jmp 0x1401429ea
mov rax, qword [rbp + 0x11e8]
mov cl, byte [rbp + 0x28f]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x287], al
and al, cl
test al, 1
jne 0x140142a13
jmp 0x140142b1c
mov eax, dword [rbp + 0x3e4]
movsxd rcx, eax
mov rax, rcx
inc rax
mov qword [rbp + 0x278], rax
mov rdx, rcx
add rdx, rdx
not rdx
add rdx, rcx
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 0x140142a7f
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jmp 0x140142dc0
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
mov ecx, dword [0x1401e3438]
or ecx, dword [0x1401e343c]
mov eax, ecx
and eax, 0x21f115a6
xor ecx, 0x21f115a6
or eax, ecx
mov ecx, 0xa8adbbc8
xor ecx, 0x462e7651
xor edx, edx
div ecx
sub eax, 0xbe63f65a
cmp eax, 0x60904018
je 0x140145db3
mov eax, dword [0x1401e3440]
mov ecx, dword [0x1401e3444]
xor ecx, 0x891cfba7
imul eax, ecx
or eax, 0x42ff8ab7
mov ecx, 0x581ffa1
xor edx, edx
div ecx
mov ecx, 0x6ca72f27
xor edx, edx
div ecx
cmp eax, 0x7d05708f
jae 0x140142ac6
mov eax, dword [rbp + 0x3e4]
mov rcx, qword [rbp + 0x380]
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jmp 0x140142dc0
mov eax, dword [rbp + 0x3e4]
mov rcx, qword [rbp + 0x380]
mov r8, qword [rbp + 0x2e8]
mov r9b, byte [rbp + 0x287]
mov edx, 0x6d
test r9b, 1
mov qword [rbp + 0x268], r8
mov dword [rbp + 0x274], edx
mov qword [rbp + 0x388], rcx
mov dword [rbp + 0x394], eax
jne 0x140142dc0
jmp 0x140142bb8
mov rcx, qword [rbp + 0x2e8]
movabs rax, 0x1bddfee69dcaca24
movabs rdx, 0x1bddfee69dcaca25
xor rax, rdx
movabs rdx, 0xd7cb46c40d996097
movabs r8, 0x2834b93bf2669f68
xor rdx, r8
xor rax, rdx
xor edx, edx
sub rdx, 1
sub rax, rdx
sub rcx, rax
xor eax, eax
mov qword [rbp + 0x268], rcx
mov dword [rbp + 0x274], eax
mov rax, qword [rbp + 0x268]
mov ecx, dword [rbp + 0x274]
mov dword [rbp + 0x25c], ecx
mov qword [rbp + 0x260], rax
mov edx, dword [0x1401e3448]
mov ecx, dword [0x1401e344c]
xor ecx, 0x4a7046fa
mov r8d, 0x6a5ad25
xor r8d, 0xf95a52da
mov eax, edx
xor eax, r8d
mov r8d, 0x8ba4482e
xor r8d, 0x745bb7d1
xor edx, r8d
or eax, edx
and ecx, ecx
mov edx, 0xf7d34c13
xor edx, 0x82cb3ec
xor ecx, edx
and eax, ecx
mov ecx, 0xbdfbbc90
xor ecx, 0x4204436f
xor eax, ecx
and eax, 0xb3158b0b
mov ecx, 0x3742fb82
xor ecx, 0xc8bd047d
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x1e9cb326
mov ecx, 0xffffffff
xor ecx, 0xf58f54aa
or eax, edx
or ecx, 0xf58f54aa
mov edx, 0x15108097
xor edx, 0xeaef7f68
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x506ef94e
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xe3292db3
xor ecx, 0x9bde96d8
cmp eax, ecx
ja 0x140145dbc
mov ecx, dword [rbp + 0x25c]
mov eax, dword [0x1401e3450]
xor eax, 0xb202afd1
mov edx, dword [0x1401e3454]
mov r8d, 0x3cf0dc99
xor r8d, 0x248ef940
xor edx, r8d
mov esi, eax
xor esi, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or esi, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and esi, eax
mov eax, 0x1acb8e81
xor eax, 0xe534717e
xor esi, eax
mov eax, 0xb59340c3
xor eax, 0x934c7f55
sub esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9760b5dc
mov r9d, 0xffffffff
xor r9d, 0xbf22e781
mov eax, edx
and eax, 0xbf22e781
and esi, r9d
mov r10d, r8d
and r10d, 0xbf22e781
mov r11d, 0x1684303b
xor r11d, 0x81e485e7
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xaad76e52
xor r8d, 0x15f589d3
or r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0xd084a57c
xor edx, edx
div r8d
mov byte [rbp + 0x25b], cl
cmp eax, 0x383cbf5d
jae 0x140145dbc
mov rax, qword [rbp + 0x260]
mov cl, byte [rbp + 0x25b]
test cl, cl
mov qword [rbp + 0x2f8], rax
je 0x140142446
jmp 0x140142d84
mov eax, dword [rbp + 0x25c]
mov ecx, dword [rbp + 0x3e4]
mov rdx, qword [rbp + 0x380]
mov r8b, byte [rbp + 0x25b]
sub r8b, 0x6d
mov qword [rbp + 0x388], rdx
mov dword [rbp + 0x394], ecx
mov dword [rbp + 0x3e0], eax
jne 0x1401432c2
jmp 0x140142dc0
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x388]
mov edx, dword [rbp + 0x394]
mov dword [rbp + 0x24c], edx
mov qword [rbp + 0x250], rcx
cmp rax, 0
je 0x140142e52
mov rax, qword [rbp + 0x3a8]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0x9f560ba3b9112297
movabs r8, 0x60a9f45c46eedd68
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140142e52
mov rcx, qword [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e3458]
xor edx, edx
div dword [0x1401e345c]
mov ecx, 0x71bfd779
xor ecx, 0xf0259a75
add eax, ecx
or eax, 0x6163d6bb
or eax, 0x5ad98fec
cmp eax, 0x8f650faa
jb 0x140145dc5
mov rdx, qword [rbp + 0x250]
mov ecx, dword [0x1401e3460]
mov r8d, dword [0x1401e3464]
mov eax, 0x8d9ae3ef
xor eax, 0xedf8d265
xor r8d, eax
xor r8d, 0xffffffff
mov eax, ecx
xor eax, r8d
and eax, ecx
sub eax, 0x8895249a
imul eax, eax, 0xa76e21d7
mov ecx, eax
and ecx, 0x39aadbcd
xor ecx, 0xffffffff
add eax, 0x39aadbcd
add eax, 1
add eax, ecx
mov ecx, 0x6eb982fd
xor ecx, 0xca7e9788
cmp rdx, 0
sete dl
mov byte [rbp + 0x24b], dl
cmp eax, ecx
jae 0x140145dc5
mov eax, dword [rbp + 0x24c]
mov cl, byte [rbp + 0x24b]
test cl, 1
mov dword [rbp + 0x3c4], eax
jne 0x140143173
jmp 0x140142f0e
mov eax, dword [0x1401e3468]
mov edx, dword [0x1401e346c]
mov ecx, 0x33596b95
xor ecx, 0x33596b95
sub ecx, edx
add eax, ecx
mov ecx, 0x66e59aa3
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xd480ed40
xor edx, 0x2b7f12bf
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xadd4515c
mov edx, 0xffffffff
xor edx, 0xadd4515c
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x9e9f9292
cmp eax, 0x1e680c70
jbe 0x140145dce
mov r8, qword [rbp + 0x250]
mov ecx, dword [0x1401e3470]
mov eax, 0x5596e35d
xor eax, 0xa92ccd89
xor ecx, eax
mov edx, dword [0x1401e3474]
mov eax, 0x7db82d36
xor eax, 0x2950488c
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0x72b05b20
xor r9d, 0x8d4fa4df
xor ecx, r9d
mov r9d, 0xb30078a8
xor r9d, 0x4cff8757
xor edx, r9d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc779a990
xor ecx, 0x50044c4c
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0xb6dedc54
xor ecx, 0x21a33988
and ecx, edx
shl ecx, 1
mov edx, 0x96ae3c49
xor edx, 0x1d3d995
sub ecx, edx
sub eax, ecx
and eax, 0xc5b3689f
mov ecx, 0x16b815a
xor ecx, 0x82972948
imul eax, ecx
mov ecx, 0xd7ac8d9b
xor ecx, 0x3c772320
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x94a46e408da9c0e9
movabs r9, 0x94a46e408da9c0e9
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x24a], dl
cmp eax, ecx
je 0x140142f76
mov eax, dword [rbp + 0x24c]
mov cl, byte [rbp + 0x24a]
test cl, 1
mov dword [rbp + 0x3c4], eax
jne 0x14014307e
jmp 0x140143173
mov eax, dword [0x1401e3478]
mov ecx, 0x5b49debb
xor ecx, 0xddebc711
xor eax, ecx
mov edx, dword [0x1401e347c]
xor edx, 0x3b6d15cc
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x23aa6a67
xor ecx, 0xdc0f3228
or eax, ecx
mov ecx, eax
xor ecx, 0x33bc6806
mov edx, 0x3a5beb5b
xor edx, 0xc5a414a4
xor ecx, edx
or eax, 0x33bc6806
and eax, ecx
mov ecx, 0x8277e19d
xor ecx, 0xf196d1e8
xor edx, edx
div ecx
cmp eax, 0xf643551d
je 0x140145dd7
mov rcx, qword [rbp + 0x250]
mov edx, dword [0x1401e3480]
mov r8d, dword [0x1401e3484]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
mov r8d, 0xe7393f85
xor edx, edx
div r8d
mov edx, 0x8450ed35
xor edx, 0x32e70621
add eax, edx
mov edx, eax
and edx, 0x782249d6
shl edx, 1
mov r8d, 0x3a86398b
xor r8d, 0x42a4705d
xor eax, r8d
add eax, edx
mov dword [rbp + 0x244], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0x244]
add rsp, 0x20
cmp eax, 0x9f889d55
ja 0x1401430eb
mov eax, dword [rbp + 0x24c]
mov dword [rbp + 0x3c4], eax
jmp 0x140143173
mov eax, dword [rbp + 0x3c4]
mov dword [rbp + 0x240], eax
mov ecx, dword [0x1401e3488]
mov edx, dword [0x1401e348c]
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0x683166d3
xor eax, 0x1b4d254a
mov r8d, 0xd424d3b3
xor r8d, 0x2bdb2c4c
xor eax, r8d
or ecx, edx
or eax, 0x737c4399
xor ecx, 0xffffffff
and ecx, eax
and ecx, 0x3f0c1d4a
mov eax, ecx
and eax, 0x6f2eff85
mov edx, 0xa3575814
xor edx, 0xcc79a791
xor ecx, edx
or eax, ecx
mov ecx, 0x2b27c399
xor ecx, 0xc807d3c6
add eax, ecx
mov ecx, 0x758fc5ea
xor ecx, 0x6bca26e8
cmp eax, ecx
jbe 0x140145de0
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [0x1401e3490]
mov r9d, dword [0x1401e3494]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0x523b25e1
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x390fb6ad
add edx, eax
mov eax, 0x11136792
xor eax, 0x11136792
sub eax, edx
add eax, 0x2fdf2328
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x23f], cl
cmp eax, 0x34092a2a
jb 0x1401431f3
mov eax, dword [rbp + 0x240]
mov dl, byte [rbp + 0x23f]
mov ecx, 0x5c
test dl, 1
mov dword [rbp + 0x3b8], ecx
mov dword [rbp + 0x3bc], eax
jne 0x140143294
jmp 0x1401432a5
mov eax, dword [rbp + 0x240]
mov dword [rbp + 0x238], eax
jmp 0x140143317
mov ecx, dword [rbp + 0x3b8]
mov eax, dword [rbp + 0x3bc]
mov dword [rbp + 0x230], ecx
mov dword [rbp + 0x234], eax
jmp 0x140144e49
mov eax, dword [rbp + 0x3e4]
mov ecx, dword [rbp + 0x3e0]
mov dword [rbp + 0x22c], ecx
test ecx, ecx
mov dword [rbp + 0x238], eax
je 0x140143317
jmp 0x1401432e7
mov eax, dword [rbp + 0x3e4]
mov ecx, dword [rbp + 0x22c]
mov edx, ecx
sub edx, 0x6b
mov edx, eax
mov dword [rbp + 0x238], edx
mov dword [rbp + 0x230], ecx
mov dword [rbp + 0x234], eax
jne 0x140144e49
jmp 0x140143317
mov rax, qword [rbp + 0x3d8]
mov ecx, dword [rbp + 0x238]
mov dword [rbp + 0x224], ecx
mov eax, dword [rax]
mov ecx, eax
xor ecx, 0xffffffef
and ecx, eax
xor ecx, 0x10
sub rsp, 0x20
call fcn.14009bae0
mov rcx, qword [rbp + 0x11e8]
add rsp, 0x20
mov r8b, byte [rcx]
xor ecx, ecx
mov r9b, cl
test r8b, r8b
sete cl
and cl, al
mov eax, 0x5c
mov edx, 0x87
cmp r8b, r9b
cmove eax, edx
test cl, 1
mov dword [rbp + 0x228], eax
jne 0x14014337e
jmp 0x140144df1
mov rax, qword [rbp + 0x3f0]
mov eax, dword [rax]
mov dword [rbp + 0x220], eax
cmp eax, 0xffffffff
jge 0x1401433ff
mov eax, dword [rbp + 0x220]
mov ecx, 0x8e6e8292
xor ecx, 0x8e6e8292
sub ecx, eax
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
movabs rdx, 0x3004ba676b901ecc
movabs rax, 0x3004ba676b901ecc
xor rdx, rax
movabs r8, 0xa43c9e35042f44a8
movabs rax, 0xdbc361cafbd0bb57
xor r8, rax
sub rsp, 0x20
call fcn.14000c499
mov eax, dword [rbp + 0x224]
add rsp, 0x20
mov dword [rbp + 0x21c], eax
jmp 0x140144d9f
mov eax, dword [rbp + 0x220]
mov rcx, qword [rbp + 0x3e8]
add rcx, 0x5e
mov qword [rbp + 0x200], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x200]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x1350]
sub rsp, 0x20
call fcn.14009f440
mov rdx, qword [rbp + 0x730]
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0x224]
add rsp, 0x20
mov r8, qword [rbp + 0x1350]
mov qword [rbp + 0x208], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x210], rdx
mov cl, byte [rcx]
mov dl, 0x94
xor dl, 0x94
cmp cl, dl
mov dword [rbp + 0x218], eax
jne 0x140144dc1
mov rax, qword [rbp + 0x738]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x208]
mov qword [rbp + 0x1330], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1340]
lea rdx, [rbp + 0x1330]
sub rsp, 0x20
call fcn.140146460
mov rdx, qword [rbp + 0x740]
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0x224]
add rsp, 0x20
mov r8, qword [rbp + 0x1340]
mov qword [rbp + 0x1e0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1e8], rdx
mov dl, byte [rcx]
mov r8b, 0x7b
xor r8b, 0x7b
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jne 0x140144ca4
mov rcx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x1e0]
mov rsi, qword [rbp + 0x548]
mov rdi, qword [rbp + 0x760]
mov r14, qword [rbp + 0x758]
mov rbx, qword [rbp + 0x750]
mov r15, qword [rbp + 0x1198]
mov rdx, qword [rbp + 0x11a0]
mov rax, qword [rbp + 0x748]
mov byte [rbp + 0x1360], 0
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
mov rcx, r15
call fcn.14001e153
mov r11, qword [rbp + 0x550]
mov r10, qword [rbp + 0x768]
mov r9, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x770]
mov r8, qword [rbp + 0x11b0]
mov rcx, qword [rbp + 0x11a8]
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
mov r15, qword [r15]
mov rbx, qword [rbx]
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [rbp + 0x1320], rsi
mov qword [r10], r11
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0x1320]
sub rsp, 0x20
call fcn.1400917b1
mov r9, qword [rbp + 0x11a8]
mov r8, qword [rbp + 0x778]
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [rbp + 0x224]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x1d0], r9
mov r8, qword [r8]
mov qword [rbp + 0x1d8], r8
mov dl, byte [rdx]
mov r8b, 0x5b
xor r8b, 0x5b
cmp dl, r8b
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jne 0x140144ca4
mov rax, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x788]
mov r8, qword [rbp + 0x1d8]
mov r9, qword [rbp + 0x780]
mov r10, qword [rbp + 0x1d0]
mov qword [r9], r10
mov qword [rdx], r8
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
lea rcx, [rbp + 0x15a0]
lea rdx, [rbp + 0x1360]
sub rsp, 0x20
call fcn.1400bae40
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [rbp + 0x224]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jne 0x140144ca4
mov eax, dword [0x1401e3498]
mov ecx, dword [0x1401e349c]
mov edx, 0x751df4c9
xor edx, 0xc5adb0d1
xor ecx, edx
and eax, ecx
mov ecx, 0x44f301e1
xor edx, edx
div ecx
mov ecx, 0xe247fdd7
xor ecx, 0x69f6f521
imul eax, ecx
or eax, 0x26981f79
cmp eax, 0x2b94fe74
jb 0x140145de9
mov r11d, dword [0x1401e34a0]
xor r11d, 0xb2e6fe4f
mov r10d, dword [0x1401e34a4]
xor r10d, 0x8819f239
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0xe9d58b42
xor eax, 0x162a74bd
mov edx, r10d
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x77e6be1a
mov eax, ecx
and eax, 0x77e6be1a
and r11d, r8d
mov r9d, edx
and r9d, 0x77e6be1a
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x7ba7cc5d
xor edx, 0x845833a2
xor ecx, edx
mov edx, 0x72e93f0e
xor edx, 0x50f8114
or edx, r8d
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x789ec7b
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x37ce88
shl ecx, 1
add eax, 0x37ce88
sub eax, ecx
mov ecx, 0xefffe4ba
xor ecx, 0xc328b5c5
mov edx, 0x33f07c9e
xor edx, 0xcc0f8361
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov cl, byte [rbp + 0x15a0]
mov byte [rbp + 0x1ce], cl
cmp cl, 1
sete cl
mov byte [rbp + 0x1cf], cl
cmp eax, 0xcfc87d
jb 0x1401436d7
mov al, byte [rbp + 0x1ce]
mov cl, byte [rbp + 0x1cf]
test cl, 1
mov byte [rbp + 0x1cd], al
jne 0x1401437dd
jmp 0x140143ba0
mov rax, qword [rbp + 0x6b0]
mov rcx, qword [rbp + 0x11f0]
mov rdx, qword [rcx]
mov qword [rbp + 0x1310], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1318], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1300], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1308], rax
lea rcx, [rbp + 0x1310]
lea rdx, [rbp + 0x1300]
sub rsp, 0x20
call fcn.1400bb150
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x224]
mov qword [rbp + 0x1c0], r8
mov dl, byte [rdx]
mov r8b, 0x9c
xor r8b, 0x9c
cmp dl, r8b
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jne 0x140144ca4
mov rcx, qword [rbp + 0x1c0]
movabs rdx, 0x916d01479ddfcbe8
movabs rax, 0x916d01479ddfcbe9
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp + 0x1b8], rax
movabs r8, 0xf854256644b185e1
movabs rdx, 0x7abda99bb4e7a1e
xor r8, rdx
mov rdx, rcx
xor rdx, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x5603539b85bc4522
movabs r9, 0xa9fcac647a43badd
xor r8, r9
movabs r9, 0x669ec7f8ed4f9274
movabs r10, 0x9961380712b06d8b
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
movabs r9, 0x4a1bf105faec007d
movabs r10, 0xb5e40efa0513ff82
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xde40b1f11557789d
movabs r9, 0x21bf4e0eeaa88762
xor r8, r9
xor rcx, r8
and rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140143998
sub rsp, 0x20
call fcn.1400067fe
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [rbp + 0x224]
add rsp, 0x20
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jmp 0x140144ca4
mov eax, dword [0x1401e34a8]
imul eax, dword [0x1401e34ac]
xor eax, 0xca9d4b6e
mov ecx, 0x95c0eb70
xor ecx, 0xd171de8a
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4735adbc
mov edx, 0x145ce4b1
xor edx, 0x5369490d
mov r8d, 0x7a4ae5c3
xor r8d, 0x85b51a3c
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xf5d5534e
xor ecx, 0xef1f1990
cmp eax, ecx
jb 0x140145df2
mov rcx, qword [rbp + 0x6b8]
mov edx, dword [0x1401e34b0]
mov r8d, dword [0x1401e34b4]
xor r8d, 0xbc960aa4
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, eax
and edx, 0x4733d9db
shl edx, 1
xor eax, 0x4733d9db
add eax, edx
mov edx, 0x1c7debde
xor edx, 0x443741e8
mov r8d, 0x1e10021
xor r8d, 0xfe1effde
xor edx, r8d
add eax, edx
add eax, 1
sub eax, 0x3ca02c87
mov ecx, dword [rcx]
mov dword [rbp + 0x1b0], ecx
cmp ecx, 0xffffffff
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0xe47fdd0a
jae 0x140145df2
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x140143a92
jmp 0x140143b07
mov rax, qword [rbp + 0x6b0]
mov rcx, qword [rax]
mov qword [rbp + 0x12e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12e8], rax
lea rcx, [rbp + 0x12f0]
lea rdx, [rbp + 0x12e0]
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0x7b0]
mov rdx, qword [rbp + 0x11b8]
add rsp, 0x20
mov r8, qword [rbp + 0x12f0]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x15f0]
sub rsp, 0x20
call fcn.14001d2d0
add rsp, 0x20
jmp 0x140143b94
mov rax, qword [rbp + 0x1b8]
mov ecx, dword [rbp + 0x1b0]
movsxd rcx, ecx
cmp rax, rcx
jg 0x140143b94
mov rax, qword [rbp + 0x6b0]
mov rcx, qword [rax]
mov qword [rbp + 0x12c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12c8], rax
lea rcx, [rbp + 0x12d0]
lea rdx, [rbp + 0x12c0]
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0x798]
mov rax, qword [rbp + 0x7a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x12d0]
mov rcx, qword [rcx]
mov qword [rbp + 0x12b0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x15f0]
lea rdx, [rbp + 0x12b0]
sub rsp, 0x20
call fcn.14001d2d0
add rsp, 0x20
mov al, byte [rbp + 0x15a0]
mov byte [rbp + 0x1cd], al
mov eax, dword [rbp + 0x224]
mov rcx, qword [rbp + 0x1e8]
mov dl, byte [rbp + 0x1cd]
cmp dl, 2
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jae 0x140144ca4
mov rcx, qword [rbp + 0x10d0]
lea rdx, [rbp + 0x15a0]
sub rsp, 0x20
call fcn.1400bae40
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [rbp + 0x224]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jne 0x140144ca4
sub rsp, 0x20
lea rcx, [rbp + 0x15a0]
call fcn.1400bb86a
mov rax, qword [rbp + 0x10d0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1af], al
test al, al
je 0x14014427b
jmp 0x140143c3e
mov eax, dword [rbp + 0x224]
mov rcx, qword [rbp + 0x1e8]
mov dl, byte [rbp + 0x1af]
sub dl, 1
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jne 0x140144ca4
jmp 0x140143c6c
mov eax, dword [rbp + 0x224]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x11e0]
mov dl, byte [rdx]
mov r8b, 0x42
xor r8b, 0x42
cmp dl, r8b
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jne 0x140144ca4
mov eax, dword [rbp + 0x224]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x6b8]
mov edx, dword [rdx]
mov r8d, 0x63eae2
xor r8d, 0x63eae3
cmp edx, r8d
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jne 0x140144ca4
mov rax, qword [rbp + 0x728]
mov rcx, qword [rax]
sub rsp, 0x20
xor eax, eax
mov edx, eax
call fcn.1400575c0
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x224]
mov dl, byte [rdx]
test dl, dl
setne dl
or dl, r8b
test dl, 1
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jne 0x140144ca4
mov rax, qword [rbp + 0x728]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140057ef6
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x224]
mov dl, byte [rdx]
test dl, dl
sete dl
test r8, r8
setg r8b
and dl, r8b
test dl, 1
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jne 0x140143d84
jmp 0x140144ca4
mov rdx, qword [rbp + 0x11c0]
mov rax, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x728]
mov rcx, qword [rcx]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140057f5c
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x224]
mov dl, byte [rdx]
test dl, dl
sete dl
and dl, r8b
test dl, 1
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jne 0x140143deb
jmp 0x140144ca4
mov rdx, qword [rbp + 0x11d0]
mov rax, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x728]
mov rcx, qword [rcx]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400586a7
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x224]
mov qword [rbp + 0x1a0], r8
cmp byte [rdx], 0
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jne 0x140144ca4
mov eax, dword [0x1401e34b8]
mov ecx, dword [0x1401e34bc]
xor ecx, 0xffffffff
mov r11d, eax
xor r11d, ecx
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x25f977ee
xor r8d, 0x6fa39fcf
mov eax, 0x4521dc48
xor eax, 0xbade23b7
xor r8d, eax
mov edx, 0x3f2c9cee
xor edx, 0x341504af
mov eax, 0x58deb698
xor eax, 0xa7214967
xor edx, eax
mov eax, ecx
and eax, 0xb399841
and r11d, edx
mov r9d, r8d
and r9d, 0xb399841
mov r10d, edx
and r10d, 0x4a5ae821
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb399841
and ecx, edx
or eax, ecx
add eax, 0x3b50a60e
xor eax, 0x7d5df2ec
cmp eax, 0x3a547c4f
je 0x140145dfb
mov rax, qword [rbp + 0x1a0]
mov edx, dword [0x1401e34c0]
mov ecx, dword [0x1401e34c4]
xor ecx, 0x7285bf16
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xc7ea0378
xor r8d, 0x90423616
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0x57a8356e
mov ecx, edx
and ecx, r9d
imul ecx, r8d
mov r8d, edx
and r8d, 0x57a8356e
or edx, 0x57a8356e
imul edx, r8d
add edx, ecx
mov ecx, 0x2294ab1c
xor ecx, 0x8b004bb5
and edx, ecx
mov ecx, edx
or ecx, 0x4b442c1f
mov r8d, 0x14d0d155
xor r8d, 0xeb2f2eaa
xor ecx, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4b442c1f
and edx, r8d
mov r8d, 0xa27a2a5
xor r8d, 0xf5d85d5a
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov dword [rbp + 0x198], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x190], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140138aa5
mov rcx, qword [rbp + 0x11e8]
add rsp, 0x20
mov eax, dword [rbp + 0x198]
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x19f], cl
cmp eax, 0x7564811c
je 0x140145dfb
mov eax, dword [rbp + 0x224]
mov rcx, qword [rbp + 0x1e8]
mov dl, byte [rbp + 0x19f]
test dl, 1
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jne 0x140144009
jmp 0x140144ca4
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0xff8]
mov rax, qword [rbp + 0xff0]
mov r8, qword [rax]
mov qword [rbp + 0x12a0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x12a8], rax
lea r8, [rbp + 0x12a0]
sub rsp, 0x20
call fcn.140138fd0
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x224]
mov dword [rbp + 0x18c], r8d
cmp byte [rdx], 0
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jne 0x140144ca4
mov eax, dword [rbp + 0x18c]
mov ecx, dword [rbp + 0x224]
movsxd rdx, ecx
movsxd r8, eax
mov r9, r8
add r9, rdx
mov qword [rbp + 0x180], r9
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov rax, rdx
and rax, rcx
movabs rcx, 0xbbda00e4cb8353
movabs r10, 0xff4425ff1b347cac
xor rcx, r10
xor rdx, rcx
mov rcx, r9
and rcx, rdx
or rax, rcx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0xf90e7fe81fba6ed5
and rdx, rcx
mov r10, 0xffffffffffffffff
movabs rcx, 0xf90e7fe81fba6ed5
xor r10, rcx
and r9, r10
mov rcx, r8
xor rcx, 0xffffffffffffffff
movabs r11, 0xf90e7fe81fba6ed5
and rcx, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x140144167
sub rsp, 0x20
call fcn.1400067fe
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [rbp + 0x224]
add rsp, 0x20
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jmp 0x140144ca4
mov ecx, dword [0x1401e34c8]
mov edx, dword [0x1401e34cc]
xor edx, 0xd5f24a99
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x21dcc2fe
xor edx, edx
div ecx
xor eax, 0x2e7d8336
sub eax, 0xb3981f44
cmp eax, 0xe7b7d6fc
jae 0x140145e04
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x1401e34d0]
xor eax, 0x2984b872
xor edx, edx
div dword [0x1401e34d4]
mov edx, eax
mov r8d, 0xffffffff
xor r8d, 0xe22f52b3
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0xc1938060
xor edx, 0xd97fba11
mov r8d, 0x5b905d7b
xor r8d, 0xa46fa284
xor edx, r8d
add eax, edx
add eax, 1
sub eax, 0xc0ffb18c
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x17f], cl
cmp eax, 0x2b72674f
jae 0x14014419f
mov al, byte [rbp + 0x17f]
test al, 1
jne 0x14014422f
jmp 0x14014425b
sub rsp, 0x20
call fcn.1400067fe
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [rbp + 0x224]
add rsp, 0x20
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jmp 0x140144ca4
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jmp 0x140144ca4
mov rax, qword [rbp + 0x6e0]
mov rax, qword [rax]
mov qword [rbp + 0x168], rax
xor eax, eax
mov qword [rbp + 0x170], rax
mov eax, dword [rbp + 0x224]
mov rcx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x170]
mov qword [rbp + 0x160], rdx
cmp rdx, r8
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jge 0x140144ca4
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x6e0]
mov rcx, qword [rcx]
mov qword [rbp + 0x158], rcx
cmp rax, rcx
jl 0x14014442f
mov eax, dword [0x1401e34d8]
mov ecx, 0x21ca889f
xor ecx, 0xf3d1ff57
xor eax, ecx
mov edx, dword [0x1401e34dc]
xor ecx, ecx
sub ecx, eax
mov eax, 0xfac76e40
xor eax, 0xfac76e40
sub eax, edx
add ecx, eax
mov eax, 0xb386da0
xor eax, 0xb386da0
sub eax, ecx
mov ecx, 0xb5c151c6
xor ecx, 0x64dc508e
and eax, ecx
sub eax, 0x3b50653e
mov edx, 0xfb18a006
xor edx, 0x1c8f8541
mov ecx, 0xa43f6fef
xor ecx, 0x5bc09010
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x176e6db
xor r8d, 0xe6e1c39c
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x1aea1764
jbe 0x140145e0d
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x158]
mov eax, dword [0x1401e34e0]
mov r8d, 0xad329e6
xor r8d, 0x98d5abf
xor eax, r8d
mov r9d, dword [0x1401e34e4]
mov r8d, eax
and r8d, r9d
shl r8d, 1
add eax, r9d
sub eax, r8d
and eax, 0x9a750556
mov r8d, 0xbca434bb
xor r8d, 0x8350ca69
and eax, r8d
mov r9d, 0xdf6fd75b
xor r9d, 0x7e1f1f03
mov r8d, eax
and r8d, r9d
shl r8d, 1
xor eax, 0xa170c858
add eax, r8d
mov dword [rbp + 0x154], eax
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.1400137e9
mov eax, dword [rbp + 0x154]
add rsp, 0x20
cmp eax, 0xa8bf6c9
je 0x140145e0d
mov eax, dword [rbp + 0x224]
mov rcx, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jmp 0x140144ca4
mov rax, qword [rbp + 0x6f0]
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x6e8]
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x148], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140097f69
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x224]
mov byte [rbp + 0x153], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jne 0x140144ca4
mov al, byte [rbp + 0x153]
test al, 1
jne 0x1401444b0
jmp 0x140144c15
mov rax, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x148]
mov rcx, qword [rcx]
mov qword [rbp + 0x138], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x140], rax
cmp rax, rcx
jl 0x140144c15
mov eax, dword [0x1401e34e8]
mov edx, dword [0x1401e34ec]
xor edx, 0x3551dbcf
and eax, eax
mov ecx, 0x322f31c4
xor ecx, 0xcdd0ce3b
xor eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x950340ec
xor ecx, 0x6afcbf13
xor eax, ecx
mov ecx, 0x741fc299
xor ecx, 0x38d0202c
or eax, ecx
or eax, 0x575f5ad7
mov ecx, 0x80ba04f3
xor ecx, 0x4ad354c4
sub eax, ecx
sub eax, 0xf9ab7751
mov ecx, 0x16704be8
xor ecx, 0xdc191bdf
add eax, ecx
cmp eax, 0x2564d4a2
je 0x140145e16
mov rcx, qword [rbp + 0x140]
mov eax, dword [str.f.0zx]
mov r8d, dword [0x1401e34f4]
mov edx, 0x200291b8
xor edx, 0x200291b8
sub edx, r8d
add eax, edx
mov edx, eax
xor edx, 0xf0b10769
mov r8d, 0xffffffff
xor r8d, 0xf0b10769
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0x5d077138
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x138]
mov r9d, eax
mov r8d, r9d
xor r8d, 0x73965c92
mov eax, 0x746d936d
xor eax, 0x7fbcfff
mov r10d, 0xdc704630
xor r10d, 0x238fb9cf
xor eax, r10d
and r9d, eax
mov eax, 0xe323b1e6
xor eax, 0xe323b1e4
imul eax, r9d
sub eax, r8d
movsxd rdx, dword [rdx + 0x14]
cmp rcx, rdx
setg cl
mov byte [rbp + 0x137], cl
cmp eax, 0x4048ca10
je 0x140144555
mov al, byte [rbp + 0x137]
test al, 1
jne 0x140144c15
jmp 0x140144611
mov rax, qword [rbp + 0x6f8]
mov rcx, qword [rax]
mov qword [rbp + 0x1280], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1288], rax
lea rcx, [rbp + 0x1290]
lea rdx, [rbp + 0x1280]
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0x7b8]
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, qword [rbp + 0x1290]
mov qword [rbp + 0x120], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x128], rcx
mov rax, qword [rax]
mov rcx, qword [rax]
mov qword [rbp + 0x1260], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1268], rax
lea rcx, [rbp + 0x1270]
lea rdx, [rbp + 0x1260]
sub rsp, 0x20
call fcn.14001e153
mov rcx, qword [rbp + 0x7c0]
mov r10, qword [rbp + 0x120]
mov r9, qword [rbp + 0x128]
mov r8, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0x7d0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1270]
mov rcx, qword [rcx]
mov qword [rbp + 0x1250], r10
mov qword [r8], r9
mov qword [rbp + 0x1240], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1250]
lea rdx, [rbp + 0x1240]
sub rsp, 0x20
call fcn.140083770
mov rdx, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x224]
mov byte [rbp + 0x136], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jne 0x140144ca4
mov al, byte [rbp + 0x136]
test al, 1
jne 0x140144744
jmp 0x140144c15
mov rcx, qword [rbp + 0x11e0]
sub rsp, 0x20
call fcn.1401380c8
mov rax, qword [rbp + 0x11e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140144a55
lea rcx, [rbp + 0x1210]
mov edx, 0x30
sub rsp, 0x20
call fcn.14012eada
mov rdx, qword [rbp + 0x10d0]
add rsp, 0x20
lea rcx, [rbp + 0x1210]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp + 0x10d0]
call fcn.1400bb86a
mov rax, qword [rbp + 0x720]
mov rcx, qword [rbp + 0xff0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x118], rcx
cmp rax, 0
je 0x140144812
mov rax, qword [rbp + 0x118]
mov r9, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x11e0]
mov rcx, qword [rbp + 0xff8]
lea r8, [rbp + 0x1210]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x10f], al
jmp 0x14014483e
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x11e0]
mov rcx, qword [rbp + 0xff8]
lea r8, [rbp + 0x1210]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x10f], al
mov al, byte [rbp + 0x10f]
mov byte [rbp + 0x10e], al
mov eax, dword [0x1401e34f8]
sub eax, dword [0x1401e34fc]
and eax, 0x2792796c
and eax, 0x30324ff2
or eax, 0x255d5c68
cmp eax, 0xe9490f11
ja 0x140145e1f
mov dl, byte [rbp + 0x10e]
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [0x1401e3500]
xor eax, 0x23bf6468
mov r8d, dword [0x1401e3504]
xor r8d, 0x8f9e4b56
add eax, r8d
mov r8d, eax
imul r8, r8, 0x4cbb859
shr r8, 0x20
sub eax, r8d
shr eax, 1
add eax, r8d
shr eax, 0x1e
or eax, 0x7040800
and eax, 0x7040801
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0x10c], cl
and cl, dl
mov byte [rbp + 0x10d], cl
cmp eax, 0x6205cd74
je 0x140145e1f
mov al, byte [rbp + 0x10d]
test al, 1
jne 0x1401448ef
jmp 0x140144a74
mov eax, dword [rbp + 0x224]
movsxd rcx, eax
mov rax, rcx
inc rax
mov qword [rbp + 0x100], 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 0x140144a48
mov eax, dword [0x1401e3508]
xor eax, 0x83d12b7f
or eax, dword [0x1401e350c]
xor ecx, ecx
sub ecx, 0x44bca5c9
add eax, ecx
mov ecx, 0xc562f486
xor ecx, 0xc562f486
sub ecx, eax
mov eax, 0x1258c97
xor eax, 0x1258c97
mov edx, 0x8120e1b3
xor edx, 0xe9b63dab
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x1f4dcc5b
xor ecx, 0x1a5ea6a2
xor edx, edx
div ecx
mov ecx, 0x7d6eeb72
xor ecx, 0xdac91098
cmp eax, ecx
je 0x140145e28
mov rcx, qword [rbp + 0x100]
mov r9d, dword [0x1401e3510]
imul r9d, dword [0x1401e3514]
xor eax, eax
sub eax, 0xf5f2b989
add r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xb26c177b
mov r8d, 0xffffffff
xor r8d, 0xb26c177b
and r9d, r8d
mov edx, 0xb579e398
xor edx, 0xd5f31666
mov r10d, 0xbdb87697
xor r10d, 0x42478968
xor edx, r10d
and edx, 0xb26c177b
and r8d, 0x608af5fe
or eax, r9d
or edx, r8d
xor eax, edx
add eax, 0x89741e53
mov dword [rbp + 0xfc], ecx
cmp eax, 0x41e203a9
jb 0x140145e28
mov eax, dword [rbp + 0xfc]
mov rcx, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jmp 0x140144ca4
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
mov eax, dword [rbp + 0x224]
mov rcx, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jmp 0x140144ca4
mov eax, dword [0x1401e3518]
mov ecx, 0x6a6c062e
xor ecx, 0x6209877d
xor eax, ecx
xor edx, edx
div dword [0x1401e351c]
mov r8d, eax
mov eax, 0x3b52de62
xor eax, 0xcda178e0
xor r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x9c60fba8
mov edx, 0xffffffff
xor edx, 0x9c60fba8
mov eax, r8d
and eax, edx
imul eax, ecx
mov edx, 0x3c9e285c
xor edx, 0xa0fed3f4
mov ecx, r8d
and ecx, edx
or r8d, 0x9c60fba8
imul r8d, ecx
add r8d, eax
mov ecx, 0xb5b98000
xor ecx, 0x4a467fff
mov eax, r8d
xor eax, ecx
and eax, 0x5f1a1ba5
mov r9d, 0xffffffff
xor r9d, 0x5f1a1ba5
and r8d, r9d
mov ecx, 0x4c574952
xor ecx, 0xa194f6dc
mov edx, 0x7c862faf
xor edx, 0x8379d050
xor ecx, edx
and ecx, 0x5f1a1ba5
mov edx, 0x9fdaa74e
xor edx, 0x721918c0
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x5ec14da2
je 0x140145e31
mov eax, dword [0x1401e3520]
mov r8d, dword [0x1401e3524]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xf08b6c89
xor r9d, 0xf749376
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x952f7408
mov ecx, 0xffffffff
xor ecx, 0x619ba580
or eax, edx
or ecx, 0x619ba580
mov edx, 0x7958f7ca
xor edx, 0x86a70835
xor eax, edx
and eax, ecx
sub eax, 0x4b0aaf36
and eax, 0xc0f2e26c
mov ecx, 0xe1ef27e7
xor ecx, 0xac7a65ce
cmp eax, ecx
jb 0x140145e31
mov eax, dword [rbp + 0x224]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x160]
mov r9b, byte [rbp + 0x10c]
mov r8d, 0x88
test r9b, 1
mov dword [rbp + 0xec], r8d
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
jne 0x140144ca4
jmp 0x140144c2f
mov rax, qword [rbp + 0x160]
add rax, 1
xor ecx, ecx
mov dword [rbp + 0xec], ecx
mov qword [rbp + 0xf0], rax
mov eax, dword [rbp + 0x224]
mov rcx, qword [rbp + 0x1e8]
mov edx, dword [rbp + 0xec]
mov r8, qword [rbp + 0xf0]
mov qword [rbp + 0xd8], r8
mov dword [rbp + 0xe4], edx
mov byte [rbp + 0xeb], dl
sub dl, 0x88
mov qword [rbp + 0x1f0], rcx
mov dword [rbp + 0x1fc], eax
je 0x140144ca4
jmp 0x140144c77
mov eax, dword [rbp + 0xe4]
mov rcx, qword [rbp + 0xd8]
mov dl, byte [rbp + 0xeb]
test dl, dl
mov qword [rbp + 0x170], rcx
mov dword [rbp + 0x228], eax
je 0x140144295
jmp 0x140144df1
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x1f0]
mov edx, dword [rbp + 0x1fc]
mov dword [rbp + 0xcc], edx
mov qword [rbp + 0xd0], rcx
cmp rax, 0
je 0x140144d11
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
movabs rcx, 0xc986c7f3aa7fbd70
movabs rdx, 0x8986c7f3aa7fbd70
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140144d11
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [rbp + 0xcc]
mov rcx, qword [rbp + 0xd0]
cmp rcx, 0
mov dword [rbp + 0x21c], eax
je 0x140144d9f
mov eax, dword [rbp + 0xcc]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
movabs r8, 0x8d02a9ba4c8b30aa
movabs rdx, 0xcd02a9ba4c8b30aa
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov dword [rbp + 0x21c], eax
jne 0x140144d9f
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
mov dword [rbp + 0x21c], eax
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0x21c]
mov dword [rbp + 0xc8], eax
cmp byte [rcx], 0
mov dword [rbp + 0x218], eax
je 0x140144de0
mov rax, qword [rbp + 0x490]
mov ecx, dword [rbp + 0x218]
mov dword [rbp + 0x484], ecx
mov qword [rbp + 0x488], rax
jmp 0x14014530b
mov eax, dword [rbp + 0xc8]
mov dword [rbp + 0x3fc], eax
jmp 0x140144eb6
mov eax, dword [rbp + 0x224]
mov ecx, dword [rbp + 0x228]
mov dword [rbp + 0xc4], ecx
test ecx, ecx
mov dword [rbp + 0x3fc], eax
je 0x140144eb6
jmp 0x140144e16
mov eax, dword [rbp + 0x224]
mov ecx, dword [rbp + 0xc4]
mov edx, ecx
sub edx, 0x87
mov dword [rbp + 0x230], ecx
mov ecx, eax
mov dword [rbp + 0x234], ecx
mov dword [rbp + 0x3fc], eax
je 0x140144eb6
jmp 0x140144e49
mov ecx, dword [rbp + 0x230]
mov eax, dword [rbp + 0x234]
mov dword [rbp + 0xbc], eax
mov dword [rbp + 0xc0], ecx
test ecx, ecx
mov dword [rbp + 0x3fc], eax
je 0x140144eb6
jmp 0x140144e74
mov eax, dword [rbp + 0xc0]
mov rcx, qword [rbp + 0x3e8]
mov edx, dword [rbp + 0xbc]
mov r8d, eax
sub r8d, 0x6a
mov r8d, edx
mov dword [rbp + 0x3fc], r8d
mov dword [rbp + 0xac], edx
mov qword [rbp + 0xb0], rcx
mov dword [rbp + 0xb8], eax
jne 0x140144f49
jmp 0x140144eb6
mov rcx, qword [rbp + 0x3e8]
mov eax, dword [rbp + 0x3fc]
mov dword [rbp + 0xa4], eax
mov edx, dword [rcx]
mov dword [rbp + 0xa8], edx
xor ecx, ecx
cmp edx, 1
mov byte [rbp + 0x4a3], cl
mov dword [rbp + 0x4a4], eax
jl 0x1401408c4
mov edx, dword [rbp + 0xa8]
mov rcx, qword [rbp + 0x3e8]
sub rsp, 0x20
call fcn.140146720
mov r9, qword [rbp + 0x11e8]
mov ecx, dword [rbp + 0xa4]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x490]
xor edx, edx
cmp byte [r9], 0
mov r9d, ecx
mov dword [rbp + 0xac], r9d
mov qword [rbp + 0xb0], r8
mov dword [rbp + 0xb8], edx
mov dword [rbp + 0x484], ecx
mov qword [rbp + 0x488], rax
jne 0x14014530b
mov eax, dword [rbp + 0xac]
mov rcx, qword [rbp + 0xb0]
mov edx, dword [rbp + 0xb8]
mov dword [rbp + 0x9c], edx
mov dword [rbp + 0xa0], eax
test edx, edx
mov qword [rbp + 0x400], rcx
mov dword [rbp + 0x40c], eax
je 0x1401411d7
jmp 0x140144f82
mov eax, dword [rbp + 0xa0]
mov ecx, dword [rbp + 0x9c]
mov rdx, qword [rbp + 0x490]
mov r8, qword [rbp + 0x498]
mov r9d, ecx
sub r9d, 0x66
mov r9d, eax
mov dword [rbp + 0x98], r9d
mov qword [rbp + 0x410], r8
mov qword [rbp + 0x418], rdx
mov dword [rbp + 0x424], ecx
mov dword [rbp + 0x428], eax
je 0x1401450ef
jmp 0x1401451b6
mov eax, dword [0x1401e3528]
xor eax, 0x4f2e84fc
mov ecx, dword [0x1401e352c]
mov edx, 0xeb044a47
xor edx, 0x11573f94
xor ecx, edx
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd3158b9
mov edx, 0xffffffff
xor edx, 0xd3158b9
and eax, edx
sub eax, ecx
mov ecx, 0x42496a0b
xor ecx, 0xb0a03f3a
imul eax, ecx
mov edx, 0xa6747f0f
xor edx, 0xa6747f0e
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xacb80a78
xor edx, 0x1a09eee3
or eax, edx
add eax, ecx
cmp eax, 0x13c26bd4
ja 0x140145e3a
mov ecx, dword [rbp + 0x468]
mov eax, dword [0x1401e3530]
xor eax, 0x4559019d
xor edx, edx
div dword [0x1401e3534]
mov r8d, 0x5ed2bd86
xor edx, edx
div r8d
mov edx, eax
mov eax, 0xeaff52c
xor eax, 0xe9661441
add edx, eax
mov eax, 0x6722688b
xor eax, 0x68b39996
sub edx, eax
sub edx, 0xe7c9e16d
mov r8d, 0xffffffff
xor r8d, 0x8204a7bd
mov eax, edx
xor eax, r8d
and eax, edx
cmp ecx, 0x80000006
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0xb21fddb0
ja 0x140145e3a
mov rax, qword [rbp + 0x490]
mov ecx, dword [rbp + 0x47c]
mov dl, byte [rbp + 0x97]
test dl, 1
mov edx, ecx
mov dword [rbp + 0x98], edx
mov dword [rbp + 0x484], ecx
mov qword [rbp + 0x488], rax
jne 0x14014530b
jmp 0x1401450ef
mov eax, dword [rbp + 0x98]
mov dword [rbp + 0x90], eax
movabs rcx, 0x782cc1c0df5114a9
movabs rax, 0x782cc1c0df5114e9
xor rcx, rax
movabs rdx, 0x2f3266b8005c8cf2
movabs rax, 0x2f3266b8005c8cfa
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0b30]
mov qword [rcx], rax
lea rax, [0x1401f01a9]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401f0218]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401f0220]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401f01a9]
lea r8, [0x1401f01ba]
lea r9, [0x1401f01c2]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa788e352
call fcn.14001355a
mov ecx, dword [rbp + 0x90]
mov rax, qword [rbp + 0x490]
add rsp, 0x30
mov dword [rbp + 0x484], ecx
mov qword [rbp + 0x488], rax
jmp 0x14014530b
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x418]
mov edx, dword [rbp + 0x424]
mov r8d, dword [rbp + 0x428]
mov dword [rbp + 0x78], r8d
mov dword [rbp + 0x7c], edx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
mov eax, dword [0x1401e3538]
or eax, dword [0x1401e353c]
mov ecx, eax
and ecx, 0xc18d5c22
xor ecx, 0xffffffff
add eax, 0xc18d5c22
mov edx, 0x5a4a7cde
xor edx, 0x5a4a7cdf
add eax, edx
add eax, ecx
add eax, 0xf6e1d9f0
mov ecx, 0x892f4c10
xor edx, edx
div ecx
cmp eax, 0xa6182834
jae 0x140145e43
mov eax, dword [str._Fg]
mov edx, dword [0x1401e3544]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
sub eax, 0xe3dcbf38
imul eax, eax, 0x7a261a6b
mov ecx, 0xc11373b8
xor ecx, 0x55ae8a1b
xor edx, edx
div ecx
cmp eax, 0x31a6e882
jae 0x140145e43
mov eax, dword [rbp + 0x7c]
test eax, eax
je 0x1401452d5
jmp 0x140145277
mov eax, dword [rbp + 0x78]
mov ecx, dword [rbp + 0x7c]
sub ecx, 0x59
mov dword [rbp + 0x4c0], eax
je 0x140145331
jmp 0x140145291
mov rax, qword [rbp + 0x80]
mov ecx, dword [rbp + 0x78]
mov edx, dword [rbp + 0x7c]
sub edx, 0x5c
mov dword [rbp + 0x484], ecx
mov qword [rbp + 0x488], rax
je 0x14014530b
jmp 0x1401452b9
mov eax, dword [rbp + 0x78]
mov ecx, dword [rbp + 0x7c]
mov edx, ecx
sub edx, 0x65
mov dword [rbp + 0x70], ecx
mov dword [rbp + 0x74], eax
jne 0x14014581d
jmp 0x1401452d5
mov eax, dword [rbp + 0x78]
mov cl, byte [rbp + 0x47b]
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x88]
mov qword [rbp + 0x4a8], r8
mov qword [rbp + 0x4b0], rdx
mov byte [rbp + 0x4bb], cl
mov dword [rbp + 0x4bc], eax
jmp 0x140140890
mov eax, dword [rbp + 0x484]
mov rcx, qword [rbp + 0x488]
mov dword [rbp + 0x6c], eax
sub rsp, 0x20
call fcn.14001fd32
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
mov dword [rbp + 0x4c0], eax
mov rax, qword [rbp + 0x11e8]
mov ecx, dword [rbp + 0x4c0]
mov dword [rbp + 0x58], ecx
mov cl, byte [rax]
mov byte [rbp + 0x5f], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x1530]
mov qword [rbp + 0x60], rax
cmp rax, 0
jle 0x1401453d3
mov rcx, qword [rbp + 0x60]
mov rax, qword [0x1401f0b68]
mov rax, qword [rax]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x11e8]
mov al, byte [rax]
mov byte [rbp + 0x4f], al
xor ecx, ecx
test al, al
mov eax, 0x57
cmove eax, ecx
mov dword [rbp + 0x50], eax
mov cl, al
mov byte [rbp + 0x57], cl
test eax, eax
je 0x1401453d3
jmp 0x1401453a3
mov eax, dword [rbp + 0x58]
mov ecx, dword [rbp + 0x50]
mov dl, byte [rbp + 0x4f]
mov r8b, byte [rbp + 0x57]
sub r8b, 0x57
mov byte [rbp + 0x4cb], dl
mov edx, eax
mov dword [rbp + 0x4cc], edx
mov dword [rbp + 0x70], ecx
mov dword [rbp + 0x74], eax
je 0x14014547f
jmp 0x14014581d
mov eax, dword [rbp + 0x58]
mov cl, byte [rbp + 0x5f]
mov byte [rbp + 0x4cb], cl
mov dword [rbp + 0x4cc], eax
jmp 0x14014547f
mov rax, qword [rbp + 0x518]
mov qword [rbp + 0x40], rax
sub rsp, 0x20
call fcn.1400067fe
mov r8, qword [rbp + 0x11e8]
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov r8b, byte [r8]
mov byte [rbp + 0x567], r8b
mov qword [rbp + 0x568], rdx
mov qword [rbp + 0x570], rcx
mov qword [rbp + 0x578], rax
mov r9d, dword [rbp + 0x588]
mov r10, qword [rbp + 0x11e8]
mov al, byte [rbp + 0x567]
mov rcx, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x570]
mov r8, qword [rbp + 0x578]
mov byte [r10], 0
mov dword [rbp + 0x1c], r9d
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov byte [rbp + 0x3f], al
jmp 0x14014557d
mov rcx, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x540]
mov r8, qword [rbp + 0x510]
mov r10, qword [rbp + 0x4f0]
mov r11, qword [rbp + 0x11e8]
mov al, byte [rbp + 0x4cb]
mov r9d, dword [rbp + 0x4cc]
mov dword [rbp + 0x14], r9d
mov byte [rbp + 0x1b], al
mov byte [r11], 0
cmp r10, 0
mov dword [rbp + 0x1c], r9d
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov byte [rbp + 0x3f], al
je 0x14014557d
mov al, byte [rbp + 0x1b]
mov rcx, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x540]
mov r8, qword [rbp + 0x510]
mov r9d, dword [rbp + 0x14]
mov r11, qword [rbp + 0x4f0]
movabs r10, 0x4000000000000000
and r10, qword [r11]
movabs r11, 0x66e255a116a8c3d2
movabs rsi, 0x66e255a116a8c3d2
xor r11, rsi
cmp r10, r11
mov dword [rbp + 0x1c], r9d
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov byte [rbp + 0x3f], al
jne 0x14014557d
mov rcx, qword [rbp + 0x4f0]
sub rsp, 0x20
call fcn.14000e27f
mov r9d, dword [rbp + 0x14]
mov r8, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x530]
mov al, byte [rbp + 0x1b]
add rsp, 0x20
mov dword [rbp + 0x1c], r9d
mov qword [rbp + 0x20], r8
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rcx
mov byte [rbp + 0x3f], al
mov edx, dword [rbp + 0x1c]
mov rax, qword [rbp + 0x20]
mov r8, qword [rbp + 0x28]
mov r9, qword [rbp + 0x30]
mov cl, byte [rbp + 0x3f]
mov byte [rbp - 0x11], cl
mov qword [rbp - 0x10], r9
mov qword [rbp - 8], r8
mov qword [rbp], rax
mov dword [rbp + 0xc], edx
cmp cl, 0
sete cl
mov byte [rbp + 0x13], cl
cmp rax, 0
je 0x140145723
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0x9444195d81d5fe14
movabs rdx, 0x6bbbe6a27e2a01eb
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x627ac4d09f60553b
xor rcx, r8
or rax, rdx
movabs rdx, 0x627ac4d09f60553b
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140145723
mov eax, dword [0x1401e3548]
xor eax, 0x3efdf285
mov ecx, dword [0x1401e354c]
mov edx, 0x468cc81c
xor edx, 0x5792fe05
xor ecx, edx
add eax, 0x6cec81e1
sub eax, ecx
mov ecx, 0x2033d715
xor ecx, 0x4cdf56f4
sub eax, ecx
xor eax, 0xa279f828
and eax, 0x789590dd
mov ecx, 0x7ee5e173
xor ecx, 0x7ee5e173
sub ecx, eax
xor eax, eax
sub eax, 0xffeb8298
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xc4ca0de7
ja 0x140145e4c
mov rcx, qword [rbp]
mov eax, dword [0x1401e3550]
mov r9d, dword [0x1401e3554]
mov r8d, 0x883b2912
xor r8d, 0x77c4d6ed
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0xffffffff
xor r8d, 0x7ab0536c
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x7ab0536c
add eax, r8d
sub eax, edx
mov r8d, 0x397caf29
xor edx, edx
div r8d
mov edx, 0x41bff3b3
xor edx, 0x8bdf96b2
xor eax, edx
mov dword [rbp - 0x18], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp eax, 0x3f56b8db
je 0x140145e4c
jmp 0x140145723
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x14014578d
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
movabs rdx, 0x3cc929b3547db684
movabs rax, 0x7cc929b3547db684
xor rdx, rax
movabs rax, 0xbfd1806df99dae38
movabs r8, 0x402e7f92066251c7
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14014578d
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x1401457c7
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401457c7
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
lea rcx, [rbp + 0x15a0]
sub rsp, 0x20
call fcn.1400bb8a9
mov rax, qword [rbp + 0x11e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140145812
mov al, byte [rbp + 0x13]
mov rcx, qword [rbp + 0x11e8]
mov dl, byte [rbp - 0x11]
mov byte [rcx], dl
test al, 1
jne 0x140145807
jmp 0x140145812
mov eax, dword [rbp + 0xc]
mov dword [rbp - 0x1c], eax
jmp 0x1401458d4
mov eax, dword [rbp + 0xc]
mov dword [rbp - 0x20], eax
jmp 0x140145856
mov ecx, dword [rbp + 0x70]
mov eax, dword [rbp + 0x74]
mov dword [rbp - 0x2c], eax
cmp ecx, 0
mov dword [rbp - 0x28], ecx
mov dword [rbp - 0x24], eax
jne 0x140145956
mov eax, dword [rbp - 0x2c]
mov rcx, qword [rbp + 0x11e8]
mov cl, byte [rcx]
mov dl, 0xad
xor dl, 0xad
cmp cl, dl
mov ecx, eax
mov dword [rbp - 0x20], ecx
mov dword [rbp - 0x1c], eax
je 0x1401458d4
mov eax, dword [rbp - 0x20]
mov dword [rbp - 0x3c], eax
sub rsp, 0x20
call fcn.14012eb64
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x3c]
mov rcx, qword [rcx]
mov qword [rbp - 0x38], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x4b7f
xor dx, 0x4b7e
cmp cx, dx
mov dword [rbp - 0x1c], eax
jle 0x1401458d4
mov eax, dword [rbp - 0x3c]
mov rcx, qword [rbp - 0x38]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x38fded7e
xor edx, 0xecf8a4f8
cmp ecx, edx
mov dword [rbp - 0x1c], eax
jne 0x1401458d4
mov rax, qword [rbp + 0x11e8]
mov cl, 0x91
xor cl, 0x91
mov byte [rax], cl
sub rsp, 0x20
call fcn.14012eba3
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
mov dword [rbp - 0x1c], eax
mov rax, qword [rbp + 0x550]
mov ecx, dword [rbp - 0x1c]
mov dword [rbp - 0x40], ecx
cmp rax, 0
je 0x140145930
mov rax, qword [rbp + 0x550]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140145930
mov rcx, qword [rbp + 0x550]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [rbp - 0x40]
mov r8, qword [rbp + 0x11e8]
xor edx, edx
mov cl, 1
cmp byte [r8], 0
mov dword [rbp - 0x28], edx
mov edx, eax
mov dword [rbp - 0x24], edx
mov byte [rbp - 0x45], cl
mov dword [rbp - 0x44], eax
jne 0x1401459a4
mov ecx, dword [rbp - 0x28]
mov eax, dword [rbp - 0x24]
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x4c], ecx
test ecx, ecx
mov dword [rbp + 0x7dc], eax
je 0x14013fd0a
jmp 0x140145975
mov eax, dword [rbp - 0x50]
mov ecx, dword [rbp - 0x4c]
sub ecx, 0x56
mov dword [rbp + 0x580], eax
jne 0x140145a33
jmp 0x14014598f
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [rbp + 0x580]
mov cl, byte [rcx]
mov byte [rbp - 0x45], cl
mov dword [rbp - 0x44], eax
mov rax, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x11d8]
mov dl, byte [rbp - 0x45]
mov r8d, dword [rbp - 0x44]
mov dword [rbp - 0x58], r8d
mov byte [rbp - 0x51], dl
mov byte [rax], 0
mov rax, qword [rbp + 0x15f0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x15f8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001990a
mov rcx, qword [rbp + 0x10d0]
call fcn.1400bb8a9
mov rax, qword [rbp + 0x11e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140145a25
mov al, byte [rbp - 0x51]
mov rdx, qword [rbp + 0x11e8]
mov cl, 0xf8
xor cl, 0xf8
mov byte [rdx], al
cmp al, cl
jne 0x140145a25
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0x5c], eax
jmp 0x140145b92
mov eax, dword [rbp - 0x58]
mov dword [rbp + 0xfe8], eax
jmp 0x140145a48
mov eax, dword [rbp - 0x50]
mov ecx, dword [rbp - 0x4c]
cmp ecx, 2
mov dword [rbp + 0xfe8], eax
jne 0x140145be9
mov eax, dword [rbp + 0xfe8]
mov dword [rbp - 0x60], eax
mov eax, dword [0x1401e3558]
mov ecx, dword [0x1401e355c]
xor ecx, 0x6b9a64ec
xor eax, ecx
or eax, 0x913eceea
sub eax, 0x7a0e6c84
mov ecx, 0x7cfb9f85
xor ecx, 0x4f9e62dd
or eax, ecx
cmp eax, 0xc227aeff
je 0x140145e55
mov eax, dword [0x1401e3560]
add eax, dword [0x1401e3564]
imul eax, eax, 0xa8112b1f
mov ecx, 0x2ca4c04b
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x1989a9bf
mov edx, 0xec740520
xor edx, 0xec740520
mov r8d, 0x6ca5828a
xor r8d, 0x6ca5828b
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14012eb64
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x74]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
mov cx, word [rcx + 0x12]
mov dx, 0xf1a4
xor dx, 0xf1a5
cmp cx, dx
setg cl
mov byte [rbp - 0x61], cl
cmp eax, 0xeaacc78d
je 0x140145a87
mov eax, dword [rbp - 0x60]
mov cl, byte [rbp - 0x61]
test cl, 1
mov dword [rbp - 0x5c], eax
jne 0x140145b21
jmp 0x140145b92
mov eax, dword [rbp - 0x60]
mov rcx, qword [rbp - 0x70]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
mov dword [rbp - 0x5c], eax
jne 0x140145b92
mov rax, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x11e0]
mov dl, 0x8c
xor dl, 0x8c
mov byte [rax], dl
sub rsp, 0x20
call fcn.140137370
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xfec], eax
jne 0x140145be9
sub rsp, 0x20
call fcn.14012eba3
mov eax, dword [rbp - 0x60]
add rsp, 0x20
mov dword [rbp + 0xfec], eax
jmp 0x140145be9
mov rax, qword [rbp + 0x11e8]
mov rcx, qword [rbp + 0x11e0]
mov edx, dword [rbp - 0x5c]
mov dword [rbp - 0x78], edx
mov dl, byte [rax]
mov byte [rbp - 0x79], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140137370
mov rcx, qword [rbp + 0x11e8]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xfec], eax
jne 0x140145be9
mov eax, dword [rbp - 0x78]
mov rcx, qword [rbp + 0x11e8]
mov dl, byte [rbp - 0x79]
mov byte [rcx], dl
mov dword [rbp + 0xfec], eax
mov eax, dword [rbp + 0xfec]
lea rsp, [rbp + 0x1a48]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add eax, 0xe973568f
jmp 0x1b6145b4e
jne 0x140145c3f
pop rbx
scasd eax, dword [rdi]
jmp 0x14013a3a2
xchg edx, eax
cmc
pop rdx
imul ecx
invalid
scasd eax, dword [rdi]
or eax, esp
test al, 0xe9
xchg ebp, eax
invalid
sbb ebx, dword [0x192fdf418]
invalid
shr byte [rbp + 0x15e9ced8], cl
push rbx
invalid
test byte [r8 - 0x6e], r10b
jmp 0x14013b123
push rsp
invalid
invalid
mov byte [rsi + 0x54], dl
or ebp, ecx
mov bl, byte [rcx - 1]
call [rsi + 0x52]
pop rsi
push rdx
pop rbx
mov cl, ch
rcr byte [rdx - 1], cl
jmp qword [rbx - 0x1647d28d]
movabs dword [0xffff5d0fe9b82d73], eax
xchg ecx, eax
push 0x2a
sub al, 0xe9
jne 0x140145ccd
invalid
call 0x129956b30
cmp al, 0x62
invalid
int3
ja 0x140145c74
mov al, 0xa2
jmp 0x14013c349
cmp eax, 0xe99ad673
push 0xffffffffffffffff
dec ecx
leave
cmpsd dword [rsi], dword [rdi]
cli
jrcxz 0x140145c81
xlatb
outsb dx, byte [rsi]
invalid
xchg esp, eax
mov ah, 0x4c
test al, 0xe9
cmpsb byte [rsi], byte [rdi]
jno 0x140145ca3
invalid
jmp [0x12947ba2e]
sub eax, 0xe9335d84
mov bl, 0x72
invalid
xor al, 9
mov dh, 0x2f
jmp 0x14013d471
invalid
ret 0xaa25
fild qword [rbp + 0x56e91a0d]
cmp edi, 0x2b6486ff
jb 0x140145cc0
jmp 0x14013de28
xchg byte [rbx + rbp + 0x72], ah
jmp 0x14013defc
and dword [rdx - 0x25200001], eax
cwde
jmp 0x14013e0af
invalid
and al, byte [rbx - 0x53]
loope 0x140145cd2
mov ebp, 0xbfffff85
invalid
mov edi, 0xe981a4c6
invalid
outsb dx, byte [rsi]
invalid
adc bh, byte [rbx]
push rax
push 0xffffffffff8d0ce9
call [rcx]
add dword [rbx], esp
sub ecx, 0x55
invalid
sbb dword [rcx], eax
and eax, dword [rbx - 0x70aa17]
push rcx
int1
clc
mov dh, 0xdb
jmp 0x14013f19b
invalid
invalid
ficom dword [r10]
outsb dx, byte [rsi]
jmp 0x14013f5d6
or dword [rdi - 0x11], 0xa085e995
invalid
insb byte [rdi], dx
nop
and dword [rdi], 0xffffffe9
invalid
invalid
mov r11d, 0xae34e9c4
invalid
jns 0x140145cf2
fucompi st(1)
push qword [rax - 0x5caf0001]
cmp eax, 0xffb396e9
invalid
push rax
movabs dword [0xeeffffb396e93d41], eax
out dx, al
mov bh, dh
invalid
mov ch, ah
sub al, 0x30
jmp 0x140141a9c
cmp dword [rdx + rbx], 0x52
jmp 0x140141e12
popfq
cmp esp, dword [rax - 0x53]
jmp 0x140141fa3
cmp dword [rbx - 0x52], 0xc46ce9ad
invalid
push rcx
add cl, byte [rbp - 0x3a8d17]
jmp qword [rsi + rdi*8 - 0x7316d51e]
movsb byte [rdi], byte [rsi]
invalid
invalid
fsubr st(1)
invalid
cmp dword [rsp + rbp*2 - 6], 0xffffffe9
or cl, ch
invalid
invalid
or ebx, dword [rbx - 5]
mov ecx, 0xffd0b4e9
jmp [rsi - 0x16540285]
scasb al, byte [rdi]
jnp 0x140145dce
stosd dword [rdi], eax
jmp 0x140142f76
jo 0x140145df9
mov dword [rax - 0x2cf417], ebx
push qword [rdi - 0x16a9030d]
or dl, ah
invalid
mov bh, 0xf3
cld
push rsi
jmp 0x1401431f3
test eax, 0xe966d106
in eax, 0xd8
invalid
xchg ebx, eax
int3
invalid
invalid
xchg ecx, eax
cmp esi, 0xffe392e9
call [rdx + 0x7c]
adc bh, byte [rax - 0x17]
pop rdx
jl 0x140145e22
js 0x140145dfb
pop rsi
in eax, 0xff
call qword [rbp - 0x16a68161]
out 0xff, eax
jmp [rbp + 0x7a]
xchg ebp, eax
lahf
jle 0x140145e73
jmp 0x140144555
insd dword [rdi], dx
jp 0x140145dad
test al, 0xe9
invalid
sbb al, 0xc9
retf
cmc
cmp eax, dword [rsi - 0x1a]
jmp 0x140144b3f
invalid
invalid
mov ch, byte [rbp + 0x2ae9e2aa]
clc
invalid
adc byte [rdx + 0x29e92946], dl
cld
invalid
jmp qword [rdi - 0x6e]