Function at 0x1401e1f70
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x48], rcx
mov eax, 0x10
mov qword [rbp + 0x68], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
sub rsp, 0x20
call fcn.1401e5d00
add rsp, 0x20
mov qword [rbp + 0x98], rax
add rax, 0x60
mov qword [rbp + 0x80], rax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x108]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400339e0
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rcx, qword [rbp + 0x108]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x110]
mov qword [rax + 8], rcx
add rax, 0x10
mov qword [rbp + 0x88], rax
lea rcx, [rbp + 0xf8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400339e0
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rcx, qword [rbp + 0xf8]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x100]
mov qword [rax + 0x18], rcx
mov qword [rbp + 0x118], rax
mov word [rbp + 0xf6], 0xa92
lea rcx, [rbp + 0xf6]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0xa0], rcx
cmp byte [rax + 0x60], 0
jne 0x1401e2317
mov rcx, qword [rbp + 0x50]
movabs rdx, 0x37754286cf792358
movabs rax, 0x37754286cf792348
xor rdx, rax
sub rsp, 0x20
call fcn.1401d5cd1
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x58]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dbee0
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x22
xor cl, 0x22
cmp al, cl
jne 0x1401e2317
mov ecx, dword [0x1401fea40]
mov edx, dword [0x1401fea44]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xa47e956b
xor ecx, 0x357590fe
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xbab997dd
mov edx, 0xf88db9b5
xor edx, 0x42342e68
mov ecx, 0x1c2ac79e
xor ecx, 0xe3d53861
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xf753b5fd
and ecx, 0xbab997dd
and edx, 0xf753b5fd
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x3cdd76f4
mov ecx, 0x65603084
xor ecx, 0x1d6df861
cmp eax, ecx
je 0x1401e3007
mov rdx, qword [rbp + 0x50]
mov eax, dword [0x1401fea48]
imul eax, dword [0x1401fea4c]
imul eax, eax, 0x857a72c6
mov ecx, eax
xor ecx, 0x75108fde
xor ecx, 0xffffffff
mov r8d, 0xe7043bf0
xor r8d, 0x9214b42e
or eax, r8d
and eax, ecx
sub eax, 0xfeb83fab
mov ecx, 0xea5f40ab
xor ecx, 0xf0ba4e8
mov r8, qword [rdx]
mov qword [rbp + 0x38], r8
cmp byte [rdx + 8], 0
sete dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
ja 0x1401e3007
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1401e2247
jmp 0x1401e2269
sub rsp, 0x20
call fcn.14008cc20
add rsp, 0x20
mov rax, qword [rbp + 0x80]
cmp byte [rax], 0
jne 0x1401e2317
jmp 0x1401e2557
mov r8, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x48]
lea rdx, [rbp + 0x118]
sub rsp, 0x20
call fcn.1401dd590
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x88
xor dl, 0x88
mov al, 1
cmp cl, dl
mov byte [rbp + 0x37], al
jne 0x1401e22c8
mov r8, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x48]
lea rdx, [rbp + 0x118]
sub rsp, 0x20
call fcn.1401ddad0
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x37], al
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x38]
mov dl, byte [rbp + 0x37]
mov byte [rbp + 0x36], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e2317
mov al, byte [rbp + 0x36]
mov rdx, qword [rbp + 0x80]
mov cl, 0x4d
xor cl, 0x4d
mov byte [rdx], al
cmp al, cl
jne 0x1401e2317
jmp 0x1401e2557
sub rsp, 0x20
call fcn.1401d6160
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp word [rax + 0x12], 1
jle 0x1401e2546
mov eax, dword [0x1401fea50]
xor edx, edx
div dword [0x1401fea54]
mov ecx, 0x63bcd755
xor ecx, 0x9c4328aa
mov edx, eax
xor edx, ecx
and edx, 0x878f8892
mov r8d, 0x26654fef
xor r8d, 0xa1eac77d
mov ecx, 0x792ceb89
xor ecx, 0x86d31476
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x878f8892
mov r8d, 0x80ea368d
xor r8d, 0x765be1f
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1937f21b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1937f21b
or eax, 0x1937f21b
imul eax, edx
add eax, ecx
add eax, 0xfee2c71a
mov ecx, 0x92a0ced3
xor ecx, 0x5d36ca8b
cmp eax, ecx
jb 0x1401e3010
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x1401fea58]
xor eax, 0xbf149a4e
mov r8d, dword [str.wvUe_TG]
xor r8d, 0xd08f7895
and eax, eax
mov edx, 0x8a21dbd9
xor edx, 0x75de2426
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x149264a9
xor r9d, 0xeb6d9b56
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
or eax, 0x90716ae3
mov edx, 0xffffffff
xor edx, 0xd623bd4f
add eax, edx
add eax, 1
add eax, 0x9102b612
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x2d7bcc8a
jb 0x1401e3010
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1401e2473
jmp 0x1401e2546
mov rax, qword [rbp + 0x80]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d6172
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401e2539
mov eax, dword [0x1401fea60]
mov ecx, dword [0x1401fea64]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x6d386b7a
xor ecx, 0x6d386b7b
add eax, ecx
xor eax, 0x91e4aac3
and eax, 0x8de4cacc
mov ecx, eax
and ecx, 0xbd665935
shl ecx, 1
add eax, 0xbd665935
sub eax, ecx
cmp eax, 0xa96e6943
je 0x1401e3019
mov eax, dword [str._bRE]
mov ecx, dword [0x1401fea6c]
xor ecx, 0xfeff9337
imul eax, ecx
mov ecx, 0x1b8a5705
xor ecx, 0x805ec12f
xor edx, edx
div ecx
and eax, 0x1cf9c152
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x221aeeff
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xc991909
jbe 0x1401e3019
jmp 0x1401e2aeb
sub rsp, 0x20
call fcn.1401d61ce
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov al, byte [rax]
cmp al, 0
jne 0x1401e2aeb
mov word [rbp + 0xf4], 0x6d
lea rcx, [rbp + 0xf4]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x1401e26e1
mov rcx, qword [rbp + 0x60]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401d5cd1
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rdx, 0x5ee4e64250a7647
movabs rax, 0xfa11b19ba50a7645
xor rdx, rax
mov r9d, 0xf4b1ce4a
xor r9d, 0xf4b3ce53
sub rsp, 0x20
call fcn.1400dbee0
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e26e1
mov rax, qword [rbp + 0x60]
mov rcx, qword [rax]
mov qword [rbp + 0x10], rcx
cmp byte [rax + 8], 0
jne 0x1401e2633
sub rsp, 0x20
call fcn.14008cc20
add rsp, 0x20
mov rax, qword [rbp + 0x80]
cmp byte [rax], 0
jne 0x1401e26e1
jmp 0x1401e287e
mov r8, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x48]
lea rdx, [rbp + 0x118]
sub rsp, 0x20
call fcn.1401dd590
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x71
xor dl, 0x71
mov al, 1
cmp cl, dl
mov byte [rbp + 0xf], al
jne 0x1401e2692
mov r8, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x48]
lea rdx, [rbp + 0x118]
sub rsp, 0x20
call fcn.1401ddad0
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xf], al
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x10]
mov dl, byte [rbp + 0xf]
mov byte [rbp + 0xe], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e26e1
mov al, byte [rbp + 0xe]
mov rdx, qword [rbp + 0x80]
mov cl, 0x7d
xor cl, 0x7d
mov byte [rdx], al
cmp al, cl
jne 0x1401e26e1
jmp 0x1401e287e
sub rsp, 0x20
call fcn.1401d6160
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp], rax
cmp word [rax + 0x12], 1
jle 0x1401e286d
mov eax, dword [0x1401fea70]
mov ecx, dword [0x1401fea74]
mov edx, 0x316c08cc
xor edx, 0xc729ae64
xor ecx, edx
add eax, 0x1227a7a7
sub eax, ecx
sub eax, 0x1227a7a7
mov ecx, 0xa237946c
xor ecx, 0xb9105e77
mov edx, 0x9499273f
xor edx, 0x6b66d8c0
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x54f724eb
mov ecx, 0xdb815e80
xor ecx, 0xed962d9c
sub eax, ecx
sub eax, 0x54f724eb
imul eax, eax, 0xd25cabde
cmp eax, 0x266bf177
jb 0x1401e3022
mov eax, dword [0x1401fea78]
mov r8d, dword [0x1401fea7c]
mov ecx, 0xfd180c74
xor ecx, 0xe30b0480
xor r8d, ecx
mov ecx, 0x54135785
xor ecx, 0xabeca87a
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xbe5314c6
xor ecx, 0x5468420b
and eax, ecx
mov ecx, 0x42359978
xor ecx, 0xf3648d50
xor edx, edx
div ecx
mov ecx, 0xdeae59f6
xor edx, edx
div ecx
mov rdx, qword [rbp]
mov ecx, 0x8dc53047
xor ecx, 0x746497ef
mov rdx, qword [rdx + 0x18]
mov edx, dword [rdx + 8]
mov r8d, 0x5d65353e
xor r8d, 0x89607cb8
cmp edx, r8d
sete dl
mov byte [rbp - 1], dl
cmp eax, ecx
ja 0x1401e3022
mov al, byte [rbp - 1]
test al, 1
jne 0x1401e2820
jmp 0x1401e286d
mov rax, qword [rbp + 0x80]
mov cl, 0xa
xor cl, 0xa
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401d6172
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401e2860
jmp 0x1401e2aeb
sub rsp, 0x20
call fcn.1401d61ce
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov al, byte [rax]
cmp al, 0
jne 0x1401e2aeb
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.1401de170
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8f
xor cl, 0x8f
cmp al, cl
jne 0x1401e2aeb
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.1401df0e0
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1e
xor cl, 0x1e
cmp al, cl
jne 0x1401e2aeb
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
cmp byte [rax], 0
je 0x1401e2aeb
movabs rcx, 0x2f59f24629f9a10b
movabs rax, 0x2f59f24629f9a13b
xor rcx, rax
movabs rdx, 0x8ada6f46c28bbb39
movabs rax, 0x8ada6f46c28bbb31
xor rdx, rax
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov qword [rax], 0
mov dword [rax + 8], 3
mov cx, 0xfdd1
xor cx, 0xfaa0
sub rsp, 0x20
call fcn.14006d5fc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x10], rcx
mov al, byte [rax]
mov cl, 0xb7
xor cl, 0xb7
cmp al, cl
jne 0x1401e2aeb
mov rax, qword [rbp - 0x10]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401e2a61
mov eax, dword [0x1401fea80]
xor eax, 0x39b93f26
mov edx, dword [0x1401fea84]
mov ecx, eax
add ecx, 1
mov r8d, 0x97a11cee
xor r8d, 0x685ee311
xor eax, r8d
or eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x4ff8ec31
shl ecx, 1
mov edx, 0x12f136b3
xor edx, 0x5d09da82
add eax, edx
sub eax, ecx
add eax, 0x9e10596f
mov ecx, 0x9ea1fc7b
xor ecx, 0xfad40103
sub eax, ecx
cmp eax, 0x3722658d
jbe 0x1401e302b
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401fea88]
xor edx, edx
div dword [0x1401fea8c]
sub eax, 0xe3cf6511
mov r8d, 0x76e2e556
xor r8d, 0x891d1aa9
mov edx, eax
xor edx, r8d
and edx, 0x32a55402
mov r8d, 0xffffffff
xor r8d, 0x32a55402
and eax, r8d
sub eax, edx
mov r8d, 0x695bb4e8
xor r8d, 0xa0cfd1f5
xor edx, edx
div r8d
mov dword [rbp - 0x1c], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000f6ec
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0x2d552f68
ja 0x1401e29de
jmp 0x1401e2aeb
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp - 0x10]
mov dword [rcx + 0xc], edx
mov rax, qword [rax]
mov rdx, qword [rax + 0x40]
lea rcx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.140085d70
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rbp + 0xe0]
mov qword [rcx + 0x10], rdx
mov rdx, qword [rbp + 0xe8]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
jne 0x1401e2aeb
mov rdx, qword [rbp - 0x18]
mov rax, qword [rbp + 0x48]
mov rcx, qword [0x140208138]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140208140]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002cc20
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov cl, byte [rax]
mov byte [rbp - 0x29], cl
mov byte [rax], 0
mov cx, 0xe9a2
xor cx, 0xe10a
sub rsp, 0x20
call fcn.14006d5fc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1401e2de0
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x90]
cmp rax, qword [rcx]
jl 0x1401e2b81
mov cx, 0xa2e9
xor cx, 0xa7cc
sub rsp, 0x20
call fcn.14006d5fc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x38], rcx
cmp byte [rax], 0
jne 0x1401e2de0
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x88]
cmp rax, qword [rcx]
jl 0x1401e2b81
jmp 0x1401e2e08
mov eax, dword [0x1401fea90]
mov ecx, dword [0x1401fea94]
xor ecx, 0x11033f46
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x2ebbc12f
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x472dfbb5
xor edx, 0xb8d2044a
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9a3391d7
mov edx, 0xffffffff
xor edx, 0x9a3391d7
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4048368b
xor ecx, 0x725ed342
xor eax, ecx
cmp eax, 0x387b04f9
je 0x1401e3034
mov ecx, dword [0x1401fea98]
mov edx, dword [0x1401fea9c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xe6f267ee
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0x88a17e01
xor ecx, 0x775e81fe
mov eax, r8d
xor eax, ecx
and eax, 0xe43d94ca
mov edx, 0xffffffff
xor edx, 0xe43d94ca
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x6861e0f4
mov r9d, 0x4c9ec123
xor r9d, 0xa8a355e9
and ecx, r9d
and edx, 0x6861e0f4
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x73131e1d
xor ecx, 0x53e51393
and eax, ecx
mov dword [rbp - 0x4c], eax
mov ax, 0x5c9c
xor ax, 0x5622
mov word [rbp + 0xde], ax
lea rcx, [rbp + 0xde]
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xbc4f08b8
ja 0x1401e2be8
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401e2cbb
jmp 0x1401e2dea
mov rdx, qword [rbp + 0x90]
lea rcx, [rbp + 0xc8]
sub rsp, 0x20
call fcn.14011e7a0
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rcx, qword [rbp + 0xc8]
mov qword [rbp - 0x60], rcx
mov rcx, qword [rbp + 0xd0]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1401e2dea
mov rcx, qword [rbp + 0x78]
movabs rdx, 0xc446f2add34634a9
movabs rax, 0xc446f2add34634a1
xor rdx, rax
sub rsp, 0x20
call fcn.1401d5cd1
mov rcx, qword [rbp + 0x48]
mov r8, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0xb8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0xc0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rax
lea rdx, [rbp + 0xb8]
lea r8, [rbp + 0xa8]
sub rsp, 0x20
call fcn.14012d870
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x1401e2da1
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.1400a1323
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x1401e2df4
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401e2df4
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x1401e2df4
mov al, 1
mov byte [rbp - 0x69], al
jmp 0x1401e2f35
mov al, 1
mov byte [rbp - 0x69], al
jmp 0x1401e2f35
mov rax, qword [rbp + 0x80]
mov al, byte [rax]
cmp al, 0
mov byte [rbp - 0x69], al
jne 0x1401e2f35
mov eax, dword [0x1401feaa0]
mov ecx, dword [0x1401feaa4]
mov edx, 0xa0b5c475
xor edx, 0x2daaafbc
xor ecx, edx
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0x38794a31
xor ecx, 0xc786b5ce
mov eax, r8d
xor eax, ecx
mov ecx, 0xa635e300
xor ecx, 0xf6d0dac8
and ecx, eax
mov edx, 0x54c587c1
xor edx, 0x420be09
mov eax, 0x3f876bbd
xor eax, 0xc0789442
xor edx, eax
mov eax, r8d
and eax, edx
imul eax, ecx
mov ecx, r8d
and ecx, 0x50e539c8
or r8d, 0x50e539c8
imul r8d, ecx
add r8d, eax
xor r8d, 0x19f26887
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x3c9baa70
mov r9d, 0xffffffff
xor r9d, 0x3c9baa70
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xb5ab2d78
and ecx, 0x3c9baa70
mov edx, 0x2c9fdfc4
xor edx, 0x9934f2bc
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x4e2defd
jb 0x1401e303d
mov eax, dword [0x1401feaa8]
xor eax, dword [0x1401feaac]
mov ecx, eax
and ecx, 0x2d6edfc
mov edx, 0xb6c9a64
xor edx, 0xf493659b
xor ecx, edx
mov edx, 0xd1822ce8
xor edx, 0xd354c114
add eax, edx
mov edx, 0xf46db44e
xor edx, 0xf46db44f
add eax, edx
add eax, ecx
sub eax, 0x61b80674
add eax, 0x3f292cfc
add eax, 0x61b80674
xor eax, 0xf20c1eac
cmp eax, 0xed5c501a
ja 0x1401e2ece
mov al, byte [rbp - 0x29]
mov byte [rbp - 0x69], al
jmp 0x1401e2f35
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x90]
mov dl, byte [rbp - 0x69]
mov byte [rbp - 0x6a], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d2b82
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e2f7d
mov al, byte [rbp - 0x6a]
mov rcx, qword [rbp + 0x80]
mov byte [rcx], al
cmp al, 0
je 0x1401e2ffe
sub rsp, 0x20
call fcn.1401d6160
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401e2ffe
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x997aabe3
xor ecx, 0x4d7fe265
cmp eax, ecx
jne 0x1401e2ffe
mov rax, qword [rbp + 0x80]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401d6172
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0x80]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401e2ffe
sub rsp, 0x20
call fcn.1401d61ce
add rsp, 0x20
lea rsp, [rbp + 0x120]
pop rbp
ret
invalid
xor byte [rbx], ah
test al, dl
jmp 0x1401e23e0
out dx, al
shl dword [rax - 0xb32166a], 0xff
invalid
mov ebx, 0xe9d9b7c3
idiv r15d
push qword [rbx]
invalid
xor ebp, edx
invalid
adc eax, 0xe981a4d5
stosd dword [rdi], eax
sti
invalid
and esp, dword [rsi]
test al, 0xba
jmp 0x1401e2ece