Function at 0x1401e7e70
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x340
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd0], rcx
mov eax, 0x10
mov qword [rbp + 0x130], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
sub rsp, 0x20
call fcn.1401f245b
add rsp, 0x20
mov qword [rbp + 0x150], rax
add rax, 0x50
mov qword [rbp + 0x148], rax
mov word [rbp + 0x2be], 0x69a
lea rcx, [rbp + 0x2be]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x158], rcx
cmp byte [rax + 0x50], 0
jne 0x1401e90a2
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x158]
mov rcx, qword [0x14022dd40]
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 + 0x298], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x2a8]
lea r8, [rbp + 0x298]
sub rsp, 0x20
call fcn.1401e7d82
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rbp + 0x2a8]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp + 0xc8], rcx
mov al, byte [rax]
mov cl, 0x96
xor cl, 0x96
cmp al, cl
jne 0x1401e90a2
mov rcx, qword [rbp + 0xd8]
mov word [rcx], 0x43e
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x1401e9033
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xc0]
mov qword [rdx], r8
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x278], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x288]
lea r8, [rbp + 0x278]
sub rsp, 0x20
call fcn.1401e7d82
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rbp + 0x288]
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp + 0x290]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x1401e9033
mov ecx, dword [0x140223740]
xor ecx, 0x4f5c88f9
sub ecx, dword [0x140223744]
mov eax, ecx
and eax, 0xbabda4f5
or ecx, 0xbabda4f5
add eax, ecx
mov ecx, 0xe1f17bbd
xor ecx, 0x79971221
xor edx, edx
div ecx
mov ecx, 0x8d97b8be
xor edx, edx
div ecx
cmp eax, 0x41753ac7
jae 0x1401e9211
mov ecx, dword [0x140223748]
mov edx, dword [0x14022374c]
mov eax, 0x17ddae3e
xor eax, 0xf53afb52
xor edx, eax
mov eax, 0x2093b5d5
xor eax, 0xdf6c4a2a
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x881045bc
mov r8d, 0xffffffff
xor r8d, 0x881045bc
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x881045bc
mov r8d, 0xad84aed
xor r8d, 0x82c80f51
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8ab056f8
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x1ce96c34
xor edx, edx
div ecx
mov dword [rbp + 0x94], eax
mov ecx, 2
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001d300
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
mov rcx, qword [rbp + 0xe0]
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov word [rcx], 0x534
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x94]
mov qword [rbp + 0x98], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x2ef9f7c3
jae 0x1401e81a3
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1401e82d1
jmp 0x1401e8fb3
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x98]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x887
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x148]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0xf
xor cl, 0xf
cmp al, cl
jne 0x1401e8fb3
mov ecx, 0x2b0
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x148]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401e8fb3
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x88]
mov qword [rax + 8], rcx
movabs rcx, 0x74c013e2917fedb4
movabs rax, 0x74c013e2917fedac
xor rcx, rax
movabs rdx, 0x37152c9e41c768f5
movabs rax, 0x37152c9e41c768fd
xor rdx, rax
sub rsp, 0x20
call fcn.14001ec20
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov ax, 0x2ff5
xor ax, 0x2ace
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x78], rcx
cmp byte [rax], 0
jne 0x1401e8fb3
mov eax, dword [0x140223750]
mov ecx, 0x76138369
xor ecx, 0xa32232af
xor eax, ecx
mov edx, dword [0x140223754]
xor ecx, ecx
sub ecx, edx
add eax, ecx
add eax, 0x93b54478
mov ecx, 0x7ff129e9
xor ecx, 0x3806c8c0
add eax, ecx
sub eax, 0xf83d3e66
sub eax, 0x47f7e129
mov ecx, eax
xor ecx, 0x9f4de13f
xor ecx, 0xffffffff
mov edx, 0x57b22ca9
xor edx, 0xc8ffcd96
or eax, edx
and eax, ecx
cmp eax, 0x1d452eff
jb 0x1401e921a
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x78]
mov r9d, dword [0x140223758]
or r9d, dword [0x14022375c]
mov r8d, 0xffffffff
xor r8d, 0xb52b3c5b
add r9d, r8d
add r9d, 1
mov r8d, r9d
and r8d, 0x98d063a0
xor r8d, 0xffffffff
xor r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x98d063a0
or r9d, r10d
mov r10d, 0x81335904
xor r10d, 0x7ecca6fb
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
add r8d, 0xddbb5fa0
mov dword [rbp + 0x68], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x4e5
sub rsp, 0x20
call fcn.1400704f9
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x68]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0xc4
xor dl, 0xc4
cmp cl, dl
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0xb9e34bf3
je 0x1401e921a
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x1401e8563
jmp 0x1401e8fb3
mov ecx, 0x1c9
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x148]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401e8fb3
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0x70]
mov qword [rax + 0x10], r8
mov qword [rbp + 0x268], rdx
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x258], 2
mov qword [rbp + 0x260], rax
mov r8d, 0xd59c8406
xor r8d, 0xd59c8407
lea rcx, [rbp + 0x268]
lea rdx, [rbp + 0x258]
sub rsp, 0x20
call fcn.1401782fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1401e8fb3
mov ax, 0x3d9f
xor ax, 0x3ef5
mov word [rbp + 0x2bc], ax
lea rcx, [rbp + 0x2bc]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1401e8fb3
mov rdx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x248]
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0xd0]
add rsp, 0x20
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x250]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x238], rcx
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0x228]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x60]
add rsp, 0x20
lea r8, [rbp + 0x238]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x228]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140177f90
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x148]
mov dword [rbp + 0x54], ecx
cmp byte [rax], 0
jne 0x1401e8fb3
mov eax, dword [rbp + 0x54]
cdqe
mov qword [rbp + 0x38], rax
mov ax, 0x8386
xor ax, 0x86ba
mov word [rbp + 0x2ba], ax
lea rcx, [rbp + 0x2ba]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1401e8fb3
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xc0]
mov qword [rbp + 0x208], rdx
mov qword [rbp + 0x210], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x218]
lea rdx, [rbp + 0x208]
lea r8, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.1401e7d82
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rbp + 0x218]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0x220]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1401e8fb3
mov eax, dword [0x140223760]
mov ecx, dword [0x140223764]
xor ecx, 0x902daea3
imul eax, ecx
and eax, 0xd7036035
mov ecx, 0xdac83660
xor ecx, 0x56f13933
or eax, ecx
mov ecx, 0x3ac3e738
xor ecx, 0x6ef034ed
xor edx, edx
div ecx
cmp eax, 0x1090e6db
ja 0x1401e9223
mov eax, dword [0x140223768]
xor edx, edx
div dword [0x14022376c]
imul ecx, eax, 0x9cd617d
mov eax, ecx
and eax, 0x9b7d902f
mov edx, 0xbc4c46ea
xor edx, 0x2731d6c5
or ecx, edx
add eax, ecx
or eax, 0xd62e1813
mov dword [rbp + 0x14], eax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001d300
add rsp, 0x20
mov qword [rbp], rax
movabs rcx, 0xa8353d37508f286f
movabs rax, 0xa8353d37508f2877
xor rcx, rax
movabs rdx, 0x8d2e8c67788f771e
movabs rax, 0x8d2e8c67788f7716
xor rdx, rax
sub rsp, 0x20
call fcn.14001ec20
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 8], rax
mov ax, 0xb3af
xor ax, 0xbb75
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x14]
mov qword [rbp + 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0xc060a755
jb 0x1401e87fe
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401e88e2
jmp 0x1401e8f69
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rax]
mov qword [rbp + 0x1e8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1f0], rax
lea rdx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa5
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x148]
mov dword [rcx + 0x10], edx
mov al, byte [rax]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
jne 0x1401e8f69
mov eax, dword [0x140223770]
mov edx, dword [0x140223774]
mov ecx, 0xb40d08bf
xor ecx, 0xd826e2f3
xor edx, ecx
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0xc22eabe9
mov ecx, 0x4fb3db08
xor ecx, 0x2b617b02
sub eax, ecx
sub eax, 0xc22eabe9
mov ecx, eax
add ecx, 1
mov edx, 0x93ee2b70
xor edx, 0x6c11d48f
xor eax, edx
mov edx, 0xc5dc9914
xor edx, 0xff702fa2
or eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xf47b215c
mov edx, 0xffffffff
xor edx, 0xf47b215c
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x76d676bc
ja 0x1401e922c
mov eax, dword [0x140223778]
sub eax, dword [0x14022377c]
add eax, 0x92bb3817
mov ecx, 0x85fa5a95
xor ecx, 0xa1857f38
add eax, ecx
sub eax, 0x4a79a758
mov ecx, 0xd9f496b5
xor ecx, 0xfd8bb318
sub eax, ecx
add eax, 0x355f885e
mov dword [rbp - 8], eax
mov ecx, 0x89c
sub rsp, 0x20
call fcn.1400704f9
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 8]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xe9820709
jae 0x1401e922c
mov al, byte [rbp - 1]
test al, 1
jne 0x1401e8a67
jmp 0x1401e8f69
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 8]
mov qword [rax + 8], r8
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1c8], 1
mov qword [rbp + 0x1d0], rax
lea rcx, [rbp + 0x1d8]
lea rdx, [rbp + 0x1c8]
mov r8d, 1
sub rsp, 0x20
call fcn.1401782fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x1401e8f69
mov ax, 0x341e
xor ax, 0x3ce6
mov word [rbp + 0x2b8], ax
lea rcx, [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x18], rcx
mov al, byte [rax]
mov cl, 0xf3
xor cl, 0xf3
cmp al, cl
jne 0x1401e8f69
mov rax, qword [rbp - 0x18]
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.14001fd14
mov rdx, qword [rbp + 0xd0]
add rsp, 0x20
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x28], rdx
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x188]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
add rsp, 0x20
lea r8, [rbp + 0x198]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x188]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140177f90
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x148]
mov dword [rbp - 0x1c], ecx
cmp byte [rax], 0
jne 0x1401e8f69
mov rdx, qword [rbp + 0x38]
mov eax, dword [rbp - 0x1c]
movsxd r8, eax
mov rax, r8
add rax, rdx
mov qword [rbp - 0x30], rax
mov rcx, rax
xor rcx, rdx
mov r9, rax
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
xor r8, 0xffffffffffffffff
and rax, r8
or rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401e8c2d
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1401e8f69
mov rax, qword [rbp - 0x30]
movabs rcx, 0x6a6cb58067d7f178
movabs rdx, 0x95934a7fe7d7f178
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e8c70
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1401e8f69
sub rsp, 0x20
mov cx, 0x807
call fcn.14006fe60
mov rdx, qword [rbp - 0x30]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401e8cab
jmp 0x1401e8f69
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x2a3
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x148]
mov dword [rcx + 0xc], edx
mov dl, byte [rax]
mov r8b, 0xa0
xor r8b, 0xa0
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x1401e8f26
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov qword [rbp - 0x58], rax
mov ax, 0xa573
xor ax, 0xa339
mov word [rbp + 0x186], ax
lea rcx, [rbp + 0x186]
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x50], rcx
mov dl, byte [rax]
mov r8b, 0x9e
xor r8b, 0x9e
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x1401e8f26
mov eax, dword [0x140223780]
xor eax, 0x86af7098
xor edx, edx
div dword [0x140223784]
mov ecx, eax
and ecx, 0x6e72415
shl ecx, 1
mov edx, 0xee78b419
xor edx, 0xe89f900c
xor eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x52ff5f9b
xor eax, 0x52ff5f9b
mov edx, 0x7bb35b0
xor edx, 0xbf0dd24c
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
or eax, 0x90fbf595
mov ecx, 0x2eb0299c
xor ecx, 0x86bfe46f
cmp eax, ecx
jbe 0x1401e9235
mov eax, dword [0x140223788]
mov ecx, dword [0x14022378c]
xor ecx, 0xb411d235
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x67da4be9
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0xcbe416b8
mov ecx, 0xfda8c752
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x140]
mov ecx, eax
mov rax, qword [rbp - 0x50]
mov dword [rbp - 0x60], ecx
mov ecx, 0xf1a866a5
xor ecx, 0x9228decf
mov dword [rbp - 0x64], ecx
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 rdx, qword [rbp - 0x58]
add rsp, 0x20
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rax
lea rcx, [rbp + 0x160]
sub rsp, 0x20
call fcn.140081440
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x148]
mov ecx, dword [rbp - 0x64]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
mov r9, qword [rbp + 0x160]
mov qword [r8 + 0x10], r9
mov r9, qword [rbp + 0x168]
mov qword [r8 + 0x18], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x59], dl
cmp eax, ecx
je 0x1401e8de2
mov rax, qword [rbp - 0x58]
mov dl, byte [rbp - 0x59]
mov cl, 1
test dl, 1
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x1401e8ed9
jmp 0x1401e8f26
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp + 0xd0]
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 + 0x148]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x148]
mov dl, byte [rbp - 0x39]
mov rcx, qword [rbp - 0x38]
mov byte [rbp - 0x65], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401e5c53
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov al, byte [rax]
mov cl, 7
xor cl, 7
cmp al, cl
jne 0x1401e8f69
mov rax, qword [rbp + 0x148]
mov cl, byte [rbp - 0x65]
mov byte [rax], cl
mov rax, qword [rbp + 0x30]
cmp rax, 0
je 0x1401e8fb3
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
movabs rcx, 0x2175aab64c8d5309
movabs rdx, 0x6175aab64c8d5309
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401e8fb3
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
cmp rax, 0
je 0x1401e9033
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
movabs rdx, 0x9421f467b61ff883
movabs rcx, 0xd421f467b61ff883
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x2d5bb2f7dfa4c79b
movabs r8, 0xd2a44d08205b3864
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401e9033
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0xc8]
cmp rax, 0
je 0x1401e908c
mov rcx, qword [rbp + 0xc8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xabf81bb000060691
movabs rdx, 0xabf81bb000060691
xor rcx, rdx
cmp rax, rcx
jne 0x1401e908c
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x148]
mov al, byte [rax]
mov cl, 0x70
xor cl, 0x70
cmp al, cl
je 0x1401e9208
sub rsp, 0x20
call fcn.1401e7dfe
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x1401e9208
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401e9208
mov eax, dword [0x140223790]
mov edx, dword [0x140223794]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
xor eax, 0x51d23ec1
mov ecx, eax
xor ecx, 0xfd95b7b1
xor ecx, 0xffffffff
and ecx, 0xfd95b7b1
shl ecx, 1
mov edx, 0x4ba41d86
xor edx, 0xb631aa37
sub ecx, edx
sub eax, ecx
xor eax, 0x6a67a39d
cmp eax, 0x3f8de1c7
jbe 0x1401e923e
mov eax, dword [0x140223798]
imul eax, dword [0x14022379c]
add eax, 0x9320d07a
mov ecx, 0x75a738e0
xor ecx, 0xa4b4cf5d
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x148]
mov r8d, 0x6178f7ec
xor r8d, 0x9e870813
mov edx, ecx
xor edx, r8d
mov r8d, 0x8fe2c357
xor r8d, 0xc4c4307c
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x4b26f32b
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x4b26f32b
or ecx, 0x4b26f32b
imul ecx, r8d
add ecx, edx
mov dword [rbp - 0x78], ecx
mov cl, 0xfa
xor cl, 0xfa
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 + 0x148]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x6f
xor dl, 0x6f
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x62ad0235
ja 0x1401e923e
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401e91fb
jmp 0x1401e9208
sub rsp, 0x20
call fcn.1401e7e3d
add rsp, 0x20
lea rsp, [rbp + 0x2c0]
pop rbp
ret
rol dword [rbp - 0x761653d4], cl
out dx, eax
invalid
jg 0x1401e9211
insd dword [rdi], dx
shr ecx, cl
invalid
retf 0xc0c6
fnsave dword [0xf00802ed]
idiv edi
call qword [rbp + 0x4b]
invalid
push rbp
invalid
xchg ebx, eax
mov esp, 0xe1e9966a
invalid