Function at 0x1400e9d00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsp
push rsi
push rdi
push rbx
sub rsp, 0x18
sub esp, 0x18
lea rbp, [rsp + 0x10]
mov rsi, rcx
xor eax, eax
test al, al
je case.0x1400a7563.138
mov eax, 0x20
call fcn.1400f4d10
add byte [rax + 0x29], cl
invalid
nop dword [rax + rax]
mov eax, dword [str.Ph_]
xor eax, dword [0x141f47984]
imul ecx, eax, 0xdefe5c30
add ecx, 0xf64860
invalid
test byte [rax], 0xb8
add byte [rax + 0x20], bh
call fcn.1400f4d10
sub rsp, rax
mov r13, rsp
cmp ecx, 0xfc5fce70
ja case.0x1400a7563.138
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
invalid
mov rdi, rsp
mov edi, esp
mov eax, dword [rdx + 8]
mov r12b, 0x11
cmp eax, dword [rdx + 0xc]
invalid
invalid
jae 0x1400ea263
mov r14, qword [rdx + 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x141f47988]
xor ecx, dword [str.__X_]
xor ecx, 0x210cc85c
imul ecx, ecx, 0xa13c3ac7
and ecx, 0x3cb28a08
cmp ecx, 0xc96c3660
je 0x1400e9d90
mov r8d, dword [0x141f47990]
and r8d, dword [0x141f47994]
invalid
in eax, 1
lea ecx, [rax + 1]
add dword [rcx - 0x7f], eax
shl byte [rbx + rcx*8 + 0x7e], 0x57
or r8d, 0xfbbfff7f
cmp r8d, 0x7bb18a95
jb 0x1400e9e06
mov r8d, dword [0x141f47998]
sub r8d, dword [0x141f4799c]
sub eax, dword [0x141f4799c]
add r8d, 0xa1835b74
or r8d, 0xf639e95d
mov dword [rdx + 8], ecx
cmp r8d, 0xd067c3fb
jae 0x1400e9e0b
mov dword [rdx + 8], ecx
jmp 0x1400e9dde
mov rcx, qword [rdx]
mov rcx, qword [rcx + 8]
mov rbx, qword [rcx + rax*8]
test rbx, rbx
je 0x1400e9e5b
mov qword [rbp], rdi
mov qword [rbp - 8], r14
sub rsp, 0x20
sub esp, 0x20
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysStringLen]
out 1, al
add byte [rax - 0x7d], cl
invalid
invalid
mov r14d, eax
mov eax, dword [0x141f479a0]
or eax, dword [0x141f479a4]
and eax, 0x370a194a
xor eax, 0xbbc5fce8
add eax, 0x561ae546
cmp eax, 0xaf0dabac
stosd dword [rdi], eax
invalid
scasd eax, dword [rdi]
jae 0x1400e9e67
jmp 0x1400e9e9a
lea r15, [0x141f26054]
xor r8d, r8d
jmp 0x1400e9eb8
mov edi, dword [0x141f479a8]
or edi, dword [0x141f479ac]
test r14d, r14d
lea r15, [0x141f26054]
xlatb
shl ebx, 1
invalid
cmovne r15, rbx
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysStringLen]
add dword [rax], eax
add rsp, 0x20
cmp edi, 0x792edf05
add eax, 0x75792edf
invalid
sub rsp, 0x20
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysStringLen]
add rsp, 0x20
jmp 0x1400e9e67
invalid
mov r8d, eax
mov r14, qword [rbp - 8]
mov rdi, qword [rbp]
sub rsp, 0x20
mov rcx, rdi
mov rdx, r15
call fcn.14003c9f0
sub esi, ebp
dec dword [rax - 0x7d]
invalid
and byte [rax - 0x48], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
or byte [rax + 0x39], 7
jne 0x1400e9f95
movzx ecx, byte [r14]
nop word cs:[rax + rax]
mov eax, dword [0x141f479b0]
xor edx, edx
div dword [0x141f479b4]
xor eax, 0x340004
and eax, 0x2b749204
xchg edx, eax
je 0x1400e9f33
xor eax, 0x840f7acf
cmp eax, 0xadf3c38
fisttp word [rdx]
jb 0x1400e9ef0
cmp ecx, 0x12
je case.0x14009eaa8.1075
add eax, dword [rax]
invalid
cmp rcx, 0x10
ja case.default.0x1400e9f35
lea rax, [0x141f27560]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov eax, dword [0x141f479d0]
or eax, dword [0x141f479d4]
or eax, 0x7497f348
add eax, 0x8862bc33
invalid
mov byte [0x185e13abf], ah
cmp eax, 0x3a09ab1e
invalid
stosd dword [rdi], eax
or dword [rdx], edi
ja case.0x14009f7ef.274
mov rax, qword [r14 + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x141f479d8]
xor ecx, dword [0x141f479dc]
and ecx, 0x20fa32f9
imul ecx, ecx, 0x9ce99564
xchg ebp, eax
jmp 0x182082127
cmp dl, 0x24
je 0x1400e9f70
jmp 0x1400ea10f
mov rax, qword [rdi + 0x10]
mov qword [r13 + 0x17], rax
invalid
movups xmm0, xmmword [rdi]
movups xmmword [r13 + 7], xmm0
lea rax, [rsi + 1]
mov ecx, dword [0x141f47a20]
add dword [rbx], ecx
or eax, 0x1e5da6f
or ecx, 0x5c677443
imul ecx, ecx, 0x47254db2
add ecx, 0xe73c93e
cmp ecx, 0x927e7953
jae 0x1400e9ff0
movups xmm0, xmmword [r13]
mov rcx, qword [r13 + 0xf]
mov qword [rax + 0xf], rcx
mov rcx, qword [r13 + 0x17]
invalid
invalid
mov qword [rax + 0x17], rcx
movups xmmword [rax], xmm0
nop word [rax + rax]
mov ecx, dword [0x141f47a28]
imul ecx, dword [0x141f47a2c]
add ecx, 0x25a795cd
xor ecx, 0xf3009da
int1
fimul dword [rcx]
xor byte [rdi], cl
imul rcx, rcx, 0x6657d1c5
shr rcx, 0x3e
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0xf]
movups xmmword [rax + 0xf], xmm1
movups xmmword [rax], xmm0
invalid
cmp ecx, 0x478f94ad
ja 0x1400e9ff0
mov r12b, 2
jmp 0x1400ea263
mov rax, qword [r14 + 8]
mov ecx, 0xf9a41795
nop
mov edx, dword [0x141f479b8]
xor edx, dword [0x141f479bc]
add edx, 0xb8e6d232
imul rdx, rcx
invalid
shr rdx, 0x36
imul edx, edx, 0xd5a45f20
pop rdi
movsb byte [rdi], byte [rsi]
invalid
cmp edx, 0x571e21ab
ja 0x1400ea040
jmp 0x1400ea10f
mov eax, dword [0x141f479e0]
xor edx, edx
div dword [0x141f479e4]
in eax, 1
nop dword [rax + rax]
mov eax, dword [0x141f479e8]
and eax, dword [0x141f479ec]
invalid
fxam
add dword [0x10010a091], ecx
and eax, 0xdd22a209
cmp eax, 0x9daaeaa4
je 0x1400ea080
mov rax, qword [r14 + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x141f479f0]
imul ecx, dword [0x141f479f4]
add dword [rcx + 0xab975c1], eax
cmpsd dword [rsi], dword [rdi]
and ecx, 0xabfe06a3
xor ecx, 0xcb4be161
loope 0x1400ea119
retf
cmp ecx, 0xde0857e2
jb 0x1400ea0b0
jmp 0x1400ea10f
mov rax, qword [r14 + 8]
mov ecx, 0x86835107
invalid
push rcx
invalid
invalid
nop word cs:[rax + rax]
mov edx, dword [0x141f479f8]
and edx, dword [0x141f479fc]
imul rdx, rcx
shr rdx, 0x3e
and edx, 0xfffffffe
cmp edx, 0xce087440
je 0x1400ea114
invalid
je 0x1400ea0f0
mov edi, 0x10
test rax, rax
je case.0x14009eaa8.1075
mov eax, dword [0x141f479c0]
sub eax, dword [0x141f479c4]
invalid
imul eax, eax, 0x962cb8fc
or eax, 0xfc948e1d
imul eax, eax, 0xa088121a
cmp eax, 0xd4ba05eb
jne 0x1400ea1d6
jmp 0x1400ea217
mov eax, dword [0x141f47a00]
xor edx, edx
div dword [0x141f47a04]
nop dword [rax + rax]
mov eax, dword [0x141f47a08]
or eax, dword [0x141f47a0c]
imul eax, eax, 0xffa28d64
or eax, 0x49cb5ebc
add eax, 0x3335e874
je 0x1400ea162
xor eax, 0xa1153d33
in al, 0x77
in al, 0x77
invalid
mov edi, 0x10
cmp qword [r14 + 8], 0
jne 0x1400ea11d
jmp case.0x14009eaa8.1075
mov rax, qword [r14 + 0x10]
nop dword [rax + rax]
add byte [rax], al
add byte [rax], al
mov ecx, dword [0x141f47a10]
or ecx, dword [0x141f47a14]
and ecx, 0x42cefb7f
jg 0x1400ea1ab
invalid
imul ecx, ecx, 0x7d46e9bd
add ecx, 0xb772ea30
cmp ecx, 0xda170d43
ja 0x1400ea1a0
mov edi, 8
test rax, rax
test eax, eax
jne 0x1400ea11d
jmp case.0x14009eaa8.1075
mov eax, dword [0x141f479c8]
sub eax, dword [0x141f479cc]
add eax, 0x27c02ef2
mov ebx, 0xbca504a1
imul rbx, rax
shr rbx, 0x3e
mov r8, qword [r14 + rdi]
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add dword [rax], eax
add rsp, 0x20
cmp ebx, 0xe176a258
jb case.0x14009eaa8.1075
mov r8, qword [r14 + rdi]
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400ea1d6
mov byte [r14], 8
nop dword [rax + rax]
add byte [rax], al
mov eax, dword [0x141f47a18]
add eax, dword [0x141f47a1c]
rcl bh, 1
in eax, 1
xor eax, 0x8dff8963
imul eax, eax, 0xa3670401
add eax, 0xf55ead1d
invalid
lodsd eax, dword [rsi]
pop rsi
cmc
cmp eax, 0xc62f1139
ja 0x1400ea240
mov eax, dword [0x141f47a30]
and eax, dword [0x141f47a34]
xor eax, 0xa9845676
invalid
invalid
mov ecx, 0xb0a58f5b
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0xc8e9b253
jbe case.0x1400dd5c2.44
mov byte [rsi], r12b
nop dword [rax]
invalid
invalid
mov eax, dword [0x141f47a38]
sub eax, dword [0x141f47a3c]
xlatb
in eax, 1
xor eax, 0xb03d3439
add eax, 0x87bda68a
mov byte [rsi], r12b
cmp eax, 0xeb4fbe61
invalid
invalid
invalid
invalid
ja case.0x1400dd5c2.44
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop rsi
pop r15
pop rbp
ret