Function at 0x14026f040
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1c0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], rcx
mov eax, 0x10
mov qword [rbp + 0x50], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x50]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0x70], rax
add rax, 0x60
mov qword [rbp + 0x68], rax
mov word [rbp + 0x11e], 0xaa5
lea rcx, [rbp + 0x11e]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x78], rcx
cmp byte [rax + 0x60], 0
jne 0x14026f985
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x78]
mov rdx, qword [str.HY__]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rcx, qword [rax]
mov qword [rbp + 0xf8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x100], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov qword [rbp + 0x130], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x108]
lea rdx, [rbp + 0x130]
lea r8, [rbp + 0x120]
sub rsp, 0x20
call fcn.1400bc650
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov rcx, qword [rbp + 0x108]
mov qword [rbp + 0x20], rcx
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x14026f985
movabs rcx, 0x63ed5d33995b247d
movabs rax, 0x63ed5d33995b247c
xor rcx, rax
movabs rdx, 0x63a9f9d2e437f9df
movabs rax, 0x63a9f9d2e437f9d7
xor rdx, rax
movabs r8, 0x67fef7e7228c7b0d
movabs rax, 0x67fef7e7228c7b05
xor r8, rax
sub rsp, 0x20
call fcn.14001dfdd
add rsp, 0x20
mov qword [rbp], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 8], rax
mov word [rbp + 0x11c], 0x2c
lea rcx, [rbp + 0x11c]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x14026f90a
mov eax, dword [0x1402b8130]
xor eax, 0xd1c2d96
mov ecx, dword [0x1402b8134]
xor ecx, 0x6ea3ba5
xor edx, edx
div ecx
mov ecx, 0xf8932268
xor ecx, 0xf8932268
sub ecx, eax
mov eax, 0xd276a529
xor eax, 0xd276a529
mov edx, 0xec6b7df8
xor edx, 0x7249309a
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x4e23846b
imul eax, eax, 0x1c3e3905
mov ecx, 0x832a5312
xor ecx, 0xa0b508a0
cmp eax, ecx
je 0x14026fb5e
mov eax, dword [0x1402b8138]
mov ecx, 0xa90e72d7
xor ecx, 0xf1036dae
xor eax, ecx
or eax, dword [0x1402b813c]
or eax, 0x83d9a580
add eax, 0xeb019458
sub eax, 0x2f5edd6c
mov ecx, 0xcd67ce45
xor ecx, 0x26665a1d
sub eax, ecx
mov ecx, 0x2df8aa09
xor ecx, 0x9b59ec0c
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x40]
mov ecx, eax
mov rax, qword [rbp + 0x10]
mov dword [rbp - 8], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 8]
add rsp, 0x20
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xf0]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x885a
xor cx, 0x8a7b
sub rsp, 0x20
call fcn.14008e0ed
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 8]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0x98
xor dl, 0x98
cmp cl, dl
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xf3c9c291
ja 0x14026f2d6
mov cl, byte [rbp - 1]
mov al, 1
test cl, 1
mov byte [rbp + 0x1f], al
jne 0x14026f3ba
jmp 0x14026f90a
mov ecx, 0x20
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x68]
mov dword [rcx + 0x14], edx
mov cl, byte [rax]
mov dl, 0x9e
xor dl, 0x9e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f], al
jne 0x14026f90a
mov rax, qword [rbp]
mov rcx, qword [rbp + 8]
mov qword [rax + 8], rcx
mov ecx, 0x26d
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov dword [rbp - 0xc], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x14026f90a
mov r8d, dword [rbp - 0xc]
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 0xd8], rdx
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xc8], 1
mov qword [rbp + 0xd0], rax
lea rcx, [rbp + 0xd8]
lea rdx, [rbp + 0xc8]
sub rsp, 0x20
call fcn.1401acb60
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x14026f90a
mov eax, dword [0x1402b8140]
mov edx, dword [0x1402b8144]
mov ecx, 0x6cf61d8a
xor ecx, 0x90e8d8bb
xor edx, ecx
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x76887c9a
xor ecx, 0xb329a525
imul eax, ecx
xor eax, 0x2e721f2d
mov r8d, 0xffffffff
xor r8d, 0x2639e60a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2639e60a
mov r8d, 0xeaf40f98
xor r8d, 0xcccde992
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x36f2834e
xor ecx, 0xd4eddcca
cmp eax, ecx
jae 0x14026fb67
mov ecx, dword [0x1402b8148]
and ecx, dword [0x1402b814c]
and ecx, 0xb8c4570b
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6f6f4f28
mov edx, 0x91f28820
xor edx, 0xfe9dc708
mov r8d, 0x7de3a420
xor r8d, 0x821c5bdf
xor edx, r8d
and ecx, edx
or eax, ecx
mov edx, 0xf41d8e69
xor edx, 0xf41d8e68
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x68db9300
add eax, ecx
mov dword [rbp - 0x2c], eax
mov word [rbp + 0x11a], 0x10b
lea rcx, [rbp + 0x11a]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x68]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0x8913c848
je 0x14026fb67
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp + 0x1f], al
jne 0x14026f5b1
jmp 0x14026f90a
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rax]
mov qword [rbp + 0xb8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc0], rax
lea rdx, [rbp + 0xb8]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x30]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x38], rdx
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0x98]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x18]
add rsp, 0x20
lea r8, [rbp + 0xa8]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x98]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401ac740
mov rcx, qword [rbp + 0x68]
add rsp, 0x30
mov dword [rbp - 0x30], eax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1f], al
jne 0x14026f90a
mov ecx, dword [0x1402b8150]
add ecx, dword [0x1402b8154]
mov edx, 0xfd476255
xor edx, 0x318aa8be
mov eax, 0xb383d1be
xor eax, 0x4c7c2e41
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x91f110ee
imul eax, eax, 0xb1df4848
cmp eax, 0x3a20ff4d
jb 0x14026fb70
mov eax, dword [0x1402b8158]
mov ecx, dword [0x1402b815c]
imul eax, ecx
add eax, 0x27d7aae8
or eax, 0xcdccd95f
mov dword [rbp - 0x40], eax
sub rsp, 0x20
mov cx, 0xb8e
call fcn.14008d810
mov rcx, qword [rbp + 0x68]
mov r8d, dword [rbp - 0x30]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x40]
mov cl, byte [rcx]
mov byte [rbp - 0x3a], cl
test cl, cl
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x39], cl
cmp eax, 0x5237f773
jb 0x14026f6a8
mov al, byte [rbp - 0x3a]
mov cl, byte [rbp - 0x39]
test cl, 1
mov byte [rbp - 0x41], al
jne 0x14026f71d
jmp 0x14026f904
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov cx, 0xd841
xor cx, 0xdbf8
sub rsp, 0x20
call fcn.14008e0ed
mov rdx, qword [rbp + 0x68]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x60]
mov dword [rax + 0xc], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x14026f8c2
movabs rcx, 0x1a3ba65674451fdf
movabs rax, 0x1a3ba65674451fff
xor rcx, rax
movabs rdx, 0xb06915bbcafb9e8b
movabs rax, 0xb06915bbcafb9e83
xor rdx, rax
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov qword [rbp - 0x70], rax
mov word [rbp + 0x96], 0x2ff
lea rcx, [rbp + 0x96]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0x68]
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x14026f8c2
mov rdx, qword [rbp + 0x58]
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x80]
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp - 0x70]
add rsp, 0x20
mov r8, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], rax
sub rsp, 0x20
call fcn.14009f483
mov r8, qword [rbp + 0x60]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
jne 0x14026f8c2
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp + 0x30]
mov rcx, qword [0x1402c5628]
mov qword [rdx + 0x20], rcx
mov rcx, qword [str.8V__]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140042db0
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp - 0x70]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x51], cl
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x68]
mov dl, byte [rbp - 0x51]
mov rcx, qword [rbp - 0x50]
mov byte [rbp - 0x71], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140267aa0
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xb
xor dl, 0xb
mov al, 1
cmp cl, dl
mov byte [rbp - 0x41], al
jne 0x14026f904
mov al, byte [rbp - 0x71]
mov rcx, qword [rbp + 0x68]
mov byte [rcx], al
mov byte [rbp - 0x41], al
mov al, byte [rbp - 0x41]
mov byte [rbp + 0x1f], al
mov rcx, qword [rbp + 0x28]
mov al, byte [rbp + 0x1f]
mov byte [rbp - 0x73], al
cmp rcx, 0
mov byte [rbp - 0x72], al
je 0x14026f97a
mov al, byte [rbp - 0x73]
mov rcx, qword [rbp + 0x28]
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x6d6cd4da920b8b2f
movabs r9, 0x2d6cd4da920b8b2f
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov byte [rbp - 0x72], al
jne 0x14026f97a
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14001a7c0
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x72], al
mov al, byte [rbp - 0x72]
cmp al, 0
je 0x14026fa13
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x14026fa13
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x7158ae81
xor ecx, 0xa55de707
cmp eax, ecx
jne 0x14026fa13
mov rax, qword [rbp + 0x68]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14026a87e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9c
xor cl, 0x9c
cmp al, cl
jne 0x14026fa13
sub rsp, 0x20
call fcn.14026a8b4
add rsp, 0x20
mov eax, dword [0x1402b8160]
mov edx, dword [0x1402b8164]
xor edx, 0x48448ed0
mov ecx, eax
add ecx, 1
mov r8d, 0x84e7c2e8
xor r8d, 0x7b183d17
xor eax, r8d
or eax, edx
add eax, ecx
add eax, 0xafc78d5e
mov ecx, 0xea2119a2
xor ecx, 0x15dee65d
mov r8d, eax
xor r8d, ecx
mov ecx, 0x1dd7e358
xor ecx, 0x549280a1
mov edx, 0x68947144
xor edx, 0x976b8ebb
xor ecx, edx
or r8d, ecx
mov ecx, 0xd9f04de6
xor ecx, 0x90b52e1f
and eax, ecx
xor eax, 0xffffffff
and r8d, eax
xor r8d, 0xffffffff
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x82fad9cf
mov edx, 0xffffffff
xor edx, 0x82fad9cf
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x4d924153
mov r9d, 0x2b064494
xor r9d, 0xa9fc9d5b
and ecx, r9d
and edx, 0x4d924153
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x7cd78735
xor ecx, 0xe170bf7e
cmp eax, ecx
ja 0x14026fb79
mov r8d, dword [0x1402b8168]
sub r8d, dword [0x1402b816c]
add r8d, 0x68752a9c
mov eax, 0xa17301b
xor eax, 0xf5e8cfe4
mov ecx, r8d
xor ecx, eax
mov eax, 0x9c8eb2af
xor eax, 0xb31ac736
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x2f947599
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xdffa3d19
and ecx, 0x2f947599
and edx, 0xdffa3d19
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4c870562
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x4c7f7ee
je 0x14026fb79
lea rsp, [rbp + 0x140]
pop rbp
ret
invalid
invalid
loopne 0x14026fb65
scasd eax, dword [rdi]
invalid
mov al, 0x71
mov edx, 0xfffb2fe9
push qword [rcx + rbp*8 + 0x58e9acd6]
invalid
mov ah, 0xe9
invalid