Function at 0x1400094ec
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r13d, 0xc0000001
mov dword [rax - 0x38], r13d
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov dword [rax + 8], ebx
lea r8, [rax + 8]
lea rdx, [rax + 0x10]
lea rcx, [0x14000d910]
call fcn.140001c90
mov r14, qword [rsp + 0x88]
test r14, r14
je 0x140009545
mov r15d, dword [rsp + 0x80]
test r15d, r15d
jne 0x140009583
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x88]
lea rcx, [0x14000d920]
call fcn.140001c90
mov r14, qword [rsp + 0x88]
test r14, r14
je 0x140009dcc
mov r15d, dword [rsp + 0x80]
test r15d, r15d
je 0x140009dcc
mov rdi, r14
mov qword [rsp + 0x48], r14
mov esi, 1
mov eax, r15d
lea rcx, [r14 - 0x100]
add rcx, rax
cmp rdi, rcx
jae 0x1400096fb
mov rcx, rdi
mov rax, qword [0x140011d08]
call rax
test al, al
je 0x140009625
lea rcx, [rdi + 0xe]
mov rax, qword [0x140011d08]
call rax
test al, al
je 0x140009625
mov eax, dword [rdi]
mov ecx, 0xffffff
and eax, ecx
cmp eax, 0x158d4c
jne 0x140009625
mov eax, dword [rdi + 7]
and eax, ecx
cmp eax, 0x1d8d4c
jne 0x140009625
movabs rax, 0x800000010083f7
cmp qword [rdi + 0xe], rax
jne 0x140009625
movsxd rcx, dword [rdi + 3]
lea rcx, [rcx + 7]
lea rcx, [rcx + rdi]
mov qword [0x140011100], rcx
movsxd rax, dword [rdi + 0xa]
lea rcx, [rdi + 0x2e]
lea rcx, [rcx + rax]
mov qword [0x140011108], rcx
mov r13d, ebx
mov dword [rsp + 0x40], ebx
jmp 0x1400096fb
mov rcx, rdi
mov rax, qword [0x140011d08]
call rax
test al, al
je 0x140009672
lea rcx, [rdi + 0xe]
mov rax, qword [0x140011d08]
call rax
test al, al
je 0x140009672
mov eax, dword [rdi]
mov ecx, 0xffffff
and eax, ecx
cmp eax, 0x158d4c
jne 0x140009672
mov eax, dword [rdi + 7]
and eax, ecx
cmp eax, 0x1d8d4c
jne 0x140009672
movabs rax, 0x4d000000407843f7
cmp qword [rdi + 0xe], rax
je 0x1400095f3
mov rcx, rdi
mov rax, qword [0x140011d08]
call rax
test al, al
je 0x1400096ee
lea rcx, [rdi + 0x1e]
mov rax, qword [0x140011d08]
call rax
test al, al
je 0x1400096ee
cmp dword [rdi + 0x1e], 0x8d4c0774
jne 0x1400096ee
cmp byte [rdi + 0xe], 0xf7
jne 0x1400096ee
cmp byte [rdi + 0xf], 0x43
jne 0x1400096ee
cmp byte [rdi + 0x10], 0x78
jne 0x1400096ee
cmp byte [rdi + 0x12], bl
jne 0x1400096ee
cmp byte [rdi + 0x13], bl
jne 0x1400096ee
cmp byte [rdi + 0x14], bl
jne 0x1400096ee
cmp byte [rdi + 0x15], 0x74
jne 0x1400096ee
cmp byte [rdi + 0x16], 0x13
jne 0x1400096ee
cmp byte [rdi + 0x17], 0xf7
jne 0x1400096ee
cmp byte [rdi + 0x18], 0x43
jne 0x1400096ee
cmp byte [rdi + 0x19], 0x78
jne 0x1400096ee
cmp byte [rdi + 0x1a], bl
jne 0x1400096ee
cmp byte [rdi + 0x1b], bl
jne 0x1400096ee
cmp byte [rdi + 0x1d], bl
je 0x1400095f3
add rdi, rsi
mov qword [rsp + 0x48], rdi
jmp 0x140009590
jmp 0x140009707
test r13d, r13d
js 0x140009dcc
movups xmm0, xmmword [0x14000f238]
movups xmmword [rsp + 0x20], xmm0
mov eax, dword [0x14000f248]
mov dword [rsp + 0x30], eax
mov al, byte [0x14000f24c]
mov byte [rsp + 0x34], al
mov ecx, ebx
lea r8, [rsp + 0x20]
mov edi, 0xcccccccd
mov r14b, 0x66
mov eax, edi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
add dl, dl
mov al, cl
sub al, dl
sub al, r14b
xor byte [r8], al
add ecx, esi
add r8, rsi
cmp ecx, 0x15
jl 0x14000973f
lea rcx, [rsp + 0x20]
call fcn.140002b2c
mov qword [0x140012070], rax
test rax, rax
je 0x14000991e
movups xmm0, xmmword [0x14000f250]
movups xmmword [rsp + 0x20], xmm0
mov eax, dword [0x14000f260]
mov dword [rsp + 0x30], eax
movzx eax, word [0x14000f264]
mov word [rsp + 0x34], ax
mov al, byte [0x14000f266]
mov byte [rsp + 0x36], al
mov ecx, ebx
lea r8, [rsp + 0x20]
mov eax, edi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
add dl, dl
mov al, cl
sub al, dl
sub al, r14b
xor byte [r8], al
add ecx, esi
add r8, rsi
cmp ecx, 0x17
jl 0x1400097b0
lea rcx, [rsp + 0x20]
call fcn.140002b2c
mov qword [0x140012078], rax
test rax, rax
je 0x14000991e
movups xmm0, xmmword [0x14000f268]
movups xmmword [rsp + 0x20], xmm0
movzx eax, word [0x14000f278]
mov word [rsp + 0x30], ax
cmp byte [0x14000f279], bl
je 0x140009839
mov ecx, ebx
lea r8, [rsp + 0x20]
mov eax, edi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
add dl, dl
mov al, cl
sub al, dl
sub al, r14b
xor byte [r8], al
add ecx, esi
add r8, rsi
cmp ecx, 0x12
jl 0x140009815
lea rcx, [rsp + 0x20]
call fcn.140002f88
mov qword [0x140011110], rax
test rax, rax
je 0x14000991e
movups xmm0, xmmword [0x14000f280]
movups xmmword [rsp + 0x20], xmm0
movzx eax, word [0x14000f290]
mov word [rsp + 0x30], ax
mov al, byte [0x14000f292]
mov byte [rsp + 0x32], al
mov ecx, ebx
lea r8, [rsp + 0x20]
mov eax, edi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
add dl, dl
mov al, cl
sub al, dl
sub al, r14b
xor byte [r8], al
add ecx, esi
add r8, rsi
cmp ecx, 0x13
jl 0x14000987c
lea rcx, [rsp + 0x20]
call fcn.140002f88
mov qword [0x140011118], rax
test rax, rax
je 0x14000991e
cmp dword [0x140011184], 3
jge 0x140009928
movups xmm0, xmmword [0x14000f298]
movups xmmword [rsp + 0x20], xmm0
mov eax, dword [0x14000f2a8]
mov dword [rsp + 0x30], eax
cmp byte [0x14000f2ab], bl
je 0x140009908
mov ecx, ebx
lea r8, [rsp + 0x20]
mov eax, edi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
add dl, dl
mov al, cl
sub al, dl
sub al, r14b
xor byte [r8], al
add ecx, esi
add r8, rsi
cmp ecx, 0x14
jl 0x1400098e4
lea rcx, [rsp + 0x20]
call fcn.140002f88
mov qword [0x140011120], rax
test rax, rax
jne 0x140009984
mov eax, 0xc0000225
jmp 0x140009dcf
movups xmm0, xmmword [0x14000f2b0]
movups xmmword [rsp + 0x20], xmm0
mov eax, dword [0x14000f2c0]
mov dword [rsp + 0x30], eax
cmp byte [0x14000f2c3], bl
je 0x140009971
mov ecx, ebx
lea r8, [rsp + 0x20]
mov eax, edi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
add dl, dl
mov al, cl
sub al, dl
sub al, r14b
xor byte [r8], al
add ecx, esi
add r8, rsi
cmp ecx, 0x14
jl 0x14000994d
lea rcx, [rsp + 0x20]
call fcn.140002f88
mov qword [0x140011128], rax
jmp 0x140009919
movups xmm0, xmmword [0x14000f2c8]
movups xmmword [rsp + 0x20], xmm0
mov eax, dword [0x14000f2d8]
mov dword [rsp + 0x30], eax
movzx eax, word [0x14000f2dc]
mov word [rsp + 0x34], ax
cmp byte [0x14000f2dd], bl
je 0x1400099d9
mov ecx, ebx
lea r8, [rsp + 0x20]
mov eax, edi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
add dl, dl
mov al, cl
sub al, dl
sub al, r14b
xor byte [r8], al
add ecx, esi
add r8, rsi
cmp ecx, 0x16
jl 0x1400099b5
lea rcx, [rsp + 0x20]
call fcn.140002f88
mov qword [0x140011130], rax
test rax, rax
je 0x14000991e
movups xmm0, xmmword [0x14000f2e0]
movups xmmword [rsp + 0x20], xmm0
movsd xmm0, qword [0x14000f2f0]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x14000f2f8]
mov dword [rsp + 0x38], eax
mov al, byte [0x14000f2fc]
mov byte [rsp + 0x3c], al
mov ecx, ebx
lea r8, [rsp + 0x20]
mov eax, edi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
add dl, dl
mov al, cl
sub al, dl
sub al, r14b
xor byte [r8], al
add ecx, esi
add r8, rsi
cmp ecx, 0x1d
jl 0x140009a28
lea rcx, [rsp + 0x20]
call fcn.140002f88
mov qword [0x140011138], rax
test rax, rax
je 0x14000991e
movups xmm0, xmmword [0x14000f300]
movups xmmword [rsp + 0x20], xmm0
movsd xmm0, qword [0x14000f310]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x14000f318]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14000f31c]
mov word [rsp + 0x3c], ax
mov al, byte [0x14000f31e]
mov byte [rsp + 0x3e], al
mov ecx, ebx
lea r8, [rsp + 0x20]
mov eax, edi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
add dl, dl
mov al, cl
sub al, dl
sub al, r14b
xor byte [r8], al
add ecx, esi
add r8, rsi
cmp ecx, 0x1f
jl 0x140009aa7
lea rcx, [rsp + 0x20]
call fcn.140002f88
mov qword [0x140011140], rax
test rax, rax
je 0x14000991e
movups xmm0, xmmword [0x14000f320]
movups xmmword [rsp + 0x20], xmm0
movsd xmm0, qword [0x14000f330]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [0x14000f338]
mov dword [rsp + 0x38], eax
movzx eax, word [0x14000f33c]
mov word [rsp + 0x3c], ax
cmp byte [0x14000f33d], bl
je 0x140009b48
mov ecx, ebx
lea r8, [rsp + 0x20]
mov eax, edi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
add dl, dl
mov al, cl
sub al, dl
sub al, r14b
xor byte [r8], al
add ecx, esi
add r8, rsi
cmp ecx, 0x1e
jl 0x140009b24
lea rcx, [rsp + 0x20]
call fcn.140002f88
mov qword [0x140011148], rax
test rax, rax
je 0x14000991e
movsd xmm0, qword [0x14000f340]
movsd qword [rsp + 0x20], xmm0
mov eax, dword [0x14000f348]
mov dword [rsp + 0x28], eax
cmp byte [0x14000f34b], bl
je 0x140009bad
mov ecx, ebx
lea r8, [rsp + 0x20]
mov eax, edi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
add dl, dl
mov al, cl
sub al, dl
sub al, r14b
xor byte [r8], al
add ecx, esi
add r8, rsi
cmp ecx, 0xc
jl 0x140009b89
lea rcx, [rsp + 0x20]
call fcn.140002f88
mov qword [0x140011150], rax
test rax, rax
je 0x14000991e
movsd xmm0, qword [0x14000f350]
movsd qword [rsp + 0x20], xmm0
mov eax, dword [0x14000f358]
mov dword [rsp + 0x28], eax
movzx eax, word [0x14000f35c]
mov word [rsp + 0x2c], ax
cmp byte [0x14000f35d], bl
je 0x140009c1e
mov ecx, ebx
lea r8, [rsp + 0x20]
mov eax, edi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
add dl, dl
mov al, cl
sub al, dl
sub al, r14b
xor byte [r8], al
add ecx, esi
add r8, rsi
cmp ecx, 0xe
jl 0x140009bfa
lea rcx, [rsp + 0x20]
call fcn.140002f88
mov qword [0x140011158], rax
test rax, rax
je 0x14000991e
movups xmm0, xmmword [0x14000f360]
movups xmmword [rsp + 0x20], xmm0
movzx eax, word [0x14000f370]
mov word [rsp + 0x30], ax
cmp byte [0x14000f371], bl
je 0x140009c83
mov ecx, ebx
lea r8, [rsp + 0x20]
mov eax, edi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
add dl, dl
mov al, cl
sub al, dl
sub al, r14b
xor byte [r8], al
add ecx, esi
add r8, rsi
cmp ecx, 0x12
jl 0x140009c5f
lea rcx, [rsp + 0x20]
call fcn.140002f88
mov qword [0x140011160], rax
test rax, rax
je 0x14000991e
movups xmm0, xmmword [0x14000f378]
movups xmmword [rsp + 0x20], xmm0
movzx eax, word [0x14000f388]
mov word [rsp + 0x30], ax
mov al, byte [0x14000f38a]
mov byte [rsp + 0x32], al
mov ecx, ebx
lea r8, [rsp + 0x20]
mov eax, edi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
add dl, dl
mov al, cl
sub al, dl
sub al, r14b
xor byte [r8], al
add ecx, esi
add r8, rsi
cmp ecx, 0x13
jl 0x140009cc6
lea rcx, [rsp + 0x20]
call fcn.140002f88
mov qword [0x140011168], rax
movups xmm0, xmmword [0x14000f390]
movups xmmword [rsp + 0x20], xmm0
mov eax, dword [0x14000f3a0]
mov dword [rsp + 0x30], eax
movzx eax, word [0x14000f3a4]
mov word [rsp + 0x34], ax
mov al, byte [0x14000f3a6]
mov byte [rsp + 0x36], al
mov ecx, ebx
lea r8, [rsp + 0x20]
mov eax, edi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
add dl, dl
mov al, cl
sub al, dl
sub al, r14b
xor byte [r8], al
add ecx, esi
add r8, rsi
cmp ecx, 0x17
jl 0x140009d2e
lea rcx, [rsp + 0x20]
call fcn.140002f88
mov qword [0x140011170], rax
movups xmm0, xmmword [0x14000f3a8]
movups xmmword [rsp + 0x20], xmm0
movsd xmm0, qword [0x14000f3b8]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x14000f3c0]
mov word [rsp + 0x38], ax
mov al, byte [0x14000f3c2]
mov byte [rsp + 0x3a], al
lea rcx, [rsp + 0x20]
mov eax, edi
mul ebx
shr edx, 3
mov al, dl
shl al, 2
add dl, al
add dl, dl
mov al, bl
sub al, dl
sub al, r14b
xor byte [rcx], al
add ebx, esi
add rcx, rsi
cmp ebx, 0x1b
jl 0x140009d98
lea rcx, [rsp + 0x20]
call fcn.140002f88
mov qword [0x140011178], rax
mov eax, r13d
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret