Function at 0x1401c1140
Capabilities:
Encode data using xor
Query or enumerate registry value

Disassembly:
push rbp
sub rsp, 0x370
lea rbp, [rsp + 0x80]
mov eax, 0x10
mov qword [rbp + 0x148], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov eax, 0x20
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
sub rsp, 0x20
call fcn.1401c4ec5
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x168], rax
sub rsp, 0x20
call fcn.1401c4ec5
add rsp, 0x20
mov qword [rbp + 0x190], rax
add rax, 0x60
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x2a0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401c4ee0
add rsp, 0x20
lea rcx, [rbp + 0x290]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401c4ee0
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov qword [rbp + 0x288], 0
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
mov qword [rbp + 0x280], 0
mov qword [rbp + 0x278], 0
mov qword [rbp + 0x270], 0
mov qword [rbp + 0x268], 0
mov qword [rbp + 0x260], 0
mov qword [rbp + 0x258], 0
mov qword [rbp + 0x250], 0
xor eax, eax
mov r9d, eax
sub rsp, 0x20
mov rcx, r9
mov rdx, r9
mov r8, r9
call qword [sym.imp.ADVAPI32.dll_RegQueryValueA]
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, 0x20
mov rcx, r9
mov rdx, r9
mov r8, r9
call qword [sym.imp.ADVAPI32.dll_RegQueryValueW]
add rsp, 0x20
mov r8d, 0xa1675d90
xor r8d, 0xa1675526
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_RegQueryMultipleValuesA]
add rsp, 0x30
mov r8d, 0x41edb429
xor r8d, 0x41eda448
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_RegQueryMultipleValuesA]
add rsp, 0x10
call fcn.1401bfa6c
mov rdx, qword [rbp + 0x190]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x60], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov ecx, 5
sub rsp, 0x20
call fcn.1401c0eea
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.140060020
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.140060070
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov ecx, 5
sub rsp, 0x20
call fcn.1401c0eea
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xba
xor r8b, 0xba
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.1401bf510
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x170]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x147], al
and al, cl
test al, 1
jne 0x1401c14c0
jmp 0x1401c1758
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401884c0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401a7eb0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb4
xor cl, 0xb4
cmp al, cl
jne 0x1401c4cc0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14019aa6c
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401549c0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401a965c
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14014425c
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa5
xor cl, 0xa5
cmp al, cl
jne 0x1401c4cc0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401810c0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd6
xor cl, 0xd6
cmp al, cl
jne 0x1401c4cc0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140165b10
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x1401c4cc0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401799d0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140193390
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140164030
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov eax, dword [str.ha]
xor eax, 0xb7372fa6
and eax, dword [0x1401d3854]
mov ecx, 0x823397ca
xor ecx, 0x7dcc6835
mov edx, eax
xor edx, ecx
and edx, 0xf2d7d54
mov r8d, 0xffffffff
xor r8d, 0xf2d7d54
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf2d7d54
or eax, 0xf2d7d54
imul eax, edx
add eax, ecx
imul eax, eax, 0x43dc04c3
mov ecx, 0x51e4050f
xor edx, edx
div ecx
mov ecx, 0x4cd1882b
xor ecx, 0x50495eed
cmp eax, ecx
je 0x1401c4dbe
mov eax, dword [0x1401d3858]
mov ecx, 0x4c955907
xor ecx, 0x85ed79dc
xor eax, ecx
mov ecx, dword [0x1401d385c]
xor ecx, 0x3425d6fa
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x90f0ad53
xor eax, 0xeab0d58c
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xef7caa0c
xor eax, 0x63cc3578
and eax, edx
mov edx, 0xf7d4e10f
xor edx, 0x7b647e7b
mov r8d, 0x4971a5c1
xor r8d, 0xb68e5a3e
xor edx, r8d
and ecx, edx
or eax, ecx
and eax, 0x30f7534a
mov dword [rbp + 0x140], eax
mov eax, 0x1f0f1f5c
xor eax, 0x716c13c7
mov dword [rbp + 0x13c], eax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140118630
mov ecx, dword [rbp + 0x13c]
mov eax, dword [rbp + 0x140]
add rsp, 0x20
cmp eax, ecx
ja 0x1401c4dbe
jmp 0x1401c4cc0
mov dl, byte [rbp + 0x147]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c177d
jmp 0x1401c4a1b
sub rsp, 0x20
call fcn.140099160
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.1400a5eb0
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov eax, dword [0x1401d3860]
xor eax, dword [0x1401d3864]
mov ecx, 0x839f2178
xor ecx, 0x8a45b5b6
mov edx, eax
and edx, ecx
mov ecx, 0x9348defb
xor ecx, 0x9348def9
imul ecx, edx
add eax, 0x9da94ce
sub eax, ecx
mov ecx, 0xbc240602
xor ecx, 0x1a8fa311
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x470f2e45
mov edx, 0xffffffff
xor edx, 0x470f2e45
or ecx, edx
mov edx, 0x81464207
xor edx, 0x7eb9bdf8
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x716cce5a
je 0x1401c4dc7
mov ecx, dword [0x1401d3868]
mov edx, dword [0x1401d386c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xc578ca00
mov edx, 0x99e05934
xor edx, 0x6d8ac794
mov ecx, 0xdbf9834d
xor ecx, 0x24067cb2
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x239a849
xor r8d, 0xf65336e9
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x39e8a13c
xor edx, edx
div ecx
mov dword [rbp + 0x134], eax
mov eax, 0xcb0973d8
xor eax, 0x7f4bfe9e
mov dword [rbp + 0x130], eax
sub rsp, 0x20
call fcn.1400a5f20
mov rdx, qword [rbp + 0x170]
mov ecx, dword [rbp + 0x130]
mov eax, dword [rbp + 0x134]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x13b], dl
cmp eax, ecx
ja 0x1401c1850
mov dl, byte [rbp + 0x13b]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c1927
jmp 0x1401c4a1b
lea rcx, [rbp + 0x238]
sub rsp, 0x20
call fcn.1400a6190
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x228], rax
mov eax, dword [rbp + 0x248]
mov dword [rbp + 0x230], eax
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.14009e7e0
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.14009fe17
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rcx, qword [rbp + 0x150]
movabs rdx, 0x4f19c86e7684edf5
movabs rax, 0x4f19c86e7684ede5
xor rdx, rax
sub rsp, 0x20
call fcn.1401c4ee0
add rsp, 0x20
mov word [rbp + 0x21e], 0x24e
lea rcx, [rbp + 0x21e]
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x120], rcx
mov cl, byte [rax]
mov dl, 0xa2
xor dl, 0xa2
mov al, 1
cmp cl, dl
mov byte [rbp + 0x12f], al
jne 0x1401c1c9a
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x120]
mov r8, qword [rax]
mov rdx, qword [rax + 8]
movabs r9, 0xb019fa36fd20895b
movabs rax, 0xb019fa36fd20895b
xor r9, rax
add rdx, 8
lea rax, [0x1401dd5ae]
cmp r8, r9
cmove rdx, rax
sub rsp, 0x20
call fcn.140006d50
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x12f], al
jne 0x1401c1c9a
mov rax, qword [rbp + 0x150]
mov rcx, qword [rax + 8]
mov edx, 0x3c183718
xor edx, 0x3c183718
sub rsp, 0x20
call fcn.14009fba2
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x118], rcx
mov cl, byte [rax]
mov dl, 0x33
xor dl, 0x33
mov al, 1
cmp cl, dl
mov byte [rbp + 0x12f], al
jne 0x1401c1c9a
mov rcx, qword [rbp + 0x158]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401c4ee0
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
lea rdx, [fcn.140063730]
mov qword [rax], rdx
mov qword [rax + 8], 0
mov rdx, qword [rax]
mov qword [rbp + 0x1f8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x200], rax
movabs rdx, 0x714ee7f15f0d9c64
movabs rax, 0x714ee7f18cbd63aa
xor rdx, rax
movabs r9, 0x117e0e80ab251e17
movabs rax, 0x117e0e80ab251e17
xor r9, rax
mov eax, 0x24570b29
xor eax, 0x24570b29
lea r8, [rbp + 0x1f8]
sub rsp, 0x30
mov dword [rsp + 0x20], eax
call fcn.14009eb7c
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x110], rcx
mov cl, byte [rax]
mov dl, 0x83
xor dl, 0x83
mov al, 1
cmp cl, dl
mov byte [rbp + 0x12f], al
jne 0x1401c1c9a
lea rcx, [rbp + 0x208]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401c4ee0
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
lea rax, [fcn.140063730]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], 0
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x1f0], rax
mov edx, 0x4952f9b1
lea r8, [rbp + 0x1e8]
xor eax, eax
mov r9d, eax
xor eax, eax
sub rsp, 0x30
mov dword [rsp + 0x20], 0
call fcn.14009eb7c
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x108], rcx
mov cl, byte [rax]
mov dl, 0x46
xor dl, 0x46
mov al, 1
cmp cl, dl
mov byte [rbp + 0x12f], al
jne 0x1401c1c9a
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.1400993dc
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x12f], al
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x150]
mov dl, byte [rbp + 0x12f]
mov byte [rbp + 0x106], dl
mov byte [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.140006f00
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x4f
xor dl, 0x4f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x107], al
jne 0x1401c1e09
mov eax, dword [0x1401d3870]
imul eax, dword [0x1401d3874]
and eax, 0x11e88146
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x121d49ae
mov edx, 0xffffffff
xor edx, 0x121d49ae
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x8bb6149d
add eax, ecx
cmp eax, 0x9bc5131b
jae 0x1401c4dd0
mov rcx, qword [rbp + 0x170]
mov dl, byte [rbp + 0x106]
mov eax, dword [0x1401d3878]
xor eax, 0x11f4e3d9
mov r8d, dword [0x1401d387c]
mov r9d, 0x41466be3
xor r9d, 0x91cc211
xor r8d, r9d
sub eax, r8d
add eax, 0x1f125f41
and eax, 0x11e4f6a9
mov r10d, 0x3e940416
xor r10d, 0x4712eae8
mov r8d, 0x2fa1d66b
xor r8d, 0xd05e2994
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0x78eae3e3
xor r10d, 0x87151c1c
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x7986eefe
or eax, 0x7986eefe
imul eax, r9d
add eax, r8d
cmp dl, 0
sete r8b
mov byte [rbp + 0x105], r8b
mov byte [rcx], dl
cmp eax, 0x15478cf2
je 0x1401c1d3f
mov al, byte [rbp + 0x106]
mov cl, byte [rbp + 0x105]
test cl, 1
mov byte [rbp + 0x107], al
jne 0x1401c1f3d
jmp 0x1401c1e09
mov al, byte [rbp + 0x107]
mov byte [rbp + 0x104], al
mov eax, dword [0x1401d3880]
mov r8d, dword [0x1401d3884]
mov edx, 0xb2f2ea3
xor edx, 0xf4d0d15c
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
mov edx, 0x5672f5e9
xor edx, 0xba84051c
mov ecx, eax
and ecx, edx
mov edx, 0xeae0efa7
xor edx, 0xeae0efa5
imul ecx, edx
xor eax, 0xecf6f0f5
add eax, ecx
mov ecx, eax
and ecx, 0xfeeba330
shl ecx, 1
add eax, 0xfeeba330
sub eax, ecx
mov ecx, eax
and ecx, 0xb921a5b9
shl ecx, 1
mov edx, 0x33d241ea
xor edx, 0x8af3e453
xor eax, edx
add eax, ecx
cmp eax, 0x8bd26e09
jbe 0x1401c4dd9
mov ecx, dword [0x1401d3888]
mov edx, dword [0x1401d388c]
mov eax, 0x42538431
xor eax, 0x42538431
sub eax, edx
sub ecx, eax
add ecx, 0x8ac82fda
mov edx, 0x94643928
xor edx, 0x6b9bc6d7
mov eax, ecx
xor eax, edx
mov edx, 0x28d976f5
xor edx, 0xd726890a
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xf0f9d983
mov edx, 0xffffffff
xor edx, 0xf0f9d983
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x882bee9a
xor ecx, 0x97d3386e
add eax, ecx
cmp eax, 0xb9d93d92
jae 0x1401c1ead
mov cl, byte [rbp + 0x104]
xor eax, eax
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jmp 0x1401c4a1b
mov r11d, dword [0x1401d3890]
mov edx, dword [0x1401d3894]
mov eax, r11d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov eax, 0xc0183b86
xor eax, 0x3fe7c479
mov r8d, edx
xor r8d, eax
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd8e80418
mov edx, 0x4baa6772
xor edx, 0xa0a457f3
mov eax, 0x84d968b0
xor eax, 0x7b26974f
xor edx, eax
mov eax, ecx
and eax, 0xeb0e3081
and r11d, edx
mov r10d, 0x58a9ed63
xor r10d, 0xb3a7dde2
mov r9d, r8d
and r9d, r10d
mov r10d, 0xb9a374ec
xor r10d, 0x614b70f4
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xeb0e3081
and ecx, edx
or eax, ecx
mov ecx, 0xbf276802
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xf9486686
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf9486686
mov r8d, 0x43c93fa
xor r8d, 0xfd74f57c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x98af05e8
xor ecx, 0xc9f7df40
cmp eax, ecx
jb 0x1401c4de2
mov r11d, dword [0x1401d3898]
xor r11d, 0xdaa27283
mov eax, dword [0x1401d389c]
xor eax, 0x644a77dc
or r11d, eax
and r11d, 0x22cc3301
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc90c5e04
mov edx, 0xffffffff
xor edx, 0x347c4608
mov r9d, 0xa31e51d
xor r9d, 0x3e4da315
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x347c4608
mov r10d, 0xf68f4307
xor r10d, 0x3f831d03
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xa2c0cb58
xor r8d, 0x5d3f34a7
xor ecx, r8d
or edx, 0x347c4608
and ecx, edx
or eax, ecx
sub eax, 0xe4e07b8b
mov dword [rbp + 0xfc], eax
sub rsp, 0x20
call fcn.1400a6c70
mov rcx, qword [rbp + 0x170]
mov eax, dword [rbp + 0xfc]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x103], cl
cmp eax, 0x5c105971
ja 0x1401c4de2
mov dl, byte [rbp + 0x103]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c2139
jmp 0x1401c4a1b
mov eax, dword [0x1401d38a0]
add eax, dword [0x1401d38a4]
xor eax, 0xdf55e68c
sub eax, 0xc75bbb5b
imul eax, eax, 0xbcde6a08
cmp eax, 0xc07a5755
jb 0x1401c4deb
mov eax, dword [0x1401d38a8]
mov edx, dword [0x1401d38ac]
xor edx, 0x15126535
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xc87fbd3a
xor ecx, 0x1183b2d5
xor eax, ecx
mov ecx, 0xbee31c52
xor edx, edx
div ecx
mov edx, 0x52435042
xor edx, 0xadbcafbd
mov ecx, eax
xor ecx, edx
mov edx, 0x56acd31d
xor edx, 0xd9e5f502
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x8f49261f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8f49261f
or eax, 0x8f49261f
imul eax, edx
add eax, ecx
mov dword [rbp + 0xf4], eax
sub rsp, 0x20
call fcn.1400a0420
mov rcx, qword [rbp + 0x170]
mov eax, dword [rbp + 0xf4]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xfb], cl
cmp eax, 0x585a5acc
ja 0x1401c2160
mov dl, byte [rbp + 0xfb]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c2235
jmp 0x1401c4a1b
sub rsp, 0x20
call fcn.1401c4ec5
lea rcx, [rbp + 0x2b0]
mov qword [rbp + 0xe8], rcx
mov edx, 0x40
call fcn.1401c4ee0
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov dword [rbp + 0x2b0], 0x40
sub rsp, 0x20
call fcn.1400a3b80
add rsp, 0x20
mov rax, qword [rbp + 0x170]
cvtsi2sd xmm0, qword [rbp + 0x2b8]
movsd xmm1, qword [0x1401dd570]
mulsd xmm0, xmm1
movsd xmm1, qword [0x1401dd578]
ucomisd xmm0, xmm1
setae cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xf3], al
or al, cl
test al, 1
jne 0x1401c26cf
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.1401884c0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401a7eb0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov eax, dword [0x1401d38b0]
xor eax, 0x17b02e22
sub eax, dword [0x1401d38b4]
mov edx, eax
xor edx, 0x15ff12c3
xor edx, 0xffffffff
mov ecx, 0xb931e86d
xor ecx, 0xaccefaae
and ecx, edx
shl ecx, 1
sub ecx, 0x15ff12c3
sub eax, ecx
sub eax, 0xdfc253d
sub eax, 0x3db8d082
add eax, 0xdfc253d
mov ecx, 0x2e2b64f8
xor ecx, 0xc9d0d730
xor edx, edx
div ecx
mov ecx, 0xe8c31332
xor ecx, 0x9c86f4cc
cmp eax, ecx
jae 0x1401c4df4
mov eax, dword [0x1401d38b8]
mov edx, dword [0x1401d38bc]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
add eax, 0xa69158d3
mov edx, 0x1267002d
xor edx, 0xc27fef27
mov ecx, 0xb3709206
xor ecx, 0x4c8f6df9
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd018ef0a
add eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4d5b7d5e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x73f27d5c
xor r8d, 0x8c0d82a3
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4d5b7d5e
mov r8d, 0x33a81432
xor r8d, 0x7ef3696c
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0xe0], eax
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14019aa6c
mov rcx, qword [rbp + 0x170]
mov eax, dword [rbp + 0xe0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xe7], cl
cmp eax, 0x45a8d946
jb 0x1401c4df4
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1401c2443
jmp 0x1401c4cc0
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.1401549c0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb9
xor cl, 0xb9
cmp al, cl
jne 0x1401c4cc0
mov eax, dword [str.ZqpK]
xor edx, edx
div dword [0x1401d38c4]
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x83edffd
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2f40a630
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3fd6f5dd
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3fd6f5dd
mov r8d, 0xd183e6bd
xor r8d, 0xee551360
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x456ab833
ja 0x1401c4dfd
mov ecx, dword [0x1401d38c8]
add ecx, dword [0x1401d38cc]
mov eax, 0xdc4d6bc6
xor eax, 0xe655d95f
imul ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x597727b
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x60af6d69
xor r8d, 0x65381f12
mov edx, ecx
and edx, r8d
or ecx, 0x597727b
imul ecx, edx
add ecx, eax
mov edx, 0x964f30bd
xor edx, 0x69b0cf42
mov eax, ecx
xor eax, edx
and eax, 0x58e84621
mov edx, 0xa5cd8634
xor edx, 0xfd25c015
mov r8d, 0xa1ebbb34
xor r8d, 0x5e1444cb
xor edx, r8d
and ecx, edx
or eax, ecx
mov dword [rbp + 0xd8], eax
mov eax, 0xd96bd89c
xor eax, 0x55dafe8b
mov dword [rbp + 0xd4], eax
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1401a965c
mov rdx, qword [rbp + 0x170]
mov ecx, dword [rbp + 0xd4]
mov eax, dword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xdf], dl
cmp eax, ecx
je 0x1401c24e2
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1401c25cc
jmp 0x1401c4cc0
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.14014425c
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1d
xor cl, 0x1d
cmp al, cl
jne 0x1401c4cc0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401810c0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc4
xor cl, 0xc4
cmp al, cl
jne 0x1401c4cc0
mov rcx, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.140165b10
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401799d0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140193390
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140164030
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.140118630
add rsp, 0x20
jmp 0x1401c4cc0
mov dl, byte [rbp + 0xf3]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
jmp 0x1401c26f4
sub rsp, 0x20
call fcn.1400a8120
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov eax, dword [0x1401d38d0]
and eax, dword [0x1401d38d4]
mov ecx, 0x820bc969
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xeb48e238
xor edx, 0x6d613d8
mov eax, 0xb2432cd3
xor eax, 0x4dbcd32c
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x8be744cc
mov eax, ecx
and eax, 0x8be744cc
and r11d, r8d
mov r9d, edx
and r9d, 0x8be744cc
mov r10d, 0xff056f8b
xor r10d, 0x129b9e6b
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xe9aa7104
xor edx, 0x624d35c8
or edx, r8d
and ecx, edx
or eax, ecx
mov edx, 0x356c36a5
xor edx, 0x71a212c0
mov ecx, 0xbf6df80e
xor ecx, 0x409207f1
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x44ce2465
add eax, edx
sub eax, ecx
cmp eax, 0xae91da8
jbe 0x1401c4e06
mov edx, dword [0x1401d38d8]
mov r8d, dword [0x1401d38dc]
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, edx
and ecx, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, edx
and ecx, r8d
or edx, r8d
imul edx, ecx
add edx, eax
mov ecx, edx
xor ecx, 0x97bd5674
mov eax, 0xffffffff
xor eax, 0x97bd5674
and edx, eax
mov eax, 0xc2c34f77
xor eax, 0xc2c34f75
imul eax, edx
sub eax, ecx
and eax, 0x12f82e9b
xor ecx, ecx
sub ecx, 0xf557dac9
sub eax, ecx
mov dword [rbp + 0xcc], eax
mov eax, 0x833c30df
xor eax, 0x8e9d2222
mov dword [rbp + 0xc8], eax
sub rsp, 0x20
call fcn.1400a7c10
mov rdx, qword [rbp + 0x170]
mov ecx, dword [rbp + 0xc8]
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xd3], dl
cmp eax, ecx
je 0x1401c27db
mov dl, byte [rbp + 0xd3]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c28ad
jmp 0x1401c4a1b
sub rsp, 0x20
call fcn.14009c0a0
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.1400a44d0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x5a
xor r8b, 0x5a
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.1400a7760
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xbe
xor r8b, 0xbe
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.1400a00a0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x40
xor r8b, 0x40
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.1400a8d60
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.1400aa0c8
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.1401befb0
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.1400ac1a0
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.1401bc700
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.1400c7df0
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.1400b2260
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x5c
xor r8b, 0x5c
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov ecx, 0x14
sub rsp, 0x20
call fcn.1401c0eea
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.1400e9440
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov eax, dword [0x1401d38e0]
mov ecx, dword [0x1401d38e4]
xor ecx, 0xca4d10b3
xor edx, edx
div ecx
imul ecx, eax, 0x7f03dd54
mov edx, 0xffffffff
xor edx, 0x5da8c70a
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xf9360568
xor ecx, 0xf9360568
mov edx, 0x44a328c6
xor edx, 0xe354a98a
sub ecx, edx
sub eax, ecx
cmp eax, 0x17069b27
je 0x1401c4e0f
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x1401d38e8]
xor edx, edx
div dword [0x1401d38ec]
mov edx, eax
mov eax, 0x69e24ea0
xor eax, 0x79eeb1f5
add edx, eax
mov r8d, 0xffffffff
xor r8d, 0xeccf08c8
mov eax, edx
xor eax, r8d
and eax, edx
sub eax, 0xe18e1245
sub eax, 0x5a2f8a28
add eax, 0xe18e1245
mov dword [rbp + 0xc0], eax
sub rsp, 0x20
call fcn.140118860
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x170]
mov eax, dword [rbp + 0xc0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x1c8], r8
mov r8, qword [rdx + 8]
mov qword [rbp + 0x1d0], r8
mov dl, byte [rdx + 0x10]
mov byte [rbp + 0xc6], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0xea0c830
jb 0x1401c4e0f
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x1401c2c33
jmp 0x1401c2d72
mov al, byte [rbp + 0xc6]
cmp al, 0
je 0x1401c2c62
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x2a8], rax
jmp 0x1401c2d88
mov eax, dword [str.kqVX]
mov ecx, dword [0x1401d38f4]
mov edx, 0x389b83d4
xor edx, 0x74105b3b
xor ecx, edx
xor eax, ecx
or eax, 0x6a419b66
xor eax, 0xffffffff
mov ecx, 0x51730490
xor ecx, 0xa77459f0
mov edx, 0x60c8161f
xor edx, 0x9f37e9e0
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x7aaa9aad
or eax, ecx
mov ecx, 0x1cf1832f
xor ecx, 0x665b1982
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x81266f7c
xor ecx, 0x678f2962
and eax, ecx
mov ecx, 0xe798d637
xor ecx, 0xc3249d10
cmp eax, ecx
jbe 0x1401c4e18
mov eax, dword [0x1401d38f8]
mov ecx, dword [0x1401d38fc]
xor ecx, 0xd30303c1
add eax, ecx
mov edx, 0x174cea69
xor edx, 0x172f203
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x21a18ff6
xor edx, 0x379f979c
xor eax, edx
add eax, ecx
or eax, 0x4bbafccf
add eax, 0x5a954d54
mov dword [rbp + 0xb8], eax
lea rcx, [rbp + 0x290]
sub rsp, 0x20
call fcn.1400809c6
mov rcx, qword [rbp + 0x170]
mov eax, dword [rbp + 0xb8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x7f
xor dl, 0x7f
cmp cl, dl
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0xeda1b954
ja 0x1401c2cdc
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x1401c2d88
jmp 0x1401c2d72
mov cl, 1
xor eax, eax
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jmp 0x1401c4a1b
lea rcx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1401197f0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp + 0x1c0]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1401c3448
mov rax, qword [rbp + 0xa8]
cmp rax, 0
je 0x1401c2dfc
lea rax, [rbp + 0x1a8]
add rax, 8
mov qword [rbp + 0x98], rax
mov eax, 1
mov qword [rbp + 0xa0], rax
jmp 0x1401c2e79
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd770]
mov qword [rcx], rax
lea rax, [0x1401dd580]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dd590]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dd598]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dd580]
lea r8, [0x1401dd5a0]
lea r9, [0x1401dd5a4]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8aa791dd
call fcn.1400120ce
add rsp, 0x30
jmp 0x1401c3448
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xa0]
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x1a8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14011b850
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401c3448
sub rsp, 0x20
call fcn.1401c4ec5
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
cmp word [rcx + 0x12], 1
mov qword [rbp + 0x88], rax
jle 0x1401c342a
mov eax, dword [0x1401d3900]
mov ecx, dword [0x1401d3904]
mov edx, 0x2c15a2e
xor edx, 0xdc99e21c
xor ecx, edx
and eax, ecx
mov ecx, 0xcef0ab65
xor edx, edx
div ecx
mov ecx, 0x43c0c47e
xor edx, edx
div ecx
or eax, 0xa2a5ea20
cmp eax, 0x737b2e8e
jb 0x1401c4e21
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x1401d3908]
xor eax, 0xe62e18ad
or eax, dword [0x1401d390c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5df89802
mov r8d, 0xffffffff
xor r8d, 0x5df89802
and eax, r8d
sub eax, edx
or eax, 0x8ab20314
mov r8d, 0x1266e822
xor edx, edx
div r8d
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x616f9834
xor edx, 0xb56ad1b2
cmp ecx, edx
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0xb25a28ec
je 0x1401c4e21
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp + 0x7f]
test cl, 1
mov qword [rbp + 0x88], rax
jne 0x1401c2fc7
jmp 0x1401c342a
mov rax, qword [rbp + 0x170]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c4e72
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x70], rcx
movabs rcx, 0x8e686d0f29d407b8
movabs rdx, 0x8e686d0f29d407b1
xor rcx, rdx
cmp rax, rcx
jle 0x1401c3352
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c3448
mov rax, qword [rbp + 0xb0]
cmp rax, 0
je 0x1401c3080
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
movabs rcx, 0x144826e2e4ce8be5
movabs rdx, 0x544826e2e4ce8be5
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c3080
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.1401884c0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401a7eb0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x88
xor cl, 0x88
cmp al, cl
jne 0x1401c4cc0
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14019aa6c
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.1401549c0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x85
xor cl, 0x85
cmp al, cl
jne 0x1401c4cc0
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1401a965c
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x95
xor cl, 0x95
cmp al, cl
jne 0x1401c4cc0
mov eax, dword [0x1401d3910]
mov edx, dword [0x1401d3914]
xor edx, 0x81408ff1
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xab8ca259
or eax, edx
mov edx, 0xab8ca259
and edx, 0xab8ca259
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x80871549
xor edx, 0x7f78eab6
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x366e99fc
add eax, ecx
add eax, 1
mov r8d, 0xffffffff
xor r8d, 0xe69f48ea
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5a194266
xor r8d, 0xa5e6bd99
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe69f48ea
or eax, 0xe69f48ea
imul eax, edx
add eax, ecx
cmp eax, 0xb7080651
jae 0x1401c4e2a
mov eax, dword [0x1401d3918]
xor eax, dword [0x1401d391c]
mov ecx, 0x8fecd0ae
xor ecx, 0xaf9d9361
xor edx, edx
div ecx
or eax, 0x4fb8fa8a
mov ecx, 0xa7b68ae4
xor ecx, 0x3bf8bf37
xor edx, edx
div ecx
mov dword [rbp + 0x68], eax
mov eax, 0x9896a51f
xor eax, 0x997bb7be
mov dword [rbp + 0x64], eax
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.14014425c
mov rdx, qword [rbp + 0x170]
mov ecx, dword [rbp + 0x64]
mov eax, dword [rbp + 0x68]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x6f], dl
cmp eax, ecx
jae 0x1401c31f3
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x1401c3274
jmp 0x1401c4cc0
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1401810c0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rcx, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.140165b10
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401799d0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140193390
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140164030
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xbf
xor cl, 0xbf
cmp al, cl
jne 0x1401c4cc0
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.140118630
call fcn.1401c4e9f
add rsp, 0x20
jmp 0x1401c4cc0
mov rcx, qword [rbp + 0x90]
mov rax, rcx
add rax, 1
mov qword [rbp + 0x58], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xa290d23afa4e3345
movabs rdx, 0xa290d23afa4e3345
xor rcx, rdx
cmp rax, rcx
jge 0x1401c33a8
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x1401c33c2
mov ecx, 0x155d
sub rsp, 0x20
call fcn.1401bf840
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x50]
mov qword [rbp + 0x40], rdx
mov dl, byte [rax]
mov byte [rbp + 0x4f], dl
mov dl, 0x55
xor dl, 0x55
mov byte [rax], dl
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c3448
mov al, byte [rbp + 0x4f]
mov rcx, qword [rbp + 0x170]
mov byte [rcx], al
cmp al, 0
jne 0x1401c3448
sub rsp, 0x20
call fcn.1401c4e9f
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x88]
cmp byte [rcx], 0
mov qword [rbp + 0xa0], rax
je 0x1401c2e79
mov rax, qword [rbp + 0xb0]
cmp rax, 0
je 0x1401c348b
mov rcx, qword [rbp + 0xb0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c348b
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x170]
mov dl, byte [rax]
mov r8b, 0xa4
xor r8b, 0xa4
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.140093309
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rax, qword [0x1401dda70]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x38], rax
cmp rax, 0
je 0x1401c3531
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14011d3fe
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov edx, 4
sub rsp, 0x20
mov rcx, rdx
call fcn.14001217d
add rsp, 0x20
mov qword [rbp + 0x288], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov rcx, qword [0x1401dd728]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14011d428
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x30]
mov qword [rax + 0x10], rcx
movabs rcx, 0x8472db257ff38a9d
movabs rax, 0x8472db2579b38a9d
xor rcx, rax
sub rsp, 0x20
call fcn.140111fec
mov rdx, qword [rbp + 0x170]
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 + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x30]
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov rcx, qword [0x1401dd7c8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14011d428
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x28]
mov qword [rax + 0x10], rcx
mov ecx, 0x500000
sub rsp, 0x20
call fcn.140111fec
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x170]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 0x2c
xor r8b, 0x2c
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x28]
mov qword [rax], rcx
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov rcx, qword [0x1401dd758]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14011d428
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov qword [rax + 0x10], rcx
mov ecx, 0xa00000
sub rsp, 0x20
call fcn.140111fec
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x20]
mov qword [rax], rcx
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov rcx, qword [0x1401dd6f0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14011d428
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x18]
mov qword [rax + 0x10], rcx
mov ecx, 0x200000
sub rsp, 0x20
call fcn.140111fec
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x170]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 0xf8
xor r8b, 0xf8
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x280], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov rcx, qword [0x1401dd778]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14011d428
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10]
mov qword [rax + 0x10], rcx
mov ecx, 0x500000
sub rsp, 0x20
call fcn.140111fec
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x278], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov qword [rbp + 8], rax
mov rcx, qword [0x1401dd7e8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14011d428
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 8]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.140111fec
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x170]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 0xf9
xor r8b, 0xf9
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rax, qword [rbp + 8]
mov qword [rbp + 0x270], rax
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov qword [rbp], rax
mov rcx, qword [0x1401dd708]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14011d428
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp]
mov qword [rax + 0x10], rcx
mov ecx, 0x1400000
sub rsp, 0x20
call fcn.140111fec
mov rcx, qword [rbp]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x170]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 0xc
xor r8b, 0xc
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov ecx, dword [0x1401d3920]
sub ecx, dword [0x1401d3924]
and ecx, 0x1cf426d0
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf95c00b1
mov r8d, 0xffffffff
xor r8d, 0xf95c00b1
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xf570edcf
xor edx, 0xc2ced7e
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xca039e0f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x6fbe7609
xor r8d, 0xa5bde806
mov edx, eax
and edx, r8d
or eax, 0xca039e0f
imul eax, edx
add eax, ecx
mov ecx, 0xc8be5150
xor ecx, 0x5d2eb2ad
cmp eax, ecx
jae 0x1401c4e33
mov rax, qword [rbp]
mov edx, dword [0x1401d3928]
mov ecx, dword [0x1401d392c]
xor ecx, 0x1dba44f7
sub edx, ecx
sub edx, 0x47ff49f4
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xfb03876e
xor r8d, 0x4fc7891
xor edx, r8d
or ecx, edx
mov edx, 0xd01e126b
and edx, 0xd01e126b
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
add ecx, 0x5b9fe214
mov dword [rbp - 8], ecx
mov ecx, 0xa6dd1cf6
xor ecx, 0x6a35cc10
mov dword [rbp - 0xc], ecx
mov qword [rbp + 0x268], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov rcx, qword [0x1401dd7a0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14011d428
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x18]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.140111fec
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x170]
mov ecx, dword [rbp - 0xc]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp - 8]
mov qword [r8 + 0x18], r9
mov dl, byte [rdx]
mov r8b, 0xb4
xor r8b, 0xb4
cmp dl, r8b
sete dl
mov byte [rbp - 1], dl
cmp eax, ecx
je 0x1401c4e33
mov dl, byte [rbp - 1]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c3b0c
jmp 0x1401c4a1b
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x260], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov rcx, qword [0x1401dd7d8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14011d428
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x20]
mov qword [rax + 0x10], rcx
mov ecx, 0x6400000
sub rsp, 0x20
call fcn.140111fec
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x170]
mov qword [rcx + 0x18], rdx
mov dl, byte [rax]
mov r8b, 0x9c
xor r8b, 0x9c
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x258], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov rcx, qword [0x1401dd780]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14011d428
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x28]
mov qword [rax + 0x10], rcx
movabs rcx, 0x25e86c65e0c4dba
movabs rax, 0x25e86c65e5c4dba
xor rcx, rax
sub rsp, 0x20
call fcn.140111fec
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x28]
mov qword [rax + 0x18], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov rcx, qword [0x1401dd768]
mov qword [rax], rcx
mov rax, qword [rbp + 0x288]
mov qword [rbp - 0x38], rax
lea rcx, [rbp + 0x288]
sub rsp, 0x20
call fcn.14011d4c5
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rax + 0x10], rcx
mov ecx, 0xa00000
sub rsp, 0x20
call fcn.140111fec
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x170]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp - 0x28]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0x2d
xor r8b, 0x2d
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x250], rax
lea rcx, [rbp + 0x258]
sub rsp, 0x20
call fcn.1401a7530
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rcx, qword [rbp + 0x258]
add rcx, 0x18
sub rsp, 0x20
call fcn.140117252
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.14012dc10
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x32
xor r8b, 0x32
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.140093309
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
lea rcx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140152d80
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rcx, qword [rbp + 0x270]
add rcx, 0x18
sub rsp, 0x20
call fcn.140117252
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.140163620
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rcx, qword [rbp + 0x260]
add rcx, 0x18
sub rsp, 0x20
call fcn.140117252
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xc0
xor r8b, 0xc0
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.14012dc10
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xd9
xor r8b, 0xd9
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.140093309
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.140178980
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov eax, dword [0x1401d3930]
mov ecx, dword [0x1401d3934]
xor ecx, 0xf48f4b65
imul eax, ecx
mov ecx, 0xe600da22
xor ecx, 0x3beabf5a
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x7b2fef09
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x17aca2fb
xor r8d, 0x6c834df2
mov edx, eax
and edx, r8d
or eax, 0x7b2fef09
imul eax, edx
add eax, ecx
mov ecx, 0xdd02fb5d
xor edx, edx
div ecx
cmp eax, 0x29cd377f
ja 0x1401c4e3c
mov ecx, dword [0x1401d3938]
mov edx, dword [0x1401d393c]
mov eax, 0xe25cd5a3
xor eax, 0x1da32a5c
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0x11765dc1
xor r8d, 0xee89a23e
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x1d6490f1
xor ecx, 0x782a466f
sub eax, ecx
mov ecx, 0x8d4f4237
xor ecx, 0x20f96220
sub eax, ecx
mov ecx, 0x7fe87778
xor edx, edx
div ecx
mov dword [rbp - 0x40], eax
mov rcx, qword [rbp + 0x280]
add rcx, 0x18
sub rsp, 0x20
call fcn.140117252
mov rcx, qword [rbp + 0x170]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xf3e0b93e
ja 0x1401c3fbe
mov rax, qword [rbp - 0x28]
mov dl, byte [rbp - 0x39]
mov cl, 1
test dl, 1
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4073
jmp 0x1401c4a1b
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.14019a164
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xfc
xor r8b, 0xfc
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.140117252
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x6e
xor r8b, 0x6e
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.14017dbb0
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.140117252
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
lea rcx, [rbp + 0x268]
sub rsp, 0x20
call fcn.1401bc3c2
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rcx, qword [rbp + 0x268]
add rcx, 0x18
sub rsp, 0x20
call fcn.140117252
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.14012dc10
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.140093309
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.1401927e0
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rcx, qword [rbp + 0x250]
add rcx, 0x18
sub rsp, 0x20
call fcn.140117252
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xfc
xor r8b, 0xfc
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov eax, dword [0x1401d3940]
mov edx, dword [0x1401d3944]
mov ecx, eax
and ecx, edx
mov r8d, 0xcfb73d6e
xor r8d, 0xcfb73d6c
imul ecx, r8d
xor eax, edx
add eax, ecx
or eax, 0xa9f3e8da
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe682f886
mov r8d, 0xdb9b0e2e
xor r8d, 0x3d19f6a8
mov ecx, 0x982b8b30
xor ecx, 0x67d474cf
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe682f886
or eax, 0xe682f886
imul eax, edx
add eax, ecx
mov edx, 0x619f5837
xor edx, 0x9e60a7c8
mov ecx, eax
xor ecx, edx
mov edx, 0x2a1cd5a6
xor edx, 0x5fd8c31f
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x75c416b9
and eax, edx
sub eax, ecx
cmp eax, 0x24063245
jb 0x1401c4e45
mov eax, dword [0x1401d3948]
mov edx, dword [0x1401d394c]
xor ecx, ecx
sub ecx, eax
mov eax, 0x84f7d6c8
xor eax, 0x84f7d6c8
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0xd7d0d421
mov ecx, 0x74a8d23c
xor ecx, 0xdaeb27e8
add eax, ecx
mov ecx, 0x89b4979e
xor edx, edx
div ecx
mov dword [rbp - 0x48], eax
mov eax, 0xa68ad373
xor eax, 0x489f2d7e
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.14012dc10
mov rdx, qword [rbp + 0x170]
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x87
xor r8b, 0x87
cmp dl, r8b
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
jae 0x1401c435c
mov rax, qword [rbp - 0x28]
mov dl, byte [rbp - 0x41]
mov cl, 1
test dl, 1
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4401
jmp 0x1401c4a1b
sub rsp, 0x20
call fcn.140093309
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.1401645b0
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
add rcx, 0x18
sub rsp, 0x20
call fcn.140117252
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.14012dc10
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x8e
xor r8b, 0x8e
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.140093309
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.140184ea0
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rcx, qword [rbp + 0x278]
add rcx, 0x18
sub rsp, 0x20
call fcn.140117252
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x2b
xor r8b, 0x2b
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
sub rsp, 0x20
call fcn.14012dc10
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov eax, dword [0x1401d3950]
xor eax, dword [0x1401d3954]
or eax, 0x1d38c017
mov ecx, 0x7afdb8e1
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xb9c158e2
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x5d16ee51
xor ecx, 0xaf0fba37
cmp eax, ecx
ja 0x1401c4e4e
mov eax, dword [0x1401d3958]
mov ecx, dword [0x1401d395c]
xor ecx, 0xe63f80fb
xor eax, ecx
imul r8d, eax, 0x8274a99a
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x8693c090
mov edx, 0xa2bb1d1a
xor edx, 0x2428dd8a
mov eax, 0x8e8324d3
xor eax, 0x717cdb2c
xor edx, eax
mov eax, r8d
and eax, edx
imul eax, ecx
mov edx, 0xbc5f5878
xor edx, 0x3acc98e8
mov ecx, r8d
and ecx, edx
or r8d, 0x8693c090
imul r8d, ecx
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x4010083c
xor eax, 0x9b0b4fb1
and eax, ecx
mov edx, 0x4618836d
xor edx, 0x9d03c4e0
mov ecx, 0xb066c14f
xor ecx, 0x4f993eb0
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x33c4a4a7
mov r9d, 0xddb24336
xor r9d, 0x6a904bb
and ecx, r9d
and edx, 0x33c4a4a7
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.140093309
mov rcx, qword [rbp + 0x170]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x4d], cl
cmp eax, 0xf526f686
jae 0x1401c4e4e
mov rax, qword [rbp - 0x28]
mov dl, byte [rbp - 0x4d]
mov cl, 1
test dl, 1
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4705
jmp 0x1401c4a1b
sub rsp, 0x20
call fcn.140141770
mov rdx, qword [rbp + 0x170]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x1401c4a1b
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.1401884c0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xea
xor cl, 0xea
cmp al, cl
jne 0x1401c4cc0
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.1401a7eb0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14019aa6c
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.1401549c0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xce
xor cl, 0xce
cmp al, cl
jne 0x1401c4cc0
mov eax, dword [0x1401d3960]
imul eax, dword [0x1401d3964]
mov ecx, 0x968368e3
xor ecx, 0x28a6ab3d
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x2b06cb2b
xor edx, 0xd4f934d4
mov eax, ecx
xor eax, edx
mov r8d, 0xe11b8267
xor r8d, 0x1ee47d98
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0xe8fce3d4
xor edx, 0xff7c8276
and eax, edx
xor eax, 0xffffffff
mov edx, 0x178061a2
and edx, 0x178061a2
mov r8d, 0x9b3cdc37
xor r8d, 0x64c323c8
xor edx, r8d
mov r8d, 0x3648091e
xor r8d, 0xc9b7f6e1
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0xc8b31eb6
add eax, ecx
cmp eax, 0x1bfabe4d
jb 0x1401c4e57
mov eax, dword [0x1401d3968]
mov edx, dword [0x1401d396c]
xor edx, 0x7ca9355e
mov ecx, eax
add ecx, 1
mov r8d, 0x863f65ad
xor r8d, 0x79c09a52
xor eax, r8d
or eax, edx
add eax, ecx
and eax, 0xddc4d2a2
mov ecx, 0xb3557034
xor ecx, 0x8cc5b78e
sub eax, ecx
add eax, 0x1ec9b102
mov ecx, 0x699bef8f
xor ecx, 0x560b2835
add eax, ecx
add eax, 0xb897d0f8
mov dword [rbp - 0x5c], eax
mov eax, 0xdbb7fd3d
xor eax, 0x88636016
mov dword [rbp - 0x60], eax
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1401a965c
mov rdx, qword [rbp + 0x170]
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xa6
xor r8b, 0xa6
cmp dl, r8b
sete dl
mov byte [rbp - 0x55], dl
cmp eax, ecx
jb 0x1401c486c
mov al, byte [rbp - 0x55]
test al, 1
jne 0x1401c491b
jmp 0x1401c4cc0
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.14014425c
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rcx, qword [rbp + 0x278]
sub rsp, 0x20
call fcn.1401810c0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rcx, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.140165b10
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401799d0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140193390
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140164030
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x81
xor cl, 0x81
cmp al, cl
jne 0x1401c4cc0
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.140118630
add rsp, 0x20
jmp 0x1401c4cc0
mov rax, qword [rbp + 0x170]
mov cl, byte [rbp + 0x19f]
mov rdx, qword [rbp + 0x1a0]
mov qword [rbp - 0x70], rdx
mov byte [rbp - 0x61], cl
mov byte [rax], 0
mov rcx, qword [rbp + 0x250]
sub rsp, 0x20
call fcn.1401884c0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc4
xor cl, 0xc4
cmp al, cl
jne 0x1401c4cc0
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.1401a7eb0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14019aa6c
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.1401549c0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x66
xor cl, 0x66
cmp al, cl
jne 0x1401c4cc0
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.1401a965c
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.14014425c
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rcx, qword [rbp + 0x278]
sub rsp, 0x20
call fcn.1401810c0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6c
xor cl, 0x6c
cmp al, cl
jne 0x1401c4cc0
mov rcx, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.140165b10
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401799d0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140193390
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov rax, qword [rbp + 0x178]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140164030
mov rax, qword [rbp + 0x170]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c4cc0
mov eax, dword [0x1401d3970]
mov ecx, dword [0x1401d3974]
mov edx, 0xe439b336
xor edx, 0x9aaa9e03
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x10a8edab
xor ecx, 0xda84c75f
imul eax, ecx
mov ecx, 0x35b6945c
xor ecx, 0x324eff0
xor edx, edx
div ecx
mov ecx, 0xa948efb4
xor ecx, 0xa0084097
xor eax, ecx
cmp eax, 0xb1f49b47
ja 0x1401c4e60
mov eax, dword [0x1401d3978]
imul eax, dword [0x1401d397c]
mov ecx, 0xffffffff
xor ecx, 0x1e089ebf
add eax, ecx
mov ecx, 0xe5d5f678
xor ecx, 0xe5d5f679
add eax, ecx
and eax, 0xda50626f
mov r8d, 0xffffffff
xor r8d, 0x40952345
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x40952345
or eax, 0x40952345
imul eax, edx
add eax, ecx
mov dword [rbp - 0x74], eax
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.140118630
mov dl, byte [rbp - 0x61]
mov rcx, qword [rbp + 0x170]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
mov byte [rcx], dl
cmp eax, 0xec1a0b3e
ja 0x1401c4e60
jmp 0x1401c4cc0
mov rax, qword [rbp + 0x168]
cmp byte [rax], 0
je 0x1401c4da2
mov eax, dword [0x1401d3980]
add eax, dword [0x1401d3984]
mov ecx, 0xb954e087
xor edx, edx
div ecx
mov ecx, 0x601a8a37
xor ecx, 0xc681c9e7
or eax, ecx
mov ecx, 0x6b8986fc
xor edx, edx
div ecx
cmp eax, 0xa85b42d1
ja 0x1401c4e69
mov rax, qword [rbp + 0x168]
mov ecx, dword [0x1401d3988]
mov edx, 0x455211c3
xor edx, 0xb518029b
xor ecx, edx
imul ecx, dword [0x1401d398c]
or ecx, 0xe65207f4
add ecx, 0x373f9af5
add ecx, 0x7fdabff1
sub ecx, 0x373f9af5
mov edx, 0x4f9adfa3
xor edx, 0x6d6941b7
sub ecx, edx
mov dword [rbp - 0x7c], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401c4e72
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14002ee20
call fcn.1401c4e9f
mov rcx, qword [rbp + 0x168]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x75], cl
cmp eax, 0x13a9a29e
jb 0x1401c4e69
mov al, byte [rbp - 0x75]
test al, 1
jne 0x1401c4da2
jmp 0x1401c4db5
xor ecx, ecx
mov rax, qword [0x1401dd690]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
lea rsp, [rbp + 0x2f0]
pop rbp
ret
sub esi, dword [rdi]
test eax, 0xc8ebe967
invalid
mov ecx, 0xe9a77d3d
or dl, 0xff
call [rax + 0x4c]
lahf
pop rax
lahf
mov ebp, ecx
iret
adc eax, 0xe9d50a72
retf
mov ecx, dword [rbx + 0x57e9af2b]
sar bh, cl
jmp [rbp + rbx*8 + 0x6ce966a5]
lodsb al, byte [rsi]
frstor dword [rbp - 0x2c93169a]
invalid
mov ch, ch
std
jmp 0x1401c2364
or ecx, ebx
and dl, byte [rbp - 0x17]
invalid
xor dword [rbp - 0x3316a1d0], edi
fcos
jmp qword [rbp - 0x16996201]
movsd dword [rdi], dword [rsi]
call [rbp - 0x2299169a]
invalid
adc dh, dh
invalid
cmp dword [rdx + 0x14e90394], 0xdfffffe1
cwde
fcmovne st(0), st(7)
jmp 0x1401c31f3
fistp word [rax - 0x3f163025]
jrcxz 0x1401c4e31
invalid
dec dword [0x129998c48]
or eax, 0xe97d3e10
adc byte [rsi], bh
jge 0x1401c4e21
shr bl, 0xff
call rsi
adc ebx, edi
loop 0x1401c4e2a
invalid
jns 0x1401c4e34
invalid
invalid
cmp ch, byte [rbx - 0x51]
sbb eax, 0xfff7a3e9
push qword [rdx]
ficom dword [rdi]
adc eax, 0xfffa0ce9
jmp [rdi]
xor bl, dl
invalid
invalid
or esp, edi
iretd