Function at 0x1401662f0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1b08
call fcn.14024abd0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1038], r8
mov qword [rbp + 0x11c8], rdx
mov qword [rbp + 0x1040], rcx
mov eax, 0x10
mov qword [rbp + 0x11b0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x11e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x11e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1048], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1050], rax
mov eax, 0x30
mov qword [rbp + 0x1170], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1058], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1060], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1068], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1070], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1078], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1080], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1088], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1090], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1098], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x10a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x10a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x10b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x10b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x10c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x10c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1170]
mov rcx, rsp
mov qword [rbp + 0x10d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x10d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1170]
mov rcx, rsp
mov qword [rbp + 0x10e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x10e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x10f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x10f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1100], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1108], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1110], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1118], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1120], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1128], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1130], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1138], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1140], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1148], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1150], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1158], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1160], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1170]
mov rcx, rsp
mov qword [rbp + 0x1168], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1170]
mov rcx, rsp
mov qword [rbp + 0x1178], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1180], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1188], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1190], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x1198], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x11a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x11a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rbp + 0x11b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x11c0], rax
sub rsp, 0x20
call fcn.14019ba7e
mov rdx, qword [rbp + 0x11c8]
mov rcx, qword [rbp + 0x11e0]
add rsp, 0x20
mov qword [rbp + 0x11f0], rax
add rax, 0x50
mov qword [rbp + 0x11d0], rax
mov rax, rdx
add rax, 0x48
mov qword [rbp + 0x11d8], rax
movups xmm0, xmmword [rdx + 0x48]
movaps xmmword [rbp + 0x1a70], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x1a70]
call fcn.14001ba7e
mov rax, qword [rbp + 0x11e0]
mov rcx, qword [rbp + 0x11e8]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c37f9
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x11f0]
mov al, byte [rax + 0x50]
test al, al
setne al
mov byte [rbp + 0x11ff], al
or al, cl
test al, 1
jne 0x1401668a5
mov rcx, qword [rbp + 0x11c8]
sub rsp, 0x20
call fcn.140164c2a
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x1034], eax
jmp 0x140173880
mov cl, byte [rbp + 0x11ff]
xor eax, eax
test cl, 1
mov dword [rbp + 0x1030], eax
jne 0x14017360a
jmp 0x1401668c1
mov rcx, qword [rbp + 0x11c8]
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x102c], eax
jne 0x14016cb6f
mov rdx, qword [rbp + 0x10a8]
mov r8, qword [rbp + 0x10b0]
mov r9, qword [rbp + 0x1038]
mov r10, qword [rbp + 0x10a0]
mov r11, qword [rbp + 0x1098]
mov rsi, qword [rbp + 0x1080]
mov rdi, qword [rbp + 0x1078]
mov rbx, qword [rbp + 0x1070]
mov r14, qword [rbp + 0x1058]
mov r15, qword [rbp + 0x1068]
mov r12, qword [rbp + 0x1060]
mov r13, qword [rbp + 0x1048]
mov rax, qword [rbp + 0x11c8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xdd8], rax
mov rax, qword [rbp + 0x10c8]
add r13, 8
mov qword [rbp + 0xde0], r13
lea r13, [rbp + 0x1a30]
add r13, 8
mov qword [rbp + 0xde8], r13
lea r13, [rbp + 0x1a20]
add r13, 8
mov qword [rbp + 0xdf0], r13
lea r13, [rbp + 0x19e0]
add r13, 8
mov qword [rbp + 0xdf8], r13
lea r13, [rbp + 0x1980]
add r13, 8
mov qword [rbp + 0xe00], r13
lea r13, [rbp + 0x1960]
add r13, 8
mov qword [rbp + 0xe08], r13
lea r13, [rbp + 0x1970]
add r13, 8
mov qword [rbp + 0xe10], r13
add r12, 8
mov qword [rbp + 0xe18], r12
add r15, 8
mov qword [rbp + 0xe20], r15
lea r15, [rbp + 0x1950]
add r15, 8
mov qword [rbp + 0xe28], r15
lea r15, [rbp + 0x1940]
add r15, 8
mov qword [rbp + 0xe30], r15
lea r15, [rbp + 0x19c8]
add r15, 2
mov qword [rbp + 0xe38], r15
lea r15, [rbp + 0x1920]
add r15, 8
mov qword [rbp + 0xe40], r15
lea r15, [rbp + 0x1930]
add r15, 8
mov qword [rbp + 0xe48], r15
lea r15, [rbp + 0x1910]
add r15, 8
mov qword [rbp + 0xe50], r15
lea r15, [rbp + 0x19c8]
add r15, 8
mov qword [rbp + 0xe58], r15
mov r15, r14
add r15, 0x10
mov qword [rbp + 0xe60], r15
mov r15, r14
add r15, 0x18
mov qword [rbp + 0xe68], r15
mov r15, r14
add r15, 8
mov qword [rbp + 0xe70], r15
mov r15, r14
add r15, 0x20
mov qword [rbp + 0xe78], r15
add r14, 0x28
mov qword [rbp + 0xe80], r14
lea r14, [rbp + 0x1900]
add r14, 8
mov qword [rbp + 0xe88], r14
add rbx, 8
mov qword [rbp + 0xe90], rbx
lea rbx, [rbp + 0x18f0]
add rbx, 8
mov qword [rbp + 0xe98], rbx
lea rbx, [rbp + 0x19a0]
add rbx, 8
mov qword [rbp + 0xea0], rbx
lea rbx, [rbp + 0x1880]
add rbx, 8
mov qword [rbp + 0xea8], rbx
add rdi, 8
mov qword [rbp + 0xeb0], rdi
lea rdi, [rbp + 0x1870]
add rdi, 8
mov qword [rbp + 0xeb8], rdi
lea rdi, [rbp + 0x1860]
add rdi, 8
mov qword [rbp + 0xec0], rdi
add rsi, 8
mov qword [rbp + 0xec8], rsi
lea rsi, [rbp + 0x1890]
add rsi, 8
mov qword [rbp + 0xed0], rsi
lea rsi, [rbp + 0x1890]
add rsi, 0x10
mov qword [rbp + 0xed8], rsi
lea rsi, [rbp + 0x1840]
add rsi, 8
mov qword [rbp + 0xee0], rsi
lea rsi, [rbp + 0x1830]
add rsi, 8
mov qword [rbp + 0xee8], rsi
lea rsi, [rbp + 0x1850]
add rsi, 8
mov qword [rbp + 0xef0], rsi
lea rsi, [rbp + 0x1890]
add rsi, 0x18
mov qword [rbp + 0xef8], rsi
lea rsi, [rbp + 0x1890]
add rsi, 0x20
mov qword [rbp + 0xf00], rsi
lea rsi, [rbp + 0x1890]
add rsi, 0x28
mov qword [rbp + 0xf08], rsi
lea rsi, [rbp + 0x19f0]
add rsi, 0x18
mov qword [rbp + 0xf10], rsi
lea rsi, [rbp + 0x17e0]
add rsi, 8
mov qword [rbp + 0xf18], rsi
lea rsi, [rbp + 0x17c0]
add rsi, 8
mov qword [rbp + 0xf20], rsi
lea rsi, [rbp + 0x1810]
add rsi, 8
mov qword [rbp + 0xf28], rsi
lea rsi, [rbp + 0x17f0]
add rsi, 8
mov qword [rbp + 0xf30], rsi
lea rsi, [rbp + 0x1a40]
add rsi, 0x28
mov qword [rbp + 0xf38], rsi
lea rsi, [rbp + 0x1a40]
add rsi, 8
mov qword [rbp + 0xf40], rsi
lea rsi, [rbp + 0x17b0]
add rsi, 8
mov qword [rbp + 0xf48], rsi
add r11, 8
mov qword [rbp + 0xf50], r11
add r10, 8
mov qword [rbp + 0xf58], r10
lea r10, [rbp + 0x1790]
add r10, 8
mov qword [rbp + 0xf60], r10
add r9, 8
mov qword [rbp + 0xf68], r9
lea r9, [rbp + 0x1720]
add r9, 8
mov qword [rbp + 0xf70], r9
lea r9, [rbp + 0x1700]
add r9, 8
mov qword [rbp + 0xf78], r9
lea r9, [rbp + 0x1710]
add r9, 8
mov qword [rbp + 0xf80], r9
lea r9, [rbp + 0x16e0]
add r9, 8
mov qword [rbp + 0xf88], r9
lea r9, [rbp + 0x16f0]
add r9, 8
mov qword [rbp + 0xf90], r9
lea r9, [rbp + 0x1730]
add r9, 8
mov qword [rbp + 0xf98], r9
lea r9, [rbp + 0x1730]
add r9, 0x10
mov qword [rbp + 0xfa0], r9
add r8, 8
mov qword [rbp + 0xfa8], r8
lea r8, [rbp + 0x16d0]
add r8, 8
mov qword [rbp + 0xfb0], r8
add rdx, 8
mov qword [rbp + 0xfb8], rdx
lea rdx, [rbp + 0x1730]
add rdx, 0x18
mov qword [rbp + 0xfc0], rdx
lea rdx, [rbp + 0x1730]
add rdx, 0x20
mov qword [rbp + 0xfc8], rdx
lea rdx, [rbp + 0x1730]
add rdx, 0x28
mov qword [rbp + 0xfd0], rdx
add rax, 8
mov qword [rbp + 0xfd8], rax
lea rax, [rbp + 0x1680]
add rax, 8
mov qword [rbp + 0xfe0], rax
lea rax, [rbp + 0x16b0]
add rax, 8
mov qword [rbp + 0xfe8], rax
lea rax, [rbp + 0x16a0]
add rax, 8
mov qword [rbp + 0xff0], rax
lea rax, [rbp + 0x1670]
add rax, 8
mov qword [rbp + 0xff8], rax
lea rax, [rbp + 0x1650]
add rax, 8
mov qword [rbp + 0x1000], rax
lea rax, [rbp + 0x1640]
add rax, 8
mov qword [rbp + 0x1008], rax
lea rax, [rbp + 0x1630]
add rax, 8
mov qword [rbp + 0x1010], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1018], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x1020], rcx
mov dword [rbp + 0x1028], eax
mov rdx, qword [rbp + 0x1018]
mov rcx, qword [rbp + 0x1020]
mov eax, dword [rbp + 0x1028]
mov dword [rbp + 0xdcc], eax
mov qword [rbp + 0xdd0], rcx
cmp rcx, rdx
mov dword [rbp + 0x102c], eax
je 0x14016cb6f
mov eax, dword [0x140254c90]
add eax, dword [0x140254c94]
mov ecx, 0xf01592a8
xor edx, edx
div ecx
and eax, 0x205ad9a2
mov edx, 0x9d16ce30
xor edx, 0xbfc8fc97
mov ecx, eax
xor ecx, edx
mov edx, 0x4c0904f3
xor edx, 0x6ed73654
mov r8d, 0x28b3152b
xor r8d, 0xd74cead4
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x8f8086cd
jb 0x14017389a
mov rcx, qword [rbp + 0xdd0]
mov edx, dword [0x140254c98]
mov r8d, dword [0x140254c9c]
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x8c2ccaaa
xor r10d, 0x73d33555
mov r9d, edx
xor r9d, r10d
and eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
mov r10d, 0x8503022d
xor r10d, 0x7afcfdd2
xor eax, r10d
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0x6b51712f
xor r9d, 0x94ae8ed0
xor edx, r9d
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x4e55d0f8
xor r8d, 0xb1aa2f07
xor eax, r8d
mov r8d, 0x960175ee
xor r8d, 0x69fe8a11
xor edx, r8d
and eax, edx
mov edx, 0xca2999ea
xor edx, 0x71dfd335
add eax, edx
mov r8d, 0x9f777135
xor r8d, 0xb0052f6
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0xdd8]
or edx, 0x7c18ee1e
mov dword [rbp + 0xdc8], edx
mov edx, 0xe64f984b
xor edx, 0xb7f8d5b1
mov dword [rbp + 0xdc4], edx
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0xdb8], rax
movabs rdx, 0x48b440145bd2741c
movabs rax, 0x48b440145bd2742c
xor rdx, rax
lea rcx, [rbp + 0x1a40]
sub rsp, 0x20
call fcn.140159480
mov rcx, qword [rbp + 0x1048]
mov rax, qword [rbp + 0xde0]
add rsp, 0x20
mov qword [rcx], 0
mov qword [rax], 0
lea rcx, [rbp + 0x1a40]
mov edx, 0x30
sub rsp, 0x20
call fcn.140159480
mov rax, qword [rbp + 0x1048]
add rsp, 0x20
mov qword [rax], 1
movabs rcx, 0xf59465b7c830193d
movabs rax, 0xf59465b7c830193c
xor rcx, rax
movabs rdx, 0x961cb02fef891420
movabs rax, 0x961cb02fef891430
xor rdx, rax
movabs r8, 0xc84017f8c47d442c
movabs rax, 0xc84017f8c47d4424
xor r8, rax
sub rsp, 0x20
call fcn.140018f50
mov rcx, qword [rbp + 0xdd0]
mov rdx, qword [rbp + 0x1050]
mov r8, qword [rbp + 0xde0]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xdd8]
mov qword [r8], r9
mov rax, qword [rax + rcx*8 + 8]
mov rcx, qword [rax + 0x48]
mov qword [rdx], rcx
mov rax, qword [rax + 0x50]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1a30]
sub rsp, 0x20
call fcn.14001ba7e
mov r8, qword [rbp + 0xde8]
mov rdx, qword [rbp + 0xde0]
mov ecx, dword [rbp + 0xdc4]
mov eax, dword [rbp + 0xdc8]
add rsp, 0x20
mov r9, qword [rbp + 0x1a30]
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rdx + 8], r9
mov qword [rdx + 0x10], r8
cmp eax, ecx
jb 0x14017389a
mov eax, dword [rbp + 0xdcc]
mov dword [rbp + 0xdb4], eax
jmp 0x1401670bf
mov rcx, qword [rbp + 0x1048]
mov eax, dword [rbp + 0xdb4]
mov dword [rbp + 0xdac], eax
cmp qword [rcx], 0
mov dword [rbp + 0xdb0], eax
jle 0x14016ca48
mov eax, dword [str.dE_7T_]
sub eax, dword [0x140254ca4]
mov ecx, 0xffffffff
xor ecx, 0xa483bc3b
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0xf42c8734
mov ecx, eax
xor ecx, 0xc341be88
mov edx, 0xffffffff
xor edx, 0xc341be88
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xf5ed467c
xor ecx, 0x490f2942
cmp eax, ecx
ja 0x1401738a3
mov eax, dword [0x140254ca8]
xor eax, 0xf3eaf084
xor edx, edx
div dword [0x140254cac]
mov ecx, 0xc76e59bb
xor ecx, 0xe872ad9c
imul eax, ecx
mov ecx, 0x3120b025
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1048]
add eax, 0xbd6e4cb9
sub eax, 0x3dff5288
sub eax, 0xbd6e4cb9
mov dword [rbp + 0xd9c], eax
lea rcx, [rbp + 0x1a20]
sub rsp, 0x20
call fcn.140173be0
mov rax, qword [rbp + 0xdf0]
add rsp, 0x20
mov rcx, qword [rbp + 0x1a20]
mov qword [rbp + 0xd88], rcx
mov rax, qword [rax]
mov qword [rbp + 0xd90], rax
lea rcx, [rbp + 0x19f0]
mov edx, 0x30
sub rsp, 0x20
call fcn.140159480
add rsp, 0x20
lea rcx, [rbp + 0x19f0]
mov edx, 0x30
sub rsp, 0x20
call fcn.140159480
mov rax, qword [rbp + 0xdf8]
add rsp, 0x20
movabs rcx, 0x40115e1019ca2092
movabs rdx, 0x40115e1019ca2092
xor rcx, rdx
mov qword [rbp + 0x19e0], rcx
mov qword [rax], 0
mov word [rbp + 0x19de], 0x8bc
lea rcx, [rbp + 0x19de]
sub rsp, 0x20
call fcn.140061b50
mov rcx, qword [rbp + 0x11d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xd9c]
mov qword [rbp + 0xda0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xdab], cl
cmp eax, 0x36047717
jb 0x1401738a3
mov dl, byte [rbp + 0xdab]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0xd6f], cl
mov rcx, rax
mov qword [rbp + 0xd70], rcx
mov rcx, rax
mov qword [rbp + 0xd78], rcx
mov qword [rbp + 0xd80], rax
jne 0x14016728f
jmp 0x14016bff1
mov rax, qword [rbp + 0xd88]
mov rcx, qword [rbp + 0xda0]
mov rdx, qword [rcx]
xor rax, 0xffffffffffffffff
movabs rcx, 0x8b3a15f5bdf3488c
movabs r8, 0x8b3a15f5bdf3488c
xor rcx, r8
movabs r8, 0xee36b564fbae66c4
movabs r9, 0xee36b564fbae66c5
xor r8, r9
sub rcx, r8
sub rax, rcx
sub rdx, rax
lea rcx, [rbp + 0x19e0]
sub rsp, 0x20
call fcn.140019380
mov rax, qword [rbp + 0xda0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1990], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1998], rax
lea rcx, [rbp + 0x19e0]
lea rdx, [rbp + 0x1990]
sub rsp, 0x20
call fcn.14015b160
mov rdx, qword [rbp + 0xd88]
mov rcx, qword [rbp + 0xd90]
mov rax, qword [rbp + 0xe00]
add rsp, 0x20
mov qword [rbp + 0x1980], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x19e0]
lea rdx, [rbp + 0x1980]
sub rsp, 0x20
call fcn.14015b160
mov rcx, qword [rbp + 0xdf8]
mov rax, qword [rbp + 0xe08]
add rsp, 0x20
mov rdx, qword [rbp + 0x19e0]
mov qword [rbp + 0xd48], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd50], rcx
mov qword [rbp + 0x1960], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1970]
lea rdx, [rbp + 0x1960]
sub rsp, 0x20
call fcn.140173f60
mov rcx, qword [rbp + 0xe10]
mov r8, qword [rbp + 0x11d0]
mov rax, qword [rbp + 0xd50]
add rsp, 0x20
mov rdx, qword [rbp + 0x1970]
mov qword [rbp + 0xd58], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd60], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0xd6f], dl
mov rdx, rcx
mov qword [rbp + 0xd70], rdx
mov qword [rbp + 0xd78], rcx
mov qword [rbp + 0xd80], rax
jne 0x14016bff1
mov eax, dword [0x140254cb0]
xor eax, 0x96c0c573
mov r8d, dword [0x140254cb4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x70a7a612
xor ecx, 0x8f5859ed
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x44d03858
xor ecx, 0x8f9f479d
sub eax, ecx
mov ecx, 0x9bd56ebb
xor ecx, 0x851f9f03
mov edx, 0x9d782b9b
xor edx, 0x6287d464
xor ecx, edx
mov edx, 0xb013e111
xor edx, 0xb013e111
mov r8d, 0xa561da22
xor r8d, 0xa561da23
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xa913a55c
xor edx, edx
div ecx
cmp eax, 0xf046b774
je 0x1401738ac
mov rcx, qword [rbp + 0x1060]
mov rax, qword [rbp + 0xe18]
mov rdx, qword [rbp + 0xd60]
mov r8, qword [rbp + 0xd58]
mov r9d, dword [0x140254cb8]
mov r11d, dword [0x140254cbc]
mov r10d, r9d
xor r10d, r11d
xor r11d, 0xffffffff
and r9d, r11d
shl r9d, 1
sub r9d, r10d
and r9d, 0xba490c43
mov r10d, 0x6921a37e
xor r10d, 0x5a566e34
sub r9d, r10d
mov r10d, r9d
xor r10d, 0x38da227a
mov r11d, 0x36102942
xor r11d, 0xc9efd6bd
xor r10d, r11d
and r10d, 0x38da227a
shl r10d, 1
sub r10d, 0x38da227a
sub r9d, r10d
mov dword [rbp + 0xd34], r9d
mov r9d, 0xf20009d3
xor r9d, 0xcfc51d7e
mov dword [rbp + 0xd30], r9d
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140174170
mov rdx, qword [rbp + 0x11d0]
mov ecx, dword [rbp + 0xd30]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xd34]
mov qword [rbp + 0xd38], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xd47], dl
cmp eax, ecx
jb 0x1401738ac
mov rax, qword [rbp + 0xd50]
mov rcx, qword [rbp + 0xd60]
mov r9b, byte [rbp + 0xd47]
mov r8b, 1
xor edx, edx
test r9b, 1
mov byte [rbp + 0xd6f], r8b
mov qword [rbp + 0xd70], rdx
mov qword [rbp + 0xd78], rcx
mov qword [rbp + 0xd80], rax
jne 0x1401675c6
jmp 0x14016bff1
mov rcx, qword [rbp + 0xd38]
mov edx, 2
lea r8, [rbp + 0x19c0]
sub rsp, 0x20
call fcn.140174368
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0xd28], rax
jne 0x14016bf9b
mov rcx, qword [rbp + 0xd50]
mov rdx, qword [rbp + 0x1068]
mov rax, qword [rbp + 0xe20]
mov r8, qword [rbp + 0xd48]
mov r9, qword [rbp + 0x19c0]
mov word [rbp + 0x19c8], r9w
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1950]
sub rsp, 0x20
call fcn.140173f60
mov rdx, qword [rbp + 0xe28]
mov r9, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0xd60]
mov rax, qword [rbp + 0xd50]
add rsp, 0x20
mov r8, qword [rbp + 0x1950]
mov qword [rbp + 0xd18], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xd20], rdx
mov r8b, 1
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0xd6f], r8b
mov qword [rbp + 0xd70], rdx
mov qword [rbp + 0xd78], rcx
mov qword [rbp + 0xd80], rax
jne 0x14016bff1
mov rcx, qword [rbp + 0xd20]
mov rax, qword [rbp + 0xe30]
mov rdx, qword [rbp + 0xd18]
mov qword [rbp + 0x1940], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1940]
sub rsp, 0x20
call fcn.140174170
mov r9, qword [rbp + 0x11d0]
mov rdx, qword [rbp + 0xd20]
mov rcx, qword [rbp + 0xd60]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xd50]
mov qword [rbp + 0xd10], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0xd6f], r8b
mov qword [rbp + 0xd70], rdx
mov qword [rbp + 0xd78], rcx
mov qword [rbp + 0xd80], rax
jne 0x14016bff1
mov eax, dword [0x140254cc0]
imul eax, dword [0x140254cc4]
add eax, 0x4e5c693
and eax, 0x9bec8b2e
and eax, 0x15b0f5f7
mov ecx, 0x9bc2dedd
xor ecx, 0x6c37fe60
cmp eax, ecx
jae 0x1401738b5
mov rcx, qword [rbp + 0xd10]
mov eax, dword [0x140254cc8]
or eax, dword [0x140254ccc]
mov edx, eax
xor edx, 0xfd367e78
xor edx, 0xffffffff
and edx, 0xfd367e78
shl edx, 1
mov r8d, 0xc44a6c99
xor r8d, 0x397c12e1
sub edx, r8d
sub eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r8d, 0x1de8486c
xor r8d, 0xb96c4ec7
or eax, r8d
add eax, edx
mov r8d, 0x8050ca8f
xor edx, edx
div r8d
mov dword [rbp + 0xd08], eax
mov eax, 0xf49f2281
xor eax, 0x3c3a33bd
mov dword [rbp + 0xd04], eax
mov edx, 2
lea r8, [rbp + 0x19b8]
sub rsp, 0x20
call fcn.140174368
mov ecx, dword [rbp + 0xd04]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0xd08]
mov byte [rbp + 0xd0f], dl
cmp eax, ecx
je 0x1401738b5
mov rax, qword [rbp + 0xd20]
mov cl, byte [rbp + 0xd0f]
test cl, 1
mov qword [rbp + 0xd28], rax
jne 0x14016bf9b
jmp 0x14016781a
mov rax, qword [rbp + 0xd20]
mov rdx, qword [rbp + 0x19b8]
mov r8, 0xffffffffffffffff
xor r8, 2
xor ecx, ecx
sub rcx, 1
sub r8, rcx
mov rcx, rdx
sub rcx, r8
mov qword [rbp + 0xcf8], rcx
mov r8, rdx
and r8, 0xffffffffffffffff
shl r8, 1
add rdx, 0xffffffffffffffff
sub rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xd28], rax
jl 0x14016bf9b
mov rcx, qword [rbp + 0xd50]
mov rax, qword [rbp + 0xe40]
mov rdx, qword [rbp + 0xd48]
mov r8, qword [rbp + 0xe38]
mov r9, qword [rbp + 0xcf8]
mov word [r8], r9w
mov qword [rbp + 0x1920], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1930]
lea rdx, [rbp + 0x1920]
sub rsp, 0x20
call fcn.140173f60
mov r8, qword [rbp + 0xe48]
mov r9, qword [rbp + 0x11d0]
mov rdx, qword [rbp + 0xd20]
mov rcx, qword [rbp + 0xd60]
mov rax, qword [rbp + 0xd50]
add rsp, 0x20
mov r10, qword [rbp + 0x1930]
mov qword [rbp + 0xce8], r10
mov r8, qword [r8]
mov qword [rbp + 0xcf0], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0xd6f], r8b
mov qword [rbp + 0xd70], rdx
mov qword [rbp + 0xd78], rcx
mov qword [rbp + 0xd80], rax
jne 0x14016bff1
mov rax, qword [rbp + 0xe50]
mov rcx, qword [rbp + 0xcf0]
mov rdx, qword [rbp + 0xce8]
mov qword [rbp + 0x1910], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1910]
sub rsp, 0x20
call fcn.140174447
mov rcx, qword [rbp + 0x11d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xdac]
mov qword [rbp + 0xcd8], rdx
mov dl, byte [rcx]
mov r8b, 0xbe
xor r8b, 0xbe
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xce3], cl
mov dword [rbp + 0xce4], eax
jne 0x14016c04b
mov rcx, qword [rbp + 0x1058]
mov rax, qword [rbp + 0xe58]
mov rdx, qword [rbp + 0xcd8]
mov qword [rax], rdx
mov edx, 0x30
sub rsp, 0x20
call fcn.140159480
mov r9, qword [rbp + 0xe60]
mov r8, qword [rbp + 0xe68]
mov rdx, qword [rbp + 0xe70]
mov rcx, qword [rbp + 0xe78]
mov rax, qword [rbp + 0xe80]
mov r10, qword [rbp + 0x1058]
add rsp, 0x20
mov r11d, 0xb66f0a03
xor r11d, 0xb66f0a33
mov dword [r10], r11d
lea r10, [rbp + 0x19c8]
mov qword [r9], r10
mov dword [r8], 0x40
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
movabs rax, 0x1ece859864bd72f2
movabs rcx, 0x1ece859864bd72f2
xor rax, rcx
mov qword [rbp + 0x19b0], rax
lea rcx, [rbp + 0x19a0]
mov edx, 0x10
sub rsp, 0x20
call fcn.140159480
mov r8, qword [rbp + 0x1058]
add rsp, 0x20
lea rcx, [rbp + 0x19b0]
mov edx, 0x80000000
lea r9, [rbp + 0x19a0]
mov rax, qword [0x1402647c0]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rdx, qword [rbp + 0x11d0]
add rsp, 0x30
mov ecx, eax
mov eax, dword [rbp + 0xdac]
mov dword [rbp + 0xcd4], ecx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xce3], cl
mov dword [rbp + 0xce4], eax
jne 0x14016c04b
mov ecx, dword [rbp + 0xcd4]
mov rax, qword [rbp + 0xe88]
mov rdx, qword [rbp + 0xd90]
mov r8, qword [rbp + 0xd88]
mov qword [rbp + 0x1900], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1900]
sub rsp, 0x20
call fcn.1400c0190
mov rdx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0xdac]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xce3], cl
mov dword [rbp + 0xce4], eax
jne 0x14016c04b
mov eax, dword [0x140254cd0]
mov ecx, 0x10e6c74c
xor ecx, 0xcd93e74e
xor eax, ecx
mov edx, dword [0x140254cd4]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov eax, 0x4cb3f5a6
xor eax, 0x4cb3f5a6
sub eax, ecx
xor ecx, ecx
sub ecx, 0x21ccb0f8
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xe2d65f71
or edx, 0xe2d65f71
mov r8d, 0x6eaca148
xor r8d, 0x91535eb7
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x56d82acf
xor edx, 0xb40e75be
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xc2bd1fff
cmp eax, 0xf936b110
je 0x1401738be
mov rdx, qword [rbp + 0x1070]
mov ecx, dword [rbp + 0xcd4]
mov rax, qword [rbp + 0xe90]
mov r8, qword [rbp + 0xd90]
mov r9, qword [rbp + 0xd88]
mov r10d, dword [0x140254cd8]
and r10d, dword [0x140254cdc]
add r10d, 0x3cca86ff
and r10d, 0x2baa3e73
or r10d, r10d
xor r10d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x861cd402
mov esi, 0xffffffff
xor esi, 0x861cd402
and r11d, esi
or r10d, r11d
mov r11d, 0x60313fa5
xor r11d, 0x9fcec05a
xor r10d, r11d
mov dword [rbp + 0xccc], r10d
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400c38d9
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0xccc]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xcd3], cl
cmp eax, 0xc755d9c
ja 0x1401738be
mov eax, dword [rbp + 0xdac]
mov dl, byte [rbp + 0xcd3]
mov cl, 1
test dl, 1
mov byte [rbp + 0xce3], cl
mov dword [rbp + 0xce4], eax
jne 0x140167c76
jmp 0x14016c04b
mov r11d, dword [0x140254ce0]
mov r10d, dword [0x140254ce4]
mov eax, 0x866d9618
xor eax, 0x62167195
xor r10d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0xd0229a91
xor eax, 0x2fdd656e
mov edx, r10d
xor edx, eax
mov r8d, 0xfd4762d9
xor r8d, 0xf526092f
mov eax, 0xabcac329
xor eax, 0x54353cd6
xor r8d, eax
mov r9d, 0xb369ad51
xor r9d, 0xbb08c6a7
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x8616bf6
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xaaa29b84
xor edx, 0xa2c3f072
or edx, r8d
and ecx, edx
or eax, ecx
and eax, 0x9019aa96
mov ecx, 0x37fd10a2
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf15dc5d0
mov ecx, 0xffffffff
xor ecx, 0x594f36c2
or eax, edx
or ecx, 0x594f36c2
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xf19418ff
xor ecx, 0xa1a99b7c
cmp eax, ecx
ja 0x1401738c7
mov r8, qword [rbp + 0xd90]
mov r9, qword [rbp + 0xd88]
mov eax, dword [0x140254ce8]
xor eax, 0x26bc3368
xor edx, edx
div dword [0x140254cec]
mov edx, dword [rbp + 0xcd4]
mov r14d, eax
mov rax, qword [rbp + 0xe98]
mov ecx, 0xa8556d24
xor ecx, 0x57aa92db
mov r10d, r14d
xor r10d, ecx
mov esi, 0x31e0eac9
xor esi, 0x7751588b
mov ecx, 0xfff71f66
xor ecx, 0x8e099
xor esi, ecx
mov r11d, 0x509e575d
xor r11d, 0x9524517c
mov ecx, 0x86db7c8e
xor ecx, 0x79248371
xor r11d, ecx
mov edi, 0x91d3e599
xor edi, 0x5469e3b8
mov ecx, r10d
and ecx, edi
and r14d, r11d
mov edi, esi
and edi, 0xc5ba0621
mov ebx, 0xdf1b63e
xor ebx, 0x4b40047c
and ebx, r11d
or ecx, r14d
or edi, ebx
xor ecx, edi
or r10d, esi
xor r10d, 0xffffffff
or r11d, 0xc5ba0621
and r10d, r11d
or ecx, r10d
mov r10d, 0xa2af66ad
xor r10d, 0xc29e08db
or ecx, r10d
add ecx, 0x99a693d3
mov dword [rbp + 0xcc4], ecx
mov rcx, qword [rbp + 0x19b0]
mov qword [rbp + 0x18f0], r9
mov qword [rax], r8
lea r8, [rbp + 0x18f0]
sub rsp, 0x20
call fcn.1400c39a0
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0xcc4]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xccb], cl
cmp eax, 0x8cbea116
je 0x1401738c7
mov eax, dword [rbp + 0xdac]
mov dl, byte [rbp + 0xccb]
mov cl, 1
test dl, 1
mov byte [rbp + 0xce3], cl
mov dword [rbp + 0xce4], eax
jne 0x140167e8f
jmp 0x14016c04b
mov rax, qword [rbp + 0x19b0]
movabs rcx, 0x2665db5385ba3f2c
movabs rdx, 0x2665db5385ba3f2d
xor rcx, rdx
cmp rax, rcx
jge 0x140167f19
mov ecx, dword [rbp + 0xcd4]
mov rax, qword [0x140263ce8]
mov qword [rbp + 0x18e0], rax
mov rax, qword [0x140263cf0]
mov qword [rbp + 0x18e8], rax
lea rdx, [rbp + 0x18e0]
sub rsp, 0x20
call fcn.1400a6ec0
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0xdac]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x11
xor r8b, 0x11
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xce3], cl
mov dword [rbp + 0xce4], eax
jne 0x14016c04b
mov ecx, dword [rbp + 0xcd4]
mov rax, qword [0x140263ce8]
mov qword [rbp + 0x18d0], rax
mov rax, qword [0x140263cf0]
mov qword [rbp + 0x18d8], rax
lea rdx, [rbp + 0x18d0]
sub rsp, 0x20
call fcn.1400a6ec0
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0xdac]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0xcc0], eax
jne case.0x14016bc9b.14
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000bcfb
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xdac]
mov r8b, 1
mov ecx, 0x1d4c0
mov byte [rbp + 0xca7], r8b
mov qword [rbp + 0xca8], rdx
mov qword [rbp + 0xcb0], rcx
mov dword [rbp + 0xcbc], eax
mov r8b, byte [rbp + 0xca7]
mov rdx, qword [rbp + 0xca8]
mov rcx, qword [rbp + 0xcb0]
mov eax, dword [rbp + 0xcbc]
mov byte [rbp + 0xc8f], r8b
mov qword [rbp + 0xc90], rdx
mov qword [rbp + 0xc98], rcx
mov dword [rbp + 0xca0], eax
mov r10b, byte [rbp + 0xc8f]
mov rbx, qword [rbp + 0xc90]
mov rax, qword [rbp + 0xc98]
mov ecx, dword [rbp + 0xca0]
mov dword [rbp + 0xc6c], ecx
mov qword [rbp + 0xc60], rax
mov qword [rbp + 0xc70], rbx
mov rax, qword [0x1402647e8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x19b0]
movabs rdx, 0x59cf06e5176bf7d4
movabs r8, 0x59cf06e5176bf7d4
xor rdx, r8
mov edi, 0x670957a4
xor edi, 0x67088364
mov esi, 0x7c600192
xor esi, 0x7c600191
mov r11b, 0x83
xor r11b, 0x83
xor r8d, r8d
mov r9d, r8d
lea r14, [rbp + 0x19a0]
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 + 0x11d0]
mov ecx, dword [rbp + 0xc6c]
add rsp, 0x60
mov r8d, eax
mov rax, qword [rbp + 0xc70]
mov dword [rbp + 0xc78], r8d
cmp byte [rdx], 0
mov dword [rbp + 0xc7c], ecx
mov qword [rbp + 0xc80], rax
jne case.0x14016bc9b.17
mov eax, dword [rbp + 0xc78]
cmp eax, 0x103
mov dword [rbp + 0xc5c], eax
jne 0x140168470
lea rcx, [rbp + 0x18c8]
mov edx, 8
sub rsp, 0x20
call fcn.140159480
add rsp, 0x20
movabs rax, 0x8372b3f1daff2487
movabs rcx, 0x7c8d4c0e254c9047
xor rax, rcx
mov qword [rbp + 0x18c8], rax
mov rax, qword [0x140264818]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x19b0]
mov dl, 0xfc
xor dl, 0xfd
lea r8, [rbp + 0x18c8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x11d0]
mov dword [rbp + 0xc58], ecx
mov al, byte [rax]
mov cl, 0x81
xor cl, 0x81
cmp al, cl
jne 0x140168451
mov eax, dword [rbp + 0xc58]
test eax, eax
je 0x140168440
jmp 0x14016816c
mov eax, dword [rbp + 0xc58]
sub eax, 0x102
jne 0x1401682ad
jmp 0x140168182
mov eax, dword [0x140254cf0]
mov ecx, dword [0x140254cf4]
xor ecx, 0x2f0b316a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x1cb7871f
xor ecx, 0xffffffff
or eax, 0x1cb7871f
and eax, ecx
mov ecx, 0xa354a95e
xor ecx, 0xa2706d30
and eax, ecx
add eax, 0xeeb98e36
cmp eax, 0x742bf02c
je 0x1401738d0
mov eax, dword [0x140254cf8]
mov ecx, 0xfe231039
xor ecx, 0x6a815723
xor eax, ecx
mov ecx, dword [0x140254cfc]
xor ecx, 0xfb9f0b7a
xor edx, edx
div ecx
sub eax, 0x2c7958c1
mov ecx, 0xe3f2f622
xor ecx, 0x7db7bac5
or eax, ecx
xor ecx, ecx
sub ecx, 0x77eb25e5
sub eax, ecx
mov dword [rbp + 0xc54], eax
mov eax, 0xe07e4a41
xor eax, 0x43d6a9ed
mov dword [rbp + 0xc50], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264760]
mov qword [rcx], rax
lea rax, [0x140263ca1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263d38]
mov qword [rcx + 0x18], rax
mov rax, qword [str.x_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140263ca1]
lea r8, [0x140263cb2]
lea r9, [0x140263cba]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffd19bfac4
call fcn.14001203f
mov ecx, dword [rbp + 0xc50]
mov eax, dword [rbp + 0xc54]
add rsp, 0x30
cmp eax, ecx
jae 0x1401681c7
jmp 0x140168451
mov eax, dword [0x140254d00]
or eax, dword [0x140254d04]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6b29c8d6
mov r8d, 0xffffffff
xor r8d, 0x6b29c8d6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6b29c8d6
or eax, 0x6b29c8d6
imul eax, edx
add eax, ecx
mov ecx, 0xc3851840
xor ecx, 0xd1ca9db5
imul eax, ecx
mov ecx, eax
xor ecx, 0x7d38b629
mov edx, 0x8b76069b
xor edx, 0x7489f964
xor ecx, edx
or eax, 0x7d38b629
and eax, ecx
mov ecx, 0x88a164f9
xor ecx, 0xa97a9c5
cmp eax, ecx
jae 0x1401738d9
mov ecx, dword [0x140254d08]
mov eax, dword [0x140254d0c]
mov edx, 0xffe10a86
xor edx, 0xad0e3a63
add ecx, edx
add ecx, eax
sub ecx, 0x52ef30e5
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xfd3f4d1c
or edx, 0xfd3f4d1c
mov r8d, 0xf499f9ea
xor r8d, 0xb660615
xor edx, r8d
mov r8d, 0x8a89528e
xor r8d, 0x7576ad71
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfd3f4d1c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xbc9cd91
mov ecx, 0xd5c5ca3e
xor ecx, 0x2c5c164e
xor eax, ecx
mov dword [rbp + 0xc4c], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264760]
mov qword [rcx], rax
lea rax, [0x140263ca1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263d38]
mov qword [rcx + 0x18], rax
mov rax, qword [str.x_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140263ca1]
lea r8, [0x140263cb2]
lea r9, [0x140263cba]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb267b770
call fcn.14001203f
mov eax, dword [rbp + 0xc4c]
add rsp, 0x30
cmp eax, 0xb72e1aa7
jb 0x140168328
jmp 0x140168451
mov eax, dword [rbp + 0x19a0]
mov dword [rbp + 0xc5c], eax
jmp 0x140168470
mov rax, qword [rbp + 0xc70]
mov ecx, dword [rbp + 0xc6c]
mov dword [rbp + 0xc7c], ecx
mov qword [rbp + 0xc80], rax
jmp case.0x14016bc9b.17
mov eax, dword [rbp + 0xc5c]
mov dword [rbp + 0xc48], eax
mov eax, dword [0x140254d10]
xor eax, 0x84c2fb73
mov r8d, dword [0x140254d14]
mov ecx, 0x3fa2f6af
xor ecx, 0xc05d0950
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
imul eax, eax, 0x7a287721
and eax, 0x5fee1df3
sub eax, 0x6946195
mov ecx, 0x5247a7aa
xor ecx, 0x6c96951e
cmp eax, ecx
ja 0x1401738e2
mov r9, qword [rbp + 0xea0]
mov r8d, dword [rbp + 0xc48]
mov ecx, dword [0x140254d18]
mov edx, dword [0x140254d1c]
xor edx, 0x789142c
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 0x7626c6f]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x226b5830
and ecx, 0xdd94a7cf
imul ecx, edx
mov edx, eax
and edx, 0xdd94a7cf
or eax, 0xdd94a7cf
imul eax, edx
add eax, ecx
and eax, 0xe2118ab7
mov ecx, 0x93b5ff91
mov edx, r8d
sub edx, 0x80000005
sete dl
test r8d, r8d
sete r8b
mov byte [rbp + 0xc46], r8b
mov r9, qword [r9]
test r9, r9
sete r9b
and r8b, r9b
or dl, r8b
mov byte [rbp + 0xc47], dl
cmp eax, ecx
je 0x1401684df
mov al, byte [rbp + 0xc47]
test al, 1
jne 0x140168586
jmp 0x14016890c
mov rcx, qword [rbp + 0xc60]
mov edx, 2
lea r8, [rbp + 0x18c0]
sub rsp, 0x20
call fcn.140174368
add rsp, 0x20
test al, 1
jne 0x1401685b3
jmp 0x1401685ec
sub rsp, 0x20
call fcn.140008c92
mov rdx, qword [rbp + 0xc70]
mov rcx, qword [rbp + 0xc60]
add rsp, 0x20
mov eax, 0x11
mov qword [rbp + 0xc30], rdx
mov qword [rbp + 0xc38], rcx
mov dword [rbp + 0xc40], eax
jmp 0x1401688d3
mov eax, dword [0x140254d20]
mov ecx, 0xc246c5c
xor ecx, 0xe95dbc63
xor eax, ecx
mov edx, dword [0x140254d24]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
or eax, 0xbd9a9686
mov ecx, eax
or ecx, 0x7c9b4c70
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7c9b4c70
and eax, edx
or ecx, eax
mov eax, 0x9d4c8fd2
xor eax, 0x62b3702d
xor ecx, eax
mov edx, 0x498fba21
xor edx, 0xb67045de
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xaf4133b1
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaf4133b1
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x9a55829d
jbe 0x1401738eb
mov eax, dword [0x140254d28]
or eax, dword [0x140254d2c]
mov ecx, eax
xor ecx, 0xc68539ec
mov edx, 0xafd72a82
xor edx, 0x5028d57d
xor ecx, edx
and ecx, 0xc68539ec
shl ecx, 1
sub ecx, 0xc68539ec
sub eax, ecx
mov ecx, 0x6c80c317
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5ad4e80d
mov r8d, 0xffffffff
xor r8d, 0x5ad4e80d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5ad4e80d
or eax, 0x5ad4e80d
imul eax, edx
add eax, ecx
mov ecx, 0xa2a8b48
xor ecx, 0x1d99c82f
mov rdx, qword [rbp + 0x18c0]
mov qword [rbp + 0xc20], rdx
cmp rdx, 0x100000
setl dl
mov byte [rbp + 0xc2f], dl
cmp eax, ecx
jae 0x1401738eb
mov al, byte [rbp + 0xc2f]
test al, 1
jne 0x1401687f6
jmp 0x14016872e
movabs rcx, 0x9027cda0e7ef3d7a
movabs rax, 0x9027cda0e7ef3d3a
xor rcx, rax
movabs rdx, 0x78f7d8f431a4ecd2
movabs rax, 0x78f7d8f431a4ecda
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140263c28]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263d38]
mov qword [rcx + 0x18], rax
mov rax, qword [str.x_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140263c28]
lea r8, [0x140263cb2]
lea r9, [0x140263cba]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb4665007
call fcn.14001203f
mov rdx, qword [rbp + 0xc70]
mov rcx, qword [rbp + 0xc60]
add rsp, 0x30
mov eax, 0x11
mov qword [rbp + 0xc30], rdx
mov qword [rbp + 0xc38], rcx
mov dword [rbp + 0xc40], eax
jmp 0x1401688d3
mov rcx, qword [rbp + 0xc70]
sub rsp, 0x20
call fcn.14001cd5d
mov rax, qword [rbp + 0xc20]
add rsp, 0x20
movabs rcx, 0xda0100c53d36b9dd
movabs rdx, 0xda0100c53d36b9dd
xor rcx, rdx
cmp rax, rcx
jge 0x14016889c
mov rcx, qword [rbp + 0xc20]
movabs rdx, 0xcbd4abbc64b9f266
movabs rax, 0xcbd4abbc64b9f266
xor rdx, rax
movabs r8, 0x4088eb7bf36b780b
movabs rax, 0x3f7714840c9487f4
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
mov rcx, qword [rbp + 0xc20]
add rsp, 0x20
xor eax, eax
mov edx, eax
mov eax, 0x11
mov qword [rbp + 0xc30], rdx
mov qword [rbp + 0xc38], rcx
mov dword [rbp + 0xc40], eax
jmp 0x1401688d3
mov rcx, qword [rbp + 0xc20]
sub rsp, 0x20
call fcn.14000bcfb
mov rcx, qword [rbp + 0xc20]
add rsp, 0x20
mov rdx, rax
mov eax, 0x1a
mov qword [rbp + 0xc30], rdx
mov qword [rbp + 0xc38], rcx
mov dword [rbp + 0xc40], eax
mov eax, dword [rbp + 0xc6c]
mov r8, qword [rbp + 0xc30]
mov rdx, qword [rbp + 0xc38]
mov ecx, dword [rbp + 0xc40]
mov qword [rbp + 0xc08], r8
mov qword [rbp + 0xc10], rdx
mov dword [rbp + 0xc18], ecx
mov dword [rbp + 0xc1c], eax
jmp 0x14016bc1a
mov eax, dword [rbp + 0xc6c]
mov rcx, qword [rbp + 0xc70]
mov dl, byte [rbp + 0xc46]
test dl, 1
mov qword [rbp + 0xbf8], rcx
mov dword [rbp + 0xc04], eax
jne 0x14016893a
jmp 0x14016bb15
mov rcx, qword [rbp + 0xbf8]
mov eax, dword [rbp + 0xc04]
mov dword [rbp + 0xbdc], eax
mov qword [rbp + 0xbe0], rcx
mov rdx, rcx
add rdx, 0x3c
mov qword [rbp + 0xbe8], rdx
cmp dword [rcx + 0x3c], 0
mov dword [rbp + 0xbf4], eax
je 0x14016b8f5
mov rax, qword [rbp + 0xbe0]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0xbd0], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.14009f234
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x11d0]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xbdb], al
and al, cl
test al, 1
jne 0x1401689bf
jmp 0x14016a0cf
mov rax, qword [rbp + 0xbe8]
mov eax, dword [rax]
mov dword [rbp + 0xbcc], eax
sub eax, 2
je 0x140168c05
jmp 0x1401689dc
mov eax, dword [rbp + 0xbcc]
sub eax, 4
jne 0x140168c82
jmp 0x1401689f0
mov rax, qword [rbp + 0xbe0]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0xbc0], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0xbca], ax
cmp ax, 0xff
jbe 0x140168a4e
mov ax, word [rbp + 0xbca]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp + 0xbdc]
add rsp, 0x20
mov dword [rbp + 0xbbc], eax
jmp 0x140169ff9
mov r11d, dword [0x140254d30]
mov r10d, dword [0x140254d34]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x27c6d535
xor eax, 0xd8392aca
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xda3a9d05
mov r9d, 0x19908d8
xor r9d, 0xdba395dd
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xda3a9d05
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xaeadf1c6
xor r8d, 0x51520e39
xor ecx, r8d
or edx, 0xda3a9d05
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6d1f826a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x32c58a8c
sub eax, 0xd6a97d52
add eax, 0x7a97eafd
add eax, 0xd6a97d52
cmp eax, 0xba4453cb
jae 0x1401738f4
mov cx, word [rbp + 0xbca]
mov eax, dword [0x140254d38]
mov r9d, dword [0x140254d3c]
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, 0x1d4acde3
xor r8d, 0x60d0c5e4
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0x52fbdd06
add eax, edx
add eax, 1
add eax, 0x2065bfc4
cmp cx, 0x2e
sete cl
mov byte [rbp + 0xbbb], cl
cmp eax, 0x820c3d68
jbe 0x140168af8
mov al, byte [rbp + 0xbbb]
test al, 1
jne 0x140168b88
jmp 0x140168d0b
mov rax, qword [rbp + 0xbc0]
mov ax, word [rax + 2]
mov word [rbp + 0xbb8], ax
cmp ax, 0xff
jbe 0x140168bd8
mov ax, word [rbp + 0xbb8]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp + 0xbdc]
add rsp, 0x20
mov dword [rbp + 0xbbc], eax
jmp 0x140169ff9
mov eax, dword [rbp + 0xbdc]
mov dx, word [rbp + 0xbb8]
mov ecx, 0x1f
cmp dx, 0x2e
mov dword [rbp + 0xbb0], ecx
mov dword [rbp + 0xbb4], eax
je 0x14016a0b2
jmp 0x140168d0b
mov rax, qword [rbp + 0xbe0]
mov ax, word [rax + 0x5e]
mov word [rbp + 0xbae], ax
cmp ax, 0xff
jbe 0x140168c55
mov ax, word [rbp + 0xbae]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp + 0xbdc]
add rsp, 0x20
mov dword [rbp + 0xbbc], eax
jmp 0x140169ff9
mov eax, dword [rbp + 0xbdc]
mov dx, word [rbp + 0xbae]
mov ecx, 0x1f
cmp dx, 0x2e
mov dword [rbp + 0xbb0], ecx
mov dword [rbp + 0xbb4], eax
je 0x14016a0b2
jmp 0x140168d0b
mov eax, dword [rbp + 0xbcc]
cmp eax, 0xffffffff
jge 0x140168d0b
mov ecx, dword [rbp + 0xbcc]
xor eax, eax
sub eax, ecx
mov ecx, 0x8099a6f0
xor ecx, 0x8099a6f1
shr eax, cl
mov ecx, eax
xor ecx, 0xffffffff
mov eax, 0x6f9368cb
xor eax, 0x6f9368cb
add eax, ecx
add eax, 1
movsxd rcx, eax
movabs rdx, 0xafe07e8eabe49f2e
movabs rax, 0xafe07e8eabe49f2e
xor rdx, rax
movabs r8, 0x9f2464e1229a140b
movabs rax, 0xe0db9b1edd65ebf4
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp + 0xbdc]
add rsp, 0x20
mov dword [rbp + 0xbbc], eax
jmp 0x140169ff9
mov eax, dword [rbp + 0xbcc]
mov rcx, qword [rbp + 0xbe0]
add rcx, 0x5e
mov qword [rbp + 0xb90], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0xb90]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x1880]
sub rsp, 0x20
call fcn.1400a37d4
mov rdx, qword [rbp + 0xea8]
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0xbdc]
add rsp, 0x20
mov r8, qword [rbp + 0x1880]
mov qword [rbp + 0xb98], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xba0], rdx
mov dl, byte [rcx]
mov r8b, 0x1a
xor r8b, 0x1a
mov ecx, 0x11
cmp dl, r8b
mov dword [rbp + 0xbb0], ecx
mov dword [rbp + 0xbb4], eax
jne 0x14016a0b2
mov rdx, qword [rbp + 0x1078]
mov rax, qword [rbp + 0xeb0]
mov rcx, qword [rbp + 0xba0]
mov r8, qword [rbp + 0xb98]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1870]
sub rsp, 0x20
call fcn.140174480
mov rdx, qword [rbp + 0xeb8]
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0xbdc]
add rsp, 0x20
mov r8, qword [rbp + 0x1870]
mov qword [rbp + 0xb70], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xb78], rdx
mov dl, byte [rcx]
mov r8b, 0x95
xor r8b, 0x95
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jne 0x140169d5b
mov rcx, qword [rbp + 0xb78]
mov rdx, qword [rbp + 0xb70]
mov rdi, qword [rbp + 0xed0]
mov rsi, qword [rbp + 0xec8]
mov rbx, qword [rbp + 0x1080]
mov rax, qword [rbp + 0xec0]
mov byte [rbp + 0x1890], 1
mov qword [rbp + 0x1860], rdx
mov qword [rax], rcx
lea rdx, [rbp + 0x1860]
sub rsp, 0x20
mov rcx, rbx
call fcn.14001ba7e
mov r11, qword [rbp + 0xed8]
mov r10, qword [rbp + 0xd88]
mov r9, qword [rbp + 0xd90]
mov r8, qword [rbp + 0xee0]
mov rdx, qword [rbp + 0xb70]
mov rax, qword [rbp + 0xee8]
mov rcx, qword [rbp + 0xb78]
add rsp, 0x20
mov rbx, qword [rbx]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x1840], r10
mov qword [r8], r9
mov qword [rbp + 0x1830], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1850]
lea rdx, [rbp + 0x1840]
lea r8, [rbp + 0x1830]
sub rsp, 0x20
call fcn.140094f00
mov r8, qword [rbp + 0xef0]
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0xb78]
mov eax, dword [rbp + 0xbdc]
add rsp, 0x20
mov r9, qword [rbp + 0x1850]
mov qword [rbp + 0xb60], r9
mov r8, qword [r8]
mov qword [rbp + 0xb68], r8
cmp byte [rdx], 0
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jne 0x140169d5b
mov eax, dword [0x140254d40]
mov edx, dword [0x140254d44]
xor eax, 0xffffffff
mov ecx, 0xedf34274
xor ecx, 0x120cbd8b
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xbfbbceb8
or eax, edx
or ecx, 0xbfbbceb8
mov edx, 0x3df4604c
xor edx, 0xc20b9fb3
xor eax, edx
and eax, ecx
or eax, 0x182d0a78
and eax, 0xf703e87d
sub eax, 0xb28c7c5
add eax, 0xaac0acc9
mov ecx, 0x3549556d
xor ecx, 0x3e6192a8
add eax, ecx
mov ecx, 0x7ac46287
xor ecx, 0x9b03c1f5
cmp eax, ecx
je 0x1401738fd
mov rcx, qword [rbp + 0xf00]
mov r8, qword [rbp + 0xef8]
mov r9, qword [rbp + 0xb60]
mov eax, dword [0x140254d48]
xor eax, 0x802f3743
mov r10d, dword [0x140254d4c]
xor r10d, 0xfce6d836
xor edx, edx
div r10d
mov edx, 0xa6e9e16a
xor edx, 0xf55cb1c9
sub eax, edx
mov r11d, 0xffffffff
xor r11d, 0x307a7575
mov r10d, eax
and r10d, r11d
mov edx, eax
or edx, r11d
xor edx, 0xffffffff
imul edx, r10d
mov r10d, eax
and r10d, 0x307a7575
or eax, 0x307a7575
imul eax, r10d
add eax, edx
mov r10d, 0x884dc246
xor edx, edx
div r10d
mov rdx, qword [rbp + 0xb68]
mov r10d, eax
mov rax, qword [rbp + 0xf08]
mov dword [rbp + 0xb58], r10d
mov r10d, 0x787b331e
xor r10d, 0x23a665f9
mov dword [rbp + 0xb54], r10d
mov qword [r8], r9
mov qword [rcx], rdx
mov qword [rax], 0
lea rcx, [rbp + 0x19f0]
lea rdx, [rbp + 0x1890]
sub rsp, 0x20
call fcn.1400c3cfd
mov rdx, qword [rbp + 0x11d0]
mov ecx, dword [rbp + 0xb54]
mov eax, dword [rbp + 0xb58]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xb5f], dl
cmp eax, ecx
ja 0x1401738fd
mov eax, dword [rbp + 0xbdc]
mov rcx, qword [rbp + 0xb78]
mov dl, byte [rbp + 0xb5f]
test dl, 1
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jne 0x1401690c5
jmp 0x140169d5b
mov al, byte [rbp + 0x19f0]
mov cl, 0x12
xor cl, 0x13
cmp al, cl
mov byte [rbp + 0xb53], al
jne 0x14016942b
mov rcx, qword [rbp + 0x1088]
mov rax, qword [rbp + 0xf10]
mov rdx, qword [rbp + 0xdb8]
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x48]
mov qword [rcx], r8
mov rdx, qword [rdx + 0x50]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x1820], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1828], rax
lea rdx, [rbp + 0x1820]
sub rsp, 0x20
call fcn.1400c3f40
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0xb78]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xbdc]
mov qword [rbp + 0xb48], r8
cmp byte [rdx], 0
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jne 0x140169d5b
mov rdx, qword [rbp + 0xb48]
mov rax, rdx
and rax, 1
mov rcx, rdx
or rcx, 1
add rax, rcx
mov qword [rbp + 0xb40], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
movabs r8, 0x560c5b429eab312e
movabs r9, 0xa9f3a4bd6154ced1
xor r8, r9
movabs r9, 0xab34c4938b88bae
movabs r10, 0xf54cb3b6c7477451
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401691fc
sub rsp, 0x20
call fcn.140008c92
mov rcx, qword [rbp + 0xb78]
mov eax, dword [rbp + 0xbdc]
add rsp, 0x20
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jmp 0x140169d5b
mov rax, qword [rbp + 0xdb8]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0xb3c], eax
cmp eax, 0xffffffff
jne 0x140169392
mov eax, dword [0x140254d50]
mov edx, dword [0x140254d54]
xor edx, 0xdc85c2c5
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
add eax, 0xb9c05a64
mov ecx, 0xd83297a6
xor ecx, 0x84b7e711
sub eax, ecx
imul eax, eax, 0x27afa6d
cmp eax, 0x97681f53
jae 0x140173906
mov rax, qword [rbp + 0xf10]
mov edx, dword [0x140254d58]
mov ecx, dword [0x140254d5c]
xor ecx, 0xef800965
or edx, ecx
mov ecx, edx
and ecx, ecx
mov r8d, 0x60f9dc
xor r8d, 0xff9f0623
xor ecx, r8d
mov r8d, 0x76d2e4fb
xor r8d, 0xb4916448
and ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc24380b3
mov r9d, 0xc4fe9664
xor r9d, 0x6bd16d7
mov r10d, 0xd271ad9b
xor r10d, 0x2d8e5264
xor r9d, r10d
or r8d, r9d
and edx, r8d
mov r8d, 0xc0e70fb7
xor r8d, 0x3f18f048
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x31645dfb
xor edx, 0xdd75642f
add ecx, edx
or ecx, 0x56f7654e
mov dword [rbp + 0xb38], ecx
mov ecx, 0x8e6ef61
xor ecx, 0xc315e703
mov dword [rbp + 0xb34], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1800], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1808], rax
lea rcx, [rbp + 0x1810]
lea rdx, [rbp + 0x1800]
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0xf28]
mov rax, qword [rbp + 0xf30]
mov rcx, qword [rbp + 0x1048]
add rsp, 0x20
mov r8, qword [rbp + 0x1810]
mov rdx, qword [rdx]
mov qword [rbp + 0x17f0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x17f0]
sub rsp, 0x20
call fcn.14001ae1c
mov ecx, dword [rbp + 0xb34]
mov eax, dword [rbp + 0xb38]
add rsp, 0x20
cmp eax, ecx
jbe 0x140173906
jmp 0x14016941f
mov rax, qword [rbp + 0xb40]
mov ecx, dword [rbp + 0xb3c]
movsxd rcx, ecx
cmp rax, rcx
jg 0x14016941f
mov rax, qword [rbp + 0xf10]
mov rcx, qword [rax]
mov qword [rbp + 0x17d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x17d8], rax
lea rcx, [rbp + 0x17e0]
lea rdx, [rbp + 0x17d0]
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0xf18]
mov rax, qword [rbp + 0xf20]
mov rcx, qword [rbp + 0x1048]
add rsp, 0x20
mov r8, qword [rbp + 0x17e0]
mov rdx, qword [rdx]
mov qword [rbp + 0x17c0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x17c0]
sub rsp, 0x20
call fcn.14001ae1c
add rsp, 0x20
mov al, byte [rbp + 0x19f0]
mov byte [rbp + 0xb53], al
mov eax, dword [rbp + 0xbdc]
mov rcx, qword [rbp + 0xb78]
mov dl, byte [rbp + 0xb53]
cmp dl, 0
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jne 0x140169d5b
lea rcx, [rbp + 0x1a40]
lea rdx, [rbp + 0x19f0]
sub rsp, 0x20
call fcn.1400c3cfd
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0xb78]
mov eax, dword [rbp + 0xbdc]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jne 0x140169d5b
lea rcx, [rbp + 0x19f0]
sub rsp, 0x20
call fcn.1400c4607
mov rcx, qword [rbp + 0xb78]
mov eax, dword [rbp + 0xbdc]
add rsp, 0x20
cmp byte [rbp + 0x1a40], 0
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jne 0x140169d5b
mov rax, qword [rbp + 0xdb8]
mov rax, qword [rax]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0xb20], rax
xor eax, eax
mov qword [rbp + 0xb28], rax
mov eax, dword [rbp + 0xbdc]
mov rcx, qword [rbp + 0xb78]
mov r8, qword [rbp + 0xb20]
mov rdx, qword [rbp + 0xb28]
mov qword [rbp + 0xb18], rdx
cmp rdx, r8
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jge 0x140169d5b
mov rax, qword [rbp + 0xb18]
mov rcx, qword [rbp + 0xdb8]
mov rcx, qword [rcx]
mov qword [rbp + 0xb08], rcx
mov rcx, qword [rcx + 0x58]
mov qword [rbp + 0xb10], rcx
cmp rax, rcx
jl 0x1401695a3
mov rcx, qword [rbp + 0xb18]
mov rdx, qword [rbp + 0xb10]
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.14001284c
mov rcx, qword [rbp + 0xb78]
mov eax, dword [rbp + 0xbdc]
add rsp, 0x20
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jmp 0x140169d5b
mov eax, dword [str.Ctv]
xor eax, 0xa0adba6c
and eax, dword [0x140254d64]
xor eax, 0x30f827ee
sub eax, 0x9860d804
mov ecx, 0x4ccbae49
xor ecx, 0x12850ab7
and eax, ecx
mov ecx, 0xd1be9258
xor ecx, 0x27cdd337
cmp eax, ecx
ja 0x14017390f
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xb18]
mov rcx, qword [rbp + 0xb08]
mov r9d, dword [0x140254d68]
or r9d, dword [0x140254d6c]
add r9d, 0xb3fef603
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0x1273223e
xor r10d, 0x3efaf9cd
and r10d, r8d
mov r11d, 0xffffffff
xor r11d, 0x2c89dbf3
mov r8d, r9d
and r8d, r11d
imul r8d, r10d
mov r10d, r9d
and r10d, 0x2c89dbf3
or r9d, 0x2c89dbf3
imul r9d, r10d
add r9d, r8d
mov r8d, r9d
and r8d, 0x1d939994
mov r10d, 0xee8fa635
xor r10d, 0xf31c3fa1
xor r9d, r10d
or r8d, r9d
mov dword [rbp + 0xb00], r8d
mov r8d, 0xc46e7493
xor r8d, 0x1f674d75
mov dword [rbp + 0xafc], r8d
mov rcx, qword [rcx + 0x60]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0xaf0], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14009b210
mov rdx, qword [rbp + 0x11d0]
mov ecx, dword [rbp + 0xafc]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xb00]
mov byte [rbp + 0xb06], r8b
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xb07], dl
cmp eax, ecx
je 0x1401695de
mov eax, dword [rbp + 0xbdc]
mov rcx, qword [rbp + 0xb78]
mov dl, byte [rbp + 0xb07]
test dl, 1
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jne 0x14016970b
jmp 0x140169d5b
mov al, byte [rbp + 0xb06]
test al, 1
jne 0x14016971e
jmp 0x140169d24
mov rax, qword [rbp + 0xf38]
mov rcx, qword [rbp + 0xaf0]
mov rcx, qword [rcx]
mov qword [rbp + 0xae0], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0xae8], rax
cmp rax, rcx
jl 0x140169d24
mov rax, qword [rbp + 0xae8]
mov rcx, qword [rbp + 0xae0]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x140169d24
mov eax, dword [0x140254d70]
sub eax, dword [0x140254d74]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xc00ef1e8
and ecx, 0xc00ef1e8
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xca8e9397
xor ecx, 0x1d738b06
add eax, ecx
sub eax, 0x84adaa9a
cmp eax, 0x2911d275
je 0x140173918
mov ecx, dword [0x140254d78]
xor ecx, dword [0x140254d7c]
mov edx, 0xffffffff
xor edx, 0x62788402
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7c1390eb
xor edx, 0x4788cac9
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x3b9b5a22
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3b9b5a22
mov r8d, 0x60aafc8f
xor r8d, 0x5b31a6ad
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xafc08338
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1090]
mov ecx, eax
mov rax, qword [rbp + 0xf40]
mov dword [rbp + 0xad8], ecx
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.14001ba7e
mov rdx, qword [rbp + 0xf48]
mov rax, qword [rbp + 0xaf0]
mov rcx, qword [rbp + 0x1098]
add rsp, 0x20
mov r8, qword [rbp + 0x17b0]
mov qword [rbp + 0xac8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xad0], rdx
mov rax, qword [rax]
mov rdx, qword [rax]
mov qword [rbp + 0x17a0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x17a8], rax
lea rdx, [rbp + 0x17a0]
sub rsp, 0x20
call fcn.14001ba7e
mov r8, qword [rbp + 0x1098]
mov rdx, qword [rbp + 0xf50]
mov r11, qword [rbp + 0xac8]
mov r10, qword [rbp + 0xad0]
mov r9, qword [rbp + 0xf58]
mov rax, qword [rbp + 0xf60]
mov rcx, qword [rbp + 0x10a0]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rcx], r11
mov qword [r9], r10
mov qword [rbp + 0x1790], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1790]
sub rsp, 0x20
call fcn.1400827a0
mov rcx, qword [rbp + 0x11d0]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0xad8]
mov byte [rbp + 0xade], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xadf], cl
cmp eax, 0x78bec870
je 0x1401697a9
mov eax, dword [rbp + 0xbdc]
mov rcx, qword [rbp + 0xb78]
mov dl, byte [rbp + 0xadf]
test dl, 1
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jne 0x140169959
jmp 0x140169d5b
mov al, byte [rbp + 0xade]
test al, 1
jne 0x14016996c
jmp 0x140169d24
mov rax, qword [rbp + 0xdb8]
mov rcx, qword [rax]
mov qword [rbp + 0xac0], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140165dba
add rsp, 0x20
mov rax, qword [rbp + 0x11d0]
cmp byte [rax], 0
jne 0x140169ce6
mov eax, dword [0x140254d80]
mov ecx, 0x28bf5c40
xor ecx, 0x8dfe3932
xor eax, ecx
sub eax, dword [0x140254d84]
and eax, 0x7677dc89
mov ecx, 0x6e8f82ca
xor ecx, 0x61a911d1
sub eax, ecx
xor eax, 0x3591bf9c
mov ecx, 0xe3d8aaad
xor ecx, 0x35588c0f
cmp eax, ecx
ja 0x140173921
mov eax, dword [0x140254d88]
mov ecx, dword [0x140254d8c]
xor ecx, 0x9819a70c
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8fa7016
mov r8d, 0xbc2c7157
xor r8d, 0xb4d60141
mov ecx, 0x2d6de837
xor ecx, 0xd29217c8
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x616c01c1
xor r8d, 0x699671d7
mov edx, eax
and edx, r8d
or eax, 0x8fa7016
imul eax, edx
add eax, ecx
imul eax, eax, 0xc53146b6
mov ecx, eax
and ecx, 0xbdac45b5
shl ecx, 1
mov edx, 0x303c5f95
xor edx, 0x8d901a20
add eax, edx
sub eax, ecx
mov dword [rbp + 0xaa4], eax
lea rcx, [rbp + 0x1760]
mov edx, 0x30
sub rsp, 0x20
call fcn.140159480
add rsp, 0x20
lea rcx, [rbp + 0x1760]
lea rdx, [rbp + 0x1a40]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
lea rcx, [rbp + 0x1a40]
sub rsp, 0x20
call fcn.1400c4607
mov rdx, qword [rbp + 0xf68]
mov rcx, qword [rbp + 0x1038]
mov eax, dword [rbp + 0xaa4]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xaa8], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0xab7], dl
mov rcx, qword [rcx]
mov qword [rbp + 0xab8], rcx
cmp eax, 0x3ccf43d5
je 0x1401699e1
mov al, byte [rbp + 0xab7]
test al, 1
jne 0x140169b48
jmp 0x140169b10
mov rax, qword [rbp + 0xab8]
mov r9, qword [rbp + 0xaa8]
mov rdx, qword [rbp + 0xac0]
mov rcx, qword [rbp + 0x1040]
lea r8, [rbp + 0x1760]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0xaa3], al
jmp 0x140169b74
mov rax, qword [rbp + 0xab8]
mov rdx, qword [rbp + 0xac0]
mov rcx, qword [rbp + 0x1040]
lea r8, [rbp + 0x1760]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0xaa3], al
mov rax, qword [rbp + 0x11d0]
mov cl, byte [rbp + 0xaa3]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x140169b97
jmp 0x140169d05
mov eax, dword [rbp + 0xbdc]
movsxd rcx, eax
mov rax, rcx
inc rax
mov qword [rbp + 0xa98], rax
mov rdx, rcx
not rdx
not rax
or rax, rdx
lea rax, [rcx + rax + 1]
inc rax
sets al
add rcx, 0xffffffff80000001
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x140169c05
mov rcx, qword [rbp + 0xb78]
mov rax, qword [rbp + 0xa98]
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jmp 0x140169d5b
mov eax, dword [0x140254d90]
xor edx, edx
div dword [0x140254d94]
mov ecx, 0x9406527f
xor ecx, 0x5884170b
xor edx, edx
div ecx
add eax, 0xad5de0f9
sub eax, 0x8cb8748e
mov ecx, 0x4239a3a5
xor ecx, 0xef64435c
sub eax, ecx
mov ecx, 0xbb53d6af
xor ecx, 0xc4fbec8a
xor edx, edx
div ecx
cmp eax, 0x9341c411
je 0x14017392a
mov eax, dword [0x140254d98]
xor edx, edx
div dword [0x140254d9c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2b351d65
mov r8d, 0xffffffff
xor r8d, 0x2b351d65
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2b351d65
or eax, 0x2b351d65
imul eax, edx
add eax, ecx
xor eax, 0x1586197b
mov ecx, eax
xor ecx, 0x3be9f89f
xor ecx, 0xffffffff
or eax, 0x3be9f89f
and eax, ecx
mov dword [rbp + 0xa94], eax
mov eax, 0x1a9d6b04
xor eax, 0x1abc800e
mov dword [rbp + 0xa90], eax
sub rsp, 0x20
call fcn.140008c92
mov ecx, dword [rbp + 0xa90]
mov eax, dword [rbp + 0xa94]
add rsp, 0x20
cmp eax, ecx
jbe 0x140169c53
jmp 0x140169ce6
mov eax, dword [rbp + 0xbdc]
mov rcx, qword [rbp + 0xb78]
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jmp 0x140169d5b
mov eax, dword [rbp + 0xbdc]
mov rcx, qword [rbp + 0xb78]
mov qword [rbp + 0xb80], rcx
mov dword [rbp + 0xb8c], eax
jmp 0x140169d5b
mov rcx, qword [rbp + 0xb18]
movabs rdx, 0x28d7ae29bd878955
movabs rax, 0x28d7ae29bd878954
xor rdx, rax
mov rax, rcx
and rax, rdx
or rcx, 1
add rax, rcx
mov qword [rbp + 0xb28], rax
jmp 0x1401694f2
mov rax, qword [rbp + 0xb80]
mov ecx, dword [rbp + 0xb8c]
mov dword [rbp + 0xa84], ecx
mov qword [rbp + 0xa88], rax
mov eax, dword [str.1_bE]
mov ecx, dword [0x140254da4]
add eax, 0xe2bb06f2
add eax, ecx
mov ecx, 0x7c784b75
xor ecx, 0x9ec34d87
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa35df5eb
mov r8d, 0xffffffff
xor r8d, 0xa35df5eb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa35df5eb
or eax, 0xa35df5eb
imul eax, edx
add eax, ecx
add eax, 0x1d0679b1
mov ecx, 0xdf377c46
xor edx, edx
div ecx
cmp eax, 0xc0440269
ja 0x140173933
mov rcx, qword [rbp + 0xba0]
mov eax, dword [0x140254da8]
mov edx, 0x5bdb8362
xor edx, 0xbc211bbb
xor eax, edx
and eax, dword [0x140254dac]
and eax, 0x7e46d074
and eax, 0x269ff704
or eax, 0xbcfa2660
cmp rcx, 0
sete cl
mov byte [rbp + 0xa83], cl
cmp eax, 0xc81a69b5
je 0x140169de0
mov al, byte [rbp + 0xa83]
test al, 1
jne 0x140169e7f
jmp 0x140169e3a
mov rax, qword [rbp + 0xba0]
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 0x140169e7f
mov rcx, qword [rbp + 0xba0]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [rbp + 0xa84]
mov rcx, qword [rbp + 0xa88]
cmp rcx, 0
mov dword [rbp + 0xbbc], eax
je 0x140169ff9
mov eax, dword [rbp + 0xa84]
mov rcx, qword [rbp + 0xa88]
mov rcx, qword [rcx]
or rcx, rcx
movabs rdx, 0x965abff1b8b2ed5c
movabs r8, 0x69a5400e474d12a3
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x882ee2294509faad
movabs r8, 0xc82ee2294509faad
xor rdx, r8
movabs r8, 0x56a21bf1a4d6bcf7
movabs r9, 0x16a21bf1a4d6bcf7
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xc8b563fc5de6c2d0
movabs r8, 0xc8b563fc5de6c2d0
xor rdx, r8
cmp rcx, rdx
mov dword [rbp + 0xbbc], eax
jne 0x140169ff9
mov eax, dword [0x140254db0]
mov ecx, dword [0x140254db4]
xor ecx, 0xa74966aa
xor edx, edx
div ecx
mov ecx, 0x8a11767e
xor edx, edx
div ecx
sub eax, 0x8196adb8
mov ecx, 0x1aca3ff6
xor ecx, 0xd4fd78a5
and eax, ecx
cmp eax, 0xc8f12ac3
jae 0x14017393c
mov rcx, qword [rbp + 0xa88]
mov eax, dword [0x140254db8]
xor edx, edx
div dword [0x140254dbc]
sub eax, 0xd17813ed
sub eax, 0xb2324723
add eax, 0xd17813ed
mov r8d, 0xffffffff
xor r8d, 0x6d4453b9
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x6d4453b9
add eax, r8d
sub eax, edx
xor eax, 0xbf24fc2a
mov dword [rbp + 0xa7c], eax
mov eax, 0x35a8b042
xor eax, 0x11ffba55
mov dword [rbp + 0xa78], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp + 0xa78]
mov eax, dword [rbp + 0xa7c]
add rsp, 0x20
cmp eax, ecx
je 0x140169f67
mov eax, dword [rbp + 0xa84]
mov dword [rbp + 0xbbc], eax
jmp 0x140169ff9
mov rdx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0xbbc]
mov dword [rbp + 0xa74], eax
mov ecx, 0x11
cmp byte [rdx], 0
mov dword [rbp + 0xbb0], ecx
mov dword [rbp + 0xbb4], eax
jne 0x14016a0b2
mov eax, dword [0x140254dc0]
or eax, dword [str._ybM]
mov ecx, 0xbcb16d65
xor edx, edx
div ecx
and eax, 0x7ca77aaf
xor eax, 0x74d9ce9e
cmp eax, 0xf869eeb3
jae 0x140173945
mov eax, dword [0x140254dc8]
mov ecx, 0x81306a4c
xor ecx, 0x8a1d3729
xor eax, ecx
mov edx, dword [0x140254dcc]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x250eafbd
xor ecx, ecx
sub ecx, 0x74d78a52
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3c8cad6a
add eax, ecx
add eax, 1
cmp eax, 0x2549d53b
je 0x140173945
mov eax, dword [rbp + 0xa74]
mov dword [rbp + 0xa70], eax
jmp 0x14016a102
mov ecx, dword [rbp + 0xbb0]
mov eax, dword [rbp + 0xbb4]
mov dword [rbp + 0xa68], ecx
mov dword [rbp + 0xa6c], eax
jmp 0x14016b8bc
mov eax, dword [rbp + 0xbdc]
mov dl, byte [rbp + 0xbdb]
mov ecx, 0x11
test dl, 1
mov edx, eax
mov dword [rbp + 0xa70], edx
mov dword [rbp + 0xa68], ecx
mov dword [rbp + 0xa6c], eax
jne 0x14016a102
jmp 0x14016b8bc
mov rax, qword [rbp + 0xbd0]
mov ecx, dword [rbp + 0xa70]
mov dword [rbp + 0xa60], ecx
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffef
or ecx, 0x10
and ecx, eax
xor ecx, 0x10
sub rsp, 0x20
call fcn.14009f234
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x11d0]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xa67], al
and al, cl
test al, 1
jne 0x14016a156
jmp 0x14016b88e
mov rax, qword [rbp + 0xbe8]
mov eax, dword [rax]
mov dword [rbp + 0xa5c], eax
cmp eax, 0xffffffff
jge 0x14016a1ae
mov eax, dword [rbp + 0xa5c]
xor ecx, ecx
sub ecx, eax
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp + 0xa60]
add rsp, 0x20
mov dword [rbp + 0xa58], eax
jmp 0x14016b83c
mov eax, dword [0x140254dd0]
and eax, dword [0x140254dd4]
add eax, 0x88c5bc40
sub eax, 0xbc7bd46d
mov ecx, 0x4c47de19
xor ecx, 0xc4826259
sub eax, ecx
mov ecx, 0xe45a8434
xor ecx, 0xb8452514
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xe27ea797
mov edx, 0xffffffff
xor edx, 0xe27ea797
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x2a484518
ja 0x14017394e
mov rcx, qword [rbp + 0xbe0]
mov edx, dword [0x140254dd8]
mov r8d, dword [0x140254ddc]
mov r9d, 0x2306971
xor r9d, 0xfdcf968e
mov eax, edx
xor eax, r9d
mov r9d, edx
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and r8d, r8d
mov r9d, 0x78f54b8e
xor r9d, 0x870ab471
xor r8d, r9d
and edx, r8d
mov r8d, 0x897aa9ea
xor r8d, 0x76855615
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
add eax, 0x33411281
add eax, 0x8626c9e9
mov edx, 0xb53adbd
xor edx, 0x3812bf3c
sub eax, edx
mov r8d, 0xa467197a
xor edx, edx
div r8d
mov r8d, 0xf7ba1888
xor edx, edx
div r8d
mov edx, eax
mov eax, dword [rbp + 0xa5c]
mov dword [rbp + 0xa3c], edx
mov edx, 0xfbf6b827
xor edx, 0x3ab18867
mov dword [rbp + 0xa38], edx
add rcx, 0x5e
mov qword [rbp + 0xa30], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0xa30]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x1720]
sub rsp, 0x20
call fcn.1400a37d4
mov r8, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0x11d0]
mov ecx, dword [rbp + 0xa38]
mov eax, dword [rbp + 0xa3c]
add rsp, 0x20
mov r9, qword [rbp + 0x1720]
mov qword [rbp + 0xa40], r9
mov r8, qword [r8]
mov qword [rbp + 0xa48], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xa57], dl
cmp eax, ecx
je 0x14016a205
mov eax, dword [rbp + 0xa60]
mov cl, byte [rbp + 0xa57]
test cl, 1
mov dword [rbp + 0xa2c], eax
jne 0x14016a352
jmp 0x14016b85e
mov rax, qword [rbp + 0xf78]
mov rcx, qword [rbp + 0xa48]
mov rdx, qword [rbp + 0xa40]
mov qword [rbp + 0x1700], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1710]
lea rdx, [rbp + 0x1700]
sub rsp, 0x20
call fcn.140174480
mov rcx, qword [rbp + 0xf80]
mov rdx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0xa60]
add rsp, 0x20
mov r8, qword [rbp + 0x1710]
mov qword [rbp + 0xa10], r8
mov rcx, qword [rcx]
mov qword [rbp + 0xa18], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0xa20], rcx
mov dword [rbp + 0xa28], eax
jne 0x14016b633
mov eax, dword [0x140254de0]
xor eax, 0x3f2cad1
xor edx, edx
div dword [0x140254de4]
mov ecx, eax
mov eax, 0xa71d0bf8
xor eax, 0x5793fcd9
and ecx, eax
mov edx, 0x21792807
xor edx, 0xde86d7f8
mov eax, ecx
xor eax, edx
mov edx, 0x243e1361
xor edx, 0xdbc1ec9e
xor ecx, edx
and eax, ecx
mov ecx, 0xe82960ff
or ecx, 0xe82960ff
mov edx, 0x8017624a
xor edx, 0x7fe89db5
xor ecx, edx
or eax, ecx
mov ecx, 0x43a95af2
xor ecx, 0xbc56a50d
xor eax, ecx
mov ecx, 0xb05fb287
xor ecx, 0x771a4f54
xor edx, edx
div ecx
mov ecx, 0xb7f4f973
xor ecx, 0xedc0e81e
cmp eax, ecx
ja 0x140173957
mov rcx, qword [rbp + 0xa18]
mov rsi, qword [rbp + 0xd88]
mov rdi, qword [rbp + 0xfa0]
mov r14, qword [rbp + 0xf98]
mov rbx, qword [rbp + 0xf90]
mov eax, dword [0x140254de8]
xor edx, edx
div dword [0x140254dec]
mov rdx, qword [rbp + 0xa10]
mov r9d, eax
mov rax, qword [rbp + 0xf88]
xor r8d, r8d
sub r8d, r9d
mov r9d, 0xa372efe0
xor r9d, 0xa372efe0
mov r10d, 0x7c5a70ac
xor r10d, 0xc4a0fc35
sub r9d, r10d
add r8d, r9d
xor r9d, r9d
sub r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
mov r8d, 0xb8fd7114
xor r8d, 0x611d65d3
mov r10d, 0x197972ec
xor r10d, 0xe6868d13
xor r8d, r10d
mov r10d, 0xffffffff
xor r10d, 0xd9e014c7
and r8d, r10d
xor r9d, 0xffffffff
mov r10d, 0xba02e105
xor r10d, 0x45fd1efa
xor r8d, r10d
and r9d, r8d
mov r8d, r9d
or r8d, 0xfa8beb85
xor r8d, 0xffffffff
or r9d, 0xfa8beb85
xor r9d, 0xffffffff
or r8d, r9d
xor r8d, 0xffffffff
mov dword [rbp + 0x9f4], r8d
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.14001ba7e
mov r11, qword [rbp + 0xd90]
mov r10, qword [rbp + 0xfa8]
mov r9, qword [rbp + 0xa10]
mov r8, qword [rbp + 0xa18]
mov rax, qword [rbp + 0xfb0]
mov rdx, qword [rbp + 0x10b0]
mov rcx, qword [rbp + 0x10a8]
add rsp, 0x20
mov r15, qword [rbp + 0x16f0]
mov rbx, qword [rbx]
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [rdx], rsi
mov qword [r10], r11
mov qword [rbp + 0x16d0], r9
mov qword [rax], r8
lea r8, [rbp + 0x16d0]
sub rsp, 0x20
call fcn.140094f00
mov r8, qword [rbp + 0x10a8]
mov rdx, qword [rbp + 0xfb8]
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0x9f4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x9f8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xa00], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa0f], cl
cmp eax, 0x5f3e31de
je 0x140173957
mov eax, dword [rbp + 0xa60]
mov rcx, qword [rbp + 0xa18]
mov dl, byte [rbp + 0xa0f]
test dl, 1
mov qword [rbp + 0xa20], rcx
mov dword [rbp + 0xa28], eax
jne 0x14016a63d
jmp 0x14016b633
mov rax, qword [rbp + 0xfd0]
mov rcx, qword [rbp + 0xbe0]
mov rdx, qword [rbp + 0xfc8]
mov r8, qword [rbp + 0xa00]
mov r9, qword [rbp + 0xfc0]
mov r10, qword [rbp + 0x9f8]
mov qword [r9], r10
mov qword [rdx], r8
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
lea rcx, [rbp + 0x19f0]
lea rdx, [rbp + 0x1730]
sub rsp, 0x20
call fcn.1400c3cfd
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0xa18]
mov eax, dword [rbp + 0xa60]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0xa20], rcx
mov dword [rbp + 0xa28], eax
jne 0x14016b633
mov al, byte [rbp + 0x19f0]
mov cl, 0x8e
xor cl, 0x8f
cmp al, cl
mov byte [rbp + 0x9f3], al
jne 0x14016accd
mov eax, dword [str.G9_E7I]
add eax, dword [0x140254df4]
or eax, 0xfd077c3c
and eax, 0xe6caf209
mov ecx, 0xd24dea48
xor ecx, 0xd24dea48
sub ecx, eax
xor eax, eax
sub eax, 0x35e2dc9b
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xdba26d95
xor ecx, 0x18d866f6
cmp eax, ecx
ja 0x140173960
mov rcx, qword [rbp + 0x10b8]
mov eax, dword [0x140254df8]
xor eax, dword [0x140254dfc]
mov r8d, 0xd5a2ef24
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xdb8]
mov r8d, eax
mov rax, qword [rbp + 0xf10]
add r8d, 0x8823d500
mov r9d, 0xde7b1f3b
xor r9d, 0x61f9a538
sub r8d, r9d
mov dword [rbp + 0x9e4], r8d
mov r8d, 0x1f0e728a
xor r8d, 0xeeeb212b
mov dword [rbp + 0x9e0], r8d
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x48]
mov qword [rcx], r8
mov rdx, qword [rdx + 0x50]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x16c0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x16c8], rax
lea rdx, [rbp + 0x16c0]
sub rsp, 0x20
call fcn.1400c3f40
mov rdx, qword [rbp + 0x11d0]
mov ecx, dword [rbp + 0x9e0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x9e4]
mov qword [rbp + 0x9e8], r8
mov dl, byte [rdx]
mov r8b, 0xcb
xor r8b, 0xcb
cmp dl, r8b
sete dl
mov byte [rbp + 0x9f2], dl
cmp eax, ecx
ja 0x140173960
mov eax, dword [rbp + 0xa60]
mov rcx, qword [rbp + 0xa18]
mov dl, byte [rbp + 0x9f2]
test dl, 1
mov qword [rbp + 0xa20], rcx
mov dword [rbp + 0xa28], eax
jne 0x14016a819
jmp 0x14016b633
mov eax, dword [0x140254e00]
xor eax, 0xc9a16592
mov ecx, dword [0x140254e04]
mov edx, 0x3d5bcbf8
xor edx, 0x87f0249d
xor ecx, edx
and eax, ecx
mov ecx, 0x9e17983a
xor edx, edx
div ecx
mov ecx, 0x2858d01e
xor ecx, 0x82e385e4
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x5c6dc967
xor edx, 0x8d926b7f
and ecx, edx
mov edx, 0x2343958c
xor edx, 0xf2bc3794
mov r8d, 0x90cb0bc4
xor r8d, 0x6f34f43b
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x168a1660
xor ecx, 0xebc77464
cmp eax, ecx
ja 0x140173969
mov r8, qword [rbp + 0x9e8]
mov ecx, dword [0x140254e08]
mov edx, dword [0x140254e0c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xb5f529ef
mov edx, eax
xor edx, 0x7f27e790
mov ecx, 0x884e7900
xor ecx, 0x77b186ff
xor edx, ecx
mov ecx, 0x104b5e4b
xor ecx, 0x6f6cb9db
and ecx, edx
shl ecx, 1
sub ecx, 0x7f27e790
sub eax, ecx
add eax, 0x5be05810
mov ecx, 0xca6447fd
xor ecx, 0xbab70857
sub eax, ecx
sub eax, 0x5be05810
mov rcx, r8
add rcx, 1
mov qword [rbp + 0x9d0], rcx
movabs rdx, 0x7d29f66dec32b8ca
movabs r9, 0x82d6099213cd4735
xor rdx, r9
mov r9, r8
xor r9, rdx
movabs rdx, 0x337f0d7b0680625f
movabs r10, 0xcc80f284f97f9da0
xor rdx, r10
and rdx, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
and rcx, rdx
movabs rdx, 0xc04c81f8665acf87
movabs r8, 0xc04c81f8665acf87
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x9df], cl
cmp eax, 0x63b484d9
jbe 0x14016a893
mov al, byte [rbp + 0x9df]
test al, 1
jne 0x14016a993
jmp 0x14016a9bf
sub rsp, 0x20
call fcn.140008c92
mov rcx, qword [rbp + 0xa18]
mov eax, dword [rbp + 0xa60]
add rsp, 0x20
mov qword [rbp + 0xa20], rcx
mov dword [rbp + 0xa28], eax
jmp 0x14016b633
mov rax, qword [rbp + 0xdb8]
mov rax, qword [rax]
mov eax, dword [rax + 0x24]
mov dword [rbp + 0x9cc], eax
cmp eax, 0xffffffff
jne 0x14016aa4d
mov rdx, qword [rbp + 0x10c0]
mov rax, qword [rbp + 0xf10]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x16b0]
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0xfe8]
mov rax, qword [rbp + 0xff0]
mov rcx, qword [rbp + 0x1048]
add rsp, 0x20
mov r8, qword [rbp + 0x16b0]
mov rdx, qword [rdx]
mov qword [rbp + 0x16a0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x16a0]
sub rsp, 0x20
call fcn.14001ae1c
add rsp, 0x20
jmp 0x14016ab94
mov eax, dword [0x140254e10]
xor edx, edx
div dword [0x140254e14]
and eax, eax
mov ecx, 0x7cdd07b8
xor ecx, 0x8322f847
xor eax, ecx
mov ecx, 0x1268db70
and ecx, 0x1268db70
mov edx, 0x89fe7c85
xor edx, 0x7601837a
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x952b539b
and eax, 0x46b73811
cmp eax, 0x6dd08a11
ja 0x140173972
mov rcx, qword [rbp + 0x9d0]
mov edx, dword [rbp + 0x9cc]
mov eax, dword [0x140254e18]
mov r8d, dword [0x140254e1c]
xor r8d, 0x78e586f2
sub eax, r8d
or eax, 0x99412ba6
sub eax, 0xa658b5fb
sub eax, 0x949926a3
mov r8d, 0x58539ce
xor r8d, 0xa3dd8c35
add eax, r8d
mov r8d, 0xe11352fc
xor r8d, 0xdb648ea1
imul eax, r8d
movsxd rdx, edx
cmp rcx, rdx
setg cl
mov byte [rbp + 0x9cb], cl
cmp eax, 0x24507458
jb 0x14016aa9c
mov al, byte [rbp + 0x9cb]
test al, 1
jne 0x14016ab94
jmp 0x14016ab1d
mov rcx, qword [rbp + 0x10c8]
mov rax, qword [rbp + 0xf10]
mov rdx, qword [rax]
mov qword [rbp + 0x1690], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1698], rax
lea rdx, [rbp + 0x1690]
sub rsp, 0x20
call fcn.14001ba7e
mov r8, qword [rbp + 0x10c8]
mov rdx, qword [rbp + 0xfd8]
mov rax, qword [rbp + 0xfe0]
mov rcx, qword [rbp + 0x1048]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rbp + 0x1680], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x1680]
sub rsp, 0x20
call fcn.14001ae1c
add rsp, 0x20
mov eax, dword [0x140254e20]
mov ecx, dword [0x140254e24]
mov edx, 0x5ca6c787
xor edx, 0x72e2dd40
xor ecx, edx
add eax, ecx
mov ecx, 0x615e2639
xor ecx, 0x724b8ce
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xa3b5e46e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4da759ba
xor r8d, 0xb258a645
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa3b5e46e
or eax, 0xa3b5e46e
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x749d6b50
mov r8d, 0xffffffff
xor r8d, 0x749d6b50
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x44ae9405
xor r8d, 0x3033ff55
mov edx, eax
and edx, r8d
or eax, 0x749d6b50
imul eax, edx
add eax, ecx
mov ecx, 0x2da9f8bd
xor ecx, 0x45348691
cmp eax, ecx
jae 0x14017397b
mov ecx, dword [0x140254e28]
xor ecx, dword [0x140254e2c]
xor eax, eax
sub eax, 0x6edb3709
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xed1eb2e5
xor edx, 0x966b5f6
mov r8d, 0x750462b9
xor r8d, 0x8afb9d46
xor edx, r8d
and eax, edx
or ecx, 0xe4780713
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x31c9c17a
xor ecx, 0xea3b2855
imul eax, ecx
mov ecx, 0x3588c7dc
xor ecx, 0x13625d1c
mov dl, byte [rbp + 0x19f0]
mov byte [rbp + 0x9ca], dl
cmp eax, ecx
jbe 0x14017397b
mov al, byte [rbp + 0x9ca]
mov byte [rbp + 0x9f3], al
jmp 0x14016accd
mov eax, dword [rbp + 0xa60]
mov rcx, qword [rbp + 0xa18]
mov dl, byte [rbp + 0x9f3]
mov r8b, 0x8d
xor r8b, 0x8d
cmp dl, r8b
mov qword [rbp + 0xa20], rcx
mov dword [rbp + 0xa28], eax
jne 0x14016b633
lea rcx, [rbp + 0x1a40]
lea rdx, [rbp + 0x19f0]
sub rsp, 0x20
call fcn.1400c3cfd
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0xa18]
mov eax, dword [rbp + 0xa60]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0xa20], rcx
mov dword [rbp + 0xa28], eax
jne 0x14016b633
lea rcx, [rbp + 0x19f0]
sub rsp, 0x20
call fcn.1400c4607
mov rcx, qword [rbp + 0xa18]
mov eax, dword [rbp + 0xa60]
add rsp, 0x20
cmp byte [rbp + 0x1a40], 0
mov qword [rbp + 0xa20], rcx
mov dword [rbp + 0xa28], eax
jne 0x14016b633
mov rax, qword [rbp + 0xdb8]
mov rax, qword [rax]
mov rax, qword [rax + 0x58]
mov qword [rbp + 0x9b8], rax
xor eax, eax
mov qword [rbp + 0x9c0], rax
mov eax, dword [rbp + 0xa60]
mov rcx, qword [rbp + 0xa18]
mov r8, qword [rbp + 0x9b8]
mov rdx, qword [rbp + 0x9c0]
mov qword [rbp + 0x9b0], rdx
cmp rdx, r8
mov qword [rbp + 0xa20], rcx
mov dword [rbp + 0xa28], eax
jge 0x14016b633
mov rax, qword [rbp + 0x9b0]
mov rcx, qword [rbp + 0xdb8]
mov rcx, qword [rcx]
mov qword [rbp + 0x9a0], rcx
mov rcx, qword [rcx + 0x58]
mov qword [rbp + 0x9a8], rcx
cmp rax, rcx
jl 0x14016aed8
mov eax, dword [0x140254e30]
xor eax, 0xc54d9410
xor edx, edx
div dword [0x140254e34]
mov ecx, 0xa8e8e34b
xor ecx, 0xcc89658f
sub eax, ecx
mov ecx, 0x46809217
xor ecx, 0xbe68915a
sub eax, ecx
add eax, 0x646186c4
mov ecx, eax
and ecx, 0x67af2a7b
shl ecx, 1
add eax, 0x67af2a7b
sub eax, ecx
xor eax, 0xa01d6cd0
cmp eax, 0xda7d016
jbe 0x140173984
mov rcx, qword [rbp + 0x9b0]
mov rdx, qword [rbp + 0x9a8]
mov eax, dword [0x140254e38]
and eax, dword [0x140254e3c]
imul eax, eax, 0x10973728
add eax, 0xee8f6207
sub eax, 0xeccfaf7c
sub eax, 0xee8f6207
sub eax, 0x799cb65b
sub eax, 0x49a99443
add eax, 0x799cb65b
mov dword [rbp + 0x99c], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14001284c
mov eax, dword [rbp + 0x99c]
add rsp, 0x20
cmp eax, 0xa1c2b455
je 0x140173984
mov eax, dword [rbp + 0xa60]
mov rcx, qword [rbp + 0xa18]
mov qword [rbp + 0xa20], rcx
mov dword [rbp + 0xa28], eax
jmp 0x14016b633
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0x9b0]
mov rcx, qword [rbp + 0x9a0]
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.14009b210
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xa60]
mov byte [rbp + 0x99b], r8b
mov dl, byte [rdx]
mov r8b, 0x4f
xor r8b, 0x4f
cmp dl, r8b
mov qword [rbp + 0xa20], rcx
mov dword [rbp + 0xa28], eax
jne 0x14016b633
mov al, byte [rbp + 0x99b]
test al, 1
jne 0x14016af63
jmp 0x14016b61c
mov eax, dword [0x140254e40]
mov r8d, dword [0x140254e44]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x937be971
xor r9d, 0x6c84168e
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xfd042e80
xor ecx, 0x4df3c7e3
or eax, ecx
mov ecx, 0xebce2d95
xor ecx, 0x9587fc94
xor eax, ecx
mov ecx, 0xc16db13a
xor ecx, 0x1e1b213c
add eax, ecx
mov ecx, 0x8fe69fa0
xor ecx, 0xded12600
cmp eax, ecx
jb 0x14017398d
mov rdx, qword [rbp + 0xf38]
mov r8, qword [rbp + 0x990]
mov r9d, dword [0x140254e48]
mov ecx, dword [0x140254e4c]
mov eax, r9d
xor eax, 0xffffffff
xor r9d, 0xffffffff
or eax, r9d
and ecx, ecx
mov r9d, 0xbc4bf91
xor r9d, 0xf43b406e
xor ecx, r9d
mov r9d, 0xe3de9c2f
xor r9d, 0x1c2163d0
xor eax, r9d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xac8e786
xor ecx, 0x55655e6e
add eax, ecx
mov ecx, 0xaa550c9c
xor ecx, 0x55aaf363
mov r9d, eax
xor r9d, ecx
and r9d, 0x2b771a0c
mov r10d, 0xffffffff
xor r10d, 0x2b771a0c
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0x2b771a0c
or eax, 0x2b771a0c
imul eax, r9d
add eax, ecx
mov r10d, 0xe3796b59
xor r10d, 0x6dd73738
mov ecx, 0x2ce788fb
xor ecx, 0xd3187704
xor r10d, ecx
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, 0x8eae5c61
or eax, 0x8eae5c61
imul eax, r9d
add eax, ecx
mov ecx, 0xffcf536b
xor ecx, 0xcb6e4855
mov r8, qword [r8]
mov qword [rbp + 0x978], r8
movsxd r8, dword [r8 + 0x10]
mov rdx, qword [rdx]
mov qword [rbp + 0x980], rdx
cmp rdx, r8
setl dl
mov byte [rbp + 0x98f], dl
cmp eax, ecx
je 0x14016afdb
mov al, byte [rbp + 0x98f]
test al, 1
jne 0x14016b61c
jmp 0x14016b106
mov rax, qword [rbp + 0x980]
mov rcx, qword [rbp + 0x978]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x14016b61c
mov eax, dword [0x140254e50]
add eax, dword [0x140254e54]
mov r8d, 0xffffffff
xor r8d, 0xc125f1e9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xc125f1e9
mov r8d, 0xab152771
xor r8d, 0x6a30d698
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf66dc595
xor ecx, 0xb722096a
and eax, ecx
add eax, 0x7445e552
cmp eax, 0xacbd47c8
je 0x140173996
mov rax, qword [rbp + 0xf40]
mov r8d, dword [0x140254e58]
mov edx, dword [0x140254e5c]
mov ecx, r8d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
add ecx, 0xac676095
mov edx, 0xefd1b6c7
xor edx, 0x69ca6e20
imul ecx, edx
mov edx, ecx
add edx, 1
xor ecx, 0xffffffff
or ecx, 0x872e3ec6
add ecx, edx
mov dword [rbp + 0x970], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1660], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1668], rax
lea rcx, [rbp + 0x1670]
lea rdx, [rbp + 0x1660]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0xff8]
mov rax, qword [rbp + 0x990]
mov rdx, qword [rbp + 0x10d0]
add rsp, 0x20
mov r8, qword [rbp + 0x1670]
mov qword [rbp + 0x960], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x968], 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 + 0x1650]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x1000]
mov r10, qword [rbp + 0x960]
mov r9, qword [rbp + 0x968]
mov r8, qword [rbp + 0x1008]
mov rax, qword [rbp + 0x1010]
add rsp, 0x20
mov rdx, qword [rbp + 0x1650]
mov rcx, qword [rcx]
mov qword [rbp + 0x1640], r10
mov qword [r8], r9
mov qword [rbp + 0x1630], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1640]
lea rdx, [rbp + 0x1630]
sub rsp, 0x20
call fcn.1400827a0
mov rcx, qword [rbp + 0x11d0]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x970]
mov byte [rbp + 0x976], dl
mov cl, byte [rcx]
mov dl, 0x57
xor dl, 0x57
cmp cl, dl
sete cl
mov byte [rbp + 0x977], cl
cmp eax, 0x9b869195
je 0x14016b184
mov eax, dword [rbp + 0xa60]
mov rcx, qword [rbp + 0xa18]
mov dl, byte [rbp + 0x977]
test dl, 1
mov qword [rbp + 0xa20], rcx
mov dword [rbp + 0xa28], eax
jne 0x14016b317
jmp 0x14016b633
mov al, byte [rbp + 0x976]
test al, 1
jne 0x14016b32a
jmp 0x14016b61c
mov rax, qword [rbp + 0xdb8]
mov rcx, qword [rax]
mov qword [rbp + 0x958], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140165dba
add rsp, 0x20
mov rax, qword [rbp + 0x11d0]
cmp byte [rax], 0
jne 0x14016b5de
lea rcx, [rbp + 0x1600]
mov edx, 0x30
sub rsp, 0x20
call fcn.140159480
add rsp, 0x20
lea rcx, [rbp + 0x1600]
lea rdx, [rbp + 0x1a40]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
lea rcx, [rbp + 0x1a40]
sub rsp, 0x20
call fcn.1400c4607
mov rax, qword [rbp + 0xf68]
mov rcx, qword [rbp + 0x1038]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x948], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x950], rcx
cmp rax, 0
je 0x14016b511
mov ecx, dword [0x140254e60]
mov r8d, dword [0x140254e64]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe7b6f60e
xor ecx, 0xa96c8543
mov edx, 0xc8103543
xor edx, 0x37efcabc
xor ecx, edx
mov edx, 0xb2d46ba1
xor edx, 0xfc0e18ec
mov r8d, 0x5b321651
xor r8d, 0xa4cde9ae
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0x73e364b6
sub eax, ecx
and eax, 0x638ce89c
mov ecx, 0x1485405f
xor ecx, 0x56c07b98
cmp eax, ecx
jbe 0x14017399f
mov rax, qword [rbp + 0x950]
mov r9, qword [rbp + 0x948]
mov rdx, qword [rbp + 0x958]
mov rcx, qword [rbp + 0x1040]
mov r8d, dword [0x140254e68]
and r8d, dword [0x140254e6c]
xor r8d, 0x204a490e
or r8d, 0xa43db1d
mov r10d, 0xa3e579c2
xor r10d, 0x2b5b7f
or r8d, r10d
mov dword [rbp + 0x940], r8d
mov r8d, 0xc5103c2
xor r8d, 0x5f3db1f
mov dword [rbp + 0x93c], r8d
lea r8, [rbp + 0x1600]
sub rsp, 0x20
call rax
mov ecx, dword [rbp + 0x93c]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x940]
mov byte [rbp + 0x947], dl
cmp eax, ecx
je 0x14016b470
mov al, byte [rbp + 0x947]
mov byte [rbp + 0x93b], al
jmp 0x14016b53d
mov rax, qword [rbp + 0x950]
mov rdx, qword [rbp + 0x958]
mov rcx, qword [rbp + 0x1040]
lea r8, [rbp + 0x1600]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x93b], al
mov rax, qword [rbp + 0x11d0]
mov cl, byte [rbp + 0x93b]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x14016b560
jmp 0x14016b5fd
mov eax, dword [rbp + 0xa60]
movsxd rdx, eax
mov rax, rdx
inc rax
mov qword [rbp + 0x930], rax
not rax
or rax, rdx
xor rax, 0xffffffffffffffff
sets al
mov rcx, rdx
and rcx, 0xffffffff80000001
or rdx, 0xffffffff80000001
add rcx, rdx
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x14016b5d1
mov rcx, qword [rbp + 0xa18]
mov rax, qword [rbp + 0x930]
mov qword [rbp + 0xa20], rcx
mov dword [rbp + 0xa28], eax
jmp 0x14016b633
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
mov eax, dword [rbp + 0xa60]
mov rcx, qword [rbp + 0xa18]
mov qword [rbp + 0xa20], rcx
mov dword [rbp + 0xa28], eax
jmp 0x14016b633
mov eax, dword [rbp + 0xa60]
mov rcx, qword [rbp + 0xa18]
mov qword [rbp + 0xa20], rcx
mov dword [rbp + 0xa28], eax
jmp 0x14016b633
mov rax, qword [rbp + 0x9b0]
add rax, 1
mov qword [rbp + 0x9c0], rax
jmp 0x14016ad9b
mov rax, qword [rbp + 0xa20]
mov ecx, dword [rbp + 0xa28]
mov dword [rbp + 0x924], ecx
mov qword [rbp + 0x928], rax
mov eax, dword [0x140254e70]
xor edx, edx
div dword [0x140254e74]
mov ecx, 0x7bccf7a9
xor ecx, 0x4ec1ba6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xe5cc0d0c
or ecx, 0xe5cc0d0c
add eax, ecx
and eax, 0x65dee691
cmp eax, 0xc00b1263
ja 0x1401739a8
mov rcx, qword [rbp + 0xa48]
mov esi, dword [0x140254e78]
xor esi, 0xfaf03493
mov eax, dword [0x140254e7c]
xor eax, 0xffffffff
add esi, eax
mov eax, 0xa42a38e3
xor eax, 0xa42a38e2
add esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x6aff0a50
mov r8d, 0xf3676b76
xor r8d, 0xee78c4c4
mov eax, 0x50ffea61
xor eax, 0xaf00159e
xor r8d, eax
mov eax, edx
and eax, 0x1d1fafb2
and esi, r8d
mov r10d, r9d
and r10d, 0x1d1fafb2
mov r11d, 0x12adf899
xor r11d, 0x7852f2c9
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x1d1fafb2
and edx, r8d
or eax, edx
xor eax, 0x1208beef
xor eax, 0x7307c0d4
cmp rcx, 0
sete cl
mov byte [rbp + 0x923], cl
cmp eax, 0x7b6096fd
je 0x14016b68b
mov al, byte [rbp + 0x923]
test al, 1
jne 0x14016b786
jmp 0x14016b754
mov rcx, qword [rbp + 0xa48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14016b786
mov rcx, qword [rbp + 0xa48]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [rbp + 0x924]
mov rcx, qword [rbp + 0x928]
cmp rcx, 0
mov dword [rbp + 0xa58], eax
je 0x14016b83c
mov eax, dword [rbp + 0x924]
mov rcx, qword [rbp + 0x928]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x6b0aa642eaf81b88
xor rdx, r9
or rcx, r8
movabs r8, 0x6b0aa642eaf81b88
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xce2ac425c2990529
movabs r8, 0xce2ac425c2990529
xor rdx, r8
cmp rcx, rdx
mov dword [rbp + 0xa58], eax
jne 0x14016b83c
mov rcx, qword [rbp + 0x928]
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x924]
add rsp, 0x20
mov dword [rbp + 0xa58], eax
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0xa58]
mov dword [rbp + 0x91c], eax
cmp byte [rcx], 0
mov dword [rbp + 0xa2c], eax
je 0x14016b87d
mov rax, qword [rbp + 0xc70]
mov ecx, dword [rbp + 0xa2c]
mov dword [rbp + 0xc7c], ecx
mov qword [rbp + 0xc80], rax
jmp case.0x14016bc9b.17
mov eax, dword [rbp + 0x91c]
mov dword [rbp + 0xbf4], eax
jmp 0x14016b8f5
mov eax, dword [rbp + 0xa60]
mov dl, byte [rbp + 0xa67]
mov ecx, 0x11
test dl, 1
mov dword [rbp + 0xa68], ecx
mov ecx, eax
mov dword [rbp + 0xa6c], ecx
mov dword [rbp + 0xbf4], eax
jne 0x14016b8f5
mov rcx, qword [rbp + 0xbe0]
mov eax, dword [rbp + 0xa68]
mov edx, dword [rbp + 0xa6c]
cmp eax, 0x1f
mov r8d, edx
mov dword [rbp + 0xbf4], r8d
mov dword [rbp + 0x90c], edx
mov qword [rbp + 0x910], rcx
mov dword [rbp + 0x918], eax
jne 0x14016ba8c
mov rcx, qword [rbp + 0xc60]
mov rdx, qword [rbp + 0xc70]
mov r8, qword [rbp + 0xbe0]
mov eax, dword [rbp + 0xbf4]
mov dword [rbp + 0x904], eax
mov r9d, dword [r8]
mov dword [rbp + 0x908], r9d
xor r8d, r8d
cmp r9d, 1
mov byte [rbp + 0xca7], r8b
mov qword [rbp + 0xca8], rdx
mov qword [rbp + 0xcb0], rcx
mov dword [rbp + 0xcbc], eax
jl 0x140167fa9
mov eax, dword [0x140254e80]
mov ecx, 0x17cc4cb9
xor ecx, 0x46c3c65f
xor eax, ecx
mov r8d, dword [0x140254e84]
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, 0xade47980
xor ecx, 0x6f0c41b0
xor eax, ecx
add eax, 0x94d9cd2
sub eax, 0x3e973826
sub eax, 0x94d9cd2
mov ecx, 0x4bcba41
xor ecx, 0x7849727e
sub eax, ecx
cmp eax, 0x7578adaf
jae 0x1401739b1
mov edx, dword [rbp + 0x908]
mov rcx, qword [rbp + 0xbe0]
mov r8d, dword [0x140254e88]
mov r9d, dword [0x140254e8c]
mov eax, r8d
and eax, r9d
xor r8d, r9d
or eax, r8d
and eax, 0xde514e7c
mov r8d, 0x64e070f2
xor r8d, 0xa99182cf
xor eax, r8d
or eax, 0x37d591
mov dword [rbp + 0x8f4], eax
sub rsp, 0x20
call fcn.140174640
mov rcx, qword [rbp + 0x11d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x8f4]
mov qword [rbp + 0x8f8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x903], cl
cmp eax, 0xf5e252cf
jae 0x1401739b1
mov rax, qword [rbp + 0xc70]
mov ecx, dword [rbp + 0x904]
mov r8, qword [rbp + 0x8f8]
mov r9b, byte [rbp + 0x903]
xor edx, edx
test r9b, 1
mov r9d, ecx
mov dword [rbp + 0x90c], r9d
mov qword [rbp + 0x910], r8
mov dword [rbp + 0x918], edx
mov dword [rbp + 0xc7c], ecx
mov qword [rbp + 0xc80], rax
jne 0x14016ba8c
jmp case.0x14016bc9b.17
mov eax, dword [rbp + 0x90c]
mov rcx, qword [rbp + 0x910]
mov edx, dword [rbp + 0x918]
mov dword [rbp + 0x8ec], edx
mov dword [rbp + 0x8f0], eax
test edx, edx
mov qword [rbp + 0xbf8], rcx
mov dword [rbp + 0xc04], eax
je 0x14016893a
jmp 0x14016bac5
mov eax, dword [rbp + 0x8f0]
mov ecx, dword [rbp + 0x8ec]
mov rdx, qword [rbp + 0xc60]
mov r8, qword [rbp + 0xc70]
mov r9d, ecx
sub r9d, 0x1b
mov r9d, eax
mov dword [rbp + 0x8e8], r9d
mov qword [rbp + 0xc08], r8
mov qword [rbp + 0xc10], rdx
mov dword [rbp + 0xc18], ecx
mov dword [rbp + 0xc1c], eax
je 0x14016bb53
jmp 0x14016bc1a
mov rax, qword [rbp + 0xc70]
mov ecx, dword [rbp + 0xc6c]
mov edx, dword [rbp + 0xc48]
mov r8d, 0x42624eef
xor r8d, 0xc2624ee9
cmp edx, r8d
mov edx, ecx
mov dword [rbp + 0x8e8], edx
mov dword [rbp + 0xc7c], ecx
mov qword [rbp + 0xc80], rax
je case.0x14016bc9b.17
mov eax, dword [rbp + 0x8e8]
mov dword [rbp + 0x8e4], eax
movabs rcx, 0x630ccf15c62314fb
movabs rax, 0x630ccf15c62314bb
xor rcx, rax
movabs rdx, 0x8d670cfc9554e8d8
movabs rax, 0x8d670cfc9554e8d0
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264760]
mov qword [rcx], rax
lea rax, [0x140263ca1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263d38]
mov qword [rcx + 0x18], rax
mov rax, qword [str.x_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140263ca1]
lea r8, [0x140263cb2]
lea r9, [0x140263cba]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffc0dba6c3
call fcn.14001203f
mov ecx, dword [rbp + 0x8e4]
mov rax, qword [rbp + 0xc70]
add rsp, 0x30
mov dword [rbp + 0xc7c], ecx
mov qword [rbp + 0xc80], rax
jmp case.0x14016bc9b.17
mov rcx, qword [rbp + 0xc08]
mov rdx, qword [rbp + 0xc10]
mov eax, dword [rbp + 0xc18]
mov r8d, dword [rbp + 0xc1c]
mov dword [rbp + 0x8c0], r8d
mov dword [rbp + 0x8c4], eax
mov qword [rbp + 0x8c8], rdx
mov qword [rbp + 0x8d0], rcx
mov ecx, eax
mov qword [rbp + 0x8d8], rcx
sub eax, 0x1a
ja case.0x14016bc9b.1
mov ecx, dword [rbp + 0x8c0]
mov rdx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8d8]
lea r8, [0x140173b6c]
movsxd rax, dword [r8 + rax*4]
add rax, r8
mov r8d, ecx
mov dword [rbp + 0xc7c], r8d
mov qword [rbp + 0xc80], rdx
mov dword [rbp + 0xcc0], ecx
jmp rax
mov eax, dword [rbp + 0x8c0]
mov rcx, qword [rbp + 0x8c8]
mov rdx, qword [rbp + 0x8d0]
mov qword [rbp + 0xc90], rdx
mov qword [rbp + 0xc98], rcx
mov dword [rbp + 0xca0], eax
jmp 0x140167fdf
mov eax, dword [rbp + 0xc7c]
mov rcx, qword [rbp + 0xc80]
mov dword [rbp + 0x8bc], eax
sub rsp, 0x20
call fcn.14001cd5d
mov eax, dword [rbp + 0x8bc]
add rsp, 0x20
mov dword [rbp + 0xcc0], eax
mov eax, dword [rbp + 0xcc0]
mov dword [rbp + 0x8b8], eax
mov ecx, dword [0x140254e90]
mov eax, dword [0x140254e94]
xor eax, 0x5563ccc5
sub ecx, eax
mov eax, 0xb0c35d90
xor eax, 0x30aceca4
add ecx, eax
mov edx, 0x864ec18c
xor edx, 0x90fbc916
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x16b5089a
and ecx, edx
mov edx, 0x33ea68ad
xor edx, 0xcc159752
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8b37082e
xor ecx, 0x74c8f7d1
mov edx, eax
xor edx, ecx
and edx, 0x57d42a09
mov r8d, 0xffffffff
xor r8d, 0x57d42a09
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x57d42a09
or eax, 0x57d42a09
imul eax, edx
add eax, ecx
cmp eax, 0x5b208e1d
jbe 0x1401739ba
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [0x140254e98]
xor eax, 0x4ecf48a6
mov r8d, dword [0x140254e9c]
mov edx, 0x37a5f059
xor edx, 0xe3f5bb65
xor r8d, edx
mov edx, eax
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x73d15470
mov r8d, 0xffffffff
xor r8d, 0x73d15470
and edx, r8d
or eax, edx
mov edx, 0x76c2a191
xor edx, 0x893d5e6e
xor eax, edx
mov r8d, 0x447b95a4
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0xa9cf3718
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xa9cf3718
or eax, 0xa9cf3718
imul eax, r8d
add eax, edx
mov dl, byte [rcx]
mov byte [rbp + 0x8a7], dl
mov byte [rcx], 0
mov rcx, qword [rbp + 0x19b0]
mov qword [rbp + 0x8a8], rcx
cmp rcx, 0
setg cl
mov byte [rbp + 0x8b7], cl
cmp eax, 0xe11dfe34
je 0x14016bd9c
mov al, byte [rbp + 0x8b7]
test al, 1
jne 0x14016be91
jmp 0x14016becd
mov rcx, qword [rbp + 0x8a8]
mov rax, qword [0x1402647a0]
sub rsp, 0x20
call qword [rax]
mov rdx, qword [rbp + 0x11d0]
add rsp, 0x20
mov eax, dword [rbp + 0x8b8]
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xce3], cl
mov dword [rbp + 0xce4], eax
jne 0x14016c04b
mov eax, dword [0x140254ea0]
mov r8d, dword [0x140254ea4]
xor r8d, 0xe6f6ba74
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, 0xe3db335b
imul eax, eax, 0xd77b4ca4
sub eax, 0xe8808717
cmp eax, 0x63026784
je 0x1401739c3
mov eax, dword [0x140254ea8]
xor edx, edx
div dword [0x140254eac]
mov ecx, 0x37b29e38
xor ecx, 0xb794d3a4
sub eax, ecx
mov ecx, 0xc8a55026
xor ecx, 0x95b5b04b
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x95ae9557
mov r8d, 0xffffffff
xor r8d, 0x95ae9557
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xddab740
xor r8d, 0x98742217
mov edx, eax
and edx, r8d
or eax, 0x95ae9557
imul eax, edx
add eax, ecx
cmp eax, 0xa8f6f0da
je 0x1401739c3
mov eax, dword [rbp + 0x8b8]
mov cl, byte [rbp + 0x8a7]
mov byte [rbp + 0xce3], cl
mov dword [rbp + 0xce4], eax
jmp 0x14016c04b
mov rax, qword [rbp + 0xd28]
mov qword [rbp + 0x898], rax
sub rsp, 0x20
call fcn.140008c92
mov r8, qword [rbp + 0x11d0]
mov rdx, qword [rbp + 0x898]
mov rcx, qword [rbp + 0xd60]
mov rax, qword [rbp + 0xd50]
add rsp, 0x20
mov r8b, byte [r8]
mov byte [rbp + 0xd6f], r8b
mov qword [rbp + 0xd70], rdx
mov qword [rbp + 0xd78], rcx
mov qword [rbp + 0xd80], rax
mov r9d, dword [rbp + 0xdac]
mov r10, qword [rbp + 0x11d0]
mov al, byte [rbp + 0xd6f]
mov rcx, qword [rbp + 0xd70]
mov rdx, qword [rbp + 0xd78]
mov r8, qword [rbp + 0xd80]
mov r11b, 0x40
xor r11b, 0x40
mov byte [r10], r11b
mov dword [rbp + 0x874], r9d
mov qword [rbp + 0x878], r8
mov qword [rbp + 0x880], rdx
mov qword [rbp + 0x888], rcx
mov byte [rbp + 0x897], al
jmp 0x14016c1a2
mov rcx, qword [rbp + 0xd20]
mov rdx, qword [rbp + 0xd60]
mov r8, qword [rbp + 0xd50]
mov r10, qword [rbp + 0xcf0]
mov r11, qword [rbp + 0x11d0]
mov al, byte [rbp + 0xce3]
mov r9d, dword [rbp + 0xce4]
mov dword [rbp + 0x86c], r9d
mov byte [rbp + 0x873], al
mov byte [r11], 0
cmp r10, 0
mov dword [rbp + 0x874], r9d
mov qword [rbp + 0x878], r8
mov qword [rbp + 0x880], rdx
mov qword [rbp + 0x888], rcx
mov byte [rbp + 0x897], al
je 0x14016c1a2
mov al, byte [rbp + 0x873]
mov rcx, qword [rbp + 0xd20]
mov rdx, qword [rbp + 0xd60]
mov r8, qword [rbp + 0xd50]
mov r9d, dword [rbp + 0x86c]
mov r10, qword [rbp + 0xcf0]
mov r11, qword [r10]
movabs rsi, 0x23cce1487173fd27
movabs r10, 0x63cce1487173fd27
xor rsi, r10
movabs r10, 0xf410121a8488c03d
movabs rdi, 0xbefede57b773fc2
xor r10, rdi
xor rsi, r10
mov r10, r11
xor r10, rsi
and r10, r11
cmp r10, 0
mov dword [rbp + 0x874], r9d
mov qword [rbp + 0x878], r8
mov qword [rbp + 0x880], rdx
mov qword [rbp + 0x888], rcx
mov byte [rbp + 0x897], al
jne 0x14016c1a2
mov rcx, qword [rbp + 0xcf0]
sub rsp, 0x20
call fcn.14000eec9
mov r9d, dword [rbp + 0x86c]
mov r8, qword [rbp + 0xd50]
mov rdx, qword [rbp + 0xd60]
mov rcx, qword [rbp + 0xd20]
mov al, byte [rbp + 0x873]
add rsp, 0x20
mov dword [rbp + 0x874], r9d
mov qword [rbp + 0x878], r8
mov qword [rbp + 0x880], rdx
mov qword [rbp + 0x888], rcx
mov byte [rbp + 0x897], al
mov eax, dword [rbp + 0x874]
mov rcx, qword [rbp + 0x878]
mov rdx, qword [rbp + 0x880]
mov r8, qword [rbp + 0x888]
mov r9b, byte [rbp + 0x897]
mov byte [rbp + 0x84f], r9b
mov qword [rbp + 0x850], r8
mov qword [rbp + 0x858], rdx
mov qword [rbp + 0x860], rcx
mov dword [rbp + 0x868], eax
mov eax, dword [0x140254eb0]
xor eax, 0x3fc3276d
mov ecx, dword [0x140254eb4]
mov edx, 0x48063fdf
xor edx, 0x3344a406
xor ecx, edx
imul eax, ecx
sub eax, 0xd88ccaf5
mov ecx, 0xd979287
xor ecx, 0x2fa7ff99
sub eax, ecx
add eax, 0xb3f71854
mov ecx, 0x58d3474c
xor ecx, 0x5aa70c61
sub eax, ecx
sub eax, 0xb3f71854
cmp eax, 0xcb20e166
ja 0x1401739cc
mov rcx, qword [rbp + 0x850]
mov eax, dword [0x140254eb8]
mov edx, 0x352af6c3
xor edx, 0xb517f1a7
xor eax, edx
xor edx, edx
div dword [0x140254ebc]
mov dl, byte [rbp + 0x84f]
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x6e3f8b36
xor r8d, 0xd97e4b26
mov r9d, 0x9a1460ed
xor r9d, 0x65eb9f12
xor r8d, r9d
mov r9d, 0xa8c33226
xor r9d, 0x1f82f236
mov r10d, 0x8fb58a63
xor r10d, 0x704a759c
xor r9d, r10d
or r8d, r9d
and eax, r8d
mov r8d, 0x75b7c761
xor r8d, 0x8a48389e
xor eax, r8d
sub eax, 0xc690595e
and eax, 0xb8b0db3d
cmp dl, 0
sete dl
mov byte [rbp + 0x84d], dl
cmp rcx, 0
sete cl
mov byte [rbp + 0x84e], cl
cmp eax, 0x4851dca4
jbe 0x1401739cc
mov al, byte [rbp + 0x84e]
test al, 1
jne 0x14016c440
jmp 0x14016c2f9
mov eax, dword [0x140254ec0]
xor eax, dword [0x140254ec4]
mov ecx, 0xde333b8
xor edx, edx
div ecx
mov ecx, 0x9d200c35
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x147916db
mov edx, 0xffffffff
xor edx, 0x147916db
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x672950d
je 0x1401739d5
mov rdx, qword [rbp + 0x850]
mov eax, dword [0x140254ec8]
add eax, dword [0x140254ecc]
mov r8d, 0x107ada5
xor r8d, 0xfe08e5b7
mov ecx, eax
and ecx, r8d
mov r8d, 0x7626cb25
xor r8d, 0x89298337
or eax, r8d
add ecx, eax
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0xb2414c08
mov r9d, 0x321a63d3
xor r9d, 0x805b2fdb
mov eax, 0xbf98d367
xor eax, 0x40672c98
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, r8d
mov r8d, ecx
and r8d, 0xb2414c08
mov r9d, 0xcc230b72
xor r9d, 0x7e62477a
or ecx, r9d
imul ecx, r8d
add ecx, eax
mov r8d, 0xd758415d
xor r8d, 0xc93b166e
mov eax, ecx
and eax, r8d
or ecx, 0x1e635733
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xb93fcdd1ce502cfc
movabs r8, 0xb93fcdd1ce502cfc
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x84c], cl
cmp eax, 0x5e496e08
jb 0x14016c33c
mov al, byte [rbp + 0x84c]
test al, 1
jne 0x14016c42c
jmp 0x14016c440
mov rcx, qword [rbp + 0x850]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x858]
cmp rax, 0
je 0x14016c64a
mov rax, qword [rbp + 0x858]
mov rax, qword [rax]
movabs rdx, 0xea8668d6632a8e95
movabs rcx, 0xaa8668d6632a8e95
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14016c64a
mov ecx, dword [0x140254ed0]
or ecx, dword [0x140254ed4]
mov edx, 0x1a2b1265
xor edx, 0xe5d4ed9a
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x61f52e8d
or eax, edx
mov edx, 0x61f52e8d
and edx, 0x61f52e8d
xor edx, 0xffffffff
mov r8d, 0x68b74931
xor r8d, 0x9748b6ce
xor ecx, r8d
mov r8d, 0x6afdca7c
xor r8d, 0x95023583
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x823ff19b
xor edx, 0x8dbacb84
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf853a1f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x1cdb1154
xor r8d, 0x135e2b4b
mov edx, eax
and edx, r8d
or eax, 0xf853a1f
imul eax, edx
add eax, ecx
mov ecx, 0x2ea2af1c
xor ecx, 0xe2a941f5
or eax, ecx
cmp eax, 0x6ba051d6
je 0x1401739de
mov rcx, qword [rbp + 0x858]
mov edx, dword [0x140254ed8]
mov r8d, dword [0x140254edc]
mov eax, 0x66e996a5
xor eax, 0x9916695a
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0xbf9ba1f2
xor edx, 0xb2c41bff
or eax, edx
mov r9d, 0xffffffff
xor r9d, 0xdaf7361b
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xd06d957
xor r9d, 0xd7f1ef4c
mov r8d, eax
and r8d, r9d
or eax, 0xdaf7361b
imul eax, r8d
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x2da8da1a
mov r9d, 0xffffffff
xor r9d, 0x2da8da1a
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x2da8da1a
mov r9d, 0x96ba8898
xor r9d, 0xbb125282
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x848], eax
mov eax, 0xc6236ac2
xor eax, 0x884599b2
mov dword [rbp + 0x844], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp + 0x844]
mov eax, dword [rbp + 0x848]
add rsp, 0x20
cmp eax, ecx
ja 0x14016c558
jmp 0x14016c64a
mov ecx, dword [0x140254ee0]
mov edx, dword [0x140254ee4]
mov eax, 0x6c01cf14
xor eax, 0x6c01cf14
sub eax, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x9a7c7887
mov r8d, 0xffffffff
xor r8d, 0x9a7c7887
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xe9df7f9
xor r8d, 0x94e18f7e
mov edx, ecx
and edx, r8d
or ecx, 0x9a7c7887
imul ecx, edx
add ecx, eax
mov edx, 0xe38b0376
xor edx, 0x1c74fc89
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x26c83502
and eax, edx
mov edx, 0x57126b7b
xor edx, 0x71da5e79
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x695f5449
xor ecx, 0x96a0abb6
xor eax, ecx
and eax, 0x6dacf65c
cmp eax, 0x950e9775
ja 0x1401739e7
mov rdx, qword [rbp + 0x860]
mov eax, dword [0x140254ee8]
mov r8d, dword [0x140254eec]
xor r8d, 0x852373a4
mov ecx, eax
and ecx, r8d
xor eax, r8d
or ecx, eax
and ecx, 0xa6d38e5c
mov eax, ecx
and eax, eax
mov r8d, 0xa3083592
xor r8d, 0x5cf7ca6d
xor eax, r8d
and eax, 0xa7d2eddf
xor eax, 0xffffffff
mov r8d, 0xa7d2eddf
and r8d, 0xa7d2eddf
mov r9d, 0xabf2e1be
xor r9d, 0x540d1e41
xor r8d, r9d
and ecx, r8d
mov r8d, 0xaef92396
xor r8d, 0x5106dc69
xor ecx, r8d
and eax, ecx
xor eax, 0xffffffff
and eax, 0x4e2aa926
mov ecx, 0x11c2a09d
xor ecx, 0xf9c03f37
cmp rdx, 0
sete dl
mov byte [rbp + 0x843], dl
cmp eax, ecx
je 0x1401739e7
mov al, byte [rbp + 0x843]
test al, 1
jne 0x14016c7e2
jmp 0x14016c7a0
mov rax, qword [rbp + 0x860]
mov rax, qword [rax]
movabs rcx, 0x30ba07bf803800a
movabs rdx, 0x430ba07bf803800a
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14016c7e2
mov rcx, qword [rbp + 0x860]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
lea rcx, [rbp + 0x19f0]
sub rsp, 0x20
call fcn.1400c4670
mov rax, qword [rbp + 0x11d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016c84a
mov al, byte [rbp + 0x84d]
mov rcx, qword [rbp + 0x11d0]
mov dl, byte [rbp + 0x84f]
mov byte [rcx], dl
test al, 1
jne 0x14016c828
jmp 0x14016c84a
jmp 0x14016c8a4
mov eax, dword [rbp + 0x8c0]
mov ecx, dword [rbp + 0x8c4]
mov dword [rbp + 0x838], ecx
mov dword [rbp + 0x83c], eax
jmp 0x14016c9fd
sub rsp, 0x20
call fcn.1401597e0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x830], rax
cmp word [rax + 0x12], 1
jle 0x14016c8a4
mov rax, qword [rbp + 0x830]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x7813c3b9
xor ecx, 0xbd61e1d8
cmp eax, ecx
jne 0x14016c8a4
mov rax, qword [rbp + 0x11d0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401599a0
add rsp, 0x20
mov rax, qword [rbp + 0xd90]
cmp rax, 0
je 0x14016c8e7
mov rcx, qword [rbp + 0xd90]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14016c8e7
mov rcx, qword [rbp + 0xd90]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [0x140254ef0]
mov edx, dword [0x140254ef4]
xor edx, 0x247754a3
mov ecx, 0x67fe2173
xor ecx, 0x9801de8c
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xc14aba30
mov edx, 0xffffffff
xor edx, 0xc14aba30
and ecx, edx
shl ecx, 1
sub ecx, eax
sub ecx, 0x6d42a204
mov edx, 0xffffffff
xor edx, 0x143cf645
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xf25d48c
jb 0x1401739f0
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [0x140254ef8]
xor edx, edx
div dword [0x140254efc]
mov r9d, 0xffffffff
xor r9d, 0x298aeaec
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x298aeaec
or eax, 0x298aeaec
imul eax, r8d
add eax, edx
mov r8d, 0xf215abea
xor edx, edx
div r8d
mov r8d, 0x87d3fbbe
xor edx, edx
div r8d
mov cl, byte [rcx]
mov dl, 0x5e
xor dl, 0x5e
cmp cl, dl
sete cl
mov byte [rbp + 0x82f], cl
cmp eax, 0xc7db97d7
jae 0x14016c947
mov eax, dword [rbp + 0x868]
mov r8b, byte [rbp + 0x82f]
xor edx, edx
mov cl, 1
test r8b, 1
mov dword [rbp + 0x838], edx
mov edx, eax
mov dword [rbp + 0x83c], edx
mov byte [rbp + 0x827], cl
mov dword [rbp + 0x828], eax
jne 0x14016c9fd
jmp 0x14016ca63
mov ecx, dword [rbp + 0x838]
mov eax, dword [rbp + 0x83c]
mov dword [rbp + 0x81c], eax
mov dword [rbp + 0x820], ecx
test ecx, ecx
mov dword [rbp + 0xdb4], eax
je 0x1401670bf
jmp 0x14016ca28
mov eax, dword [rbp + 0x81c]
mov ecx, dword [rbp + 0x820]
sub ecx, 0xb
mov dword [rbp + 0xdb0], eax
jne 0x14016cb45
jmp 0x14016ca48
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0xdb0]
mov cl, byte [rcx]
mov byte [rbp + 0x827], cl
mov dword [rbp + 0x828], eax
mov rcx, qword [rbp + 0x11d0]
mov rax, qword [rbp + 0x1048]
mov dl, byte [rbp + 0x827]
mov r8d, dword [rbp + 0x828]
mov dword [rbp + 0x814], r8d
mov byte [rbp + 0x81b], dl
mov byte [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x15f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x15f8], rax
lea rcx, [rbp + 0x15f0]
sub rsp, 0x20
call fcn.1400182e0
add rsp, 0x20
lea rcx, [rbp + 0x1a40]
sub rsp, 0x20
call fcn.1400c4670
mov rax, qword [rbp + 0x11d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016cb34
mov al, byte [rbp + 0x81b]
mov rdx, qword [rbp + 0x11d0]
mov cl, 0x3c
xor cl, 0x3c
mov byte [rdx], al
cmp al, cl
jne 0x14016cb34
mov eax, dword [rbp + 0x814]
mov rcx, qword [rbp + 0xdd0]
movabs rdx, 0x62410c9abfec9d8b
add rcx, rdx
add rcx, 1
movabs rdx, 0x62410c9abfec9d8b
sub rcx, rdx
mov qword [rbp + 0x1020], rcx
mov dword [rbp + 0x1028], eax
jmp 0x140166e00
mov eax, dword [rbp + 0x814]
mov dword [rbp + 0x1030], eax
jmp 0x14017360a
mov eax, dword [rbp + 0x81c]
mov ecx, dword [rbp + 0x820]
mov edx, 0x5d24f5bb
xor edx, 0x5d24f5b9
cmp ecx, edx
mov dword [rbp + 0x1030], eax
je 0x14017360a
jmp 0x140173880
mov rsi, qword [rbp + 0x1038]
mov rdi, qword [rbp + 0x1168]
mov rbx, qword [rbp + 0x10d8]
mov r14, qword [rbp + 0x1150]
mov r15, qword [rbp + 0x1148]
mov r12, qword [rbp + 0x10f0]
mov r13, qword [rbp + 0x1128]
mov eax, dword [rbp + 0x102c]
mov dword [rbp + 0x5c4], eax
lea rcx, [rbp + 0x15c0]
mov edx, 0x30
sub rsp, 0x20
call fcn.140159480
add rsp, 0x20
mov qword [rbp + 0x15b0], 1
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140018f50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x11d8]
mov qword [rbp + 0x15b8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1590], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1598], rax
lea rcx, [rbp + 0x15a0]
lea rdx, [rbp + 0x1590]
sub rsp, 0x20
call fcn.14001ba7e
mov r11, qword [rbp + 0x11c8]
mov r10, qword [rbp + 0x1188]
mov r9, qword [rbp + 0x1180]
mov eax, dword [rbp + 0x5c4]
add rsp, 0x20
mov r8, qword [rbp + 0x15a0]
mov rdx, qword [rbp + 0x15a8]
mov rcx, qword [rbp + 0x15b8]
mov qword [rcx + 8], r8
mov r8, qword [rbp + 0x1198]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x11a8]
lea rcx, [rbp + 0x1580]
add rcx, 8
mov qword [rbp + 0x5c8], rcx
lea rcx, [rbp + 0x1570]
add rcx, 8
mov qword [rbp + 0x5d0], rcx
lea rcx, [rbp + 0x1530]
add rcx, 8
mov qword [rbp + 0x5d8], rcx
mov rcx, qword [rbp + 0x1100]
add rcx, 8
mov qword [rbp + 0x5e0], rcx
mov rcx, qword [rbp + 0x10f8]
add rcx, 8
mov qword [rbp + 0x5e8], rcx
lea rcx, [rbp + 0x1520]
add rcx, 8
mov qword [rbp + 0x5f0], rcx
mov rcx, qword [rbp + 0x1110]
add rcx, 8
mov qword [rbp + 0x5f8], rcx
mov rcx, qword [rbp + 0x1108]
add rcx, 8
mov qword [rbp + 0x600], rcx
lea rcx, [rbp + 0x1510]
add rcx, 8
mov qword [rbp + 0x608], rcx
mov rcx, qword [rbp + 0x10e0]
add rcx, 2
mov qword [rbp + 0x610], rcx
mov rcx, qword [rbp + 0x1120]
add rcx, 8
mov qword [rbp + 0x618], rcx
mov rcx, qword [rbp + 0x1118]
add rcx, 8
mov qword [rbp + 0x620], rcx
lea rcx, [rbp + 0x1500]
add rcx, 8
mov qword [rbp + 0x628], rcx
mov rcx, qword [rbp + 0x10e0]
add rcx, 8
mov qword [rbp + 0x630], rcx
mov rcx, qword [rbp + 0x10e8]
add rcx, 0x10
mov qword [rbp + 0x638], rcx
mov rcx, qword [rbp + 0x10e8]
add rcx, 0x18
mov qword [rbp + 0x640], rcx
mov rcx, qword [rbp + 0x10e8]
add rcx, 8
mov qword [rbp + 0x648], rcx
mov rcx, qword [rbp + 0x10e8]
add rcx, 0x20
mov qword [rbp + 0x650], rcx
mov rcx, qword [rbp + 0x10e8]
add rcx, 0x28
mov qword [rbp + 0x658], rcx
lea rcx, [rbp + 0x14f0]
add rcx, 8
mov qword [rbp + 0x660], rcx
mov rcx, qword [rbp + 0x11b8]
add r13, 8
mov qword [rbp + 0x668], r13
lea r13, [rbp + 0x14e0]
add r13, 8
mov qword [rbp + 0x670], r13
add r12, 8
mov qword [rbp + 0x678], r12
lea r12, [rbp + 0x1490]
add r12, 8
mov qword [rbp + 0x680], r12
add r15, 8
mov qword [rbp + 0x688], r15
lea r15, [rbp + 0x1480]
add r15, 8
mov qword [rbp + 0x690], r15
lea r15, [rbp + 0x1470]
add r15, 8
mov qword [rbp + 0x698], r15
add r14, 8
mov qword [rbp + 0x6a0], r14
lea r14, [rbp + 0x14a0]
add r14, 8
mov qword [rbp + 0x6a8], r14
lea r14, [rbp + 0x14a0]
add r14, 0x10
mov qword [rbp + 0x6b0], r14
lea r14, [rbp + 0x1450]
add r14, 8
mov qword [rbp + 0x6b8], r14
lea r14, [rbp + 0x1440]
add r14, 8
mov qword [rbp + 0x6c0], r14
lea r14, [rbp + 0x1460]
add r14, 8
mov qword [rbp + 0x6c8], r14
lea r14, [rbp + 0x14a0]
add r14, 0x18
mov qword [rbp + 0x6d0], r14
lea r14, [rbp + 0x14a0]
add r14, 0x20
mov qword [rbp + 0x6d8], r14
lea r14, [rbp + 0x14a0]
add r14, 0x28
mov qword [rbp + 0x6e0], r14
add rbx, 0x18
mov qword [rbp + 0x6e8], rbx
mov rbx, r11
add rbx, 0x24
mov qword [rbp + 0x6f0], rbx
lea rbx, [rbp + 0x13f0]
add rbx, 8
mov qword [rbp + 0x6f8], rbx
lea rbx, [rbp + 0x13e0]
add rbx, 8
mov qword [rbp + 0x700], rbx
lea rbx, [rbp + 0x1410]
add rbx, 8
mov qword [rbp + 0x708], rbx
lea rbx, [rbp + 0x1400]
add rbx, 8
mov qword [rbp + 0x710], rbx
mov rbx, r11
add rbx, 0x58
mov qword [rbp + 0x718], rbx
mov rbx, r11
add rbx, 0x60
mov qword [rbp + 0x720], rbx
lea rbx, [rbp + 0x15c0]
add rbx, 0x28
mov qword [rbp + 0x728], rbx
lea rbx, [rbp + 0x15c0]
add rbx, 8
mov qword [rbp + 0x730], rbx
lea rbx, [rbp + 0x13a0]
add rbx, 8
mov qword [rbp + 0x738], rbx
lea rbx, [rbp + 0x1380]
add rbx, 8
mov qword [rbp + 0x740], rbx
lea rbx, [rbp + 0x1360]
add rbx, 8
mov qword [rbp + 0x748], rbx
add rdi, 8
mov qword [rbp + 0x750], rdi
add rsi, 8
mov qword [rbp + 0x758], rsi
add r11, 8
mov qword [rbp + 0x760], r11
lea r11, [rbp + 0x1350]
add r11, 8
mov qword [rbp + 0x768], r11
lea r11, [rbp + 0x1330]
add r11, 8
mov qword [rbp + 0x770], r11
lea r11, [rbp + 0x1340]
add r11, 8
mov qword [rbp + 0x778], r11
lea r11, [rbp + 0x1310]
add r11, 8
mov qword [rbp + 0x780], r11
lea r11, [rbp + 0x1320]
add r11, 8
mov qword [rbp + 0x788], r11
mov r11, r9
add r11, 8
mov qword [rbp + 0x790], r11
mov r11, r9
add r11, 0x10
mov qword [rbp + 0x798], r11
lea r11, [rbp + 0x12f0]
add r11, 8
mov qword [rbp + 0x7a0], r11
add r10, 8
mov qword [rbp + 0x7a8], r10
lea r10, [rbp + 0x1300]
add r10, 8
mov qword [rbp + 0x7b0], r10
mov r10, r9
add r10, 0x18
mov qword [rbp + 0x7b8], r10
mov r10, r9
add r10, 0x20
mov qword [rbp + 0x7c0], r10
add r9, 0x28
mov qword [rbp + 0x7c8], r9
lea r9, [rbp + 0x12b0]
add r9, 8
mov qword [rbp + 0x7d0], r9
lea r9, [rbp + 0x1290]
add r9, 8
mov qword [rbp + 0x7d8], r9
lea r9, [rbp + 0x12c0]
add r9, 8
mov qword [rbp + 0x7e0], r9
add r8, 8
mov qword [rbp + 0x7e8], r8
add rdx, 8
mov qword [rbp + 0x7f0], rdx
add rcx, 8
mov qword [rbp + 0x7f8], rcx
lea rcx, [rbp + 0x1240]
add rcx, 8
mov qword [rbp + 0x800], rcx
lea rcx, [rbp + 0x1230]
add rcx, 8
mov qword [rbp + 0x808], rcx
mov dword [rbp + 0x810], eax
mov eax, dword [rbp + 0x810]
mov dword [rbp + 0x5bc], eax
cmp qword [rbp + 0x15b0], 0
mov dword [rbp + 0x5c0], eax
jle 0x140173487
lea rcx, [rbp + 0x1580]
lea rdx, [rbp + 0x15b0]
sub rsp, 0x20
call fcn.140173be0
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x10d8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1580]
mov qword [rbp + 0x580], rdx
mov rax, qword [rax]
mov qword [rbp + 0x588], rax
movabs rdx, 0xcbf700cbb48ab54e
movabs rax, 0xcbf700cbb48ab57e
xor rdx, rax
sub rsp, 0x20
call fcn.140159480
mov rcx, qword [rbp + 0x10d8]
add rsp, 0x20
mov edx, 0x30
sub rsp, 0x20
call fcn.140159480
mov rax, qword [rbp + 0x5d0]
add rsp, 0x20
mov qword [rbp + 0x1570], 0
mov qword [rax], 0
mov ax, 0xf25b
xor ax, 0xfae7
mov word [rbp + 0x156e], ax
lea rcx, [rbp + 0x156e]
sub rsp, 0x20
call fcn.140061b50
mov rdx, qword [rbp + 0x11d0]
add rsp, 0x20
mov qword [rbp + 0x590], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x59f], cl
mov rcx, rax
mov qword [rbp + 0x5a0], rcx
mov rcx, rax
mov qword [rbp + 0x5a8], rcx
mov qword [rbp + 0x5b0], rax
jne 0x140172e4c
mov rcx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x590]
mov rdx, qword [rax]
mov rax, rdx
and rax, rcx
shl rax, 1
xor rdx, rcx
add rdx, rax
lea rcx, [rbp + 0x1570]
sub rsp, 0x20
call fcn.140019380
mov rax, qword [rbp + 0x590]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1540], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1548], rax
lea rcx, [rbp + 0x1570]
lea rdx, [rbp + 0x1540]
sub rsp, 0x20
call fcn.14015b160
mov rdx, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
mov qword [rbp + 0x1530], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1570]
lea rdx, [rbp + 0x1530]
sub rsp, 0x20
call fcn.14015b160
mov r8, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x1100]
mov rcx, qword [rbp + 0x10f8]
add rsp, 0x20
mov r9, qword [rbp + 0x1570]
mov qword [rbp + 0x560], r9
mov r8, qword [r8]
mov qword [rbp + 0x568], r8
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140173f60
mov rdx, qword [rbp + 0x10f8]
mov rax, qword [rbp + 0x5e8]
mov r8, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x568]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x570], rdx
mov rax, qword [rax]
mov qword [rbp + 0x578], rax
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp + 0x59f], dl
mov qword [rbp + 0x5a0], rcx
mov rcx, rax
mov qword [rbp + 0x5a8], rcx
mov qword [rbp + 0x5b0], rax
jne 0x140172e4c
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x570]
mov qword [rbp + 0x1520], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1520]
sub rsp, 0x20
call fcn.140174170
mov r9, qword [rbp + 0x11d0]
mov rdx, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov qword [rbp + 0x558], rax
mov r8b, 1
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0x59f], r8b
mov qword [rbp + 0x5a0], rdx
mov qword [rbp + 0x5a8], rcx
mov qword [rbp + 0x5b0], rax
jne 0x140172e4c
mov rcx, qword [rbp + 0x558]
mov edx, 2
lea r8, [rbp + 0x1560]
sub rsp, 0x20
call fcn.140174368
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x550], rax
jne 0x140172d02
mov r8, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x1108]
mov rdx, qword [rbp + 0x1110]
mov rax, qword [rbp + 0x5f8]
mov r9, qword [rbp + 0x560]
mov r10, qword [rbp + 0x10e0]
mov r11, qword [rbp + 0x1560]
mov word [r10], r11w
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140173f60
mov r9, qword [rbp + 0x1108]
mov r8, qword [rbp + 0x600]
mov rax, qword [rbp + 0x11d0]
mov rdx, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x540], r9
mov r8, qword [r8]
mov qword [rbp + 0x548], r8
mov r9b, byte [rax]
mov r10b, 1
xor r10b, 1
mov r8b, 1
xor eax, eax
cmp r9b, r10b
mov byte [rbp + 0x59f], r8b
mov qword [rbp + 0x5a0], rdx
mov qword [rbp + 0x5a8], rcx
mov qword [rbp + 0x5b0], rax
jne 0x140172e4c
mov rcx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x540]
mov qword [rbp + 0x1510], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1510]
sub rsp, 0x20
call fcn.140174170
mov r9, qword [rbp + 0x11d0]
mov rdx, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x538], r8
mov r8b, 1
cmp byte [r9], 0
mov byte [rbp + 0x59f], r8b
mov qword [rbp + 0x5a0], rdx
mov qword [rbp + 0x5a8], rcx
mov qword [rbp + 0x5b0], rax
jne 0x140172e4c
mov rcx, qword [rbp + 0x538]
movabs rdx, 0x1f0997e0487802c9
movabs rax, 0x1f0997e0487802cb
xor rdx, rax
lea r8, [rbp + 0x1558]
sub rsp, 0x20
call fcn.140174368
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x548]
test cl, 1
mov qword [rbp + 0x550], rax
jne 0x140172d02
mov eax, dword [0x140254f00]
mov edx, dword [0x140254f04]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
sub eax, 0x9def3def
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf21edc25
mov ecx, 0xffffffff
xor ecx, 0x25a90240
or eax, edx
or ecx, 0x25a90240
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x11ddfb64
xor edx, edx
div ecx
mov ecx, 0x85fcd7b9
xor ecx, 0xcb6ac824
cmp eax, ecx
je 0x1401739f9
mov eax, dword [0x140254f08]
xor eax, dword [0x140254f0c]
and eax, 0x4cfd4085
mov ecx, 0xfce4d6d8
xor ecx, 0x55a2f447
xor edx, edx
div ecx
mov ecx, 0xab159ae4
xor ecx, 0x9c7ae7d9
and eax, ecx
mov rdx, qword [rbp + 0x1558]
mov r8, rdx
and r8, 2
shl r8, 1
movabs r9, 0x206ad5597862176b
movabs rcx, 0x206ad55978621769
xor r9, rcx
mov rcx, rdx
xor rcx, r9
add rcx, r8
mov qword [rbp + 0x528], rcx
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x876077e830220783
movabs r8, 0x876077e830220783
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x537], cl
cmp eax, 0x89bd57b
jae 0x1401739f9
mov rax, qword [rbp + 0x548]
mov cl, byte [rbp + 0x537]
test cl, 1
mov qword [rbp + 0x550], rax
jne 0x140172d02
jmp 0x14016d6d4
mov r8, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x1118]
mov rdx, qword [rbp + 0x1120]
mov rax, qword [rbp + 0x618]
mov r9, qword [rbp + 0x560]
mov r10, qword [rbp + 0x610]
mov r11, qword [rbp + 0x528]
mov word [r10], r11w
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140173f60
mov r10, qword [rbp + 0x1118]
mov r9, qword [rbp + 0x620]
mov r8, qword [rbp + 0x11d0]
mov rdx, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x548]
add rsp, 0x20
mov r10, qword [r10]
mov qword [rbp + 0x518], r10
mov r9, qword [r9]
mov qword [rbp + 0x520], r9
mov r9b, byte [r8]
mov r10b, 0xad
xor r10b, 0xad
mov r8b, 1
cmp r9b, r10b
mov byte [rbp + 0x59f], r8b
mov qword [rbp + 0x5a0], rdx
mov qword [rbp + 0x5a8], rcx
mov qword [rbp + 0x5b0], rax
jne 0x140172e4c
mov rax, qword [rbp + 0x628]
mov rcx, qword [rbp + 0x520]
mov rdx, qword [rbp + 0x518]
mov qword [rbp + 0x1500], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1500]
sub rsp, 0x20
call fcn.140174447
mov rdx, qword [rbp + 0x11d0]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x5bc]
mov qword [rbp + 0x508], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jne 0x140172e91
mov eax, dword [0x140254f10]
mov ecx, 0xaddf7087
xor ecx, 0x2f7970f3
xor eax, ecx
xor eax, dword [0x140254f14]
mov ecx, 0xe1e9ab
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf67d9692
xor edx, 0x16542c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xf66bc2be
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf66bc2be
mov r8d, 0xb5a18a2b
xor r8d, 0x43ca4895
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x292750ea
mov ecx, 0x8986fc42
xor ecx, 0x74dbeb49
cmp eax, ecx
jae 0x140173a02
mov rsi, qword [rbp + 0x10e8]
mov rcx, qword [rbp + 0x508]
mov eax, dword [0x140254f18]
or eax, dword [0x140254f1c]
mov r8d, 0x6d733829
xor edx, edx
div r8d
mov r8d, 0xa82562d2
xor edx, edx
div r8d
mov r10d, eax
mov rax, qword [rbp + 0x630]
mov edx, r10d
xor edx, 0xffffffff
and edx, 0x100449a9
mov r9d, 0xffffffff
xor r9d, 0x100449a9
and r10d, r9d
mov r8d, 0x1945c139
xor r8d, 0xab3e374b
mov r11d, 0x34f8e946
xor r11d, 0xcb0716b9
xor r8d, r11d
and r8d, 0x100449a9
and r9d, 0xb27bf672
or edx, r10d
or r8d, r9d
xor edx, r8d
mov dword [rbp + 0x4fc], edx
mov qword [rax], rcx
mov edx, 0x30
sub rsp, 0x20
mov rcx, rsi
call fcn.140159480
mov r11, qword [rbp + 0x10e0]
mov r10, qword [rbp + 0x638]
mov r9, qword [rbp + 0x640]
mov r8, qword [rbp + 0x648]
mov rdx, qword [rbp + 0x650]
mov rax, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x10f0]
add rsp, 0x20
mov dword [rsi], 0x30
mov qword [r10], r11
mov dword [r9], 0x40
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rax], 0
movabs rax, 0x4bae7bbf13e565fc
movabs rdx, 0x4bae7bbf13e565fc
xor rax, rdx
mov qword [rbp + 0x1550], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.140159480
mov r8, qword [rbp + 0x10e8]
mov r9, qword [rbp + 0x10f0]
add rsp, 0x20
lea rcx, [rbp + 0x1550]
mov edx, 0x80000000
mov rax, qword [0x1402647c0]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rcx, qword [rbp + 0x11d0]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x4fc]
mov dword [rbp + 0x500], edx
mov cl, byte [rcx]
mov dl, 0xa1
xor dl, 0xa1
cmp cl, dl
sete cl
mov byte [rbp + 0x507], cl
cmp eax, 0x714c4551
jbe 0x14016d86b
mov eax, dword [rbp + 0x5bc]
mov dl, byte [rbp + 0x507]
mov cl, 1
test dl, 1
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jne 0x14016da2e
jmp 0x140172e91
mov eax, dword [0x140254f20]
sub eax, dword [0x140254f24]
and eax, 0x5c605eb2
xor ecx, ecx
sub ecx, 0x90f8c8a1
add eax, ecx
sub eax, 0xbe522397
cmp eax, 0xe653545f
je 0x140173a0b
mov ecx, dword [rbp + 0x500]
mov r8, qword [rbp + 0x580]
mov eax, dword [0x140254f28]
xor eax, 0xa09aead5
mov r9d, dword [0x140254f2c]
xor edx, edx
sub edx, r9d
add eax, edx
mov edx, 0x2c357274
xor edx, 0xe37444f9
add eax, edx
add eax, 0xeac3df9c
sub eax, 0xa3c3bbce
sub eax, 0xeac3df9c
mov r9d, 0x8621ae1c
xor r9d, 0x3930d419
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x588]
mov r9d, eax
mov rax, qword [rbp + 0x660]
mov dword [rbp + 0x4f4], r9d
mov qword [rbp + 0x14f0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x14f0]
sub rsp, 0x20
call fcn.1400c0190
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0x4f4]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe
xor dl, 0xe
cmp cl, dl
sete cl
mov byte [rbp + 0x4fb], cl
cmp eax, 0x6609e804
ja 0x140173a0b
mov eax, dword [rbp + 0x5bc]
mov dl, byte [rbp + 0x4fb]
mov cl, 1
test dl, 1
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jne 0x14016db35
jmp 0x140172e91
mov eax, dword [0x140254f30]
xor edx, edx
div dword [0x140254f34]
mov ecx, 0x5bfeb412
xor ecx, 0xa4014bed
mov edx, eax
xor edx, ecx
mov ecx, 0xd9560e44
xor ecx, 0x1830f453
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xc166fa17
and eax, edx
or ecx, eax
mov edx, 0x39dff92e
xor edx, 0xd282ae5e
mov eax, 0x90456fd2
xor eax, 0x6fba902d
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xeb5d5770
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x99870f51
xor edx, 0x647544ac
mov r8d, 0x259b4657
xor r8d, 0xda64b9a8
xor edx, r8d
or eax, edx
mov edx, 0xf5ffcbf6
xor edx, 0x80d800b
mov r8d, 0xb4540741
xor r8d, 0x49a64cbc
and edx, r8d
mov r8d, 0x857b0eac
xor r8d, 0x7a84f153
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xe8e7c5e
je 0x140173a14
mov rdx, qword [rbp + 0x1128]
mov ecx, dword [rbp + 0x500]
mov rax, qword [rbp + 0x668]
mov r8, qword [rbp + 0x588]
mov r9, qword [rbp + 0x580]
mov r11d, dword [0x140254f38]
mov r10d, 0x8f36431a
xor r10d, 0x34b014a5
xor r11d, r10d
mov esi, dword [0x140254f3c]
mov r10d, r11d
and r10d, esi
or r11d, esi
add r10d, r11d
mov r11d, r10d
and r11d, 0x78be03e2
mov esi, 0xdb1efde
xor esi, 0xdb1efdc
imul r11d, esi
xor r10d, 0x78be03e2
add r10d, r11d
mov r11d, 0x321dafc4
xor r11d, 0x200e146e
or r10d, r11d
mov r11d, 0xda3d81c9
xor r11d, 0x755014de
xor r10d, r11d
mov dword [rbp + 0x4ec], r10d
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400c38d9
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0x4ec]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f3], cl
cmp eax, 0xeadc113d
je 0x14016dc04
mov eax, dword [rbp + 0x5bc]
mov dl, byte [rbp + 0x4f3]
mov cl, 1
test dl, 1
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jne 0x14016dcf8
jmp 0x140172e91
mov edx, dword [rbp + 0x500]
mov rax, qword [rbp + 0x670]
mov r8, qword [rbp + 0x588]
mov r9, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x1550]
mov qword [rbp + 0x14e0], r9
mov qword [rax], r8
lea r8, [rbp + 0x14e0]
sub rsp, 0x20
call fcn.1400c39a0
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0x5bc]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xed
xor r8b, 0xed
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jne 0x140172e91
cmp qword [rbp + 0x1550], 1
jge 0x14016ddd6
mov ecx, dword [rbp + 0x500]
mov rax, qword [0x140263ce8]
mov qword [rbp + 0x14d0], rax
mov rax, qword [0x140263cf0]
mov qword [rbp + 0x14d8], rax
lea rdx, [rbp + 0x14d0]
sub rsp, 0x20
call fcn.1400a6ec0
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0x5bc]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xf7
xor r8b, 0xf7
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jne 0x140172e91
mov rdx, qword [rbp + 0x1130]
mov ecx, dword [rbp + 0x500]
mov rax, qword [0x140263ce8]
mov qword [rdx], rax
mov rax, qword [0x140263cf0]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400a6ec0
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0x5bc]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x4e8], eax
jne 0x140172c3d
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000bcfb
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5bc]
mov r8d, 0x1d4c0
mov cl, 1
mov qword [rbp + 0x4d0], r8
mov qword [rbp + 0x4d8], rdx
mov byte [rbp + 0x4e3], cl
mov dword [rbp + 0x4e4], eax
mov rdx, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x4d8]
mov cl, byte [rbp + 0x4e3]
mov eax, dword [rbp + 0x4e4]
mov qword [rbp + 0x4b8], r8
mov qword [rbp + 0x4c0], rdx
mov byte [rbp + 0x4cb], cl
mov dword [rbp + 0x4cc], eax
mov rbx, qword [rbp + 0x4b8]
mov r14, qword [rbp + 0x10f0]
mov r10b, byte [rbp + 0x4cb]
mov eax, dword [rbp + 0x4cc]
mov dword [rbp + 0x4a4], eax
mov byte [rbp + 0x4a3], r10b
mov rax, qword [0x1402647e8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1550]
movabs rdx, 0x42aa48906704f7b0
movabs r8, 0x42aa48906704f7b0
xor rdx, r8
mov edi, 0xe9a41f87
xor edi, 0xe9a5cb47
mov esi, 0x416b90
xor esi, 0x416b93
mov r11b, 0xcb
xor r11b, 0xcb
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 + 0x11d0]
mov ecx, dword [rbp + 0x4a4]
add rsp, 0x60
mov r8d, eax
mov rax, qword [rbp + 0x4b8]
mov dword [rbp + 0x4a8], r8d
cmp byte [rdx], 0
mov dword [rbp + 0x4ac], ecx
mov qword [rbp + 0x4b0], rax
jne 0x140172c11
mov eax, dword [0x140254f40]
xor eax, 0xf9871790
or eax, dword [0x140254f44]
add eax, 0xa85b3c2
mov ecx, 0x3827366
xor ecx, 0xe8fdb218
sub eax, ecx
sub eax, 0x4e9f2f20
add eax, 0xeb7fc17e
mov ecx, 0xa268d0d4
xor edx, edx
div ecx
cmp eax, 0x6a849f3b
je 0x140173a1d
mov ecx, dword [rbp + 0x4a8]
mov eax, dword [0x140254f48]
xor edx, edx
div dword [0x140254f4c]
mov edx, eax
mov eax, edx
xor eax, 0x84309ec0
mov r8d, 0xffffffff
xor r8d, 0x84309ec0
and edx, r8d
shl edx, 1
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x1b8e0f87
mov r8d, 0x5de87ce6
xor r8d, 0x46667361
mov r9d, 0x9e1b5e85
xor r9d, 0x61e4a17a
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0xd8e20d5e
xor edx, 0x271df2a1
xor eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x8292f66b
mov r9d, 0x5bf98ac0
xor r9d, 0xd96b7cab
mov edx, 0x63a0912b
xor edx, 0x9c5f6ed4
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x8292f66b
mov r9d, 0x5e301616
xor r9d, 0xdca2e07d
or eax, r9d
imul eax, r8d
add eax, edx
cmp ecx, 0x103
sete cl
mov byte [rbp + 0x4a2], cl
cmp eax, 0x4053b5e0
je 0x140173a1d
mov eax, dword [rbp + 0x4a8]
mov cl, byte [rbp + 0x4a2]
test cl, 1
mov dword [rbp + 0x49c], eax
jne 0x14016e0ae
jmp 0x14016e45c
mov eax, dword [0x140254f50]
mov r8d, dword [0x140254f54]
xor r8d, 0x814757e0
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, eax
and ecx, 0xd6600402
xor ecx, 0xffffffff
add eax, 0xd6600402
add eax, 1
add eax, ecx
mov ecx, 0x176504b2
xor edx, edx
div ecx
mov ecx, 0x8b3044c4
xor ecx, 0x827c77c5
mov edx, eax
and edx, ecx
mov ecx, 0x8643618
xor ecx, 0x864361a
imul ecx, edx
add eax, 0x94c3301
sub eax, ecx
cmp eax, 0x7b565406
je 0x140173a26
mov rcx, qword [rbp + 0x1138]
mov eax, dword [0x140254f58]
mov r9d, dword [0x140254f5c]
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, 0xb014a7df
xor edx, edx
div r8d
mov edx, 0x1479f01a
xor edx, 0xfcf8db11
mov r8d, 0x945cbf03
xor r8d, 0x6ba340fc
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xeb20e949
xor edx, edx
div r8d
mov dword [rbp + 0x490], eax
mov edx, 8
sub rsp, 0x20
call fcn.140159480
mov r8, qword [rbp + 0x1138]
add rsp, 0x20
movabs rax, 0xfc8df8ce1eadb7c8
movabs rcx, 0x3720731e11e0308
xor rax, rcx
mov qword [r8], rax
mov rax, qword [0x140264818]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x1550]
mov edx, 1
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x11d0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x490]
mov dword [rbp + 0x494], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x49b], cl
cmp eax, 0xbb2b7359
jae 0x140173a26
mov al, byte [rbp + 0x49b]
test al, 1
jne 0x14016e248
jmp 0x14016e43d
mov eax, dword [rbp + 0x494]
test eax, eax
je 0x14016e36b
jmp 0x14016e25b
mov eax, dword [rbp + 0x494]
sub eax, 0x102
jne 0x14016e2ee
jmp 0x14016e271
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264760]
mov qword [rcx], rax
lea rax, [0x140263ca1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263d38]
mov qword [rcx + 0x18], rax
mov rax, qword [str.x_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140263ca1]
lea r8, [0x140263cb2]
lea r9, [0x140263cba]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffd19bfac4
call fcn.14001203f
add rsp, 0x30
jmp 0x14016e43d
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264760]
mov qword [rcx], rax
lea rax, [0x140263ca1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263d38]
mov qword [rcx + 0x18], rax
mov rax, qword [str.x_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140263ca1]
lea r8, [0x140263cb2]
lea r9, [0x140263cba]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb267b770
call fcn.14001203f
add rsp, 0x30
jmp 0x14016e43d
mov eax, dword [0x140254f60]
mov ecx, dword [0x140254f64]
xor ecx, 0x10355e54
sub eax, ecx
mov ecx, eax
xor ecx, 0xcb33e364
xor ecx, 0xffffffff
or eax, 0xcb33e364
and eax, ecx
sub eax, 0x90dcef1
mov ecx, 0x261737d4
xor edx, edx
div ecx
mov ecx, 0xa73578c
xor ecx, 0xbde0616f
cmp eax, ecx
je 0x140173a2f
mov rdx, qword [rbp + 0x10f0]
mov eax, dword [0x140254f68]
mov r9d, dword [0x140254f6c]
xor r9d, 0xbc8ea150
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
or eax, 0xbfb13179
xor ecx, ecx
sub ecx, 0x80ee83b3
add eax, ecx
mov ecx, 0x2fcbcc77
xor ecx, 0x9aff4efb
and eax, ecx
mov ecx, 0x76ac8d05
xor ecx, 0x87b85c8f
mov edx, dword [rdx]
mov dword [rbp + 0x48c], edx
cmp eax, ecx
je 0x14016e3b2
mov eax, dword [rbp + 0x48c]
mov dword [rbp + 0x49c], eax
jmp 0x14016e45c
mov rax, qword [rbp + 0x4b8]
mov ecx, dword [rbp + 0x4a4]
mov dword [rbp + 0x4ac], ecx
mov qword [rbp + 0x4b0], rax
jmp 0x140172c11
mov rdx, qword [rbp + 0x678]
mov ecx, dword [rbp + 0x49c]
mov dword [rbp + 0x484], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x48b], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x14016e49e
jmp 0x14016ead8
mov eax, dword [0x140254f70]
sub eax, dword [0x140254f74]
or eax, 0x87f8673d
mov ecx, 0x45e8bfdc
xor ecx, 0x223ef40b
mov edx, 0xeb18a13a
xor edx, 0x14e75ec5
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x895f2639
cmp eax, 0x8f77b2f6
jbe 0x140173a38
mov r8, qword [rbp + 0x1140]
mov rcx, qword [rbp + 0x4c0]
mov eax, dword [0x140254f78]
xor edx, edx
div dword [0x140254f7c]
add eax, 0x7440ab4d
mov r9d, 0xffffffff
xor r9d, 0xd1a4f7b6
mov edx, eax
and edx, r9d
mov r10d, 0x3e188274
xor r10d, 0xefbc75c2
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, edx
and eax, 0x72663e78
mov dword [rbp + 0x47c], eax
movabs rdx, 0x9cc3d4289f9a6b0d
movabs rax, 0x9cc3d4289f9a6b0f
xor rdx, rax
sub rsp, 0x20
call fcn.140174368
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x47c]
mov byte [rbp + 0x483], cl
cmp eax, 0x64c826c4
jb 0x140173a38
mov al, byte [rbp + 0x483]
test al, 1
jne 0x14016e586
jmp 0x14016e712
mov ecx, dword [0x140254f80]
mov edx, dword [0x140254f84]
xor edx, 0xca99a427
mov eax, 0x8c388f43
xor eax, 0x73c770bc
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xe45358bc
xor ecx, 0x1baca743
mov r11d, eax
xor r11d, ecx
mov ecx, 0x463aabff
xor ecx, 0x31013b8
mov edx, 0x4cd9b68e
xor edx, 0xb3264971
xor ecx, edx
and r11d, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x452ab847
and eax, ecx
mov ecx, 0xe1c7ffea
xor ecx, 0x1e380015
xor r11d, ecx
mov ecx, 0xd9ae2c73
xor ecx, 0x2651d38c
xor eax, ecx
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8efac872
mov edx, 0xffffffff
xor edx, 0xcd3a885e
mov r9d, 0x61052a2d
xor r9d, 0xac3fa273
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xcd3a885e
mov r10d, 0xc045b9ac
xor r10d, 0x4ebf71de
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xcd3a885e
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x5c84eb92
add eax, ecx
mov ecx, 0x438ba030
xor ecx, 0x5d91e1d
cmp eax, ecx
je 0x140173a41
mov eax, dword [0x140254f88]
mov ecx, 0xd73be9a3
xor ecx, 0x1ef737e5
xor eax, ecx
and eax, dword [0x140254f8c]
mov ecx, 0xf75d23d6
xor ecx, 0x302702ef
and eax, ecx
imul eax, eax, 0xdf9ac180
mov ecx, 0xb41f2ab7
xor ecx, 0x5de14f0d
xor edx, edx
div ecx
mov dword [rbp + 0x478], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x478]
add rsp, 0x20
cmp eax, 0xa2f2ce0b
je 0x14016e687
mov rcx, qword [rbp + 0x4b8]
mov rdx, qword [rbp + 0x4c0]
mov eax, 0x5c
mov qword [rbp + 0x460], rdx
mov qword [rbp + 0x468], rcx
mov dword [rbp + 0x474], eax
jmp 0x14016e9d6
mov rax, qword [rbp + 0x1140]
mov rax, qword [rax]
mov qword [rbp + 0x458], rax
cmp rax, 0x100000
jl 0x14016e7f7
movabs rcx, 0xfc90fba4c9646ede
movabs rax, 0xfc90fba4c9646e9e
xor rcx, rax
movabs rdx, 0x396928a452a72f79
movabs rax, 0x396928a452a72f71
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264728]
mov qword [rcx], rax
lea rax, [0x140263c28]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263d38]
mov qword [rcx + 0x18], rax
mov rax, qword [str.x_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140263c28]
lea r8, [0x140263cb2]
lea r9, [0x140263cba]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffb4665007
call fcn.14001203f
mov rdx, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4b8]
add rsp, 0x30
mov eax, 0x5c
mov qword [rbp + 0x460], rdx
mov qword [rbp + 0x468], rcx
mov dword [rbp + 0x474], eax
jmp 0x14016e9d6
mov ecx, dword [0x140254f90]
xor ecx, 0x49ad1d7e
mov eax, dword [0x140254f94]
xor eax, 0xffffffff
add ecx, eax
mov eax, 0xc07592c3
xor eax, 0xc07592c2
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x267e71b2
xor edx, 0x9234483c
and eax, edx
mov edx, 0x219fb0c0
xor edx, 0xde604f3f
xor eax, edx
mov edx, 0xb44a398e
and edx, 0xb44a398e
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x5580da2b
xor edx, 0xaa7f25d4
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0x83344995
xor edx, 0x41daba02
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xc2eef397
sub eax, ecx
mov ecx, 0x6ce6a779
xor ecx, 0x37ee7c5d
imul eax, ecx
cmp eax, 0x53be3cad
jb 0x140173a4a
mov rcx, qword [rbp + 0x4b8]
mov edx, dword [0x140254f98]
add edx, dword [0x140254f9c]
sub edx, 0x1121fe93
mov eax, 0xffffffff
xor eax, 0xd80c113c
mov r8d, 0x263aa510
xor r8d, 0x263aa510
mov r9d, 0xb56eab77
xor r9d, 0xb56eab76
sub r8d, r9d
sub eax, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x62561f1c
mov r8d, 0xffffffff
xor r8d, 0x62561f1c
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov dword [rbp + 0x450], eax
sub rsp, 0x20
call fcn.14001cd5d
mov rcx, qword [rbp + 0x458]
mov eax, dword [rbp + 0x450]
add rsp, 0x20
cmp rcx, 0
setl cl
mov byte [rbp + 0x457], cl
cmp eax, 0xba92c6b7
ja 0x14016e897
mov al, byte [rbp + 0x457]
test al, 1
jne 0x14016e954
jmp 0x14016e99f
mov rcx, qword [rbp + 0x458]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
mov rdx, qword [rbp + 0x458]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0x5c
mov qword [rbp + 0x460], rdx
mov qword [rbp + 0x468], rcx
mov dword [rbp + 0x474], eax
jmp 0x14016e9d6
mov rcx, qword [rbp + 0x458]
sub rsp, 0x20
call fcn.14000bcfb
mov rdx, qword [rbp + 0x458]
add rsp, 0x20
mov rcx, rax
mov eax, 0x65
mov qword [rbp + 0x460], rdx
mov qword [rbp + 0x468], rcx
mov dword [rbp + 0x474], eax
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x468]
mov edx, dword [rbp + 0x474]
mov dword [rbp + 0x43c], edx
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x448], rax
mov eax, dword [0x140254fa0]
xor eax, dword [0x140254fa4]
or eax, 0x2b1b8829
mov ecx, 0x5f82e7bd
xor edx, edx
div ecx
mov ecx, 0xc60160ff
xor edx, edx
div ecx
cmp eax, 0x9512638c
jae 0x140173a53
mov eax, dword [0x140254fa8]
and eax, dword [0x140254fac]
mov ecx, 0x42396d2e
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xef63f8e8
xor eax, 0xe6097552
and eax, ecx
xor eax, 0xffffffff
add ecx, 0x96a8dba
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x8b44eb2
xor eax, 0xffffffff
mov edx, 0x87d7a7c4
xor edx, 0x8f63e976
mov r8d, 0x8057e5a9
xor r8d, 0x88e3ab1b
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4093fb60
ja 0x140173a53
mov eax, dword [rbp + 0x4a4]
mov ecx, dword [rbp + 0x43c]
mov rdx, qword [rbp + 0x440]
mov r8, qword [rbp + 0x448]
mov qword [rbp + 0x420], r8
mov qword [rbp + 0x428], rdx
mov dword [rbp + 0x434], ecx
mov dword [rbp + 0x438], eax
jmp 0x140172b1f
mov eax, dword [rbp + 0x4a4]
mov rcx, qword [rbp + 0x4b8]
mov dl, byte [rbp + 0x48b]
test dl, 1
mov qword [rbp + 0x410], rcx
mov dword [rbp + 0x41c], eax
jne 0x14016eb06
jmp 0x140172a11
mov rax, qword [rbp + 0x410]
mov ecx, dword [rbp + 0x41c]
mov dword [rbp + 0x404], ecx
mov qword [rbp + 0x408], rax
mov eax, dword [0x140254fb0]
xor eax, 0x677580b0
mov r8d, dword [0x140254fb4]
mov ecx, 0xb64ee8bf
xor ecx, 0xf169d6bd
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xbbdfa567
and eax, 0x3edb1ba1
or eax, 0xe0c8a54a
cmp eax, 0x520d4a75
jbe 0x140173a5c
mov rcx, qword [rbp + 0x408]
mov eax, dword [0x140254fb8]
mov r8d, dword [0x140254fbc]
mov r9d, eax
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
mov eax, 0x846cb4cc
xor eax, 0xbe868b8c
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0x572c7542
xor r9d, 0xa8d38abd
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0xc8a44c81
xor r8d, 0x9b9b26fb
mov r9d, 0x33164a8b
xor r9d, 0xcce9b574
xor r8d, r9d
mov r9d, 0x713db9d1
xor r9d, 0x2202d3ab
mov r10d, 0xb499bf49
xor r10d, 0x4b6640b6
xor r9d, r10d
and r8d, r9d
mov r9d, 0x6880a981
xor r9d, 0x977f567e
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xbadc5e8e
xor r8d, 0xe9e334f4
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xefc0467
xor r8d, 0xf103fb98
xor eax, r8d
mov r8d, 0x9ed3e883
xor r8d, 0x612c177c
xor edx, r8d
and eax, edx
xor edx, edx
sub edx, 0x57f24e5b
add eax, edx
mov rdx, rcx
add rdx, 0x3c
mov qword [rbp + 0x3f8], rdx
cmp dword [rcx + 0x3c], 0
sete cl
mov byte [rbp + 0x403], cl
cmp eax, 0xc4fb4b8
jbe 0x140173a5c
mov eax, dword [rbp + 0x404]
mov cl, byte [rbp + 0x403]
test cl, 1
mov dword [rbp + 0x3f4], eax
jne 0x140172827
jmp 0x14016eca8
mov rax, qword [rbp + 0x408]
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x3e8], rcx
mov eax, dword [rax + 0x38]
mov ecx, eax
xor ecx, 0xffffffef
and ecx, eax
sub rsp, 0x20
call fcn.14009f234
mov rcx, qword [rbp + 0x11d0]
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 + 0x3f0], eax
jne 0x14016ed0b
jmp 0x140170c51
mov ecx, dword [0x140254fc0]
xor ecx, 0x851beff2
sub ecx, dword [0x140254fc4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x35bc5444
and eax, edx
or ecx, 0x35bc5444
xor ecx, 0xffffffff
mov edx, 0x67feecdd
xor edx, 0x98011322
xor eax, edx
mov edx, 0x9d2c58ea
xor edx, 0x62d3a715
xor ecx, edx
and eax, ecx
add eax, 0x8bb45228
xor eax, 0xbeb4859
cmp eax, 0x12f1b21e
jbe 0x140173a65
mov rdx, qword [rbp + 0x3f8]
mov ecx, dword [0x140254fc8]
xor ecx, 0x8dd79536
mov eax, dword [0x140254fcc]
xor eax, 0x21e4eb1
sub ecx, eax
mov eax, 0x60185ef9
xor eax, 0xfd339dd8
imul ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x80f145d7
mov r8d, 0xcb6cfcf2
xor r8d, 0x3493030d
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x80f145d7
mov r9d, 0xffffffff
xor r9d, 0x80f145d7
or r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xe0f3b5fa
mov ecx, 0x351d1871
xor ecx, 0x37971641
mov edx, dword [rdx]
mov dword [rbp + 0x3e4], edx
cmp eax, ecx
jb 0x140173a65
mov eax, dword [rbp + 0x3e4]
sub eax, 2
je 0x14016f162
jmp 0x14016ee12
mov eax, dword [rbp + 0x3e4]
sub eax, 4
jne 0x14016f1df
jmp 0x14016ee26
mov rax, qword [rbp + 0x408]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x3d8], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x3e2], ax
cmp ax, 0xff
jbe 0x14016efa0
mov eax, dword [0x140254fd0]
and eax, dword [0x140254fd4]
mov ecx, 0x874ac504
xor ecx, 0x3c19c433
sub eax, ecx
mov ecx, 0x4721cc3c
xor ecx, 0xfd717cdd
mov edx, 0xa4189e57
xor edx, 0x5be761a8
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x9b24203c
xor edx, edx
div ecx
cmp eax, 0x9cd19498
je 0x140173a6e
mov ax, word [rbp + 0x3e2]
mov edx, dword [0x140254fd8]
xor edx, 0x2947a5e9
add edx, dword [0x140254fdc]
mov ecx, 0x8bff913b
xor ecx, 0xaeb94e0f
and edx, ecx
mov ecx, 0xf274316e
xor ecx, 0x10d41abb
and ecx, edx
xor ecx, 0xffffffff
add edx, 0xe2a02bd5
mov r8d, 0x268a0770
xor r8d, 0x268a0771
add edx, r8d
add edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r9d, 0x4e4220c4
xor r9d, 0xb1bddf3b
mov r8d, edx
xor r8d, r9d
and ecx, r8d
mov r8d, 0x96dadd39
or r8d, 0x96dadd39
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x96dadd39
mov r8d, 0xfb80ea13
xor r8d, 0x47f15ec
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov dword [rbp + 0x3d4], ecx
movzx eax, ax
mov ecx, eax
movabs rdx, 0x64a9252b50ad1bbe
movabs rax, 0x64a9252b50ad1bbe
xor rdx, rax
movabs r8, 0xc4d9f1122dac5b77
movabs rax, 0xc4d9f1122dac5b88
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp + 0x3d4]
add rsp, 0x20
cmp eax, 0xd93de67c
jae 0x14016ee9a
mov eax, dword [rbp + 0x404]
mov dword [rbp + 0x3d0], eax
jmp 0x140170a1a
mov ax, word [rbp + 0x3e2]
cmp ax, 0x2e
jne 0x14016f264
mov eax, dword [0x140254fe0]
mov edx, dword [0x140254fe4]
mov ecx, eax
xor ecx, edx
mov r8d, 0xb4ef7e40
xor r8d, 0x4b1081bf
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
imul ecx, eax, 0xf0a96d8e
mov eax, 0x6f0cb493
xor eax, 0x4d62a28d
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xc1e51f74
xor edx, 0x8b70518d
mov r8d, 0x59d88551
xor r8d, 0xa6277aae
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4a954ef9
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x6bbfe13
jae 0x140173a77
mov rcx, qword [rbp + 0x3d8]
mov edx, dword [0x140254fe8]
mov r8d, dword [0x140254fec]
mov eax, edx
or eax, eax
mov r9d, 0x9e580e98
xor r9d, 0x61a7f167
xor eax, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
or edx, r8d
mov r8d, 0xcb8070c7
xor r8d, 0x347f8f38
xor edx, r8d
or eax, edx
mov edx, 0x213ebb57
xor edx, 0xdec144a8
xor eax, edx
mov edx, 0xf4bbf52a
xor edx, 0x824ec9ec
sub eax, edx
add eax, 0x76230dd
add eax, 0x76f53cc6
sub eax, 0xadc20d89
mov edx, 0x23052ecf
xor edx, 0x23052ecf
sub edx, eax
xor eax, eax
sub eax, 0x44825fa2
add edx, eax
xor eax, eax
sub eax, edx
mov cx, word [rcx + 2]
mov word [rbp + 0x3cc], cx
cmp cx, 0xff
seta cl
mov byte [rbp + 0x3cf], cl
cmp eax, 0x6c582120
jb 0x14016f02f
mov al, byte [rbp + 0x3cf]
test al, 1
jne 0x14016f0f6
jmp 0x14016f12a
mov ax, word [rbp + 0x3cc]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov dword [rbp + 0x3d0], eax
jmp 0x140170a1a
mov eax, dword [rbp + 0x404]
mov dx, word [rbp + 0x3cc]
mov r8w, 0x6873
xor r8w, 0x685d
mov ecx, 0x6a
cmp dx, r8w
mov dword [rbp + 0x3c4], ecx
mov dword [rbp + 0x3c8], eax
je 0x140170b31
jmp 0x14016f264
mov rax, qword [rbp + 0x408]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x3c2], ax
cmp ax, 0xff
jbe 0x14016f1b2
mov ax, word [rbp + 0x3c2]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov dword [rbp + 0x3d0], eax
jmp 0x140170a1a
mov eax, dword [rbp + 0x404]
mov dx, word [rbp + 0x3c2]
mov ecx, 0x6a
cmp dx, 0x2e
mov dword [rbp + 0x3c4], ecx
mov dword [rbp + 0x3c8], eax
je 0x140170b31
jmp 0x14016f264
mov eax, dword [rbp + 0x3e4]
cmp eax, 0xffffffff
jge 0x14016f264
mov ecx, dword [rbp + 0x3e4]
mov eax, 0x97e17ca3
xor eax, 0x97e17ca3
sub eax, ecx
mov ecx, 0xd4227922
xor ecx, 0xd4227923
shr eax, cl
mov ecx, eax
mov eax, 0xcc4cb6b6
xor eax, 0xcc4cb6b6
mov edx, 0xe386a28c
xor edx, 0x5f7f434
sub eax, edx
sub eax, ecx
mov ecx, 0x62767cac
xor ecx, 0x84072a14
add eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov dword [rbp + 0x3d0], eax
jmp 0x140170a1a
mov eax, dword [rbp + 0x3e4]
mov rcx, qword [rbp + 0x408]
add rcx, 0x5e
mov qword [rbp + 0x3a8], rcx
mov ecx, 0x4dc03d9
xor ecx, 0x4dc03db
cdq
idiv ecx
mov rdx, qword [rbp + 0x3a8]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x1490]
sub rsp, 0x20
call fcn.1400a37d4
mov rdx, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov r8, qword [rbp + 0x1490]
mov qword [rbp + 0x3b0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x3b8], rdx
mov dl, byte [rcx]
mov r8b, 0xf8
xor r8b, 0xf8
mov ecx, 0x5c
cmp dl, r8b
mov dword [rbp + 0x3c4], ecx
mov dword [rbp + 0x3c8], eax
jne 0x140170b31
mov rdx, qword [rbp + 0x1148]
mov rax, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x3b0]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1480]
sub rsp, 0x20
call fcn.140174480
mov rcx, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov r8, qword [rbp + 0x1480]
mov qword [rbp + 0x388], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x390], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jne 0x1401707cf
mov rcx, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x388]
mov rdi, qword [rbp + 0x6a8]
mov rsi, qword [rbp + 0x6a0]
mov rbx, qword [rbp + 0x1150]
mov rax, qword [rbp + 0x698]
mov byte [rbp + 0x14a0], 1
mov qword [rbp + 0x1470], rdx
mov qword [rax], rcx
lea rdx, [rbp + 0x1470]
sub rsp, 0x20
mov rcx, rbx
call fcn.14001ba7e
mov r11, qword [rbp + 0x6b0]
mov r10, qword [rbp + 0x580]
mov r9, qword [rbp + 0x588]
mov r8, qword [rbp + 0x6b8]
mov rdx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov rbx, qword [rbx]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x1450], r10
mov qword [r8], r9
mov qword [rbp + 0x1440], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1460]
lea rdx, [rbp + 0x1450]
lea r8, [rbp + 0x1440]
sub rsp, 0x20
call fcn.140094f00
mov r8, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x390]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov r9, qword [rbp + 0x1460]
mov qword [rbp + 0x378], r9
mov r8, qword [r8]
mov qword [rbp + 0x380], r8
cmp byte [rdx], 0
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jne 0x1401707cf
mov rcx, qword [rbp + 0x10d8]
mov rax, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0x6d8]
mov r8, qword [rbp + 0x380]
mov r9, qword [rbp + 0x6d0]
mov r10, qword [rbp + 0x378]
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], 0
lea rdx, [rbp + 0x14a0]
sub rsp, 0x20
call fcn.1400c3cfd
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x390]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jne 0x1401707cf
mov rax, qword [rbp + 0x10d8]
mov al, byte [rax]
cmp al, 1
mov byte [rbp + 0x377], al
jne 0x14016f7ab
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x11d8]
mov rdx, qword [rcx]
mov qword [rbp + 0x1430], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1438], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1420], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1428], rax
lea rcx, [rbp + 0x1430]
lea rdx, [rbp + 0x1420]
sub rsp, 0x20
call fcn.1400c3f40
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x404]
mov qword [rbp + 0x368], r8
cmp byte [rdx], 0
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jne 0x1401707cf
mov rdx, qword [rbp + 0x368]
movabs rax, 0x22b31215114ad867
movabs rcx, 0x22b31215114ad866
xor rax, rcx
mov rcx, rdx
and rcx, rax
movabs r8, 0x9d08ee26f8a33162
movabs rax, 0x9d08ee26f8a33163
xor r8, rax
mov rax, rdx
or rax, r8
add rcx, rax
mov qword [rbp + 0x360], rcx
movabs r8, 0xf4b1d1b81b799294
movabs rax, 0xb4e2e47e4866d6b
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
add rdx, 0xffffffffffffffff
sub rdx, rax
movabs r8, 0xc2d26bfb9377128b
movabs rax, 0x3d2d94046c88ed74
xor r8, rax
mov rax, rcx
xor rax, r8
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
movabs rcx, 0xf6edf4d53a2882f3
movabs rdx, 0x9120b2ac5d77d0c
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x14016f68c
sub rsp, 0x20
call fcn.140008c92
mov rcx, qword [rbp + 0x390]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jmp 0x1401707cf
mov rax, qword [rbp + 0x6f0]
mov eax, dword [rax]
mov dword [rbp + 0x35c], eax
cmp eax, 0xffffffff
jne 0x14016f716
mov rdx, qword [rbp + 0x1158]
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1410]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x708]
mov rax, qword [rbp + 0x710]
add rsp, 0x20
mov rdx, qword [rbp + 0x1410]
mov rcx, qword [rcx]
mov qword [rbp + 0x1400], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x15b0]
lea rdx, [rbp + 0x1400]
sub rsp, 0x20
call fcn.14001ae1c
add rsp, 0x20
jmp 0x14016f79c
mov rax, qword [rbp + 0x360]
mov ecx, dword [rbp + 0x35c]
movsxd rcx, ecx
cmp rax, rcx
jg 0x14016f79c
mov rdx, qword [rbp + 0x1160]
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x13f0]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x700]
add rsp, 0x20
mov rdx, qword [rbp + 0x13f0]
mov rcx, qword [rcx]
mov qword [rbp + 0x13e0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x15b0]
lea rdx, [rbp + 0x13e0]
sub rsp, 0x20
call fcn.14001ae1c
add rsp, 0x20
mov rax, qword [rbp + 0x10d8]
mov al, byte [rax]
mov byte [rbp + 0x377], al
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x390]
mov dl, byte [rbp + 0x377]
mov r8b, 0xdf
xor r8b, 0xdd
cmp dl, r8b
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jae 0x1401707cf
mov rdx, qword [rbp + 0x10d8]
lea rcx, [rbp + 0x15c0]
sub rsp, 0x20
call fcn.1400c3cfd
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x390]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jne 0x1401707cf
mov rcx, qword [rbp + 0x10d8]
sub rsp, 0x20
call fcn.1400c4607
add rsp, 0x20
cmp byte [rbp + 0x15c0], 1
jne 0x14016fc8f
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x11c8]
cmp byte [rdx], 0
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jne 0x1401707cf
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x6f0]
cmp dword [rdx], 1
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jne 0x1401707cf
mov rax, qword [rbp + 0x760]
mov rcx, qword [rax]
sub rsp, 0x20
xor eax, eax
mov edx, eax
call fcn.140052a60
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x404]
mov dl, byte [rdx]
test dl, dl
setne dl
or dl, r8b
test dl, 1
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jne 0x1401707cf
mov rax, qword [rbp + 0x760]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400534fe
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x404]
mov dl, byte [rdx]
test dl, dl
sete dl
test r8, r8
setg r8b
and dl, r8b
test dl, 1
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jne 0x14016f941
jmp 0x1401707cf
mov eax, dword [0x140254ff0]
imul eax, dword [0x140254ff4]
mov ecx, 0x106f748d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xb1cb5e51
mov edx, 0xd75ef5cd
xor edx, 0x28a10a32
mov eax, ecx
xor eax, edx
and eax, 0x125c4e0e
mov edx, 0xffffffff
xor edx, 0x125c4e0e
and ecx, edx
or eax, ecx
cmp eax, 0x74f5c29a
je 0x140173a80
mov rax, qword [rbp + 0x730]
mov rcx, qword [rbp + 0x760]
mov edx, dword [0x140254ff8]
mov r8d, dword [0x140254ffc]
xor r8d, 0xaf4ac8c
add edx, r8d
mov r8d, edx
xor r8d, 0xa25b0969
and edx, 0x86d1cd4d
or r8d, edx
mov edx, r8d
and edx, 0x1651398
and r8d, 0x1610210
add r8d, r8d
sub edx, r8d
add edx, 0x11692e30
mov dword [rbp + 0x354], edx
mov edx, 0x265bbf14
mov dword [rbp + 0x350], edx
mov rcx, qword [rcx]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x13d0], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x13d0]
call fcn.140053564
mov rdx, qword [rbp + 0x11d0]
mov ecx, dword [rbp + 0x350]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x354]
mov dl, byte [rdx]
test dl, dl
sete dl
and dl, r8b
mov byte [rbp + 0x35b], dl
cmp eax, ecx
je 0x14016f98d
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x390]
mov dl, byte [rbp + 0x35b]
test dl, 1
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jne 0x14016fa6f
jmp 0x1401707cf
mov rax, qword [rbp + 0x730]
mov rcx, qword [rbp + 0x760]
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov qword [rbp + 0x13c0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x13c8], rax
lea rdx, [rbp + 0x13c0]
sub rsp, 0x20
call fcn.140053d74
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x404]
mov qword [rbp + 0x348], r8
cmp byte [rdx], 0
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jne 0x1401707cf
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax]
mov qword [rbp + 0x340], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140165dba
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov eax, dword [rbp + 0x404]
cmp byte [rdx], 0
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jne 0x1401707cf
mov rdx, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x1040]
mov rax, qword [rbp + 0x1038]
mov r8, qword [rax]
mov qword [rbp + 0x13b0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x13b8], rax
lea r8, [rbp + 0x13b0]
sub rsp, 0x20
call fcn.1401662f0
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x404]
mov dword [rbp + 0x33c], r8d
cmp byte [rdx], 0
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jne 0x1401707cf
mov eax, dword [rbp + 0x33c]
mov ecx, dword [rbp + 0x404]
movsxd r8, ecx
movsxd rdx, eax
movabs rax, 0xe18ea947a7bd6cee
movabs rcx, 0x1f2499b524d54f48
xor rax, rcx
mov rcx, rdx
sub rcx, rax
add rcx, r8
movabs rax, 0xfeaa30f2836823a6
add rcx, rax
mov qword [rbp + 0x330], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14016fc23
sub rsp, 0x20
call fcn.140008c92
mov rcx, qword [rbp + 0x390]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jmp 0x1401707cf
mov rax, qword [rbp + 0x330]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14016fc6f
sub rsp, 0x20
call fcn.140008c92
mov rcx, qword [rbp + 0x390]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jmp 0x1401707cf
mov rcx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jmp 0x1401707cf
mov eax, dword [0x140255000]
xor eax, dword [0x140255004]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x78f00546
mov r8d, 0xffffffff
xor r8d, 0x78f00546
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x78f00546
or eax, 0x78f00546
imul eax, edx
add eax, ecx
or eax, 0x8690d2a4
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x21756650
xor edx, 0x3661faaa
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x17149cfa
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x4859dff4
xor r8d, 0x5f4d430e
mov edx, eax
and edx, r8d
or eax, 0x17149cfa
imul eax, edx
add eax, ecx
cmp eax, 0x56a9bf40
jbe 0x140173a89
mov rcx, qword [rbp + 0x718]
mov eax, dword [0x140255008]
imul eax, dword [0x14025500c]
mov r9d, 0xffffffff
xor r9d, 0xd70cdf1e
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xd70cdf1e
or eax, 0xd70cdf1e
imul eax, r8d
add eax, edx
mov edx, 0x788c7f7b
xor edx, 0xc2301cb2
xor eax, edx
mov edx, 0xed156295
xor edx, 0xa7b4f0b9
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x328], rcx
cmp eax, 0x95e7cb77
ja 0x14016fd20
xor eax, eax
mov qword [rbp + 0x320], rax
jmp 0x14016fda5
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x318], rax
mov eax, dword [0x140255010]
xor eax, 0x66a5330b
mov edx, dword [0x140255014]
xor edx, 0xfadf88a4
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x85f82410
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x85f82410
mov r8d, 0x78fd26e7
xor r8d, 0xfd0502f7
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x2bc62907
add eax, 0x703d8cb
mov ecx, 0x647a8f5
xor ecx, 0x2d8181f2
add eax, ecx
mov ecx, eax
and ecx, 0xa171533a
shl ecx, 1
add eax, 0xa171533a
sub eax, ecx
mov ecx, 0xbb39e857
xor ecx, 0x8a96bf84
cmp eax, ecx
jb 0x140173a92
mov r8, qword [rbp + 0x328]
mov ecx, dword [0x140255018]
mov eax, 0x219096e6
xor eax, 0x3140f54a
xor ecx, eax
mov edx, dword [0x14025501c]
mov r9d, ecx
xor r9d, 0xffffffff
mov eax, edx
and eax, r9d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x7e14082c
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x318]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xae365c12
xor ecx, 0x2eeb8998
mov r9d, 0x280db701
xor r9d, 0xd7f248fe
xor ecx, r9d
mov r9d, 0xffffffff
xor r9d, 0x80ddd58a
and ecx, r9d
mov r9d, 0xa8410e42
xor r9d, 0x57bef1bd
xor eax, r9d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xe47e084f
mov ecx, 0x7420fdaa
xor ecx, 0xdd0c29a8
cmp rdx, r8
setl dl
mov byte [rbp + 0x317], dl
cmp eax, ecx
je 0x140173a92
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x390]
mov dl, byte [rbp + 0x317]
test dl, 1
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jne 0x14016ff1f
jmp 0x1401707cf
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x718]
mov rcx, qword [rcx]
mov qword [rbp + 0x308], rcx
cmp rax, rcx
jl 0x14016ff83
mov rcx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x308]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.14001284c
mov rcx, qword [rbp + 0x390]
mov eax, dword [rbp + 0x404]
add rsp, 0x20
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jmp 0x1401707cf
mov rax, qword [rbp + 0x728]
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x720]
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x2f8], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14009b210
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x404]
mov byte [rbp + 0x307], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jne 0x1401707cf
mov al, byte [rbp + 0x307]
test al, 1
jne 0x140170004
jmp 0x140170732
mov rax, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x2f8]
mov rcx, qword [rcx]
mov qword [rbp + 0x2e8], rcx
movsxd rcx, dword [rcx + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x2f0], rax
cmp rax, rcx
jl 0x140170732
mov ecx, dword [0x140255020]
mov eax, dword [0x140255024]
xor eax, 0x43147aa4
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcf79048c
mov edx, 0xb1a052a9
xor edx, 0x7ed95625
mov r8d, 0x4b193326
xor r8d, 0xb4e6ccd9
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x71872a46
xor edx, 0x8e78d5b9
xor ecx, edx
and eax, ecx
mov edx, 0x8ca9dd85
xor edx, 0xb45dba8c
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x38f46709
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xea47715
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xea47715
add eax, edx
sub eax, ecx
cmp eax, 0x652c268b
jb 0x140173a9b
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2e8]
mov eax, dword [0x140255028]
mov r10d, dword [0x14025502c]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, eax
and r8d, 0xcf24aaa6
shl r8d, 1
add eax, 0xcf24aaa6
sub eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x3abdd938
xor r9d, 0x6fcb44cf
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x55769df7
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x55769df7
mov r10d, 0xd08af07d
xor r10d, 0x85fc6d8a
or eax, r10d
imul eax, r9d
add eax, r8d
or eax, 0x86f2182
movsxd rdx, dword [rdx + 0x14]
cmp rcx, rdx
setg cl
mov byte [rbp + 0x2e7], cl
cmp eax, 0x45f1eae7
jbe 0x140173a9b
mov al, byte [rbp + 0x2e7]
test al, 1
jne 0x140170732
jmp 0x1401701aa
mov eax, dword [0x140255030]
xor eax, 0x4890721f
xor edx, edx
div dword [0x140255034]
xor ecx, ecx
sub ecx, 0x98b09bd4
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x8d93488a
xor ecx, 0xcc734626
mov edx, 0x8715fe09
xor edx, 0xc6f5f0a5
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xba42081d
xor edx, edx
div ecx
cmp eax, 0xd6bfe4d
je 0x140173aa4
mov rax, qword [rbp + 0x730]
mov edx, dword [0x140255038]
mov r9d, dword [0x14025503c]
mov ecx, edx
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
or ecx, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0xff082c31
xor r8d, 0xf7d3ce
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
add ecx, 0xd4711e31
sub ecx, 0x6ae6bab6
mov edx, 0xe53a26fe
xor edx, 0x4f1f9019
imul ecx, edx
mov dword [rbp + 0x2e0], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x1390], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1398], rax
lea rcx, [rbp + 0x13a0]
lea rdx, [rbp + 0x1390]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x738]
mov rax, qword [rbp + 0x2f8]
add rsp, 0x20
mov rdx, qword [rbp + 0x13a0]
mov qword [rbp + 0x2d0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2d8], rcx
mov rax, qword [rax]
mov rcx, qword [rax]
mov qword [rbp + 0x1370], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1378], rax
lea rcx, [rbp + 0x1380]
lea rdx, [rbp + 0x1370]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x740]
mov r11, qword [rbp + 0x2d0]
mov r10, qword [rbp + 0x2d8]
mov r9, qword [rbp + 0x748]
mov rax, qword [rbp + 0x750]
mov rdx, qword [rbp + 0x1168]
add rsp, 0x20
mov r8, qword [rbp + 0x1380]
mov rcx, qword [rcx]
mov qword [rbp + 0x1360], r11
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x1360]
sub rsp, 0x20
call fcn.1400827a0
mov rcx, qword [rbp + 0x11d0]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x2e0]
mov byte [rbp + 0x2e5], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2e6], cl
cmp eax, 0x3d99a3ad
jbe 0x140173aa4
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x390]
mov dl, byte [rbp + 0x2e6]
test dl, 1
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jne 0x1401703b0
jmp 0x1401707cf
mov al, byte [rbp + 0x2e5]
test al, 1
jne 0x1401703c3
jmp 0x140170732
mov rcx, qword [rbp + 0x11c8]
sub rsp, 0x20
call fcn.1401654c0
mov rax, qword [rbp + 0x11d0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x15
xor cl, 0x15
cmp al, cl
jne 0x1401706ca
mov rcx, qword [rbp + 0x1178]
mov edx, 0x30
sub rsp, 0x20
call fcn.140159480
mov rcx, qword [rbp + 0x1178]
add rsp, 0x20
lea rdx, [rbp + 0x15c0]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
lea rcx, [rbp + 0x15c0]
sub rsp, 0x20
call fcn.1400c4607
mov rax, qword [rbp + 0x758]
mov rcx, qword [rbp + 0x1038]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x2c0], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x2c8], rcx
cmp rax, 0
je 0x14017049f
mov rax, qword [rbp + 0x2c8]
mov r9, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x1178]
mov rdx, qword [rbp + 0x11c8]
mov rcx, qword [rbp + 0x1040]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x2bf], al
jmp 0x140170626
mov eax, dword [0x140255040]
xor eax, 0xa45fd1f5
and eax, dword [0x140255044]
mov ecx, 0xffffffff
xor ecx, 0xe3bfad1a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xbc50ba36
xor ecx, 0x852c53d5
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xae78d14d
shl ecx, 1
xor eax, 0xae78d14d
add eax, ecx
cmp eax, 0x31467326
je 0x140173aad
mov rax, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x1178]
mov rdx, qword [rbp + 0x11c8]
mov rcx, qword [rbp + 0x1040]
mov r14d, dword [0x140255048]
mov ebx, dword [0x14025504c]
mov r10d, 0x29de1fd6
xor r10d, 0xd621e029
mov r9d, r14d
xor r9d, r10d
mov esi, ebx
xor esi, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0xc1504758
mov r10d, r9d
and r10d, 0xc1504758
and r14d, r11d
mov edi, esi
and edi, 0xc1504758
and ebx, r11d
or r10d, r14d
or edi, ebx
xor r10d, edi
or r9d, esi
xor r9d, 0xffffffff
or r11d, 0xc1504758
and r9d, r11d
or r10d, r9d
xor r10d, 0xd65c5990
mov r9d, r10d
and r9d, 0xc4d87798
xor r10d, 0xc4d87798
or r9d, r10d
mov r10d, 0xc370a45c
xor r10d, 0x3c8f5ba3
mov r11d, r9d
xor r11d, r10d
and r11d, 0x27841197
mov esi, 0xffffffff
xor esi, 0x27841197
mov r10d, r9d
and r10d, esi
imul r10d, r11d
mov r11d, r9d
and r11d, 0x27841197
or r9d, 0x27841197
imul r9d, r11d
add r9d, r10d
mov dword [rbp + 0x2b8], r9d
mov r9d, 0xca7d8544
xor r9d, 0xdae24920
mov dword [rbp + 0x2b4], r9d
sub rsp, 0x20
call rax
mov ecx, dword [rbp + 0x2b4]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x2b8]
mov byte [rbp + 0x2be], dl
cmp eax, ecx
je 0x1401704f0
mov al, byte [rbp + 0x2be]
mov byte [rbp + 0x2bf], al
jmp 0x140170626
mov rax, qword [rbp + 0x11d0]
mov cl, byte [rbp + 0x2bf]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x2b3], al
and al, cl
test al, 1
jne 0x14017064f
jmp 0x1401706e9
mov eax, dword [rbp + 0x404]
movsxd rcx, eax
and eax, 1
mov edx, eax
mov rax, rcx
xor rax, 1
lea rax, [rax + rdx*2]
mov qword [rbp + 0x2a8], rax
not rax
or rax, rcx
xor rax, 0xffffffffffffffff
sets al
add rcx, 0xffffffff80000001
movabs rdx, 0xffffffff00000000
sub rcx, rdx
setb cl
or al, cl
test al, 1
jne 0x1401706bd
mov rcx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jmp 0x1401707cf
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x390]
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jmp 0x1401707cf
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x390]
mov r8, qword [rbp + 0x318]
mov r9b, byte [rbp + 0x2b3]
mov edx, 0x6d
test r9b, 1
mov qword [rbp + 0x298], r8
mov dword [rbp + 0x2a4], edx
mov qword [rbp + 0x398], rcx
mov dword [rbp + 0x3a4], eax
jne 0x1401707cf
jmp 0x140170766
mov rcx, qword [rbp + 0x318]
movabs rax, 0xb1b63dc44810dfc8
sub rcx, rax
add rcx, 1
movabs rax, 0xb1b63dc44810dfc8
add rcx, rax
xor eax, eax
mov qword [rbp + 0x298], rcx
mov dword [rbp + 0x2a4], eax
mov rax, qword [rbp + 0x298]
mov ecx, dword [rbp + 0x2a4]
mov dword [rbp + 0x290], ecx
mov byte [rbp + 0x297], cl
test cl, cl
mov qword [rbp + 0x320], rax
je 0x14016fda5
jmp 0x140170793
mov eax, dword [rbp + 0x290]
mov ecx, dword [rbp + 0x404]
mov rdx, qword [rbp + 0x390]
mov r8b, byte [rbp + 0x297]
sub r8b, 0x6d
mov qword [rbp + 0x398], rdx
mov dword [rbp + 0x3a4], ecx
mov dword [rbp + 0x3f0], eax
jne 0x140170c51
jmp 0x1401707cf
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x398]
mov edx, dword [rbp + 0x3a4]
mov dword [rbp + 0x284], edx
mov qword [rbp + 0x288], rcx
cmp rax, 0
je 0x140170914
mov rcx, qword [rbp + 0x3b8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140170914
mov eax, dword [0x140255050]
xor eax, 0xd352b1da
xor edx, edx
div dword [0x140255054]
mov ecx, 0x76af5a28
xor ecx, 0x8950a5d7
mov edx, eax
xor edx, ecx
and edx, 0x8483dd77
mov r8d, 0x7dce136f
xor r8d, 0xf94dce18
mov ecx, 0x63b6be1d
xor ecx, 0x9c4941e2
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8483dd77
or eax, 0x8483dd77
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xa0ac40ae
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa0ac40ae
add eax, edx
sub eax, ecx
mov ecx, 0xbb1d6424
xor ecx, 0xf92fa01e
sub eax, ecx
cmp eax, 0xddf3078a
jae 0x140173ab6
mov rcx, qword [rbp + 0x3b8]
mov eax, dword [0x140255058]
mov edx, dword [str.Uo_]
xor edx, 0x72865be3
sub eax, 0xd5001ed7
add eax, edx
mov edx, 0x38458503
xor edx, 0xed459bd4
add eax, edx
add eax, 0x4e43445f
imul eax, eax, 0x1ddf5dc9
mov r8d, 0x8875e618
xor edx, edx
div r8d
mov dword [rbp + 0x280], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x280]
add rsp, 0x20
cmp eax, 0x284153b7
jae 0x1401708a8
jmp 0x140170914
mov eax, dword [rbp + 0x284]
mov rcx, qword [rbp + 0x288]
cmp rcx, 0
mov dword [rbp + 0x3d0], eax
je 0x140170a1a
mov eax, dword [rbp + 0x284]
mov rcx, qword [rbp + 0x288]
mov rcx, qword [rcx]
movabs rdx, 0xe0b84b2d1ab11f76
movabs r8, 0x1f47b4d2e54ee089
xor rdx, r8
xor rcx, rdx
movabs r8, 0x42c523fc0b4b9530
movabs rdx, 0x2c523fc0b4b9530
xor r8, rdx
movabs rdx, 0x3cfa6ed673e60786
movabs r9, 0xc30591298c19f879
xor rdx, r9
xor r8, rdx
movabs rdx, 0x87c456c3aa8ee38b
movabs r9, 0x16f7954da218617
xor rdx, r9
movabs r9, 0xecc369c5faee25bf
movabs r10, 0x133c963a0511da40
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0x86ab2f9770af659c
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x132e36852e22fdf4
movabs r8, 0x132e36852e22fdf4
xor rdx, r8
cmp rcx, rdx
mov dword [rbp + 0x3d0], eax
jne 0x140170a1a
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x284]
add rsp, 0x20
mov dword [rbp + 0x3d0], eax
mov rdx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0x3d0]
mov dword [rbp + 0x27c], eax
mov ecx, 0x5c
cmp byte [rdx], 0
mov dword [rbp + 0x3c4], ecx
mov dword [rbp + 0x3c8], eax
jne 0x140170b31
mov r11d, dword [0x140255060]
add r11d, dword [0x140255064]
mov eax, 0xca8fc52d
xor eax, 0xca8fc52d
mov ecx, 0x749c7241
xor ecx, 0xa24e7b53
sub eax, ecx
add r11d, eax
mov eax, 0x122c0a6d
xor eax, 0xedd3f592
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x22c449fc
mov edx, 0x24827507
xor edx, 0x6b488b21
mov eax, 0x9b8f7c3
xor eax, 0xf647083c
xor edx, eax
mov eax, ecx
and eax, 0x4fcafe26
and r11d, edx
mov r9d, r8d
and r9d, 0x4fcafe26
mov r10d, edx
and r10d, 0x22c449fc
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x4fcafe26
and ecx, edx
or eax, ecx
mov ecx, 0xfaf071d0
xor edx, edx
div ecx
cmp eax, 0x24c88908
je 0x140173abf
mov eax, dword [0x140255068]
xor edx, edx
div dword [0x14025506c]
and eax, 0xf9322819
mov ecx, 0x1ab8f212
xor ecx, 0x75939140
xor edx, edx
div ecx
imul eax, eax, 0x53a95ebe
cmp eax, 0x745c81bc
jae 0x140173abf
mov eax, dword [rbp + 0x27c]
mov dword [rbp + 0x278], eax
jmp 0x140170ca6
mov eax, dword [rbp + 0x3c4]
mov ecx, dword [rbp + 0x3c8]
mov dword [rbp + 0x270], ecx
mov dword [rbp + 0x274], eax
mov eax, dword [0x140255070]
sub eax, dword [0x140255074]
sub eax, 0x93e89189
add eax, 0xca57c19d
add eax, 0x93e89189
and eax, 0xf077633b
mov ecx, 0xda19b55d
xor ecx, 0x9efaff33
sub eax, ecx
cmp eax, 0x6e577473
ja 0x140173ac8
mov eax, dword [0x140255078]
mov edx, dword [0x14025507c]
xor edx, 0x5bd181ec
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xb013f5d7
xor r8d, 0x4fec0a28
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, 0xd53cdce6
xor eax, 0x2ac32319
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf10d1b7c
mov edx, 0xffffffff
xor edx, 0xf10d1b7c
and ecx, edx
or eax, ecx
and eax, 0xe33c2f0
mov r8d, 0xffffffff
xor r8d, 0x73db6853
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x73db6853
or eax, 0x73db6853
imul eax, edx
add eax, ecx
cmp eax, 0xbb004715
je 0x140170b81
mov eax, dword [rbp + 0x270]
mov ecx, dword [rbp + 0x274]
mov dword [rbp + 0x268], ecx
mov dword [rbp + 0x26c], eax
jmp 0x1401727ba
mov eax, dword [rbp + 0x404]
mov ecx, dword [rbp + 0x3f0]
mov dword [rbp + 0x264], ecx
test ecx, ecx
mov dword [rbp + 0x278], eax
je 0x140170ca6
jmp 0x140170c76
mov eax, dword [rbp + 0x404]
mov ecx, dword [rbp + 0x264]
mov edx, ecx
sub edx, 0x6b
mov edx, eax
mov dword [rbp + 0x278], edx
mov dword [rbp + 0x268], ecx
mov dword [rbp + 0x26c], eax
jne 0x1401727ba
jmp 0x140170ca6
mov rax, qword [rbp + 0x3e8]
mov ecx, dword [rbp + 0x278]
mov dword [rbp + 0x25c], ecx
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.14009f234
mov rcx, qword [rbp + 0x11d0]
add rsp, 0x20
mov r8b, byte [rcx]
test r8b, r8b
sete cl
and cl, al
mov eax, 0x5c
mov edx, 0x87
cmp r8b, 0
cmove eax, edx
test cl, 1
mov dword [rbp + 0x260], eax
jne 0x140170d04
jmp 0x140172762
mov rax, qword [rbp + 0x3f8]
mov eax, dword [rax]
mov dword [rbp + 0x258], eax
cmp eax, 0xffffffff
jge 0x140170d95
mov eax, dword [rbp + 0x258]
xor eax, 0xffffffff
add eax, 0
add eax, 1
mov ecx, 0x2dbffe67
xor ecx, 0x2dbffe66
shr eax, cl
mov ecx, eax
mov eax, 0x94b9a499
xor eax, 0x94b9a499
sub eax, ecx
movsxd rcx, eax
movabs rdx, 0xe5775a91c5e6e182
movabs rax, 0xe5775a91c5e6e182
xor rdx, rax
movabs r8, 0xab90ead40314f851
movabs rax, 0xd46f152bfceb07ae
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp + 0x25c]
add rsp, 0x20
mov dword [rbp + 0x254], eax
jmp 0x140172710
mov eax, dword [rbp + 0x258]
mov rcx, qword [rbp + 0x408]
add rcx, 0x5e
mov qword [rbp + 0x238], rcx
mov ecx, 2
cdq
idiv ecx
mov rdx, qword [rbp + 0x238]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x1350]
sub rsp, 0x20
call fcn.1400a37d4
mov rdx, qword [rbp + 0x768]
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0x25c]
add rsp, 0x20
mov r8, qword [rbp + 0x1350]
mov qword [rbp + 0x240], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x248], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x250], eax
jne 0x140172732
mov rax, qword [rbp + 0x770]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x240]
mov qword [rbp + 0x1330], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1340]
lea rdx, [rbp + 0x1330]
sub rsp, 0x20
call fcn.140174480
mov rdx, qword [rbp + 0x778]
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0x25c]
add rsp, 0x20
mov r8, qword [rbp + 0x1340]
mov qword [rbp + 0x218], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x220], rdx
mov dl, byte [rcx]
mov r8b, 0xba
xor r8b, 0xba
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jne 0x1401724e6
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x218]
mov rsi, qword [rbp + 0x798]
mov rbx, qword [rbp + 0x790]
mov rdi, qword [rbp + 0x788]
mov rax, qword [rbp + 0x780]
mov r8, qword [rbp + 0x1180]
mov byte [r8], 0
mov qword [rbp + 0x1310], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1320]
lea rdx, [rbp + 0x1310]
sub rsp, 0x20
call fcn.14001ba7e
mov r11, qword [rbp + 0x580]
mov r10, qword [rbp + 0x588]
mov r9, qword [rbp + 0x7a0]
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x7a8]
mov r8, qword [rbp + 0x1188]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov r14, qword [rbp + 0x1320]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rbp + 0x12f0], r11
mov qword [r9], r10
mov qword [r8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1300]
lea rdx, [rbp + 0x12f0]
sub rsp, 0x20
call fcn.140094f00
mov r8, qword [rbp + 0x7b0]
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x220]
mov eax, dword [rbp + 0x25c]
add rsp, 0x20
mov r9, qword [rbp + 0x1300]
mov qword [rbp + 0x208], r9
mov r8, qword [r8]
mov qword [rbp + 0x210], r8
cmp byte [rdx], 0
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jne 0x1401724e6
mov rdx, qword [rbp + 0x1180]
mov rcx, qword [rbp + 0x10d8]
mov rax, qword [rbp + 0x7c8]
mov r8, qword [rbp + 0x408]
mov r9, qword [rbp + 0x7c0]
mov r10, qword [rbp + 0x210]
mov r11, qword [rbp + 0x7b8]
mov rsi, qword [rbp + 0x208]
mov qword [r11], rsi
mov qword [r9], r10
mov r8, qword [r8 + 0x28]
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400c3cfd
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x220]
mov eax, dword [rbp + 0x25c]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x48
xor r8b, 0x48
cmp dl, r8b
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jne 0x1401724e6
mov rax, qword [rbp + 0x10d8]
mov al, byte [rax]
cmp al, 1
mov byte [rbp + 0x207], al
jne 0x1401712f5
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0x11d8]
mov rdx, qword [rcx]
mov qword [rbp + 0x12e0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x12e8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x12d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12d8], rax
lea rcx, [rbp + 0x12e0]
lea rdx, [rbp + 0x12d0]
sub rsp, 0x20
call fcn.1400c3f40
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x25c]
mov qword [rbp + 0x1f8], r8
mov dl, byte [rdx]
mov r8b, 0xc3
xor r8b, 0xc3
cmp dl, r8b
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jne 0x1401724e6
mov r9, qword [rbp + 0x1f8]
xor eax, eax
mov ecx, eax
sub rcx, r9
movabs rax, 0xa0463c62d7195f8e
movabs rdx, 0xa0463c62d7195f8e
xor rax, rdx
movabs rdx, 0x617fc7773df90d61
movabs r8, 0x617fc7773df90d60
xor rdx, r8
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x1f0], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x56a4afca82b8d48c
movabs r8, 0x8a18730a555a9131
xor rcx, r8
and rcx, rdx
movabs r8, 0x706df0e662e1d13d
movabs rdx, 0xacd12c26b5039480
xor r8, rdx
movabs rdx, 0xcabb0387175a52b3
movabs r10, 0x3544fc78e8a5ad4c
xor rdx, r10
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0xdcbcdcc0d7e245bd
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401711d3
sub rsp, 0x20
call fcn.140008c92
mov rcx, qword [rbp + 0x220]
mov eax, dword [rbp + 0x25c]
add rsp, 0x20
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jmp 0x1401724e6
mov rax, qword [rbp + 0x6f0]
mov eax, dword [rax]
mov dword [rbp + 0x1ec], eax
cmp eax, 0xffffffff
jne 0x140171259
mov rdx, qword [rbp + 0x1190]
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x12c0]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x7e0]
mov rax, qword [rbp + 0x7e8]
mov rdx, qword [rbp + 0x1198]
add rsp, 0x20
mov r8, qword [rbp + 0x12c0]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x15b0]
sub rsp, 0x20
call fcn.14001ae1c
add rsp, 0x20
jmp 0x1401712e6
mov rax, qword [rbp + 0x1f0]
mov ecx, dword [rbp + 0x1ec]
movsxd rcx, ecx
cmp rax, rcx
jg 0x1401712e6
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rax]
mov qword [rbp + 0x12a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x12a8], rax
lea rcx, [rbp + 0x12b0]
lea rdx, [rbp + 0x12a0]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x7d0]
mov rax, qword [rbp + 0x7d8]
add rsp, 0x20
mov rdx, qword [rbp + 0x12b0]
mov rcx, qword [rcx]
mov qword [rbp + 0x1290], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x15b0]
lea rdx, [rbp + 0x1290]
sub rsp, 0x20
call fcn.14001ae1c
add rsp, 0x20
mov rax, qword [rbp + 0x10d8]
mov al, byte [rax]
mov byte [rbp + 0x207], al
mov eax, dword [rbp + 0x25c]
mov rcx, qword [rbp + 0x220]
mov dl, byte [rbp + 0x207]
cmp dl, 2
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jae 0x1401724e6
mov rdx, qword [rbp + 0x10d8]
lea rcx, [rbp + 0x15c0]
sub rsp, 0x20
call fcn.1400c3cfd
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x220]
mov eax, dword [rbp + 0x25c]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jne 0x1401724e6
mov rcx, qword [rbp + 0x10d8]
sub rsp, 0x20
call fcn.1400c4607
add rsp, 0x20
mov al, byte [rbp + 0x15c0]
mov cl, 0x66
xor cl, 0x67
cmp al, cl
jne 0x1401719b4
mov ecx, dword [0x140255080]
mov edx, dword [0x140255084]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x4bfb4d4f
xor edx, edx
div ecx
and eax, 0x13c19583
and eax, 0x6e9669e8
cmp eax, 0x6f8a078b
je 0x140173ad1
mov rcx, qword [rbp + 0x11c8]
mov eax, dword [0x140255088]
mov edx, 0x267cf1e4
xor edx, 0x8254cf0c
xor eax, edx
and eax, dword [0x14025508c]
imul eax, eax, 0x667fdd2f
add eax, 0x14eb7fa7
mov edx, 0x3c409dc6
xor edx, 0xfc5b98ad
add eax, edx
mov cl, byte [rcx]
mov dl, 0x29
xor dl, 0x29
cmp cl, dl
sete cl
mov byte [rbp + 0x1eb], cl
cmp eax, 0xcb957e92
je 0x140173ad1
mov eax, dword [rbp + 0x25c]
mov rcx, qword [rbp + 0x220]
mov dl, byte [rbp + 0x1eb]
test dl, 1
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jne 0x14017143f
jmp 0x1401724e6
mov eax, dword [rbp + 0x25c]
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x6f0]
cmp dword [rdx], 1
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jne 0x1401724e6
mov eax, dword [0x140255090]
and eax, dword [0x140255094]
mov r8d, 0x70eac5cd
xor r8d, 0x72d048d1
mov ecx, 0x3e6dbc1f
xor ecx, 0xc19243e0
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x23a8d1c
or eax, 0x23a8d1c
imul eax, edx
add eax, ecx
xor eax, 0x66b21aa8
mov edx, 0x72848a7b
xor edx, 0x72848a7a
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xd28a7efa
add eax, ecx
cmp eax, 0x2780851
jb 0x140173ada
mov rcx, qword [rbp + 0x760]
mov eax, dword [0x140255098]
mov r8d, dword [0x14025509c]
xor r8d, 0x9ae8d0d6
xor edx, edx
mov dword [rbp + 0x1e0], edx
div r8d
mov edx, eax
mov eax, dword [rbp + 0x1e0]
and edx, 0x9d57918f
add edx, 0x2bf66c0
mov dword [rbp + 0x1e4], edx
mov rcx, qword [rcx]
sub rsp, 0x20
mov edx, eax
call fcn.140052a60
mov rcx, qword [rbp + 0x11d0]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x1e4]
mov cl, byte [rcx]
test cl, cl
setne cl
or cl, dl
mov byte [rbp + 0x1ea], cl
cmp eax, 0x6a898a5
ja 0x1401714db
mov eax, dword [rbp + 0x25c]
mov rcx, qword [rbp + 0x220]
mov dl, byte [rbp + 0x1ea]
test dl, 1
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jne 0x1401724e6
jmp 0x140171584
mov rax, qword [rbp + 0x760]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400534fe
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x25c]
mov dl, byte [rdx]
test dl, dl
sete dl
test r8, r8
setg r8b
and dl, r8b
test dl, 1
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jne 0x1401715de
jmp 0x1401724e6
mov rdx, qword [rbp + 0x11a0]
mov rax, qword [rbp + 0x730]
mov rcx, qword [rbp + 0x760]
mov rcx, qword [rcx]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140053564
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x25c]
mov dl, byte [rdx]
test dl, dl
sete dl
and dl, r8b
test dl, 1
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jne 0x140171645
jmp 0x1401724e6
mov eax, dword [0x1402550a0]
xor eax, 0x9262a13a
add eax, dword [0x1402550a4]
mov ecx, 0x4f7adac9
xor edx, edx
div ecx
sub eax, 0xdfd3938b
mov edx, 0x6f2d8e47
xor edx, 0x9a43c420
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x76b5408a
xor edx, 0x83db0aed
xor eax, edx
add eax, ecx
mov ecx, 0x951ebfc0
xor ecx, 0xbb2336d7
cmp eax, ecx
jae 0x140173ae3
mov rcx, qword [rbp + 0x760]
mov eax, dword [0x1402550a8]
xor eax, 0x83c536a9
and eax, dword [str.ut3]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x245211d4
mov r9d, 0x4b9f067
xor r9d, 0x20ebe1b3
mov edx, 0x30a6e271
xor edx, 0xcf591d8e
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x11d15bf8
xor r9d, 0x35834a2c
mov r8d, eax
and r8d, r9d
or eax, 0x245211d4
imul eax, r8d
add eax, edx
xor eax, 0xd75aca26
mov r8d, 0xc9e33d52
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x730]
mov dword [rbp + 0x1cc], edx
mov edx, 0x1b48db8c
xor edx, 0x5c260067
mov dword [rbp + 0x1c8], edx
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov qword [rbp + 0x1280], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1288], rax
lea rdx, [rbp + 0x1280]
sub rsp, 0x20
call fcn.140053d74
mov rdx, qword [rbp + 0x11d0]
mov ecx, dword [rbp + 0x1c8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1cc]
mov qword [rbp + 0x1d0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1df], dl
cmp eax, ecx
jae 0x140173ae3
mov eax, dword [rbp + 0x25c]
mov rcx, qword [rbp + 0x220]
mov dl, byte [rbp + 0x1df]
test dl, 1
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jne 0x1401717bb
jmp 0x1401724e6
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rax]
mov qword [rbp + 0x1c0], rcx
sub rsp, 0x20
xor eax, eax
mov dl, al
call fcn.140165dba
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov eax, dword [rbp + 0x25c]
cmp byte [rdx], 0
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jne 0x1401724e6
mov rdx, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1040]
mov rax, qword [rbp + 0x1038]
mov r8, qword [rax]
mov qword [rbp + 0x1270], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x1278], rax
lea r8, [rbp + 0x1270]
sub rsp, 0x20
call fcn.1401662f0
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x25c]
mov dword [rbp + 0x1bc], r8d
mov dl, byte [rdx]
mov r8b, 0xdb
xor r8b, 0xdb
cmp dl, r8b
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jne 0x1401724e6
mov eax, dword [rbp + 0x1bc]
mov ecx, dword [rbp + 0x25c]
movsxd rdx, ecx
movsxd r8, eax
mov rax, r8
and rax, rdx
movabs rcx, 0xd8a7c01e67845f3a
movabs r9, 0xd8a7c01e67845f38
xor rcx, r9
imul rax, rcx
mov rcx, r8
xor rcx, rdx
add rcx, rax
mov qword [rbp + 0x1b0], rcx
mov rax, rcx
xor rax, rdx
mov r9, rcx
xor r9, r8
movabs rdx, 0xb3eebdb96c2fb7c9
movabs r10, 0x4c11424693d04836
xor rdx, r10
xor r9, rdx
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140171934
sub rsp, 0x20
call fcn.140008c92
mov rcx, qword [rbp + 0x220]
mov eax, dword [rbp + 0x25c]
add rsp, 0x20
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jmp 0x1401724e6
mov rax, qword [rbp + 0x1b0]
movabs rcx, 0xb1dbf9d41bd14479
movabs rdx, 0x4e24062b9bd14479
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140171994
sub rsp, 0x20
call fcn.140008c92
mov rcx, qword [rbp + 0x220]
mov eax, dword [rbp + 0x25c]
add rsp, 0x20
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jmp 0x1401724e6
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jmp 0x1401724e6
mov rax, qword [rbp + 0x718]
mov rax, qword [rax]
mov qword [rbp + 0x1a0], rax
xor eax, eax
mov qword [rbp + 0x1a8], rax
mov eax, dword [rbp + 0x25c]
mov rcx, qword [rbp + 0x220]
mov r8, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov qword [rbp + 0x198], rdx
cmp rdx, r8
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jge 0x1401724e6
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x718]
mov rcx, qword [rcx]
mov qword [rbp + 0x190], rcx
cmp rax, rcx
jl 0x140171c23
mov ecx, dword [0x1402550b0]
xor ecx, 0xe4f34583
mov eax, dword [0x1402550b4]
add ecx, 0x8215792f
add ecx, eax
mov eax, 0x16f020ac
xor eax, 0x94e55983
sub ecx, eax
mov eax, 0xe90833c7
xor eax, 0x36093f59
add ecx, eax
mov edx, 0x158d0ca6
xor edx, 0xea72f359
mov eax, ecx
xor eax, edx
mov edx, 0x7c9eace4
xor edx, 0x83b65895
mov r8d, 0xcaef2c
xor r8d, 0xff3510d3
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x25136678
xor edx, 0xda3b9209
mov r8d, 0x41b92e75
xor r8d, 0xbe46d18a
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x784b7f6d
xor edx, 0x87b48092
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0x1932f2ad
xor edx, 0xffffffff
and edx, 0x1932f2ad
mov ecx, 0x4a1d444f
xor ecx, 0x4a1d444d
imul ecx, edx
sub ecx, 0x1932f2ad
sub eax, ecx
cmp eax, 0x73c59e74
jbe 0x140173aec
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x1402550b8]
xor eax, 0x66e20f5d
mov r8d, dword [0x1402550bc]
xor r8d, 0x25df92ac
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x190]
mov r10d, eax
xor r10d, 0xffffffff
xor eax, 0xffffffff
and r10d, eax
mov eax, 0xffffffff
xor eax, 0x78ed7170
mov r8d, 0xffffffff
xor r8d, 0x78ed7170
and eax, r8d
or r10d, eax
xor r10d, 0xffffffff
mov r8d, 0x75924680
xor r8d, 0x8a6db97f
mov eax, r10d
xor eax, r8d
and eax, 0x7d6733a2
mov r8d, 0xffffffff
xor r8d, 0x7d6733a2
and r10d, r8d
sub r10d, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov eax, 0x25a8a9c3
xor eax, 0x1225f6f0
and eax, r8d
mov r9d, 0xffffffff
xor r9d, 0x378d5f33
and r10d, r9d
mov r8d, 0x6fcee14e
xor r8d, 0x5c03efb0
mov r11d, 0x6b280f6f
xor r11d, 0x94d7f090
xor r8d, r11d
and r8d, 0x378d5f33
and r9d, 0x33cd0efe
or eax, r10d
or r8d, r9d
xor eax, r8d
mov dword [rbp + 0x18c], eax
movabs rax, 0xc7a759e3f2596771
movabs r8, 0x3858a61c0da6988e
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.14001284c
mov eax, dword [rbp + 0x18c]
add rsp, 0x20
cmp eax, 0xf3daf473
je 0x140173aec
mov eax, dword [rbp + 0x25c]
mov rcx, qword [rbp + 0x220]
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jmp 0x1401724e6
mov rax, qword [rbp + 0x728]
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x720]
mov rcx, qword [rcx]
add rcx, 8
shl rdx, 3
add rcx, rdx
mov qword [rbp + 0x180], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14009b210
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x25c]
mov byte [rbp + 0x18b], r8b
mov dl, byte [rdx]
mov r8b, 0x6e
xor r8b, 0x6e
cmp dl, r8b
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jne 0x1401724e6
mov al, byte [rbp + 0x18b]
test al, 1
jne 0x140171cad
jmp 0x140172457
mov ecx, dword [0x1402550c0]
mov eax, 0xc5afd8f6
xor eax, 0x61e957b4
xor ecx, eax
mov eax, dword [0x1402550c4]
xor eax, 0x524c7b78
sub ecx, eax
mov edx, 0xf34e38ab
xor edx, 0x45fa70c5
mov eax, 0xf352693a
xor eax, 0xcad96c5
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0x41d73433
mov ecx, 0xad50f9ab
xor ecx, 0x52af0654
xor edx, ecx
and edx, 0x41d73433
mov ecx, 0xac867cc7
xor ecx, 0xac867cc5
imul ecx, edx
sub ecx, 0x41d73433
sub eax, ecx
or eax, 0x8ce4e954
mov ecx, 0xdf3bdb64
xor ecx, 0x8566e1e6
cmp eax, ecx
jb 0x140173af5
mov r8, qword [rbp + 0x180]
mov eax, dword [0x1402550c8]
add eax, dword [0x1402550cc]
mov ecx, 0x25cad51c
xor ecx, 0xeab2c204
sub eax, ecx
and eax, eax
mov ecx, 0x38354039
xor ecx, 0xc7cabfc6
xor eax, ecx
mov ecx, 0x5b45ba71
and ecx, 0x5b45ba71
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf81d3cd6
xor ecx, 0x97e4d1d
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x728]
mov ecx, 0xa1b33e89
xor ecx, 0xdf08a27a
mov r8, qword [r8]
mov qword [rbp + 0x168], r8
movsxd r8, dword [r8 + 0x10]
mov rdx, qword [rdx]
mov qword [rbp + 0x170], rdx
cmp rdx, r8
setl dl
mov byte [rbp + 0x17f], dl
cmp eax, ecx
je 0x140171d32
mov al, byte [rbp + 0x17f]
test al, 1
jne 0x140172457
jmp 0x140171dd7
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
movsxd rcx, dword [rcx + 0x14]
cmp rax, rcx
jg 0x140172457
mov rcx, qword [rbp + 0x11a8]
mov rax, qword [rbp + 0x730]
mov rdx, qword [rax]
mov qword [rbp + 0x1260], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1268], rax
lea rdx, [rbp + 0x1260]
sub rsp, 0x20
call fcn.14001ba7e
mov r8, qword [rbp + 0x11a8]
mov rdx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x11b8]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x150], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x158], rdx
mov rax, qword [rax]
mov rdx, qword [rax]
mov qword [rbp + 0x1250], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1258], rax
lea rdx, [rbp + 0x1250]
sub rsp, 0x20
call fcn.14001ba7e
mov rdx, qword [rbp + 0x11b8]
mov rcx, qword [rbp + 0x7f8]
mov r10, qword [rbp + 0x150]
mov r9, qword [rbp + 0x158]
mov r8, qword [rbp + 0x800]
mov rax, qword [rbp + 0x808]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x1240], r10
mov qword [r8], r9
mov qword [rbp + 0x1230], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1240]
lea rdx, [rbp + 0x1230]
sub rsp, 0x20
call fcn.1400827a0
mov rdx, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x25c]
mov byte [rbp + 0x167], r8b
cmp byte [rdx], 0
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jne 0x1401724e6
mov edx, dword [0x1402550d0]
xor edx, 0xf2c72d09
mov ecx, dword [0x1402550d4]
mov eax, 0xf63e9630
xor eax, 0x73be3109
xor ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
mov edx, 0xe0e00e05
xor edx, 0x1f1ff1fa
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x4a2f948a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x252e3bdb
xor ecx, 0xffffffff
mov edx, 0x6ecd61c4
xor edx, 0x4be35a1f
or eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xf57af58b
xor ecx, 0xffffffff
mov edx, 0x1561e77f
xor edx, 0xe01b12f4
or eax, edx
and eax, ecx
mov ecx, 0x3255b7a6
xor ecx, 0x7f2dea0f
cmp eax, ecx
jae 0x140173afe
mov eax, dword [0x1402550d8]
mov ecx, dword [0x1402550dc]
mov edx, 0xf7899fe9
xor edx, 0x19c7d9a3
add eax, edx
add eax, ecx
sub eax, 0xee4e464a
mov ecx, 0x84757bc3
xor edx, edx
div ecx
or eax, 0x490cf8ab
sub eax, 0x56d3b329
cmp eax, 0x1befc07b
je 0x140171fa7
mov al, byte [rbp + 0x167]
test al, 1
jne 0x140171ff8
jmp 0x140172457
mov rcx, qword [rbp + 0x11c8]
sub rsp, 0x20
call fcn.1401654c0
mov rax, qword [rbp + 0x11d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401723ed
mov eax, dword [0x1402550e0]
xor edx, edx
div dword [0x1402550e4]
mov ecx, eax
or ecx, 0x52d49b03
mov eax, ecx
and eax, 0x9490a85a
xor eax, 0xffffffff
mov edx, 0xf433fdb0
xor edx, 0xbcc024f
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x9490a85a
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x8441ca64
xor edx, 0x7bbe359b
xor ecx, edx
or eax, ecx
add eax, 0xfd007a72
cmp eax, 0xbeb92bd
je 0x140173b07
mov eax, dword [0x1402550e8]
or eax, dword [0x1402550ec]
mov ecx, 0xd48c6f09
xor ecx, 0x478fa6c3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x7876e4fa
xor eax, 0xffffffff
or ecx, 0x7876e4fa
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x97aaa139
mov dword [rbp + 0x134], eax
lea rcx, [rbp + 0x1200]
mov edx, 0x30
sub rsp, 0x20
call fcn.140159480
add rsp, 0x20
lea rcx, [rbp + 0x1200]
lea rdx, [rbp + 0x15c0]
mov r8d, 0x30
sub rsp, 0x20
call sub.msvcrt.dll_memcpy
add rsp, 0x20
lea rcx, [rbp + 0x15c0]
sub rsp, 0x20
call fcn.1400c4607
mov rdx, qword [rbp + 0x758]
mov rcx, qword [rbp + 0x1038]
mov eax, dword [rbp + 0x134]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x138], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x147], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x148], rcx
cmp eax, 0x62cf7753
je 0x140173b07
mov al, byte [rbp + 0x147]
test al, 1
jne 0x140172191
jmp 0x140172159
mov rax, qword [rbp + 0x148]
mov r9, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x11c8]
mov rcx, qword [rbp + 0x1040]
lea r8, [rbp + 0x1200]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x133], al
jmp 0x1401721bd
mov rax, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x11c8]
mov rcx, qword [rbp + 0x1040]
lea r8, [rbp + 0x1200]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [rbp + 0x133], al
mov rax, qword [rbp + 0x11d0]
mov cl, byte [rbp + 0x133]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x132], al
and al, cl
test al, 1
jne 0x1401721e6
jmp 0x14017240c
mov eax, dword [0x1402550f0]
xor eax, 0x93a0e417
and eax, dword [0x1402550f4]
mov ecx, 0x41a6d3d8
xor edx, edx
div ecx
mov ecx, 0x41d13ef
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb863b79e
mov r8d, 0x3a560b94
xor r8d, 0x8235bc0a
mov ecx, 0x6b59ddb7
xor ecx, 0x94a62248
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb863b79e
or eax, 0xb863b79e
imul eax, edx
add eax, ecx
mov ecx, 0x4e35e3b6
xor ecx, 0xcf0b7475
cmp eax, ecx
jae 0x140173b10
mov ecx, dword [rbp + 0x25c]
mov eax, 0xc887655b
movsxd rdx, ecx
mov rcx, rdx
inc rcx
mov qword [rbp + 0x128], rcx
mov r8, rdx
add r8, r8
not r8
add r8, rdx
and rcx, r8
test rcx, rcx
sets cl
movabs r9, 0x7fffffff80000001
mov r8, rdx
and r8, r9
xor rdx, 0xffffffff80000001
lea rdx, [rdx + r8*2]
movabs r8, 0xffffffff00000000
sub rdx, r8
setb dl
or cl, dl
mov byte [rbp + 0x131], cl
cmp eax, 0x94cc41c8
jbe 0x140173b10
mov al, byte [rbp + 0x131]
test al, 1
jne 0x1401722fd
jmp 0x1401722dd
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jmp 0x1401724e6
mov eax, dword [0x140255100]
mov r8d, dword [0x140255104]
mov ecx, 0x53f14e98
xor ecx, 0xac0eb167
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x8b713b5b
xor ecx, 0x8b713b5b
mov edx, 0x5f5d0020
xor edx, 0x1300b4d0
sub ecx, edx
add eax, ecx
add eax, 0x722828d8
add eax, 0x9ee1686b
mov ecx, 0x2af934ec
xor ecx, 0xd96bccd0
cmp eax, ecx
ja 0x140173b19
mov eax, dword [0x140255108]
mov ecx, dword [0x14025510c]
xor ecx, 0x489c74c3
or eax, ecx
add eax, 0x46deb19
mov r8d, 0xffffffff
xor r8d, 0xa227c036
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xff6e253a
xor r8d, 0x5d49e50c
mov edx, eax
and edx, r8d
mov r8d, 0x7a68613b
xor r8d, 0xd84fa10d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x34754b7a
xor edx, edx
div ecx
mov dword [rbp + 0x124], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x124]
add rsp, 0x20
cmp eax, 0xe51b2379
ja 0x140173b19
jmp 0x1401723ed
mov eax, dword [rbp + 0x25c]
mov rcx, qword [rbp + 0x220]
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jmp 0x1401724e6
mov eax, dword [rbp + 0x25c]
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x198]
mov r9b, byte [rbp + 0x132]
mov r8d, 0x88
test r9b, 1
mov dword [rbp + 0x114], r8d
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
jne 0x1401724e6
jmp 0x140172471
mov rax, qword [rbp + 0x198]
add rax, 1
xor ecx, ecx
mov dword [rbp + 0x114], ecx
mov qword [rbp + 0x118], rax
mov eax, dword [rbp + 0x25c]
mov rcx, qword [rbp + 0x220]
mov edx, dword [rbp + 0x114]
mov r8, qword [rbp + 0x118]
mov qword [rbp + 0x100], r8
mov dword [rbp + 0x10c], edx
mov byte [rbp + 0x113], dl
sub dl, 0x88
mov qword [rbp + 0x228], rcx
mov dword [rbp + 0x234], eax
je 0x1401724e6
jmp 0x1401724b9
mov eax, dword [rbp + 0x10c]
mov rcx, qword [rbp + 0x100]
mov dl, byte [rbp + 0x113]
test dl, dl
mov qword [rbp + 0x1a8], rcx
mov dword [rbp + 0x260], eax
je 0x1401719ce
jmp 0x140172762
mov rax, qword [rbp + 0x228]
mov ecx, dword [rbp + 0x234]
mov dword [rbp + 0xf4], ecx
mov qword [rbp + 0xf8], rax
mov eax, dword [0x140255110]
mov r8d, dword [0x140255114]
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, 0x4be2af28
xor ecx, 0xb41d50d7
mov edx, eax
xor edx, ecx
and edx, 0xc527e52c
mov r8d, 0x848b5831
xor r8d, 0x41acbd1d
mov ecx, 0x48cbe927
xor ecx, 0xb73416d8
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc527e52c
or eax, 0xc527e52c
imul eax, edx
add eax, ecx
mov ecx, 0x594382a0
xor ecx, 0xa1217435
xor edx, edx
div ecx
imul eax, eax, 0xebc95290
cmp eax, 0x2293eb2b
je 0x140173b22
mov rcx, qword [rbp + 0x248]
mov eax, dword [0x140255118]
and eax, dword [0x14025511c]
add eax, 0x94206fc7
add eax, 0xf0f258c6
sub eax, 0x94206fc7
mov edx, eax
and edx, 0x757b817e
shl edx, 1
mov r8d, 0x2d2d8232
xor r8d, 0x5856034c
add eax, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x2a9089d8
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xbcfeb51c
xor r9d, 0x966e3cc4
mov r8d, eax
and r8d, r9d
or eax, 0x2a9089d8
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0xf3], cl
cmp eax, 0xc5395295
jb 0x140173b22
mov al, byte [rbp + 0xf3]
test al, 1
jne 0x140172674
jmp 0x140172642
mov rcx, qword [rbp + 0x248]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140172674
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0xf8]
cmp rcx, 0
mov dword [rbp + 0x254], eax
je 0x140172710
mov eax, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0xf8]
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x7d77555dbc2c4542
movabs r8, 0x8288aaa243d3babd
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
mov dword [rbp + 0x254], eax
jne 0x140172710
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0xf4]
add rsp, 0x20
mov dword [rbp + 0x254], eax
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0x254]
mov dword [rbp + 0xec], eax
cmp byte [rcx], 0
mov dword [rbp + 0x250], eax
je 0x140172751
mov rax, qword [rbp + 0x4b8]
mov ecx, dword [rbp + 0x250]
mov dword [rbp + 0x4ac], ecx
mov qword [rbp + 0x4b0], rax
jmp 0x140172c11
mov eax, dword [rbp + 0xec]
mov dword [rbp + 0x3f4], eax
jmp 0x140172827
mov eax, dword [rbp + 0x25c]
mov ecx, dword [rbp + 0x260]
mov dword [rbp + 0xe8], ecx
test ecx, ecx
mov dword [rbp + 0x3f4], eax
je 0x140172827
jmp 0x140172787
mov eax, dword [rbp + 0x25c]
mov ecx, dword [rbp + 0xe8]
mov edx, ecx
sub edx, 0x87
mov dword [rbp + 0x268], ecx
mov ecx, eax
mov dword [rbp + 0x26c], ecx
mov dword [rbp + 0x3f4], eax
je 0x140172827
jmp 0x1401727ba
mov ecx, dword [rbp + 0x268]
mov eax, dword [rbp + 0x26c]
mov dword [rbp + 0xe0], eax
mov dword [rbp + 0xe4], ecx
test ecx, ecx
mov dword [rbp + 0x3f4], eax
je 0x140172827
jmp 0x1401727e5
mov eax, dword [rbp + 0xe4]
mov rcx, qword [rbp + 0x408]
mov edx, dword [rbp + 0xe0]
mov r8d, eax
sub r8d, 0x6a
mov r8d, edx
mov dword [rbp + 0x3f4], r8d
mov dword [rbp + 0xcc], edx
mov qword [rbp + 0xd0], rcx
mov dword [rbp + 0xdc], eax
jne 0x140172988
jmp 0x140172827
mov eax, dword [rbp + 0x3f4]
mov dword [rbp + 0xc8], eax
mov eax, dword [0x140255120]
or eax, dword [0x140255124]
imul eax, eax, 0x5e407664
mov ecx, 0x4cb7e960
xor edx, edx
div ecx
and eax, eax
mov ecx, 0x972d585f
xor ecx, 0x68d2a7a0
xor eax, ecx
mov ecx, 0x77dd68f1
and ecx, 0x77dd68f1
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xbab9cd28
xor edx, 0x454632d7
xor ecx, edx
or eax, ecx
cmp eax, 0x8dd9dc16
ja 0x140173b2b
mov rcx, qword [rbp + 0x408]
mov eax, dword [0x140255128]
mov edx, 0x7b103c88
xor edx, 0x77a77781
xor eax, edx
mov r8d, dword [0x14025512c]
xor edx, edx
sub edx, r8d
add eax, edx
imul eax, eax, 0x4d2e8ebb
mov r8d, 0xe3d3a788
xor r8d, 0x94913ce8
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0x77429b60
and eax, edx
add eax, 0x51a2a5b
mov ecx, dword [rcx]
mov dword [rbp + 0xc0], ecx
cmp ecx, 1
setl cl
mov byte [rbp + 0xc7], cl
cmp eax, 0xfc5715eb
jae 0x140173b2b
mov eax, dword [rbp + 0xc8]
mov dl, byte [rbp + 0xc7]
xor ecx, ecx
test dl, 1
mov byte [rbp + 0x4cb], cl
mov dword [rbp + 0x4cc], eax
jne 0x14016de92
jmp 0x14017291e
mov edx, dword [rbp + 0xc0]
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.140174640
mov rdx, qword [rbp + 0x11d0]
mov ecx, dword [rbp + 0xc8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x4b8]
mov r9b, byte [rdx]
mov r10b, 0xa7
xor r10b, 0xa7
xor edx, edx
cmp r9b, r10b
mov r9d, ecx
mov dword [rbp + 0xcc], r9d
mov qword [rbp + 0xd0], r8
mov dword [rbp + 0xdc], edx
mov dword [rbp + 0x4ac], ecx
mov qword [rbp + 0x4b0], rax
jne 0x140172c11
mov eax, dword [rbp + 0xcc]
mov rcx, qword [rbp + 0xd0]
mov edx, dword [rbp + 0xdc]
mov dword [rbp + 0xb8], edx
mov dword [rbp + 0xbc], eax
test edx, edx
mov qword [rbp + 0x410], rcx
mov dword [rbp + 0x41c], eax
je 0x14016eb06
jmp 0x1401729c1
mov eax, dword [rbp + 0xbc]
mov ecx, dword [rbp + 0xb8]
mov rdx, qword [rbp + 0x4b8]
mov r8, qword [rbp + 0x4c0]
mov r9d, ecx
sub r9d, 0x66
mov r9d, eax
mov dword [rbp + 0xb4], r9d
mov qword [rbp + 0x420], r8
mov qword [rbp + 0x428], rdx
mov dword [rbp + 0x434], ecx
mov dword [rbp + 0x438], eax
je 0x140172a45
jmp 0x140172b1f
mov rax, qword [rbp + 0x4b8]
mov ecx, dword [rbp + 0x4a4]
mov edx, dword [rbp + 0x484]
cmp edx, 0x80000006
mov edx, ecx
mov dword [rbp + 0xb4], edx
mov dword [rbp + 0x4ac], ecx
mov qword [rbp + 0x4b0], rax
je 0x140172c11
mov eax, dword [rbp + 0xb4]
mov dword [rbp + 0xb0], eax
movabs rcx, 0xf0552e13f5dae67b
movabs rax, 0xf0552e13f5dae63b
xor rcx, rax
movabs rdx, 0x4be430d12d5b8707
movabs rax, 0x4be430d12d5b870f
xor rdx, rax
sub rsp, 0x20
call fcn.140012610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140264760]
mov qword [rcx], rax
lea rax, [0x140263ca1]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140263d38]
mov qword [rcx + 0x18], rax
mov rax, qword [str.x_]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xed33d9deec6cde32
movabs rdx, 0x12cc26212cb778f1
xor rax, rdx
lea rdx, [0x140263ca1]
lea r8, [0x140263cb2]
lea r9, [0x140263cba]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001203f
mov ecx, dword [rbp + 0xb0]
mov rax, qword [rbp + 0x4b8]
add rsp, 0x30
mov dword [rbp + 0x4ac], ecx
mov qword [rbp + 0x4b0], rax
jmp 0x140172c11
mov rcx, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x428]
mov eax, dword [rbp + 0x434]
mov r8d, dword [rbp + 0x438]
mov dword [rbp + 0x98], r8d
mov dword [rbp + 0x9c], eax
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rcx
test eax, eax
je 0x140172bd8
jmp 0x140172b62
mov eax, dword [rbp + 0x98]
mov ecx, dword [rbp + 0x9c]
sub ecx, 0x59
mov dword [rbp + 0x4e8], eax
je 0x140172c3d
jmp 0x140172b82
mov rax, qword [rbp + 0xa0]
mov ecx, dword [rbp + 0x98]
mov edx, dword [rbp + 0x9c]
sub edx, 0x5c
mov dword [rbp + 0x4ac], ecx
mov qword [rbp + 0x4b0], rax
je 0x140172c11
jmp 0x140172bb0
mov eax, dword [rbp + 0x98]
mov ecx, dword [rbp + 0x9c]
mov edx, ecx
sub edx, 0x65
mov dword [rbp + 0x90], ecx
mov dword [rbp + 0x94], eax
jne 0x14017330d
jmp 0x140172bd8
mov eax, dword [rbp + 0x98]
mov cl, byte [rbp + 0x4a3]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xa8]
mov qword [rbp + 0x4d0], r8
mov qword [rbp + 0x4d8], rdx
mov byte [rbp + 0x4e3], cl
mov dword [rbp + 0x4e4], eax
jmp 0x14016de5e
mov eax, dword [rbp + 0x4ac]
mov rcx, qword [rbp + 0x4b0]
mov dword [rbp + 0x8c], eax
sub rsp, 0x20
call fcn.14001cd5d
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
mov dword [rbp + 0x4e8], eax
mov rax, qword [rbp + 0x11d0]
mov ecx, dword [rbp + 0x4e8]
mov dword [rbp + 0x78], ecx
mov cl, byte [rax]
mov byte [rbp + 0x7f], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x1550]
mov qword [rbp + 0x80], rax
cmp rax, 0
jle 0x140172ceb
mov rcx, qword [rbp + 0x80]
mov rax, qword [0x1402647a0]
mov rax, qword [rax]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x11d0]
mov al, byte [rax]
mov byte [rbp + 0x6f], al
xor ecx, ecx
test al, al
mov eax, 0x57
cmove eax, ecx
mov dword [rbp + 0x70], eax
mov cl, al
mov byte [rbp + 0x77], cl
test eax, eax
je 0x140172ceb
jmp 0x140172cb5
mov eax, dword [rbp + 0x78]
mov ecx, dword [rbp + 0x70]
mov dl, byte [rbp + 0x6f]
mov r8b, byte [rbp + 0x77]
sub r8b, 0x57
mov byte [rbp + 0x513], dl
mov edx, eax
mov dword [rbp + 0x514], edx
mov dword [rbp + 0x90], ecx
mov dword [rbp + 0x94], eax
je 0x140172e91
jmp 0x14017330d
mov eax, dword [rbp + 0x78]
mov cl, byte [rbp + 0x7f]
mov byte [rbp + 0x513], cl
mov dword [rbp + 0x514], eax
jmp 0x140172e91
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x60], rax
mov ecx, dword [0x140255130]
mov r8d, dword [0x140255134]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x5cf4a95b
xor edx, 0x6628302
mov eax, 0x6ed7d5b6
xor eax, 0x91282a49
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x7a1a7213
xor ecx, 0x5a430412
add eax, ecx
imul eax, eax, 0xa5f29625
cmp eax, 0x5ef1cb0
jbe 0x140173b34
mov ecx, dword [0x140255138]
mov eax, dword [0x14025513c]
mov edx, 0x22aa30e9
xor edx, 0x778367a6
xor eax, edx
and ecx, eax
mov edx, 0x9a56e7fd
xor edx, 0x8a654fc
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, 0x92f0b301
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xf0af4016
and ecx, 0xf0af4016
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xad8b756f
xor edx, 0x52748a90
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xbaec8208
xor ecx, 0xffffffff
or eax, 0xbaec8208
and eax, ecx
mov dword [rbp + 0x58], eax
sub rsp, 0x20
call fcn.140008c92
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0x58]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x5f], cl
cmp eax, 0x4a1b4c5f
jb 0x140172d79
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x568]
mov r8b, byte [rbp + 0x5f]
mov byte [rbp + 0x59f], r8b
mov qword [rbp + 0x5a0], rdx
mov qword [rbp + 0x5a8], rcx
mov qword [rbp + 0x5b0], rax
jmp 0x140172e4c
mov r9d, dword [rbp + 0x5bc]
mov r10, qword [rbp + 0x11d0]
mov al, byte [rbp + 0x59f]
mov rcx, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x5a8]
mov r8, qword [rbp + 0x5b0]
mov byte [r10], 0
mov dword [rbp + 0x34], r9d
mov qword [rbp + 0x38], r8
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov byte [rbp + 0x57], al
jmp 0x1401730b0
mov rcx, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x578]
mov r8, qword [rbp + 0x548]
mov r10, qword [rbp + 0x520]
mov r11, qword [rbp + 0x11d0]
mov al, byte [rbp + 0x513]
mov r9d, dword [rbp + 0x514]
mov dword [rbp + 0x2c], r9d
mov byte [rbp + 0x33], al
mov byte [r11], 0
cmp r10, 0
mov dword [rbp + 0x34], r9d
mov qword [rbp + 0x38], r8
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov byte [rbp + 0x57], al
je 0x1401730b0
mov al, byte [rbp + 0x33]
mov rcx, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x578]
mov r8, qword [rbp + 0x548]
mov r9d, dword [rbp + 0x2c]
mov r11, qword [rbp + 0x520]
movabs r10, 0x4000000000000000
and r10, qword [r11]
cmp r10, 0
mov dword [rbp + 0x34], r9d
mov qword [rbp + 0x38], r8
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov byte [rbp + 0x57], al
jne 0x1401730b0
mov eax, dword [0x140255140]
xor edx, edx
div dword [0x140255144]
imul eax, eax, 0x1b8ca570
and eax, 0xebd40db8
mov ecx, 0x54cf40bf
xor ecx, 0x8cd1a603
imul eax, ecx
cmp eax, 0x2670e3ba
ja 0x140173b3d
mov rcx, qword [rbp + 0x520]
mov esi, dword [0x140255148]
xor esi, 0x1549fd78
mov r11d, dword [str.Es2f]
mov eax, esi
xor eax, 0xffffffff
mov r8d, r11d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x60d7679a
mov r9d, eax
and r9d, 0x60d7679a
and esi, edx
mov r10d, r8d
and r10d, 0x60d7679a
and r11d, edx
or r9d, esi
or r10d, r11d
xor r9d, r10d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x60d7679a
and eax, edx
or r9d, eax
sub r9d, 0xfaa710e2
mov eax, 0x2da22af3
xor eax, 0xc62b59f0
add r9d, eax
mov eax, 0x2bd5787
xor eax, 0xf81a4765
add r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x33225231
mov r8d, 0xffffffff
xor r8d, 0x33225231
and r9d, r8d
mov edx, 0x5c93e7f2
xor edx, 0x4df1e038
mov r10d, 0x73b9a79b
xor r10d, 0x8c465864
xor edx, r10d
mov r10d, 0xbef11382
xor r10d, 0x8dd341b3
and edx, r10d
and r8d, 0x116207ca
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x39929a59
add eax, edx
mov dword [rbp + 0x28], eax
mov eax, 0xe8c5e846
xor eax, 0x2acb1307
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.14000eec9
mov ecx, dword [rbp + 0x24]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
cmp eax, ecx
jae 0x140173b3d
mov al, byte [rbp + 0x33]
mov rcx, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x578]
mov r8, qword [rbp + 0x548]
mov r9d, dword [rbp + 0x2c]
mov dword [rbp + 0x34], r9d
mov qword [rbp + 0x38], r8
mov qword [rbp + 0x40], rdx
mov qword [rbp + 0x48], rcx
mov byte [rbp + 0x57], al
jmp 0x1401730b0
mov edx, dword [rbp + 0x34]
mov rax, qword [rbp + 0x38]
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x48]
mov cl, byte [rbp + 0x57]
mov byte [rbp - 1], cl
mov qword [rbp], r9
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], rax
mov dword [rbp + 0x1c], edx
cmp cl, 0
sete cl
mov byte [rbp + 0x23], cl
cmp rax, 0
je 0x140173113
mov rcx, qword [rbp + 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140173113
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 8]
cmp rax, 0
je 0x140173187
mov rax, qword [rbp + 8]
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
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140173187
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x1401732b7
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401732b7
mov eax, dword [0x140255150]
or eax, dword [0x140255154]
add eax, 0x4f77036e
mov ecx, 0x156d4c
xor ecx, 0x6c0f327
sub eax, ecx
sub eax, 0x4f77036e
mov ecx, 0x2991dd75
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x808e6fdf
shl ecx, 1
mov edx, 0xaf2a92d8
xor edx, 0x2fa4fd07
add eax, edx
sub eax, ecx
cmp eax, 0xe4778b7e
jae 0x140173b46
mov rcx, qword [rbp]
mov edx, dword [0x140255158]
mov eax, dword [0x14025515c]
add edx, 0x5809de3a
add edx, eax
mov eax, 0x106443bb
xor eax, 0x486d9d81
sub edx, eax
xor edx, 0xd0a82a77
mov r9d, 0xffffffff
xor r9d, 0xede242a4
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
mov r9d, 0xa3b841ec
xor r9d, 0x5c47be13
xor eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0xede242a4
or edx, 0xede242a4
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xad7d910e
and edx, 0xad7d910e
xor edx, 0xffffffff
and eax, edx
mov edx, 0x9e64539d
xor edx, 0x619bac62
xor eax, edx
mov dword [rbp - 8], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp eax, 0xfbe0ee60
jae 0x140173201
jmp 0x1401732b7
mov rcx, qword [rbp + 0x10d8]
sub rsp, 0x20
call fcn.1400c4670
mov rax, qword [rbp + 0x11d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140173302
mov al, byte [rbp + 0x23]
mov rcx, qword [rbp + 0x11d0]
mov dl, byte [rbp - 1]
mov byte [rcx], dl
test al, 1
jne 0x1401732f7
jmp 0x140173302
mov eax, dword [rbp + 0x1c]
mov dword [rbp - 0xc], eax
jmp 0x1401733bc
mov eax, dword [rbp + 0x1c]
mov dword [rbp - 0x10], eax
jmp 0x140173356
mov ecx, dword [rbp + 0x90]
mov eax, dword [rbp + 0x94]
mov dword [rbp - 0x1c], eax
mov edx, 0x3fae61be
xor edx, 0x3fae61be
cmp ecx, edx
mov dword [rbp - 0x18], ecx
mov dword [rbp - 0x14], eax
jne 0x14017344e
mov eax, dword [rbp - 0x1c]
mov rcx, qword [rbp + 0x11d0]
mov cl, byte [rcx]
mov dl, 0xd4
xor dl, 0xd4
cmp cl, dl
mov ecx, eax
mov dword [rbp - 0x10], ecx
mov dword [rbp - 0xc], eax
je 0x1401733bc
mov eax, dword [rbp - 0x10]
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.1401597e0
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x2c]
mov rcx, qword [rcx]
mov qword [rbp - 0x28], rcx
cmp word [rcx + 0x12], 1
mov dword [rbp - 0xc], eax
jle 0x1401733bc
mov eax, dword [rbp - 0x2c]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
mov dword [rbp - 0xc], eax
jne 0x1401733bc
mov rax, qword [rbp + 0x11d0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401599a0
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
mov dword [rbp - 0xc], eax
mov rax, qword [rbp + 0x588]
mov ecx, dword [rbp - 0xc]
mov dword [rbp - 0x30], ecx
cmp rax, 0
je 0x14017341f
mov rax, qword [rbp + 0x588]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14017341f
mov rcx, qword [rbp + 0x588]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov eax, dword [rbp - 0x30]
mov rcx, qword [rbp + 0x11d0]
mov r8b, byte [rcx]
mov r9b, 0x84
xor r9b, 0x84
xor edx, edx
mov cl, 1
cmp r8b, r9b
mov dword [rbp - 0x18], edx
mov edx, eax
mov dword [rbp - 0x14], edx
mov byte [rbp - 0x35], cl
mov dword [rbp - 0x34], eax
jne 0x14017349c
mov ecx, dword [rbp - 0x18]
mov eax, dword [rbp - 0x14]
mov dword [rbp - 0x40], eax
mov dword [rbp - 0x3c], ecx
test ecx, ecx
mov dword [rbp + 0x810], eax
je 0x14016d12c
jmp 0x14017346d
mov eax, dword [rbp - 0x40]
mov ecx, dword [rbp - 0x3c]
sub ecx, 0x56
mov dword [rbp + 0x5c0], eax
jne 0x14017352e
jmp 0x140173487
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp + 0x5c0]
mov cl, byte [rcx]
mov byte [rbp - 0x35], cl
mov dword [rbp - 0x34], eax
mov rax, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x11c0]
mov dl, byte [rbp - 0x35]
mov r8d, dword [rbp - 0x34]
mov dword [rbp - 0x48], r8d
mov byte [rbp - 0x41], dl
mov byte [rax], 0
mov rax, qword [rbp + 0x15b0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x15b8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400182e0
add rsp, 0x20
lea rcx, [rbp + 0x15c0]
sub rsp, 0x20
call fcn.1400c4670
mov rax, qword [rbp + 0x11d0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140173520
mov al, byte [rbp - 0x41]
mov rcx, qword [rbp + 0x11d0]
mov byte [rcx], al
cmp al, 0
jne 0x140173520
mov eax, dword [rbp - 0x48]
mov dword [rbp - 0x4c], eax
jmp 0x140173738
mov eax, dword [rbp - 0x48]
mov dword [rbp + 0x1030], eax
jmp 0x14017360a
mov eax, dword [0x140255160]
mov ecx, 0x2af5483e
xor ecx, 0x1d49b86
xor eax, ecx
xor eax, dword [0x140255164]
mov ecx, 0xffffffff
xor ecx, 0x70e768c0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbb128f13
mov edx, 0xffffffff
xor edx, 0x50470703
or eax, ecx
mov ecx, 0x41fadc44
xor ecx, 0x11bddb47
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xb3d60e8f
xor edx, edx
div ecx
cmp eax, 0x734970c9
je 0x140173b4f
mov ecx, dword [rbp - 0x3c]
mov eax, dword [0x140255168]
or eax, dword [0x14025516c]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x8182bd7f
add eax, edx
mov edx, 0xffffffff
xor edx, 0x6e117bc4
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xd9c2526b
xor edx, edx
div r8d
cmp ecx, 2
sete cl
mov byte [rbp - 0x4d], cl
cmp eax, 0x8d61dc09
ja 0x140173b4f
mov eax, dword [rbp - 0x40]
mov cl, byte [rbp - 0x4d]
test cl, 1
mov dword [rbp + 0x1030], eax
jne 0x14017360a
jmp 0x140173880
mov eax, dword [rbp + 0x1030]
mov dword [rbp - 0x54], eax
mov eax, dword [0x140255170]
and eax, dword [0x140255174]
mov ecx, 0x70c04138
xor ecx, 0x753de966
xor eax, ecx
imul eax, eax, 0x8eefa3ab
mov ecx, 0x3072b522
xor ecx, 0x8b8e34d9
add eax, ecx
cmp eax, 0x7848f165
jae 0x140173b58
mov eax, dword [0x140255178]
mov edx, dword [0x14025517c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x3e9d9ab7
xor ecx, 0xc23cc893
sub eax, ecx
add eax, 0x6783c45
mov ecx, 0x5a420e54
xor ecx, 0x7bcdf3a5
xor edx, edx
div ecx
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.1401597e0
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x64]
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x55], cl
cmp eax, 0x42813917
ja 0x140173b58
mov eax, dword [rbp - 0x54]
mov cl, byte [rbp - 0x55]
test cl, 1
mov dword [rbp - 0x4c], eax
jne 0x1401736c7
jmp 0x140173738
mov eax, dword [rbp - 0x54]
mov rcx, qword [rbp - 0x60]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
mov dword [rbp - 0x4c], eax
jne 0x140173738
mov rax, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x11c8]
mov dl, 0x7c
xor dl, 0x7c
mov byte [rax], dl
sub rsp, 0x20
call fcn.140164c2a
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x1034], eax
jne 0x140173880
sub rsp, 0x20
call fcn.1401599a0
mov eax, dword [rbp - 0x54]
add rsp, 0x20
mov dword [rbp + 0x1034], eax
jmp 0x140173880
mov eax, dword [rbp - 0x4c]
mov dword [rbp - 0x68], eax
mov ecx, dword [0x140255180]
mov eax, dword [0x140255184]
mov edx, 0x48b7698f
xor edx, 0x845f0db
xor eax, edx
and ecx, eax
mov edx, 0x40e1c077
xor edx, 0xf134bec3
mov eax, ecx
and eax, edx
xor ecx, 0xb1d57eb4
or eax, ecx
add eax, 0xc3bf9a6b
mov ecx, 0xa335bd6c
xor ecx, 0x96a4cdaa
add eax, ecx
mov ecx, 0xace43a50
xor ecx, 0x602bbf05
cmp eax, ecx
ja 0x140173b61
mov rax, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x11c8]
mov r8d, dword [0x140255188]
xor r8d, dword [0x14025518c]
mov r9d, 0xffffffff
xor r9d, 0x2df40acb
mov edx, r8d
xor edx, r9d
and edx, r8d
xor edx, 0x726acb21
mov r10d, 0xffffffff
xor r10d, 0xf8c100e1
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
mov r10d, 0x19245726
xor r10d, 0xe6dba8d9
xor r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xf8c100e1
or edx, 0xf8c100e1
imul edx, r9d
add edx, r8d
mov dword [rbp - 0x70], edx
mov dl, byte [rax]
mov byte [rbp - 0x71], dl
mov dl, 0x65
xor dl, 0x65
mov byte [rax], dl
sub rsp, 0x20
call fcn.140164c2a
mov rcx, qword [rbp + 0x11d0]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xd1
xor dl, 0xd1
cmp cl, dl
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x748d04f6
jbe 0x140173b61
mov eax, dword [rbp - 0x68]
mov cl, byte [rbp - 0x69]
test cl, 1
mov dword [rbp + 0x1034], eax
jne 0x14017386b
jmp 0x140173880
mov eax, dword [rbp - 0x68]
mov rcx, qword [rbp + 0x11d0]
mov dl, byte [rbp - 0x71]
mov byte [rcx], dl
mov dword [rbp + 0x1034], eax
mov eax, dword [rbp + 0x1034]
lea rsp, [rbp + 0x1a88]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp byte [rcx + 0x5d], bh
mov gs, ecx
jrcxz 0x1401738d6
invalid
push rbp
movabs dword [0xe460ffff3888e9d2], eax
invalid
invalid
wait
jmp 0x14016774f
scasb al, byte [rdi]
invalid
or cl, byte [r9]
popfq
jmp 0x140167d49
invalid
invalid
sbb dword [rbx], esi
ret
scasb al, byte [rdi]
add eax, 0xf4e980a8
invalid
invalid
add eax, 0xe98a0508
sti
push rcx
invalid
xchg ebp, eax
invalid
xchg edi, eax
push rsi
invalid
ja 0x140173902
invalid
movabs eax, dword [0xffff5cc6e9a80c6a]
in al, 0xf8
push rdx
popfq
jmp 0x1401697a9
pop r11
sub cl, byte [rbx - 0x9f4817]
jmp [0x129d9dc5b]
sub eax, 0xe9c2a32c
and byte [rbx - 1], ah
call qword [rdi]
outsd dx, dword [rsi]
rol ecx, 0xe9
movsb byte [rdi], byte [rsi]
invalid
invalid
add byte [rdi + 0x22e94383], bl
invalid
pop rsp
sar dword [rbp + 0x6702e911], cl
invalid
invalid
invalid
invalid
in eax, 0x3d
sub dword [rbx], ebx
jmp 0x14016a893
xchg ebx, eax
invalid
wait
sbb ch, al
push rdx
jmp 0x14016ac47
ret
movabs dword [0xffff74c6e962b67d], eax
hlt
jbe 0x140173994
invalid
invalid
jle 0x140173980
xchg edi, eax
push rsp
jmp 0x14016b184
test dword [rax - 0x3716c5a8], edx
jp 0x1401739a6
invalid
dec dword [rsi - 0x69]
xchg rdi, rax
and ebp, esp
jmp 0x14016b68b
invalid
mov edi, 0xe9bbbaf5
fld dword [rbx + 0x145cffff]
out 0x8a, eax
jmp 0x14016bf0f
pop rsp
adc al, 0xe7
mov ch, cl
test r15d, edi
call [rdi]
movsd dword [rdi], dword [rsi]
sbb eax, 0x8866e9d3
invalid
invalid
push 0xffffffffe90bb2c4
pop rsi
mov edi, edi
invalid
jge 0x140173993
mov ch, 0x14
jmp 0x14016c558
lodsd eax, dword [rsi]
mov bh, 0x34
insb byte [rdi], dx
jmp 0x14016c6ec
push 0x41
jns 0x140173a70
jmp 0x14016c947
pop rsi
je 0x140173a26
jle 0x1401739e7
adc eax, 0xb5ffff9c
stc
mov ch, 0xf9
and edx, dword [rcx - 0x17]
invalid
invalid
invalid
fsub qword [rbp + rdi*4 + 0x15]
jmp 0x14016dfac
jae 0x140173a2e
clc
insb byte [rdi], dx
jmp 0x14016e135
call rbx
invalid
shr edx, cl
pop rax
push rdi
jmp 0x14016e3b2
invalid
in eax, 0xda
xchg edi, eax
pop rbx
jmp 0x14016e687
in al, dx
shr ecx, 1
scasb al, byte [rdi]
invalid
invalid
invalid
cmp ch, ch
xchg edi, eax
pop rbp
jmp 0x14016ed69
out 0x7a, eax
mov dh, 0xd5
jmp 0x14016ee9a
add eax, 0xe99ec4d0
scasd eax, dword [rdi]
mov ch, 0xff
push qword [rsi - 0x16e7c4a1]
add al, 0xbf
invalid
mov dh, 0x5f
cmp ebx, dword [rax]
jmp 0x14016f98d
cdq
stosd dword [rdi], eax
adc al, 0x7a
jmp 0x14016fd20
xor eax, 0xe9c988ba
stosd dword [rdi], eax
ret
or al, bl
jge 0x140173aa5
jmp 0x1401700c9
or byte [rcx], cl
invalid
or dword [rcx + 0xb], esp
jmp 0x140170200
invalid
jmp 0x1401704f0
movsd dword [rdi], dword [rsi]
sbb dh, byte [rdx - 0x76]
jmp 0x1401708a8
hlt
invalid
mov ecx, 0xe961868c
loop 0x140173ab0
invalid
add al, 0xea
movabs dword [0xfa5effffd9f8e983], eax
pop rsi
cli
invalid
push 0x3c
sbb esp, dword [rbx - 0x17]
hlt
jl 0x140173b13
rol esi, 1
jmp 0x140171d32
adc al, 0xcd
lea edx, [rax]
jmp 0x140171fa7
pushfq
xchg byte [rbx], ah
jmp 0x140172078
stosb byte [rdi], al
push rsp
invalid
add byte [rbp + 0x3ce96664], bl
call 0x1042d3b23
sal dword [rdi], cl
jmp 0x14017259b
adc eax, 0xe937d3c4
jo 0x140173b13
invalid
out 0x27, al
sub al, 0xb5
jmp 0x140172888
invalid
jo 0x140173ba3
xchg esi, eax
bnd jmp 0x140172f68
cwde
or esp, edx
xchg ebp, eax
jmp 0x140173201
invalid
test byte [rsi - 8], dl
adc ebp, ecx
jmp 0x120173b5c
fbstp tbyte [rbp + 0x2be9fb0e]
cld
invalid
dec dword [rdx - 0x3e00007f]
invalid