Function at 0x1402269b0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xc8
mov qword [rsp + 0x78], rcx
call fcn.14022718f
mov qword [rsp + 0x80], rax
add rax, 0x50
mov qword [rsp + 0x70], rax
mov ecx, 0x18
mov edx, 8
call fcn.1400132f0
mov rcx, qword [rsp + 0x78]
mov rdx, rax
mov rcx, qword [rcx]
add rcx, 0x20
call fcn.140210d10
mov rax, qword [rsp + 0x80]
cmp byte [rax + 0x50], 0
jne 0x140226df7
movabs rcx, 0xdf0b3c2bb116c2ae
movabs rax, 0xdf0b3c2bb116c2a6
xor rcx, rax
movabs rdx, 0x721384194fe7f9e0
movabs rax, 0x721384194fe7f9e4
xor rdx, rax
call fcn.1400132f0
mov rdx, rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
add rcx, 0x28
call fcn.140210f96
mov ecx, 8
mov edx, 4
call fcn.1400132f0
mov rdx, rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
add rcx, 0x30
call fcn.140210fe0
mov ecx, 8
mov edx, 4
call fcn.1400132f0
mov rdx, rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
add rcx, 0x38
call fcn.1402111a0
mov ecx, 8
mov edx, 4
call fcn.1400132f0
mov rdx, rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
add rcx, 0x40
call fcn.1402112d0
mov rcx, qword [rsp + 0x78]
call fcn.14021a440
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
jne 0x140226df7
mov rcx, qword [rsp + 0x78]
call fcn.14021cbe0
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
jne 0x140226df7
mov rcx, qword [rsp + 0x78]
call fcn.1402231c0
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
jne 0x140226df7
mov rcx, qword [rsp + 0x78]
call fcn.140226360
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
jne 0x140226df7
mov eax, dword [0x14025efb8]
mov edx, dword [0x14025efbc]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
add eax, 0x32c34b0e
imul eax, eax, 0xba94f367
mov ecx, 0xd75da410
xor ecx, 0xe4dcbed9
and eax, ecx
cmp eax, 0xa5f052dc
jae 0x140226f81
mov eax, dword [0x14025efc0]
mov ecx, dword [0x14025efc4]
mov edx, 0xaac4e49d
xor edx, 0x2777134c
xor ecx, edx
imul eax, ecx
xor eax, 0x62af09f3
mov ecx, 0x5f34963e
xor ecx, 0x5f34963e
mov edx, 0xba97c355
xor edx, 0x1c4c79fc
sub ecx, edx
sub eax, ecx
mov ecx, 0x2135784c
xor ecx, 0x4a8e750e
xor edx, edx
div ecx
mov dword [rsp + 0x64], eax
mov cx, 0xd539
xor cx, 0xd33f
call fcn.14006a650
mov rcx, qword [rsp + 0x70]
mov edx, eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x68], edx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x6f], cl
cmp eax, 0x33fff503
je 0x140226b54
mov al, byte [rsp + 0x6f]
test al, 1
jne 0x140226be5
jmp 0x140226df7
mov eax, dword [0x14025efc8]
imul eax, dword [0x14025efcc]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xad28361e
and r8d, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xad28361e
and eax, ecx
or r8d, eax
mov eax, 0xbf857d59
xor eax, 0x407a82a6
xor r8d, eax
mov ecx, 0x614c0126
xor ecx, 0x9eb3fed9
mov eax, r8d
xor eax, ecx
and eax, 0x8742315d
mov r9d, 0xffffffff
xor r9d, 0x8742315d
and r8d, r9d
mov ecx, 0x1a745fc3
xor ecx, 0x5245f05a
mov edx, 0x6611620b
xor edx, 0x99ee9df4
xor ecx, edx
and ecx, 0x8742315d
mov edx, 0xa80e53d1
xor edx, 0xe03ffc48
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x60c9cd17
xor ecx, 0xbdd0bd54
xor edx, edx
div ecx
mov ecx, 0x94956d7
xor ecx, 0xa8e848c6
cmp eax, ecx
ja 0x140226f8a
mov eax, dword [0x14025efd0]
mov ecx, dword [0x14025efd4]
add eax, 0x508c59b
sub eax, ecx
sub eax, 0x508c59b
mov ecx, 0xffffffff
xor ecx, 0x645aa918
add eax, ecx
add eax, 1
mov ecx, 0x51efc2b9
xor edx, edx
div ecx
mov ecx, 0x205cab1e
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x4c], ecx
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
lea rcx, [rsp + 0xb8]
call fcn.1400840c0
mov rcx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x4c]
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x50], rdx
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x63], cl
cmp eax, 0x6a08caac
je 0x140226ca1
mov al, byte [rsp + 0x63]
test al, 1
jne 0x140226d43
jmp 0x140226df7
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rsp + 0xa8]
call fcn.140142910
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x40], rcx
cmp byte [rax], 0
jne 0x140226df7
mov ecx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0x98], r9
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rax
lea rdx, [rsp + 0x98]
lea r8, [rsp + 0x88]
call fcn.1400a13e9
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
jne 0x140226df7
mov ecx, 0xd9
call fcn.14006a860
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
je 0x140226f78
mov ecx, dword [0x14025efd8]
or ecx, dword [0x14025efdc]
mov eax, 0x9fa68a22
xor eax, 0x7de37bcd
add ecx, eax
mov eax, 0x1755ac74
xor eax, 0xe8aa538b
mov edx, ecx
xor edx, eax
mov eax, 0x84dad5bf
xor eax, 0xf6b25749
and eax, edx
mov edx, 0xffffffff
xor edx, 0x726882f6
and ecx, edx
or eax, ecx
mov ecx, 0x5261d1c2
xor ecx, 0x1b8495a6
xor edx, edx
div ecx
cmp eax, 0x921d7a40
je 0x140226f93
mov eax, dword [0x14025efe0]
mov ecx, dword [0x14025efe4]
mov edx, 0xcd475542
xor edx, 0xf5d18ba9
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7001fc7e
mov ecx, 0xffffffff
xor ecx, 0x30cfab88
or eax, edx
or ecx, 0x30cfab88
mov edx, 0x4e4286b1
xor edx, 0xb1bd794e
xor eax, edx
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x5693e19b
xor ecx, 0x2d56ccb
mov edx, 0xffbbbb9e
xor edx, 0x444461
xor ecx, edx
mov edx, 0x41a740ab
xor edx, 0x15e1cdfb
mov r8d, 0x70d15fff
xor r8d, 0x8f2ea000
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xa2328ba0
add eax, ecx
mov dword [rsp + 0x24], eax
call fcn.140214da8
mov rcx, rax
mov eax, dword [rsp + 0x24]
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x1f42
xor dx, 0x1f43
cmp cx, dx
setg cl
mov byte [rsp + 0x37], cl
cmp eax, 0xdc42f087
ja 0x140226f93
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140226f31
jmp 0x140226f78
mov rax, qword [rsp + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xfcf4d9aa
xor ecx, 0x3986fbcb
cmp eax, ecx
jne 0x140226f78
mov rax, qword [rsp + 0x70]
mov byte [rax], 0
call fcn.140214dba
mov rcx, rax
call fcn.14009ff50
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
jne 0x140226f78
call fcn.140214de7
nop
add rsp, 0xc8
ret
mov edx, dword [rsi - 0x351628a1]
sti
invalid
fsubr qword [rbx]
imul ecx, dword [rsi - 0x2f117], 0xffffffff
int3