Function at 0x14005df10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x3c8
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x338], r8d
mov dword [rbp + 0x33c], edx
mov qword [rbp + 0x340], rcx
mov eax, dword [0x14010494c]
and eax, dword [0x140104950]
imul eax, eax, 0x4b9c4d05
imul eax, eax, 0x1692b3d
add eax, 0xe5c4209e
cmp eax, 0x58909c59
jbe 0x140064c74
mov r10, qword [rbp + 0x340]
mov eax, dword [0x140104954]
mov ecx, dword [0x140104958]
xor eax, ecx
xor eax, 0x11003b8
add eax, 0xc5a9bfff
or eax, 0xfca790cd
mov dword [rbp + 0x294], eax
mov eax, 0x10
mov qword [rbp + 0x280], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov r8, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rdx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rcx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov r9, rsp
mov qword [rbp + 0x300], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov r9, rsp
mov qword [rbp + 0x308], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov r9, rsp
mov qword [rbp + 0x310], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov r9, rsp
mov qword [rbp + 0x318], r9
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x320], rax
mov eax, 0x60
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov r13, rsp
mov qword [rbp + 0x230], r13
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov r12, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov r15, rsp
mov qword [rbp + 0x238], r15
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov r14, rsp
mov qword [rbp + 0x240], r14
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov r9, rsp
mov qword [rbp + 0x248], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov r9, rsp
mov qword [rbp + 0x250], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov r9, rsp
mov qword [rbp + 0x258], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rbx, rsp
mov qword [rbp + 0x260], rbx
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rdi, rsp
mov qword [rbp + 0x268], rdi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov rsi, rsp
mov qword [rbp + 0x270], rsi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov r11, rsp
mov qword [rbp + 0x278], r11
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov r9, rsp
mov qword [rbp + 0x2a8], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov r9, rsp
mov qword [rbp + 0x2c0], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov r9, rsp
mov qword [rbp + 0x288], r9
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp + 0x294]
mov r9, rsp
mov qword [rbp + 0x298], r9
mov r9, qword [rbp + 0x328]
mov qword [r9], r10
mov r10d, dword [rbp + 0x33c]
mov r9, qword [rbp + 0x2a0]
mov dword [r9], r10d
mov r10, qword [rbp + 0x2a8]
mov r9d, dword [rbp + 0x338]
mov dword [r8], r9d
mov r9, qword [rbp + 0x2b0]
movabs r8, 0x7fffffffffffffff
mov qword [r9], r8
mov r8, qword [rbp + 0x2b8]
movabs r9, 0x7fffffffffffffff
mov qword [r8], r9
mov r9, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2f8]
mov qword [r8], 0
mov r8, qword [rbp + 0x2d8]
mov qword [r8], 0
mov r8, qword [rbp + 0x2c8]
mov dword [r8], 1
mov r8, qword [rbp + 0x2d0]
mov dword [r8], 1
mov r8, qword [rbp + 0x2d8]
mov dword [rdx], 1
mov rdx, qword [rbp + 0x2e0]
mov dword [rdx], 1
mov rdx, qword [rbp + 0x2e8]
mov dword [rdx], 1
mov rdx, qword [rbp + 0x2f0]
mov dword [rdx], 1
mov rdx, qword [rbp + 0x2f8]
mov dword [rcx], 1
mov rcx, qword [rbp + 0x300]
mov dword [rcx], 1
mov rcx, qword [rbp + 0x308]
mov dword [rcx], 0
mov rcx, qword [rbp + 0x310]
mov dword [rcx], 0
mov rcx, qword [rbp + 0x318]
mov dword [rcx], 0
mov rcx, qword [rbp + 0x320]
mov dword [rcx], 0
mov rcx, qword [rbp + 0x328]
mov qword [r12], r13
mov dword [r15], 0
mov dword [r14], 0
mov dword [rbx], 0
mov dword [rdi], 0
mov dword [rsi], 0
mov dword [r11], 0
mov dword [r10], 0
mov dword [r9], 0
mov r9, qword [rcx]
mov r9d, dword [r9 + 0x154]
mov r10, qword [rcx]
sub r9d, dword [r10 + 0x15c]
mov r9d, r9d
mov qword [r8], r9
mov r8, qword [rcx]
mov r8d, dword [r8 + 0x150]
mov r9, qword [rcx]
sub r8d, dword [r9 + 0x158]
mov r8d, r8d
mov qword [rdx], r8
mov rcx, qword [rcx]
cmp qword [rcx + 0xa0], 0
setne cl
mov byte [rbp + 0x337], cl
cmp eax, 0x6a9d96c8
jb 0x140064c74
mov al, byte [rbp + 0x337]
test al, 1
jne 0x14005e48b
jmp 0x14005e530
mov eax, dword [0x14010495c]
add eax, dword [0x140104960]
xor eax, 0xddd09a33
xor eax, 0x8f68b288
imul eax, eax, 0x21104e05
cmp eax, 0xfb1bd511
jae 0x140064fd4
mov rcx, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x2d8]
mov r9, qword [rbp + 0x2b8]
mov r10, qword [rbp + 0x2b0]
mov r11, qword [rbp + 0x328]
mov eax, dword [0x140104964]
xor edx, edx
div dword [0x140104968]
mov rdx, qword [rbp + 0x300]
add eax, 0x9c35702b
add eax, 0xde945ea8
and eax, 0xb29f23ac
mov r11, qword [r11]
mov r11, qword [r11 + 0xa0]
mov qword [r10], r11
mov qword [r9], 0
mov qword [r8], 0
mov dword [rdx], 0
mov dword [rcx], 0
cmp eax, 0x632202d8
ja 0x14005e4b2
jmp 0x14005e530
mov eax, dword [0x14010496c]
xor edx, edx
div dword [0x140104970]
or eax, 0x378540ed
xor eax, 0xcc51c55a
or eax, 0x128b707e
cmp eax, 0x53766d26
je 0x14006502a
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140104974]
xor edx, edx
div dword [0x140104978]
imul eax, eax, 0xd1a85b39
imul eax, eax, 0xa8bf6c6b
and eax, 0xce051205
mov rcx, qword [rcx]
cmp qword [rcx + 0xa8], 0
setne cl
mov byte [rbp + 0x22f], cl
cmp eax, 0xea071254
je 0x14005e558
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x14005e5b0
jmp 0x14005e655
mov eax, dword [0x14010497c]
imul eax, dword [0x140104980]
imul eax, eax, 0xb8d12ddf
or eax, 0x19dc1b26
or eax, 0xbd995f16
cmp eax, 0xb5cd76e6
jb 0x14006502f
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x2b0]
mov r10, qword [rbp + 0x2b8]
mov r11, qword [rbp + 0x328]
mov eax, dword [0x140104984]
or eax, dword [0x140104988]
imul eax, eax, 0xb8cd4e84
add eax, 0xd65ba71
or eax, 0x6deb51c
mov r11, qword [r11]
mov r11, qword [r11 + 0xa8]
mov qword [r10], r11
mov qword [r9], 0
mov qword [r8], 0
mov dword [rdx], 0
mov dword [rcx], 0
cmp eax, 0xa1e07c5d
jbe 0x14006502f
jmp 0x14005e655
mov eax, dword [0x14010498c]
xor eax, dword [0x140104990]
mov ecx, 0x9c23ac6d
xor edx, edx
div ecx
add eax, 0x572c9f2f
or eax, 0x13e430f1
cmp eax, 0x5c486a71
ja 0x140065085
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140104994]
add eax, dword [0x140104998]
mov r8d, 0x801f3681
xor edx, edx
div r8d
or eax, 0x226a5feb
imul eax, eax, 0x1a4a51d7
mov rcx, qword [rcx]
cmp dword [rcx + 0xbc], 4
sete cl
mov byte [rbp + 0x22e], cl
cmp eax, 0x794912a
jbe 0x140065085
mov al, byte [rbp + 0x22e]
test al, 1
jne 0x14005e6d9
jmp 0x14005e780
mov eax, dword [0x14010499c]
add eax, dword [0x1401049a0]
mov ecx, 0x870db6e9
xor edx, edx
div ecx
imul eax, eax, 0x90a89a3
mov ecx, 0xf9581c9
xor edx, edx
div ecx
cmp eax, 0x2699e827
jae 0x14006508a
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x1401049a4]
add eax, dword [0x1401049a8]
add eax, 0x8b891952
add eax, 0x51b40a71
xor eax, 0x16e237a0
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 0xec], 0
setne cl
mov byte [rbp + 0x22d], cl
cmp eax, 0x58151946
je 0x14005e708
mov al, byte [rbp + 0x22d]
test al, 1
jne 0x14005e75f
jmp 0x14005e780
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2f8]
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0
mov eax, dword [0x1401049ac]
and eax, dword [0x1401049b0]
sub eax, 0x215d275
add eax, 0x50fd34e9
mov ecx, 0xbe9ae949
xor edx, edx
div ecx
cmp eax, 0x3c817339
jae 0x14006508f
mov rdx, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x2d8]
mov eax, dword [0x1401049b4]
or eax, dword [0x1401049b8]
sub eax, 0xd03c9640
add eax, 0xb4292784
sub eax, 0x58371989
mov rcx, qword [rcx]
cmp rcx, qword [rdx]
setae cl
mov byte [rbp + 0x22c], cl
cmp eax, 0xdcf0b89b
jae 0x14005e7aa
mov al, byte [rbp + 0x22c]
test al, 1
jne 0x14005e800
jmp 0x14005e865
mov eax, dword [0x1401049bc]
imul eax, dword [0x1401049c0]
and eax, 0xf4678eb2
and eax, 0xb10c10b6
and eax, 0x5d3edca6
cmp eax, 0x7e7fa948
ja 0x140065094
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [0x1401049c4]
xor eax, dword [0x1401049c8]
or eax, 0xcc2b62d6
sub eax, 0x3669537b
mov r8d, 0x2f009f77
xor edx, edx
div r8d
mov dword [rcx], 0
cmp eax, 0x842df5bd
ja 0x140065094
jmp 0x14005e865
mov rcx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x2f8]
mov rax, qword [rax]
cmp rax, qword [rcx]
jb 0x14005e8e7
mov eax, dword [0x1401049cc]
and eax, dword [0x1401049d0]
imul eax, eax, 0xa63b06f5
or eax, 0x831986c8
imul eax, eax, 0x55421f8d
cmp eax, 0x4d49f1ff
jbe 0x1400650a6
mov rcx, qword [rbp + 0x2c8]
mov eax, dword [0x1401049d4]
xor edx, edx
div dword [0x1401049d8]
and eax, 0x47e87cec
or eax, 0xada35b73
mov r8d, 0x4a35dd
xor edx, edx
div r8d
mov dword [rcx], 0
cmp eax, 0x7a2b485d
ja 0x1400650a6
jmp 0x14005e8e7
mov eax, dword [0x1401049dc]
xor edx, edx
div dword [0x1401049e0]
xor eax, 0xc74874e6
sub eax, 0xa3bc6978
sub eax, 0x95367251
cmp eax, 0xb43b8b5a
je 0x1400650b8
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [0x1401049e4]
add eax, dword [0x1401049e8]
or eax, 0x3c4eb24c
imul eax, eax, 0x5236435
sub eax, 0x4715d879
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0x22b], cl
cmp eax, 0xa14890dc
je 0x1400650b8
mov al, byte [rbp + 0x22b]
test al, 1
jne 0x14005e95d
jmp 0x14005ec13
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
cmp qword [rax + 0x148], 0
jne 0x14005ec13
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
cmp dword [rax + 0x150], 0
je 0x14005e9af
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x150]
mov dword [rbp + 0x224], eax
jmp 0x14005ea31
mov eax, dword [0x1401049ec]
sub eax, dword [0x1401049f0]
sub eax, 0x627db457
sub eax, 0x59455f8
add eax, 0xc2a92cc6
cmp eax, 0xa7ae6523
jae 0x1400650bd
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x1401049f4]
sub eax, dword [0x1401049f8]
and eax, 0x73f8cd43
xor eax, 0xd41f1be5
and eax, 0xf5e3a30e
mov rcx, qword [rcx]
mov r8d, dword [rcx + 0x70]
mov ecx, 0x10000
mov edx, 0x4000
cmp r8d, 6
cmove ecx, edx
mov dword [rbp + 0x220], ecx
cmp eax, 0xb22089f2
jbe 0x1400650bd
mov eax, dword [rbp + 0x220]
mov dword [rbp + 0x224], eax
jmp 0x14005ea31
mov eax, dword [rbp + 0x224]
mov eax, eax
mov ecx, eax
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rcx, qword [rbp + 0x328]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rcx + 0x148], rax
cmp rax, 0
je 0x14005ec01
mov eax, dword [0x1401049fc]
add eax, dword [0x140104a00]
imul eax, eax, 0xdfaa9fb8
imul eax, eax, 0xbdaef94
xor eax, 0xbce81ccb
cmp eax, 0xc639d1de
jae 0x1400650c2
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140104a04]
sub eax, dword [0x140104a08]
and eax, 0x207a6032
imul eax, eax, 0x13ba225b
or eax, 0x23cc053b
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 0x150], 0
setne cl
mov byte [rbp + 0x21f], cl
cmp eax, 0x328665a4
je 0x1400650c2
mov al, byte [rbp + 0x21f]
test al, 1
jne 0x14005eae3
jmp 0x14005eb5c
mov eax, dword [0x140104a0c]
imul eax, dword [0x140104a10]
and eax, 0x2e367ea1
or eax, 0x884dfca3
or eax, 0x865cda35
cmp eax, 0xf6089c47
jae 0x1400650c7
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140104a14]
xor eax, dword [0x140104a18]
add eax, 0xcf54fa0d
imul eax, eax, 0x53175a5c
sub eax, 0x6e975555
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 0x150]
mov dword [rbp + 0x218], ecx
cmp eax, 0x5db8290d
jb 0x14005eb0a
mov eax, dword [rbp + 0x218]
mov dword [rbp + 0x214], eax
jmp 0x14005ebe2
mov eax, dword [0x140104a1c]
xor edx, edx
div dword [0x140104a20]
sub eax, 0xc9bee933
sub eax, 0xb1d489c5
add eax, 0xe451db47
cmp eax, 0x7329bd35
ja 0x1400650cc
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140104a24]
xor edx, edx
div dword [0x140104a28]
or eax, 0x2658d70d
and eax, 0xb06adddf
xor eax, 0xf899711c
mov rcx, qword [rcx]
mov r8d, dword [rcx + 0x70]
mov ecx, 0x10000
mov edx, 0x4000
cmp r8d, 6
cmove ecx, edx
mov dword [rbp + 0x210], ecx
cmp eax, 0xb1b43762
je 0x14005eb84
mov eax, dword [rbp + 0x210]
mov dword [rbp + 0x214], eax
jmp 0x14005ebe2
mov rcx, qword [rbp + 0x328]
mov eax, dword [rbp + 0x214]
mov rcx, qword [rcx]
mov dword [rcx + 0x164], eax
cmp eax, 0
jne 0x14005ec13
mov rax, qword [rbp + 0x250]
mov dword [rax], 0x15
jmp 0x140064c02
mov eax, dword [0x140104a2c]
or eax, dword [0x140104a30]
imul eax, eax, 0xedbf948e
imul eax, eax, 0x485d56b1
add eax, 0x8fab43f4
cmp eax, 0x799117a1
je 0x1400650d1
mov rcx, qword [rbp + 0x2b0]
mov eax, dword [0x140104a34]
add eax, dword [0x140104a38]
or eax, 0xa3d8be5
xor eax, 0xcf1752a7
or eax, 0xdf4c0610
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0x20f], cl
cmp eax, 0x1e858c62
je 0x1400650d1
mov al, byte [rbp + 0x20f]
test al, 1
jne 0x14005ec88
jmp 0x14005f16c
mov eax, dword [0x140104a3c]
xor edx, edx
div dword [0x140104a40]
xor eax, 0xfef458b1
or eax, 0xc0ca2b63
or eax, 0x1fe63cce
cmp eax, 0xa1f12b25
jbe 0x1400650d6
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140104a44]
or eax, dword [0x140104a48]
and eax, 0x6235f7c5
imul eax, eax, 0x684e52da
or eax, 0xc2cf2291
mov rcx, qword [rcx]
cmp qword [rcx + 0x140], 0
setne cl
mov byte [rbp + 0x20e], cl
cmp eax, 0x76daad01
jbe 0x14005ecb0
mov al, byte [rbp + 0x20e]
test al, 1
jne 0x14005f16c
jmp 0x14005ed05
mov eax, dword [0x140104a4c]
sub eax, dword [0x140104a50]
imul eax, eax, 0x88eff622
xor eax, 0xb8ad9c2f
mov ecx, 0xe0f6b64f
xor edx, edx
div ecx
cmp eax, 0x1e00acbd
jae 0x1400650db
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140104a54]
xor eax, dword [0x140104a58]
and eax, 0x245e3c74
add eax, 0x8d757a6e
mov r8d, 0xfe44b685
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 0x150], 0
setne cl
mov byte [rbp + 0x20d], cl
cmp eax, 0x7943a559
ja 0x1400650db
mov al, byte [rbp + 0x20d]
test al, 1
jne 0x14005ed8d
jmp 0x14005ee0a
mov eax, dword [0x140104a5c]
xor edx, edx
div dword [0x140104a60]
imul eax, eax, 0x69bd302f
or eax, 0x83401fb1
imul eax, eax, 0x98b7a621
cmp eax, 0x2f0ea044
je 0x1400650e0
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140104a64]
or eax, dword [0x140104a68]
add eax, 0xc3592020
imul eax, eax, 0xab8f96f
imul eax, eax, 0x993c78fd
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 0x150]
mov dword [rbp + 0x208], ecx
cmp eax, 0x2733647d
je 0x14005edb7
mov eax, dword [rbp + 0x208]
mov dword [rbp + 0x204], eax
jmp 0x14005ee97
mov eax, dword [0x140104a6c]
xor edx, edx
div dword [0x140104a70]
and eax, 0xe098e81c
sub eax, 0xd11f0539
imul eax, eax, 0x5e07d822
cmp eax, 0x4b3a22fd
je 0x1400650e5
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140104a74]
xor edx, edx
div dword [0x140104a78]
mov r8d, 0xed83c66e
xor edx, edx
div r8d
add eax, 0x6eb5e8d1
xor eax, 0x9919adce
mov rcx, qword [rcx]
mov r8d, dword [rcx + 0x70]
mov ecx, 0x10000
mov edx, 0x4000
cmp r8d, 6
cmove ecx, edx
mov dword [rbp + 0x200], ecx
cmp eax, 0xc296d50f
jbe 0x1400650e5
mov eax, dword [rbp + 0x200]
mov dword [rbp + 0x204], eax
jmp 0x14005ee97
mov eax, dword [rbp + 0x204]
mov dword [rbp + 0x1fc], eax
mov eax, dword [0x140104a7c]
xor eax, dword [0x140104a80]
imul eax, eax, 0x46b76c35
imul eax, eax, 0x63b8edab
add eax, 0x189bf443
cmp eax, 0xd403c8c5
jae 0x1400650ea
mov eax, dword [rbp + 0x1fc]
mov ecx, dword [0x140104a84]
xor ecx, dword [0x140104a88]
or ecx, 0xb6cc64c3
xor ecx, 0x97a6bff8
imul ecx, ecx, 0x1ba9fbb4
mov dword [rbp + 0x1f4], ecx
mov eax, eax
mov ecx, eax
sub rsp, 0x20
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp + 0x328]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x1f4]
mov rdx, qword [rdx]
mov qword [rdx + 0x140], rcx
cmp rcx, 0
setne cl
mov byte [rbp + 0x1fb], cl
cmp eax, 0x2e884a80
je 0x14005eecb
mov al, byte [rbp + 0x1fb]
test al, 1
jne 0x14005ef4b
jmp 0x14005f15a
mov eax, dword [0x140104a8c]
sub eax, dword [0x140104a90]
add eax, 0x22ff988a
sub eax, 0x95b905d5
mov ecx, 0xa0347d20
xor edx, edx
div ecx
cmp eax, 0xd1b5edaa
ja 0x14006511a
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140104a94]
xor eax, dword [0x140104a98]
sub eax, 0x6d8bf332
xor eax, 0xd3266c05
and eax, 0x62393acf
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 0x150], 0
setne cl
mov byte [rbp + 0x1f3], cl
cmp eax, 0xe66b901f
jae 0x14006511a
mov al, byte [rbp + 0x1f3]
test al, 1
jne 0x14005efcc
jmp 0x14005f045
mov eax, dword [0x140104a9c]
and eax, dword [0x140104aa0]
and eax, 0x27fd994e
add eax, 0xd3fa6fdb
xor eax, 0x46934643
cmp eax, 0xd9191b2d
jae 0x14006511f
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140104aa4]
xor edx, edx
div dword [0x140104aa8]
and eax, 0x4da9e48c
add eax, 0xc07b6702
add eax, 0xb805c90
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 0x150]
mov dword [rbp + 0x1ec], ecx
cmp eax, 0x3e9d74f6
je 0x14006511f
mov eax, dword [rbp + 0x1ec]
mov dword [rbp + 0x1e8], eax
jmp 0x14005f0c9
mov eax, dword [0x140104aac]
imul eax, dword [0x140104ab0]
xor eax, 0x4ca0485d
xor eax, 0xdcd28eb3
xor eax, 0xeb3a70f7
cmp eax, 0x252d3435
je 0x140065124
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140104ab4]
imul eax, dword [0x140104ab8]
xor eax, 0xe4165c7e
sub eax, 0x10f51c46
sub eax, 0xdb5fa8ba
mov rcx, qword [rcx]
mov r8d, dword [rcx + 0x70]
mov ecx, 0x10000
mov edx, 0x4000
cmp r8d, 6
cmove ecx, edx
mov dword [rbp + 0x1e4], ecx
cmp eax, 0xdfb52eb1
ja 0x140065124
mov eax, dword [rbp + 0x1e4]
mov dword [rbp + 0x1e8], eax
jmp 0x14005f0c9
mov eax, dword [rbp + 0x1e8]
mov dword [rbp + 0x1e0], eax
mov eax, dword [0x140104abc]
or eax, dword [0x140104ac0]
mov ecx, 0x9b21f990
xor edx, edx
div ecx
add eax, 0x2484de4e
sub eax, 0xcf66b43
cmp eax, 0x6c90fad5
ja 0x140065129
mov ecx, dword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x328]
mov eax, dword [0x140104ac4]
add eax, dword [0x140104ac8]
and eax, 0x739b8066
xor eax, 0xc4d0ac
sub eax, 0x7eebe50e
mov rdx, qword [rdx]
mov dword [rdx + 0x160], ecx
cmp ecx, 0
setne cl
mov byte [rbp + 0x1df], cl
cmp eax, 0xc617fadc
ja 0x14005f0ff
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x14005f16c
jmp 0x14005f15a
mov rax, qword [rbp + 0x250]
mov dword [rax], 0x15
jmp 0x140064c02
mov eax, dword [0x140104acc]
and eax, dword [0x140104ad0]
xor eax, 0xe160ce10
and eax, 0xf882531b
and eax, 0xfdbb67cb
cmp eax, 0x6a032fbb
jae 0x140065144
mov rdx, qword [rbp + 0x328]
mov eax, dword [str._MS]
add eax, dword [0x140104ad8]
add eax, 0x48473ddf
or eax, 0x377cc1b8
imul eax, eax, 0x803bf83d
mov rcx, qword [rdx]
mov ecx, dword [rcx + 0x154]
mov rdx, qword [rdx]
cmp ecx, dword [rdx + 0x15c]
sete cl
mov byte [rbp + 0x1de], cl
cmp eax, 0x8cc4376
jb 0x14005f192
mov al, byte [rbp + 0x1de]
test al, 1
jne 0x14005f1ee
jmp 0x14005f20f
mov rax, qword [rbp + 0x328]
mov rcx, qword [rax]
mov dword [rcx + 0x15c], 0
mov rax, qword [rax]
mov dword [rax + 0x154], 0
mov rcx, qword [rbp + 0x328]
mov rax, qword [rcx]
mov eax, dword [rax + 0x150]
mov rcx, qword [rcx]
cmp eax, dword [rcx + 0x158]
jne 0x14005f2a7
mov eax, dword [0x140104adc]
imul eax, dword [0x140104ae0]
imul eax, eax, 0x8caf1466
mov ecx, 0x95fb0715
xor edx, edx
div ecx
imul eax, eax, 0x4702c948
cmp eax, 0x9686abd7
je 0x140065149
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140104ae4]
sub eax, dword [0x140104ae8]
xor eax, 0x65c5d1
xor eax, 0xf989a03b
and eax, 0x9a04b44f
mov rdx, qword [rcx]
mov dword [rdx + 0x158], 0
mov rcx, qword [rcx]
mov dword [rcx + 0x150], 0
cmp eax, 0x417fb8cb
jb 0x140065149
jmp 0x14005f2a7
mov rcx, qword [rbp + 0x328]
mov rax, qword [rcx]
mov eax, dword [rax + 0x160]
mov rcx, qword [rcx]
cmp eax, dword [rcx + 0x150]
jne 0x14005f327
mov eax, dword [0x140104aec]
add eax, dword [0x140104af0]
xor eax, 0xb71d00e8
and eax, 0xdeec3b17
imul eax, eax, 0xe537046f
cmp eax, 0x9c29b589
ja 0x14006516f
mov rcx, qword [rbp + 0x2d0]
mov eax, dword [0x140104af4]
xor edx, edx
div dword [0x140104af8]
sub eax, 0xd0f2f378
and eax, 0xe3a8a3cf
add eax, 0xcc8c5aa4
mov dword [rcx], 0
cmp eax, 0x68f8334c
je 0x14005f2ed
jmp 0x14005f327
mov eax, dword [0x140104afc]
and eax, dword [0x140104b00]
imul eax, eax, 0x1060ca3d
sub eax, 0x5932c835
imul eax, eax, 0x4746c030
cmp eax, 0xe312e8cf
ja 0x140065181
mov eax, dword [0x140104b04]
imul eax, dword [0x140104b08]
mov ecx, 0x5b66efc9
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x328]
and eax, 0xb0470b79
sub eax, 0x7dbf4057
mov rcx, qword [rdx]
mov ecx, dword [rcx + 0x164]
mov rdx, qword [rdx]
cmp ecx, dword [rdx + 0x154]
sete cl
mov byte [rbp + 0x1dd], cl
cmp eax, 0xc7d6cb77
je 0x14005f34f
mov al, byte [rbp + 0x1dd]
test al, 1
jne 0x14005f3af
jmp 0x14005f40f
mov eax, dword [0x140104b0c]
xor edx, edx
div dword [0x140104b10]
or eax, 0x3177d141
xor eax, 0x61523f9a
and eax, 0x8eba139a
cmp eax, 0xcd5e71eb
ja 0x140065186
mov rcx, qword [rbp + 0x2f0]
mov eax, dword [0x140104b14]
xor eax, dword [0x140104b18]
or eax, 0x86e174e8
and eax, 0x2dcda1a6
and eax, 0xa0321539
mov dword [rcx], 0
cmp eax, 0x70020398
jae 0x140065186
jmp 0x14005f40f
mov eax, dword [0x140104b1c]
imul eax, dword [0x140104b20]
mov ecx, 0xcdec853f
xor edx, edx
div ecx
or eax, 0xd476d96f
or eax, 0x8b225c21
cmp eax, 0x6cbb3e89
je 0x140065198
mov eax, dword [0x140104b24]
and eax, dword [0x140104b28]
add eax, 0x85ceee2d
add eax, 0xeb4067bf
mov ecx, 0x4f50c80e
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x328]
mov dword [rbp + 0x1d8], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14001c190
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x1d8]
mov dword [rcx], edx
cmp dword [rcx], 2
sete cl
mov byte [rbp + 0x1dc], cl
cmp eax, 0xb93bcacb
je 0x140065198
mov al, byte [rbp + 0x1dc]
test al, 1
jne 0x14005f4b3
jmp 0x14005f513
mov eax, dword [0x140104b2c]
add eax, dword [0x140104b30]
and eax, 0x60a326a2
xor eax, 0x210359ab
imul eax, eax, 0xb3c270d7
cmp eax, 0xdc5bf51e
je 0x1400651bf
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x140104b34]
or eax, dword [str.b1__v]
imul eax, eax, 0xd67c1f1b
sub eax, 0xf44e6ba1
and eax, 0xe5e8681
mov dword [rcx], 0
cmp eax, 0xeccf38b0
ja 0x1400651bf
jmp 0x140064c02
mov rax, qword [rbp + 0x248]
cmp dword [rax], 0
je 0x14005f589
mov eax, dword [0x140104b3c]
imul eax, dword [0x140104b40]
imul eax, eax, 0xc568a9ae
sub eax, 0x39b180e1
sub eax, 0x48e5c6b
cmp eax, 0x2edc5e9b
jae 0x1400651d1
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x140104b44]
add eax, dword [0x140104b48]
and eax, 0x51832bf5
mov r8d, 0x9ce64001
xor edx, edx
div r8d
add eax, 0x7604e125
mov dword [rcx], 0x13
cmp eax, 0xac93b73d
je 0x14005f54b
jmp 0x140064c02
mov eax, dword [0x140104b4c]
imul eax, dword [0x140104b50]
mov ecx, 0xe304417
xor edx, edx
div ecx
add eax, 0x60f11979
add eax, 0x895d520d
cmp eax, 0xcee78c27
jbe 0x1400651e3
mov eax, dword [0x140104b54]
add eax, dword [0x140104b58]
and eax, 0xe076f494
sub eax, 0xf3dd7ab1
add eax, 0x99ced4f4
cmp eax, 0x76e229de
je 0x1400651e3
jmp 0x14005f5df
mov eax, dword [0x140104b5c]
xor eax, dword [0x140104b60]
sub eax, 0x7c635a3c
xor eax, 0x120e5397
and eax, 0x760f0b9e
cmp eax, 0x5b7f18ea
ja 0x1400651e8
mov rcx, qword [rbp + 0x310]
mov eax, dword [0x140104b64]
xor edx, edx
div dword [0x140104b68]
add eax, 0xeb05260b
sub eax, 0xb5d78241
sub eax, 0x2cba460e
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x1d7], cl
cmp eax, 0x6bf9d7b0
jae 0x1400651e8
mov al, byte [rbp + 0x1d7]
test al, 1
jne 0x14005f768
jmp 0x14005f653
mov eax, dword [0x140104b6c]
imul eax, dword [0x140104b70]
or eax, 0x6d2aa0d4
sub eax, 0x7aba9089
sub eax, 0xad70cba2
cmp eax, 0xf4ca6bff
jae 0x1400651ed
mov rcx, qword [rbp + 0x2b8]
mov eax, dword [0x140104b74]
or eax, dword [0x140104b78]
sub eax, 0xb9556db2
mov r8d, 0x628c639b
xor edx, edx
div r8d
xor eax, 0x1a04d98b
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0x1d6], cl
cmp eax, 0xecd19e3a
je 0x14005f67a
mov al, byte [rbp + 0x1d6]
test al, 1
jne 0x14005f6cd
jmp 0x14005f768
mov eax, dword [0x140104b7c]
add eax, dword [0x140104b80]
xor eax, 0x4dc2ae30
and eax, 0xd345bc80
and eax, 0x2f2d03e
cmp eax, 0x3b8e98f
je 0x1400651f2
mov rcx, qword [rbp + 0x2d8]
mov eax, dword [0x140104b84]
and eax, dword [0x140104b88]
mov r8d, 0x70c4667e
xor edx, edx
div r8d
imul eax, eax, 0x8a0c7016
sub eax, 0x881af162
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0x1d5], cl
cmp eax, 0x13ec33d1
jb 0x14005f6f3
mov cl, byte [rbp + 0x1d5]
mov al, 1
test cl, 1
mov byte [rbp + 0x1d4], al
jne 0x14005f9d5
jmp 0x14005f750
mov rcx, qword [rbp + 0x318]
mov al, 1
cmp dword [rcx], 0
mov byte [rbp + 0x1d4], al
je 0x14005f9d5
mov rcx, qword [rbp + 0x318]
xor eax, eax
cmp dword [rcx], 0
mov byte [rbp + 0x1d3], al
jne 0x14005f962
mov eax, dword [0x140104b8c]
add eax, dword [0x140104b90]
sub eax, 0x4aac0f8e
or eax, 0x83909b0a
or eax, 0xf576e09f
cmp eax, 0x6cc20d2e
je 0x1400651f7
mov rcx, qword [rbp + 0x2b0]
mov eax, dword [0x140104b94]
and eax, dword [0x140104b98]
sub eax, 0x76de0925
sub eax, 0xda4a1d0f
add eax, 0xc367e8c4
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0x1d2], cl
cmp eax, 0xfe1d5e59
je 0x1400651f7
mov cl, byte [rbp + 0x1d2]
xor eax, eax
test cl, 1
mov byte [rbp + 0x1d3], al
jne 0x14005f7fc
jmp 0x14005f962
mov eax, dword [0x140104b9c]
and eax, dword [0x140104ba0]
and eax, 0xe063bbe2
or eax, 0xf991e683
or eax, 0x5ae377b9
cmp eax, 0xed1b2283
je 0x1400651fc
mov rcx, qword [rbp + 0x2f8]
mov eax, dword [0x140104ba4]
imul eax, dword [0x140104ba8]
or eax, 0x6de680f3
and eax, 0xe0950db8
xor eax, 0x5abc23ec
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0x1d1], cl
cmp eax, 0x5c43a28f
je 0x1400651fc
mov cl, byte [rbp + 0x1d1]
mov al, 1
test cl, 1
mov byte [rbp + 0x1d0], al
jne 0x14005f8f9
jmp 0x14005f879
mov eax, dword [0x140104bac]
xor eax, dword [0x140104bb0]
sub eax, 0x9d5a3b04
sub eax, 0xa3602a4a
or eax, 0x39bc58d6
cmp eax, 0x9b613b4
jb 0x140065201
mov rcx, qword [rbp + 0x310]
mov eax, dword [0x140104bb4]
and eax, dword [0x140104bb8]
mov r8d, 0x6a92a034
xor edx, edx
div r8d
imul eax, eax, 0x66d5be58
mov r8d, 0xc63bf0d3
xor edx, edx
div r8d
cmp dword [rcx], 0
setne cl
xor cl, 0xff
mov byte [rbp + 0x1cf], cl
cmp eax, 0x41be7126
je 0x14005f89f
mov al, byte [rbp + 0x1cf]
mov byte [rbp + 0x1d0], al
jmp 0x14005f8f9
mov al, byte [rbp + 0x1d0]
mov byte [rbp + 0x1ce], al
mov eax, dword [0x140104bbc]
and eax, dword [0x140104bc0]
or eax, 0x40c890ba
sub eax, 0xfb784a5b
or eax, 0x87c9c20b
cmp eax, 0x443e385e
jb 0x140065206
mov eax, dword [0x140104bc4]
sub eax, dword [0x140104bc8]
sub eax, 0xda9cf430
or eax, 0xab7dd4b9
add eax, 0x6fee4d39
cmp eax, 0xa8a6d4a0
jae 0x14005f92b
mov al, byte [rbp + 0x1ce]
mov byte [rbp + 0x1d3], al
jmp 0x14005f962
mov al, byte [rbp + 0x1d3]
mov byte [rbp + 0x1cd], al
mov eax, dword [0x140104bcc]
xor edx, edx
div dword [0x140104bd0]
and eax, 0xede0e789
sub eax, 0x25eaf8ca
mov ecx, 0x43e98b1b
xor edx, edx
div ecx
cmp eax, 0x1bd02598
jae 0x14006520b
mov eax, dword [0x140104bd4]
and eax, dword [0x140104bd8]
sub eax, 0xc39f3c75
mov ecx, 0x3abb6a28
xor edx, edx
div ecx
and eax, 0xf60dc2e8
cmp eax, 0x6446cc5f
ja 0x14006520b
mov al, byte [rbp + 0x1cd]
mov byte [rbp + 0x1d4], al
jmp 0x14005f9d5
mov al, byte [rbp + 0x1d4]
test al, 1
jne 0x14005f9e8
jmp 0x140064759
mov eax, dword [0x140104bdc]
and eax, dword [0x140104be0]
add eax, 0x45be1f9f
sub eax, 0xa92e7a1b
or eax, 0x59e54e5f
cmp eax, 0x36007d9b
je 0x140065210
mov rcx, qword [rbp + 0x260]
mov eax, dword [0x140104be4]
imul eax, dword [0x140104be8]
add eax, 0x18252d02
mov r8d, 0xb21065c3
xor edx, edx
div r8d
xor eax, 0xffe6be8f
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x1cc], cl
cmp eax, 0x1c2a10b6
je 0x14005fa0e
mov al, byte [rbp + 0x1cc]
test al, 1
jne 0x14005fa61
jmp 0x1400600ea
mov eax, dword [0x140104bec]
xor edx, edx
div dword [0x140104bf0]
xor eax, 0x58b63c39
xor eax, 0xb2615938
and eax, 0xb5558c8a
cmp eax, 0x78bd80d4
jb 0x140065215
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140104bf4]
sub eax, dword [0x140104bf8]
mov r8d, 0x958493b8
xor edx, edx
div r8d
sub eax, 0x3bb5a871
or eax, 0xa3f64dfb
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 0x148], 0
setne cl
mov byte [rbp + 0x1cb], cl
cmp eax, 0x2e59efde
jbe 0x140065215
mov al, byte [rbp + 0x1cb]
test al, 1
jne 0x14005fae6
jmp 0x1400600ea
mov eax, dword [0x140104bfc]
sub eax, dword [0x140104c00]
mov ecx, 0xc6332eb
xor edx, edx
div ecx
sub eax, 0x3e258c71
xor eax, 0x6a49c01b
cmp eax, 0xe469b534
jae 0x14006521a
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x140104c04]
xor edx, edx
div dword [0x140104c08]
add eax, 0x2b60c18c
add eax, 0xcee9920
xor eax, 0x14501d73
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x1ca], cl
cmp eax, 0x8a0a4587
ja 0x14005fb10
mov al, byte [rbp + 0x1ca]
test al, 1
jne 0x1400600ea
jmp 0x14005fb5e
mov eax, dword [0x140104c0c]
imul eax, dword [0x140104c10]
sub eax, 0x3e23f815
sub eax, 0x4e8fe075
and eax, 0x4103bdb
cmp eax, 0xf39338a5
jae 0x14006521f
mov rcx, qword [rbp + 0x2c0]
mov eax, dword [0x140104c14]
imul eax, dword [0x140104c18]
or eax, 0xf7160cea
or eax, 0x7f94eb7c
imul eax, eax, 0xa0fec996
movsxd rcx, dword [rcx]
mov rdx, qword [0x140117de0]
cmp rcx, qword [rdx + 0x178]
setne cl
mov byte [rbp + 0x1c9], cl
cmp eax, 0xe99f1623
jae 0x14005fb85
mov al, byte [rbp + 0x1c9]
test al, 1
jne 0x14005fbe1
jmp 0x14005fc83
mov eax, dword [0x140104c1c]
imul eax, dword [0x140104c20]
add eax, 0x924c16b4
imul eax, eax, 0x9e17d9ab
imul eax, eax, 0x29f75f2e
cmp eax, 0xc8fcde6a
ja 0x140065224
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x270]
mov r8, qword [rbp + 0x278]
mov r9, qword [rbp + 0x2a8]
mov r10, qword [rbp + 0x2c0]
mov eax, dword [0x140104c24]
sub eax, dword [0x140104c28]
or eax, 0x1af28613
and eax, 0xcc8aceb2
and eax, 0xedcc66fc
mov r11, qword [0x140117de0]
mov r11, qword [r11 + 0x178]
mov dword [r10], r11d
mov dword [r9], 0
mov dword [r8], 0
mov dword [rdx], 0
mov dword [rcx], 0
cmp eax, 0x4b2c6d45
jb 0x14005fc0a
jmp 0x14006008f
mov eax, dword [0x140104c2c]
and eax, dword [0x140104c30]
add eax, 0x1bea00aa
imul eax, eax, 0xedae1110
xor eax, 0xc405ab03
cmp eax, 0x5a37e5ab
ja 0x140065276
mov rcx, qword [rbp + 0x268]
mov eax, dword [0x140104c34]
and eax, dword [0x140104c38]
add eax, 0x70312a33
imul eax, eax, 0x33322e83
or eax, 0x9b5255e5
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x1c8], cl
cmp eax, 0x268fb751
jbe 0x140065276
mov al, byte [rbp + 0x1c8]
test al, 1
jne 0x14005fcf7
jmp 0x14005fe49
mov eax, dword [0x140104c3c]
xor edx, edx
div dword [0x140104c40]
or eax, 0x895bf32c
xor eax, 0x8c47373f
add eax, 0xc354ca28
cmp eax, 0x3351ed70
je 0x14006527b
mov rcx, qword [rbp + 0x278]
mov eax, dword [0x140104c44]
imul eax, dword [0x140104c48]
mov r8d, 0x9481100d
xor edx, edx
div r8d
imul eax, eax, 0x6f0227d3
or eax, 0xef70f2c7
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x1c7], cl
cmp eax, 0x25e806e0
jb 0x14005fd1f
mov al, byte [rbp + 0x1c7]
test al, 1
jne 0x14005fd73
jmp 0x14005fe49
mov eax, dword [0x140104c4c]
imul eax, dword [0x140104c50]
sub eax, 0x793be56
imul eax, eax, 0xe006a0cd
sub eax, 0x99101bb8
cmp eax, 0x331c6a9e
je 0x140065280
mov rcx, qword [rbp + 0x268]
mov eax, dword [0x140104c54]
and eax, dword [0x140104c58]
sub eax, 0x714dc35e
mov r8d, 0x4b002404
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x328]
sub eax, 0xf8129d38
mov ecx, dword [rcx]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x18]
cmp ecx, dword [rdx + 0x144]
setge cl
mov byte [rbp + 0x1c6], cl
cmp eax, 0x31cb6eef
ja 0x140065280
mov al, byte [rbp + 0x1c6]
test al, 1
jne 0x14005fe00
jmp 0x14005fe49
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
cmp dword [rax + 0x140], 0
je 0x140060017
mov rcx, qword [rbp + 0x328]
mov r8, qword [rbp + 0x268]
mov rax, qword [rbp + 0x278]
mov eax, dword [rax]
cdq
idiv dword [r8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
cmp eax, dword [rcx + 0x140]
jle 0x140060017
mov eax, dword [0x140104c5c]
imul eax, dword [0x140104c60]
sub eax, 0xb1192aae
and eax, 0x73589239
sub eax, 0x31e3116d
cmp eax, 0xecde546b
jae 0x140065285
mov rcx, qword [rbp + 0x270]
mov eax, dword [0x140104c64]
add eax, dword [0x140104c68]
xor eax, 0x29a6f9fb
add eax, 0x58fbdb65
imul eax, eax, 0x8e9d7b2d
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x1c5], cl
cmp eax, 0x313938a8
jbe 0x14005fe70
mov al, byte [rbp + 0x1c5]
test al, 1
jne 0x14005febd
jmp 0x140060034
mov eax, dword [0x140104c6c]
and eax, dword [0x140104c70]
mov ecx, 0x560fcd25
xor edx, edx
div ecx
add eax, 0xe01ef0f9
xor eax, 0x68a9c878
cmp eax, 0x502e0b87
jbe 0x14006528a
mov rcx, qword [rbp + 0x2a8]
mov eax, dword [0x140104c74]
sub eax, dword [str.VOM_]
and eax, 0x8efe6687
add eax, 0xfd687b52
add eax, 0xe1580c68
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x1c4], cl
cmp eax, 0x666625eb
jb 0x14005fee7
mov al, byte [rbp + 0x1c4]
test al, 1
jne 0x14005ff33
jmp 0x140060034
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x270]
mov eax, dword [rax]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
cmp eax, dword [rcx + 0x144]
jl 0x140060034
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
cmp dword [rax + 0x140], 0
je 0x140060017
mov eax, dword [0x140104c7c]
or eax, dword [0x140104c80]
sub eax, 0xe8c4fea0
and eax, 0x1f77bf2a
and eax, 0x66e85d55
cmp eax, 0xc6d320b2
jae 0x14006528f
mov rcx, qword [rbp + 0x270]
mov eax, dword [0x140104c84]
add eax, dword [0x140104c88]
or eax, 0xa20757b6
mov r8d, 0x1d94df77
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x2a8]
add edx, 0x91570830
mov dword [rbp + 0x1bc], edx
mov eax, dword [rax]
cdq
idiv dword [rcx]
mov rdx, qword [rbp + 0x328]
mov ecx, eax
mov eax, dword [rbp + 0x1bc]
mov rdx, qword [rdx]
mov rdx, qword [rdx + 0x18]
cmp ecx, dword [rdx + 0x140]
setle cl
mov byte [rbp + 0x1c3], cl
cmp eax, 0x16f5f6b0
jbe 0x14006528f
mov al, byte [rbp + 0x1c3]
test al, 1
jne 0x140060017
jmp 0x140060034
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x328]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 0x148]
mov dword [rax], ecx
mov eax, dword [0x140104c8c]
imul eax, dword [0x140104c90]
mov ecx, 0x690b5283
xor edx, edx
div ecx
imul eax, eax, 0x53ed6f6f
mov ecx, 0x479e4ff7
xor edx, edx
div ecx
cmp eax, 0x8ef916b6
jae 0x140065294
mov eax, dword [0x140104c94]
or eax, dword [0x140104c98]
add eax, 0xaa82e5c1
add eax, 0xd997c193
sub eax, 0x19ce796a
cmp eax, 0xbc641b7d
jae 0x140065294
jmp 0x14006008f
mov eax, dword [0x140104c9c]
xor edx, edx
div dword [0x140104ca0]
mov ecx, 0xd91b6ff6
xor edx, edx
div ecx
and eax, 0xe0d15ef
sub eax, 0x2039e44b
cmp eax, 0x4df537cd
je 0x140065299
mov eax, dword [0x140104ca4]
and eax, dword [0x140104ca8]
mov ecx, 0x4c42fada
xor edx, edx
div ecx
add eax, 0x61d573a0
sub eax, 0x323be8b
cmp eax, 0x97f6854c
ja 0x140065299
jmp 0x1400600ea
mov eax, dword [0x140104cac]
sub eax, dword [0x140104cb0]
imul eax, eax, 0x370a363e
and eax, 0xf3a83dfb
or eax, 0x833d0ef0
cmp eax, 0xef66b341
je 0x14006529e
mov rcx, qword [rbp + 0x260]
mov eax, dword [0x140104cb4]
add eax, dword [0x140104cb8]
add eax, 0x24f3c2f1
xor eax, 0x27cd2d72
and eax, 0x9dba79df
cmp dword [rcx], 2
setg cl
mov byte [rbp + 0x1bb], cl
cmp eax, 0x51f15f29
ja 0x14006529e
mov al, byte [rbp + 0x1bb]
test al, 1
jne 0x14006015d
jmp 0x1400602b5
mov eax, dword [0x140104cbc]
or eax, dword [0x140104cc0]
add eax, 0x3f2f335
add eax, 0x11cae33f
or eax, 0x37c8ed87
cmp eax, 0x8955c9dc
jae 0x1400652a3
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x140104cc4]
add eax, dword [0x140104cc8]
imul eax, eax, 0x358c976b
sub eax, 0xb25cfdc3
and eax, 0xa71a65ed
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x1ba], cl
cmp eax, 0xa6c263fd
jae 0x140060183
mov al, byte [rbp + 0x1ba]
test al, 1
jne 0x1400602b5
jmp 0x1400601d0
mov rax, qword [rbp + 0x260]
cmp dword [rax], 0xb
jle 0x140060240
mov eax, dword [0x140104ccc]
imul eax, dword [0x140104cd0]
and eax, 0x257e159b
sub eax, 0x137014d2
imul eax, eax, 0x4810b1b8
cmp eax, 0xed1f6714
je 0x1400652a8
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x140104cd4]
and eax, dword [0x140104cd8]
xor eax, 0x15b8780c
add eax, 0x628a6e9e
add eax, 0xcac24c8f
mov dword [rcx], 0x5d
cmp eax, 0x1e34d3f
jbe 0x140060208
jmp 0x140064c02
mov eax, dword [0x140104cdc]
xor edx, edx
div dword [0x140104ce0]
mov ecx, 0x4ac1d046
xor edx, edx
div ecx
and eax, 0x3c2eff5c
add eax, 0x43957c73
cmp eax, 0x78c2421b
ja 0x1400652ba
mov rcx, qword [rbp + 0x260]
mov eax, dword [0x140104ce4]
xor edx, edx
div dword [0x140104ce8]
or eax, 0xeeb894a8
and eax, 0x7f1b25c1
sub eax, 0x31719b4b
mov ecx, dword [rcx]
sub ecx, 2
mov edx, 1
shl edx, cl
mov rcx, qword [rbp + 0x240]
mov dword [rcx], edx
cmp eax, 0x9fb2b14a
jae 0x14006026c
jmp 0x1400602b5
mov rax, qword [rbp + 0x240]
cmp dword [rax], 0
jle 0x140060428
mov eax, dword [0x140104cec]
sub eax, dword [0x140104cf0]
mov ecx, 0x9372d4ae
xor edx, edx
div ecx
add eax, 0x25bf3e43
imul eax, eax, 0x242c1325
cmp eax, 0xfe26cdef
je 0x1400652dd
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x140104cf4]
add eax, dword [0x140104cf8]
add eax, 0x6415aaf2
and eax, 0x7b63716b
and eax, 0xfc1e02a7
mov ecx, dword [rcx]
imul edx, dword [rdx], 0x3e8
cmp ecx, edx
setg cl
mov byte [rbp + 0x1b9], cl
cmp eax, 0xb71b2a84
je 0x1400602f0
mov al, byte [rbp + 0x1b9]
test al, 1
jne 0x14006034a
jmp 0x1400603ad
mov eax, dword [0x140104cfc]
sub eax, dword [0x140104d00]
and eax, 0xa14b28e9
imul eax, eax, 0x74e5dcad
add eax, 0x8db977de
cmp eax, 0x44d350fd
je 0x1400652e2
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x140104d04]
xor edx, edx
div dword [0x140104d08]
imul eax, eax, 0x986f3683
xor eax, 0xe1fa0922
imul eax, eax, 0xa3642ce5
mov dword [rcx], 0x5d
cmp eax, 0x8525202
je 0x140060371
jmp 0x140064c02
mov rcx, qword [rbp + 0x230]
xor edx, edx
mov r8d, 0x60
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x240]
add rsp, 0x20
mov rax, qword [rcx]
mov rax, qword [rax + 0x78]
mov qword [rdx], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x80]
mov qword [rdx + 0x10], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x58]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov r9d, dword [r8]
mov r8d, 2
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x240]
mov dword [rax], 0
mov eax, dword [0x140104d0c]
xor edx, edx
div dword [0x140104d10]
imul eax, eax, 0x5cb04fe7
imul eax, eax, 0x4173cf59
add eax, 0x6618f74e
cmp eax, 0x8409da39
ja 0x1400652f4
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140104d14]
sub eax, dword [0x140104d18]
sub eax, 0x799b3b98
or eax, 0x8621ef95
add eax, 0x4590737f
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 0x154], 0
setne cl
mov byte [rbp + 0x1b8], cl
cmp eax, 0xf999c483
jae 0x140060452
mov al, byte [rbp + 0x1b8]
test al, 1
jne 0x1400604a9
jmp 0x1400604d0
mov rcx, qword [rbp + 0x328]
mov rax, qword [rcx]
mov rax, qword [rax + 0x1d8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 0x154]
cmp rax, rcx
ja 0x140060512
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
cmp dword [rax + 0x158], 0
je 0x140060592
mov rcx, qword [rbp + 0x328]
mov rax, qword [rcx]
mov rax, qword [rax + 0x1d0]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 0x158]
cmp rax, rcx
jbe 0x140060592
mov eax, dword [0x140104d1c]
sub eax, dword [0x140104d20]
mov ecx, 0x6a632457
xor edx, edx
div ecx
imul eax, eax, 0x669c40c5
sub eax, 0xcc4a9655
cmp eax, 0xd8769363
jae 0x1400652f9
mov rax, qword [rbp + 0x328]
mov ecx, dword [str.Re_a]
or ecx, dword [0x140104d28]
or ecx, 0x9db364f2
and ecx, 0xee7ea56e
or ecx, 0x37b1f6e8
mov dword [rbp + 0x1b4], ecx
mov rcx, qword [rax]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400af5b0
mov eax, dword [rbp + 0x1b4]
add rsp, 0x20
cmp eax, 0x19ecd18e
jb 0x14006053d
jmp 0x140060592
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
mov eax, dword [rax + 0x110]
mov rcx, qword [0x140117de0]
cmp eax, dword [rcx + 0x98]
jge 0x1400607d5
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
cmp dword [rax + 0x124], 0
jne 0x140060750
mov eax, dword [0x140104d2c]
xor eax, dword [0x140104d30]
add eax, 0x2547e6ea
xor eax, 0xe3d4e352
and eax, 0xc6e1a4ce
cmp eax, 0x80b0e623
jbe 0x140065319
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140104d34]
imul eax, dword [0x140104d38]
sub eax, 0x6bc51bbc
and eax, 0xd5cd861d
mov r8d, 0x5ffebf6
xor edx, edx
div r8d
mov dword [rbp + 0x1ac], eax
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0xb8]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
mov rdx, qword [rbp + 0x250]
add rsp, 0x20
mov ecx, eax
mov eax, dword [rbp + 0x1ac]
mov dword [rdx], ecx
cmp ecx, 0
setne cl
mov byte [rbp + 0x1b3], cl
cmp eax, 0xd733d22d
je 0x140065319
mov al, byte [rbp + 0x1b3]
test al, 1
jne 0x14006067b
jmp 0x140060750
mov eax, dword [0x140104d3c]
xor edx, edx
div dword [0x140104d40]
and eax, 0x67bb09ec
mov ecx, 0xbcb933e7
xor edx, edx
div ecx
imul eax, eax, 0xe08e55c6
cmp eax, 0xd5610ea
ja 0x14006534b
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x140104d44]
xor eax, dword [0x140104d48]
add eax, 0x8e0b7ac0
or eax, 0x49681dee
xor eax, 0x92597af4
cmp dword [rcx], 2
setne cl
mov byte [rbp + 0x1ab], cl
cmp eax, 0xdd5ea808
je 0x14006534b
mov al, byte [rbp + 0x1ab]
test al, 1
jne 0x1400606f4
jmp 0x140060750
mov eax, dword [0x140104d4c]
and eax, dword [0x140104d50]
or eax, 0xcb2fe5f0
and eax, 0x3105ef04
or eax, 0xae94155
cmp eax, 0xd98d3f74
jae 0x140065350
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x140104d54]
sub eax, dword [0x140104d58]
or eax, 0xec334dc5
or eax, 0x22708fee
sub eax, 0x77ac197c
mov edx, dword [rcx]
mov dword [rcx], edx
cmp eax, 0x3139c79f
jbe 0x140065350
jmp 0x140064c02
mov eax, dword [0x140104d5c]
or eax, dword [0x140104d60]
xor eax, 0x4cea3e15
xor eax, 0x5b84a323
sub eax, 0x49451afa
cmp eax, 0x425c49c3
jb 0x140065360
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140104d64]
xor edx, edx
div dword [0x140104d68]
add eax, 0x624afb81
or eax, 0x2e8a93b0
or eax, 0x215d717e
mov rdx, qword [0x140117de0]
mov r8d, dword [rdx + 0x7c]
mov rdx, qword [rcx]
mov dword [rdx + 0x10c], r8d
mov rdx, qword [0x140117de0]
mov edx, dword [rdx + 0x98]
mov rcx, qword [rcx]
mov dword [rcx + 0x110], edx
cmp eax, 0xae29cc05
jae 0x140065360
jmp 0x1400607d5
mov eax, dword [0x140104d6c]
imul eax, dword [0x140104d70]
add eax, 0x77f71dfd
xor eax, 0xdf194962
add eax, 0xf1eebea6
cmp eax, 0x267891e3
jb 0x140065395
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140104d74]
imul eax, dword [0x140104d78]
xor eax, 0x6180c41c
or eax, 0xa1cb32db
imul eax, eax, 0xc73dd938
mov rcx, qword [rcx]
cmp qword [rcx + 0x170], 0
setne cl
mov byte [rbp + 0x1aa], cl
cmp eax, 0xbe3ee524
jbe 0x140065395
mov al, byte [rbp + 0x1aa]
test al, 1
jne 0x140060852
jmp 0x140060873
mov rcx, qword [rbp + 0x328]
mov rax, qword [rcx]
mov rax, qword [rax + 0x1d8]
mov rcx, qword [rcx]
cmp rax, qword [rcx + 0x170]
jae 0x140060977
mov eax, dword [0x140104d7c]
xor eax, dword [0x140104d80]
xor eax, 0x9d612cc1
imul eax, eax, 0x65f9c568
sub eax, 0xf98b2b03
cmp eax, 0xf09c5f13
jae 0x14006539a
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x140104d84]
xor eax, dword [0x140104d88]
sub eax, 0xecc4a740
imul eax, eax, 0xf25bdc3d
add eax, 0xf34fc34d
mov rcx, qword [rcx]
cmp qword [rcx + 0x178], 0
setne cl
mov byte [rbp + 0x1a9], cl
cmp eax, 0x45380085
jb 0x14006089a
mov al, byte [rbp + 0x1a9]
test al, 1
jne 0x1400608ef
jmp 0x1400609d8
mov eax, dword [0x140104d8c]
and eax, dword [0x140104d90]
and eax, 0x7ca84640
or eax, 0x40736553
mov ecx, 0x3111982f
xor edx, edx
div ecx
cmp eax, 0xb2add215
je 0x14006539f
mov rdx, qword [rbp + 0x328]
mov eax, dword [0x140104d94]
or eax, dword [0x140104d98]
and eax, 0x671ec56
imul eax, eax, 0x12c884bb
and eax, 0x7e3aaafc
mov rcx, qword [rdx]
mov rcx, qword [rcx + 0x1d0]
mov rdx, qword [rdx]
cmp rcx, qword [rdx + 0x178]
setae cl
mov byte [rbp + 0x1a8], cl
cmp eax, 0x503fad2e
je 0x14006539f
mov al, byte [rbp + 0x1a8]
test al, 1
jne 0x140060977
jmp 0x1400609d8
mov eax, dword [0x140104d9c]
add eax, dword [0x140104da0]
imul eax, eax, 0x7d60a708
add eax, 0x593869d7
imul eax, eax, 0x63875bd5
cmp eax, 0xc62274e5
ja 0x1400653a4
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x140104da4]
and eax, dword [0x140104da8]
imul eax, eax, 0xd3a54d20
and eax, 0xf8186303
or eax, 0x6daf960
mov dword [rcx], 0xa
cmp eax, 0xb365bb1
jb 0x14006099f
jmp 0x140064c02
mov rax, qword [rbp + 0x2f8]
cmp qword [rax], 0
je 0x140061553
mov eax, dword [0x140104dac]
or eax, dword [0x140104db0]
or eax, 0x4484910b
add eax, 0x1026c0fa
or eax, 0x8d09fec6
cmp eax, 0x7d32ee32
je 0x1400653b6
mov rcx, qword [rbp + 0x2e0]
mov eax, dword [0x140104db4]
and eax, dword [0x140104db8]
xor eax, 0xeeb91fe1
mov r8d, 0xc719c8ce
xor edx, edx
div r8d
and eax, 0xec5e212c
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0x63b3059e
je 0x140060a0f
mov rax, qword [rbp + 0x2d8]
cmp qword [rax], 0
je 0x1400621a3
mov eax, dword [0x140104edc]
or eax, dword [0x140104ee0]
xor eax, 0x59c3035c
imul eax, eax, 0x3fd35350
mov ecx, 0x34a5f3f
xor edx, edx
div ecx
cmp eax, 0x18e8803
je 0x140065598
mov rcx, qword [rbp + 0x300]
mov eax, dword [0x140104ee4]
add eax, dword [0x140104ee8]
sub eax, 0x89988288
or eax, 0x42a9b96d
add eax, 0x33055dde
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x13d], cl
cmp eax, 0xe9e59b23
ja 0x14006158f
mov eax, dword [0x14010504c]
xor eax, dword [0x140105050]
imul eax, eax, 0x27460063
imul eax, eax, 0x655a2e62
and eax, 0x25a72e42
cmp eax, 0xa18336cd
ja 0x1400657e6
mov rdx, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x2b0]
mov eax, dword [0x140105054]
sub eax, dword [0x140105058]
and eax, 0x1a7dd83
xor eax, 0x9f1dbcf8
or eax, 0x7b646d65
mov rcx, qword [rcx]
cmp rcx, qword [rdx]
seta cl
mov byte [rbp + 0xcd], cl
cmp eax, 0xc6aa1dd3
je 0x1400657e6
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x250]
mov dword [rcx], 0
cmp qword [rax], 0
jne 0x14006484e
mov eax, dword [0x1401054ac]
and eax, dword [0x1401054b0]
imul eax, eax, 0x3431f821
sub eax, 0xdd9a46f5
sub eax, 0xc59f3df7
cmp eax, 0x2e7d387f
ja 0x140065d02
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x1401054b4]
add eax, dword [0x1401054b8]
xor eax, 0x74c9ba53
imul eax, eax, 0xa4d9a47e
or eax, 0x7dac09ab
mov rcx, qword [rcx]
cmp qword [rcx + 0xa8], 0
setne cl
mov byte [rbp + 0x12], cl
cmp eax, 0x7a4d76e4
je 0x140065d02
mov al, byte [rbp + 0x12]
test al, 1
jne 0x1400647ed
jmp 0x14006484e
mov eax, dword [0x1401054bc]
xor eax, dword [0x1401054c0]
add eax, 0x5f9665a5
xor eax, 0xc49a2d78
add eax, 0x8dfeb254
cmp eax, 0xbaffe409
jb 0x140065d07
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x1401054c4]
xor edx, edx
div dword [0x1401054c8]
sub eax, 0xd4ed2531
xor eax, 0x94ea8b41
imul eax, eax, 0xab30ad5d
mov dword [rcx], 0x62
cmp eax, 0x3d54dbfc
jbe 0x140065d07
jmp 0x140064bac
mov rax, qword [rbp + 0x2b0]
cmp qword [rax], 0
jne 0x14006493a
mov eax, dword [0x1401054cc]
add eax, dword [0x1401054d0]
or eax, 0x1070585f
or eax, 0x16aacd67
xor eax, 0x15384c6f
cmp eax, 0x3d6d6fd0
je 0x140065d19
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x1401054d4]
xor eax, dword [0x1401054d8]
sub eax, 0x3c8a2111
mov r8d, 0xb391126e
xor edx, edx
div r8d
imul eax, eax, 0x597f0fd1
mov rcx, qword [rcx]
cmp qword [rcx + 0xa0], 0
setne cl
mov byte [rbp + 0x11], cl
cmp eax, 0x46ed36ec
jae 0x140065d19
mov al, byte [rbp + 0x11]
test al, 1
jne 0x1400648da
jmp 0x14006493a
mov eax, dword [0x1401054dc]
xor eax, dword [0x1401054e0]
add eax, 0xb3d86684
imul eax, eax, 0x5fe8d31d
or eax, 0x8f0f2a14
cmp eax, 0x67e894a8
jbe 0x140065d1e
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x1401054e4]
and eax, dword [0x1401054e8]
or eax, 0xe07a7c87
xor eax, 0x340dcf81
imul eax, eax, 0xe406c35d
mov dword [rcx], 0x63
cmp eax, 0x1eb5ef8f
jb 0x140065d1e
jmp 0x140064b59
mov eax, dword [0x1401054ec]
sub eax, dword [0x1401054f0]
sub eax, 0x1bbe6cf4
and eax, 0x614d5db1
add eax, 0x34f8f599
cmp eax, 0xcef0cae9
je 0x140065d30
mov rcx, qword [rbp + 0x308]
mov eax, dword [0x1401054f4]
and eax, dword [0x1401054f8]
add eax, 0x5b7a00dd
add eax, 0x6c8cf3ad
or eax, 0x398079c7
cmp dword [rcx], 0
setne cl
mov byte [rbp + 0x10], cl
cmp eax, 0x825d877e
jb 0x140065d30
mov al, byte [rbp + 0x10]
test al, 1
jne 0x1400649a6
jmp 0x140064a0e
mov eax, dword [0x1401054fc]
xor edx, edx
div dword [0x140105500]
add eax, 0xe7dead3f
sub eax, 0x492c250a
and eax, 0x1d388b5e
cmp eax, 0x5f2f4df
jbe 0x140065d35
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x308]
mov eax, dword [0x140105504]
xor eax, dword [0x140105508]
xor eax, 0xe29cfc98
and eax, 0x935d9b5d
add eax, 0xaaedd80c
mov edx, dword [rdx]
add edx, 0x5e
mov dword [rcx], edx
cmp eax, 0xfa141c18
je 0x1400649ce
jmp 0x140064b54
mov rax, qword [rbp + 0x2f8]
cmp qword [rax], 0
jne 0x140064a96
mov eax, dword [0x14010550c]
sub eax, dword [0x140105510]
add eax, 0x1f7c6be9
mov ecx, 0x166f574d
xor edx, edx
div ecx
sub eax, 0xea0f4ff
cmp eax, 0x70a09bf3
jb 0x140065d4f
mov rcx, qword [rbp + 0x2d8]
mov eax, dword [0x140105514]
xor eax, dword [0x140105518]
mov r8d, 0x6dd1d9d9
xor edx, edx
div r8d
or eax, 0xafcc0a52
xor eax, 0x231eb89f
cmp qword [rcx], 0
setne cl
mov byte [rbp + 0xf], cl
cmp eax, 0x7938b635
jbe 0x140065d4f
mov al, byte [rbp + 0xf]
test al, 1
jne 0x140064a96
jmp 0x140064afc
mov eax, dword [0x14010551c]
and eax, dword [0x140105520]
mov ecx, 0x53e2d82c
xor edx, edx
div ecx
add eax, 0x7769003d
mov ecx, 0xf37e4b09
xor edx, edx
div ecx
cmp eax, 0x540108c
ja 0x140065d54
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x140105524]
add eax, dword [0x140105528]
and eax, 0x5280ade3
xor eax, 0xacafe8bf
add eax, 0x78d5c86e
mov dword [rcx], 0x5e
cmp eax, 0xe431914c
jae 0x140065d54
jmp 0x140064afc
mov eax, dword [0x14010552c]
xor edx, edx
div dword [0x140105530]
sub eax, 0xb05df904
or eax, 0x79776d96
imul eax, eax, 0x13228d60
cmp eax, 0x9f3e166d
jbe 0x140065d66
mov eax, dword [0x140105534]
and eax, dword [0x140105538]
and eax, 0x701f543c
sub eax, 0xfb29af8f
mov ecx, 0xdeef47d2
xor edx, edx
div ecx
cmp eax, 0xea00cff0
je 0x140065d66
jmp 0x140064b54
jmp 0x140064b59
mov eax, dword [0x14010553c]
xor eax, dword [0x140105540]
or eax, 0x706f6334
add eax, 0xff792ac
xor eax, 0x99d71d3c
cmp eax, 0xe9096559
je 0x140065d6b
mov eax, dword [0x140105544]
imul eax, dword [0x140105548]
imul eax, eax, 0xffdd4be5
xor eax, 0x6f988b69
and eax, 0xac739c13
cmp eax, 0x13f2cab2
jbe 0x140065d6b
jmp 0x140064bac
mov eax, dword [0x14010554c]
xor eax, dword [0x140105550]
add eax, 0xb143713c
xor eax, 0x9dd92be
and eax, 0x1c42f0a6
cmp eax, 0xdf5905ea
ja 0x140065d70
mov eax, dword [0x140105554]
and eax, dword [0x140105558]
mov ecx, 0x4bdea379
xor edx, edx
div ecx
imul eax, eax, 0x26024c0e
sub eax, 0xae96af14
cmp eax, 0x83e83a3b
jae 0x140065d70
jmp 0x140064c02
mov eax, dword [0x14010555c]
and eax, dword [0x140105560]
sub eax, 0xad581950
and eax, 0xc5b9f205
imul eax, eax, 0x585696fd
cmp eax, 0xa8b16c45
je 0x140065d75
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x140105564]
imul eax, dword [0x140105568]
add eax, 0xd5fe5f8d
imul eax, eax, 0xa443d948
sub eax, 0x97680860
mov ecx, dword [rcx]
mov dword [rbp + 8], ecx
cmp eax, 0xc966af45
ja 0x140065d75
mov eax, dword [rbp + 8]
lea rsp, [rbp + 0x348]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 0x10
mov qword [rbp - 0x80], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rdx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rcx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp - 0x78], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp - 0x70], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp - 0x68], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp - 0x60], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp - 0x58], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp - 0x50], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp - 0x48], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp - 0x40], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp - 0x38], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp - 0x30], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp - 0x28], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp - 0x20], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp - 0x18], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp - 0x10], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r8, rsp
mov qword [rbp - 8], r8
call fcn.1400ec140
sub rsp, rax
mov r13, rsp
mov eax, 0x60
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r12, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r15, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r14, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rbx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rdi, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rsi, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r11, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r10, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov r9, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp + 0x340]
mov r8, rsp
mov qword [rdx], rax
mov eax, dword [rbp + 0x33c]
mov dword [rcx], eax
mov rax, qword [rbp - 0x78]
mov ecx, dword [rbp + 0x338]
mov dword [rax], ecx
mov rcx, qword [rbp - 0x70]
movabs rax, 0x7fffffffffffffff
mov qword [rcx], rax
mov rax, qword [rbp - 0x68]
movabs rcx, 0x7fffffffffffffff
mov qword [rax], rcx
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp]
mov qword [rax], 0
mov rax, qword [rbp - 0x58]
mov qword [rcx], 0
mov dword [rax], 1
mov rax, qword [rbp - 0x50]
mov dword [rax], 1
mov rax, qword [rbp - 0x48]
mov dword [rax], 1
mov rax, qword [rbp - 0x40]
mov dword [rax], 1
mov rax, qword [rbp - 0x38]
mov dword [rax], 1
mov rax, qword [rbp - 0x30]
mov dword [rax], 1
mov rax, qword [rbp - 0x28]
mov dword [rax], 1
mov rax, qword [rbp - 0x20]
mov dword [rax], 1
mov rax, qword [rbp - 0x18]
mov dword [rax], 0
mov rax, qword [rbp - 0x10]
mov dword [rax], 0
mov rax, qword [rbp - 8]
mov dword [rax], 0
mov rax, qword [rbp]
mov dword [r13], 0
mov qword [r15], r12
mov dword [r14], 0
mov dword [rbx], 0
mov dword [rdi], 0
mov dword [rsi], 0
mov dword [r11], 0
mov dword [r10], 0
mov dword [r9], 0
mov dword [r8], 0
mov r8, qword [rdx]
mov r8d, dword [r8 + 0x154]
mov r9, qword [rdx]
mov r9d, dword [r9 + 0x15c]
sub r8d, r9d
mov r8d, r8d
mov qword [rcx], r8
mov rcx, qword [rdx]
mov ecx, dword [rcx + 0x150]
mov rdx, qword [rdx]
mov edx, dword [rdx + 0x158]
sub ecx, edx
mov ecx, ecx
mov qword [rax], rcx
jmp 0x14005df67
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2d8]
mov r8, qword [rbp + 0x2b8]
mov r9, qword [rbp + 0x2b0]
mov r10, qword [rbp + 0x328]
mov r10, qword [r10]
mov r10, qword [r10 + 0xa0]
mov qword [r9], r10
mov qword [r8], 0
mov qword [rdx], 0
mov dword [rcx], 0
mov dword [rax], 0
jmp 0x14005e4b2
jmp 0x14005e558
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x2b0]
mov r9, qword [rbp + 0x2b8]
mov r10, qword [rbp + 0x328]
mov r10, qword [r10]
mov r10, qword [r10 + 0xa8]
mov qword [r9], r10
mov qword [r8], 0
mov qword [rdx], 0
mov dword [rcx], 0
mov dword [rax], 0
jmp 0x14005e5d8
jmp 0x14005e67f
jmp 0x14005e708
jmp 0x14005e7aa
mov rax, qword [rbp + 0x2e8]
mov dword [rax], 0
jmp 0x14005e827
mov rax, qword [rbp + 0x2c8]
mov dword [rax], 0
jmp 0x14005e8a7
jmp 0x14005e90f
jmp 0x14005e9d5
jmp 0x14005ea8b
jmp 0x14005eb0a
jmp 0x14005eb84
jmp 0x14005ec3b
jmp 0x14005ecb0
jmp 0x14005ed30
jmp 0x14005edb7
jmp 0x14005ee33
mov eax, dword [rbp + 0x1fc]
mov eax, eax
mov ecx, eax
sub rsp, 0x20
call sub.msvcrt.dll_malloc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
mov qword [rax + 0x140], rcx
jmp 0x14005eecb
jmp 0x14005ef75
jmp 0x14005eff2
jmp 0x14005f06c
mov ecx, dword [rbp + 0x1e0]
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
mov dword [rax + 0x160], ecx
jmp 0x14005f0ff
jmp 0x14005f192
mov rax, qword [rbp + 0x328]
mov rcx, qword [rax]
mov dword [rcx + 0x158], 0
mov rax, qword [rax]
mov dword [rax + 0x150], 0
jmp 0x14005f25b
mov rax, qword [rbp + 0x2d0]
mov dword [rax], 0
jmp 0x14005f2ed
jmp 0x14005f34f
mov rax, qword [rbp + 0x2f0]
mov dword [rax], 0
jmp 0x14005f3d7
mov rax, qword [rbp + 0x328]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14001c190
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x248]
mov dword [rax], ecx
jmp 0x14005f43a
mov rax, qword [rbp + 0x250]
mov dword [rax], 0
jmp 0x14005f4da
mov rax, qword [rbp + 0x250]
mov dword [rax], 0x13
jmp 0x14005f54b
jmp 0x14005f5b4
jmp 0x14005f605
jmp 0x14005f67a
jmp 0x14005f6f3
jmp 0x14005f7a6
jmp 0x14005f822
jmp 0x14005f89f
jmp 0x14005f92b
jmp 0x14005f99a
jmp 0x14005fa0e
jmp 0x14005fa89
jmp 0x14005fb10
jmp 0x14005fb85
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rbp + 0x2a8]
mov r9, qword [rbp + 0x2c0]
mov r10, qword [0x140117de0]
mov r10, qword [r10 + 0x178]
mov dword [r9], r10d
mov dword [r8], 0
mov dword [rdx], 0
mov dword [rcx], 0
mov dword [rax], 0
jmp 0x14005fc0a
jmp 0x14005fcaa
jmp 0x14005fd1f
jmp 0x14005fd9b
jmp 0x14005fe70
jmp 0x14005fee7
jmp 0x14005ff97
jmp 0x140060064
jmp 0x1400600bb
jmp 0x140060111
jmp 0x140060183
mov rax, qword [rbp + 0x250]
mov dword [rax], 0x5d
jmp 0x140060208
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x260]
mov ecx, dword [rcx]
sub ecx, 2
mov edx, 1
shl edx, cl
mov ecx, edx
mov dword [rax], ecx
jmp 0x14006026c
jmp 0x1400602f0
mov rax, qword [rbp + 0x250]
mov dword [rax], 0x5d
jmp 0x140060371
jmp 0x140060452
mov rax, qword [rbp + 0x328]
mov rcx, qword [rax]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400af5b0
add rsp, 0x20
jmp 0x14006053d
mov rcx, qword [rbp + 0x328]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0xb8]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x250]
mov dword [rax], ecx
jmp 0x1400605f6
jmp 0x1400606a8
mov rax, qword [rbp + 0x250]
mov ecx, dword [rax]
mov dword [rax], ecx
jmp 0x14006071a
mov rax, qword [rbp + 0x328]
mov rcx, qword [0x140117de0]
mov edx, dword [rcx + 0x7c]
mov rcx, qword [rax]
mov dword [rcx + 0x10c], edx
mov rcx, qword [0x140117de0]
mov ecx, dword [rcx + 0x98]
mov rax, qword [rax]
mov dword [rax + 0x110], ecx
jmp 0x140060776
jmp 0x1400607fc
jmp 0x14006089a
jmp 0x140060919
mov rax, qword [rbp + 0x250]
mov dword [rax], 0xa
jmp 0x14006099f
jmp 0x140060a0f
jmp 0x14006158f
jmp 0x1400621cb
jmp 0x14006479e
mov rax, qword [rbp + 0x250]
mov dword [rax], 0x62
jmp 0x140064813
jmp 0x140064885
mov rax, qword [rbp + 0x250]
mov dword [rax], 0x63
jmp 0x140064901
jmp 0x140064960
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x308]
mov ecx, dword [rcx]
add ecx, 0x5e
mov dword [rax], ecx
jmp 0x1400649ce
jmp 0x140064a49
mov rax, qword [rbp + 0x250]
mov dword [rax], 0x5e
jmp 0x140064ac4
jmp 0x140064b25
jmp 0x140064b7f
jmp 0x140064bd2
jmp 0x140064c29