Function at 0x1401e9250
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x320
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc0], rcx
mov eax, 0x20
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov eax, 0x10
mov qword [rbp + 0xf8], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
sub rsp, 0x20
call fcn.1401f245b
add rsp, 0x20
mov qword [rbp + 0x118], rax
add rax, 0x50
mov qword [rbp + 0x110], rax
mov word [rbp + 0x29e], 0x2a8
lea rcx, [rbp + 0x29e]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x120], rcx
cmp byte [rax + 0x50], 0
jne 0x1401ea716
lea rcx, [rbp + 0x288]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401eaa3e
mov rax, qword [rbp + 0x120]
mov r8, qword [rbp + 0xd0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x288]
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400e88cb
mov rax, qword [rbp + 0x110]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ea716
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0xb8], rax
cmp byte [rbp + 0x290], 0
jne 0x1401e942c
sub rsp, 0x20
call fcn.14008e6f0
add rsp, 0x20
mov rax, qword [rbp + 0x110]
cmp byte [rax], 0
je 0x1401ea9ed
jmp 0x1401ea716
movabs rdx, 0xc3338588a13312a1
movabs rax, 0xc3338588a13312b9
xor rdx, rax
lea rcx, [rbp + 0x270]
sub rsp, 0x20
call fcn.1401eaa3e
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401eaa3e
add rsp, 0x20
movabs rax, 0xbe6ef755660beb9f
movabs rcx, 0xbe6ef755660beb9f
xor rax, rcx
mov qword [rbp + 0x260], rax
lea rax, [rbp + 0x260]
add rax, 8
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x268], 0
mov word [rbp + 0x25e], 0x877
lea rcx, [rbp + 0x25e]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x110]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1401ea335
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov qword [rbp + 0x218], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x220], rax
lea rcx, [rbp + 0x228]
lea rdx, [rbp + 0x218]
sub rsp, 0x20
call fcn.14001fd14
add rsp, 0x20
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0x240]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401eaa3e
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.1400e9b70
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
jne 0x1401ea335
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x250]
mov qword [rbp + 0x280], rcx
movups xmm0, xmmword [rbp + 0x240]
movaps xmmword [rbp + 0x270], xmm0
mov rcx, qword [rbp + 0x250]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x240]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x270]
call fcn.1400696fc
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov byte [rbp + 0x96], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x97], al
or al, cl
test al, 1
jne 0x1401e961f
jmp 0x1401e9677
mov al, byte [rbp + 0x97]
test al, 1
jne 0x1401ea335
jmp 0x1401e9632
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14008e95c
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x80], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
je 0x1401e96c9
jmp 0x1401ea335
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
mov qword [rbp + 0x208], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x260]
lea rdx, [rbp + 0x208]
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
je 0x1401e9842
jmp 0x1401ea335
mov al, byte [rbp + 0x96]
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x80]
mov qword [rbp + 0x260], r8
mov qword [rcx], rdx
test al, 1
jne 0x1401e96fb
jmp 0x1401e9842
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
cmp rax, 0
je 0x1401e97c1
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0xb6b9bdc578dc4f1f
movabs r8, 0xee008e9a5fd33299
xor rcx, r8
movabs r8, 0x70dfc18357f93430
movabs r9, 0x8f203e7ca806cbcf
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x58b9335f270f7d86
or rcx, rdx
movabs rdx, 0xef15e3f59f4aeabf
movabs r8, 0x10ea1c0a60b51540
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x42be1bf7907f32ed
movabs rdx, 0x42be1bf7907f32ed
xor rcx, rdx
cmp rax, rcx
jne 0x1401e97c1
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401ea6c9
lea rcx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x48
xor dl, 0x48
mov al, 1
cmp cl, dl
mov byte [rbp + 0x77], al
jne 0x1401ea6c9
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0x110]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ea9ed
jmp 0x1401ea716
mov ecx, dword [0x1402237a0]
imul ecx, dword [0x1402237a4]
or ecx, 0x45f76693
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x971900fe
or eax, edx
and ecx, 0x971900fe
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x8a0c22e5
xor edx, 0x75f3dd1a
xor ecx, edx
or eax, ecx
and eax, 0x44d08ca5
mov ecx, 0x958b4b27
xor ecx, 0x2102bfd8
cmp eax, ecx
jae 0x1401ea9f6
mov eax, dword [0x1402237a8]
mov edx, dword [0x1402237ac]
mov ecx, eax
xor ecx, edx
not ecx
or eax, edx
and eax, ecx
and eax, 0x489e3ed1
imul rax, rax, 0x1322969b
shr rax, 0x3a
mov dword [rbp + 0x70], eax
movups xmm0, xmmword [rbp + 0x260]
movaps xmmword [rbp + 0x1e0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1f8]
lea rdx, [rbp + 0x1e0]
call fcn.14001fd14
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x1d0]
call fcn.1400cf620
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x70]
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x75], cl
or cl, dl
mov byte [rbp + 0x76], cl
cmp eax, 0x4711932f
je 0x1401e989a
mov al, byte [rbp + 0x76]
test al, 1
jne 0x1401e9b52
jmp 0x1401e9952
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp rax, 0
je 0x1401e99df
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x5f5ef4a8efe03775
movabs r8, 0xa0a10b57101fc88a
xor rdx, r8
xor rax, rdx
movabs rdx, 0x59166f06ed0d25a8
movabs r8, 0x19166f06ed0d25a8
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401e99df
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [0x1402237b0]
xor eax, 0xb26ddec9
mov ecx, dword [0x1402237b4]
sub eax, 0x6a75f5d4
add eax, ecx
add eax, 0x6a75f5d4
sub eax, 0xcd64d4d9
and eax, 0x2c02a42d
add eax, 0x16403e51
mov ecx, 0xd2315dac
xor ecx, 0x8f10e94b
cmp eax, ecx
ja 0x1401ea9ff
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x1402237b8]
mov r9d, dword [0x1402237bc]
xor r9d, 0xf73c2619
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0xd20050b2
mov r9d, 0x9598cc81
xor r9d, 0x5b0970ef
mov edx, 0x59d869b1
xor edx, 0xa627964e
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x9e0ca1cd
xor r9d, 0x509d1da3
mov r8d, eax
and r8d, r9d
or eax, 0xce91bc6e
imul eax, r8d
add eax, edx
sub eax, 0xdefb94b0
mov dword [rbp + 0x60], eax
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0x110]
mov eax, dword [rbp + 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x67], cl
cmp eax, 0x4d598c3c
ja 0x1401ea9ff
mov cl, byte [rbp + 0x67]
mov al, 1
test cl, 1
mov byte [rbp + 0x77], al
jne 0x1401e9afa
jmp 0x1401ea6c9
lea rcx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x77], al
jne 0x1401ea6c9
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd
xor cl, 0xd
cmp al, cl
je 0x1401ea9ed
jmp 0x1401ea716
mov al, byte [rbp + 0x75]
test al, 1
jne 0x1401ea335
jmp 0x1401e9b62
mov ecx, dword [0x1402237c0]
mov eax, dword [0x1402237c4]
mov edx, 0x44e5526e
xor edx, 0x6339d62d
xor eax, edx
sub ecx, eax
sub ecx, 0x6ea62960
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1e8532e8
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe3e71612
and eax, edx
or ecx, 0xe3e71612
xor ecx, 0xffffffff
mov edx, 0xcbc121c0
xor edx, 0x343ede3f
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x38fc00d5
xor ecx, 0x6b69ad04
cmp eax, ecx
je 0x1401eaa08
mov ecx, dword [0x1402237c8]
xor ecx, 0xf888efec
mov edx, dword [0x1402237cc]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xdcfb0683
xor r9d, 0x2304f97c
mov r8d, edx
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x51b67150
xor r8d, 0xae498eaf
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0xdfd26540
xor ecx, ecx
sub ecx, 0x931ac209
add eax, ecx
mov ecx, 0x6bf85950
xor edx, edx
div ecx
mov dword [rbp + 0x4c], eax
mov word [rbp + 0x23e], 0x171
lea rcx, [rbp + 0x23e]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4c]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x5f], cl
cmp eax, 0x2a296f1d
jae 0x1401eaa08
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1401e9c89
jmp 0x1401ea335
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x260]
mov qword [rbp + 0x1b0], rcx
mov rcx, qword [rbp + 0x268]
mov qword [rbp + 0x1b8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x1b0]
lea r8, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.1401e7d82
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rcx, qword [rbp + 0x1c0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp + 0x1c8]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1401ea335
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001d300
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov ax, 0xea1d
xor ax, 0xeada
mov word [rbp + 0x23c], ax
lea rcx, [rbp + 0x23c]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x1401ea45a
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax]
mov qword [rbp + 0x190], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x198], rax
lea rdx, [rbp + 0x190]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0xe8]
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, 0x5e8
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x20]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x1401ea45a
mov ecx, 0xb8c
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x20]
mov dword [rax + 0x14], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x1401ea45a
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov qword [rax + 8], rcx
mov cx, 0xd43c
xor cx, 0xd348
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov dword [rbp + 0x14], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x1401ea45a
mov r8d, dword [rbp + 0x14]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x40]
mov r9, qword [rbp + 0x38]
mov qword [rcx], r9
mov qword [rcx + 8], rdx
movabs rdx, 0xd59429fb555424ff
movabs r9, 0xd59429fb555424fe
xor rdx, r9
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x180]
sub rsp, 0x20
call fcn.1401782fd
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x1401ea45a
mov ax, 0x1f6e
xor ax, 0x1c22
mov word [rbp + 0x23a], ax
lea rcx, [rbp + 0x23a]
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [rbp], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x1401ea45a
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x170]
sub rsp, 0x20
call fcn.14001fd14
mov r8, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x178]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x10], r8
mov qword [rax], rdx
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x160]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x108]
add rsp, 0x20
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x160]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140177f90
mov rcx, qword [rbp + 0x110]
add rsp, 0x30
mov dword [rbp - 4], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x37], al
jne 0x1401ea45a
sub rsp, 0x20
mov cx, 0x3a7
call fcn.14006fe60
mov r8d, dword [rbp - 4]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x110]
mov al, byte [rax]
test al, al
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov byte [rbp - 0x11], al
jne 0x1401ea00d
jmp 0x1401ea32a
movabs rcx, 0x379691378d6d43f4
movabs rax, 0x379691378d6d43c4
xor rcx, rax
movabs rdx, 0xfa253159535ad101
movabs rax, 0xfa253159535ad109
xor rdx, rax
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov qword [rax], 0
mov ecx, 0x9537a80a
xor ecx, 0x9537a80b
mov dword [rax + 8], ecx
mov ecx, 0x494
sub rsp, 0x20
call fcn.1400704f9
mov rdx, qword [rbp + 0x110]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x30]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x21], cl
mov qword [rbp - 0x20], rax
jne 0x1401ea2e5
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov word [rbp + 0x15e], 0x1f0
lea rcx, [rbp + 0x15e]
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x110]
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x21], cl
mov qword [rbp - 0x20], rax
jne 0x1401ea2e5
mov eax, dword [0x1402237d0]
mov ecx, 0xdb369b7c
xor ecx, 0x98baab40
xor eax, ecx
mov edx, dword [0x1402237d4]
and eax, eax
mov ecx, 0x1043fd9c
xor ecx, 0xefbc0263
xor eax, ecx
mov r8d, 0x60f7125f
xor r8d, 0x9f08eda0
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x11dbfa72
xor edx, 0xee24058d
xor ecx, edx
or eax, ecx
mov ecx, 0x854c04d1
xor ecx, 0x4eba3f65
sub eax, ecx
mov r8d, 0xbfeb74f8
xor r8d, 0xa38d7d7d
mov ecx, 0x6c4108fc
xor ecx, 0x93bef703
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x9d591009
xor r8d, 0x62a6eff6
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1c660985
mov r8d, 0x1a60241
xor r8d, 0x1dc00bc4
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xfdfc242e
add eax, ecx
cmp eax, 0xd3b37fd6
jae 0x1401eaa11
mov eax, dword [0x1402237d8]
imul eax, dword [0x1402237dc]
sub eax, 0x4990836d
xor ecx, ecx
sub ecx, 0x32a1915d
add eax, ecx
mov ecx, 0xb218f0ab
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x38]
mov dword [rbp - 0x48], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x138], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x148]
lea rdx, [rbp + 0x138]
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp - 0x40]
add rsp, 0x20
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rcx, [rbp + 0x128]
sub rsp, 0x20
call fcn.140081440
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x110]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
mov r8, qword [rbp + 0x128]
mov qword [rdx + 0x10], r8
mov r8, qword [rbp + 0x130]
mov qword [rdx + 0x18], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x676f6026
jae 0x1401eaa11
mov rax, qword [rbp - 0x40]
mov dl, byte [rbp - 0x41]
mov cl, 1
test dl, 1
mov byte [rbp - 0x21], cl
mov qword [rbp - 0x20], rax
jne 0x1401ea298
jmp 0x1401ea2e5
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [0x14022d568]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x14022d570]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002c7a0
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x21], cl
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x110]
mov dl, byte [rbp - 0x21]
mov rcx, qword [rbp - 0x20]
mov byte [rbp - 0x49], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401e5c53
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x11], al
jne 0x1401ea32a
mov al, byte [rbp - 0x49]
mov rcx, qword [rbp + 0x110]
mov byte [rcx], al
mov byte [rbp - 0x11], al
mov al, byte [rbp - 0x11]
mov byte [rbp + 0x37], al
jmp 0x1401ea45a
mov ecx, dword [0x1402237e0]
mov r8d, dword [0x1402237e4]
xor r8d, 0xe3f40700
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xa15d3c69
xor edx, 0x5ea2c396
mov eax, ecx
xor eax, edx
mov edx, 0xc6c124d6
xor edx, 0xf4c132a8
mov r8d, 0xbf17822e
xor r8d, 0x40e87dd1
xor edx, r8d
and eax, edx
or ecx, 0x3200167e
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1e0f47c1
xor ecx, 0xe1f0b83e
xor eax, ecx
and eax, 0xb901a24e
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xaf16dec8
mov edx, 0xffffffff
xor edx, 0xaf16dec8
and eax, edx
sub eax, ecx
cmp eax, 0x1feee71e
ja 0x1401eaa1a
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x1402237e8]
mov edx, 0xc771dc19
xor edx, 0xb3f87314
xor eax, edx
or eax, dword [0x1402237ec]
mov edx, eax
xor edx, 0x71168d87
mov r8d, 0xffffffff
xor r8d, 0x71168d87
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, 0xd90b7e22
xor edx, 0xee775105
xor eax, edx
mov edx, eax
xor edx, 0x29fac67b
mov r8d, 0xffffffff
xor r8d, 0x29fac67b
and eax, r8d
shl eax, 1
sub eax, edx
mov byte [rcx], 0
cmp eax, 0x215f5ca2
jbe 0x1401ea3db
mov al, 1
mov byte [rbp - 0x4a], al
jmp 0x1401ea4c9
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x110]
mov al, byte [rbp + 0x37]
mov byte [rbp - 0x4b], al
mov byte [rdx], 0
cmp rcx, 0
mov byte [rbp - 0x4a], al
je 0x1401ea4c9
mov al, byte [rbp - 0x4b]
mov rdx, qword [rbp + 0x40]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x6824ed5fe0906f38
movabs r8, 0x6824ed5fe0906f38
xor rdx, r8
cmp rcx, rdx
mov byte [rbp - 0x4a], al
jne 0x1401ea4c9
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.140010918
mov al, byte [rbp - 0x4b]
add rsp, 0x20
mov byte [rbp - 0x4a], al
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp - 0x4a]
mov byte [rbp - 0x59], cl
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1401ea65f
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
movabs rdx, 0x91a23c5cb5e3f072
movabs rax, 0x6e5dc3a34a1c0f8d
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x4864e4e33d0b1925
movabs r8, 0x864e4e33d0b1925
xor rdx, r8
movabs r8, 0x228e6603e8833616
movabs r9, 0xdd7199fc177cc9e9
xor r8, r9
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xb1dee25f60079a44
movabs rdx, 0x4e211da09ff865bb
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401ea65f
mov eax, dword [0x1402237f0]
xor edx, edx
div dword [0x1402237f4]
mov ecx, 0xffffffff
xor ecx, 0x8ec1a2a0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0xfc8a00d4
and eax, 0xecd09e7a
cmp eax, 0x36dc7fab
jbe 0x1401eaa23
mov rcx, qword [rbp - 0x58]
mov edx, dword [0x1402237f8]
mov eax, dword [0x1402237fc]
mov r8d, 0xc795bf3f
xor r8d, 0x605c1dbb
xor eax, r8d
or edx, eax
mov r8d, 0x9fb9a674
xor r8d, 0x6046598b
mov eax, edx
xor eax, r8d
and eax, 0xb2335e8c
mov r8d, 0xffffffff
xor r8d, 0xb2335e8c
and edx, r8d
or eax, edx
mov edx, eax
and edx, 0x96067894
mov r8d, 0x8fac14af
xor r8d, 0x8fac14ad
imul edx, r8d
mov r8d, 0x2b26a4e3
xor r8d, 0xbd20dc77
xor eax, r8d
add eax, edx
mov edx, 0x32c6c9de
xor edx, 0x4aaadb71
imul eax, edx
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.140010918
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp eax, 0xb29d325
je 0x1401eaa23
jmp 0x1401ea65f
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xf7
xor dl, 0xf7
mov al, 1
cmp cl, dl
mov byte [rbp + 0x77], al
jne 0x1401ea6c9
lea rcx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0x110]
mov al, byte [rbp - 0x59]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x62], dl
cmp byte [rcx], 0
mov byte [rbp - 0x61], al
je 0x1401ea6c3
mov al, byte [rbp - 0x62]
mov byte [rbp - 0x61], al
mov al, byte [rbp - 0x61]
mov byte [rbp + 0x77], al
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xb8]
mov dl, byte [rbp + 0x77]
mov byte [rbp - 0x63], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e9011
mov rax, qword [rbp + 0x110]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ea716
mov al, byte [rbp - 0x63]
mov rdx, qword [rbp + 0x110]
mov cl, 0x26
xor cl, 0x26
mov byte [rdx], al
cmp al, cl
je 0x1401ea9ed
mov eax, dword [0x140223800]
mov r8d, dword [0x140223804]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x395b8c7b
xor r9d, 0xc6a47384
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf350e9ba
mov edx, 0xffffffff
xor edx, 0xf350e9ba
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x21d1e66a
xor edx, 0xca2a760
mov r8d, 0x2b1d6c1b
xor r8d, 0xd4e293e4
xor edx, r8d
or eax, edx
mov edx, 0xe45a35bc
xor edx, 0x1ba5ca43
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x2d73410a
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x51b4321c
xor ecx, 0xf14112f
add eax, ecx
cmp eax, 0x17a1be13
je 0x1401eaa2c
mov ecx, dword [0x140223808]
mov eax, 0x3a9f32ea
xor eax, 0xa4b90338
xor ecx, eax
mov edx, dword [0x14022380c]
xor edx, 0x5c6e0ce8
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x110ea4c8
xor ecx, 0x110ea4c8
sub ecx, eax
mov eax, ecx
and eax, 0x68890c00
xor ecx, 0x68890c00
or eax, ecx
mov ecx, 0x2fae4848
xor ecx, 0xee295f9d
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3ea51d16
mov r8d, 0xffffffff
xor r8d, 0x3ea51d16
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3ea51d16
mov r8d, 0xd77391a
xor r8d, 0x33d2240c
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401e7dfe
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x74]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x64], cl
cmp eax, 0x8c0216e5
jb 0x1401ea7ca
mov al, byte [rbp - 0x64]
test al, 1
jne 0x1401ea89c
jmp 0x1401ea9ed
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401ea9ed
mov eax, dword [0x140223810]
or eax, dword [0x140223814]
mov edx, eax
and edx, 0x45d15e97
mov ecx, 0x470d7915
xor ecx, 0x470d7917
imul ecx, edx
mov edx, 0xd176037c
xor edx, 0x94a75deb
add eax, edx
sub eax, ecx
mov ecx, 0x9f80d697
xor ecx, 0xe0b25554
imul eax, ecx
mov ecx, eax
xor ecx, 0xe9171a19
mov edx, 0x24e3695f
xor edx, 0xcdf47346
mov r8d, 0xf9a3345d
xor r8d, 0x65ccba2
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xe946b5a7
je 0x1401eaa35
mov rax, qword [rbp + 0x110]
mov ecx, dword [0x140223818]
mov edx, dword [0x14022381c]
xor edx, 0x1eeccb30
sub ecx, edx
add ecx, 0xef0c1ee7
sub ecx, 0x22827d30
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc798dee8
mov edx, 0x49444c3d
xor edx, 0x741c4d1f
mov r9d, 0x3fe3926e
xor r9d, 0xc01c6d91
xor edx, r9d
or ecx, r8d
or edx, 0x3d580122
xor ecx, 0xffffffff
and ecx, edx
mov dword [rbp - 0x7c], ecx
mov cl, 0xe4
xor cl, 0xe4
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401e7e10
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rcx, qword [rbp + 0x110]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x78
xor dl, 0x78
cmp cl, dl
sete cl
mov byte [rbp - 0x75], cl
cmp eax, 0x22124254
je 0x1401eaa35
mov al, byte [rbp - 0x75]
test al, 1
jne 0x1401ea9e0
jmp 0x1401ea9ed
sub rsp, 0x20
call fcn.1401e7e3d
add rsp, 0x20
lea rsp, [rbp + 0x2a0]
pop rbp
ret
and al, 0x67
retf
xor dword [rdi + 0x16e9a2fe], edi
invalid
out dx, eax
jnp 0x1401eaa30
sub cl, 0xc4
int1
invalid
fucompi st(2)
retf
invalid
pop rsi
xchg esi, eax
cmp byte [rax - 0x47317], bl
call qword [rax - 0x7c]
pop rsi
invalid
push rax
test byte [rsi + 0x27], bl
jmp 0x1401ea7ca
imul edi, ebp, 0xe7e9fd7c
invalid