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

Disassembly:
push rbp
push rsi
sub rsp, 0x448
lea rbp, [rsp + 0x80]
mov eax, 0x40
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f8], rax
mov eax, 0x10
mov qword [rbp + 0x248], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x218], rax
mov eax, 0x20
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x258], rax
sub rsp, 0x20
call fcn.1401f0257
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0x260], rax
sub rsp, 0x20
call fcn.1401f0257
add rsp, 0x20
mov qword [rbp + 0x280], rax
add rax, 0x50
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x3b8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401f0270
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov edx, 0x10
sub rsp, 0x20
call fcn.1401f0270
add rsp, 0x20
mov qword [rbp + 0x3a8], 0
lea rax, [rbp + 0x3a8]
add rax, 8
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x3b0], 0
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
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]
add rsp, 0x20
mov r9d, 0xa7f7059a
xor r9d, 0xa7f721e6
xor eax, eax
mov r8d, eax
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_RegGetValueW]
add rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
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_RegQueryValueExW]
add rsp, 0x30
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, 0x40
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
add rsp, 0x20
mov r8d, 0xbaacc446
xor r8d, 0xbaacc6c6
xor eax, eax
mov r9d, eax
sub rsp, 0x30
mov rcx, r9
mov rdx, r9
mov qword [rsp + 0x20], 0
call qword [sym.imp.ADVAPI32.dll_RegQueryMultipleValuesW]
add rsp, 0x10
call fcn.1401ea9b8
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov al, byte [rax + 0x50]
mov cl, 0xdc
xor cl, 0xdc
cmp al, cl
jne 0x1401eff18
mov ecx, 0xdd40d13a
xor ecx, 0xdd40d13f
sub rsp, 0x20
call fcn.1401ebe36
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eff18
sub rsp, 0x20
call fcn.140060ad0
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xda
xor cl, 0xda
cmp al, cl
jne 0x1401eff18
sub rsp, 0x20
call fcn.140060b40
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eff18
mov ecx, 5
sub rsp, 0x20
call fcn.1401ebe36
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eff18
mov eax, dword [0x140200270]
mov edx, dword [0x140200274]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
or eax, 0x4d8d1cd
imul eax, eax, 0x5e27b611
or eax, 0x1fce3294
mov ecx, 0x68190063
xor ecx, 0x267d39a5
cmp eax, ecx
jbe 0x1401effb1
mov eax, dword [0x140200278]
mov ecx, dword [0x14020027c]
or eax, ecx
mov ecx, eax
and ecx, 0x1c3bcb5d
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x891483ca
add eax, 0x223ea4b4
mov dword [rbp + 0x1f0], eax
mov eax, 0xc66c5a15
mov dword [rbp + 0x1ec], eax
sub rsp, 0x20
call fcn.1401ea290
mov rdx, qword [rbp + 0x268]
mov ecx, dword [rbp + 0x1ec]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x1f0]
mov dl, byte [rdx]
test dl, dl
sete dl
mov byte [rbp + 0x1f6], dl
and dl, r8b
mov byte [rbp + 0x1f7], dl
cmp eax, ecx
je 0x1401effb1
mov al, byte [rbp + 0x1f7]
test al, 1
jne 0x1401ec5ad
jmp 0x1401ec5e2
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x350], rax
lea rcx, [rbp + 0x348]
sub rsp, 0x20
call fcn.140019420
add rsp, 0x20
jmp 0x1401eff48
mov eax, dword [0x140200280]
mov ecx, dword [0x140200284]
xor ecx, 0x5cf8a52c
add eax, ecx
imul eax, eax, 0x4a605987
mov ecx, 0x965c1d1
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x91ffee5b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5760666b
xor r8d, 0xa89f9994
xor ecx, r8d
imul ecx, edx
mov r8d, 0x5023c198
xor r8d, 0xc1dc2fc3
mov edx, eax
and edx, r8d
or eax, 0x91ffee5b
imul eax, edx
add eax, ecx
cmp eax, 0xa61ee097
jbe 0x1401effba
mov eax, dword [0x140200288]
xor edx, edx
div dword [0x14020028c]
mov ecx, 0x25b00bd5
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0xbd7e6278
add ecx, 0x81cdac8
mov eax, 0x9f463c21
xor eax, 0x22385e59
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x8d68581b
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x78d8be01
xor ecx, 0x71675f41
cmp eax, ecx
ja 0x1401effba
mov al, byte [rbp + 0x1f6]
test al, 1
jne 0x1401ec6be
jmp 0x1401eff18
sub rsp, 0x20
call fcn.14009b160
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eff18
sub rsp, 0x20
call fcn.1400a9690
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eff18
sub rsp, 0x20
call fcn.1400a9710
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
jne 0x1401eff18
lea rcx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1400a9900
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2c
xor cl, 0x2c
cmp al, cl
jne 0x1401eff18
mov rcx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x390]
mov qword [rcx], rax
mov rax, qword [rbp + 0x398]
mov qword [rcx + 8], rax
mov eax, dword [rbp + 0x3a0]
mov dword [rcx + 0x10], eax
sub rsp, 0x20
call fcn.1400a2340
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eff18
sub rsp, 0x20
call fcn.1400a3a32
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x75
xor cl, 0x75
cmp al, cl
jne 0x1401eff18
movabs rdx, 0xc0ec91a44b35f235
movabs rax, 0xc0ec91a44b35f225
xor rdx, rax
lea rcx, [rbp + 0x338]
sub rsp, 0x20
call fcn.1401f0270
add rsp, 0x20
mov ax, 0xcdf8
xor ax, 0xc9ef
mov word [rbp + 0x336], ax
lea rcx, [rbp + 0x336]
sub rsp, 0x20
call fcn.1400613a0
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1eb], al
jne 0x1401eca89
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
add rdx, 8
lea rax, [0x140208f1e]
cmp rcx, 0
cmove rdx, rax
lea rcx, [rbp + 0x338]
sub rsp, 0x20
call fcn.140008440
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x90
xor dl, 0x90
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1eb], al
jne 0x1401eca89
mov rcx, qword [rbp + 0x340]
xor edx, edx
sub rsp, 0x20
call fcn.1400a378b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1d8], rcx
mov cl, byte [rax]
mov dl, 0x8e
xor dl, 0x8e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1eb], al
jne 0x1401eca89
mov rcx, qword [rbp + 0x228]
movabs rdx, 0x91004089b30db8b9
movabs rax, 0x91004089b30db8a9
xor rdx, rax
sub rsp, 0x20
call fcn.1401f0270
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
lea rdx, [fcn.140065510]
mov qword [rax], rdx
mov qword [rax + 8], 0
mov rdx, qword [rax]
mov qword [rbp + 0x310], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x318], rax
movabs rdx, 0xeb0ea2f755ba9bdb
movabs rax, 0xeb0ea2f71917e698
xor rdx, rax
movabs r9, 0xc1313f5c11fd3f5b
movabs rax, 0xc1313f5c11fd3f5b
xor r9, rax
mov eax, 0x6b8936d0
xor eax, 0x6b8936d0
lea r8, [rbp + 0x310]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1d0], rcx
mov cl, byte [rax]
mov dl, 0x11
xor dl, 0x11
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1eb], al
jne 0x1401eca89
movabs rdx, 0x34c5ab030a3fac78
movabs rax, 0x34c5ab030a3fac68
xor rdx, rax
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.1401f0270
mov rcx, qword [rbp + 0x1d8]
add rsp, 0x20
lea rax, [fcn.140065510]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 0
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x300], rax
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x308], rax
movabs rdx, 0x394d2fc14321f541
movabs rax, 0x394d2fc146c912fc
xor rdx, rax
movabs r9, 0x9cf845f4ad374f8f
movabs rax, 0x9cf845f4ad374f8f
xor r9, rax
mov eax, 0x68de45f
xor eax, 0x68de45f
lea r8, [rbp + 0x300]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.1400a2754
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x1c8], rcx
mov cl, byte [rax]
mov dl, 0x62
xor dl, 0x62
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1eb], al
jne 0x1401eca89
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14009b600
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1eb], al
mov rax, qword [rbp + 0x268]
mov cl, byte [rbp + 0x1eb]
mov byte [rbp + 0x1c7], cl
mov byte [rax], 0
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x2f0], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1400086e0
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ecaf6
mov al, byte [rbp + 0x1c7]
mov rcx, qword [rbp + 0x268]
mov byte [rcx], al
cmp al, 0
je 0x1401ecafb
jmp 0x1401eff18
sub rsp, 0x20
call fcn.1400aa130
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eff18
sub rsp, 0x20
call fcn.1400a3fd0
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eff18
sub rsp, 0x20
call fcn.1401f0257
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
sub rsp, 0x20
mov edx, 0x40
call fcn.1401f0270
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov dword [rcx], 0x40
sub rsp, 0x20
call fcn.1400a703b
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rax, qword [rbp + 0x268]
mov cl, byte [rcx + 0x50]
test cl, cl
sete cl
cvtsi2sd xmm0, qword [rdx + 8]
movsd xmm1, qword [0x140208ee0]
mulsd xmm0, xmm1
movsd xmm1, qword [0x140208ee8]
ucomisd xmm0, xmm1
setae dl
and cl, dl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1c6], al
or al, cl
test al, 1
jne 0x1401ecc01
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x3a8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3b0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140019420
add rsp, 0x20
jmp 0x1401eff48
mov al, byte [rbp + 0x1c6]
test al, 1
jne 0x1401eff18
jmp 0x1401ecc14
sub rsp, 0x20
call fcn.1400ab5b0
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xdd
xor cl, 0xdd
cmp al, cl
jne 0x1401eff18
sub rsp, 0x20
call fcn.1400ab110
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eff18
sub rsp, 0x20
call fcn.14009f630
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eff18
sub rsp, 0x20
call fcn.1400a7f30
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eff18
sub rsp, 0x20
call fcn.1400aaba0
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x45
xor cl, 0x45
cmp al, cl
jne 0x1401eff18
mov eax, dword [0x140200290]
xor eax, 0xaa3679e
mov edx, dword [0x140200294]
mov r8d, eax
and r8d, edx
mov ecx, 0xcb49b424
xor ecx, 0xcb49b426
imul ecx, r8d
add eax, edx
sub eax, ecx
mov edx, 0x366da6b
xor edx, 0xfc992594
mov ecx, eax
xor ecx, edx
mov edx, 0xecec0c83
xor edx, 0x8f4f8b2b
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x63a387a8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x63a387a8
or eax, 0x63a387a8
imul eax, edx
add eax, ecx
mov ecx, 0xc4dac936
xor ecx, 0x51ca751a
xor edx, edx
div ecx
add eax, 0xef126b04
cmp eax, 0xa4b9ff0b
jbe 0x1401effc3
mov eax, dword [0x140200298]
add eax, dword [0x14020029c]
sub eax, 0x142dc1b9
xor eax, 0x70d5b816
mov ecx, 0x8d9a27a0
xor edx, edx
div ecx
mov dword [rbp + 0x1b0], eax
sub rsp, 0x20
call fcn.1400a3d00
mov rcx, qword [rbp + 0x268]
mov eax, dword [rbp + 0x1b0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0x47d74ff6
jae 0x1401effc3
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x1401ecda6
jmp 0x1401eff18
mov eax, dword [0x1402002a0]
mov ecx, 0x94ad45ed
xor ecx, 0x7a905c93
xor eax, ecx
add eax, dword [0x1402002a4]
mov ecx, 0x85913bd5
xor ecx, 0x56b04a1
xor edx, edx
div ecx
mov ecx, 0x3fbfcf5f
xor ecx, 0x53139ce9
and eax, ecx
mov edx, 0xec651cf2
xor edx, 0xbf6cb634
mov ecx, eax
xor ecx, edx
mov edx, 0x3f8f0e37
xor edx, 0xc070f1c8
xor ecx, edx
and ecx, 0x5309aac6
shl ecx, 1
sub ecx, 0x5309aac6
sub eax, ecx
mov ecx, 0xdfb2085c
xor ecx, 0x685caf2e
cmp eax, ecx
jae 0x1401effcc
mov ecx, dword [0x1402002a8]
mov edx, dword [0x1402002ac]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8de150c2
mov edx, 0xffffffff
xor edx, 0x8de150c2
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x2cbcf940
and eax, 0xd0bf96bc
mov dword [rbp + 0x1a8], eax
mov eax, 0xe69f0fe6
xor eax, 0x336093d5
mov dword [rbp + 0x1a4], eax
sub rsp, 0x20
call fcn.1400ac510
mov rdx, qword [rbp + 0x268]
mov ecx, dword [rbp + 0x1a4]
mov eax, dword [rbp + 0x1a8]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x43
xor r8b, 0x43
cmp dl, r8b
sete dl
mov byte [rbp + 0x1af], dl
cmp eax, ecx
jae 0x1401effcc
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x1401ececd
jmp 0x1401eff18
sub rsp, 0x20
call fcn.1400adc80
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eff18
sub rsp, 0x20
call fcn.1401e9d30
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe4
xor cl, 0xe4
cmp al, cl
jne 0x1401eff18
sub rsp, 0x20
call fcn.1400b0320
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eff18
sub rsp, 0x20
call fcn.1401e7800
add rsp, 0x20
mov rax, qword [rbp + 0x268]
mov al, byte [rax]
mov cl, 0x58
xor cl, 0x58
cmp al, cl
jne 0x1401eff18
sub rsp, 0x20
call fcn.1400ce430
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eff18
sub rsp, 0x20
call fcn.1400b6ee0
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eff18
mov ecx, 0x14
sub rsp, 0x20
call fcn.1401ebe36
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x97
xor cl, 0x97
cmp al, cl
jne 0x1401eff18
sub rsp, 0x20
call fcn.14010a6f0
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eff18
sub rsp, 0x20
call fcn.14012aee0
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eff18
lea rcx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.140138290
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov rcx, qword [rbp + 0x2c8]
mov qword [rbp + 0x2e0], rcx
mov rcx, qword [rbp + 0x2d0]
mov qword [rbp + 0x2e8], rcx
mov cl, byte [rbp + 0x2d8]
mov byte [rbp + 0x1a3], cl
cmp byte [rax], 0
jne 0x1401ed08d
mov al, byte [rbp + 0x1a3]
mov cl, 0xef
xor cl, 0xef
cmp al, cl
je 0x1401ed069
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x3b8], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x3c0], rax
jmp 0x1401ed092
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.140080589
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ed092
jmp 0x1401eff18
lea rcx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140139590
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp + 0x190], rcx
mov rcx, qword [rbp + 0x2c0]
mov qword [rbp + 0x198], rcx
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
jne 0x1401ed6c9
mov rax, qword [rbp + 0x190]
cmp rax, 0
je 0x1401ed10c
mov rax, qword [rbp + 0x238]
add rax, 8
mov qword [rbp + 0x180], rax
mov eax, 1
mov qword [rbp + 0x188], rax
jmp 0x1401ed1ad
movabs rcx, 0xe638ea82e0683700
movabs rax, 0xe638ea82e0683740
xor rcx, rax
movabs rdx, 0x62550a771a654132
movabs rax, 0x62550a771a65413a
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402090d8]
mov qword [rcx], rax
lea rax, [0x140208ef0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140208f00]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140208f08]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140208ef0]
lea r8, [0x140208f10]
lea r9, str.YnJ
sub rsp, 0x30
mov qword [rsp + 0x20], 0xf5d1f5
call fcn.14001302b
add rsp, 0x30
jmp 0x1401ed6c9
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x190]
mov r9, qword [rbp + 0x188]
mov qword [rbp + 0x178], r9
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14013ba90
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ed6c9
sub rsp, 0x20
call fcn.1401f03e4
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
mov rcx, qword [rcx]
mov qword [rbp + 0x168], rcx
cmp word [rcx + 0x12], 1
mov qword [rbp + 0x170], rax
jle 0x1401ed6ab
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x168]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
mov qword [rbp + 0x170], rax
jne 0x1401ed6ab
mov rax, qword [rbp + 0x268]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f0065
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x160], rcx
cmp rax, 9
jle 0x1401ed412
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ed6c9
mov rax, qword [rbp + 0x198]
cmp rax, 0
je 0x1401ed8b5
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x52185c7e1a0125f3
movabs r8, 0x12185c7e1a0125f3
xor rdx, r8
movabs r8, 0xfb138d2968b641cf
movabs r9, 0x4ec72d69749be30
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0xa9e78e7d8493ebd9
movabs r8, 0x561871827b6c1426
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x2a690e208bd7fcc7
movabs rdx, 0xd596f1df74280338
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401ed8b5
mov eax, dword [0x1402002b0]
xor edx, edx
div dword [0x1402002b4]
mov ecx, eax
mov eax, 0x8660beb3
xor eax, 0x541f5c66
imul ecx, eax
add ecx, 0x4d8d0363
add ecx, 0x3e14cb98
sub ecx, 0x4d8d0363
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x41e8332d
xor edx, 0xbe17ccd2
xor ecx, edx
or eax, ecx
mov ecx, 0x4d76e85b
and ecx, 0x4d76e85b
mov edx, 0x9c20f382
xor edx, 0x63df0c7d
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x6ca50866
jae 0x1401effd5
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x1402002b8]
xor edx, edx
div dword [0x1402002bc]
mov edx, eax
or edx, 0x2fd63684
mov eax, edx
and eax, 0xc5e31db9
xor edx, 0xc5e31db9
or eax, edx
xor eax, 0x1899fe8b
mov dword [rbp + 0x15c], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x15c]
add rsp, 0x20
cmp eax, 0x5c490d57
jbe 0x1401ed3b8
jmp 0x1401ed8b5
mov rcx, qword [rbp + 0x178]
movabs rax, 0x353ad28764c8132
movabs rdx, 0x353ad28764c8132
xor rax, rdx
sub rax, rcx
movabs rdx, 0xa0b78d126a6e5477
movabs r8, 0xa0b78d126a6e5477
xor rdx, r8
movabs r8, 0x441f2c891f28131b
movabs r9, 0x441f2c891f28131a
xor r8, r9
sub rdx, r8
add rax, rdx
movabs rdx, 0x1a7d1ca37e02eb04
movabs r8, 0x1a7d1ca37e02eb04
xor rdx, r8
sub rdx, rax
mov qword [rbp + 0x150], rdx
movabs r8, 0x5ac3b77b63ffa81d
movabs rax, 0xa53c48849c0057e2
xor r8, rax
mov rax, rcx
xor rax, r8
xor rax, 0xffffffffffffffff
and rax, 0xffffffffffffffff
shl rax, 1
sub rax, 0xffffffffffffffff
sub rcx, rax
movabs r8, 0x2eb59bf1d56512d0
movabs rax, 0xd14a640e2a9aed2f
xor r8, rax
mov rax, rdx
xor rax, r8
movabs r8, 0x57cc287bb6d0699c
movabs r9, 0xa833d784492f9663
xor r8, r9
xor rdx, r8
and rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401ed60f
mov edx, dword [0x1402002c0]
mov eax, 0xee04662
xor eax, 0x1357be20
xor edx, eax
mov eax, dword [0x1402002c4]
xor eax, 0xd72ccfba
or edx, eax
mov eax, 0x89553291
xor eax, 0xb3f41f6a
and eax, edx
xor eax, 0xffffffff
add edx, 0x3aa12dfb
mov ecx, 0xbcd41fb4
xor ecx, 0xbcd41fb5
add edx, ecx
add edx, eax
mov eax, 0xc7771f1c
xor eax, 0x1c984317
and edx, eax
mov eax, 0x32f3dd9a
xor eax, 0xc3d524a1
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xf126f93b
and edx, eax
mov eax, 0x351fb4a8
xor eax, 0x351fb4aa
imul eax, edx
sub eax, ecx
cmp eax, 0xbfd5194a
je 0x1401effde
mov eax, dword [0x1402002c8]
mov edx, dword [str.g1_tK]
mov ecx, eax
and ecx, edx
mov r8d, 0x44f73083
xor r8d, 0x44f73081
imul ecx, r8d
xor eax, edx
add eax, ecx
sub eax, 0x981f900e
and eax, 0x4f76b158
and eax, 0x1429857e
mov dword [rbp + 0x14c], eax
mov eax, 0x5892e424
xor eax, 0x1fc93368
mov dword [rbp + 0x148], eax
sub rsp, 0x20
call fcn.140009cc0
mov ecx, dword [rbp + 0x148]
mov eax, dword [rbp + 0x14c]
add rsp, 0x20
cmp eax, ecx
je 0x1401effde
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x140], rax
jmp 0x1401ed62f
mov ecx, 0x26d8
sub rsp, 0x20
call fcn.1401ea500
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x140]
mov qword [rbp + 0x130], rdx
mov dl, byte [rax]
mov byte [rbp + 0x13f], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x1401ed6c9
mov al, byte [rbp + 0x13f]
mov rcx, qword [rbp + 0x268]
mov byte [rcx], al
cmp al, 0
jne 0x1401ed6c9
sub rsp, 0x20
call fcn.1401f00c0
mov rax, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp + 0x170], rax
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x170]
cmp byte [rcx], 0
mov qword [rbp + 0x188], rax
je 0x1401ed1ad
mov rax, qword [rbp + 0x198]
cmp rax, 0
je 0x1401ed78e
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
movabs rcx, 0xc8a76b06ec17e718
movabs rdx, 0x375894f913e818e7
xor rcx, rdx
xor rax, rcx
movabs rdx, 0x8b3d75c33bc1d82d
movabs rcx, 0xcb3d75c33bc1d82d
xor rdx, rcx
movabs rcx, 0xb31bb1ceab2b299f
movabs r8, 0x4ce44e3154d4d660
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xa3eb575a6493b159
xor rcx, r8
or rax, rdx
movabs rdx, 0xa3eb575a6493b159
or rcx, rdx
movabs rdx, 0xf859e6eab7f325d8
movabs r8, 0x7a61915480cda27
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401ed78e
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1402002d0]
mov r8d, dword [0x1402002d4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x85fe0018
xor r9d, 0x7a01ffe7
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x31961321
xor edx, 0xce69ecde
mov ecx, eax
xor ecx, edx
mov edx, 0x34328fb0
xor edx, 0x1237c584
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x26054a34
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x26054a34
mov r8d, 0x3b6aa9a9
xor r8d, 0x1d6fe39d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xe054e356
xor eax, 0x21143495
mov ecx, 0x6e4e243
xor ecx, 0x8a88e1a2
cmp eax, ecx
jae 0x1401effe7
mov rcx, qword [rbp + 0x268]
mov eax, dword [0x1402002d8]
add eax, dword [0x1402002dc]
add eax, 0x9beccaca
or eax, 0xe87761db
mov r8d, eax
xor r8d, 0x52b2468b
xor r8d, 0xffffffff
mov edx, 0xdf54d56c
xor edx, 0x8de693e7
and edx, r8d
shl edx, 1
mov r8d, 0xd315d5e
xor r8d, 0x5f831bd5
sub edx, r8d
sub eax, edx
mov cl, byte [rcx]
mov dl, 0xbc
xor dl, 0xbc
cmp cl, dl
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0x2875030b
jb 0x1401ed837
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x1401ed8e8
jmp 0x1401eff18
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x3a8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x3b0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140019420
call fcn.1401f00c0
add rsp, 0x20
jmp 0x1401eff48
sub rsp, 0x20
call fcn.1400949d0
mov rax, qword [rbp + 0x268]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401eff18
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x208]
mov r8, qword [rbp + 0x200]
mov qword [rbp + 0x388], 0
mov qword [r8], 0
mov qword [rbp + 0x380], 0
mov qword [rbp + 0x378], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
mov qword [rbp + 0x370], 0
mov qword [rbp + 0x368], 0
mov qword [rbp + 0x360], 0
mov qword [rbp + 0x358], 0
mov rax, qword [0x1402092f0]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x118], rcx
cmp rcx, 0
mov qword [rbp + 0x120], rax
je 0x1401ed9f6
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14013e0fd
mov rdx, qword [rbp + 0x268]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov rax, qword [0x1402092f0]
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x100], rax
cmp rax, 0
je 0x1401edc7a
mov rax, qword [rbp + 0x100]
cmp qword [rax], 0
je 0x1401edc7a
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400e3810
mov rdx, qword [rbp + 0x268]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
jne 0x1401edb5b
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14013f832
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0xe8]
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 0x1401edb5b
mov rcx, qword [rbp + 0xe8]
xor eax, eax
cmp byte [rcx + 0x44], 0
mov byte [rbp + 0xe7], al
je 0x1401edb41
lea rcx, [rbp + 0x2a8]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401f0270
mov rdx, qword [rbp + 0x258]
add rsp, 0x20
lea rax, [0x1401ec090]
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x2b0], 0
mov rax, qword [rbp + 0x2a8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x2b0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14002232c
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xe7], al
mov rax, qword [rbp + 0xe8]
mov cl, byte [rbp + 0xe7]
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x268]
mov dl, byte [rbp + 0xf7]
mov rcx, qword [rbp + 0xf8]
mov byte [rbp + 0xe6], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ec250
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x59
xor cl, 0x59
cmp al, cl
jne 0x1401edbb2
mov al, byte [rbp + 0xe6]
mov rcx, qword [rbp + 0x268]
mov byte [rcx], al
cmp al, 0
je 0x1401edc7a
sub rsp, 0x20
call fcn.1401f03e4
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
mov ax, word [rax + 0x12]
mov cx, 0xe1ed
xor cx, 0xe1ec
cmp ax, cx
jle 0x1401edc59
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401edc59
mov rax, qword [rbp + 0x268]
mov cl, 0x77
xor cl, 0x77
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401f0065
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x8c
xor r8b, 0x8c
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
sub rsp, 0x20
call fcn.1401f00c0
add rsp, 0x20
mov rax, qword [rbp + 0x268]
mov cl, byte [rax]
xor eax, eax
cmp cl, 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
movabs rcx, 0x1f84612277d8e7f4
movabs rax, 0x1f84612277d8e7f0
xor rcx, rax
movabs rdx, 0xea9c8365f14a895c
movabs rax, 0xea9c8365f14a8958
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov qword [rbp + 0x388], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov rcx, qword [0x140209150]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14013f860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.14012bc50
mov rdx, qword [rbp + 0x268]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd0]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0xd0]
mov qword [rax], rcx
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov rcx, qword [0x140209058]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14013f860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rax + 0x10], rcx
mov ecx, 0x200000
sub rsp, 0x20
call fcn.14012bc50
mov rdx, qword [rbp + 0x268]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x380], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov rcx, qword [0x1402090c0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14013f860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rax + 0x10], rcx
mov ecx, 0xa00000
sub rsp, 0x20
call fcn.14012bc50
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x268]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 0x3c
xor r8b, 0x3c
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x378], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov rcx, qword [0x140209090]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14013f860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rax + 0x10], rcx
movabs rcx, 0xf8d256d119fff5bb
movabs rax, 0xf8d256d11fbff5bb
xor rcx, rax
sub rsp, 0x20
call fcn.14012bc50
mov rdx, qword [rbp + 0x268]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov eax, dword [0x1402002e0]
mov r8d, dword [0x1402002e4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0xaa6c9e92
xor ecx, 0x5593616d
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd895b3c9
xor edx, edx
div ecx
mov ecx, 0x3bd6904e
xor ecx, 0x961b31ae
or eax, ecx
add eax, 0x4f7208d2
sub eax, 0x81963e77
mov ecx, 0x598afaec
xor ecx, 0x16f8f23e
sub eax, ecx
cmp eax, 0x88779f13
jae 0x1401efff0
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0xb8]
mov r10d, dword [0x1402002e8]
xor r10d, 0xc269e9a8
mov r9d, dword [0x1402002ec]
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xf68057fe
mov r11d, 0xffffffff
xor r11d, 0xf68057fe
and r10d, r11d
mov r8d, r9d
xor r8d, 0xffffffff
mov esi, 0x6a808729
xor esi, 0x9c00d0d7
and r8d, esi
and r9d, r11d
or edx, r10d
or r8d, r9d
xor edx, r8d
add edx, 0x8275a756
add edx, 0xbe68467e
sub edx, 0x8275a756
mov r10d, 0xffffffff
xor r10d, 0x73852e59
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x73852e59
mov r10d, 0x95dc1996
xor r10d, 0xe65937cf
or edx, r10d
imul edx, r9d
add edx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, 0x3995eb6f
xor r9d, 0x41ae6a55
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x783b813a
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r10d, 0xfbf6f46a
xor r10d, 0x83cd7550
mov r9d, edx
and r9d, r10d
or edx, 0x783b813a
imul edx, r9d
add edx, r8d
mov dword [rbp + 0xb0], edx
mov edx, 0x8b89e0df
xor edx, 0xab98a172
mov dword [rbp + 0xac], edx
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov rcx, qword [0x140209108]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14013f860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa0]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.14012bc50
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x268]
mov ecx, dword [rbp + 0xac]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp + 0xb0]
mov qword [r8 + 0x18], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
jb 0x1401edfa5
mov dl, byte [rbp + 0xb7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ee177
jmp 0x1401ef800
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0xa0]
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov rcx, qword [0x140209140]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14013f860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.14012bc50
mov rdx, qword [rbp + 0x268]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x98]
mov qword [rax], rcx
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov qword [rbp + 0x90], rax
mov rcx, qword [0x140209070]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14013f860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rax + 0x10], rcx
mov ecx, 0x1400000
sub rsp, 0x20
call fcn.14012bc50
mov rdx, qword [rbp + 0x268]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x370], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov rcx, qword [0x140209130]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14013f860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x88]
mov qword [rax + 0x10], rcx
movabs rcx, 0xee50a574100091af
movabs rax, 0xee50a574105091af
xor rcx, rax
sub rsp, 0x20
call fcn.14012bc50
mov rdx, qword [rbp + 0x268]
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 + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x368], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov rcx, qword [0x1402090e8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14013f860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rax + 0x10], rcx
mov ecx, 0x500000
sub rsp, 0x20
call fcn.14012bc50
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x268]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 0x35
xor r8b, 0x35
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
movabs rcx, 0x556dcce7c9519224
movabs rax, 0x556dcce7c951920c
xor rcx, rax
movabs rdx, 0x37a772a93a1af3c8
movabs rax, 0x37a772a93a1af3c0
xor rdx, rax
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov rcx, qword [0x1402090d0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14013f860
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax + 0x10], rcx
mov ecx, 0xa00000
sub rsp, 0x20
call fcn.14012bc50
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x268]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x80]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x360], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.140013970
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov rcx, qword [0x1402090e0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x388]
sub rsp, 0x20
call fcn.14013fdb5
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rax + 0x10], rcx
mov ecx, 0x500000
sub rsp, 0x20
call fcn.14012bc50
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x268]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x80]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x358], rax
sub rsp, 0x20
call fcn.1401d0860
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x65
xor r8b, 0x65
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.140130806
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x23
xor r8b, 0x23
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov eax, dword [0x1402002f0]
mov r8d, dword [0x1402002f4]
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, 0xcd45e7ab
xor edx, edx
div ecx
mov ecx, 0x55f9236a
xor edx, edx
div ecx
mov ecx, 0xb95f6bb8
xor ecx, 0x404d80b2
imul eax, ecx
cmp eax, 0xad87222e
je 0x1401efff9
mov eax, dword [0x1402002f8]
mov ecx, dword [0x1402002fc]
xor ecx, 0xfcfeed83
imul eax, ecx
imul r11d, eax, 0x931a2154
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf6076157
mov edx, 0xffffffff
xor edx, 0x1de621ab
mov r9d, 0xebaa1ebb
xor r9d, 0xf64c3f10
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x1de621ab
mov r10d, 0x4eee828f
xor r10d, 0xb8e9e3d8
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x1de621ab
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb54fde9d
xor edx, 0xe8af8e77
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x5de050ea
and eax, edx
sub eax, ecx
mov dword [rbp + 0x60], eax
mov eax, 0x36206125
xor eax, 0x8fc1872e
mov dword [rbp + 0x5c], eax
sub rsp, 0x20
call fcn.140154d30
mov rdx, qword [rbp + 0x268]
mov ecx, dword [rbp + 0x5c]
mov eax, dword [rbp + 0x60]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x35
xor r8b, 0x35
cmp dl, r8b
sete dl
mov byte [rbp + 0x67], dl
cmp eax, ecx
ja 0x1401ee639
mov rax, qword [rbp + 0x80]
mov dl, byte [rbp + 0x67]
mov cl, 1
test dl, 1
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ee747
jmp 0x1401ef800
sub rsp, 0x20
call fcn.1400949d0
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.140180900
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov eax, dword [0x140200300]
mov r8d, dword [0x140200304]
mov ecx, 0x1ae5b043
xor ecx, 0x2ea60fcf
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xbb92fae1
xor r9d, 0x446d051e
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x5586b860
xor ecx, 0xd0962119
add eax, ecx
add eax, 0xa12050bc
add eax, 0xd40a4d6d
mov ecx, 0xb9fa4f5d
xor ecx, 0xcd906169
cmp eax, ecx
jae 0x1401f0002
mov eax, dword [0x140200308]
mov ecx, dword [0x14020030c]
mov edx, 0xc38c09da
xor edx, 0x96d958b7
xor ecx, edx
sub eax, ecx
and eax, 0xd1388916
mov ecx, 0x49480bd5
xor ecx, 0x42f0e492
add eax, ecx
mov ecx, 0x489e6f82
xor ecx, 0xd407e9d
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x200]
mov dword [rbp + 0x54], ecx
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.140130806
mov rcx, qword [rbp + 0x268]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5b], cl
cmp eax, 0xd35f878d
jae 0x1401f0002
mov rax, qword [rbp + 0x80]
mov dl, byte [rbp + 0x5b]
mov cl, 1
test dl, 1
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ee8cb
jmp 0x1401ef800
mov eax, dword [0x140200310]
xor eax, 0x3042493
xor eax, dword [0x140200314]
mov ecx, 0x68e328e2
xor ecx, 0x3ca18602
add eax, ecx
imul eax, eax, 0x82ab65a0
add eax, 0xf61a48f8
cmp eax, 0x78a9ca3c
je 0x1401f000b
mov rcx, qword [rbp + 0x210]
mov eax, dword [0x140200318]
xor edx, edx
div dword [0x14020031c]
mov r9d, 0xc095e3e9
xor r9d, 0x3839d4de
mov edx, 0x279aa8bf
xor edx, 0xd8655740
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, 0xf8ac3737
or eax, 0xf8ac3737
imul eax, r8d
add eax, edx
mov r9d, 0x1a251d88
xor r9d, 0xab56febd
mov edx, 0x95199db1
xor edx, 0x6ae6624e
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, 0xb173e335
or eax, 0xb173e335
imul eax, r8d
add eax, edx
add eax, 0x76e12e69
mov dword [rbp + 0x4c], eax
mov eax, 0x772429ab
xor eax, 0xc7e4f3f2
mov dword [rbp + 0x48], eax
sub rsp, 0x20
call fcn.140190305
mov rdx, qword [rbp + 0x268]
mov ecx, dword [rbp + 0x48]
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x8c
xor r8b, 0x8c
cmp dl, r8b
sete dl
mov byte [rbp + 0x53], dl
cmp eax, ecx
je 0x1401f000b
mov rax, qword [rbp + 0x80]
mov dl, byte [rbp + 0x53]
mov cl, 1
test dl, 1
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401eea08
jmp 0x1401ef800
mov eax, dword [0x140200320]
xor eax, 0xebda70ec
sub eax, dword [0x140200324]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x4a039af7
xor edx, 0xb5fc6508
xor eax, edx
or ecx, eax
mov eax, 0xffffffff
xor eax, 0xdc388f99
mov edx, 0xffffffff
xor edx, 0xdc388f99
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xacb8b7b
xor edx, 0xf5347484
xor eax, edx
or ecx, eax
sub ecx, 0xcd94dfcc
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xecce089e
xor edx, 0x85db0df6
mov r8d, 0xee7d760f
xor r8d, 0x118289f0
xor edx, r8d
and eax, edx
or ecx, 0x69150568
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xafa4301d
xor ecx, 0x505bcfe2
xor eax, ecx
mov ecx, 0x29244f15
xor ecx, 0x754918d0
cmp eax, ecx
jb 0x1401f0014
mov ecx, dword [0x140200328]
xor ecx, 0x75fe3dd2
mov edx, dword [0x14020032c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xfa170ff
xor ecx, 0x34c133f2
sub eax, ecx
mov ecx, 0x7cdd7092
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x210]
or ecx, 0xb5ca1c5c
mov dword [rbp + 0x40], ecx
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.140130806
mov rcx, qword [rbp + 0x268]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0x1385d80d
je 0x1401eeaa9
mov rax, qword [rbp + 0x80]
mov dl, byte [rbp + 0x47]
mov cl, 1
test dl, 1
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401eeb45
jmp 0x1401ef800
sub rsp, 0x20
call fcn.140154d30
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
sub rsp, 0x20
call fcn.1400949d0
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.1401a41f0
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x5b
xor r8b, 0x5b
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov rcx, qword [rbp + 0x380]
add rcx, 0x18
sub rsp, 0x20
call fcn.140130806
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
lea rcx, [rbp + 0x368]
sub rsp, 0x20
call fcn.1401c3dc0
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov eax, dword [0x140200330]
mov ecx, dword [str._ZS]
xor ecx, 0xc31e351
mov edx, 0xcea7a7d5
xor edx, 0xeacba79c
sub eax, edx
sub eax, ecx
add eax, 0x246c0049
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x6620777f
xor ecx, 0xfdc461d3
mov edx, 0x5a16088a
xor edx, 0xc1f21e26
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf7ab0149
mov edx, 0xffffffff
xor edx, 0xf7ab0149
and eax, edx
sub eax, ecx
sub eax, 0x83637572
mov ecx, 0x5248ee02
xor ecx, 0x1a46d707
cmp eax, ecx
jae 0x1401f001d
mov eax, dword [0x140200338]
mov edx, dword [0x14020033c]
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
or eax, edx
mov edx, 0xba91872a
xor edx, 0x456e78d5
xor eax, edx
or ecx, eax
mov eax, 0xab54bb22
xor eax, 0x54ab44dd
xor ecx, eax
mov eax, ecx
and eax, 0x4e1dcec7
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4e1dcec7
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0xe4042154
imul eax, eax, 0xacae1b45
mov dword [rbp + 0x38], eax
mov rcx, qword [rbp + 0x368]
add rcx, 0x18
sub rsp, 0x20
call fcn.140130806
mov rcx, qword [rbp + 0x268]
mov eax, dword [rbp + 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x493ad2dc
jb 0x1401f001d
mov rax, qword [rbp + 0x80]
mov dl, byte [rbp + 0x3f]
mov cl, 1
test dl, 1
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401eeda0
jmp 0x1401ef800
lea rcx, [rbp + 0x378]
sub rsp, 0x20
call fcn.1401a8d20
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov rcx, qword [rbp + 0x378]
add rcx, 0x18
sub rsp, 0x20
call fcn.140130806
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
lea rcx, [rbp + 0x370]
sub rsp, 0x20
call fcn.1401e6fe0
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov rcx, qword [rbp + 0x370]
add rcx, 0x18
sub rsp, 0x20
call fcn.140130806
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
sub rsp, 0x20
call fcn.140154d30
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
sub rsp, 0x20
call fcn.1400949d0
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x6e
xor r8b, 0x6e
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.1401bc8eb
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov rcx, qword [rbp + 0x360]
add rcx, 0x18
sub rsp, 0x20
call fcn.140130806
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
sub rsp, 0x20
call fcn.140154d30
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
sub rsp, 0x20
call fcn.1400949d0
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.140191460
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov rax, qword [rbp + 0x208]
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.140130806
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xd4
xor r8b, 0xd4
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
sub rsp, 0x20
call fcn.140154d30
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x35
xor r8b, 0x35
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
sub rsp, 0x20
call fcn.1400949d0
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x3a
xor r8b, 0x3a
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
lea rcx, [rbp + 0x358]
sub rsp, 0x20
call fcn.1401affe0
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x56
xor r8b, 0x56
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov rcx, qword [rbp + 0x358]
add rcx, 0x18
sub rsp, 0x20
call fcn.140130806
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xd2
xor r8b, 0xd2
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
sub rsp, 0x20
call fcn.140154d30
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x7e
xor r8b, 0x7e
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
sub rsp, 0x20
call fcn.1400949d0
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
sub rsp, 0x20
call fcn.14016b190
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x75
xor r8b, 0x75
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x10f], cl
mov qword [rbp + 0x110], rax
jne 0x1401ef800
mov eax, dword [0x140200340]
add eax, dword [0x140200344]
mov ecx, 0xd8566cfc
xor edx, edx
div ecx
mov edx, eax
and edx, 0x17f2c35e
mov ecx, 0x962a7680
xor ecx, 0x962a7682
imul ecx, edx
add eax, 0x17f2c35e
sub eax, ecx
mov ecx, eax
and ecx, 0x9dd7988
mov edx, 0x8b66c43a
xor edx, 0x74993bc5
xor ecx, edx
add eax, 0x9dd7988
mov edx, 0x4bfa8f13
xor edx, 0x4bfa8f12
add eax, edx
add eax, ecx
cmp eax, 0x96dfa80a
je 0x1401f0026
mov eax, dword [0x140200348]
xor edx, edx
div dword [0x14020034c]
mov ecx, eax
mov edx, 0x3e9252a9
xor edx, 0x11c94cca
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xca6d5dc1
xor edx, 0xe53643a2
mov r8d, 0xb2a34683
xor r8d, 0x4d5cb97c
xor edx, r8d
and ecx, edx
mov edx, 0x19f5639e
xor edx, 0xe60a9c61
xor eax, edx
mov edx, 0xf1a5ab2
xor edx, 0xf0e5a54d
xor ecx, edx
and eax, ecx
imul eax, eax, 0x6adef22c
sub eax, 0x7776725b
mov dword [rbp + 0x30], eax
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.1401b1f70
mov rcx, qword [rbp + 0x268]
mov eax, dword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xdfe3ef21
ja 0x1401f0026
mov cl, byte [rbp + 0x37]
mov al, 1
test cl, 1
mov byte [rbp + 0x2f], al
jne 0x1401ef328
jmp 0x1401efbcb
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.1401bcb80
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xb8
xor dl, 0xb8
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f], al
jne 0x1401efbcb
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.1401d1930
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xcf
xor dl, 0xcf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f], al
jne 0x1401efbcb
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
call fcn.1401c4160
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xa5
xor dl, 0xa5
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f], al
jne 0x1401efbcb
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.1401e759a
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x63
xor dl, 0x63
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f], al
jne 0x1401efbcb
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0d20
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401efbcb
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140190570
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xba
xor dl, 0xba
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f], al
jne 0x1401efbcb
mov eax, dword [0x140200350]
mov ecx, dword [0x140200354]
xor ecx, 0x4c1cfac0
sub eax, ecx
mov ecx, 0x3884c72d
xor ecx, 0xa4eaeeef
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x291d1ef3
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
and eax, 0xa99ef928
cmp eax, 0x44b9d0ff
ja 0x1401f002f
mov eax, dword [0x140200358]
mov ecx, 0x8689106
xor ecx, 0xec74503
xor eax, ecx
mov edx, dword [0x14020035c]
mov ecx, 0x9c0d3f1b
xor ecx, 0x9c0d3f1b
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x8104bb5c
mov ecx, 0xabf13b5a
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x208]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc78b24b2
mov r8d, 0xffffffff
xor r8d, 0xc78b24b2
and ecx, r8d
sub ecx, edx
mov dword [rbp + 0x28], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401924b0
mov rcx, qword [rbp + 0x268]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x6f
xor dl, 0x6f
cmp cl, dl
sete cl
mov byte [rbp + 0x2e], cl
cmp eax, 0xfe80ae15
jae 0x1401ef489
mov rax, qword [rbp + 0x268]
mov cl, byte [rbp + 0x10f]
mov rdx, qword [rbp + 0x110]
mov qword [rbp - 0x20], rdx
mov byte [rbp - 0x11], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.1401b1f70
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401efbcb
mov eax, dword [0x140200370]
mov edx, dword [0x140200374]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
sub eax, 0x484e6be7
add eax, 0x2be2470
sub eax, 0x5de25aa4
sub eax, 0x2be2470
sub eax, 0xaac67dcc
mov ecx, 0xbe586db8
xor ecx, 0x76b99e2a
cmp eax, ecx
jb 0x1401f0041
mov eax, dword [0x140200378]
mov edx, dword [0x14020037c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x7208ca37
xor ecx, 0x50d60095
and eax, ecx
mov r8d, 0xc6aa929
xor r8d, 0xa162320d
mov ecx, 0x8d65f0cd
xor ecx, 0x729a0f32
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xad089b24
or eax, 0xad089b24
imul eax, edx
add eax, ecx
add eax, 0xc10504f7
mov dword [rbp - 0x28], eax
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.1401bcb80
mov rcx, qword [rbp + 0x268]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x42412227
ja 0x1401f0041
mov cl, byte [rbp - 0x21]
mov al, 1
test cl, 1
mov byte [rbp + 0x2f], al
jne 0x1401ef93c
jmp 0x1401efbcb
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.1401d1930
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401efbcb
mov eax, dword [0x140200380]
xor edx, edx
div dword [0x140200384]
sub eax, 0xe0a699c2
mov ecx, 0xb75a3434
xor ecx, 0xcbcccf40
add eax, ecx
add eax, 0xe0a699c2
sub eax, 0xa5cf1dd6
mov ecx, 0x3ccb5392
xor ecx, 0x3ccb5392
mov edx, 0x4f8bdbae
xor edx, 0xd49c6c3d
sub ecx, edx
sub eax, ecx
cmp eax, 0x439e1b31
jbe 0x1401f004a
mov eax, dword [0x140200388]
or eax, dword [0x14020038c]
add eax, 0xd22c603
mov ecx, 0xa3e6bedd
xor ecx, 0x79c8a3d2
add eax, ecx
sub eax, 0x9518b1bd
sub eax, 0xda2e1d0f
mov r8d, 0x51de9b06
xor r8d, 0x13caedc9
mov ecx, 0xa29a7ee9
xor ecx, 0x5d658116
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x421476cf
or eax, 0x421476cf
imul eax, edx
add eax, ecx
mov dword [rbp - 0x30], eax
mov eax, 0x543f558c
xor eax, 0xbf768838
mov dword [rbp - 0x34], eax
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
call fcn.1401c4160
mov rdx, qword [rbp + 0x268]
mov ecx, dword [rbp - 0x34]
mov eax, dword [rbp - 0x30]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 7
xor r8b, 7
cmp dl, r8b
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
jae 0x1401f004a
mov cl, byte [rbp - 0x29]
mov al, 1
test cl, 1
mov byte [rbp + 0x2f], al
jne 0x1401efa77
jmp 0x1401efbcb
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.1401e759a
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x99
xor dl, 0x99
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2f], al
jne 0x1401efbcb
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0d20
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401efbcb
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140190570
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401efbcb
mov rax, qword [rbp + 0x208]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401924b0
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401efbcb
mov rcx, qword [rbp + 0x378]
sub rsp, 0x20
call fcn.1401a9270
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401efbcb
mov rcx, qword [rbp + 0x380]
sub rsp, 0x20
call fcn.1401a4560
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401efbcb
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401810a0
mov rcx, qword [rbp + 0x268]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2f], al
jne 0x1401efbcb
mov rcx, qword [rbp + 0x388]
sub rsp, 0x20
call fcn.14016be9b
mov rcx, qword [rbp + 0x268]
mov al, byte [rbp - 0x11]
add rsp, 0x20
mov byte [rcx], al
mov byte [rbp + 0x2f], al
mov rax, qword [rbp + 0x268]
mov cl, byte [rbp + 0x2f]
mov byte [rbp - 0x49], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x3a8]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x48], rax
xor eax, eax
mov qword [rbp - 0x40], rax
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x58], rax
cmp rax, rcx
je 0x1401efe31
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x3a8]
mov qword [rbp - 0x60], rcx
cmp rax, rcx
jl 0x1401efc4e
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140013c92
add rsp, 0x20
jmp 0x1401eff18
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x278]
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 - 0x70], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp rax, 0
je 0x1401efcab
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x1401efdd6
mov eax, dword [0x140200390]
mov ecx, dword [0x140200394]
mov edx, 0xb1aa4a90
xor edx, 0xa526651e
xor ecx, edx
imul eax, ecx
sub eax, 0xc0ae9a14
mov ecx, 0xa2b3e5c9
xor ecx, 0xf5ffc70d
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x277141ae
mov r8d, 0xffffffff
xor r8d, 0x277141ae
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8e139c2c
xor r8d, 0xa962dd82
mov edx, eax
and edx, r8d
or eax, 0x277141ae
imul eax, edx
add eax, ecx
mov ecx, 0x48c13d7a
xor ecx, 0xb452371b
cmp eax, ecx
jae 0x1401f0053
mov rax, qword [rbp - 0x68]
mov ecx, dword [0x140200398]
mov edx, 0x2afe6c35
xor edx, 0x4c60be47
xor ecx, edx
imul ecx, dword [0x14020039c]
mov edx, ecx
and edx, 0xe26c87ae
xor edx, 0xffffffff
mov r8d, 0x9f441da
xor r8d, 0xeb98c674
add ecx, r8d
add ecx, 1
add ecx, edx
mov edx, 0x3f3e350d
xor edx, 0x129a3b09
sub ecx, edx
add ecx, 0xe41ca0e
add ecx, 0x2da40e04
mov edx, ecx
xor edx, 0xffffffff
mov r8d, 0x606ddb94
xor r8d, 0x63197215
and edx, r8d
mov r8d, 0x428c85de
xor r8d, 0x41f82c5f
mov r9d, 0x2cca313b
xor r9d, 0xd335cec4
xor r8d, r9d
and ecx, r8d
sub ecx, edx
mov dword [rbp - 0x74], ecx
sub rsp, 0x20
call rax
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0xb396a730
je 0x1401efd28
jmp 0x1401efdd6
mov rax, qword [rbp + 0x268]
mov al, byte [rax]
mov cl, 0x31
xor cl, 0x31
cmp al, cl
jne 0x1401eff18
mov rax, qword [rbp - 0x58]
movabs rcx, 0x3fc6bdbb50eb4016
movabs rdx, 0x17e5cf85f13b93d2
xor rcx, rdx
sub rax, rcx
add rax, 1
movabs rcx, 0xe7b6b7f57ae68715
movabs rdx, 0xcf95c5cbdb3654d1
xor rcx, rdx
add rax, rcx
mov qword [rbp - 0x40], rax
jmp 0x1401efbf5
mov ecx, dword [0x1402003a0]
mov eax, dword [0x1402003a4]
mov edx, 0xb2746101
xor edx, 0x9ef0e9d0
xor eax, edx
xor ecx, eax
add ecx, 0x3fdb5325
mov eax, ecx
and eax, 0x75d05bb
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x75d05bb
or ecx, edx
mov edx, 0xd059ced8
xor edx, 0x2fa63127
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x5479b10
xor edx, 0xfab864ef
xor eax, edx
or eax, 0x95d399ee
add eax, ecx
cmp eax, 0x40c7badf
ja 0x1401f005c
mov rdx, qword [rbp + 0x268]
mov r8b, byte [rbp - 0x49]
mov eax, dword [0x1402003a8]
sub eax, dword [0x1402003ac]
mov ecx, eax
and ecx, 0x30dbbaed
shl ecx, 1
mov r9d, 0x5023e4be
xor r9d, 0x60f85e53
xor eax, r9d
add eax, ecx
and eax, 0xdccff95e
mov ecx, 0x810a164f
xor ecx, 0x810a164f
sub ecx, eax
xor eax, eax
sub eax, 0x7a99da55
add ecx, eax
mov eax, 0xfef57e62
xor eax, 0xfef57e62
sub eax, ecx
mov ecx, 0xd2866f60
xor ecx, 0xd9120710
mov byte [rdx], r8b
cmp eax, ecx
je 0x1401efea2
jmp 0x1401eff18
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x290], rax
lea rcx, [rbp + 0x288]
sub rsp, 0x20
call fcn.140019420
add rsp, 0x20
mov rax, qword [rbp + 0x260]
cmp byte [rax], 0
je 0x1401eff94
mov rax, qword [rbp + 0x260]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f0065
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14002ef90
call fcn.1401f00c0
mov rax, qword [rbp + 0x260]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401effa7
xor ecx, ecx
mov rax, qword [0x140208ff8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
lea rsp, [rbp + 0x3c8]
pop rsi
pop rbp
ret
wait
insb byte [rdi], dx
add al, 0x6c
jmp 0x1401ec523
int3
and al, 0x91
stosb byte [rdi], al
jmp 0x1401ecd3d
or dl, byte [rdi - 0x46]
pop rax
jmp 0x1401ece1b
jmp qword [rdi]
invalid
fcmovbe st(0), st(3)
invalid
out 0xb0, eax
cmp bl, cl
jmp 0x1401ed591
sub dword [rdx], eax
retf 0xe98e
jmp 0x1401effda
mov dh, 5
leave
in al, dx
jmp 0x1401ee639
sahf
loop 0x1401effd4
popfq
jmp 0x1401ee82a
inc dword [rdi - 0x1416b837]
call 0x1995f0015
cwde
pushfq
jmp 0x1401eeaa9
invalid
invalid
invalid
test byte [rdx + 0x77], sil
jmp 0x1401ef274
xlatb
push rsi
nop
ret 0x51e9
fdiv qword [rax + 0x41e9328d]
clc
invalid
and byte [rcx + 0x42], dl
mov ebp, 0xfff95ee9
push rbp
cmc
jns 0x1401f001e
outsd dx, dword [rsi]
jmp 0x1401efd28
mov ecx, 0xe9150c3b
cmp eax, 0x55fffffe
push rbp