Function at 0x1401c7f40
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x300
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], rcx
mov eax, 0x20
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov eax, 0x10
mov qword [rbp + 0x48], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
sub rsp, 0x20
call fcn.1401ce1e0
add rsp, 0x20
mov qword [rbp + 0x70], rax
add rax, 0x50
mov qword [rbp + 0x60], rax
movabs rdx, 0x4aa00997973f4a3e
movabs rax, 0x4aa00997973f4a16
xor rdx, rax
lea rcx, [rbp + 0x258]
sub rsp, 0x20
call fcn.1401c8eaf
add rsp, 0x20
lea rcx, [rbp + 0x230]
mov edx, 0x28
sub rsp, 0x20
call fcn.1401c8eaf
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
movabs rdx, 0x5912db8946c0fc3e
movabs rax, 0x5912db8946c0fc1e
xor rdx, rax
sub rsp, 0x20
call fcn.1401c8eaf
add rsp, 0x20
mov word [rbp + 0x22e], 0x57f
lea rcx, [rbp + 0x22e]
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x70]
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x50], 0
mov byte [rbp + 0x87], cl
mov rcx, rax
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
jne 0x1401c8bfe
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x78]
mov rcx, qword [str.8y__]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x208], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x218]
lea r8, [rbp + 0x208]
sub rsp, 0x20
call fcn.1401c8f15
mov rdx, qword [rbp + 0x60]
add rsp, 0x20
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x38], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x87], cl
mov rcx, rax
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
jne 0x1401c8bfe
mov word [rbp + 0x206], 0xa7a
lea rcx, [rbp + 0x206]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x1401c8a31
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov qword [rbp + 0x1a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x1b8]
lea rdx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14001dec2
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
add rsp, 0x20
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x198], r8
mov qword [rbp + 0x1a0], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x198]
lea rdx, [rbp + 0x188]
lea r8, [rbp + 0x258]
sub rsp, 0x20
call fcn.140164bb0
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c8a31
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x258]
sub rsp, 0x20
call fcn.1400631fc
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
lea rax, [rbp + 0x230]
add rax, 0x20
mov qword [rbp + 0x18], rax
cmp byte [rbp + 0x250], 0
sete al
cmp byte [rcx], 0
setne cl
mov byte [rbp + 0x27], cl
or al, cl
test al, 1
jne 0x1401c833e
lea rcx, [rbp + 0x168]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401c8eaf
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401c82cd
mov eax, dword [0x14020cb88]
or eax, dword [0x14020cb8c]
xor ecx, ecx
sub ecx, 0xb6d0ce62
sub eax, ecx
add eax, 0x821a43f4
add eax, 0xf61741f7
sub eax, 0x821a43f4
mov ecx, 0xbf6913a3
xor ecx, 0xab9f0069
imul eax, ecx
cmp eax, 0x2d6b65bb
jb 0x1401c8e8b
mov eax, dword [0x14020cb90]
xor eax, 0x7162fac
and eax, dword [0x14020cb94]
mov ecx, 0xc3ad267
xor ecx, 0xf3c52d98
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x788aaa13
mov ecx, 0xffffffff
xor ecx, 0xe3a135ce
or eax, edx
or ecx, 0xe3a135ce
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xf5fecbf5
xor ecx, 0x8f3d1a7a
and eax, ecx
mov ecx, 0xc7717c73
xor ecx, 0x1127027e
add eax, ecx
cmp eax, 0xd61d6143
ja 0x1401c8e8b
jmp 0x1401c8a31
lea rcx, [rbp + 0x148]
mov edx, 0x20
sub rsp, 0x20
call fcn.1401c8eaf
add rsp, 0x20
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x148]
sub rsp, 0x20
call fcn.1400642e8
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rbp + 0x148]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x150]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x158]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x160]
mov qword [rcx + 0x18], rdx
mov al, byte [rax]
mov byte [rbp + 0x17], al
jmp 0x1401c84fc
mov r11d, dword [0x14020cb98]
mov ecx, dword [0x14020cb9c]
mov eax, 0xd980226d
xor eax, 0xede71ff7
xor ecx, eax
xor r11d, 0xffffffff
mov eax, 0xa2505fa6
xor eax, 0x5dafa059
xor ecx, eax
mov eax, 0xb02b119d
xor eax, 0x71af9d9a
mov edx, 0x8a52b3a6
xor edx, 0x75ad4c59
xor eax, edx
or r11d, ecx
or eax, 0xc1848c07
xor r11d, 0xffffffff
and r11d, eax
mov eax, r11d
and eax, 0xa0e78d5b
shl eax, 1
add r11d, 0xa0e78d5b
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x89e18a31
mov edx, 0xffffffff
xor edx, 0xf40c7fa5
mov eax, ecx
and eax, 0xf40c7fa5
and r11d, edx
mov r9d, r8d
and r9d, 0xf40c7fa5
mov r10d, edx
and r10d, 0x89e18a31
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xf40c7fa5
and ecx, edx
or eax, ecx
mov edx, 0xb3f62aa4
xor edx, 0xf9d75649
mov ecx, 0xdfffa9ba
xor ecx, 0x20005645
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4a217ced
add eax, edx
sub eax, ecx
cmp eax, 0xf45565f7
je 0x1401c8e94
mov eax, dword [0x14020cba0]
mov edx, dword [0x14020cba4]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xba737676
xor edx, edx
div ecx
or eax, 0xc8a2da20
or eax, 0x1fb813ec
mov ecx, 0xb412f8b4
xor ecx, 0xc573fcb9
cmp eax, ecx
je 0x1401c842a
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401c8a31
jmp 0x1401c847a
movabs rdx, 0x6f55428d19b3878d
movabs rax, 0x6f55428d19b387ad
xor rdx, rax
lea rcx, [rbp + 0x128]
sub rsp, 0x20
call fcn.1401c8eaf
add rsp, 0x20
lea rcx, [rbp + 0x128]
sub rsp, 0x20
call fcn.140086c0f
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rbp + 0x128]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x130]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x138]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0x140]
mov qword [rcx + 0x18], rdx
mov cl, byte [rax]
xor eax, eax
cmp cl, 0
mov byte [rbp + 0x17], al
jne 0x1401c8bd6
mov rax, qword [rbp + 0x18]
mov cl, byte [rbp + 0x17]
cmp byte [rax], 0
sete al
mov dl, 0x6e
xor dl, 0x6e
cmp cl, dl
setne cl
mov byte [rbp + 0x16], cl
or al, cl
test al, 1
jne 0x1401c8a3c
lea rax, [rbp + 0x1f0]
add rax, 8
mov qword [rbp - 8], rax
mov qword [rbp + 0x1f0], 1
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001b4c0
add rsp, 0x20
mov qword [rbp + 0x1f8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp], rax
mov word [rbp + 0x1ee], 0x132
lea rcx, [rbp + 0x1ee]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x15], al
jne 0x1401c89bc
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 8]
mov rdx, qword [rax]
mov qword [rbp + 0x118], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x120], rax
lea rdx, [rbp + 0x118]
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x532
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x15], al
jne 0x1401c89bc
mov ecx, 0x2ca
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov dword [rbp - 0xc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x15], al
jne 0x1401c89bc
mov ecx, 0x16e
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov dword [rbp - 0x10], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x15], al
jne 0x1401c89bc
mov eax, dword [rbp - 0x10]
mov ecx, dword [rbp - 0xc]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.1401c8fb0
add rsp, 0x20
test al, 1
jne 0x1401c8699
jmp 0x1401c86ab
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401c89b3
mov rax, qword [rbp + 0x1e0]
mov qword [rbp - 0x18], rax
movabs rcx, 0x3e357c0ba99875f3
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x3e357c0ba99875f3
sub rax, rcx
movabs rcx, 0x9c91fdeb52278243
movabs rdx, 0x636e021452278243
xor rcx, rdx
cmp rax, rcx
jae 0x1401c87fd
mov ecx, dword [0x14020cba8]
xor ecx, 0xcfec6edc
mov edx, dword [0x14020cbac]
xor edx, 0xfb30a229
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
add eax, 0x912ae460
mov ecx, 0x98c07fcd
xor ecx, 0x673f8032
mov edx, eax
xor edx, ecx
and edx, 0x245bcfe4
mov r8d, 0xe174eb8e
xor r8d, 0xc52f246a
mov ecx, 0x28b54b4f
xor ecx, 0xd74ab4b0
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x245bcfe4
or eax, 0x245bcfe4
imul eax, edx
add eax, ecx
sub eax, 0xa9603f3d
mov ecx, 0xf25dc8a6
xor ecx, 0xf8db8d45
add eax, ecx
add eax, 0xa9603f3d
mov ecx, 0x78b21946
xor ecx, 0xa003785c
cmp eax, ecx
ja 0x1401c8e9d
mov eax, dword [0x14020cbb0]
mov ecx, 0x96b7e41d
xor ecx, 0x67fad6ff
xor eax, ecx
xor edx, edx
div dword [0x14020cbb4]
mov ecx, 0x96c985a3
xor ecx, 0xc0a24b5a
sub eax, ecx
sub eax, 0x620d2130
add eax, 0x566bcef9
mov ecx, 0xa25a00ee
xor edx, edx
div ecx
or eax, 0x96f39d7b
mov dword [rbp - 0x1c], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0x15c1da8c
jb 0x1401c879a
jmp 0x1401c89b3
mov rcx, qword [rbp]
mov rax, qword [rbp - 8]
mov rdx, qword [rbp - 0x18]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14014ce2f
add rsp, 0x20
mov cx, 0x6aba
xor cx, 0x6f25
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov dword [rbp - 0x20], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x15], al
jne 0x1401c89bc
mov r8d, dword [rbp - 0x20]
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov qword [rbp + 0x108], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0x108]
lea rdx, [rbp + 0xf8]
sub rsp, 0x20
call fcn.14015f690
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x15], al
jne 0x1401c89bc
mov word [rbp + 0x1ce], 0x658
lea rcx, [rbp + 0x1ce]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x15], al
jne 0x1401c89bc
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov qword [rbp + 0xd8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0xe8]
lea rdx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.14001dec2
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x38], rdx
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xd0], rax
lea rcx, [rbp + 0xb8]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
lea r8, [rbp + 0xc8]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0xb8]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14015f1d0
add rsp, 0x30
mov rax, qword [rbp + 0x60]
mov al, byte [rax]
mov byte [rbp + 0x15], al
mov rax, qword [rbp + 0x60]
mov cl, byte [rbp + 0x15]
mov byte [rbp - 0x39], cl
mov cl, 0x84
xor cl, 0x84
mov byte [rax], cl
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0xa8]
sub rsp, 0x20
call fcn.140146440
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x82
xor cl, 0x82
cmp al, cl
jne 0x1401c8a31
mov cl, byte [rbp - 0x39]
mov rax, qword [rbp + 0x60]
mov dl, 2
xor dl, 2
mov byte [rax], cl
xor eax, eax
cmp cl, dl
mov qword [rbp - 0x48], rax
je 0x1401c8a4e
jmp 0x1401c8bdc
xor eax, eax
mov qword [rbp - 0x48], rax
jmp 0x1401c8bdc
mov cl, byte [rbp + 0x16]
xor eax, eax
test cl, 1
mov qword [rbp - 0x48], rax
jne 0x1401c8bdc
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov qword [rax], 0
mov ecx, 0xd2db0f93
xor ecx, 0xd2db0f91
mov dword [rax + 8], ecx
mov ecx, 0x3dd
sub rsp, 0x20
call fcn.140068140
mov r8, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x50], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x87], dl
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
jne 0x1401c8bfe
mov rax, qword [rbp - 0x50]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401c8b07
mov rcx, qword [rbp - 0x50]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x48], rax
jmp 0x1401c8bdc
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
mov dword [rax + 0xc], ecx
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x60], rdx
lea rcx, [rbp + 0x98]
sub rsp, 0x20
call fcn.14007cc70
mov r8, qword [rbp - 0x58]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov r9, qword [rbp + 0x98]
mov qword [r8 + 0x10], r9
mov r9, qword [rbp + 0xa0]
mov qword [r8 + 0x18], r9
mov r8b, byte [rdx]
mov r9b, 0xe0
xor r9b, 0xe0
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x87], dl
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
jne 0x1401c8bfe
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp + 0x40]
mov rcx, qword [0x1402169c0]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1402169c8]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002a2b0
mov rax, qword [rbp - 0x60]
add rsp, 0x20
mov qword [rbp - 0x48], rax
jmp 0x1401c8bdc
xor eax, eax
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x48]
mov dl, byte [rdx]
mov byte [rbp + 0x87], dl
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x60]
mov dl, byte [rbp + 0x87]
mov rcx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x90]
mov qword [rbp - 0x70], r8
mov byte [rbp - 0x62], dl
mov r8b, 0x7b
xor r8b, 0x7b
cmp dl, r8b
sete dl
mov byte [rbp - 0x61], dl
mov dl, 0x55
xor dl, 0x55
mov byte [rax], dl
sub rsp, 0x20
call fcn.1401c7882
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c8e06
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.140063d60
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c8e06
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.1400632a0
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c8e06
lea rcx, [rbp + 0x258]
sub rsp, 0x20
call fcn.1400632a0
mov rax, qword [rbp + 0x60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c8e06
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x1401c8df2
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rcx, 0x5a1d2ce1e302a2a9
movabs rdx, 0x1a1d2ce1e302a2a9
xor rcx, rdx
and rax, rcx
movabs rcx, 0xd37ae9e75ce29d73
movabs rdx, 0xd37ae9e75ce29d73
xor rcx, rdx
cmp rax, rcx
jne 0x1401c8df2
mov ecx, dword [0x14020cbb8]
imul ecx, dword [0x14020cbbc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x2b23bd77
xor edx, 0xd4dc4288
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x8fe7b47e
or eax, edx
mov edx, 0x8547cad0
xor edx, 0xaa07eae
mov r8d, 0x8db56aca
xor r8d, 0x252deb4
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x2b6b4a31
xor r8d, 0xd494b5ce
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf8b798f9
xor ecx, 0xd704d3eb
sub eax, ecx
add eax, 0x4adff76
cmp eax, 0x3fb35117
jb 0x1401c8ea6
mov rcx, qword [rbp - 0x70]
mov edx, dword [0x14020cbc0]
mov r8d, dword [0x14020cbc4]
mov eax, 0x300eb7e7
xor eax, 0x9ec231a1
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
sub eax, 0xa7fae74b
mov r8d, 0x8c421812
xor r8d, 0xfcbebc
xor edx, edx
div r8d
mov r8d, 0x5e77e108
xor edx, edx
div r8d
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x49a082ad
je 0x1401c8ea6
jmp 0x1401c8df2
mov al, byte [rbp - 0x61]
mov rcx, qword [rbp + 0x60]
mov dl, byte [rbp - 0x62]
mov byte [rcx], dl
test al, 1
jne 0x1401c8e82
sub rsp, 0x20
call fcn.1401c91a7
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1401c8e82
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401c8e82
mov rax, qword [rbp + 0x60]
mov cl, 0x93
xor cl, 0x93
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401c91b9
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x81
xor cl, 0x81
cmp al, cl
jne 0x1401c8e82
sub rsp, 0x20
call fcn.1401c91e6
add rsp, 0x20
lea rsp, [rbp + 0x280]
pop rbp
ret
cmp al, 0xf1
cli
mov ch, cl
invalid
and al, 0x76
jp 0x1401c8ea5
jmp 0x1401c842a
cdq
invalid
jmp [rbx - 0x16441a76]
stosd dword [rdi], eax
mov ah, ch
mov ebx, 0xfffed6e9
dec dword [rax - 0x7d]
sub rsp, 0x48
mov qword [rsp + 0x30], rdx