Function at 0x1401f9540
Capabilities:
Accept command line arguments
Encode data using xor
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x480
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x270], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x298], rax
mov eax, 0x20
mov qword [rbp + 0x250], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x250]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x280], rax
sub rsp, 0x20
call fcn.1401fdb58
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0x288], rax
sub rsp, 0x20
call fcn.1401fdb58
add rsp, 0x20
mov qword [rbp + 0x2a8], rax
add rax, 0x50
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x3b0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401fdb70
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
movabs rdx, 0xe96f025278b906b6
movabs rax, 0xe96f025278b906a6
xor rdx, rax
sub rsp, 0x20
call fcn.1401fdb70
add rsp, 0x20
mov qword [rbp + 0x3a0], 0
lea rax, [rbp + 0x3a0]
add rax, 8
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x3a8], 0
xor eax, eax
mov r9d, eax
sub rsp, 0x20
mov rcx, r9
mov rdx, r9
mov r8, r9
call qword [sym.imp.ADVAPI32.dll_RegQueryValueW]
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
add rsp, 0x20
xor eax, eax
mov r9d, eax
sub rsp, 0x60
mov rcx, r9
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
add rsp, 0x60
xor eax, eax
mov r9d, eax
sub rsp, 0x60
mov rcx, r9
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call qword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyA]
add rsp, 0x60
mov r8d, 0xc7ea3df1
xor r8d, 0xc7ea30f4
mov r9d, 0x7702df54
xor r9d, 0x7702fd2f
xor eax, eax
mov edx, eax
sub rsp, 0x30
mov rcx, rdx
mov qword [rsp + 0x20], 0
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
add rsp, 0x30
xor eax, eax
mov r9d, eax
sub rsp, 0x30
mov rcx, r9
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
add rsp, 0x10
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
add rsp, 0x20
xor eax, eax
mov r8d, eax
mov r9d, 0x2456
sub rsp, 0x40
mov rcx, r8
mov rdx, r8
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
call qword [sym.imp.ADVAPI32.dll_RegGetValueA]
add rsp, 0x20
call fcn.1401f7e34
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov al, byte [rax + 0x50]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x1401fd7f6
mov ecx, 5
sub rsp, 0x20
call fcn.1401f92b2
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd7f6
sub rsp, 0x20
call fcn.140065800
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd7f6
sub rsp, 0x20
call fcn.140065860
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd7f6
mov ecx, 5
sub rsp, 0x20
call fcn.1401f92b2
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd7f6
sub rsp, 0x20
call fcn.1401f7962
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x290]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x207], al
and al, cl
test al, 1
jne 0x1401f99da
jmp 0x1401f9a0f
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x360], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.14001ad9a
add rsp, 0x20
jmp 0x1401fd81f
mov al, byte [rbp + 0x207]
test al, 1
jne 0x1401f9a22
jmp 0x1401fd7f6
sub rsp, 0x20
call fcn.1400a0fa0
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov al, byte [rax]
mov cl, 4
xor cl, 4
cmp al, cl
jne 0x1401fd7f6
sub rsp, 0x20
call fcn.1400ad200
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd7f6
sub rsp, 0x20
call fcn.1400ad280
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd7f6
mov eax, dword [0x14020dee0]
mov r8d, dword [0x14020dee4]
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, 0xdbd296b5
xor ecx, 0xede6a2c6
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x5929bbb3
xor edx, 0x434c23df
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x1a65986c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x98aab91e
xor r8d, 0x82cf2172
mov edx, eax
and edx, r8d
mov r8d, 0x612603db
xor r8d, 0x7b439bb7
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x14a115b
shl ecx, 1
mov edx, 0xc67caeb7
xor edx, 0xc736bfec
add eax, edx
sub eax, ecx
cmp eax, 0xc9a0fd07
jae 0x1401fd935
mov rcx, qword [rbp + 0x208]
mov eax, dword [0x14020dee8]
sub eax, dword [0x14020deec]
add eax, 0x4a207260
mov edx, eax
xor edx, 0xffffffff
and edx, 0xec09c617
mov r8d, 0xffffffff
xor r8d, 0xec09c617
and eax, r8d
sub eax, edx
add eax, 0x4bf2fc1d
mov dword [rbp + 0x200], eax
mov eax, 0xdd19aed8
xor eax, 0x183e1ace
mov dword [rbp + 0x1fc], eax
sub rsp, 0x20
call fcn.1400ad4e0
mov rdx, qword [rbp + 0x290]
mov ecx, dword [rbp + 0x1fc]
mov eax, dword [rbp + 0x200]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x206], dl
cmp eax, ecx
jae 0x1401f9b30
mov al, byte [rbp + 0x206]
test al, 1
jne 0x1401f9bc7
jmp 0x1401fd7f6
mov eax, dword [0x14020def0]
mov edx, dword [0x14020def4]
xor edx, 0xe6392fbd
mov ecx, edx
and ecx, eax
mov r8d, 0x999000fd
xor r8d, 0x666fff02
xor ecx, r8d
add eax, edx
mov edx, 0x5d5051c2
xor edx, 0x5d5051c3
add eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xbea67e09
shl ecx, 1
add eax, 0xbea67e09
sub eax, ecx
mov ecx, 0xc04fcdf2
xor ecx, 0x1141d84a
xor eax, ecx
mov ecx, 0xb0e54e21
xor edx, edx
div ecx
cmp eax, 0xa9603f3d
je 0x1401fd93e
mov rax, qword [rbp + 0x208]
mov ecx, dword [0x14020def8]
xor ecx, 0xea4433c3
mov r8d, dword [0x14020defc]
xor r8d, 0x692d8d4e
mov edx, ecx
xor edx, r8d
xor r8d, 0xffffffff
and ecx, r8d
shl ecx, 1
sub ecx, edx
mov edx, 0xc5e8ba84
xor edx, 0x93e9797
sub ecx, edx
imul ecx, ecx, 0xafc658fd
mov edx, 0xdb2ec31b
xor edx, 0x94d30eca
add ecx, edx
mov dword [rbp + 0x1f4], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x348], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x350], rcx
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x358], eax
lea rcx, [rbp + 0x348]
sub rsp, 0x20
call fcn.1400a6470
mov rcx, qword [rbp + 0x290]
mov eax, dword [rbp + 0x1f4]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1fb], cl
cmp eax, 0x7a3e5cfb
jb 0x1401f9c31
mov al, byte [rbp + 0x1fb]
test al, 1
jne 0x1401f9cf2
jmp 0x1401fd7f6
sub rsp, 0x20
call fcn.1400a7d31
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd7f6
mov rcx, qword [rbp + 0x238]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401fdb70
add rsp, 0x20
mov word [rbp + 0x346], 0x359
lea rcx, [rbp + 0x346]
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov qword [rbp + 0x1e8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f3], al
jne 0x1401fa1b1
mov eax, dword [0x14020df00]
mov edx, dword [0x14020df04]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
or eax, 0xa228c49c
or eax, 0xd6f46ac2
mov ecx, eax
and ecx, 0xa1e18a69
shl ecx, 1
mov edx, 0x497d7145
xor edx, 0xe89cfb2c
xor eax, edx
add eax, ecx
mov ecx, 0x6daf171c
xor ecx, 0xb24cd168
cmp eax, ecx
jae 0x1401fd947
mov rcx, qword [rbp + 0x238]
mov eax, dword [0x14020df08]
xor edx, edx
div dword [0x14020df0c]
mov edx, eax
mov rax, qword [rbp + 0x1e8]
mov r9d, 0x24c25a31
xor r9d, 0x24c25a30
mov r8d, edx
add r8d, r9d
mov r9d, 0x6a8231fa
xor r9d, 0x957dce05
xor edx, r9d
or edx, 0x1059b28b
add edx, r8d
mov r8d, 0x86b0e88b
xor r8d, 0x86b0e88b
sub r8d, edx
xor edx, edx
sub edx, 0xbee69620
add r8d, edx
mov edx, 0x402b0014
xor edx, 0x402b0014
sub edx, r8d
sub edx, 0xfd865ed7
mov dword [rbp + 0x1e0], edx
mov r8, qword [rax]
mov rdx, qword [rax + 8]
add rdx, 8
lea rax, [0x140216d0e]
cmp r8, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.140006d4e
mov rcx, qword [rbp + 0x290]
mov eax, dword [rbp + 0x1e0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1e7], cl
cmp eax, 0x77581f7a
jb 0x1401f9db5
mov cl, byte [rbp + 0x1e7]
mov al, 1
test cl, 1
mov byte [rbp + 0x1f3], al
jne 0x1401f9e9b
jmp 0x1401fa1b1
mov eax, dword [0x14020df10]
xor eax, 0x173d0fa3
and eax, dword [0x14020df14]
mov ecx, eax
add ecx, 1
mov edx, 0xe477bdb3
xor edx, 0x1b88424c
xor eax, edx
or eax, 0x3a379949
add eax, ecx
mov ecx, eax
and ecx, 0x21aa6638
mov edx, 0xbca3dc09
xor edx, 0x435c23f6
xor ecx, edx
add eax, 0x21aa6638
add eax, 1
add eax, ecx
and eax, 0xcb0f62f3
cmp eax, 0xcfdb9360
jae 0x1401fd950
mov rax, qword [rbp + 0x238]
mov r9d, dword [0x14020df18]
mov ecx, dword [0x14020df1c]
mov edx, 0x1b609e6a
xor edx, 0xff951025
xor ecx, edx
add r9d, ecx
mov edx, r9d
xor edx, 0xffffffff
and edx, 0xc2cffb73
mov r8d, 0xffffffff
xor r8d, 0xc2cffb73
and r9d, r8d
mov ecx, 0xffffffff
xor ecx, 0x9a560ece
mov r10d, 0x9093d3fc
xor r10d, 0x525c288f
and ecx, r10d
and r8d, 0x9a560ece
or edx, r9d
or ecx, r8d
xor edx, ecx
xor ecx, ecx
sub ecx, 0x94e1b202
add edx, ecx
mov ecx, edx
and ecx, ecx
mov r8d, 0xe130a618
xor r8d, 0x1ecf59e7
xor ecx, r8d
mov r8d, 0x1132258
xor r8d, 0x4db2fd35
and ecx, r8d
mov r8d, 0x7f9c68a
xor r8d, 0xf8063975
xor ecx, r8d
mov r8d, 0x4ca1df6d
and r8d, 0x4ca1df6d
mov r9d, 0x1f550bb5
xor r9d, 0xe0aaf44a
xor r8d, r9d
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov dword [rbp + 0x1cc], ecx
mov rcx, qword [rax + 8]
mov edx, 0x1e3feff5
xor edx, 0x1e3feff5
sub rsp, 0x20
call fcn.1400a7aaf
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1cc]
mov qword [rbp + 0x1d0], rdx
mov cl, byte [rcx]
mov dl, 0x79
xor dl, 0x79
cmp cl, dl
sete cl
mov byte [rbp + 0x1df], cl
cmp eax, 0x98251692
ja 0x1401f9ef4
mov cl, byte [rbp + 0x1df]
mov al, 1
test cl, 1
mov byte [rbp + 0x1f3], al
jne 0x1401fa039
jmp 0x1401fa1b1
mov rcx, qword [rbp + 0x240]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401fdb70
mov rax, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
lea rdx, [fcn.140069540]
mov qword [rax], rdx
mov qword [rax + 8], 0
mov rdx, qword [rax]
mov qword [rbp + 0x330], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x338], rax
mov edx, 0x4e9ef6f
lea r8, [rbp + 0x330]
xor eax, eax
mov r9d, eax
xor eax, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0
call fcn.1400a68cc
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x1c0], rcx
mov cl, byte [rax]
mov dl, 0x72
xor dl, 0x72
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f3], al
jne 0x1401fa1b1
mov rcx, qword [rbp + 0x248]
movabs rdx, 0x324c69b562db8420
movabs rax, 0x324c69b562db8430
xor rdx, rax
sub rsp, 0x20
call fcn.1401fdb70
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
lea rdx, [fcn.140069540]
mov qword [rax], rdx
mov qword [rax + 8], 0
mov rdx, qword [rax]
mov qword [rbp + 0x320], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x328], rax
mov edx, 0x9bd5cede
lea r8, [rbp + 0x320]
xor eax, eax
mov r9d, eax
xor eax, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0
call fcn.1400a68cc
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x1b8], rcx
mov cl, byte [rax]
mov dl, 0xed
xor dl, 0xed
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f3], al
jne 0x1401fa1b1
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.1400a11fe
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1f3], al
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x238]
mov dl, byte [rbp + 0x1f3]
mov byte [rbp + 0x1b7], dl
mov byte [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x310], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x318], rax
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.140006e3f
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fa223
mov al, byte [rbp + 0x1b7]
mov rdx, qword [rbp + 0x290]
mov cl, 0x10
xor cl, 0x10
mov byte [rdx], al
cmp al, cl
je 0x1401fa228
jmp 0x1401fd7f6
sub rsp, 0x20
call fcn.1400ade40
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe9
xor cl, 0xe9
cmp al, cl
jne 0x1401fd7f6
sub rsp, 0x20
call fcn.1400a8140
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd7f6
sub rsp, 0x20
call fcn.1401fdb58
add rsp, 0x20
mov qword [rbp + 0x1a8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x3c0]
mov qword [rbp + 0x1a0], rcx
mov edx, 0x40
call fcn.1401fdb70
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov dword [rbp + 0x3c0], 0x40
sub rsp, 0x20
call fcn.1400ab524
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov cl, byte [rcx + 0x50]
test cl, cl
sete cl
cvtsi2sd xmm0, qword [rbp + 0x3c8]
movsd xmm1, qword [0x140216cd0]
mulsd xmm0, xmm1
movsd xmm1, qword [0x140216cd8]
ucomisd xmm0, xmm1
setae dl
and cl, dl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1b6], al
or al, cl
test al, 1
jne 0x1401fa33b
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x3a0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001ad9a
add rsp, 0x20
jmp 0x1401fd81f
mov al, byte [rbp + 0x1b6]
test al, 1
jne 0x1401fd7f6
jmp 0x1401fa34e
sub rsp, 0x20
call fcn.1400afa70
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd7f6
sub rsp, 0x20
call fcn.1400af580
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd7f6
sub rsp, 0x20
call fcn.1400a3e20
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd7f6
mov eax, dword [0x14020df20]
mov r8d, dword [0x14020df24]
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, 0xf3eda218
xor ecx, 0xf3eda218
mov edx, 0x769efa6e
xor edx, 0x7f9ce4a5
sub ecx, edx
add eax, ecx
mov ecx, 0xe12950a8
xor ecx, 0xace6ddc9
add eax, ecx
mov ecx, 0xa1639542
xor ecx, 0xe8314f5f
xor edx, edx
div ecx
cmp eax, 0x23ecfb6f
je 0x1401fd959
mov eax, dword [0x14020df28]
xor eax, dword [0x14020df2c]
add eax, 0x6c40c56c
add eax, 0x66a940f0
mov ecx, 0x4865ac97
xor ecx, 0x242569fb
sub eax, ecx
mov ecx, eax
and ecx, 0x6c674c50
xor ecx, 0xffffffff
add eax, 0x6c674c50
add eax, 1
add eax, ecx
xor eax, 0x45bd7034
mov dword [rbp + 0x198], eax
sub rsp, 0x20
call fcn.1400abea0
mov rcx, qword [rbp + 0x290]
mov eax, dword [rbp + 0x198]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x19f], cl
cmp eax, 0xd5f5be29
ja 0x1401fa417
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x1401fa49e
jmp 0x1401fd7f6
sub rsp, 0x20
call fcn.1400aefd0
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x1401fd7f6
sub rsp, 0x20
call fcn.1400a7fc4
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd7f6
sub rsp, 0x20
call fcn.1400b0d10
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd7f6
sub rsp, 0x20
call fcn.1400b2380
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd7f6
sub rsp, 0x20
call fcn.1401f74b0
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6c
xor cl, 0x6c
cmp al, cl
jne 0x1401fd7f6
sub rsp, 0x20
call fcn.1400b4730
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd7f6
sub rsp, 0x20
call fcn.1401f4eb0
add rsp, 0x20
mov rax, qword [rbp + 0x290]
cmp byte [rax], 0
jne 0x1401fd7f6
sub rsp, 0x20
call fcn.1400d4c00
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd7f6
sub rsp, 0x20
call fcn.1400bb3b0
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd7f6
mov ecx, 0x14
sub rsp, 0x20
call fcn.1401f92b2
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd7f6
mov eax, dword [0x14020df30]
xor eax, 0x7c21852c
mov ecx, dword [0x14020df34]
sub eax, 0x433dabc2
sub eax, ecx
add eax, 0x433dabc2
mov ecx, 0x87206f02
xor ecx, 0x30273936
or eax, ecx
or eax, 0x72dbc0f1
mov ecx, 0xd8e2aad
xor ecx, 0xf30de098
and eax, ecx
cmp eax, 0xdf48fe72
je 0x1401fd962
mov eax, dword [0x14020df38]
mov edx, dword [0x14020df3c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x3a114466
xor ecx, 0x6a642e52
add eax, ecx
mov ecx, 0xdfb6f363
xor ecx, 0xa2c71d00
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3d39d9ed
add eax, ecx
mov ecx, 0x2a84e8f3
xor ecx, 0x2a84e8f2
add eax, ecx
mov dword [rbp + 0x190], eax
sub rsp, 0x20
call fcn.140112960
mov rcx, qword [rbp + 0x290]
mov eax, dword [rbp + 0x190]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x197], cl
cmp eax, 0xa973b66
jbe 0x1401fa618
mov al, byte [rbp + 0x197]
test al, 1
jne 0x1401fa6ad
jmp 0x1401fd7f6
sub rsp, 0x20
call fcn.14013613c
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd7f6
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.140143280
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x300], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x308], rdx
mov cl, byte [rcx + 0x10]
mov byte [rbp + 0x18f], cl
cmp byte [rax], 0
jne 0x1401fa766
mov al, byte [rbp + 0x18f]
cmp al, 0
je 0x1401fa742
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x3b8], rax
jmp 0x1401fa76b
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.140086a09
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401fa76b
jmp 0x1401fd7f6
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1401441f0
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, qword [rbp + 0x2f0]
mov qword [rbp + 0x178], rcx
mov rcx, qword [rbp + 0x2f8]
mov qword [rbp + 0x180], rcx
mov al, byte [rax]
mov cl, 0xf8
xor cl, 0xf8
cmp al, cl
jne 0x1401fad65
mov rax, qword [rbp + 0x178]
movabs rcx, 0x3c286f8b5e44f092
movabs rdx, 0x3c286f8b5e44f092
xor rcx, rdx
cmp rax, rcx
je 0x1401fa7fb
mov rax, qword [rbp + 0x268]
add rax, 8
mov qword [rbp + 0x168], rax
mov eax, 1
mov qword [rbp + 0x170], rax
jmp 0x1401fa8af
movabs rcx, 0x9471530e16c089b0
movabs rax, 0x9471530e16c089f0
xor rcx, rax
movabs rdx, 0xa177427ebe58c53e
movabs rax, 0xa177427ebe58c536
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140216ce0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140216cf0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140216cf8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x1e92d641d072e73d
movabs rdx, 0x1e92d6419c8d15e4
xor rax, rdx
lea rdx, [0x140216ce0]
lea r8, [0x140216d00]
lea r9, [0x140216d04]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400139e0
add rsp, 0x30
jmp 0x1401fad65
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x178]
mov r9, qword [rbp + 0x170]
mov qword [rbp + 0x160], r9
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140146f40
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3c
xor cl, 0x3c
cmp al, cl
je 0x1401fad65
sub rsp, 0x20
call fcn.1401fdd13
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x160]
mov rcx, qword [rcx]
mov qword [rbp + 0x150], rcx
cmp word [rcx + 0x12], 1
mov qword [rbp + 0x158], rax
jle 0x1401fad47
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
mov qword [rbp + 0x158], rax
jne 0x1401fad47
mov rax, qword [rbp + 0x290]
mov cl, 0x2e
xor cl, 0x2e
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401fda20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x148], rcx
movabs rcx, 0x7358240fe8abd2
movabs rdx, 0x7358240fe8abdb
xor rcx, rdx
cmp rax, rcx
jle 0x1401fabff
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fad65
mov eax, dword [0x14020df40]
xor eax, 0xe5d334e1
mov ecx, dword [0x14020df44]
xor ecx, 0x7d921837
and eax, ecx
xor ecx, ecx
sub ecx, 0x772f4f9d
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x334be0f7
mov r8d, 0xffffffff
xor r8d, 0x334be0f7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x334be0f7
or eax, 0x334be0f7
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc8368c67
mov r8d, 0xffffffff
xor r8d, 0xc8368c67
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc8368c67
or eax, 0xc8368c67
imul eax, edx
add eax, ecx
mov ecx, 0xe7db2b06
xor ecx, 0x6e8b9b31
cmp eax, ecx
je 0x1401fd96b
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x14020df48]
xor eax, 0x28223f67
xor eax, dword [0x14020df4c]
and eax, eax
xor eax, 0xffffffff
mov edx, 0xd9028537
and edx, 0xd9028537
mov r8d, 0x76b8d963
xor r8d, 0x8947269c
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0x8fa60195
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, eax
xor edx, 0xf7b265dc
xor edx, 0xffffffff
and edx, 0xf7b265dc
shl edx, 1
sub edx, 0xf7b265dc
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x147], cl
cmp eax, 0x81c5e657
je 0x1401faa65
mov al, byte [rbp + 0x147]
test al, 1
jne 0x1401faef9
jmp 0x1401fab03
mov rcx, qword [rbp + 0x180]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401faef9
mov eax, dword [0x14020df50]
mov edx, dword [0x14020df54]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
and r8d, ecx
mov ecx, 0x46c0fc3e
xor ecx, 0x46c0fc3c
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x14e035d6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xa1fd8221
shl eax, 1
add ecx, 0xa1fd8221
sub ecx, eax
mov eax, ecx
and eax, 0xe6be48ca
or ecx, 0xe6be48ca
add eax, ecx
cmp eax, 0x59132003
jb 0x1401fd974
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x14020df58]
mov edx, dword [0x14020df5c]
sub eax, 0x731d2e2f
add eax, edx
add eax, 0x731d2e2f
and eax, 0xac292d16
xor eax, 0x79c58131
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x45ba5073
mov edx, 0xffffffff
xor edx, 0xcc692f4d
or eax, r8d
or edx, 0xcc692f4d
xor eax, 0xffffffff
and eax, edx
mov dword [rbp + 0x140], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x140]
add rsp, 0x20
cmp eax, 0xc91d67d2
ja 0x1401fab84
jmp 0x1401faef9
mov r9, qword [rbp + 0x160]
mov rax, r9
add rax, 1
mov qword [rbp + 0x138], rax
movabs rdx, 0x9071667e0b81f2c8
movabs rcx, 0x6f8e9981f47e0d37
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0x802f4997e8cdf17
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x802f4997e8cdf17
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0x802f4997e8cdf17
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401faca7
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x130], rax
jmp 0x1401facc7
mov ecx, 0x1952
sub rsp, 0x20
call fcn.1401f7a70
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x130]
mov qword [rbp + 0x120], rdx
mov dl, byte [rax]
mov byte [rbp + 0x12f], dl
mov dl, 0x67
xor dl, 0x67
mov byte [rax], dl
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1d
xor cl, 0x1d
cmp al, cl
jne 0x1401fad65
mov al, byte [rbp + 0x12f]
mov rcx, qword [rbp + 0x290]
mov byte [rcx], al
cmp al, 0
jne 0x1401fad65
sub rsp, 0x20
call fcn.1401fdb2e
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov qword [rbp + 0x158], rax
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x158]
cmp byte [rcx], 0
mov qword [rbp + 0x170], rax
je 0x1401fa8af
mov eax, dword [0x14020df60]
xor eax, 0x758738b8
mov edx, dword [0x14020df64]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov edx, 0xd980226d
xor edx, 0x54cd36a2
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xa2505fa6
xor edx, 0x2f1d4b69
and edx, ecx
mov ecx, 0xb02b119d
xor ecx, 0xb02b119f
imul ecx, edx
sub ecx, 0x8d4d14cf
sub eax, ecx
imul eax, eax, 0xc9e04eb6
sub eax, 0x22602e78
mov ecx, 0x602f181f
xor ecx, 0xa137ccdf
add eax, ecx
add eax, 0x22602e78
cmp eax, 0xbe6ac3e8
ja 0x1401fd97d
mov rcx, qword [rbp + 0x180]
mov edx, dword [0x14020df68]
xor edx, dword [0x14020df6c]
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0x4a855648
mov r8d, 0x1a952054
xor r8d, 0xe56adfab
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x4a855648
mov r9d, 0x2fccdf5e
xor r9d, 0x65498916
mov r10d, 0xd1e0f930
xor r10d, 0x2e1f06cf
xor r9d, r10d
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xdfffa9ba
xor edx, 0x20005645
xor eax, edx
xor edx, edx
sub edx, 0x46e8be38
add eax, edx
mov edx, 0x48d40c32
xor edx, 0xa8ec87f3
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x226bd9f1
je 0x1401fd97d
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1401faede
jmp 0x1401fae99
mov rax, qword [rbp + 0x180]
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 0x1401faede
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov al, byte [rax]
mov cl, 0xe0
xor cl, 0xe0
cmp al, cl
je 0x1401faf2c
jmp 0x1401fd7f6
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x3a0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001ad9a
call fcn.1401fdb2e
add rsp, 0x20
jmp 0x1401fd81f
sub rsp, 0x20
call fcn.14009a5c0
mov rax, qword [rbp + 0x290]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd7f6
mov edx, dword [0x14020df70]
mov ecx, dword [0x14020df74]
xor ecx, 0x476c796e
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xb2423a02
xor edx, 0x4dbdc5fd
xor ecx, edx
or eax, ecx
mov ecx, 0x9ae716b6
xor ecx, 0xbad4f67f
xor eax, ecx
mov ecx, 0xa4dd5e9c
xor ecx, 0xdd0023cf
sub eax, ecx
add eax, 0xb70f0fb8
add eax, 0xee1ac106
mov ecx, 0xab17326b
xor ecx, 0x1c183dd3
sub eax, ecx
cmp eax, 0xcebfc5a2
je 0x1401fd986
mov rdx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x228]
mov r9, qword [rbp + 0x220]
mov r10, qword [rbp + 0x218]
mov r11, qword [rbp + 0x210]
mov eax, dword [0x14020df78]
xor eax, 0x1c30d457
mov ecx, dword [0x14020df7c]
xor ecx, 0xffffffff
xor esi, esi
sub esi, 1
sub ecx, esi
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x186fce5
mov ecx, eax
and ecx, esi
mov edi, 0x50108d08
xor edi, 0x519671ed
mov esi, eax
xor esi, edi
add eax, esi
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x35062cec
mov ecx, eax
and ecx, esi
mov edi, 0x52278243
xor edi, 0x6721aeaf
mov esi, eax
xor esi, edi
add eax, esi
sub eax, ecx
or eax, 0x92c58f59
mov ecx, 0xfb30a229
xor ecx, 0x552e0a54
mov qword [rbp + 0x398], 0
mov qword [rbp + 0x390], 0
mov qword [rbp + 0x388], 0
mov qword [r11], 0
mov qword [r10], 0
mov qword [rbp + 0x380], 0
mov qword [r9], 0
mov qword [rbp + 0x378], 0
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rbp + 0x370], 0
mov rdx, qword [0x1402170f0]
mov rdx, qword [rdx]
mov qword [rbp + 0x108], rdx
mov rdx, qword [rdx + 0x10]
mov qword [rbp + 0x110], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x11e], dl
cmp eax, ecx
jb 0x1401fd986
mov rax, qword [rbp + 0x108]
mov cl, byte [rbp + 0x11e]
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x1401fb223
jmp 0x1401fb104
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.1401492d4
mov rdx, qword [rbp + 0x290]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov eax, dword [0x14020df80]
xor edx, edx
div dword [0x14020df84]
and eax, 0x317c9ed1
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa331f054
xor edx, 0x7f6aef45
and edx, ecx
mov r8d, 0x78b21946
xor r8d, 0xa4e90657
mov ecx, 0x2ddd68a
xor ecx, 0xfd222975
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x96b7e41d
xor r8d, 0x4aecfb0c
mov edx, eax
and edx, r8d
or eax, 0xdc5b1f11
imul eax, edx
add eax, ecx
xor eax, 0x9c7fec33
cmp eax, 0xd3578cc6
ja 0x1401fd98f
mov eax, dword [0x14020df88]
xor edx, edx
div dword [0x14020df8c]
mov ecx, 0xee1e7840
xor ecx, 0x7c9d4561
mov edx, 0xc4ad59ed
xor edx, 0x3b52a612
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x22d26aba
xor ecx, 0x86704a2d
xor edx, edx
div ecx
mov ecx, 0xd59db9eb
xor ecx, 0xf93b360c
sub eax, ecx
mov rcx, qword [0x1402170f0]
mov rcx, qword [rcx]
mov qword [rbp + 0xe8], rcx
cmp eax, 0x6160f1b4
jb 0x1401fb1ad
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x100], rax
jmp 0x1401fb223
mov rax, qword [rbp + 0x100]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe0], rax
cmp rax, 0
je 0x1401fb5d9
mov rax, qword [rbp + 0xe0]
cmp qword [rax], 0
je 0x1401fb5d9
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
mov qword [rbp + 0x2e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1400eb482
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xc8], rcx
mov dl, byte [rax]
mov r8b, 0x9c
xor r8b, 0x9c
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xd7], cl
mov qword [rbp + 0xd8], rax
jne 0x1401fb3b4
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14014b5cc
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x63
xor r8b, 0x63
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xd7], cl
mov qword [rbp + 0xd8], rax
jne 0x1401fb3b4
mov rcx, qword [rbp + 0xc8]
xor eax, eax
cmp byte [rcx + 0x44], 0
mov byte [rbp + 0xc7], al
je 0x1401fb39a
movabs rdx, 0x2517afff2024ceeb
movabs rax, 0x2517afff2024cefb
xor rdx, rax
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1401fdb70
add rsp, 0x20
lea rax, [0x1401f9510]
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x2d8], 0
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x2c8], rax
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140025060
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xc7], al
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp + 0xc7]
mov byte [rbp + 0xd7], cl
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x290]
mov dl, byte [rbp + 0xd7]
mov rcx, qword [rbp + 0xd8]
mov byte [rbp + 0xc6], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400f4690
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc6
xor cl, 0xc6
cmp al, cl
jne 0x1401fb40b
mov al, byte [rbp + 0xc6]
mov rcx, qword [rbp + 0x290]
mov byte [rcx], al
cmp al, 0
je 0x1401fb5d9
mov eax, dword [0x14020df90]
mov ecx, dword [0x14020df94]
xor ecx, 0x6106d262
imul eax, ecx
mov ecx, 0xb93e02d3
xor edx, edx
div ecx
mov ecx, 0x83bf5db2
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x763c38b2
xor edx, 0x89c3c74d
mov eax, ecx
xor eax, edx
and eax, 0x604e26f
mov edx, 0xffffffff
xor edx, 0x604e26f
and ecx, edx
or eax, ecx
cmp eax, 0x1ae76d3e
ja 0x1401fd998
mov eax, dword [0x14020df98]
mov ecx, dword [0x14020df9c]
mov edx, 0x5ccbac6b
xor edx, 0xa3345394
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x68ec0e54
xor ecx, 0xc5adaebc
xor edx, edx
div ecx
mov ecx, 0xc8ea489c
xor ecx, 0xaa336c99
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xd7219a35
xor edx, 0x28de65ca
mov eax, ecx
xor eax, edx
mov edx, 0x14b7683d
xor edx, 0x31ec93d5
mov r8d, 0xd23a98ff
xor r8d, 0x2dc56700
xor edx, r8d
or eax, edx
mov edx, 0xe0dc482
xor edx, 0x2b563f6a
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0xb4], eax
sub rsp, 0x20
call fcn.1401fdd13
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xb4]
mov rcx, qword [rcx]
mov qword [rbp + 0xb8], rcx
mov cx, word [rcx + 0x12]
mov dx, 0xa2a9
xor dx, 0xa2a8
cmp cx, dx
setg cl
mov byte [rbp + 0xc5], cl
cmp eax, 0xdb559e7b
je 0x1401fb462
mov al, byte [rbp + 0xc5]
test al, 1
jne 0x1401fb542
jmp 0x1401fb5b8
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401fb5b8
mov rax, qword [rbp + 0x290]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401fda20
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x93
xor r8b, 0x93
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
sub rsp, 0x20
call fcn.1401fdb2e
add rsp, 0x20
mov rax, qword [rbp + 0x290]
mov cl, byte [rax]
xor eax, eax
cmp cl, 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
movabs rcx, 0x8dc1b9609b35053f
movabs rax, 0x8dc1b9609b35053b
xor rcx, rax
movabs rdx, 0xb226e4695a8fa2e9
movabs rax, 0xb226e4695a8fa2ed
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov qword [rbp + 0x398], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov qword [rbp + 0xa8], rax
mov rcx, qword [0x140216f50]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14014b600
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.140136b78
mov rcx, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x290]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 0x46
xor r8b, 0x46
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x390], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov rcx, qword [0x140216ec0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14014b600
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rax + 0x10], rcx
movabs rcx, 0xcb26b7158c421812
movabs rax, 0xcb26b7158ce21812
xor rcx, rax
sub rsp, 0x20
call fcn.140136b78
mov rdx, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x388], rax
movabs rcx, 0xb324d86388d049e1
movabs rax, 0xb324d86388d049c9
xor rcx, rax
movabs rdx, 0xa739d3492b432a4
movabs rax, 0xa739d3492b432ac
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov rcx, qword [0x140216ed0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14014b600
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rax + 0x10], rcx
mov ecx, 0xa00000
sub rsp, 0x20
call fcn.140136b78
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x290]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 0xdb
xor r8b, 0xdb
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x98]
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov rcx, qword [0x140216ee0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14014b600
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rax + 0x10], rcx
mov ecx, 0x500000
sub rsp, 0x20
call fcn.140136b78
mov rcx, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x290]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 4
xor r8b, 4
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x90]
mov qword [rax], rcx
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov rcx, qword [0x140216e70]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14014b600
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x88]
mov qword [rax + 0x10], rcx
mov ecx, 0x1400000
sub rsp, 0x20
call fcn.140136b78
mov rdx, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x88]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x380], rax
movabs rcx, 0x3de53050bbc5377a
movabs rax, 0x3de53050bbc53752
xor rcx, rax
movabs rdx, 0x56206ea55c2ff8a0
movabs rax, 0x56206ea55c2ff8a8
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov rcx, qword [0x140216f08]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14014b600
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.140136b78
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x290]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 0xb4
xor r8b, 0xb4
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x80]
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov rcx, qword [0x140216e90]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14014b600
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.140136b78
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x290]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 0x24
xor r8b, 0x24
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x378], rax
movabs rcx, 0x2cedb2381322bc6c
movabs rax, 0x2cedb2381322bc44
xor rcx, rax
movabs rdx, 0x218d8968c6538938
movabs rax, 0x218d8968c6538930
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov rcx, qword [0x140216ee8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14014b600
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rax + 0x10], rcx
mov ecx, 0x500000
sub rsp, 0x20
call fcn.140136b78
mov rdx, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov rcx, qword [0x140216f40]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14014b600
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.140136b78
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x70]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0xc4
xor r8b, 0xc4
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x68]
mov qword [rax], rcx
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov rcx, qword [0x140216e58]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14014b600
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rax + 0x10], rcx
mov ecx, 0x200000
sub rsp, 0x20
call fcn.140136b78
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x290]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x70]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rax, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x60]
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov rcx, qword [0x140216f30]
mov qword [rax], rcx
mov rax, qword [rbp + 0x398]
mov qword [rbp + 0x50], rax
lea rcx, [rbp + 0x398]
sub rsp, 0x20
call fcn.14014b9c3
mov rcx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rax + 0x10], rcx
movabs rcx, 0x700112233a5b5281
movabs rax, 0x700112233a0b5281
xor rcx, rax
sub rsp, 0x20
call fcn.140136b78
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x70]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0x22
xor r8b, 0x22
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x370], rax
sub rsp, 0x20
call fcn.1401dc9b0
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rax, qword [rbp + 0x228]
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.14013c5a0
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
sub rsp, 0x20
call fcn.14015f920
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
sub rsp, 0x20
call fcn.14009a5c0
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.140188f60
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rcx, qword [rbp + 0x390]
add rcx, 0x18
sub rsp, 0x20
call fcn.14013c5a0
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x5e
xor r8b, 0x5e
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.140197040
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov eax, dword [0x14020dfa0]
xor edx, edx
div dword [0x14020dfa4]
mov edx, 0x2533847a
xor edx, 0xfc328634
mov ecx, eax
and ecx, edx
or eax, 0xd901024e
add ecx, eax
mov edx, 0xd0288daa
xor edx, 0x9fe0119e
mov eax, ecx
and eax, edx
xor ecx, 0x4fc89c34
or eax, ecx
sub eax, 0x65cbdf5a
cmp eax, 0xdfdecdbb
je 0x1401fd9a1
mov eax, dword [0x14020dfa8]
mov edx, dword [0x14020dfac]
xor edx, 0xe2f09a57
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xc9441b56
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x220]
mov edx, 0xc0b1bb3e
xor edx, 0x3f4e44c1
mov r8d, ecx
xor r8d, edx
and r8d, 0xc7bc584
mov r9d, 0xffffffff
xor r9d, 0xc7bc584
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r9d, 0x4bd7edcb
xor r9d, 0x47ac284f
mov r8d, ecx
and r8d, r9d
or ecx, 0xc7bc584
imul ecx, r8d
add ecx, edx
mov edx, ecx
and edx, 0xadc61346
xor edx, 0xffffffff
add ecx, 0xadc61346
add ecx, 1
add ecx, edx
mov dword [rbp + 0x48], ecx
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.14013c5a0
mov rcx, qword [rbp + 0x290]
mov eax, dword [rbp + 0x48]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x60
xor dl, 0x60
cmp cl, dl
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x941bd2a8
jb 0x1401fd9a1
mov rax, qword [rbp + 0x70]
mov dl, byte [rbp + 0x4f]
mov cl, 1
test dl, 1
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fc015
jmp 0x1401fd0f0
sub rsp, 0x20
call fcn.14015f920
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
sub rsp, 0x20
call fcn.14009a5c0
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.1401add60
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x8e
xor r8b, 0x8e
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rax, qword [rbp + 0x230]
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.14013c5a0
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xdc
xor r8b, 0xdc
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.1401cdcf0
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xea
xor r8b, 0xea
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rcx, qword [rbp + 0x370]
add rcx, 0x18
sub rsp, 0x20
call fcn.14013c5a0
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
lea rcx, [rbp + 0x388]
sub rsp, 0x20
call fcn.1401b2df0
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rcx, qword [rbp + 0x388]
add rcx, 0x18
sub rsp, 0x20
call fcn.14013c5a0
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x66
xor r8b, 0x66
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1401f4460
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rcx, qword [rbp + 0x380]
add rcx, 0x18
sub rsp, 0x20
call fcn.14013c5a0
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
sub rsp, 0x20
call fcn.14015f920
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x18
xor r8b, 0x18
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov ecx, dword [0x14020dfb0]
mov edx, dword [0x14020dfb4]
xor edx, 0x1e332e47
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x88610a3d
xor edx, 0x779ef5c2
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3e91eb90
mov edx, 0xffffffff
xor edx, 0x3e91eb90
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xf0b6022c
xor edx, 0xf49fdd3
xor ecx, edx
or eax, ecx
sub eax, 0xe2a0d9fb
mov edx, 0x94409d7c
xor edx, 0xdceb9a02
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x48ab077e
and eax, ecx
cmp eax, 0x6962c977
je 0x1401fd9aa
mov eax, dword [0x14020dfb8]
mov ecx, 0x9a6018c1
xor ecx, 0x7140b149
xor eax, ecx
and eax, dword [0x14020dfbc]
mov ecx, 0xb6f1d502
xor edx, edx
div ecx
imul eax, eax, 0x60810264
mov ecx, 0x1087746b
xor edx, edx
div ecx
mov dword [rbp + 0x40], eax
sub rsp, 0x20
call fcn.14009a5c0
mov rcx, qword [rbp + 0x290]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xd49f91e7
je 0x1401fc324
mov rax, qword [rbp + 0x70]
mov dl, byte [rbp + 0x47]
mov cl, 1
test dl, 1
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fc3a7
jmp 0x1401fd0f0
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1401c6d34
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.14013c5a0
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
sub rsp, 0x20
call fcn.14015f920
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
sub rsp, 0x20
call fcn.14009a5c0
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
lea rcx, [rbp + 0x378]
sub rsp, 0x20
call fcn.1401984a0
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x11
xor r8b, 0x11
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rcx, qword [rbp + 0x378]
add rcx, 0x18
sub rsp, 0x20
call fcn.14013c5a0
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
sub rsp, 0x20
call fcn.14015f920
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
sub rsp, 0x20
call fcn.14009a5c0
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xb
xor r8b, 0xb
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.1401bae90
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xf2
xor r8b, 0xf2
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.14013c5a0
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
sub rsp, 0x20
call fcn.14015f920
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fd0f0
mov eax, dword [0x14020dfc0]
xor eax, 0xf24ee72a
xor eax, dword [0x14020dfc4]
and eax, 0x737d5fb7
mov ecx, eax
and ecx, 0x9630cecc
shl ecx, 1
add eax, 0x9630cecc
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2e7e5bb5
xor edx, 0x8e73047c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xa00d5fc9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa00d5fc9
or eax, 0xa00d5fc9
imul eax, edx
add eax, ecx
cmp eax, 0x13c2a10f
jbe 0x1401fd9b3
mov eax, dword [0x14020dfc8]
xor eax, 0x65885b73
mov edx, dword [0x14020dfcc]
mov ecx, eax
and ecx, edx
mov r8d, 0xcbecc89a
xor r8d, 0xcbecc898
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0x5b019428
xor ecx, 0xb0860578
and eax, ecx
imul eax, eax, 0x33b2424
mov ecx, 0x9b98f7ba
xor ecx, 0x45eba004
or eax, ecx
mov dword [rbp + 0x38], eax
mov eax, 0xf530bab3
xor eax, 0xf9a48cc2
mov dword [rbp + 0x34], eax
sub rsp, 0x20
call fcn.14009a5c0
mov rdx, qword [rbp + 0x290]
mov ecx, dword [rbp + 0x34]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x84
xor r8b, 0x84
cmp dl, r8b
sete dl
mov byte [rbp + 0x3f], dl
cmp eax, ecx
je 0x1401fc67a
mov rax, qword [rbp + 0x70]
mov dl, byte [rbp + 0x3f]
mov cl, 1
test dl, 1
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fc72c
jmp 0x1401fd0f0
mov ecx, dword [0x14020dfd0]
mov edx, dword [0x14020dfd4]
xor edx, 0xbe94efbf
mov eax, 0x89d9405
xor eax, 0xf7626bfa
xor ecx, eax
xor edx, 0xffffffff
mov eax, 0xc33e9641
xor eax, 0x4cc2e1c0
mov r8d, 0xd225a7f0
xor r8d, 0x2dda580f
xor eax, r8d
or ecx, edx
or eax, 0x8ffc7781
mov edx, 0x623ad1f5
xor edx, 0x9dc52e0a
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xc891767f
xor edx, 0x8d8dc33b
mov r8d, 0x7227ae51
xor r8d, 0x8dd851ae
xor edx, r8d
or eax, edx
and ecx, 0x451cb544
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x78d4c89
xor edx, 0xf872b376
xor ecx, edx
or eax, ecx
mov ecx, 0xab00d6f8
xor edx, edx
div ecx
mov ecx, 0xfead2711
xor ecx, 0x11e0cfb5
xor edx, edx
div ecx
cmp eax, 0xea8097a
jae 0x1401fd9bc
mov eax, dword [0x14020dfd8]
mov ecx, dword [0x14020dfdc]
mov r11d, eax
and r11d, r11d
xor r11d, 0xffffffff
mov edx, 0xd8a05155
xor edx, 0x275faeaa
xor r11d, edx
mov r8d, 0x3ef7262c
xor r8d, 0xc108d9d3
mov edx, ecx
xor edx, r8d
or r11d, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xad3bb05c
xor edx, 0x52c44fa3
xor ecx, edx
or eax, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
or r11d, eax
mov ecx, 0x8e20e4b1
xor ecx, 0x71df1b4e
mov eax, r11d
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x85af65b
mov edx, 0xffffffff
xor edx, 0xc27f1e31
mov r9d, 0xdb6559ee
xor r9d, 0x191a47df
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xc27f1e31
mov r10d, edx
and r10d, 0x85af65b
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xc27f1e31
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x843b5f12
shl eax, 1
xor ecx, 0x843b5f12
add ecx, eax
mov edx, 0xf4974a4a
xor edx, 0xb68b5b5
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xb577e7cc
mov r8d, 0xffffffff
xor r8d, 0xb577e7cc
and edx, r8d
mov r8d, 0x9c77597
xor r8d, 0xf6388a68
xor eax, r8d
mov r8d, 0xddcd46cc
xor r8d, 0x2232b933
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb577e7cc
and ecx, edx
mov edx, 0x56f978f4
xor edx, 0xa906870b
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp + 0x2c], eax
sub rsp, 0x20
call fcn.1401748a0
mov rcx, qword [rbp + 0x290]
mov eax, dword [rbp + 0x2c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x33], cl
cmp eax, 0x1c10611c
jae 0x1401fd9bc
mov rax, qword [rbp + 0x70]
mov dl, byte [rbp + 0x33]
mov cl, 1
test dl, 1
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401fc97a
jmp 0x1401fd0f0
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.1401ce0d0
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x1401fd418
mov rax, qword [rbp + 0x230]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401ae330
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x1401fd418
mov rax, qword [rbp + 0x228]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401dd373
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x1401fd418
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1401ddc60
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x81
xor dl, 0x81
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2b], al
jne 0x1401fd418
mov eax, dword [0x14020dfe0]
add eax, dword [0x14020dfe4]
mov ecx, 0x800d6b19
xor ecx, 0x5a4206ae
xor eax, ecx
add eax, 0xbbf79f4e
mov ecx, 0xc09f9990
xor ecx, 0xf536c9a
add eax, ecx
mov ecx, 0xebfb6dfa
xor ecx, 0x1e76ccce
cmp eax, ecx
jae 0x1401fd9c5
mov eax, dword [0x14020dfe8]
xor eax, 0x1d87fc2f
xor edx, edx
div dword [0x14020dfec]
mov ecx, 0x12bf6f5b
xor ecx, 0xb3ed56ab
imul eax, ecx
and eax, 0x4a1cf64d
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3d807ca4
mov edx, 0xc60ff69c
xor edx, 0xfb8f8a38
mov r8d, 0xbaca7b69
xor r8d, 0x45358496
xor edx, r8d
and eax, edx
sub eax, ecx
mov dword [rbp + 0x24], eax
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.140199160
mov rcx, qword [rbp + 0x290]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x58
xor dl, 0x58
cmp cl, dl
sete cl
mov byte [rbp + 0x2a], cl
cmp eax, 0xb81ee4c3
jbe 0x1401fd9c5
mov cl, byte [rbp + 0x2a]
mov al, 1
test cl, 1
mov byte [rbp + 0x2b], al
jne 0x1401fcb06
jmp 0x1401fd418
mov rax, qword [rbp + 0x220]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401973e0
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x1401fd418
mov rcx, qword [rbp + 0x380]
sub rsp, 0x20
call fcn.1401f4b30
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x1401fd418
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401bcff0
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x1401fd418
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401c6f80
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x1401fd418
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.1401b3140
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x70
xor dl, 0x70
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2b], al
jne 0x1401fd418
mov eax, dword [0x14020dff0]
mov ecx, dword [0x14020dff4]
mov edx, 0x77e5a5cb
xor edx, 0xc7c297ff
xor ecx, edx
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x59b3f61f
xor ecx, 0xa64c09e0
xor eax, ecx
mov ecx, 0x7b5fded4
xor ecx, 0x7b5fded4
mov edx, 0x51aeef8a
xor edx, 0xc2208320
sub ecx, edx
add eax, ecx
mov ecx, 0x720bbcf8
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x38d7d42d
xor edx, 0xc7282bd2
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x40c38fe1
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x40c38fe1
mov r8d, 0xffffffff
xor r8d, 0x40c38fe1
or edx, r8d
and ecx, edx
mov edx, 0x6a65a6aa
xor edx, 0x959a5955
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x63f06715
ja 0x1401fd9ce
mov r11d, dword [0x14020dff8]
mov r10d, dword [0x14020dffc]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2fb8fb26
mov r9d, 0xf5b60f97
xor r9d, 0xda0ef4b1
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x2fb8fb26
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x3339aaae
xor edx, 0x1c815188
or edx, r8d
and ecx, edx
or eax, ecx
or eax, 0x214f6c4e
mov ecx, 0xc7d66f4c
xor ecx, 0x19b2dab4
and eax, ecx
and eax, 0xd886c167
mov dword [rbp + 0x1c], eax
mov eax, 0xd705731b
xor eax, 0xdcf5e378
mov dword [rbp + 0x18], eax
mov rcx, qword [rbp + 0x390]
sub rsp, 0x20
call fcn.1401895ce
mov rdx, qword [rbp + 0x290]
mov ecx, dword [rbp + 0x18]
mov eax, dword [rbp + 0x1c]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x23], dl
cmp eax, ecx
je 0x1401fd9ce
mov cl, byte [rbp + 0x23]
mov al, 1
test cl, 1
mov byte [rbp + 0x2b], al
jne 0x1401fcd6c
jmp 0x1401fd418
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.140175260
add rsp, 0x20
mov rcx, qword [rbp + 0x3a0]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 8], rax
xor eax, eax
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
mov qword [rbp], rax
cmp rax, rcx
je 0x1401fd00a
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp - 8], rcx
cmp rax, rcx
jl 0x1401fcdf4
mov rcx, qword [rbp]
mov rdx, qword [rbp - 8]
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.140014583
add rsp, 0x20
jmp 0x1401fd7f6
mov eax, dword [0x14020e000]
sub eax, dword [str._qa]
mov edx, eax
xor edx, 0xb699d9fd
xor edx, 0xffffffff
mov ecx, 0xcd3d11ca
xor ecx, 0x7ba4c837
and ecx, edx
shl ecx, 1
sub ecx, 0xb699d9fd
sub eax, ecx
mov ecx, 0x6e275b0f
xor ecx, 0x8c908692
or eax, ecx
mov ecx, 0x86ff25ed
xor ecx, 0xf5e22591
or eax, ecx
cmp eax, 0x169ef9ba
jb 0x1401fd9d7
mov r8, qword [rbp]
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [0x14020e008]
xor edx, edx
div dword [0x14020e00c]
xor edx, edx
sub edx, 0x7a3d1b24
sub eax, edx
mov edx, eax
xor edx, 0x28234441
mov r9d, 0xffffffff
xor r9d, 0x28234441
and eax, r9d
shl eax, 1
sub eax, edx
mov edx, 0x1465e277
xor edx, 0x8cfb0a37
sub eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
add rcx, 8
mov r9, r8
shl r9, 4
add rcx, r9
add rdx, 8
shl r8, 4
add rdx, r8
add rdx, 8
mov rdx, qword [rdx]
mov qword [rbp - 0x20], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x11], dl
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
cmp eax, 0xeee1ffcb
jae 0x1401fce48
mov eax, dword [0x14020e020]
add eax, dword [0x14020e024]
and eax, 0x8b1eb3
sub eax, 0xf96a0c4f
sub eax, 0x72a94b90
mov ecx, 0xf755e3f1
xor ecx, 0xe3fefbe
add eax, ecx
mov ecx, 0xd85dc6
xor edx, edx
div ecx
cmp eax, 0xbd62e42
je 0x1401fd9e9
mov eax, dword [0x14020e028]
mov r8d, dword [0x14020e02c]
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, 0x77615dda
xor edx, edx
div ecx
mov ecx, 0x10c2cebf
xor ecx, 0x714b5477
and eax, ecx
mov ecx, 0x654feaed
xor ecx, 0x27f87674
imul eax, ecx
mov dword [rbp - 0x28], eax
mov eax, 0x2f72915b
xor eax, 0x1aedef25
mov dword [rbp - 0x2c], eax
mov rax, qword [rbp + 0x3a0]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14001ad9a
mov ecx, dword [rbp - 0x2c]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp eax, ecx
jae 0x1401fd9e9
mov rax, qword [rbp + 0x290]
mov cl, byte [rbp + 0xf7]
mov rdx, qword [rbp + 0xf8]
mov qword [rbp - 0x38], rdx
mov byte [rbp - 0x2d], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.1401ce0d0
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x1401fd418
mov rax, qword [rbp + 0x230]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401ae330
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x1401fd418
mov rax, qword [rbp + 0x228]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401dd373
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x1401fd418
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.1401ddc60
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x1401fd418
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.140199160
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xcd
xor dl, 0xcd
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2b], al
jne 0x1401fd418
mov rax, qword [rbp + 0x220]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401973e0
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x1401fd418
mov rcx, qword [rbp + 0x380]
sub rsp, 0x20
call fcn.1401f4b30
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x86
xor dl, 0x86
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2b], al
jne 0x1401fd418
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401bcff0
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x1401fd418
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401c6f80
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x1401fd418
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.1401b3140
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x26
xor dl, 0x26
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2b], al
jne 0x1401fd418
mov eax, dword [0x14020e030]
or eax, dword [str.GWl]
mov ecx, 0x424d3b5b
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x99583e0f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xfdabdad0
xor edx, 0x254252f
xor ecx, edx
or eax, ecx
mov ecx, 0xeb3bd02e
and ecx, 0xeb3bd02e
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x77d3ed10
xor edx, 0x882c12ef
xor ecx, edx
or eax, ecx
cmp eax, 0x6d34528d
jbe 0x1401fd9f2
mov eax, dword [0x14020e038]
mov ecx, dword [0x14020e03c]
xor ecx, 0xe58f5572
sub eax, 0xa7e6bf61
sub eax, ecx
mov ecx, 0x1b854811
xor ecx, 0xbc63f770
add eax, ecx
mov ecx, eax
and ecx, 0x20da909d
shl ecx, 1
mov edx, 0x2a0d28f1
xor edx, 0xad7b86c
add eax, edx
sub eax, ecx
mov ecx, 0xa298f62d
xor ecx, 0xf0ab0e27
add eax, ecx
add eax, 0xab22f988
sub eax, 0x5233f80a
mov edx, 0x4694fe8a
xor edx, 0x4694fe8b
mov ecx, eax
add ecx, edx
mov edx, 0x923519d8
xor edx, 0x6dcae627
xor eax, edx
mov edx, 0x3408d562
xor edx, 0x13688f7b
or eax, edx
add eax, ecx
mov dword [rbp - 0x40], eax
mov rcx, qword [rbp + 0x390]
sub rsp, 0x20
call fcn.1401895ce
mov rcx, qword [rbp + 0x290]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x19
xor dl, 0x19
cmp cl, dl
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x59487cd3
jae 0x1401fd9f2
mov cl, byte [rbp - 0x39]
mov al, 1
test cl, 1
mov byte [rbp + 0x2b], al
jne 0x1401fd3f5
jmp 0x1401fd418
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.140175260
mov rcx, qword [rbp + 0x290]
mov al, byte [rbp - 0x2d]
add rsp, 0x20
mov byte [rcx], al
mov byte [rbp + 0x2b], al
mov al, byte [rbp + 0x2b]
mov byte [rbp - 0x41], al
mov eax, dword [0x14020e040]
mov ecx, dword [0x14020e044]
xor ecx, 0xd4cda07c
xor edx, edx
div ecx
sub eax, 0x14e036ea
and eax, 0xa38b5c96
mov ecx, 0xffffffff
xor ecx, 0xd7ef3712
mov edx, 0x34ee4aa1
xor edx, 0x34ee4aa1
mov r8d, 0xd804640f
xor r8d, 0xd804640e
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xccf461f0
xor ecx, 0x3430085
cmp eax, ecx
jae 0x1401fd9fb
mov rcx, qword [rbp + 0x290]
mov eax, dword [0x14020e048]
add eax, dword [0x14020e04c]
sub eax, 0x97862e68
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xe190f0cb
mov r9d, 0xffffffff
xor r9d, 0xe190f0cb
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xe190f0cb
mov r9d, 0x767cf43c
xor r9d, 0x97ec04f7
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0xed827482
mov dl, pe_nt_image_headers64
xor dl, 0x80
mov byte [rcx], dl
mov rdx, qword [rbp + 0x3a0]
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp - 0x50], rcx
cmp eax, 0xfcaa3d4a
ja 0x1401fd47b
xor eax, eax
mov qword [rbp - 0x58], rax
jmp 0x1401fd50d
mov rcx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x60], rax
cmp rax, rcx
je 0x1401fd7ea
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp - 0x68], rcx
cmp rax, rcx
jl 0x1401fd558
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140014583
add rsp, 0x20
jmp 0x1401fd7f6
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp + 0x2a0]
mov rax, qword [rax]
mov rcx, rax
add rcx, 8
mov r8, rdx
shl r8, 4
add rcx, r8
add rax, 8
shl rdx, 4
add rax, rdx
add rax, 8
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp rax, 0
je 0x1401fd66b
mov ecx, dword [0x14020e050]
xor ecx, 0x27e156c7
mov edx, dword [0x14020e054]
mov eax, 0x8f4326d1
xor eax, 0x99cc4737
xor edx, eax
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
imul eax, eax, 0x5dd54ec7
sub eax, 0xd90172b7
mov ecx, eax
xor ecx, 0xc383b41c
xor ecx, 0xffffffff
or eax, 0xc383b41c
and eax, ecx
cmp eax, 0xe5f66834
jae 0x1401fda04
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x78]
mov edx, dword [0x14020e058]
mov r8d, dword [0x14020e05c]
xor r8d, 0x67417f96
sub edx, r8d
mov r8d, 0x3b90c2a3
xor r8d, 0xa6733407
sub edx, r8d
mov r8d, edx
add r8d, 1
mov r9d, 0x47a1ca83
xor r9d, 0xb85e357c
xor edx, r9d
or edx, 0xf51fdef7
add edx, r8d
mov r8d, 0x108e4760
xor r8d, 0xdcb2a41b
xor edx, r8d
mov dword [rbp - 0x7c], edx
sub rsp, 0x20
call rax
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x6429a6ab
jbe 0x1401fd5ec
jmp 0x1401fd7c9
mov eax, dword [0x14020e060]
mov ecx, dword [0x14020e064]
xor ecx, 0xd63e65f0
add eax, ecx
mov ecx, 0x1077c023
xor ecx, 0xc474dd58
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x7bac6038
xor edx, 0x5cb4309f
and eax, edx
xor eax, 0xffffffff
mov edx, 0x271850a7
and edx, 0x271850a7
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x7a2d4f12
xor edx, 0x85d2b0ed
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x3314d58d
mov ecx, 0x662b3e15
xor ecx, 0x4f2bdc20
cmp eax, ecx
jbe 0x1401fda0d
mov eax, dword [0x14020e068]
xor edx, edx
div dword [0x14020e06c]
mov ecx, eax
mov rax, qword [rbp - 0x70]
mov edx, ecx
and edx, edx
xor edx, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3df58c05
or edx, r8d
mov r8d, 0xb09144c3
xor r8d, 0x8d64c8c6
mov r9d, 0x65c531ac
xor r9d, 0x9a3ace53
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x3df58c05
or r8d, r9d
and ecx, r8d
xor ecx, 0xffffffff
and edx, ecx
xor edx, 0xffffffff
mov ecx, 0xe0887bbf
xor ecx, 0x7683cdfa
and edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0x316fcc69
xor r8d, 0x674049f0
mov r9d, 0x9d538289
xor r9d, 0x62ac7d76
xor r8d, r9d
or ecx, r8d
mov r8d, 0x562f8599
and r8d, 0x562f8599
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov dword [rbp - 0x80], ecx
sub rsp, 0x20
call rax
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp eax, 0x208b0d91
jbe 0x1401fd6e4
jmp 0x1401fd7c9
mov rax, qword [rbp + 0x290]
cmp byte [rax], 0
jne 0x1401fd7f6
mov rax, qword [rbp - 0x60]
add rax, 1
mov qword [rbp - 0x58], rax
jmp 0x1401fd50d
mov rax, qword [rbp + 0x290]
mov cl, byte [rbp - 0x41]
mov byte [rax], cl
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x3a0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3a8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001ad9a
add rsp, 0x20
mov rax, qword [rbp + 0x288]
cmp byte [rax], 0
je 0x1401fd86b
mov rax, qword [rbp + 0x288]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401fda20
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140033c08
call fcn.1401fdb2e
mov rax, qword [rbp + 0x288]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fd87e
xor ecx, ecx
mov rax, qword [0x140216df8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov eax, dword [0x14020e070]
xor edx, edx
div dword [0x14020e074]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x25164370
mov ecx, 0xffffffff
xor ecx, 0xa15f767a
or eax, edx
or ecx, 0xa15f767a
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0x940d20f2
mov ecx, 0xb6b6a91e
xor edx, edx
div ecx
mov ecx, 0xea425d8d
xor ecx, 0x8385e48c
cmp eax, ecx
je 0x1401fda16
mov eax, dword [0x14020e078]
mov ecx, dword [0x14020e07c]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x6dd1bec5
xor ecx, 0x922e413a
xor eax, ecx
xor ecx, ecx
sub ecx, 0x11fa1fb2
sub eax, ecx
mov ecx, 0x928a9d9
xor ecx, 0x3189fc06
and eax, ecx
mov ecx, 0x7210c2ea
xor ecx, 0x101cb845
xor edx, edx
div ecx
cmp eax, 0xc7c8a335
ja 0x1401fd8d4
lea rsp, [rbp + 0x400]
pop rdi
pop rsi
pop rbp
ret
call 0x12a0ae284
sar edi, 0xff
rcl ebp, 1
mov bl, 0xac
jmp 0x1401f9c31
lahf
fld xword [rbx]
mov esi, 0xffc465e9
call rsp
xchg ebp, eax
hlt
invalid
add byte [rcx - 0x4a16c056], bl
retf 0xffff
cmp esp, 0x3d
enter 0xffffffffffffade9, 0xffffffffffffffcc
invalid
jrcxz 0x1401fd9ba
cwde
in eax, dx
jmp 0x1401faa65
sub byte [0x148092cae], bl
sar bh, cl
jmp [rax - 0x6e]
push 0xffffffffe9f62e92
pop rax
invalid
cmp al, 0xf1
cli
mov ch, cl
sub esi, edx
invalid
and al, 0x76
jp 0x1401fd9a0
jmp 0x1401fb1ad
cdq
invalid
jmp [rbx - 0x16441a76]
stosd dword [rdi], eax
mov ah, ch
mov ebx, 0xffe57fe9
dec dword [rsp + rbx*2]
or al, 0x5c
mov esp, 0xe971e93b
invalid
mul dword [rbp + 0x55]
hlt
invalid
int 0xef
movsd dword [rdi], dword [rsi]
jmp 0x1401fc7dd
cmc
pushfq
imul esp, dword [rbx], 0xfff097e9
dec ecx
leave
int1
pop rdx
in eax, 0xe9
mov ebp, 0x6bfffff2
test byte [rdx - 0xb97168d], dh
invalid
imul eax, dword [rdx + rsi*4 - 0xb97168d], 0xffffffff
dec dword [rdx + rbx*8 - 0x6e16ea3f]
cmc
invalid
outsd dx, dword [rsi]
mov ss, word [rdx - 0x45]
jmp 0x1401fd046
add ecx, dword [rbp + 0x27e92970]
stc
invalid
or dword [rbx + riz], esi
xor al, 0x23
fldl2t
ja 0x1401fd9fc
invalid
adc edx, 0xdfe969ab
sti
invalid
mov al, 0x9c
xor eax, 0xfccee969
invalid
invalid