Function at 0x1401f9a50
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x3e0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x140], rcx
mov eax, 0x20
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
mov eax, 0x10
mov qword [rbp + 0x1a8], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
sub rsp, 0x20
call fcn.1401fe28a
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
add rax, 0x50
mov qword [rbp + 0x1c0], rax
movabs rdx, 0xfbe8e97319b476d9
movabs rax, 0xfbe8e97319b476dd
xor rdx, rax
lea rcx, [rbp + 0x358]
sub rsp, 0x20
call fcn.1401f71d5
add rsp, 0x20
mov word [rbp + 0x356], 0x652
lea rcx, [rbp + 0x356]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1d0], rcx
mov al, byte [rax + 0x50]
mov cl, 0x28
xor cl, 0x28
cmp al, cl
jne 0x1401fbb6c
movabs rdx, 0x3fd1b5ddfa72018e
movabs rax, 0x3fd1b5ddfa72019e
xor rdx, rax
lea rcx, [rbp + 0x340]
sub rsp, 0x20
call fcn.1401f71d5
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x2e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x340]
mov rdx, 0xffffffff80000001
lea r8, [rbp + 0x2e8]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dcc50
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fbb6c
mov eax, dword [0x14024ebd8]
xor eax, 0x3856aec8
mov edx, dword [0x14024ebdc]
xor edx, 0xc4685d92
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xa7e59ad
xor edx, edx
div ecx
and eax, 0x511b9469
mov ecx, 0xdb37e64e
xor ecx, 0x940196fa
and eax, ecx
cmp eax, 0xd9cea13f
jae 0x1401fbc39
mov r8d, dword [0x14024ebe0]
mov ecx, dword [0x14024ebe4]
mov edx, 0x118a9fa3
xor edx, 0xee75605c
mov eax, r8d
xor eax, edx
and eax, ecx
xor ecx, 0xffffffff
and r8d, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x449cdefd
mov edx, 0xffffffff
xor edx, 0x449cdefd
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x5b40b095
and ecx, 0x449cdefd
and edx, 0x5b40b095
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x3db115d6
xor ecx, 0xc8a254fa
and eax, ecx
mov ecx, 0x846645fa
xor edx, edx
div ecx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x130], rcx
cmp byte [rbp + 0x348], 0
sete cl
mov byte [rbp + 0x13f], cl
cmp eax, 0xc05a7157
ja 0x1401fbc39
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x1401f9dc3
jmp 0x1401f9deb
sub rsp, 0x20
call fcn.14008b290
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
mov al, byte [rax]
mov cl, 0xee
xor cl, 0xee
cmp al, cl
je 0x1401fbc2a
jmp 0x1401fbb6c
mov ecx, dword [0x14024ebe8]
xor ecx, 0xeed0afd9
mov edx, dword [str._U__]
xor edx, 0x2a57344a
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xe15889c4
xor ecx, 0x2ad930cf
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0xf69eed3c
xor eax, 0xc0d9201c
or r8d, eax
mov ecx, 0x6d196e6e
xor ecx, 0x92e69191
mov eax, r8d
xor eax, ecx
and eax, 0x2e66afb3
mov r9d, 0xffffffff
xor r9d, 0x2e66afb3
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xec254d66
mov edx, 0xbdc8f507
xor edx, 0x93ae5ab4
and ecx, edx
mov edx, 0xc56e46d7
xor edx, 0x294b0bb1
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x275c0388
jbe 0x1401fbc42
mov ecx, dword [0x14024ebf0]
xor ecx, 0x3226a209
and ecx, dword [0x14024ebf4]
and ecx, 0xcc4c9971
mov eax, ecx
xor eax, 0x310cf747
xor eax, 0xffffffff
and eax, 0x310cf747
shl eax, 1
mov edx, 0xfff2b1bc
xor edx, 0xcefe46fb
sub eax, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x8c65e738
xor eax, 0x52e79f2a
and eax, edx
mov edx, 0xffffffff
xor edx, 0xde827812
and ecx, edx
or eax, ecx
mov dword [rbp + 0x11c], eax
lea rcx, [rbp + 0x320]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f71d5
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
movabs rdx, 0xa22a2f40fe16916c
movabs rax, 0xa22a2f40fe169174
xor rdx, rax
sub rsp, 0x20
call fcn.1401f71d5
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
movabs rdx, 0xec6de1bb1fc1c8d1
movabs r8, 0xec6de1bb1fc1c8d1
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x108], rdx
mov qword [rax + 8], 0
mov qword [rbp + 0x310], 0
lea rax, [rbp + 0x310]
add rax, 8
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x318], 0
mov word [rcx], 0xb8f
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x11c]
mov qword [rbp + 0x120], rdx
mov cl, byte [rcx]
mov dl, 0x4a
xor dl, 0x4a
cmp cl, dl
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0x504150c0
jb 0x1401fbc42
mov cl, byte [rbp + 0x12f]
xor eax, eax
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x1401f9ff3
jmp 0x1401fb802
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x120]
mov rdx, qword [rax]
mov qword [rbp + 0x2d8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14001c002
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xf0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0x2f8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401f71d5
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x130]
add rsp, 0x20
mov qword [rbp + 0x2c8], rcx
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x2f8]
lea r8, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1400de9a0
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x1401fb802
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x308]
mov qword [rbp + 0x330], rcx
movups xmm0, xmmword [rbp + 0x2f8]
movaps xmmword [rbp + 0x320], xmm0
mov rcx, qword [rbp + 0x308]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x2f8]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x320]
call fcn.1400613ff
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov byte [rbp + 0xee], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xef], al
or al, cl
test al, 1
jne 0x1401fa13a
jmp 0x1401fa1a5
mov cl, byte [rbp + 0xef]
xor eax, eax
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x1401fb802
jmp 0x1401fa157
lea rcx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.14008b49b
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0xe0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
je 0x1401fa32f
jmp 0x1401fb802
mov ecx, dword [0x14024ebf8]
imul ecx, dword [0x14024ebfc]
mov eax, ecx
and eax, 0xf683f86a
or ecx, 0xf683f86a
add eax, ecx
mov ecx, 0xa80fb4f6
xor ecx, 0xf578a7a3
or eax, ecx
mov ecx, 0x102be087
xor ecx, 0x143b4917
xor edx, edx
div ecx
mov ecx, 0xe31c14c
xor ecx, 0xb1b119f3
cmp eax, ecx
je 0x1401fbc4b
mov rcx, qword [rbp + 0x150]
mov edx, dword [0x14024ec00]
xor edx, 0xa61c59ac
or edx, dword [0x14024ec04]
xor edx, 0xc2a7b733
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0x877a406d
xor r9d, 0x7885bf92
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0xdf119ba2
xor r8d, 0xabbbef4c
mov r9d, 0xf7e4d35d
xor r9d, 0x81b2ca2
xor r8d, r9d
mov r9d, 0xedc9b914
xor r9d, 0x9963cdfa
mov r10d, 0x5dd6223d
xor r10d, 0xa229ddc2
xor r9d, r10d
and r8d, r9d
mov r9d, 0x91f1d1de
xor r9d, 0x6e0e2e21
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x74aa74ee
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0xba44a139
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x178]
mov r8d, eax
mov rax, qword [rbp + 0x148]
mov dword [rbp + 0xd0], r8d
mov r8d, 0xe26aa72f
xor r8d, 0xce94d8dd
mov dword [rbp + 0xcc], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140018beb
mov rdx, qword [rbp + 0x1c0]
mov ecx, dword [rbp + 0xcc]
mov eax, dword [rbp + 0xd0]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xd7], dl
cmp eax, ecx
je 0x1401fa1f0
mov cl, byte [rbp + 0xd7]
xor eax, eax
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x1401fa583
jmp 0x1401fb802
mov al, byte [rbp + 0xee]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x150]
mov r9, qword [rbp + 0xd8]
mov qword [r8], r9
mov qword [rcx], rdx
test al, 1
jne 0x1401fa364
jmp 0x1401fa583
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x110]
mov rcx, qword [rcx]
mov qword [rbp + 0xb8], rcx
cmp rcx, 0
mov qword [rbp + 0xc0], rax
je 0x1401fa48e
mov rcx, qword [rbp + 0xb8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401fa47d
mov ecx, dword [str.1_t]
sub ecx, dword [0x14024ec0c]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x9c113ee
or edx, 0x9c113ee
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x9c113ee
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x2aeae0eb
shl ecx, 1
add eax, 0x2aeae0eb
sub eax, ecx
xor ecx, ecx
sub ecx, 0x77ef460c
add eax, ecx
mov ecx, 0xd90240b6
xor ecx, 0xf27e7400
cmp eax, ecx
je 0x1401fbc54
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x14024ec10]
mov edx, 0xb94744c3
xor edx, 0x9f772f86
xor eax, edx
mov edx, dword [0x14024ec14]
mov r8d, 0x7e771944
xor r8d, 0x80c23bb8
xor edx, r8d
sub eax, edx
imul eax, eax, 0x4adce75b
add eax, 0x82080359
imul eax, eax, 0x3fb2ade2
mov dword [rbp + 0xb4], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0xb4]
add rsp, 0x20
cmp eax, 0xf61eb520
jae 0x1401fa411
jmp 0x1401fa47d
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xa8], rax
cmp rax, 0
je 0x1401fa50c
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
movabs rdx, 0x6dfcb3c14fd45fff
movabs rcx, 0x2dfcb3c14fd45fff
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xcaa86fae274bb053
movabs r8, 0x8aa86fae274bb053
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401fa50c
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf6
xor cl, 0xf6
cmp al, cl
jne 0x1401fbb34
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fbb34
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401fbc2a
jmp 0x1401fbb6c
mov rax, qword [rbp + 0x150]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x290], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x2a8]
lea rdx, [rbp + 0x290]
call fcn.14001c002
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x2b0]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400d2019
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1c0]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xa7], al
or al, cl
test al, 1
jne 0x1401fa963
mov eax, dword [0x14024ec18]
mov ecx, dword [0x14024ec1c]
add eax, 0xf998ac02
add eax, ecx
sub eax, 0xf998ac02
sub eax, 0xac80fbc6
xor eax, 0x81f2d4da
mov ecx, 0xd8c7235d
xor ecx, 0xd8c7235d
mov edx, 0x732c07c5
xor edx, 0x228ea9a4
sub ecx, edx
sub eax, ecx
mov ecx, 0x6cdcd10
xor ecx, 0x1b4ba581
cmp eax, ecx
je 0x1401fbc5d
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x14024ec20]
xor eax, 0x237a8705
mov r8d, dword [0x14024ec24]
xor r8d, 0xc420e7d6
mov edx, eax
and edx, edx
mov r9d, 0xa2c5593
xor r9d, 0xf5d3aa6c
xor edx, r9d
and edx, r8d
mov r9d, 0x60e0711f
xor r9d, 0x9f1f8ee0
xor edx, r9d
and r8d, r8d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x87752c7f
xor r8d, 0x788ad380
xor eax, r8d
mov r8d, 0x1283a6d1
xor r8d, 0xed7c592e
xor edx, r8d
xor eax, 0xffffffff
or edx, eax
mov eax, 0x7892204
xor eax, 0x36f811f9
imul edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb12219c2
or eax, r8d
and edx, 0xb12219c2
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x689d416e
mov edx, 0xffffffff
xor edx, 0xa347d152
or eax, r8d
or edx, 0xa347d152
xor eax, 0xffffffff
and eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x98], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xa6], cl
cmp eax, 0x42e7b451
je 0x1401fbc5d
mov al, byte [rbp + 0xa6]
test al, 1
jne 0x1401fa77d
jmp 0x1401fa74b
mov rcx, qword [rbp + 0x98]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401fa77d
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
cmp rax, 0
je 0x1401fa8f2
mov eax, dword [0x14024ec28]
mov edx, dword [0x14024ec2c]
xor edx, 0xa3c02eb1
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1c1de7d0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xdbec4537
xor r8d, 0x2413bac8
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1c1de7d0
or eax, 0x1c1de7d0
imul eax, edx
add eax, ecx
mov ecx, 0xf109f608
xor edx, edx
div ecx
mov edx, 0x74485589
xor edx, 0x8bb7aa76
mov ecx, eax
xor ecx, edx
and ecx, 0x1df1cc8d
mov edx, 0xffffffff
xor edx, 0x1df1cc8d
and eax, edx
sub eax, ecx
cmp eax, 0x4024fa7a
jb 0x1401fbc66
mov r8, qword [rbp + 0x90]
mov eax, dword [0x14024ec30]
xor eax, 0x70f7910b
xor eax, dword [0x14024ec34]
mov ecx, 0xc7a943a0
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xb8f31e2b
xor eax, 0xb8f31e2b
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x1ec4d836
xor edx, 0xbb62b086
mov r9d, 0x88bd3bfa
xor r9d, 0x7742c405
xor edx, r9d
and eax, edx
or ecx, 0xa5a668b0
mov edx, 0xf944728
xor edx, 0xf06bb8d7
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x85e59a30
xor ecx, 0xc9380898
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x8f], dl
cmp eax, ecx
jbe 0x1401fbc66
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x1401fa8de
jmp 0x1401fa8f2
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fbb34
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fbb34
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401fbc2a
jmp 0x1401fbb6c
mov eax, dword [0x14024ec38]
xor edx, edx
div dword [0x14024ec3c]
mov ecx, 0x3eaa2fde
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xbfb97b99
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0x61190b57
xor edx, 0x9ee6f4a8
mov eax, ecx
xor eax, edx
and eax, 0x3c5ea2bc
mov edx, 0xffffffff
xor edx, 0x3c5ea2bc
and ecx, edx
or eax, ecx
cmp eax, 0x7883d775
jb 0x1401fbc6f
mov eax, dword [0x14024ec40]
mov ecx, dword [0x14024ec44]
xor ecx, 0x694e8e64
imul eax, ecx
and eax, 0xa47e771e
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x9f83ee61
xor ecx, 0x37623f5e
mov edx, 0xcac83bf0
xor edx, 0x6229eacf
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x8584aafa
cmp eax, 0xddc3a90d
jae 0x1401fbc6f
mov cl, byte [rbp + 0xa7]
xor eax, eax
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x1401fb802
jmp 0x1401faa2c
mov rdx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.140096130
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x80], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x1401fb802
mov rax, qword [rbp + 0x78]
movabs rcx, 0xb4f35ebe6467681a
movabs rdx, 0xb4f35ebe6467681a
xor rcx, rdx
cmp rax, rcx
je 0x1401fab3b
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x78]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x270]
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x278]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c6c1f
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x80]
mov byte [rbp + 0x77], dl
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x1401fb802
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1401faf3b
jmp 0x1401fab3b
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x1401fac15
mov rax, qword [rbp + 0x68]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0x54a635f16b5c987
movabs rdx, 0x454a635f16b5c987
xor rcx, rdx
movabs rdx, 0xcae2fcb4ff1a051f
movabs r8, 0x351d034b00e5fae0
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xe1ca0d2d95a95439
movabs r8, 0xb3fa574a9df06ba6
xor rdx, r8
movabs r8, 0x209c4b78123d77a9
movabs r9, 0xdf63b487edc28856
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x8e2e3ca3082ebcee
movabs r8, 0xdc1e66c400778371
xor rcx, r8
or rcx, rdx
movabs rdx, 0xfcf2e2d9901e1896
movabs r8, 0x30d1d266fe1e769
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401fac15
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x80]
cmp rax, 0
je 0x1401fad90
mov rcx, qword [rbp + 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401fad90
mov eax, dword [0x14024ec48]
xor eax, 0x57ba3177
and eax, dword [0x14024ec4c]
mov ecx, 0x5732b8b2
xor ecx, 0x5732b8b2
sub ecx, eax
xor eax, eax
sub eax, 0x8b21a0ee
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xbe2a1ec9
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x98aa4aba
mov edx, 0xffffffff
xor edx, 0x98aa4aba
or ecx, edx
and eax, ecx
mov ecx, 0xffe3ffff
xor ecx, 0x1c0000
xor eax, ecx
cmp eax, 0xd2d6e484
je 0x1401fbc78
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x14024ec50]
mov r9d, dword [0x14024ec54]
xor r9d, 0xe1c8b81a
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0xb97fa7ca
xor r10d, 0x46805835
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xb0587fbf
mov r8d, 0x8cb4310e
xor r8d, 0x734bcef1
xor edx, r8d
and edx, 0xb0587fbf
shl edx, 1
mov r8d, 0xc71817f0
xor r8d, 0x7740684f
sub edx, r8d
sub eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8019fb72
mov edx, 0xffffffff
xor edx, 0x31749c46
or eax, r8d
or edx, 0x31749c46
mov r8d, 0x4ef18dc9
xor r8d, 0xb10e7236
xor eax, r8d
and eax, edx
sub eax, 0x13f254c7
mov dword [rbp + 0x64], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x64]
add rsp, 0x20
cmp eax, 0xe5ee2957
jb 0x1401facaf
jmp 0x1401fad90
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
cmp rax, 0
je 0x1401faec4
mov r8d, dword [0x14024ec58]
xor r8d, 0xca66b9a9
mov edx, dword [0x14024ec5c]
xor edx, 0xa59be395
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xcbcd103f
mov r9d, 0xffffffff
xor r9d, 0xcbcd103f
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xcbcd103f
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xaf131625
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x310e0826
xor r8d, 0xcef1f7d9
xor ecx, r8d
imul ecx, edx
mov r8d, 0x7e30e33d
xor r8d, 0xd123f518
mov edx, eax
and edx, r8d
or eax, 0xaf131625
imul eax, edx
add eax, ecx
add eax, 0xedb148e4
mov ecx, 0x31e6cbfa
xor ecx, 0x61c7fe8c
imul eax, ecx
cmp eax, 0x274c4c08
je 0x1401fbc81
mov eax, dword [0x14024ec60]
and eax, dword [0x14024ec64]
mov ecx, 0x5d706d54
xor edx, edx
div ecx
mov ecx, 0xbeac6c95
xor edx, edx
div ecx
mov ecx, 0x4d738992
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x58]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0xc542112
ja 0x1401fae56
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1401faeb3
jmp 0x1401faec4
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fbb34
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fbb34
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x65
xor cl, 0x65
cmp al, cl
je 0x1401fbc2a
jmp 0x1401fbb6c
mov eax, dword [0x14024ec68]
xor eax, 0xbfd01f74
mov edx, dword [0x14024ec6c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x28823c04
xor ecx, 0xe6f88108
add eax, ecx
xor ecx, ecx
sub ecx, 0xb69ba513
sub eax, ecx
imul eax, eax, 0x752d088f
cmp eax, 0x699496ca
je 0x1401fbc8a
mov rcx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x78]
mov eax, dword [0x14024ec70]
xor eax, 0x5976499e
or eax, dword [0x14024ec74]
and eax, 0xfb11b6f5
mov edx, eax
xor edx, 0x8af7cc
mov r9d, 0xb39a77bc
xor r9d, 0xb3108070
mov r10d, 0xe07914f4
xor r10d, 0x1f86eb0b
xor r9d, r10d
and eax, r9d
shl eax, 1
sub eax, edx
mov r9d, 0x78ec5d3
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x1b0]
mov r9d, eax
mov rax, qword [rbp + 0x80]
mov dword [rbp + 0x3c], r9d
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140098450
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x40], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x48], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x56], cl
cmp eax, 0xbdf768ae
ja 0x1401fbc8a
mov rax, qword [rbp + 0x80]
mov cl, byte [rbp + 0x56]
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x1401fb04f
jmp 0x1401fb802
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x48]
mov qword [rbp + 0x310], rax
mov qword [rcx], rdx
cmp rax, 0
jne 0x1401fb0f8
mov ax, 0xd3f6
xor ax, 0xdfa5
mov word [rbp + 0x26e], ax
lea rcx, [rbp + 0x26e]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1401fb0e5
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov qword [rbp + 0x258], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x310]
lea rdx, [rbp + 0x258]
sub rsp, 0x20
call fcn.140018beb
add rsp, 0x20
jmp 0x1401fb0f8
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x100], rax
jmp 0x1401fb802
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov word [rcx], 0xbd0
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x1401fb802
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax]
mov qword [rbp + 0x248], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x250], rax
lea rdx, [rbp + 0x248]
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xb0d
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x80]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0xdd
xor dl, 0xdd
cmp cl, dl
mov qword [rbp + 0x100], rax
jne 0x1401fb802
mov ecx, 0xcc6
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x80]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x1401fb802
mov eax, dword [0x14024ec78]
xor edx, edx
div dword [0x14024ec7c]
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xb50dce0f
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x68b01539
xor ecx, 0x974feac6
mov edx, eax
xor edx, ecx
and edx, 0x5bb81960
mov r8d, 0x766d29db
xor r8d, 0x2dd530bb
mov ecx, 0x37556b35
xor ecx, 0xc8aa94ca
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5bb81960
or eax, 0x5bb81960
imul eax, edx
add eax, ecx
mov ecx, 0x5baf3fa0
xor ecx, 0xa450c05f
mov edx, eax
xor edx, ecx
and edx, 0x84e47885
mov r8d, 0xffffffff
xor r8d, 0x84e47885
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x80f0aa5c
xor r8d, 0x414d2d9
mov edx, eax
and edx, r8d
mov r8d, 0x6994e428
xor r8d, 0xed709cad
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x678ced75
ja 0x1401fbc93
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x14024ec80]
mov r8d, dword [0x14024ec84]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xc4c694d5
mov r9d, 0xffffffff
xor r9d, 0xc4c694d5
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xc4c694d5
or eax, 0xc4c694d5
imul eax, r8d
add eax, edx
mov edx, 0xfc031c75
xor edx, 0xb768092d
add eax, edx
mov r8d, 0x6f37f63d
xor r8d, 0x617efab4
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x18]
mov dword [rbp + 0xc], edx
mov qword [rax + 8], rcx
mov cx, 0x3bd7
xor cx, 0x35d1
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xc]
mov dword [rbp + 0x10], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x249ce193
ja 0x1401fbc93
mov rax, qword [rbp + 0x80]
mov cl, byte [rbp + 0x17]
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x1401fb3df
jmp 0x1401fb802
mov rcx, qword [rbp + 0x80]
mov r8d, dword [rbp + 0x10]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x238], rdx
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x228], 1
mov qword [rbp + 0x230], rax
lea rcx, [rbp + 0x238]
lea rdx, [rbp + 0x228]
sub rsp, 0x20
call fcn.140171e34
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x1401fb802
mov rcx, qword [rbp + 0x168]
mov word [rcx], 0x34a
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp - 8], rdx
mov cl, byte [rcx]
mov dl, 0xcd
xor dl, 0xcd
cmp cl, dl
mov qword [rbp + 0x100], rax
jne 0x1401fb802
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov qword [rbp + 0x208], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x218]
lea rdx, [rbp + 0x208]
lea r8, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.1401f47c8
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rbp + 0x218]
mov qword [rbp - 0x18], rdx
mov rdx, qword [rbp + 0x220]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x100], rax
jne 0x1401fb802
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x140]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x28], rdx
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x1d8]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp]
add rsp, 0x20
lea r8, [rbp + 0x1e8]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x1d8]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401718d0
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x80]
mov dword [rbp - 0x1c], edx
mov cl, byte [rcx]
mov dl, 0xa6
xor dl, 0xa6
cmp cl, dl
mov qword [rbp + 0x100], rax
jne 0x1401fb802
mov rax, qword [rbp + 0x110]
mov ecx, dword [rbp - 0x1c]
mov dword [rbp + 0x358], ecx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x1401fb618
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movabs rcx, 0xb959f33ae488d91a
movabs rdx, 0xf959f33ae488d91a
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401fb618
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x80]
cmp rax, 0
je 0x1401fb675
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401fb675
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x1401fb6b9
mov rcx, qword [rbp - 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401fb6b9
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4f
xor cl, 0x4f
cmp al, cl
jne 0x1401fbb34
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fbb34
mov eax, dword [0x14024ec88]
or eax, dword [0x14024ec8c]
mov ecx, 0xa1260c69
xor ecx, 0xd2232ee6
add eax, ecx
sub eax, 0x5393ff5d
sub eax, 0xcc7dd244
sub eax, 0x98e1fc7c
mov ecx, 0xdcfa6f6b
xor ecx, 0x1087bd2f
add eax, ecx
mov ecx, 0xde687930
xor ecx, 0xd6bfd563
cmp eax, ecx
jbe 0x1401fbc9c
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x14024ec90]
xor eax, 0x1a0b91a5
mov edx, dword [0x14024ec94]
mov r8d, 0xd4cee939
xor r8d, 0x4fe74c3c
xor edx, r8d
sub eax, 0xfa9fdf12
add eax, edx
add eax, 0xfa9fdf12
xor eax, 0x7d28254f
mov r8d, 0xdfd05a0c
xor r8d, 0xea622ed9
xor edx, edx
div r8d
mov edx, eax
xor edx, 0x897447ea
mov r8d, 0xffffffff
xor r8d, 0x897447ea
and eax, r8d
shl eax, 1
sub eax, edx
mov dword [rbp - 0x40], eax
mov eax, 0xe04e796
xor eax, 0xebba8df2
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.1400ddda0
mov rdx, qword [rbp + 0x1c0]
mov ecx, dword [rbp - 0x44]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
ja 0x1401fb74f
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401fbc2a
jmp 0x1401fbb6c
mov rax, qword [rbp + 0x100]
mov qword [rbp - 0x50], rax
mov eax, dword [0x14024ec98]
xor eax, dword [0x14024ec9c]
imul eax, eax, 0x9cd044d6
mov ecx, 0x14f4237
xor edx, edx
div ecx
and eax, 0x4a0097d2
mov ecx, 0x541dead0
xor ecx, 0xc0f1e23f
cmp eax, ecx
ja 0x1401fbca5
mov rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x1c0]
mov eax, dword [0x14024eca0]
mov ecx, 0xb9ba5623
xor ecx, 0xe412cfe4
xor eax, ecx
mov ecx, dword [0x14024eca4]
xor ecx, 0xc7e976f3
and eax, ecx
sub eax, 0x8ae6e137
mov r10d, 0x86ca607b
xor r10d, 0x9bf68308
mov ecx, 0x807c0d5a
xor ecx, 0x7f83f2a5
xor r10d, ecx
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
mov r10d, 0x2f2cc79e
xor r10d, 0xd0d33861
xor ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0x1d3ce373
or eax, 0x1d3ce373
imul eax, r9d
add eax, ecx
mov ecx, 0xe9360497
xor ecx, 0xa6a1b684
sub eax, ecx
mov ecx, 0xcaea9842
xor ecx, 0xfce829d8
mov byte [r8], 0
mov rdx, qword [rdx]
mov qword [rbp - 0x60], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
je 0x1401fbca5
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1401fb934
jmp 0x1401fb908
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401fb934
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x1401fb981
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401fb981
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1401fbafc
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0x65a89603343ab2e
movabs r8, 0xf9a5769fccbc54d1
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xdf982e57fd034c2e
movabs rdx, 0xdf982e57fd034c2e
xor rcx, rdx
cmp rax, rcx
jne 0x1401fbafc
mov eax, dword [0x14024eca8]
mov ecx, 0xf8d7d9a5
xor ecx, 0x8ac73c50
xor eax, ecx
xor edx, edx
div dword [0x14024ecac]
add eax, 0x5398b7ec
sub eax, 0xdd919b08
mov ecx, 0xc9e24281
xor ecx, 0x9a7af56d
sub eax, ecx
mov ecx, 0x1790e7eb
xor ecx, 0xfb5854e7
and eax, ecx
mov ecx, eax
and ecx, 0x4b6198b9
xor ecx, 0xffffffff
add eax, 0x4b6198b9
add eax, 1
add eax, ecx
cmp eax, 0x32276242
jbe 0x1401fbcae
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x14024ecb0]
mov edx, 0x5d30164c
xor edx, 0xacbcf41d
xor eax, edx
mov r9d, dword [str._v8O]
mov r8d, 0xe430fc0b
xor r8d, 0x1bcf03f4
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov edx, 0x4f60fc71
xor edx, 0xb09f038e
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0xd55c67b8
add eax, 0xa2e611b6
or eax, 0x87b28e20
mov dword [rbp - 0x6c], eax
mov eax, 0xd75ee1f9
xor eax, 0x6a58b429
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14000f4df
mov ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, ecx
jb 0x1401fba5e
jmp 0x1401fbafc
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.140061420
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fbb34
lea rcx, [rbp + 0x320]
sub rsp, 0x20
call fcn.140061420
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x130]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ddda0
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fbb6c
mov rax, qword [rbp + 0x1c0]
mov byte [rax], 1
sub rsp, 0x20
call fcn.1401f482f
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401fbbe4
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401fbbe4
mov rax, qword [rbp + 0x1c0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401f4841
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401fbc2a
sub rsp, 0x20
call fcn.1401f4895
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
cmp byte [rax], 0
jne 0x1401fbc2a
mov ecx, 0x975
sub rsp, 0x20
call fcn.140068370
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1c0]
mov dword [rbp - 0x7c], ecx
mov al, byte [rax]
mov cl, 0xaa
xor cl, 0xaa
cmp al, cl
jne 0x1401fbc2a
mov eax, dword [rbp - 0x7c]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x358]
lea rsp, [rbp + 0x360]
pop rbp
ret
add eax, dword [rax]
add byte [rbp - 0x3d], bl
mov dl, 0x4f
jmp 0x1401fbbdb
adc byte [rdi + 0x3ce92760], ah
loop 0x1401fbc49
invalid
inc edx
sal dword [rdi - 0x1a631689], 1
invalid
ret 0xb7d1
mov bh, 0x77
jmp 0x1401fa1f0
cmc
fucomp st(1)
mov ah, 0xe7
invalid
push 0xffffffffe99e5abb
loope 0x1401fbc4d
invalid
in al, 0xe
invalid
iretd
in eax, 0xbc
invalid
and ah, bh
pop qword [rdi - 0x17]
int3
in eax, dx
sti
je 0x1401fbc34
jmp 0x1401faf7a
jae 0x1401fbcef
shr cl, 1
idiv bh
jmp rsi
out 0x4e, al
mov bl, byte [rsi]
jmp 0x1401fb74f
jmp rsp
push 9
or eax, 0xfffda7e9
jmp qword [rsi + 0xf]
invalid