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

Disassembly:
push rbp
push rsi
sub rsp, 0x3f8
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x1e8], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x218], rax
mov eax, 0x20
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1e8]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f8], rax
sub rsp, 0x20
call fcn.1401d49a7
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x200], rax
sub rsp, 0x20
call fcn.1401d49a7
add rsp, 0x20
mov qword [rbp + 0x220], rax
add rax, 0x60
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x328]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d49c0
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d49c0
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0x320], 0
mov qword [rbp + 0x318], 0
mov qword [rbp + 0x310], 0
mov qword [rax], 0
mov qword [rbp + 0x308], 0
mov qword [rbp + 0x300], 0
mov qword [rbp + 0x2f8], 0
mov qword [rbp + 0x2f0], 0
mov qword [rbp + 0x2e8], 0
mov qword [rbp + 0x2e0], 0
mov qword [rbp + 0x2d8], 0
xor eax, eax
mov edx, eax
mov r8d, 0x1950
mov r9d, 0x2b6
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, 0x20
mov rcx, r9
mov rdx, r9
mov r8, r9
call qword [sym.imp.ADVAPI32.dll_RegQueryValueW]
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
add rsp, 0x20
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, 0x30
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rcx, r8
mov rdx, r8
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
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, 0x40
call fcn.1401ce260
mov rax, qword [rbp + 0x220]
add rsp, 0x20
mov dl, byte [rax + 0x60]
mov r8b, 0xf2
xor r8b, 0xf2
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov ecx, 5
sub rsp, 0x20
call fcn.1401cf6de
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.140062720
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.140062760
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x6d
xor r8b, 0x6d
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov ecx, 5
sub rsp, 0x20
call fcn.1401cf6de
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.1401cdf6d
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x208]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x1d7], al
and al, cl
test al, 1
jne 0x1401cfce7
jmp 0x1401cff8a
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401a072c
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401719ac
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401867bc
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140194fdc
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xba
xor cl, 0xba
cmp al, cl
jne 0x1401d46c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14018e02c
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x49
xor cl, 0x49
cmp al, cl
jne 0x1401d46c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401a77fc
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14016319c
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401b43ec
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6f
xor cl, 0x6f
cmp al, cl
jne 0x1401d46c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401734cc
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14015061c
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401b58fc
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
mov eax, dword [0x1401e4300]
mov ecx, dword [0x1401e4304]
xor ecx, 0xfd2c4dfe
or eax, ecx
sub eax, 0xa3db8996
mov ecx, 0xb3ee0838
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x603901e3
xor eax, 0x9fc6fe1c
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x2a0807a6
mov edx, 0xffffffff
xor edx, 0xb86f5c23
mov r9d, 0x2252ad42
xor r9d, 0x9a3df161
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xb86f5c23
mov r10d, 0x806ef428
xor r10d, 0xaa66f38e
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb86f5c23
and ecx, edx
or eax, ecx
cmp eax, 0x87eb9d79
jae 0x1401d472f
mov eax, dword [0x1401e4308]
mov r8d, dword [0x1401e430c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x829b15d3
xor r9d, 0x7d64ea2c
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa7369eb8
xor edx, edx
div ecx
sub eax, 0x22755a43
mov ecx, 0xa3aae7d7
xor ecx, 0xf3435aa2
imul eax, ecx
mov dword [rbp + 0x1d0], eax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140124476
mov eax, dword [rbp + 0x1d0]
add rsp, 0x20
cmp eax, 0x6af38bca
jb 0x1401d472f
jmp 0x1401d46c0
mov dl, byte [rbp + 0x1d7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401cffaf
jmp 0x1401d3f49
sub rsp, 0x20
call fcn.14009b2e0
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov edx, dword [0x1401e4310]
mov ecx, dword [0x1401e4314]
mov r8d, 0x6fb53492
xor r8d, 0x904acb6d
mov eax, edx
xor eax, r8d
mov r8d, 0x6bf23751
xor r8d, 0x940dc8ae
xor edx, r8d
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x89ab0073
xor ecx, 0x7654ff8c
xor eax, ecx
xor eax, 0x63d720e1
or eax, 0x1f9eb671
mov ecx, 0x393e74db
xor ecx, 0x9dc3fd7d
xor edx, edx
div ecx
cmp eax, 0x5b72dcb8
ja 0x1401d4738
mov ecx, dword [0x1401e4318]
mov edx, dword [0x1401e431c]
xor edx, 0x44c23fa4
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa5272711
mov ecx, 0xffffffff
xor ecx, 0x3c1f2c5d
or eax, edx
or ecx, 0x3c1f2c5d
xor eax, 0xffffffff
and eax, ecx
and eax, 0xbe9794f5
mov ecx, 0x9f79b48c
xor ecx, 0xb8e1075d
and eax, ecx
mov dword [rbp + 0x1c8], eax
sub rsp, 0x20
call fcn.1400a96c0
mov rcx, qword [rbp + 0x208]
mov eax, dword [rbp + 0x1c8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1cf], cl
cmp eax, 0xbe0bf2ff
jae 0x1401d0045
mov dl, byte [rbp + 0x1cf]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d00f3
jmp 0x1401d3f49
sub rsp, 0x20
call fcn.1400a972a
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400a9820
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov eax, dword [0x1401e4320]
mov ecx, dword [0x1401e4324]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xb8aaa7cf
xor ecx, 0x15b0f412
imul eax, ecx
mov ecx, 0x50920342
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xb88ef85c
mov edx, 0xf1969184
xor edx, 0xf1969184
mov r8d, 0xabebf2e6
xor r8d, 0xabebf2e7
sub edx, r8d
sub ecx, edx
sub eax, ecx
cmp eax, 0xe59b1896
jae 0x1401d4741
mov rcx, qword [rbp + 0x1d8]
mov eax, dword [0x1401e4328]
xor eax, dword [0x1401e432c]
or eax, 0x65a5045d
mov r8d, 0x7dd4710
xor edx, edx
div r8d
mov edx, 0x4c3dd83d
xor edx, 0xc9e14a06
or eax, edx
mov dword [rbp + 0x1c0], eax
mov eax, 0x4180f16
xor eax, 0xa8127d5f
mov dword [rbp + 0x1bc], eax
mov rax, qword [rbp + 0x2c0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rcx + 8], rax
mov eax, dword [rbp + 0x2d0]
mov dword [rcx + 0x10], eax
sub rsp, 0x20
call fcn.1400a2540
mov rdx, qword [rbp + 0x208]
mov ecx, dword [rbp + 0x1bc]
mov eax, dword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1c7], dl
cmp eax, ecx
ja 0x1401d01ba
mov dl, byte [rbp + 0x1c7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d0277
jmp 0x1401d3f49
mov ecx, dword [0x1401e4330]
or ecx, dword [0x1401e4334]
mov edx, 0x68aa5f53
xor edx, 0x64fc416e
mov eax, ecx
and eax, edx
or ecx, 0xc561e3d
add eax, ecx
sub eax, 0x2f254173
add eax, 0xa46f5fab
mov ecx, 0x957af913
xor ecx, 0x2b7ea029
cmp eax, ecx
je 0x1401d474a
mov eax, dword [0x1401e4338]
sub eax, dword [0x1401e433c]
add eax, 0x230702bf
mov ecx, 0xace39f4b
xor edx, edx
div ecx
sub eax, 0x7b7f23c
sub eax, 0xd3f93115
add eax, 0x7b7f23c
mov dword [rbp + 0x1b4], eax
sub rsp, 0x20
call fcn.1400a3dc9
mov rcx, qword [rbp + 0x208]
mov eax, dword [rbp + 0x1b4]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1bb], cl
cmp eax, 0x691a6b2a
je 0x1401d02b7
mov dl, byte [rbp + 0x1bb]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d033c
jmp 0x1401d3f49
movabs rdx, 0x4020b6523c7b1502
movabs rax, 0x4020b6523c7b1512
xor rdx, rax
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.1401d49c0
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov word [rcx], 0x177
sub rsp, 0x20
call fcn.140062fb0
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x1a8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1b3], al
jne 0x1401d06fd
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
add rdx, 8
lea rax, [0x1401ee5de]
cmp rcx, 0
cmove rdx, rax
lea rcx, [rbp + 0x2b0]
sub rsp, 0x20
call fcn.140006ae7
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x9d
xor dl, 0x9d
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1b3], al
jne 0x1401d06fd
mov rcx, qword [rbp + 0x2b8]
xor edx, edx
sub rsp, 0x20
call fcn.1400a3b80
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1b3], al
jne 0x1401d06fd
movabs rdx, 0xf55b35ce1214795b
movabs rax, 0xf55b35ce1214794b
xor rdx, rax
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1401d49c0
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
lea rax, [fcn.140066820]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x2a8], 0
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x288], rax
movabs rdx, 0xaa6deba528f42e73
movabs rax, 0xaa6deba525bf859b
xor rdx, rax
movabs r9, 0x4f67c31c8e5b5b63
movabs rax, 0x4f67c31c8e5b5b63
xor r9, rax
mov eax, 0xa697244d
xor eax, 0xa697244d
lea r8, [rbp + 0x280]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2af8
mov rcx, qword [rbp + 0x208]
add rsp, 0x30
mov qword [rbp + 0x198], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1b3], al
jne 0x1401d06fd
mov eax, dword [0x1401e4340]
mov ecx, dword [0x1401e4344]
xor ecx, 0x31e2fdf0
or eax, ecx
mov edx, 0xc34ce07e
xor edx, 0x36bdb231
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf5f1524f
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0x5ca05735
xor ecx, 0xffffffff
or eax, 0x5ca05735
and eax, ecx
mov ecx, 0x808a76b5
xor ecx, 0x7f75894a
mov edx, eax
xor edx, ecx
and edx, 0x4bf8f6f
mov r8d, 0xffffffff
xor r8d, 0x4bf8f6f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4bf8f6f
mov r8d, 0x1486e633
xor r8d, 0x1039695c
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xba29ad6b
je 0x1401d4753
mov r8d, dword [0x1401e4348]
mov edx, dword [0x1401e434c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x8aaa2f3
mov r9d, 0xf66cebe
xor r9d, 0x7cc6c4d
mov ecx, 0xb635859c
xor ecx, 0x49ca7a63
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x8aaa2f3
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0xe7614ba2
mov ecx, 0xc175e9bf
xor ecx, 0x42614345
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3e4a4ce0
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [rbp + 0x184], eax
lea rcx, [rbp + 0x290]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d49c0
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
lea rax, [fcn.140066820]
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x298], 0
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x278], rax
mov edx, 0x22494bf0
lea r8, [rbp + 0x270]
xor eax, eax
mov r9d, eax
xor eax, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0
call fcn.1400a2af8
mov rcx, qword [rbp + 0x208]
add rsp, 0x30
mov rdx, rax
mov eax, dword [rbp + 0x184]
mov qword [rbp + 0x188], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x197], cl
cmp eax, 0xe06de9e4
ja 0x1401d0596
mov cl, byte [rbp + 0x197]
mov al, 1
test cl, 1
mov byte [rbp + 0x1b3], al
jne 0x1401d06d3
jmp 0x1401d06fd
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14009b63e
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1b3], al
mov rax, qword [rbp + 0x208]
mov cl, byte [rbp + 0x1b3]
mov byte [rbp + 0x182], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.140006bd0
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xbb
xor dl, 0xbb
mov al, 1
cmp cl, dl
mov byte [rbp + 0x183], al
jne 0x1401d0783
mov al, byte [rbp + 0x182]
mov rdx, qword [rbp + 0x208]
mov cl, 0xd6
xor cl, 0xd6
mov byte [rdx], al
cmp al, cl
mov byte [rbp + 0x183], al
je 0x1401d079d
mov cl, byte [rbp + 0x183]
xor eax, eax
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jmp 0x1401d3f49
sub rsp, 0x20
call fcn.1400aa0d0
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x56
xor r8b, 0x56
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov eax, dword [0x1401e4350]
xor edx, edx
div dword [0x1401e4354]
mov ecx, 0xfb918b22
xor edx, edx
div ecx
add eax, 0xbf8ddadf
mov ecx, 0x72203989
xor ecx, 0xb248e1cc
sub eax, ecx
mov ecx, 0xd45649f8
xor ecx, 0x6bdb9327
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xebd9d3b7
xor edx, 0x78cf34f8
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x9316e74f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9316e74f
or eax, 0x9316e74f
imul eax, edx
add eax, ecx
cmp eax, 0x892f9ca4
jbe 0x1401d475c
mov eax, dword [0x1401e4358]
mov ecx, 0x130026bb
xor ecx, 0x9d462445
xor eax, ecx
mov edx, dword [0x1401e435c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x37aaa313
sub eax, 0xec8f9294
add eax, 0x37aaa313
mov edx, 0xbe3e94e7
xor edx, 0x41c16b18
mov ecx, eax
xor ecx, edx
mov edx, 0x1175fc42
xor edx, 0xee8a03bd
xor eax, edx
and ecx, eax
mov eax, 0x2c48e8a8
or eax, 0x2c48e8a8
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x56c6e900
xor edx, 0xa93916ff
xor eax, edx
and ecx, eax
mov eax, ecx
and eax, 0xade83861
mov edx, 0x59f2c289
xor edx, 0xf41afae8
xor ecx, edx
or eax, ecx
mov dword [rbp + 0x17c], eax
mov eax, 0x8842aafb
xor eax, 0xd2b770d0
mov dword [rbp + 0x178], eax
sub rsp, 0x20
call fcn.1400a4200
mov rdx, qword [rbp + 0x208]
mov ecx, dword [rbp + 0x178]
mov eax, dword [rbp + 0x17c]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x181], dl
cmp eax, ecx
je 0x1401d084e
mov dl, byte [rbp + 0x181]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d0946
jmp 0x1401d3f49
mov eax, dword [0x1401e4360]
sub eax, dword [0x1401e4364]
imul ecx, eax, 0xc6175462
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x785fe793
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xbb29fef2
xor edx, 0xc3761961
mov r8d, 0x591e2903
xor r8d, 0xa6e1d6fc
xor edx, r8d
or ecx, edx
mov edx, 0x4e8d80a3
xor edx, 0xb1727f5c
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4a38617e
xor ecx, 0xcb8f775a
mov edx, 0xb9380eb4
xor edx, 0x46c7f14b
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x15cdd439
xor ecx, 0xe5d30d7d
cmp eax, ecx
je 0x1401d4765
mov eax, dword [0x1401e4368]
xor eax, 0x28093732
mov ecx, dword [0x1401e436c]
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x2c03cf23
and eax, 0x53fc30dc
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
or eax, 0x17f80092
or ecx, 0xd2b21fa1
and eax, ecx
not eax
or eax, 0x2805e04c
mov dword [rbp + 0x170], eax
sub rsp, 0x20
call fcn.1401d49a7
lea rcx, [rbp + 0x338]
mov qword [rbp + 0x168], rcx
mov edx, 0x40
call fcn.1401d49c0
mov rcx, qword [rbp + 0x168]
add rsp, 0x20
mov dword [rbp + 0x338], 0x40
sub rsp, 0x20
call fcn.1400a773f
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov eax, dword [rbp + 0x170]
cvtsi2sd xmm0, qword [rbp + 0x340]
movsd xmm1, qword [0x1401ee5a0]
mulsd xmm0, xmm1
movsd xmm1, qword [0x1401ee5a8]
ucomisd xmm0, xmm1
setae dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x176], cl
or cl, dl
mov byte [rbp + 0x177], cl
cmp eax, 0x6b4a2404
je 0x1401d09d0
mov al, byte [rbp + 0x177]
test al, 1
jne 0x1401d0e8b
jmp 0x1401d0abb
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.1401a072c
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
mov rcx, qword [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1401719ac
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.1401867bc
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
mov eax, dword [0x1401e4370]
mov ecx, 0x8d4c426b
xor ecx, 0x5894e4c5
xor eax, ecx
mov ecx, dword [0x1401e4374]
mov edx, 0x5a70a99a
xor edx, 0x3a53f35d
xor ecx, edx
xor eax, ecx
mov ecx, 0xed59642
xor edx, edx
div ecx
mov ecx, 0x5fa35919
xor ecx, 0x9427df3a
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x89e03a80
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x89e03a80
or eax, 0x89e03a80
imul eax, edx
add eax, ecx
mov ecx, 0x163fdb40
xor ecx, 0x3488603f
cmp eax, ecx
jb 0x1401d476e
mov eax, dword [0x1401e4378]
mov ecx, dword [0x1401e437c]
xor ecx, 0x2f8ea437
mov edx, 0x8da89ad8
xor edx, 0x3a968920
add eax, edx
add eax, ecx
sub eax, 0xb73e13f8
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x81d96c14
xor edx, 0xcc578abd
or eax, edx
add eax, ecx
mov ecx, 0x9f36fcf1
xor ecx, 0x1ee6528d
and eax, ecx
mov ecx, eax
and ecx, 0x38ca9b1f
xor ecx, 0xffffffff
add eax, 0x38ca9b1f
add eax, 1
add eax, ecx
mov dword [rbp + 0x160], eax
mov rcx, qword [rbp + 0x2f0]
sub rsp, 0x20
call fcn.140194fdc
mov rcx, qword [rbp + 0x208]
mov eax, dword [rbp + 0x160]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x167], cl
cmp eax, 0x69e094c4
ja 0x1401d0ba7
mov al, byte [rbp + 0x167]
test al, 1
jne 0x1401d0c57
jmp 0x1401d46c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14018e02c
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x93
xor cl, 0x93
cmp al, cl
jne 0x1401d46c0
mov rcx, qword [rbp + 0x300]
sub rsp, 0x20
call fcn.1401a77fc
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.14016319c
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401b43ec
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
mov eax, dword [0x1401e4380]
xor eax, 0xb7fa2ea6
xor edx, edx
div dword [0x1401e4384]
mov ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x5d3b7cba
xor edx, 0xa2c48345
xor eax, edx
mov edx, 0xfd17a269
xor edx, 0x951678f6
mov r8d, 0x30bf915d
xor r8d, 0x58be4bc2
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x6801da9f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe9fecef
mov edx, 0x5b6424a3
xor edx, 0x5b6424a3
mov r8d, 0x36006349
xor r8d, 0x36006348
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x60020769
xor edx, 0x17b5eecf
or eax, edx
add eax, ecx
cmp eax, 0x3b4e70a5
jbe 0x1401d4777
mov eax, dword [0x1401e4388]
xor eax, 0x68776f63
xor edx, edx
div dword [0x1401e438c]
mov edx, 0x39a1630e
xor edx, 0x64802f3f
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x5d214c31
sub eax, ecx
mov ecx, 0x15e9b2d1
xor ecx, 0x641032e9
xor edx, edx
div ecx
mov ecx, 0x69d1bb0f
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x218]
mov dword [rbp + 0x158], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401734cc
mov rcx, qword [rbp + 0x208]
mov eax, dword [rbp + 0x158]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0xcc0cd7be
je 0x1401d0d90
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x1401d0e2a
jmp 0x1401d46c0
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.14015061c
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.1401b58fc
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.140124476
add rsp, 0x20
jmp 0x1401d46c0
mov dl, byte [rbp + 0x176]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
jmp 0x1401d0eb0
sub rsp, 0x20
call fcn.1400ab540
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.1400ab250
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.14009f9c0
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.1400a8020
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.1400aadc0
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.1400a4074
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.1400ac740
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xfe
xor r8b, 0xfe
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.1400adce0
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.1401cdb7c
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.1400b04c0
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xb6
xor r8b, 0xb6
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.1401ca9b0
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.1400ccec0
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.1400b6aeb
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov ecx, 0x14
sub rsp, 0x20
call fcn.1401cf6de
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xe6
xor r8b, 0xe6
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.1400f34b0
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
lea rcx, [rbp + 0x238]
sub rsp, 0x20
call fcn.1401247e0
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov rcx, qword [rbp + 0x238]
mov qword [rbp + 0x250], rcx
mov rcx, qword [rbp + 0x240]
mov qword [rbp + 0x258], rcx
mov cl, byte [rbp + 0x248]
mov byte [rbp + 0x157], cl
cmp byte [rax], 0
jne 0x1401d1226
mov al, byte [rbp + 0x157]
mov cl, 0x4f
xor cl, 0x4f
cmp al, cl
je 0x1401d1202
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x330], rax
jmp 0x1401d12fe
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.1400828a0
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401d12fe
mov eax, dword [0x1401e4390]
or eax, dword [0x1401e4394]
mov ecx, 0x93c8dddb
xor edx, edx
div ecx
sub eax, 0x4532c7ff
mov ecx, eax
xor ecx, 0xc27c98c4
mov edx, 0xffffffff
xor edx, 0xc27c98c4
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xef908c9b
je 0x1401d4780
mov eax, dword [0x1401e4398]
xor eax, 0x9bf5d074
imul eax, dword [0x1401e439c]
mov edx, 0xae648329
xor edx, 0xf3b5552b
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x5dd1d602
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc5263e6e
mov ecx, 0xa994f1e4
xor ecx, 0x31c05430
mov r8d, 0x654b732d
xor r8d, 0x9ab48cd2
xor ecx, r8d
or eax, edx
or ecx, 0x9854a5d4
mov edx, 0x425f058d
xor edx, 0xbda0fa72
xor eax, edx
and eax, ecx
and eax, 0x7b7f509c
cmp eax, 0x26d0d912
je 0x1401d1265
mov cl, 1
xor eax, eax
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jmp 0x1401d3f49
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140125800
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x140], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x1401d21fa
mov rax, qword [rbp + 0x140]
cmp rax, 0
je 0x1401d1372
mov rax, qword [rbp + 0x1f8]
add rax, 8
mov qword [rbp + 0x130], rax
mov eax, 1
mov qword [rbp + 0x138], rax
jmp 0x1401d13ef
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee790]
mov qword [rcx], rax
lea rax, [0x1401ee5b0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ee5c0]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ee5c8]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ee5b0]
lea r8, [0x1401ee5d0]
lea r9, [0x1401ee5d4]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9596e88b
call fcn.140011f4f
add rsp, 0x30
jmp 0x1401d21fa
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x128], rax
mov eax, dword [0x1401e43a0]
mov r8d, dword [0x1401e43a4]
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, 0xe6c3dc23
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xb082ef34
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb082ef34
or eax, 0xb082ef34
imul eax, edx
add eax, ecx
mov ecx, 0x9987071
xor ecx, 0xf6678f8e
mov edx, eax
xor edx, ecx
and edx, 0x80df65ea
mov r8d, 0xffffffff
xor r8d, 0x80df65ea
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x80df65ea
or eax, 0x80df65ea
imul eax, edx
add eax, ecx
cmp eax, 0x44607b12
je 0x1401d4789
mov rcx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x140]
mov eax, dword [0x1401e43a8]
xor edx, edx
div dword [0x1401e43ac]
mov edx, 0x23fac7c0
xor edx, 0xb1e15a39
imul eax, edx
mov r9d, 0xde82711d
xor r9d, 0xddf29dd4
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x148]
mov r9d, eax
mov rax, qword [rbp + 0x130]
mov r10d, 0x4d011690
xor r10d, 0xf3571e2f
sub r9d, r10d
mov dword [rbp + 0x120], r9d
mov r9d, 0x93fd0b44
xor r9d, 0x25d44cc3
mov dword [rbp + 0x11c], r9d
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1401278c0
mov rdx, qword [rbp + 0x208]
mov ecx, dword [rbp + 0x11c]
mov eax, dword [rbp + 0x120]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x127], dl
cmp eax, ecx
je 0x1401d4789
mov al, byte [rbp + 0x127]
test al, 1
jne 0x1401d21fa
jmp 0x1401d1574
sub rsp, 0x20
call fcn.1401d49a7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp + 0x108], rcx
cmp word [rcx + 0x12], 1
mov qword [rbp + 0x110], rax
jle 0x1401d20ed
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x108]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
mov qword [rbp + 0x110], rax
jne 0x1401d20ed
mov rax, qword [rbp + 0x208]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d4873
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x100], rcx
cmp rax, 9
jle 0x1401d1d6a
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d21fa
mov eax, dword [0x1401e43b0]
mov ecx, dword [0x1401e43b4]
xor ecx, 0xdcbd119f
imul eax, ecx
mov ecx, 0x710a0ca
xor edx, edx
div ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x7cef0b86
xor edx, 0xdaef53df
mov r8d, 0x3ee31713
xor r8d, 0xc11ce8ec
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xa6005859
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, 0xa6005859
mov edx, 0x880688cd
xor edx, 0x77f97732
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0x6f2b3918
xor edx, 0x90d4c6e7
mov eax, ecx
xor eax, edx
mov edx, 0x8a3b8d67
xor edx, 0x75c47298
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xabbc0c26
mov edx, 0xffffffff
xor edx, 0xabbc0c26
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x951bd856
je 0x1401d4792
mov rdx, qword [rbp + 0x148]
mov eax, dword [0x1401e43b8]
mov r9d, dword [0x1401e43bc]
mov r8d, r9d
xor r8d, 0xffffffff
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x58afb963
xor r8d, 0x4a611cff
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0x12cea59c
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x12cea59c
or eax, 0x12cea59c
imul eax, r8d
add eax, ecx
and eax, 0xfe43c663
mov ecx, eax
xor ecx, 0xcd189997
mov r8d, 0x4d8d5de
xor r8d, 0xfb272a21
xor ecx, r8d
mov r8d, 0x991fe77a
xor r8d, 0x54077eed
and r8d, ecx
mov ecx, 0x65559a0a
xor ecx, 0x65559a08
imul ecx, r8d
mov r8d, 0x74467bf
xor r8d, 0xca5cfe28
sub ecx, r8d
sub eax, ecx
mov ecx, 0xf21d3a2a
xor ecx, 0x29df61a0
cmp rdx, 0
sete dl
mov byte [rbp + 0xff], dl
cmp eax, ecx
jae 0x1401d16df
mov al, byte [rbp + 0xff]
test al, 1
jne 0x1401d17fd
jmp 0x1401d17cb
mov rcx, qword [rbp + 0x148]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d17fd
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e43c0]
mov ecx, dword [0x1401e43c4]
xor ecx, 0x823ca78
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xb728bc85
mov eax, 0xf8cbb8a2
xor eax, 0x296b3fdb
and ecx, eax
mov eax, ecx
and eax, 0x6255c72e
mov edx, 0x77e393b3
xor edx, 0x881c6c4c
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6255c72e
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x749570cd
xor edx, 0x8b6a8f32
xor ecx, edx
or eax, ecx
mov ecx, 0x10f443b1
xor ecx, 0x5f2314c4
cmp eax, ecx
jae 0x1401d479b
mov eax, dword [0x1401e43c8]
add eax, dword [0x1401e43cc]
and eax, 0x1da78b36
or eax, 0xa9474095
mov ecx, 0x216c8238
xor ecx, 0xbb5eb289
sub eax, ecx
mov dword [rbp + 0xf8], eax
mov eax, 0x2e02dddd
xor eax, 0x7fb87004
mov dword [rbp + 0xf4], eax
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.1401a072c
mov rdx, qword [rbp + 0x208]
mov ecx, dword [rbp + 0xf4]
mov eax, dword [rbp + 0xf8]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x76
xor r8b, 0x76
cmp dl, r8b
sete dl
mov byte [rbp + 0xfe], dl
cmp eax, ecx
ja 0x1401d479b
mov al, byte [rbp + 0xfe]
test al, 1
jne 0x1401d1900
jmp 0x1401d46c0
mov eax, dword [0x1401e43d0]
xor eax, 0xaa2caec2
mov ecx, dword [0x1401e43d4]
xor ecx, 0x87d66da2
xor edx, edx
div ecx
add eax, 0x150bd2
mov ecx, eax
xor ecx, 0x55e68e42
mov edx, 0xffffffff
xor edx, 0x55e68e42
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaf221618
mov r8d, 0xffffffff
xor r8d, 0xaf221618
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb7e4b78
xor r8d, 0xa45c5d60
mov edx, eax
and edx, r8d
or eax, 0xaf221618
imul eax, edx
add eax, ecx
cmp eax, 0x3a349551
jae 0x1401d47a4
mov eax, dword [0x1401e43d8]
mov edx, dword [0x1401e43dc]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x6c268116
xor ecx, 0xe48585eb
xor eax, ecx
sub eax, 0x18fcaa52
and eax, 0xc0ac5339
mov dword [rbp + 0xec], eax
mov rcx, qword [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1401719ac
mov rcx, qword [rbp + 0x208]
mov eax, dword [rbp + 0xec]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe9
xor dl, 0xe9
cmp cl, dl
sete cl
mov byte [rbp + 0xf3], cl
cmp eax, 0x24c48c2b
je 0x1401d1981
mov al, byte [rbp + 0xf3]
test al, 1
jne 0x1401d1a06
jmp 0x1401d46c0
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.1401867bc
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x56
xor cl, 0x56
cmp al, cl
jne 0x1401d46c0
mov rcx, qword [rbp + 0x2f0]
sub rsp, 0x20
call fcn.140194fdc
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14018e02c
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
mov eax, dword [0x1401e43e0]
imul eax, dword [0x1401e43e4]
mov ecx, 0x68b909ea
xor edx, edx
div ecx
mov ecx, 0xfc1df35
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x15a7fa12
xor ecx, 0xffffffff
add eax, 0x15a7fa12
add eax, 1
add eax, ecx
cmp eax, 0xde40c882
jae 0x1401d47ad
mov ecx, dword [0x1401e43e8]
mov edx, dword [0x1401e43ec]
mov eax, ecx
and eax, edx
mov r8d, 0xb3b52238
xor r8d, 0xb3b5223a
imul eax, r8d
xor ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8ce53a62
mov edx, 0xffffffff
xor edx, 0x8ce53a62
and ecx, edx
or eax, ecx
mov ecx, 0xcbd47cb3
xor ecx, 0xc7780728
or eax, ecx
mov ecx, 0x4ad5d112
xor edx, edx
div ecx
mov dword [rbp + 0xe4], eax
mov eax, 0xc71692ad
xor eax, 0x58ec1983
mov dword [rbp + 0xe0], eax
mov rcx, qword [rbp + 0x300]
sub rsp, 0x20
call fcn.1401a77fc
mov rdx, qword [rbp + 0x208]
mov ecx, dword [rbp + 0xe0]
mov eax, dword [rbp + 0xe4]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xeb], dl
cmp eax, ecx
jae 0x1401d47ad
mov al, byte [rbp + 0xeb]
test al, 1
jne 0x1401d1b6c
jmp 0x1401d46c0
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.14016319c
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
mov eax, dword [0x1401e43f0]
xor eax, 0x38c811c4
mov r8d, dword [0x1401e43f4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x33c900ab
or ecx, 0x33c900ab
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc35a4c3b
xor ecx, 0x8e45b43e
sub eax, ecx
mov ecx, 0x70fc3d98
xor ecx, 0xa551fb37
sub eax, ecx
add eax, 0x4d1ff805
mov ecx, 0x880ea2e
xor edx, edx
div ecx
cmp eax, 0x7ead4478
ja 0x1401d47b6
mov eax, dword [0x1401e43f8]
and eax, dword [0x1401e43fc]
mov ecx, 0x4f719f10
xor ecx, 0x9c6cd78f
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xbb523267
add eax, ecx
mov ecx, 0x92abc862
xor ecx, 0x78909955
mov edx, 0x9ae1056
xor edx, 0xf651efa9
xor ecx, edx
mov edx, 0xb134a943
xor edx, 0xb134a943
mov r8d, 0xf577c0ea
xor r8d, 0xf577c0eb
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0xd8], eax
mov eax, 0xd88885c6
xor eax, 0x640d7eaf
mov dword [rbp + 0xd4], eax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401b43ec
mov rdx, qword [rbp + 0x208]
mov ecx, dword [rbp + 0xd4]
mov eax, dword [rbp + 0xd8]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x2d
xor r8b, 0x2d
cmp dl, r8b
sete dl
mov byte [rbp + 0xdf], dl
cmp eax, ecx
jae 0x1401d1c11
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1401d1cd7
jmp 0x1401d46c0
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401734cc
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x71
xor cl, 0x71
cmp al, cl
jne 0x1401d46c0
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.14015061c
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.1401b58fc
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.140124476
call fcn.1401d48d0
add rsp, 0x20
jmp 0x1401d46c0
mov rcx, qword [rbp + 0x128]
mov rax, rcx
add rax, 1
mov qword [rbp + 0xc8], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0xb3d2d91706ed59c6
movabs r9, 0x4c2d26e8f912a639
xor r8, r9
xor rdx, r8
and rdx, 0xffffffffffffffff
shl rdx, 1
sub rdx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
movabs rcx, 0xa8c19b2124ab5d51
movabs rdx, 0xa8c19b2124ab5d51
xor rcx, rdx
cmp rax, rcx
jge 0x1401d1df2
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
jmp 0x1401d1e12
mov ecx, 0x18d3
sub rsp, 0x20
call fcn.1401ce070
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xb8], rax
mov eax, dword [0x1401e4400]
mov ecx, dword [0x1401e4404]
xor ecx, 0xf97072d9
and eax, ecx
mov ecx, 0x2073605d
xor ecx, 0x77dd8d57
xor edx, edx
div ecx
mov ecx, 0x7baf1af5
xor ecx, 0x5e5ba45a
sub eax, ecx
mov ecx, 0x65feb71d
xor ecx, 0x81f2f1eb
sub eax, ecx
mov ecx, 0x564765f1
xor ecx, 0x73b3db5e
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9e5c4ad5
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xd6b5f307
xor ecx, 0x194d42cc
cmp eax, ecx
ja 0x1401d47bf
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x100]
mov r8d, dword [0x1401e4408]
xor r8d, 0xadaf4212
mov r9d, dword [0x1401e440c]
or r8d, r8d
xor r8d, 0xffffffff
mov edx, r9d
xor edx, 0xffffffff
xor r9d, 0xffffffff
and edx, r9d
or r8d, edx
xor r8d, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xdae57ee7
or edx, r9d
and r8d, 0xdae57ee7
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
imul edx, edx, 0xe27eccff
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x9108642f
mov r9d, 0xd319e659
xor r9d, 0x42118276
mov r10d, 0x4e4a7b3a
xor r10d, 0xb1b584c5
xor r9d, r10d
and edx, r9d
sub edx, r8d
mov dword [rbp + 0xb0], edx
mov edx, 0x9e3ec398
xor edx, 0x36de4391
mov dword [rbp + 0xac], edx
mov dl, byte [rax]
mov byte [rbp + 0xab], dl
mov dl, 0x4e
xor dl, 0x4e
mov byte [rax], dl
sub rsp, 0x20
call fcn.14009428e
mov rdx, qword [rbp + 0x208]
mov ecx, dword [rbp + 0xac]
mov eax, dword [rbp + 0xb0]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
jae 0x1401d47bf
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x1401d1f9e
jmp 0x1401d21fa
mov eax, dword [0x1401e4410]
mov ecx, dword [0x1401e4414]
mov edx, 0x1c588f3c
xor edx, 0x72c5cbf4
xor ecx, edx
imul eax, ecx
imul eax, eax, 0xbbc9f8d0
mov ecx, 0x55c3a5c3
xor ecx, 0xacda51c1
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xbf37f27a
mov ecx, eax
and ecx, edx
mov r8d, 0x243b7b0f
xor r8d, 0x9b0c8975
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x6a672bd6
xor ecx, 0xf6032456
cmp eax, ecx
je 0x1401d47c8
mov rcx, qword [rbp + 0x208]
mov eax, dword [0x1401e4418]
add eax, dword [0x1401e441c]
mov r8d, 0x88ec3122
xor r8d, 0x6b99e781
xor edx, edx
div r8d
mov dl, byte [rbp + 0xab]
mov r8d, eax
mov eax, r8d
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xabfaf44f
or eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xabfaf44f
mov r10d, 0x249ce2f
xor r10d, 0xa9b33a60
mov r11d, 0xae738c11
xor r11d, 0x518c73ee
xor r10d, r11d
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x80b4c24a
xor r9d, 0x7f4b3db5
xor r8d, r9d
or eax, r8d
or eax, 0x342e58db
mov r8b, 0x5d
xor r8b, 0x5d
cmp dl, r8b
sete r8b
mov byte [rbp + 0xaa], r8b
mov byte [rcx], dl
cmp eax, 0x2e5e951b
jbe 0x1401d2005
mov al, byte [rbp + 0xaa]
test al, 1
jne 0x1401d20d2
jmp 0x1401d21fa
sub rsp, 0x20
call fcn.1401d48d0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0xa0], rax
mov ecx, dword [0x1401e4420]
mov edx, dword [0x1401e4424]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
mov edx, 0xcfb99f26
xor edx, 0x304660d9
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf7965eaa
xor edx, 0x5915d8a4
and ecx, edx
mov edx, 0xf0ccafd5
xor edx, 0x5e4f29db
mov r8d, 0xc2501507
xor r8d, 0x3dafeaf8
xor edx, r8d
and eax, edx
sub eax, ecx
sub eax, 0x76e76537
mov ecx, 0xa3efe318
xor ecx, 0xdfcb30fa
add eax, ecx
add eax, 0x76e76537
mov ecx, 0x4057d7c5
xor edx, edx
div ecx
mov ecx, 0x9ca1d9b2
xor ecx, 0x4f478f58
cmp eax, ecx
jae 0x1401d47d1
mov rcx, qword [rbp + 0x208]
mov edx, dword [0x1401e4428]
and edx, dword [0x1401e442c]
sub edx, 0x7aabc0e5
sub edx, 0x915a15af
mov r8d, 0xffffffff
xor r8d, 0xd3ea23ee
mov eax, edx
xor eax, r8d
and eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x782ad371
ja 0x1401d218e
mov rax, qword [rbp + 0xa0]
mov cl, byte [rbp + 0x9f]
test cl, 1
mov qword [rbp + 0x138], rax
jne 0x1401d13ef
jmp 0x1401d21fa
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x1401d2250
mov rax, qword [rbp + 0x148]
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 0x1401d2250
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rdx, qword [rbp + 0x208]
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.1400956e0
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov rax, qword [0x1401eea90]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x90], rax
cmp rax, 0
je 0x1401d22f3
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.1401294d2
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov eax, dword [0x1401e4430]
xor eax, 0xa5a03c54
xor edx, edx
div dword [0x1401e4434]
mov ecx, 0xff2c0d55
xor edx, edx
div ecx
mov ecx, 0x7528ff60
xor edx, edx
div ecx
add eax, 0xca24e07c
mov ecx, 0x9313e569
xor ecx, 0x67f46f73
cmp eax, ecx
ja 0x1401d47da
mov eax, dword [0x1401e4438]
mov ecx, 0x7a7ac877
xor ecx, 0xf585450d
xor eax, ecx
xor edx, edx
div dword [0x1401e443c]
mov ecx, eax
and ecx, 0x30e21e78
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x8c1010c1
xor edx, 0xcadd72c7
mov r8d, 0xe6dd9f21
xor r8d, 0x192260de
xor edx, r8d
and eax, edx
mov edx, 0x8bd68e25
xor edx, 0x742971da
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x46cd6206
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe7ed861a
xor ecx, 0xe7ed861a
mov edx, 0xe338f277
xor edx, 0x973da63c
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x88], eax
mov edx, 4
sub rsp, 0x20
mov rcx, rdx
call fcn.140012010
add rsp, 0x20
mov qword [rbp + 0x320], rax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov rcx, qword [0x1401ee728]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.140129500
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rax + 0x10], rcx
movabs rcx, 0x63eba77eedd03f79
movabs rax, 0x63eba77eec903f79
xor rcx, rax
sub rsp, 0x20
call fcn.14011cbe0
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x88]
mov qword [rdx + 0x18], r8
mov cl, byte [rcx]
mov dl, 0x70
xor dl, 0x70
cmp cl, dl
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0xa43a70c3
je 0x1401d47da
mov dl, byte [rbp + 0x8f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d249b
jmp 0x1401d3f49
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x318], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov rcx, qword [0x1401ee808]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.140129500
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.14011cbe0
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x310], rax
movabs rcx, 0x78bcc94fcb1360d4
movabs rax, 0x78bcc94fcb1360e4
xor rcx, rax
movabs rdx, 0xf423a70ddbd0f32b
movabs rax, 0xf423a70ddbd0f323
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov rcx, qword [0x1401ee710]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.140129500
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rax + 0x10], rcx
mov ecx, 0x200000
sub rsp, 0x20
call fcn.14011cbe0
mov rdx, qword [rbp + 0x208]
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 + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x70]
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov rcx, qword [0x1401ee7a0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.140129500
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rax + 0x10], rcx
movabs rcx, 0x92c1c68deaf1ebfe
movabs rax, 0x92c1c68deaa1ebfe
xor rcx, rax
sub rsp, 0x20
call fcn.14011cbe0
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x68]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov eax, dword [0x1401e4440]
and eax, dword [0x1401e4444]
add eax, 0x47acdb10
mov ecx, 0xf214d1ef
xor ecx, 0xf785e5e7
add eax, ecx
add eax, 0xf963f934
sub eax, 0x5913408
mov ecx, 0x3f704f2
xor ecx, 0x92cec27d
add eax, ecx
mov ecx, 0xdc432d01
xor ecx, 0x2f174dfd
cmp eax, ecx
ja 0x1401d47e3
mov eax, dword [0x1401e4448]
or eax, dword [0x1401e444c]
add eax, 0x9d34205b
sub eax, 0xa742cec1
sub eax, 0x9d34205b
mov ecx, eax
and ecx, 0x83c83db5
xor ecx, 0xffffffff
mov edx, 0x56f6707e
xor edx, 0xd53e4dcb
add eax, edx
mov edx, 0x99bc5f9f
xor edx, 0x99bc5f9e
add eax, edx
add eax, ecx
and eax, 0xa41dc564
mov dword [rbp + 0x60], eax
mov eax, 0xb90689dd
xor eax, 0xc9cac710
mov dword [rbp + 0x5c], eax
movabs rcx, 0x98ebe8b16c3d4920
movabs rax, 0x98ebe8b16c3d4908
xor rcx, rax
movabs rdx, 0x446259a328858456
movabs rax, 0x446259a32885845e
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov rcx, qword [0x1401ee7c0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.140129500
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.14011cbe0
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x208]
mov ecx, dword [rbp + 0x5c]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp + 0x60]
mov qword [r8 + 0x18], r9
mov dl, byte [rdx]
mov r8b, 0xdf
xor r8b, 0xdf
cmp dl, r8b
sete dl
mov byte [rbp + 0x67], dl
cmp eax, ecx
jbe 0x1401d26c6
mov rax, qword [rbp + 0x68]
mov dl, byte [rbp + 0x67]
mov cl, 1
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d27ed
jmp 0x1401d3f49
mov ecx, dword [0x1401e4450]
mov r8d, dword [0x1401e4454]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0xafdc24e2
xor r9d, 0x5023db1d
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
sub ecx, 0x5e594221
mov eax, 0xb00513bf
xor eax, 0x97570c17
mov edx, 0x32f47da1
xor edx, 0xcd0b825e
xor eax, edx
add ecx, eax
add ecx, 1
mov edx, 0x336378bd
xor edx, 0x7c9358d8
mov eax, ecx
and eax, edx
or ecx, 0x4ff02065
add eax, ecx
cmp eax, 0x632704cb
jbe 0x1401d47ec
mov rax, qword [rbp + 0x50]
mov esi, dword [0x1401e4458]
sub esi, dword [0x1401e445c]
and esi, 0x495f0f9c
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x33997032
mov r9d, 0xc1e2910
xor r9d, 0xc5b372ae
mov ecx, 0xf313290a
xor ecx, 0xcecd6f5
xor r9d, ecx
mov r10d, 0x15cdb2bd
xor r10d, 0xdc60e903
mov ecx, edx
and ecx, r10d
and esi, r9d
mov r10d, r8d
and r10d, 0xc9ad5bbe
mov r11d, r9d
and r11d, 0x33997032
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r8d
mov r8d, 0x91c521d2
xor r8d, 0x6e3ade2d
xor edx, r8d
mov r8d, 0xaf581c75
xor r8d, 0x66f547cb
or r8d, r9d
and edx, r8d
or ecx, edx
mov edx, 0x14ad6820
xor edx, 0x48368d9e
add ecx, edx
mov dword [rbp + 0x48], ecx
mov qword [rbp + 0x308], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov rcx, qword [0x1401ee7f8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.140129500
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x40]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.14011cbe0
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x48]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4f], cl
cmp eax, 0x6da1f3cc
je 0x1401d286f
mov rax, qword [rbp + 0x68]
mov dl, byte [rbp + 0x4f]
mov cl, 1
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d29c5
jmp 0x1401d3f49
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x300], rax
movabs rcx, 0x12e7f25340153a46
movabs rax, 0x12e7f25340153a6e
xor rcx, rax
movabs rdx, 0x9cd5a607e11815de
movabs rax, 0x9cd5a607e11815d6
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov rcx, qword [0x1401ee798]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.140129500
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rax + 0x10], rcx
movabs rcx, 0xf0b95f1fe9729ca0
movabs rax, 0xf0b95f1fe9229ca0
xor rcx, rax
sub rsp, 0x20
call fcn.14011cbe0
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x68]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x2f8], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov rcx, qword [0x1401ee788]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.140129500
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x30]
mov qword [rax + 0x10], rcx
mov ecx, 0xa00000
sub rsp, 0x20
call fcn.14011cbe0
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x68]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0x41
xor r8b, 0x41
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x2f0], rax
movabs rcx, 0xb14593ece2fc8878
movabs rax, 0xb14593ece2fc8850
xor rcx, rax
movabs rdx, 0xe55b98f0b50e2ba3
movabs rax, 0xe55b98f0b50e2bab
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov rcx, qword [0x1401ee778]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.140129500
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x28]
mov qword [rax + 0x10], rcx
mov ecx, 0xa00000
sub rsp, 0x20
call fcn.14011cbe0
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x68]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x2e8], rax
movabs rcx, 0xe2b4756bdba68b1
movabs rax, 0xe2b4756bdba6899
xor rcx, rax
movabs rdx, 0xc8bc0744929cd814
movabs rax, 0xc8bc0744929cd81c
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov rcx, qword [0x1401ee748]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.140129500
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov qword [rax + 0x10], rcx
movabs rcx, 0xa12b6c2311f25c8b
movabs rax, 0xa12b6c2317b25c8b
xor rcx, rax
sub rsp, 0x20
call fcn.14011cbe0
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x68]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x2e0], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov rcx, qword [0x1401ee7e8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.1401296b7
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov qword [rax + 0x10], rcx
mov ecx, 0x500000
sub rsp, 0x20
call fcn.14011cbe0
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x208]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x68]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x2d8], rax
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.1401b3b40
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov rcx, qword [rbp + 0x300]
add rcx, 0x18
sub rsp, 0x20
call fcn.140122f00
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov eax, dword [0x1401e4460]
mov edx, dword [0x1401e4464]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x5227538d
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x14c5a7b0
add eax, ecx
mov ecx, 0x85537ed4
xor ecx, 0xb2100b1
add eax, ecx
sub eax, 0xda8dc843
sub eax, 0x8e727e65
cmp eax, 0x5d55e9f
jbe 0x1401d47f5
mov eax, dword [0x1401e4468]
mov ecx, 0xd74beb43
xor ecx, 0x14765cdb
xor eax, ecx
sub eax, dword [0x1401e446c]
mov r8d, 0xffffffff
xor r8d, 0xda78bc11
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xda78bc11
or eax, 0xda78bc11
imul eax, edx
add eax, ecx
and eax, 0x864bb0f2
add eax, 0xfaf22426
mov dword [rbp + 8], eax
mov eax, 0xc9318694
xor eax, 0xa6d03746
mov dword [rbp + 4], eax
sub rsp, 0x20
call fcn.140139a60
mov rdx, qword [rbp + 0x208]
mov ecx, dword [rbp + 4]
mov eax, dword [rbp + 8]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xf], dl
cmp eax, ecx
jbe 0x1401d2e09
mov rax, qword [rbp + 0x68]
mov dl, byte [rbp + 0xf]
mov cl, 1
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d2eba
jmp 0x1401d3f49
sub rsp, 0x20
call fcn.1400956e0
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
lea rcx, [rbp + 0x310]
sub rsp, 0x20
call fcn.140161020
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x36
xor r8b, 0x36
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov rcx, qword [rbp + 0x310]
add rcx, 0x18
sub rsp, 0x20
call fcn.140122f00
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
lea rcx, [rbp + 0x308]
sub rsp, 0x20
call fcn.140170e10
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x71
xor r8b, 0x71
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov rcx, qword [rbp + 0x308]
add rcx, 0x18
sub rsp, 0x20
call fcn.140122f00
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xeb
xor r8b, 0xeb
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.140139a60
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.1400956e0
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov ecx, dword [0x1401e4470]
mov edx, dword [0x1401e4474]
xor edx, 0xff71617b
mov eax, edx
and eax, ecx
mov r8d, 0xb32fda2
xor r8d, 0xf4cd025d
xor eax, r8d
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf8114d1a
mov edx, 0xffffffff
xor edx, 0xf8114d1a
and ecx, edx
or eax, ecx
add eax, 0xb9421959
sub eax, 0x5bac603d
mov ecx, 0xdaa8f4ed
xor ecx, 0x63eaedb4
sub eax, ecx
mov ecx, 0x8bdb0c54
xor edx, edx
div ecx
cmp eax, 0x8f4d68f7
jae 0x1401d47fe
mov rcx, qword [rbp + 0x218]
mov eax, dword [0x1401e4478]
mov r8d, dword [0x1401e447c]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
mov r9d, 0xcd5aedd1
xor r9d, 0x6cd6c53e
mov edx, 0x46daed35
xor edx, 0xb92512ca
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xa18c28ef
or eax, 0xa18c28ef
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0x1954daba
xor eax, 0x1954daba
or edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x8c6d65f7
xor r8d, 0xe41295cd
mov r9d, 0xb34f8de5
xor r9d, 0xdb307ddf
or r8d, r9d
mov r9d, 0x9601fb95
xor r9d, 0x69fe046a
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xcede003a
xor r8d, 0xa6a1f000
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x87ed3ef9
xor r8d, 0x7812c106
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov dword [rbp - 4], eax
sub rsp, 0x20
call fcn.140185b40
mov rcx, qword [rbp + 0x208]
mov eax, dword [rbp - 4]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 1
xor dl, 1
cmp cl, dl
sete cl
mov byte [rbp + 3], cl
cmp eax, 0xde91854b
jae 0x1401d47fe
mov rax, qword [rbp + 0x68]
mov dl, byte [rbp + 3]
mov cl, 1
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d31ed
jmp 0x1401d3f49
mov eax, dword [0x1401e4480]
add eax, dword [0x1401e4484]
mov edx, 0xffffffff
xor edx, 0xcfea3fa4
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xcfea3fa4
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x666d3c18
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x18901219
xor r8d, 0xe76fede6
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x666d3c18
or eax, 0x666d3c18
imul eax, edx
add eax, ecx
mov ecx, 0xe7a4cdf0
xor ecx, 0x114638b7
xor edx, edx
div ecx
mov ecx, 0x10de3ccd
xor ecx, 0x51bd0e4
cmp eax, ecx
jae 0x1401d4807
mov rax, qword [rbp + 0x218]
mov ecx, dword [0x1401e4488]
mov edx, dword [0x1401e448c]
xor edx, 0x6c601380
sub ecx, 0x68aea795
add ecx, edx
add ecx, 0x68aea795
add ecx, 0x7d0a5ffc
add ecx, 0xa6ee8979
sub ecx, 0x7d0a5ffc
mov r8d, ecx
xor r8d, 0x7953378e
xor r8d, 0xffffffff
and r8d, 0x7953378e
mov edx, 0xeeff215f
xor edx, 0xeeff215d
imul edx, r8d
sub edx, 0x7953378e
sub ecx, edx
add ecx, 0x562bd165
mov dword [rbp - 0xc], ecx
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.140122f00
mov rcx, qword [rbp + 0x208]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 5], cl
cmp eax, 0x608a6ebb
ja 0x1401d3272
mov rax, qword [rbp + 0x68]
mov dl, byte [rbp - 5]
mov cl, 1
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3336
jmp 0x1401d3f49
lea rcx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.1401a6bb0
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xca
xor r8b, 0xca
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov rcx, qword [rbp + 0x2d8]
add rcx, 0x18
sub rsp, 0x20
call fcn.140122f00
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
lea rcx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14018a84f
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xc
xor r8b, 0xc
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov rcx, qword [rbp + 0x2e8]
add rcx, 0x18
sub rsp, 0x20
call fcn.140122f00
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
lea rcx, [rbp + 0x318]
sub rsp, 0x20
call fcn.1401ca3a0
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xda
xor r8b, 0xda
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov rcx, qword [rbp + 0x318]
add rcx, 0x18
sub rsp, 0x20
call fcn.140122f00
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov eax, dword [0x1401e4490]
mov edx, dword [0x1401e4494]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xb13880fb
xor edx, edx
div ecx
mov ecx, 0xa964afa5
xor ecx, 0xa964afa5
mov edx, 0xa3f77ddf
xor edx, 0xf788c1cd
sub ecx, edx
sub eax, ecx
mov ecx, 0x66320fcc
xor ecx, 0x85db6ccd
xor eax, ecx
mov ecx, 0x42f2cd62
xor ecx, 0xdd10c981
cmp eax, ecx
jb 0x1401d4810
mov eax, dword [0x1401e4498]
mov edx, dword [0x1401e449c]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov edx, 0x9266202e
xor edx, 0xc336a2b3
mov eax, 0xc2a4d49a
xor eax, 0x3d5b2b65
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x5150829d
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0xe47decfb
xor ecx, 0xe47decfb
or eax, ecx
mov ecx, eax
and ecx, 0x87fa512
mov edx, 0xc99e8faa
xor edx, 0xc99e8fa8
imul ecx, edx
xor eax, 0x87fa512
add eax, ecx
mov dword [rbp - 0x14], eax
sub rsp, 0x20
call fcn.140139a60
mov rcx, qword [rbp + 0x208]
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0xd], cl
cmp eax, 0x9fc617ff
jb 0x1401d3504
mov rax, qword [rbp + 0x68]
mov dl, byte [rbp - 0xd]
mov cl, 1
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d35bd
jmp 0x1401d3f49
mov eax, dword [0x1401e44a0]
imul eax, dword [0x1401e44a4]
xor eax, 0xc17b44e9
mov ecx, 0xffffffff
xor ecx, 0xf6209367
mov r8d, eax
xor r8d, ecx
and r8d, eax
mov ecx, 0xbe0d75c2
xor ecx, 0x41f28a3d
mov eax, r8d
xor eax, ecx
and eax, 0xc10c3b15
mov edx, 0xffffffff
xor edx, 0xc10c3b15
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xafc5cc60
and ecx, 0xc10c3b15
and edx, 0xafc5cc60
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x891b9937
jae 0x1401d4819
mov edx, dword [0x1401e44a8]
mov eax, dword [0x1401e44ac]
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x1248c4dd
xor r8d, 0xedb73b22
xor edx, r8d
or ecx, edx
and eax, eax
mov edx, 0xd304887d
xor edx, 0x2cfb7782
xor eax, edx
mov edx, 0xe6b768ca
xor edx, 0x19489735
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xef412890
xor edx, 0x10bed76f
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x5b502103
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x64e65ba1
xor edx, 0x3fb67aa2
mov r8d, 0x46920335
xor r8d, 0xb96dfcca
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3a3c1744
xor ecx, 0x1e2a6d3c
or eax, ecx
mov ecx, eax
xor ecx, 0x78ced9c0
xor ecx, 0xffffffff
and ecx, 0x78ced9c0
shl ecx, 1
sub ecx, 0x78ced9c0
sub eax, ecx
mov dword [rbp - 0x1c], eax
sub rsp, 0x20
call fcn.1400956e0
mov rcx, qword [rbp + 0x208]
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x15], cl
cmp eax, 0xd4d2b718
je 0x1401d4819
mov rax, qword [rbp + 0x68]
mov dl, byte [rbp - 0x15]
mov cl, 1
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3732
jmp 0x1401d3f49
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14019f850
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x31
xor r8b, 0x31
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov rcx, qword [rbp + 0x2f0]
add rcx, 0x18
sub rsp, 0x20
call fcn.140122f00
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.140139a60
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x63
xor r8b, 0x63
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.1400956e0
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.140171fe0
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xfa
xor r8b, 0xfa
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov rcx, qword [rbp + 0x2e0]
add rcx, 0x18
sub rsp, 0x20
call fcn.140122f00
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xb8
xor r8b, 0xb8
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.140139a60
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
sub rsp, 0x20
call fcn.1400956e0
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x76
xor r8b, 0x76
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
lea rcx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.140191fa0
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov rcx, qword [rbp + 0x2f8]
add rcx, 0x18
sub rsp, 0x20
call fcn.140122f00
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov eax, dword [0x1401e44b0]
or eax, dword [0x1401e44b4]
mov ecx, 0x5fabc29a
xor ecx, 0x81029c9c
mov edx, 0x2472ed10
xor edx, 0xdb8d12ef
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xf4be264
xor ecx, 0xeda5dcf3
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x59bd0f13
add eax, ecx
cmp eax, 0xe939f550
jae 0x1401d4822
mov eax, dword [0x1401e44b8]
xor eax, 0x9d011643
mov ecx, dword [0x1401e44bc]
xor ecx, 0x7db34695
xor edx, edx
div ecx
mov ecx, 0xc0bd2573
xor ecx, 0x2b84a00
sub eax, ecx
mov edx, 0x1d4a718e
xor edx, 0xd64e417a
mov ecx, 0xe3bb2cfe
xor ecx, 0x1c44d301
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xcb0430f4
add eax, edx
sub eax, ecx
or eax, 0xd5bb12ce
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.140139a60
mov rcx, qword [rbp + 0x208]
mov eax, dword [rbp - 0x24]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xd1
xor dl, 0xd1
cmp cl, dl
sete cl
mov byte [rbp - 0x1d], cl
cmp eax, 0xa14e908
jbe 0x1401d39c2
mov rax, qword [rbp + 0x68]
mov dl, byte [rbp - 0x1d]
mov cl, 1
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3a6f
jmp 0x1401d3f49
sub rsp, 0x20
call fcn.1400956e0
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x2e
xor r8b, 0x2e
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3f49
mov eax, dword [0x1401e44c0]
xor eax, 0x4375d2a4
sub eax, dword [0x1401e44c4]
sub eax, 0xcced3a46
mov ecx, 0xa695be0a
xor ecx, 0x6066bcce
add eax, ecx
add eax, 0xcced3a46
and eax, 0x429cf0dc
or eax, 0xf704dd16
mov ecx, 0x28bffda1
xor ecx, 0xc108e682
cmp eax, ecx
jb 0x1401d482b
mov ecx, dword [0x1401e44c8]
xor ecx, 0x8419e2bf
mov edx, dword [0x1401e44cc]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xf416319a
xor edx, 0xbe9ce65
xor ecx, edx
or eax, ecx
mov ecx, 0x5128203a
xor ecx, 0xf207e4eb
sub eax, ecx
mov edx, eax
xor edx, 0x5aced92b
mov ecx, 0x627b518a
xor ecx, 0x9d84ae75
xor edx, ecx
mov ecx, 0x1b6f9c1a
xor ecx, 0x41a14531
and ecx, edx
shl ecx, 1
sub ecx, 0x5aced92b
sub eax, ecx
or eax, 0x62ae60d6
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.14014db40
mov rcx, qword [rbp + 0x208]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x12
xor dl, 0x12
cmp cl, dl
sete cl
mov byte [rbp - 0x25], cl
cmp eax, 0x923ea6e4
je 0x1401d482b
mov rax, qword [rbp + 0x68]
mov dl, byte [rbp - 0x25]
mov cl, 1
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d3bb4
jmp 0x1401d3f49
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.1401a072c
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
mov rcx, qword [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1401719ac
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.1401867bc
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
mov rcx, qword [rbp + 0x2f0]
sub rsp, 0x20
call fcn.140194fdc
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
mov eax, dword [0x1401e44d0]
or eax, dword [0x1401e44d4]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x5b822f82
or eax, 0x5b822f82
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
and ecx, 0xf5bf97b5
mov edx, 0xffffffff
xor edx, 0x23ee4d48
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x5bea8ad4
je 0x1401d4834
mov al, byte [rbp + 0x22f]
mov rcx, qword [rbp + 0x230]
mov qword [rbp - 0x50], rcx
mov byte [rbp - 0x41], al
mov ecx, dword [0x1401e44f0]
mov edx, dword [0x1401e44f4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xa1f1b66f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x5ace1729
shl eax, 1
add ecx, 0x5ace1729
sub ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x84e6a1b
xor edx, 0xf7b195e4
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb7e5a4f9
or eax, edx
mov edx, 0xb7e5a4f9
and edx, 0xb7e5a4f9
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa27849af
xor ecx, 0xf1f2e20c
cmp eax, ecx
jbe 0x1401d4846
mov rax, qword [rbp + 0x208]
mov ecx, dword [0x1401e44f8]
xor ecx, 0x6967ea6f
mov edx, dword [0x1401e44fc]
mov r8d, 0x4741e1c5
xor r8d, 0x7239f00f
sub ecx, r8d
sub ecx, edx
add ecx, 0x357811ca
sub ecx, 0xae0fbe57
mov edx, 0x95ce3004
xor edx, 0xfdfe192d
add ecx, edx
xor edx, edx
sub edx, 0x13fdc7c7
add ecx, edx
mov dword [rbp - 0x58], ecx
mov ecx, 0xfb82d730
xor ecx, 0x9a70fa38
mov dword [rbp - 0x5c], ecx
mov byte [rax], 0
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.1401a072c
mov rdx, qword [rbp + 0x208]
mov ecx, dword [rbp - 0x5c]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
je 0x1401d4846
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1401d4085
jmp 0x1401d46c0
mov rcx, qword [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1401719ac
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x26
xor cl, 0x26
cmp al, cl
jne 0x1401d46c0
mov eax, dword [0x1401e4500]
xor edx, edx
div dword [0x1401e4504]
xor eax, 0xf67b1d57
mov edx, 0xffffffff
xor edx, 0x540f4cdb
mov ecx, eax
and ecx, edx
mov r8d, 0xba879824
xor r8d, 0xee88d4ff
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, 0x445c1961
xor edx, 0xce4088fc
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x8a1c919d
add eax, ecx
cmp eax, 0x5ffb3c49
jbe 0x1401d484f
mov eax, dword [0x1401e4508]
and eax, dword [0x1401e450c]
xor eax, 0x31a7e817
or eax, 0x9b0fb27
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xb0857385
or ecx, 0xb0857385
xor ecx, 0xffffffff
mov edx, 0xc8788c9d
xor edx, 0x37877362
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp - 0x64], eax
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.1401867bc
mov rcx, qword [rbp + 0x208]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x5d], cl
cmp eax, 0x76608c52
jb 0x1401d410b
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x1401d418b
jmp 0x1401d46c0
mov r10d, dword [0x1401e4510]
add r10d, dword [0x1401e4514]
mov ecx, 0x3e40263
xor ecx, 0xfc1bfd9c
mov eax, r10d
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x376f0e49
mov edx, 0xffffffff
xor edx, 0x1b89edd0
mov r11d, eax
and r11d, 0x1b89edd0
and r10d, edx
mov r8d, ecx
and r8d, 0x1b89edd0
mov r9d, 0x4c586d33
xor r9d, 0x7b37637a
and r9d, edx
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x98025d7d
xor ecx, 0x838bb0ad
or ecx, edx
and eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x2f3e63f9
xor edx, 0xac2d2dd9
mov eax, 0xd47505db
xor eax, 0x2b8afa24
xor edx, eax
mov r8d, 0x6f38ebe2
xor r8d, 0xa3d2be1a
mov eax, 0x468f20ff
xor eax, 0xb970df00
xor r8d, eax
mov eax, ecx
and eax, 0xccea55f8
and r11d, r8d
mov r9d, edx
and r9d, 0xccea55f8
mov r10d, r8d
and r10d, 0x83134e20
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x702f470d
xor edx, 0xbcc512f5
or edx, r8d
and ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0xebf81bc7
sub eax, ecx
cmp eax, 0xe333f6ef
je 0x1401d4858
mov r11d, dword [0x1401e4518]
mov r10d, dword [0x1401e451c]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0xcb66e2c3
xor eax, 0x34991d3c
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xe0652a18
mov eax, ecx
and eax, 0xe0652a18
and r11d, edx
mov r9d, r8d
and r9d, 0xe0652a18
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x9d7a0ee8
xor r8d, 0x6285f117
xor ecx, r8d
or edx, 0xe0652a18
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x5b3711ea
xor ecx, 0xffffffff
and ecx, 0x5b3711ea
shl ecx, 1
sub ecx, 0x5b3711ea
sub eax, ecx
sub eax, 0x2d3504eb
add eax, 0x9945b684
mov dword [rbp - 0x6c], eax
mov rcx, qword [rbp + 0x2f0]
sub rsp, 0x20
call fcn.140194fdc
mov rcx, qword [rbp + 0x208]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x65
xor dl, 0x65
cmp cl, dl
sete cl
mov byte [rbp - 0x65], cl
cmp eax, 0xb1aaeeea
ja 0x1401d4290
mov al, byte [rbp - 0x65]
test al, 1
jne 0x1401d436d
jmp 0x1401d46c0
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14018e02c
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
mov rcx, qword [rbp + 0x300]
sub rsp, 0x20
call fcn.1401a77fc
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
mov rcx, qword [rbp + 0x308]
sub rsp, 0x20
call fcn.14016319c
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
mov eax, dword [0x1401e4520]
mov edx, dword [0x1401e4524]
mov ecx, eax
or ecx, ecx
mov r8d, 0xe235ab53
xor r8d, 0x1dca54ac
xor ecx, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
or eax, edx
mov edx, 0x3d88b06a
xor edx, 0xc2774f95
xor eax, edx
mov edx, 0x660251e8
xor edx, 0x99fdae17
xor ecx, edx
mov edx, 0xc8744203
xor edx, 0x378bbdfc
xor eax, edx
and ecx, eax
mov eax, ecx
xor eax, 0x2addcc39
mov edx, 0xffffffff
xor edx, 0x2addcc39
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, 0xeb5f3b79
xor eax, 0x40739ca7
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x1360462b
mov edx, 0xffffffff
xor edx, 0x1360462b
and ecx, edx
or eax, ecx
cmp eax, 0xc6995b29
jae 0x1401d4861
mov rcx, qword [rbp - 0x50]
mov eax, dword [0x1401e4528]
xor eax, dword [0x1401e452c]
mov r8d, 0xffffffff
xor r8d, 0xfb6da19f
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xfb6da19f
add eax, r8d
sub eax, edx
mov r8d, 0xffffffff
xor r8d, 0xa95fc7e7
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xa95fc7e7
add eax, r8d
sub eax, edx
mov edx, 0x1ceeed6b
xor edx, 0xb88fb134
and eax, edx
mov dword [rbp - 0x74], eax
mov eax, 0x348e0d86
xor eax, 0x1c4071f4
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.1401b43ec
mov rdx, qword [rbp + 0x208]
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x6d], dl
cmp eax, ecx
je 0x1401d447d
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x1401d4527
jmp 0x1401d46c0
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401734cc
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x85
xor cl, 0x85
cmp al, cl
jne 0x1401d46c0
mov eax, dword [0x1401e4530]
mov ecx, 0x82dd1fc6
xor ecx, 0x51f30685
xor eax, ecx
add eax, dword [0x1401e4534]
mov r8d, 0x1c2ad51f
xor r8d, 0x8c95a193
mov ecx, 0x8ac9d4fd
xor ecx, 0x75362b02
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xaa510c78
xor r8d, 0x55aef387
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x90bf748c
or eax, 0x90bf748c
imul eax, edx
add eax, ecx
mov ecx, 0xed97461a
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x20683efb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd85887e
xor r8d, 0x2dedb685
mov edx, eax
and edx, r8d
or eax, 0x20683efb
imul eax, edx
add eax, ecx
mov ecx, 0xefa98d9e
xor ecx, 0x9e5aa4f0
cmp eax, ecx
je 0x1401d486a
mov eax, dword [0x1401e4538]
xor edx, edx
div dword [0x1401e453c]
mov ecx, 0x202fd629
xor ecx, 0x785a5918
sub eax, ecx
xor eax, 0xfa632903
sub eax, 0x1ff4cf21
mov dword [rbp - 0x80], eax
mov rcx, qword [rbp + 0x310]
sub rsp, 0x20
call fcn.14015061c
mov rcx, qword [rbp + 0x208]
mov eax, dword [rbp - 0x80]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x64
xor dl, 0x64
cmp cl, dl
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x6cc4f1f2
je 0x1401d460c
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1401d467c
jmp 0x1401d46c0
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.1401b58fc
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d46c0
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.140124476
mov cl, byte [rbp - 0x41]
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov byte [rax], cl
mov rax, qword [rbp + 0x200]
mov al, byte [rax]
mov cl, 0x73
xor cl, 0x73
cmp al, cl
je 0x1401d4712
mov rax, qword [rbp + 0x200]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d4873
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14002daf5
call fcn.1401d48d0
mov rax, qword [rbp + 0x200]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d4725
xor ecx, ecx
mov rax, qword [0x1401ee6b0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
lea rsp, [rbp + 0x378]
pop rsi
pop rbp
ret
sub esp, ebp
cmp ecx, dword [rdx]
jmp 0x1401cff03
invalid
mov cl, 0x42
invalid
fcomp qword [rbx + 0x64e95f0b]
mov ebx, 0x61ffffff
invalid
jmp qword [rcx + 0x16]
cli
ret 0xdfd1
mov dl, bl
jae 0x1401d4753
invalid
mov dh, 4
mov al, 0x17
jmp 0x1401d0ba7
adc eax, 0xe974e97c
adc dh, al
invalid
mov dword [rbx + rdi - 0x35231610], eax
invalid
mov cl, 0xf5
jns 0x1401d4768
jmp 0x1401d14af
add edx, 0x44e994d2
iretd
or al, 0x84
stosb byte [rdi], al
jno 0x1401d4789
int3
xchg ebx, eax
cmpsb byte [rsi], byte [rdi]
mov cl, cl
jmp 0x1401d1981
movabs dword [0xffffd2fee9b06ab7], eax
ret 0x8ec1
jmp 0x1401d47d5
xchg esi, eax
mov bl, 0x16
sub cl, 0x34
fdivr st(7)
invalid
cli
je 0x1401d47f1
sbb eax, 0xd9b4e989
mov ecx, ebp
mov ah, 0xd9
jmp 0x1401d218e
invalid
fbld tbyte [rbx + rdx*4]
xor al, 0xe9
invalid
bnd jmp 0x11b06e42a
invalid
xchg ebp, eax
and eax, 0xe07ae9f3
jp 0x1401d47d3
invalid
fnsave dword [rdx + rcx*4 - 0x6f]
jmp 0x1401d2e09
shl byte [rcx + 0x38], cl
insb byte [rdi], dx
jmp 0x1401d30ba
mov bl, 0xe8
invalid
in al, 0x63
pop rsp
jmp 0x1401d3272
call 0x12942089b
jmp 0x1401d4803
test dword [rdi + 0x20], eax
push rsi
jmp 0x1401d362f
imul ebx, dword [rdx - 0x68167c0e], 0xfffffff1
invalid
adc qword [r15 - 7], r8
jmp 0x1401d3aed
int 0xf2
div byte [rdi]
jmp 0x1401d3fe1
test byte [rsi + 0x34], dh
or ebp, ecx
mov bl, 0xf8
invalid
push rcx
invalid
test dword [rdi], edi
loop 0x1401d47ed
jmp 0x1401d447d
invalid