Function at 0x1401cca50
Capabilities:
Query or enumerate registry key
Query or enumerate registry value

Disassembly:
push rbp
sub rsp, 0x3d0
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x1d8], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
sub rsp, 0x20
call fcn.1401d1dda
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x1f0], rax
sub rsp, 0x20
call fcn.1401d1dda
add rsp, 0x20
mov qword [rbp + 0x220], rax
add rax, 0x60
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x300]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d1de8
add rsp, 0x20
movabs rdx, 0x2ef85cadb7103aa8
movabs rax, 0x2ef85cadb7103ab8
xor rdx, rax
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.1401d1de8
mov r8, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0x2e8], 0
mov qword [rbp + 0x2e0], 0
mov qword [rbp + 0x2d8], 0
mov qword [rbp + 0x2d0], 0
mov qword [rbp + 0x2c8], 0
mov qword [r8], 0
mov qword [rbp + 0x2c0], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
mov qword [rbp + 0x2b8], 0
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rcx, r8
mov rdx, r8
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
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, 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, 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, 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 r9d, eax
sub rsp, 0x20
mov rcx, r9
mov rdx, r9
mov r8, r9
call qword [sym.imp.ADVAPI32.dll_RegQueryValueA]
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_RegQueryInfoKeyA]
add rsp, 0x60
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, 0x30
mov rcx, r9
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
add rsp, 0x10
call fcn.1401cb37c
mov rdx, qword [rbp + 0x220]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x60], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
mov ecx, 5
sub rsp, 0x20
call fcn.1401cc7fa
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
sub rsp, 0x20
call fcn.14005f550
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
sub rsp, 0x20
call fcn.14005f5a0
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
mov ecx, 5
sub rsp, 0x20
call fcn.1401cc7fa
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x61
xor r8b, 0x61
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
sub rsp, 0x20
call fcn.1401cac70
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1f8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x1b7], al
and al, cl
test al, 1
jne 0x1401ccf34
jmp 0x1401cd580
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401af72c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401825bc
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov r8d, dword [0x1401e1330]
mov eax, 0x658de9a5
xor eax, 0x56fcd235
xor r8d, eax
imul r8d, dword [0x1401e1334]
add r8d, 0x394199ce
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xb2e981d
mov r9d, 0x85d4375c
xor r9d, 0x8efaaf41
mov ecx, 0xdcbfdc0f
xor ecx, 0x234023f0
xor r9d, ecx
and r8d, r9d
mov ecx, 0xb1064aaf
xor ecx, 0x557a3f33
mov edx, 0x8d08f3e2
xor edx, 0x72f70c1d
xor ecx, edx
and ecx, 0xb2e981d
mov edx, 0xd6304157
xor edx, 0x324c34cb
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x114e986c
cmp eax, 0x336c4299
je 0x1401d1c0a
mov eax, dword [0x1401e1338]
mov ecx, dword [0x1401e133c]
mov edx, 0x7ce89686
xor edx, 0x7f7e6b3c
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x7d5b8577
xor ecx, 0x7e549336
and eax, ecx
or eax, 0x13d543c9
add eax, 0x4fa1e123
mov dword [rbp + 0x1b0], eax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140190f4c
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp + 0x1b0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1b6], cl
cmp eax, 0xb3b9d54c
je 0x1401cd005
mov al, byte [rbp + 0x1b6]
test al, 1
jne 0x1401cd087
jmp 0x1401d1ba2
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140189e8c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov eax, dword [0x1401e1340]
xor eax, dword [0x1401e1344]
or eax, 0x47f08716
sub eax, 0xa01fb2a1
mov ecx, 0x5991b6c5
xor edx, edx
div ecx
cmp eax, 0x1c6ea1ed
ja 0x1401d1c13
mov eax, dword [0x1401e1348]
and eax, dword [0x1401e134c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x38dad2e9
mov r8d, 0xffffffff
xor r8d, 0x38dad2e9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x88282a07
xor r8d, 0xb0f2f8ee
mov edx, eax
and edx, r8d
mov r8d, 0xe7cc4b7f
xor r8d, 0xdf169996
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xcb0d61dd
xor ecx, 0x23c190b3
xor eax, ecx
mov ecx, 0xbad129c5
xor edx, edx
div ecx
mov dword [rbp + 0x1a8], eax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14015f6fc
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp + 0x1a8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x6a
xor dl, 0x6a
cmp cl, dl
sete cl
mov byte [rbp + 0x1af], cl
cmp eax, 0x81de8d27
jae 0x1401cd0d2
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x1401cd18f
jmp 0x1401d1ba2
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14017238c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x11
xor cl, 0x11
cmp al, cl
jne 0x1401d1ba2
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14014cb8c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov ecx, dword [0x1401e1350]
xor ecx, 0xa9bf9de
mov eax, dword [0x1401e1354]
mov edx, 0x3422b2d7
xor edx, 0xa8469269
xor eax, edx
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x78f567da
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xfe339556
add eax, 0xb5f87a8b
sub eax, 0x2d44d806
mov ecx, 0x9dfcac5b
xor ecx, 0x2804d6d0
sub eax, ecx
cmp eax, 0xfe410e4d
je 0x1401d1c1c
mov eax, dword [0x1401e1358]
xor eax, 0x2a26a9af
mov r8d, dword [0x1401e135c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x5e6e1bfb
xor eax, 0x5e6e1bfb
or ecx, eax
mov edx, 0x76a2120a
xor edx, 0x895dedf5
mov eax, ecx
xor eax, edx
mov edx, 0x5eeb0021
xor edx, 0xa114ffde
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe095440
mov edx, 0xffffffff
xor edx, 0xe095440
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x21a48451
mov dword [rbp + 0x1a0], eax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14019a0fc
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp + 0x1a0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x53
xor dl, 0x53
cmp cl, dl
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0xac545602
je 0x1401cd230
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x1401cd30b
jmp 0x1401d1ba2
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401a0bec
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14017074c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov eax, dword [0x1401e1360]
xor eax, 0x964a6fb5
mov ecx, dword [0x1401e1364]
xor ecx, 0xfb772e26
and eax, ecx
mov ecx, 0x974fcc7d
xor ecx, 0xe0ae38e3
imul eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xc643b95e
xor edx, 0x7617c945
or eax, edx
add eax, ecx
mov ecx, 0x68ad99d6
xor edx, edx
div ecx
cmp eax, 0xf4e706da
je 0x1401d1c25
mov eax, dword [0x1401e1368]
xor eax, 0xe1aca383
mov edx, dword [0x1401e136c]
xor edx, 0x7a56fb2b
mov ecx, eax
and ecx, edx
mov r8d, 0xd13b23e3
xor r8d, 0xd13b23e1
imul ecx, r8d
xor eax, edx
add eax, ecx
sub eax, 0x86141b33
and eax, 0x34b42406
mov ecx, 0xe59ff0
xor ecx, 0xd13f29d5
xor edx, edx
div ecx
mov dword [rbp + 0x198], eax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401b157c
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp + 0x198]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x19f], cl
cmp eax, 0x32d14117
je 0x1401cd39f
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x1401cd436
jmp 0x1401d1ba2
mov edx, dword [0x1401e1370]
imul edx, dword [0x1401e1374]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x1d21b03e
mov ecx, 0xffffffff
xor ecx, 0x1d21b03e
and edx, ecx
mov eax, 0xffffffff
xor eax, 0xa4e726f
and eax, 0x1d21b03e
and ecx, 0xa4e726f
or r8d, edx
or eax, ecx
xor r8d, eax
xor eax, eax
sub eax, 0x86e65ddc
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x4503b582
mov r9d, 0xffffffff
xor r9d, 0x4503b582
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xfe580a15
and ecx, 0x4503b582
mov edx, 0x9c258a2e
xor edx, 0x627d803b
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x30c8f9ba
jae 0x1401d1c2e
mov ecx, dword [0x1401e1378]
mov edx, dword [0x1401e137c]
xor edx, 0x409f4581
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xb6a6e996
xor r9d, 0x49591669
xor r8d, r9d
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0x769c023e
xor edx, 0x769c023f
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x67d773bb
add eax, ecx
mov ecx, 0x772c95ff
xor ecx, 0x94e8e0e2
xor edx, edx
div ecx
add eax, 0x6d2f963
mov dword [rbp + 0x194], eax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14011ab50
mov eax, dword [rbp + 0x194]
add rsp, 0x20
cmp eax, 0x10ec5afd
je 0x1401d1c2e
jmp 0x1401d1ba2
mov eax, dword [0x1401e1380]
xor edx, edx
div dword [0x1401e1384]
mov ecx, eax
mov edx, 0xf21ae4bc
xor edx, 0x9c0bba15
mov eax, ecx
and eax, edx
xor ecx, 0x6e115ea9
or eax, ecx
mov ecx, 0xf358289d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc2ddfeb6
mov r8d, 0x4746820c
xor r8d, 0x859b7cba
mov r9d, 0xcaf1348
xor r9d, 0xf350ecb7
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xc2ddfeb6
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x6e11cd04
je 0x1401d1c37
mov eax, dword [0x1401e1388]
mov edx, dword [0x1401e138c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xe7f54f46
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe7f54f46
add eax, edx
sub eax, ecx
mov edx, 0xfb915126
xor edx, 0x46eaed9
mov ecx, eax
xor ecx, edx
mov edx, 0x105d578c
xor edx, 0xc92669b3
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xd97b3e3f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd97b3e3f
or eax, 0xd97b3e3f
imul eax, edx
add eax, ecx
mov ecx, 0x3ac0dc69
xor edx, edx
div ecx
mov ecx, 0xb2f24fec
xor ecx, 0xcadd6959
cmp eax, ecx
jae 0x1401cd605
mov dl, byte [rbp + 0x1b7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401cd6b6
jmp 0x1401d1707
sub rsp, 0x20
call fcn.140096ad0
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
mov eax, dword [0x1401e1390]
add eax, dword [0x1401e1394]
mov ecx, 0xeff1cfce
xor edx, edx
div ecx
and eax, 0x75fdaf1b
mov edx, 0x1c75c61c
xor edx, 0xe38a39e3
mov ecx, eax
xor ecx, edx
mov edx, 0x62349d5d
xor edx, 0x3f73476
and edx, ecx
mov r8d, 0x9d8b9ae2
xor r8d, 0xfc4833c9
mov ecx, 0x4101a995
xor ecx, 0xbefe566a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x61c3a92b
or eax, 0x61c3a92b
imul eax, edx
add eax, ecx
cmp eax, 0x13fe2f56
ja 0x1401d1c40
mov ecx, dword [0x1401e1398]
xor ecx, 0x14db30e2
mov edx, dword [0x1401e139c]
mov eax, 0xa6d30633
xor eax, 0x902f6a
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xf7081fff
xor r9d, 0x8f7e000
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x346da93c
xor ecx, 0xcb9256c3
xor eax, ecx
mov ecx, 0x56829289
xor edx, edx
div ecx
mov ecx, eax
mov r8d, 0xfc75b754
xor r8d, 0xf7707235
mov eax, 0x58061440
xor eax, 0xa7f9ebbf
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0xa8b414c2
xor r8d, 0xa3b1d1a3
mov edx, ecx
and edx, r8d
mov r8d, 0xae593799
xor r8d, 0xa55cf2f8
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, 0xff6c0c34
xor eax, 0xffffffff
mov edx, 0x1fe2fb1b
xor edx, 0xe01d04e4
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xff6c0c34
and ecx, edx
or eax, ecx
mov ecx, 0x4774c083
xor ecx, 0xb88b3f7c
xor eax, ecx
mov dword [rbp + 0x18c], eax
sub rsp, 0x20
call fcn.1400a3900
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp + 0x18c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x2f
xor dl, 0x2f
cmp cl, dl
sete cl
mov byte [rbp + 0x193], cl
cmp eax, 0xb6c2b621
je 0x1401cd75a
mov dl, byte [rbp + 0x193]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401cd8b2
jmp 0x1401d1707
sub rsp, 0x20
call fcn.1400a3976
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x50
xor r8b, 0x50
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
lea rcx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1400a3b80
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x2a8]
mov qword [rbp + 0x290], rax
mov eax, dword [rbp + 0x2b0]
mov dword [rbp + 0x298], eax
lea rcx, [rbp + 0x288]
sub rsp, 0x20
call fcn.14009cbc1
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
sub rsp, 0x20
call fcn.14009e05a
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
mov rcx, qword [rbp + 0x1b8]
movabs rdx, 0x436787d3c62ec738
movabs rax, 0x436787d3c62ec728
xor rdx, rax
sub rsp, 0x20
call fcn.1401d1de8
add rsp, 0x20
mov word [rbp + 0x286], 0x77
lea rcx, [rbp + 0x286]
sub rsp, 0x20
call fcn.14005fe20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x180], rcx
mov cl, byte [rax]
mov dl, 0x85
xor dl, 0x85
mov al, 1
cmp cl, dl
mov byte [rbp + 0x18b], al
jne 0x1401cdde3
mov ecx, dword [0x1401e13a0]
xor ecx, 0x2ca6fac1
sub ecx, dword [0x1401e13a4]
mov eax, 0xffffffff
xor eax, 0x5678a2aa
mov edx, 0x32272259
xor edx, 0x32272259
mov r8d, 0x3c4332db
xor r8d, 0x3c4332da
sub edx, r8d
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xb299998
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb299998
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xc40f73eb
cmp eax, 0xa797ccad
ja 0x1401d1c49
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x1401e13a8]
xor eax, 0xb0aff155
mov edx, dword [0x1401e13ac]
xor edx, 0x1a1df7e9
add eax, edx
mov r8d, 0x7e261d6b
xor r8d, 0xb8274c0a
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp + 0x180]
mov edx, 0xf91d5360
xor edx, 0xf1b7c657
or r8d, edx
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x854999fe
or edx, r9d
and r8d, 0x854999fe
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
mov dword [rbp + 0x178], edx
mov r8, qword [rax]
mov rdx, qword [rax + 8]
add rdx, 8
lea rax, [0x1401eb41e]
cmp r8, 0
cmove rdx, rax
sub rsp, 0x20
call fcn.140006564
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp + 0x178]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17f], cl
cmp eax, 0x9bb55061
je 0x1401cda83
mov cl, byte [rbp + 0x17f]
mov al, 1
test cl, 1
mov byte [rbp + 0x18b], al
jne 0x1401cdb61
jmp 0x1401cdde3
mov rax, qword [rbp + 0x1b8]
mov rcx, qword [rax + 8]
mov edx, 0x79a22881
xor edx, 0x79a22881
sub rsp, 0x20
call fcn.14009de05
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x170], rcx
mov cl, byte [rax]
mov dl, 0xc6
xor dl, 0xc6
mov al, 1
cmp cl, dl
mov byte [rbp + 0x18b], al
jne 0x1401cdde3
lea rcx, [rbp + 0x270]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d1de8
mov rcx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x1c8]
add rsp, 0x20
lea rax, [fcn.140063ac0]
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x278], 0
mov rax, qword [rbp + 0x270]
mov qword [r8], rax
mov rax, qword [rbp + 0x278]
mov qword [r8 + 8], rax
mov edx, 0xb8240541
xor eax, eax
mov r9d, eax
xor eax, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0
call fcn.14009cdec
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x30
mov qword [rbp + 0x168], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x18b], al
jne 0x1401cdde3
mov rcx, qword [rbp + 0x1c0]
movabs rdx, 0xa507a9e59fbbab21
movabs rax, 0xa507a9e59fbbab31
xor rdx, rax
sub rsp, 0x20
call fcn.1401d1de8
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x1d0]
add rsp, 0x20
lea rdx, [fcn.140063ac0]
mov qword [rax], rdx
mov qword [rax + 8], 0
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov edx, 0x4acccf42
xor eax, eax
mov r9d, eax
xor eax, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0
call fcn.14009cdec
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x30
mov qword [rbp + 0x160], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x18b], al
jne 0x1401cdde3
mov ecx, dword [0x1401e13b0]
mov edx, dword [0x1401e13b4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0xba280d77
xor eax, 0x3a03487c
mov ecx, 0x74d3c3bc
xor ecx, 0xaa8a77a
imul eax, ecx
cmp eax, 0x1eb0fdc
jb 0x1401d1c52
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x168]
mov r8d, dword [0x1401e13b8]
xor r8d, 0x55b4340f
mov eax, dword [str._v_4_]
xor eax, 0xf1caf876
sub r8d, eax
mov r9d, 0x42a1411d
xor r9d, 0x42a1411c
mov eax, r8d
add eax, r9d
mov r9d, 0x58cb0bb2
xor r9d, 0xa734f44d
xor r8d, r9d
or r8d, 0x66dc47a7
add r8d, eax
sub r8d, 0x273d5bd3
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, 0x7993ae7d
xor eax, 0xd879ff89
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xa1ea51f4
and r8d, r9d
or eax, r8d
mov dword [rbp + 0x158], eax
sub rsp, 0x20
call fcn.140096e50
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp + 0x158]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x15f], cl
cmp eax, 0x2835e831
jbe 0x1401cdd1a
mov al, byte [rbp + 0x15f]
mov byte [rbp + 0x18b], al
jmp 0x1401cdde3
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x157], al
mov eax, dword [0x1401e13c0]
and eax, dword [0x1401e13c4]
sub eax, 0x2295ab96
sub eax, 0xbd8edd3f
add eax, 0x2295ab96
sub eax, 0x437db113
mov ecx, 0x2d509fa3
xor ecx, 0xd2af605c
mov edx, eax
xor edx, ecx
and edx, 0xfa0db966
mov r8d, 0xffffffff
xor r8d, 0xfa0db966
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x3b07ec72
xor r8d, 0xc10a5514
mov edx, eax
and edx, r8d
mov r8d, 0xaf242176
xor r8d, 0x55299810
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x749681f4
jb 0x1401d1c5b
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [0x1401e13c8]
or eax, dword [0x1401e13cc]
mov r8d, 0xe60e0976
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x1b8]
mov r8d, 0x7dc500c4
xor r8d, 0xd3d9f263
xor edx, r8d
or edx, 0xc72c5791
mov dword [rbp + 0x150], edx
mov byte [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x260], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1400066b1
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp + 0x150]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x156], cl
cmp eax, 0x8a7a8f8d
je 0x1401d1c5b
mov cl, byte [rbp + 0x156]
mov al, 1
test cl, 1
mov byte [rbp + 0x14f], al
jne 0x1401cdf1a
jmp 0x1401cdff7
mov eax, dword [0x1401e13d0]
mov ecx, dword [0x1401e13d4]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
mov edx, 0xfaaccc5a
xor edx, 0x55333a5
xor ecx, edx
mov edx, 0x93d31e88
xor edx, 0x6c2ce177
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x35fd0418
xor ecx, 0xfb77841a
and eax, ecx
mov ecx, 0xa04a6fe9
xor ecx, 0xde412bf
sub eax, ecx
imul eax, eax, 0xbe1589fe
mov ecx, 0x45d39a25
xor ecx, 0x32ca5bb6
cmp eax, ecx
jb 0x1401d1c64
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [0x1401e13d8]
xor eax, 0xa2fc2b4a
imul eax, dword [0x1401e13dc]
imul eax, eax, 0xe15ee62b
mov edx, 0x7d2d25b6
xor edx, 0xbc649681
and eax, edx
mov r8d, 0xc034bab3
xor edx, edx
div r8d
mov dl, byte [rbp + 0x157]
cmp dl, 0
sete r8b
mov byte [rbp + 0x14e], r8b
mov byte [rcx], dl
cmp eax, 0x187bba1f
je 0x1401d1c64
mov al, byte [rbp + 0x157]
mov cl, byte [rbp + 0x14e]
test cl, 1
mov byte [rbp + 0x14f], al
jne 0x1401ce011
jmp 0x1401cdff7
mov cl, byte [rbp + 0x14f]
xor eax, eax
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jmp 0x1401d1707
sub rsp, 0x20
call fcn.1400a4590
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
sub rsp, 0x20
call fcn.14009e4e0
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
sub rsp, 0x20
call fcn.1401d1dda
lea rcx, [rbp + 0x310]
mov qword [rbp + 0x140], rcx
mov edx, 0x40
call fcn.1401d1de8
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov dword [rbp + 0x310], 0x40
sub rsp, 0x20
call fcn.1400a1892
add rsp, 0x20
mov rax, qword [rbp + 0x1f8]
cvtsi2sd xmm0, qword [rbp + 0x318]
movsd xmm1, qword [0x1401eb3e0]
mulsd xmm0, xmm1
movsd xmm1, qword [0x1401eb3e8]
ucomisd xmm0, xmm1
setae cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x14d], al
or al, cl
test al, 1
jne 0x1401ce613
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401af72c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov eax, dword [0x1401e13e0]
xor eax, 0xbb0161d
xor edx, edx
div dword [0x1401e13e4]
add eax, 0xb547fedf
add eax, 0x69709a92
sub eax, 0xb547fedf
imul ecx, eax, 0x79c9110c
mov eax, ecx
or eax, 0x149cad3e
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x149cad3e
and ecx, edx
mov edx, 0xaebe6a27
xor edx, 0x514195d8
xor eax, edx
mov edx, 0x1e135c57
xor edx, 0xe1eca3a8
xor ecx, edx
and eax, ecx
cmp eax, 0x9de8bcfe
jb 0x1401d1c6d
mov eax, dword [0x1401e13e8]
mov ecx, dword [0x1401e13ec]
xor ecx, 0xde3ce98f
xor edx, edx
div ecx
or eax, 0x42fd7b55
mov ecx, 0xbb8eba31
xor ecx, 0xbb8eba31
sub ecx, eax
mov eax, 0x84828743
xor eax, 0x84828743
mov edx, 0xb56e0011
xor edx, 0x526ec178
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xad1fbd4c
xor ecx, 0xed05982e
imul eax, ecx
mov dword [rbp + 0x138], eax
mov eax, 0xbe8be2d1
xor eax, 0xc574c059
mov dword [rbp + 0x134], eax
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.1401825bc
mov rdx, qword [rbp + 0x1f8]
mov ecx, dword [rbp + 0x134]
mov eax, dword [rbp + 0x138]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x13f], dl
cmp eax, ecx
je 0x1401d1c6d
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x1401ce233
jmp 0x1401d1ba2
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140190f4c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140189e8c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd6
xor cl, 0xd6
cmp al, cl
jne 0x1401d1ba2
mov eax, dword [0x1401e13f0]
mov edx, dword [0x1401e13f4]
xor edx, 0x53ed06db
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x5c81d696
shl ecx, 1
add eax, 0x5c81d696
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x90f98d95
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x90f98d95
or eax, 0x90f98d95
imul eax, edx
add eax, ecx
mov ecx, 0x4c4767f9
xor edx, edx
div ecx
cmp eax, 0xcc9e6c91
je 0x1401d1c76
mov rax, qword [rbp + 0x208]
mov edx, dword [0x1401e13f8]
mov ecx, dword [0x1401e13fc]
xor ecx, 0x110c125d
imul edx, ecx
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, 0x403ad442
add ecx, edx
mov edx, 0xe03ec46e
xor edx, 0xe03ec46e
sub edx, ecx
mov ecx, 0x42172733
xor ecx, 0x35a4dbbf
sub edx, ecx
mov ecx, edx
and ecx, ecx
mov r8d, 0xa363ecf2
xor r8d, 0x5c9c130d
xor ecx, r8d
and ecx, 0xa0c3e58a
xor ecx, 0xffffffff
mov r8d, 0xa0c3e58a
and r8d, 0xa0c3e58a
xor r8d, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0x21631ba0
xor r9d, 0xde9ce45f
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov dword [rbp + 0x12c], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14015f6fc
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp + 0x12c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x133], cl
cmp eax, 0xc02da179
jae 0x1401d1c76
mov al, byte [rbp + 0x133]
test al, 1
jne 0x1401ce3d0
jmp 0x1401d1ba2
mov rcx, qword [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14017238c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14014cb8c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14019a0fc
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov rcx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1401a0bec
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14017074c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x67
xor cl, 0x67
cmp al, cl
jne 0x1401d1ba2
mov ecx, dword [0x1401e1400]
mov edx, dword [0x1401e1404]
xor edx, 0x108cd0a3
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
mov r9d, 0xa4937032
xor r9d, 0x5b6c8fcd
xor r8d, r9d
or eax, r8d
mov r8d, 0xe9ff7ba2
xor r8d, 0x1600845d
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xf0118900
add eax, ecx
add eax, 0x7ad915f9
mov edx, 0xb1bc7ba4
xor edx, 0x4e43845b
mov ecx, eax
xor ecx, edx
mov edx, 0x4f8442b6
xor edx, 0x353e2953
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x7aba6be5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7aba6be5
or eax, 0x7aba6be5
imul eax, edx
add eax, ecx
mov ecx, 0x9df5f45
xor ecx, 0xc649eb48
cmp eax, ecx
jae 0x1401d1c7f
mov eax, dword [0x1401e1408]
xor eax, 0x593f696e
mov edx, dword [0x1401e140c]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd43abaf4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd43abaf4
or eax, 0xd43abaf4
imul eax, edx
add eax, ecx
xor eax, 0xc4082111
or eax, 0x83441d2a
mov dword [rbp + 0x124], eax
mov eax, 0x47547bac
xor eax, 0x20bffd10
mov dword [rbp + 0x120], eax
mov rcx, qword [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1401b157c
mov rdx, qword [rbp + 0x1f8]
mov ecx, dword [rbp + 0x120]
mov eax, dword [rbp + 0x124]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x12b], dl
cmp eax, ecx
jb 0x1401d1c7f
mov al, byte [rbp + 0x12b]
test al, 1
jne 0x1401ce5fa
jmp 0x1401d1ba2
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14011ab50
add rsp, 0x20
jmp 0x1401d1ba2
mov dl, byte [rbp + 0x14d]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
jmp 0x1401ce638
sub rsp, 0x20
call fcn.1400a57e0
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x7d
xor r8b, 0x7d
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
sub rsp, 0x20
call fcn.1400a5370
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
sub rsp, 0x20
call fcn.140099eb0
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
sub rsp, 0x20
call fcn.1400a1f80
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
sub rsp, 0x20
call fcn.1400a4d70
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
mov eax, dword [0x1401e1410]
mov r8d, dword [0x1401e1414]
xor r8d, 0xad5742aa
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 edx, 0x32e741e0
xor edx, 0xb0bb1a6e
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x825c5b8e
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x1b6e7ca
xor ecx, 0xfe491835
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xa959953c
mov ecx, 0xcda43d4f
xor ecx, 0x8ee2014f
mov r8d, 0xd62222b4
xor r8d, 0x29dddd4b
xor ecx, r8d
or eax, edx
or ecx, 0x43463c00
xor eax, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd1e599c0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd1e599c0
or eax, 0xd1e599c0
imul eax, edx
add eax, ecx
cmp eax, 0x50dac2f5
ja 0x1401d1c88
mov eax, dword [0x1401e1418]
mov ecx, dword [0x1401e141c]
mov edx, 0x799a406d
xor edx, 0xc47786b2
xor ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x93e7065c
xor ecx, 0xffffffff
or eax, 0x93e7065c
and eax, ecx
xor eax, 0x2d5e4739
and eax, 0x9d06e4ad
mov dword [rbp + 0x118], eax
mov eax, 0x1f73bcbd
xor eax, 0x852b049
mov dword [rbp + 0x114], eax
sub rsp, 0x20
call fcn.14009e314
mov rdx, qword [rbp + 0x1f8]
mov ecx, dword [rbp + 0x114]
mov eax, dword [rbp + 0x118]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x1e
xor r8b, 0x1e
cmp dl, r8b
sete dl
mov byte [rbp + 0x11f], dl
cmp eax, ecx
jae 0x1401d1c88
mov dl, byte [rbp + 0x11f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401ce8a9
jmp 0x1401d1707
sub rsp, 0x20
call fcn.1400a6590
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
sub rsp, 0x20
call fcn.1400a7960
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xda
xor r8b, 0xda
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
sub rsp, 0x20
call fcn.1401ca720
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
sub rsp, 0x20
call fcn.1400a9f00
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x42
xor r8b, 0x42
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
sub rsp, 0x20
call fcn.1401c6a20
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
mov eax, dword [0x1401e1420]
mov ecx, dword [0x1401e1424]
mov edx, 0xf3aa2198
xor edx, 0x58024900
xor ecx, edx
add eax, ecx
mov ecx, 0xe07fb463
xor ecx, 0x3c33fba
xor eax, ecx
mov ecx, 0xf64377e5
xor edx, edx
div ecx
add eax, 0x86c21c95
cmp eax, 0xac20df78
jae 0x1401d1c91
mov eax, dword [0x1401e1428]
and eax, dword [0x1401e142c]
mov ecx, 0x58ccc019
xor edx, edx
div ecx
imul eax, eax, 0x52845807
and eax, 0x82d471d2
mov dword [rbp + 0x10c], eax
sub rsp, 0x20
call fcn.1400c5a10
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x99
xor dl, 0x99
cmp cl, dl
sete cl
mov byte [rbp + 0x113], cl
cmp eax, 0xe7a34628
jae 0x1401ce9e2
mov dl, byte [rbp + 0x113]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401cea64
jmp 0x1401d1707
sub rsp, 0x20
call fcn.1400afa90
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
mov ecx, 0x14
sub rsp, 0x20
call fcn.1401cc7fa
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
mov eax, dword [0x1401e1430]
mov edx, dword [0x1401e1434]
mov ecx, eax
xor ecx, edx
mov r8d, 0x3977673f
xor r8d, 0xc68898c0
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x4b9112d
xor ecx, 0x23294ce6
xor edx, edx
div ecx
mov ecx, 0x6e9cc073
xor edx, edx
div ecx
mov ecx, 0x24a1e706
xor edx, edx
div ecx
mov ecx, 0xcf4c0984
xor ecx, 0x58ca27ee
cmp eax, ecx
je 0x1401d1c9a
mov eax, dword [0x1401e1438]
mov edx, dword [0x1401e143c]
mov ecx, eax
and ecx, edx
mov r8d, 0x57abe862
xor r8d, 0x57abe860
imul ecx, r8d
xor eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x90c8e370
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x16891e8d
xor r8d, 0xe976e172
xor ecx, r8d
imul ecx, edx
mov r8d, 0x43a55d95
xor r8d, 0xd36dbee5
mov edx, eax
and edx, r8d
mov r8d, 0x6b19500
xor r8d, 0x96797670
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb459be6d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb7f6631d
xor r8d, 0x48099ce2
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb459be6d
or eax, 0xb459be6d
imul eax, edx
add eax, ecx
xor eax, 0xacb82790
mov dword [rbp + 0x104], eax
sub rsp, 0x20
call fcn.1400ead40
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp + 0x104]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x10b], cl
cmp eax, 0xd1839f8e
je 0x1401d1c9a
mov dl, byte [rbp + 0x10b]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401cec33
jmp 0x1401d1707
lea rcx, [rbp + 0x248]
sub rsp, 0x20
call fcn.14011af50
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, qword [rbp + 0x248]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x250]
mov qword [rcx + 8], rdx
mov cl, byte [rbp + 0x258]
mov byte [rbp + 0x103], cl
cmp byte [rax], 0
jne 0x1401cee2d
mov ecx, dword [0x1401e1440]
mov edx, dword [0x1401e1444]
mov eax, edx
and eax, ecx
mov r8d, 0x5d63322d
xor r8d, 0xa29ccdd2
xor eax, r8d
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, 0xcd618de4
xor eax, 0x8bd8c25d
and ecx, eax
sub ecx, 0xf307bd79
mov edx, 0x300bfafc
xor edx, 0xcff40503
mov eax, ecx
xor eax, edx
mov edx, 0x85eb504
xor edx, 0xf7a14afb
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcbef9109
mov edx, 0x49ccb095
xor edx, 0x8223219c
mov r8d, 0x8b85ef23
xor r8d, 0x747a10dc
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe88dc396
xor ecx, 0x44075924
cmp eax, ecx
ja 0x1401d1ca3
mov dl, byte [rbp + 0x103]
mov eax, dword [0x1401e1448]
xor eax, dword [0x1401e144c]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3e58b7ff
mov r9d, 0xffffffff
xor r9d, 0x3e58b7ff
and r8d, r9d
mov r9d, 0x25e14cba
xor r9d, 0xda1eb345
xor ecx, r9d
xor r8d, 0xffffffff
and ecx, r8d
or eax, 0x3e58b7ff
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
or ecx, 0x208d562
mov r8d, 0xf84c2e5b
xor r8d, 0xebcbdb9a
mov eax, ecx
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0x5a0d95a9
xor r8d, 0x498a6068
and ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3abdde0a
xor ecx, 0xdec18469
mov r8b, 0x7e
xor r8b, 0x7e
cmp dl, r8b
sete dl
mov byte [rbp + 0x102], dl
cmp eax, ecx
ja 0x1401d1ca3
mov al, byte [rbp + 0x102]
test al, 1
jne 0x1401cee03
jmp 0x1401cede2
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rax]
mov qword [rbp + 0x300], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x308], rax
jmp 0x1401cee43
lea rcx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14007c819
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7f
xor cl, 0x7f
cmp al, cl
je 0x1401cee43
mov cl, 1
xor eax, eax
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jmp 0x1401d1707
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14011c010
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x1401cf690
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x1401ceeb7
lea rax, [rbp + 0x238]
add rax, 8
mov qword [rbp + 0xe0], rax
mov eax, 1
mov qword [rbp + 0xe8], rax
jmp 0x1401cef47
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401eb5d0]
mov qword [rcx], rax
lea rax, [0x1401eb3f0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401eb400]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401eb408]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xd37ab6a818bb7ac1
movabs rdx, 0x2c854957eb008d4e
xor rax, rdx
lea rdx, [0x1401eb3f0]
lea r8, [0x1401eb410]
lea r9, [0x1401eb414]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001331d
add rsp, 0x30
jmp 0x1401cf690
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0xe8]
mov qword [rbp + 0xd8], r8
mov qword [rbp + 0x238], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x238]
sub rsp, 0x20
call fcn.14011e2c0
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
je 0x1401cf690
sub rsp, 0x20
call fcn.1401d1dda
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x9335
xor dx, 0x9334
cmp cx, dx
mov qword [rbp + 0xd0], rax
jle 0x1401cf672
mov eax, dword [0x1401e1450]
xor eax, 0xa9d31796
mov edx, dword [0x1401e1454]
xor edx, 0x38b1459c
mov ecx, 0x7dab2893
xor ecx, 0x7dab2893
sub ecx, edx
add eax, ecx
xor eax, 0x464e5b6d
mov ecx, 0x7347cf99
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0xd0d9aea1
xor edx, 0x2f26515e
xor eax, edx
and eax, 0x415ddc5e
xor eax, 0xffffffff
mov edx, 0x415ddc5e
and edx, 0x415ddc5e
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xe2efe8ef
xor edx, 0x1d101710
xor ecx, edx
or eax, ecx
cmp eax, 0x1c3f7a1f
jb 0x1401d1cac
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x1401e1458]
mov edx, 0xe40f574c
xor edx, 0x301c33b
xor eax, edx
mov r9d, dword [0x1401e145c]
mov edx, 0x62d00803
xor edx, 0x77ea6c1f
xor r9d, edx
mov r8d, 0xd3552bc4
xor r8d, 0x2caad43b
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0x7879ebca
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x40a7d332
mov r9d, 0xffffffff
xor r9d, 0x40a7d332
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x40a7d332
or eax, 0x40a7d332
imul eax, r8d
add eax, edx
add eax, 0xdad01ff5
add eax, 0x1073e2c6
sub eax, 0xdad01ff5
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x896fe408
xor edx, 0x5d6aad8e
cmp ecx, edx
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0xf65db07e
jae 0x1401d1cac
mov rax, qword [rbp + 0xd8]
mov cl, byte [rbp + 0xc7]
test cl, 1
mov qword [rbp + 0xd0], rax
jne 0x1401cf15f
jmp 0x1401cf672
mov rax, qword [rbp + 0x1f8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d1d60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xb8], rcx
movabs rcx, 0x52f944ee00fe6e50
movabs rdx, 0x52f944ee00fe6e59
xor rcx, rdx
cmp rax, rcx
jle 0x1401cf50a
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x17
xor cl, 0x17
cmp al, cl
jne 0x1401cf690
mov rax, qword [rbp + 0xf8]
cmp rax, 0
je 0x1401cf351
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
movabs rcx, 0x7efa4f7b35d00012
movabs rdx, 0x3efa4f7b35d00012
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401cf351
mov eax, dword [0x1401e1460]
imul eax, dword [0x1401e1464]
add eax, 0x3ed57a5d
add eax, 0x2dc8bd4d
mov ecx, 0xb4dd7c70
xor ecx, 0x8a08062d
sub eax, ecx
mov ecx, eax
or ecx, 0xa6f546b5
xor ecx, 0xffffffff
or eax, 0xa6f546b5
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x7e0bc7ea
xor edx, 0xa693cdb4
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd8980a5e
mov r8d, 0x91bc9477
xor r8d, 0x49249e29
mov r9d, 0x877a4a1d
xor r9d, 0x7885b5e2
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x286ce07c
xor ecx, 0xefce6476
cmp eax, ecx
je 0x1401d1cb5
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x1401e1468]
mov edx, 0x27cc745c
xor edx, 0x5a634282
xor eax, edx
mov r8d, dword [0x1401e146c]
xor r8d, 0x20c80f1d
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
mov edx, 0x383c4ebb
xor edx, 0x5daffe76
sub eax, edx
sub eax, 0x475f11e9
add eax, 0x6593b0cd
mov r8d, 0xd1f590b3
xor edx, edx
div r8d
mov edx, eax
and edx, 0x646bfb8e
mov r8d, 0x792f8023
xor r8d, 0x792f8021
imul edx, r8d
xor eax, 0x646bfb8e
add eax, edx
mov dword [rbp + 0xb4], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0xb4]
add rsp, 0x20
cmp eax, 0xb168325
jbe 0x1401d1cb5
jmp 0x1401cf351
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401af72c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.1401825bc
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140190f4c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140189e8c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9f
xor cl, 0x9f
cmp al, cl
jne 0x1401d1ba2
mov rax, qword [rbp + 0x208]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14015f6fc
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov rcx, qword [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14017238c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14014cb8c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14019a0fc
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov rcx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1401a0bec
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14017074c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov rcx, qword [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1401b157c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x57
xor cl, 0x57
cmp al, cl
jne 0x1401d1ba2
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14011ab50
call fcn.1401d1db4
add rsp, 0x20
jmp 0x1401d1ba2
mov rdx, qword [rbp + 0xd8]
mov rax, rdx
add rax, 1
mov qword [rbp + 0xa8], rax
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r8, 0x83ab6e7734887ef0
movabs r9, 0x7c549188cb77810f
xor r8, r9
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
movabs r8, 0xc7f8a2c2013dc83f
movabs r9, 0x38075d3dfec237c0
xor r8, r9
movabs r9, 0x21d330a5bd06543a
movabs r10, 0xde2ccf5a42f9abc5
xor r9, r10
and r8, r9
movabs r9, 0x4141e2590d86d741
movabs r10, 0xbebe1da6f27928be
xor r9, r10
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1401cf5d7
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0xa0], rax
jmp 0x1401cf5f7
mov ecx, 0x1996
sub rsp, 0x20
call fcn.1401caf20
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xa0]
mov qword [rbp + 0x90], rdx
mov dl, byte [rax]
mov byte [rbp + 0x9f], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401cf690
mov al, byte [rbp + 0x9f]
mov rdx, qword [rbp + 0x1f8]
mov cl, 0xbe
xor cl, 0xbe
mov byte [rdx], al
cmp al, cl
jne 0x1401cf690
sub rsp, 0x20
call fcn.1401d1db4
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0xd0]
cmp byte [rcx], 0
mov qword [rbp + 0xe8], rax
je 0x1401cef47
mov rax, qword [rbp + 0xf8]
cmp rax, 0
je 0x1401cf722
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xa969bf34cf9e0fe3
movabs r8, 0x569640cb3061f01c
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xa20285e8a1afda59
movabs rdx, 0xa20285e8a1afda59
xor rcx, rdx
cmp rax, rcx
jne 0x1401cf722
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rdx, qword [rbp + 0x1f8]
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
mov eax, dword [0x1401e1470]
mov ecx, dword [0x1401e1474]
xor ecx, 0x8993ce04
add eax, ecx
mov ecx, 0x8a783db0
xor ecx, 0x82c25287
add eax, ecx
sub eax, 0xa13fdaf1
mov ecx, 0xea890907
xor ecx, 0xe2336630
sub eax, ecx
mov ecx, eax
and ecx, 0xb39e4c85
shl ecx, 1
add eax, 0xb39e4c85
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2daaea2a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x427753d7
jbe 0x1401d1cbe
mov eax, dword [0x1401e1478]
mov ecx, dword [0x1401e147c]
mov edx, 0xd4db4e02
xor edx, 0x2b24b1fd
xor ecx, edx
mov r11d, eax
xor r11d, ecx
and r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x656a8e40
mov edx, 0xffffffff
xor edx, 0x21571ee3
mov ecx, eax
and ecx, 0x21571ee3
and r11d, edx
mov r9d, r8d
and r9d, 0x21571ee3
mov r10d, 0xe9d5a75
xor r10d, 0x6bf7d435
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x21571ee3
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xa860d86b
xor edx, 0x5f6e1f5b
and eax, edx
xor eax, 0xffffffff
mov edx, 0xa18bd6fb
xor edx, 0x568511cb
mov r8d, 0xd49aa911
xor r8d, 0x23946e21
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x284fb57f
mov dword [rbp + 0x88], eax
sub rsp, 0x20
call fcn.140090bc0
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp + 0x88]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x8a19cdd2
je 0x1401d1cbe
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 0x1401cf8cd
jmp 0x1401d1707
mov rax, qword [0x1401eb8d0]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x80], rax
cmp rax, 0
je 0x1401cf921
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.140120a21
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
mov ecx, dword [0x1401e1480]
xor ecx, 0xe70e9bdf
mov edx, dword [0x1401e1484]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x7036ec72
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x6d9c9bee
add eax, ecx
mov ecx, 0xf72ddf96
xor edx, edx
div ecx
cmp eax, 0x70245d21
jae 0x1401d1cc7
mov ecx, dword [0x1401e1488]
mov eax, dword [0x1401e148c]
mov edx, 0xad7eb03e
xor edx, 0xa4c6e73
xor eax, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x622c77c6
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xaf360c5f
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb1ea7a18
mov r8d, 0xffffffff
xor r8d, 0xb1ea7a18
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb1ea7a18
or eax, 0xb1ea7a18
imul eax, edx
add eax, ecx
mov dword [rbp + 0x78], eax
movabs rcx, 0x64be02422e9a8039
movabs rax, 0x64be02422e9a803d
xor rcx, rax
movabs rdx, 0x2991dcc7df561f0d
movabs rax, 0x2991dcc7df561f09
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov qword [rbp + 0x2e8], rax
movabs rcx, 0xf7c84a7a6d1881cc
movabs rax, 0xf7c84a7a6d188184
xor rcx, rax
movabs rdx, 0xa74191a6d7a7454
movabs rax, 0xa74191a6d7a745c
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov rcx, qword [0x1401eb568]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140120a4b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rax + 0x10], rcx
mov ecx, 0x1400000
sub rsp, 0x20
call fcn.140113c50
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x78]
mov qword [rdx + 0x18], r8
mov cl, byte [rcx]
mov dl, 0x1c
xor dl, 0x1c
cmp cl, dl
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x36a24ad
jbe 0x1401cf963
mov dl, byte [rbp + 0x7f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401cfad6
jmp 0x1401d1707
mov ecx, dword [0x1401e1490]
mov eax, dword [0x1401e1494]
add ecx, 0xc3136a8d
sub ecx, eax
sub ecx, 0xc3136a8d
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x3addc923
or eax, 0x3addc923
mov edx, 0x88582926
xor edx, 0x77a7d6d9
xor eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0x46fecd82
xor edx, 0xcb417829
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
and eax, 0x8dbfb5ab
shl eax, 1
sub eax, 0x8dbfb5ab
sub ecx, eax
mov eax, ecx
or eax, 0x9df7d683
xor eax, 0xffffffff
mov edx, 0xe3d5b07b
xor edx, 0x1c2a4f84
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x9df7d683
and ecx, edx
or eax, ecx
mov ecx, 0x61935d55
xor ecx, 0x9e6ca2aa
xor eax, ecx
mov ecx, 0xf9d227d7
xor ecx, 0xa79ed1ae
cmp eax, ecx
jbe 0x1401d1cd0
mov rax, qword [rbp + 0x70]
mov ecx, dword [0x1401e1498]
xor ecx, 0x66e507a6
mov r9d, dword [0x1401e149c]
mov edx, 0xefff800d
xor edx, 0xf321d766
xor r9d, edx
mov edx, 0xf62a81ca
xor edx, 0x9d57e35
mov r10d, r9d
xor r10d, edx
mov r8d, ecx
and r8d, r10d
mov edx, ecx
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, ecx
and r8d, r9d
or ecx, r9d
imul ecx, r8d
add ecx, edx
and ecx, 0x610f194b
mov edx, 0xffffffff
xor edx, 0x1160f3fc
add ecx, edx
mov edx, 0x25b4e02
xor edx, 0x25b4e03
add ecx, edx
mov edx, 0x7bf31bc1
xor edx, 0x840ce43e
xor ecx, edx
mov r8d, 0xffffffff
xor r8d, 0x898554dc
mov edx, 0xffffffff
xor edx, 0x2bb23d4c
or ecx, r8d
or edx, 0x2bb23d4c
xor ecx, 0xffffffff
and ecx, edx
mov dword [rbp + 0x68], ecx
mov ecx, 0x5cbbf3a7
xor ecx, 0x3be767ef
mov dword [rbp + 0x64], ecx
mov qword [rbp + 0x2e0], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov rcx, qword [0x1401eb588]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140120a4b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x58]
mov qword [rax + 0x10], rcx
movabs rcx, 0xa485b47f6b62874c
movabs rax, 0xa485b47f6d22874c
xor rcx, rax
sub rsp, 0x20
call fcn.140113c50
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x1f8]
mov ecx, dword [rbp + 0x64]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp + 0x68]
mov qword [r8 + 0x18], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x6f], dl
cmp eax, ecx
ja 0x1401cfb78
mov dl, byte [rbp + 0x6f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401cfced
jmp 0x1401d1707
mov r11d, dword [0x1401e14a0]
mov edx, dword [0x1401e14a4]
mov ecx, 0x88ce7063
xor ecx, 0x77318f9c
mov eax, r11d
xor eax, ecx
mov ecx, edx
and ecx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
and r11d, 0x93475532
mov eax, 0x66bac250
xor eax, 0x99453daf
mov ecx, r11d
xor ecx, eax
mov r8d, 0xccbb81ed
xor r8d, 0xa735a906
mov eax, 0x93b7d40e
xor eax, 0x6c482bf1
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xc64328c5
mov eax, ecx
and eax, 0xc64328c5
and r11d, edx
mov r9d, r8d
and r9d, 0xc64328c5
mov r10d, edx
and r10d, 0x6b8e28eb
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xc64328c5
and ecx, edx
or eax, ecx
xor eax, 0xed64684b
cmp eax, 0xd2be8792
ja 0x1401d1cd9
mov rax, qword [rbp + 0x58]
mov ecx, dword [0x1401e14a8]
or ecx, dword [0x1401e14ac]
xor ecx, 0x1eac0681
mov edx, 0x306d2a3b
xor edx, 0x93e4794f
mov r8d, 0x707e5a13
xor r8d, 0x8f81a5ec
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub ecx, edx
imul ecx, ecx, 0x65a57f98
mov dword [rbp + 0x50], ecx
mov qword [rbp + 0x2d8], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov rcx, qword [0x1401eb638]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140120a4b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x48]
mov qword [rax + 0x10], rcx
movabs rcx, 0x2993b6b3d46c8858
movabs rax, 0x2993b6b3d22c8858
xor rcx, rax
sub rsp, 0x20
call fcn.140113c50
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x50]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0xadada7b9
ja 0x1401cfdaf
mov dl, byte [rbp + 0x57]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401cfeaf
jmp 0x1401d1707
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x2d0], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov qword [rbp + 0x40], rax
mov rcx, qword [0x1401eb628]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140120a4b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x40]
mov qword [rax + 0x10], rcx
mov ecx, 0x500000
sub rsp, 0x20
call fcn.140113c50
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x40]
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 0x1401d1707
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x2c8], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov qword [rbp + 0x38], rax
mov rcx, qword [0x1401eb648]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140120a4b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.140113c50
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 0x84
xor r8b, 0x84
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x38]
mov qword [rax], rcx
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov rcx, qword [0x1401eb550]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140120a4b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x30]
mov qword [rax + 0x10], rcx
mov ecx, 0x200000
sub rsp, 0x20
call fcn.140113c50
mov rdx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x30]
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 0x1401d1707
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x2c0], rax
movabs rcx, 0x33480ae7c7324865
movabs rax, 0x33480ae7c732484d
xor rcx, rax
movabs rdx, 0xde011dcaffcb34e0
movabs rax, 0xde011dcaffcb34e8
xor rdx, rax
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov rcx, qword [0x1401eb600]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140120a4b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x28]
mov qword [rax + 0x10], rcx
movabs rcx, 0xd779b1ebd540d257
movabs rax, 0xd779b1ebd300d257
xor rcx, rax
sub rsp, 0x20
call fcn.140113c50
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 0xea
xor r8b, 0xea
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
mov eax, dword [0x1401e14b0]
xor edx, edx
div dword [0x1401e14b4]
mov ecx, eax
xor ecx, 0x8296a0c9
mov edx, 0xffffffff
xor edx, 0x8296a0c9
and eax, edx
shl eax, 1
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xa52dbd8b
or ecx, 0xa52dbd8b
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0xd1922cd3
mov ecx, 0xfb9c691a
xor ecx, 0x24bfcba
cmp eax, ecx
jae 0x1401d1ce2
mov rax, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x28]
mov edx, dword [0x1401e14b8]
xor edx, 0x1bdbe238
mov r9d, dword [0x1401e14bc]
mov r8d, r9d
and r8d, edx
xor r8d, 0xffffffff
add edx, r9d
add edx, 1
add edx, r8d
mov r8d, 0xcc300ec2
xor r8d, 0x35fd133f
sub edx, r8d
mov r8d, 0x9a55e232
xor r8d, 0xe53396d9
imul edx, r8d
mov r8d, 0xe50a694c
xor r8d, 0x57388b88
add edx, r8d
mov dword [rbp + 0x20], edx
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov rcx, qword [0x1401eb5d8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140120a4b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x18]
mov qword [rax + 0x10], rcx
movabs rcx, 0xdc199cd43bec1c5e
movabs rax, 0xdc199cd43bbc1c5e
xor rcx, rax
sub rsp, 0x20
call fcn.140113c50
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x20]
mov qword [rdx + 0x18], r8
mov cl, byte [rcx]
mov dl, 0xde
xor dl, 0xde
cmp cl, dl
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x9b10bc75
jae 0x1401d0187
mov dl, byte [rbp + 0x27]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d02a8
jmp 0x1401d1707
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x18]
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov rcx, qword [0x1401eb5c8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140120a4b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10]
mov qword [rax + 0x10], rcx
mov ecx, 0xa00000
sub rsp, 0x20
call fcn.140113c50
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 0xa9
xor r8b, 0xa9
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
mov eax, dword [0x1401e14c0]
xor eax, 0x84e22be8
add eax, dword [0x1401e14c4]
mov r8d, 0xffffffff
xor r8d, 0x20ac8efc
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x20ac8efc
mov r8d, 0xb1134c00
xor r8d, 0x91bfc2fc
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd8ec0ee1
xor ecx, 0x2c56f02d
add eax, ecx
add eax, 0x9691ca23
cmp eax, 0xe442b1d6
je 0x1401d1ceb
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x1401e14c8]
xor eax, 0xeef17cac
mov edx, dword [0x1401e14cc]
mov r8d, 0x98292728
xor r8d, 0xd4cdaa98
add eax, r8d
sub eax, edx
mov edx, 0x1d339f92
xor edx, 0x51d71222
sub eax, edx
mov r8d, 0xf8d8ea74
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x218]
or edx, 0x73992a8d
and edx, 0xf6da78dd
mov dword [rbp + 8], edx
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov qword [rbp], rax
mov rcx, qword [0x1401eb5b8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140120a4b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp]
mov qword [rax + 0x10], rcx
mov ecx, 0xa00000
sub rsp, 0x20
call fcn.140113c50
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 8]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x6ea6ae68
jb 0x1401d1ceb
mov dl, byte [rbp + 0xf]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d04a4
jmp 0x1401d1707
mov eax, dword [0x1401e14d0]
mov ecx, dword [0x1401e14d4]
xor ecx, 0x88de982d
and eax, ecx
or eax, 0xd44953c6
sub eax, 0x7d245842
sub eax, 0x41b5f514
add eax, 0x7d245842
mov ecx, 0x343d02d1
xor ecx, 0x955acd99
xor edx, edx
div ecx
mov ecx, 0x8ff6a2ce
xor ecx, 0x737eb1c8
cmp eax, ecx
je 0x1401d1cf4
mov eax, dword [0x1401e14d8]
xor eax, 0x876e2b3f
xor edx, edx
div dword [0x1401e14dc]
mov ecx, eax
xor ecx, 0xbf2105cc
xor ecx, 0xffffffff
and ecx, 0xbf2105cc
shl ecx, 1
mov edx, 0xd1c87833
xor edx, 0x6ee97dff
sub ecx, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x675b7db4
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x675b7db4
add eax, edx
sub eax, ecx
mov ecx, 0xbfe56dec
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp]
mov dword [rbp - 8], ecx
mov qword [rbp + 0x2b8], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov rcx, qword [0x1401eb5e0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x2e8]
mov qword [rbp - 0x18], rax
lea rcx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140120cc5
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov qword [rax + 0x10], rcx
mov ecx, 0x500000
sub rsp, 0x20
call fcn.140113c50
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 8]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xec8e4c10
jae 0x1401d04ee
mov dl, byte [rbp - 1]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d0605
jmp 0x1401d1707
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1401aefb0
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x2c
xor r8b, 0x2c
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
mov eax, dword [0x1401e14e0]
mov r8d, dword [0x1401e14e4]
mov edx, 0xa0d5f191
xor edx, 0x5f2a0e6e
mov ecx, eax
xor ecx, edx
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
and eax, 0x4d142976
mov ecx, 0x66b36933
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x582cc75
mov edx, 0x86f49162
xor edx, 0x83765d17
mov r8d, 0xf5e7514c
xor r8d, 0xa18aeb3
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x3a5be39d
je 0x1401d1cfd
mov eax, dword [0x1401e14e8]
mov ecx, dword [0x1401e14ec]
xor ecx, 0xa2819259
sub eax, 0x4bc006c7
add eax, ecx
mov ecx, 0x83c0ce92
xor ecx, 0xc800c855
add eax, ecx
mov ecx, eax
and ecx, 0x251faa30
shl ecx, 1
add eax, 0x251faa30
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd5693479
add ecx, eax
mov eax, 0x3fae0dff
xor eax, 0x3fae0dff
sub eax, ecx
add eax, 0xf12c6d9e
mov dword [rbp - 0x20], eax
mov rcx, qword [rbp + 0x2d0]
add rcx, 0x18
sub rsp, 0x20
call fcn.140118ef0
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x5e
xor dl, 0x5e
cmp cl, dl
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x2892b9ba
jb 0x1401d1cfd
mov rax, qword [rbp - 0x10]
mov dl, byte [rbp - 0x19]
mov cl, 1
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d077e
jmp 0x1401d1707
sub rsp, 0x20
call fcn.140134c90
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
sub rsp, 0x20
call fcn.140090bc0
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.14015d7b0
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.140118ef0
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
mov eax, dword [0x1401e14f0]
mov edx, dword [0x1401e14f4]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0x75e417ba
xor edx, 0x75e417bb
mov eax, ecx
add eax, edx
mov edx, 0x8837c7dc
xor edx, 0x77c83823
xor ecx, edx
or ecx, 0x79488759
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x9a67c1b6
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x9a67c1b6
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcbe1d898
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcbe1d898
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7aa9888
xor ecx, 0x8277c3b3
cmp eax, ecx
jbe 0x1401d1d06
mov rcx, qword [rbp + 0x208]
mov eax, dword [0x1401e14f8]
xor eax, 0x8309578d
xor edx, edx
div dword [0x1401e14fc]
and eax, 0xceac0a1f
sub eax, 0x8bc28ce
mov edx, 0x1cff9fc0
xor edx, 0x17ee9c32
xor eax, edx
mov dword [rbp - 0x28], eax
mov eax, 0x1d58c308
xor eax, 0x1260328f
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.14016f950
mov rdx, qword [rbp + 0x1f8]
mov ecx, dword [rbp - 0x2c]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
jbe 0x1401d08f4
mov rax, qword [rbp - 0x10]
mov dl, byte [rbp - 0x21]
mov cl, 1
test dl, 1
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d0984
jmp 0x1401d1707
mov rax, qword [rbp + 0x208]
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.140118ef0
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
sub rsp, 0x20
call fcn.140134c90
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xf4
xor r8b, 0xf4
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
sub rsp, 0x20
call fcn.140090bc0
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp - 0x10]
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 0x1401d1707
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140181aa0
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
mov rcx, qword [rbp + 0x2c0]
add rcx, 0x18
sub rsp, 0x20
call fcn.140118ef0
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
lea rcx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14019ff20
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x22f], cl
mov qword [rbp + 0x230], rax
jne 0x1401d1707
mov eax, dword [0x1401e1500]
mov ecx, dword [0x1401e1504]
xor ecx, 0x97ae504a
imul eax, ecx
xor eax, 0xffffffff
mov edx, 0xd6b09ab9
xor edx, 0x704d8c89
mov ecx, 0xdd752b3b
xor ecx, 0x228ad4c4
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x2967d344
or eax, edx
or ecx, 0x2967d344
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x576832ac
xor edx, edx
div ecx
sub eax, 0xe757418c
cmp eax, 0x639322c
jb 0x1401d1d0f
mov eax, dword [0x1401e1508]
and eax, dword [0x1401e150c]
and eax, 0x95f4d929
mov ecx, 0x2fc58434
xor ecx, 0xd03a7bcb
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x5aa04cef
mov ecx, 0x40a43e04
xor ecx, 0xef49eb68
mov r8d, 0xae735e9c
xor r8d, 0x518ca163
xor ecx, r8d
or eax, edx
or ecx, 0xafedd56c
xor eax, 0xffffffff
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x69a029c9
or ecx, 0x69a029c9
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xa68578f
xor edx, 0xf597a870
xor ecx, edx
and eax, ecx
mov dword [rbp - 0x34], eax
mov rcx, qword [rbp + 0x2c8]
add rcx, 0x18
sub rsp, 0x20
call fcn.140118ef0
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x2d], cl
cmp eax, 0xa3f9e939
ja 0x1401d0b3e
mov rax, qword [rbp + 0x1f8]
mov dl, byte [rbp + 0x22f]
mov rcx, qword [rbp + 0x230]
mov byte [rbp - 0x5d], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401af72c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x18
xor cl, 0x18
cmp al, cl
jne 0x1401d1ba2
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.1401825bc
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140190f4c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140189e8c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov r8d, dword [0x1401e1560]
mov edx, dword [0x1401e1564]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x8e7a6a70
xor eax, 0x7c686cd6
and eax, ecx
mov r9d, 0xcb422bd8
xor r9d, 0x39502d7e
mov ecx, 0xa050c59e
xor ecx, 0x5faf3a61
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xf21206a6
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x396da21
xor ecx, 0x9208f549
xor edx, edx
div ecx
mov ecx, 0x576fcf62
xor ecx, 0xfe70010a
imul eax, ecx
mov ecx, 0x4cf1aa42
xor edx, edx
div ecx
mov ecx, 0x682d4012
xor ecx, 0x3c161743
cmp eax, ecx
ja 0x1401d1d45
mov ecx, dword [0x1401e1568]
xor ecx, 0xf582653c
or ecx, dword [0x1401e156c]
mov edx, 0x7fe5cbc6
xor edx, 0xb7b7fa25
mov eax, 0xa8f6bf7e
xor eax, 0x57094081
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xa738a942
add eax, 0xa4650048
add eax, 0xa738a942
mov ecx, 0x3aa4a551
xor ecx, 0xf99606c5
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x208]
mov dword [rbp - 0x64], ecx
mov ecx, 0x2fb5a5e1
xor ecx, 0xdfb0b2b1
mov dword [rbp - 0x68], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14015f6fc
mov rdx, qword [rbp + 0x1f8]
mov ecx, dword [rbp - 0x68]
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x5e], dl
cmp eax, ecx
jae 0x1401d1d45
mov al, byte [rbp - 0x5e]
test al, 1
jne 0x1401d18e6
jmp 0x1401d1ba2
mov rcx, qword [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14017238c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov eax, dword [0x1401e1570]
mov ecx, dword [0x1401e1574]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
imul r8d, eax, 0xdda97144
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x25616063
mov edx, 0xffffffff
xor edx, 0x25616063
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x9b7eae81
and ecx, 0x25616063
and edx, 0x9b7eae81
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0xf3dfcde4
cmp eax, 0xc1d7ed06
je 0x1401d1d4e
mov eax, dword [0x1401e1578]
xor eax, 0x2f7ac8da
xor edx, edx
div dword [0x1401e157c]
mov ecx, eax
mov rax, qword [rbp + 0x200]
xor ecx, 0xdc59cb32
mov r8d, 0xacd98c0b
xor r8d, 0x4a0ca3b0
mov edx, ecx
xor edx, r8d
mov r8d, 0x3fab323a
xor r8d, 0xc054cdc5
xor edx, r8d
or ecx, 0xe6d52fbb
and ecx, edx
xor ecx, 0xf2f5062
mov dword [rbp - 0x70], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14014cb8c
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x4e
xor dl, 0x4e
cmp cl, dl
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x3095136e
jbe 0x1401d1d4e
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401d1a05
jmp 0x1401d1ba2
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14019a0fc
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov rcx, qword [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1401a0bec
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov rcx, qword [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14017074c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov rcx, qword [rbp + 0x2e0]
sub rsp, 0x20
call fcn.1401b157c
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1ba2
mov ecx, dword [0x1401e1580]
mov edx, dword [0x1401e1584]
mov eax, edx
and eax, ecx
mov r8d, 0x8c8a19e
xor r8d, 0xf7375e61
xor eax, r8d
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0x3abf6553
mov edx, 0x29f96658
xor edx, 0x1346030b
or ecx, edx
add eax, ecx
mov ecx, 0x17f0c863
xor ecx, 0x9d60a60d
mov edx, 0xeed9ac5c
xor edx, 0x112653a3
xor ecx, edx
add eax, ecx
mov ecx, 0x38e0975f
xor ecx, 0x38e0975e
add eax, ecx
imul eax, eax, 0x108f2f7f
mov ecx, 0xa611a230
xor ecx, 0xe5c042aa
cmp eax, ecx
je 0x1401d1d57
mov ecx, dword [0x1401e1588]
xor ecx, 0x68fac21e
mov edx, dword [0x1401e158c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xd682529d
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x76fbeeb5
add eax, ecx
add eax, 1
mov ecx, 0xe5bca804
xor ecx, 0xf7de519b
sub eax, ecx
mov ecx, 0x723600b2
xor ecx, 0xabee307f
sub eax, ecx
mov ecx, 0xc6f1a95a
xor ecx, 0xd49350c5
add eax, ecx
mov dword [rbp - 0x74], eax
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14011ab50
mov dl, byte [rbp - 0x5d]
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
mov byte [rcx], dl
cmp eax, 0x5b005d67
jb 0x1401d1d57
jmp 0x1401d1ba2
mov rax, qword [rbp + 0x1f0]
cmp byte [rax], 0
je 0x1401d1bee
mov rax, qword [rbp + 0x1f0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d1d60
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140031ef0
call fcn.1401d1db4
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d1c01
xor ecx, ecx
mov rax, qword [0x1401eb4f0]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
invalid
lea rsp, [rbp + 0x350]
pop rbp
ret
call qword [rdi - 0x40]
shr cl, 1
mov bl, 0xff
call qword [rsi + rdi*8]
adc al, 0xfe
cmp eax, 0xb4b6e9da
invalid
not bl
pop rbp
jmp 0x1401cd230
stosb byte [rdi], al
invalid
add esi, dword [rsi - 0x651627b9]
mov eax, 0x4df6ffff
int1
jmp 0x1401cd605
test byte [rbp - 0xf], 0x4d
jmp 0x1401cd605
add cl, al
out dx, eax
jmp 0x1401cd75a
add eax, dword [rax]
test eax, 0xbe31e9ff
invalid
adc esp, dword [rsi + 0x79]
invalid
sbb eax, 0xe9666fb9
invalid
mov bl, dl
wait
or al, 0xe9
adc al, bl
invalid
jg 0x1401d1bff
outsd dx, dword [rsi]
jmp 0x1401ce17c
movsd dword [rdi], dword [rsi]
xor dword [rbp - 0x17], esp
ja 0x1401d1c43
invalid
int 0xb
pop r14
jmp 0x1401ce53e
outsb dx, byte [rsi]
cmp byte [rcx - 0x349616bd], bh
invalid
invalid
pop rsi
loope 0x1401d1cd5
jae 0x1401d1c88
jmp 0x1401ceb20
jge 0x1401d1c6f
invalid
add dword [rcx + 0x6ae9c869], edx
sar bh, 1
call [rsp + rbp*2 - 0x521653f2]
sar edi, cl
invalid
pushfq
insb byte [rdi], dx
invalid
stosd dword [rdi], eax
adc al, 0x7b
jmp 0x1401cf2ae
add esi, dword [rbx + 0x4f]
jmp 0x1401cf7a7
mov ecx, 0xe9adb289
xchg ebx, eax
fdiv st(7), st(0)
call [rdx - 0x1633e52f]
invalid
lahf
fdivp st(7)
dec dword [rsi - 0x1600bc48]
int 0xe0
invalid
invalid
cmp eax, eax
adc byte [rcx], bl
jmp 0x1401d0187
sub eax, 0xe9c6aaed
mov ch, 0xe6
invalid
xor al, 0xe6
mov al, 0x74
jmp 0x1401d04ee
stc
cmp al, 0xc4
sub al, 0xe9
mov edi, 0x7dffffe9
xchg esi, eax
jge 0x1401d1c9e
out dx, al
imul ecx
in eax, 0xeb
invalid
fnstcw word [rcx]
clc
outsd dx, dword [rsi]
jmp 0x1401d0b3e
jp 0x1401d1cfd
in al, 0xcc
jmp 0x1401d1841
invalid
bswap esi
push rax
sti
jmp 0x1401d1b12