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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rsi
push r13
sub rsp, 0xc0
mov r13d, r9d
mov rbx, r8
mov rsi, rdx
cmp r9d, 0x10
jge 0x18007fbb7
lea eax, [r9*4]
mov rcx, rbx
movsxd r8, eax
add rsp, 0xc0
pop r13
pop rsi
pop rbx
jmp fcn.18008b7d0
movups xmm0, xmmword [rdx]
xor r11d, r11d
mov qword [rsp + 0xe0], rbp
mov qword [rsp + 0xb8], rdi
movups xmmword [r8], xmm0
mov qword [rsp + 0xb0], r12
movups xmm1, xmmword [rdx + 0x10]
mov qword [rsp + 0xa8], r14
lea edi, [r11 + 0x1c]
mov qword [rsp + 0xa0], r15
lea ebp, [rdi - 0xc]
movups xmmword [r8 + 0x10], xmm1
mov dword [rsp + 0x20], r11d
lea r10d, [r11 + 0x40]
movups xmm0, xmmword [rdx + 0x20]
mov dword [rsp + 0x24], r11d
mov dword [rsp + 0x28], r11d
movups xmmword [r8 + 0x20], xmm0
mov eax, dword [rdx + 0x30]
mov dword [r8 + 0x30], eax
mov r14d, dword [rdx + 0x30]
mov r8d, r14d
sub r8d, dword [rdx + 0x2c]
mov eax, dword [rdx + 0x28]
add r8d, r8d
sub eax, dword [rdx + 0x2c]
mov r15d, dword [rbx + 0x20]
mov ecx, dword [rbx]
mov dword [rsp + 0x2c], r11d
mov dword [rsp + 0x30], r11d
lea r12d, [r14 + rax*8]
mov eax, dword [rbx + 0x30]
mov dword [rsp + 0x78], eax
mov eax, dword [rbx + 0x2c]
mov dword [rsp + 0x7c], eax
mov eax, dword [rbx + 0x28]
mov dword [rsp + 0x80], eax
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x84], eax
mov eax, dword [rbx + 0x1c]
mov dword [rsp + 0x6c], eax
mov eax, dword [rbx + 0x18]
mov dword [rsp + 0x68], eax
mov eax, dword [rbx + 0x14]
mov dword [rsp + 0x64], eax
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0x60], eax
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x5c], eax
mov eax, dword [rbx + 8]
mov dword [rsp + 0x58], eax
mov eax, dword [rbx + 4]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x34], r11d
mov dword [rsp + 0x38], r11d
mov dword [rsp + 0x3c], r11d
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x44], r11d
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x4c], r11d
mov dword [rsp + 0x50], r11d
mov dword [rsp + 0x70], r15d
mov dword [rsp + 0x74], ecx
cmp r13d, 0xd
jle 0x180080112
mov r11d, dword [rsp + 0x78]
lea r9, [rdx + 0x34]
mov esi, dword [rsp + 0x84]
mov rax, rbx
mov ebx, dword [rsp + 0x80]
sub rax, rdx
lea edx, [r13 - 0xd]
mov qword [rsp + 0x90], rax
mov r13d, dword [rsp + 0x7c]
mov qword [rsp + 0x88], rdx
nop dword [rax + rax]
imul ecx, dword [rsp + 0x50]
mov eax, dword [rsp + 0x60]
imul eax, dword [rsp + 0x40]
mov edx, dword [r9]
dec edx
sar ecx, 8
mov dword [r9], edx
sar eax, 8
sub ecx, eax
mov eax, dword [rsp + 0x64]
imul eax, dword [rsp + 0x3c]
sar eax, 8
sub ecx, eax
mov eax, dword [rsp + 0x68]
imul eax, dword [rsp + 0x38]
sar eax, 8
sub ecx, eax
mov eax, dword [rsp + 0x6c]
imul eax, dword [rsp + 0x34]
sar eax, 8
sub ecx, eax
mov eax, r15d
imul eax, dword [rsp + 0x30]
mov r15d, r13d
imul r15d, dword [rsp + 0x24]
sar eax, 8
sub ecx, eax
sar r15d, 8
mov eax, esi
imul eax, dword [rsp + 0x2c]
sar eax, 8
sub ecx, eax
mov eax, ebx
imul eax, dword [rsp + 0x28]
sar eax, 8
sub ecx, eax
mov eax, r11d
imul eax, dword [rsp + 0x20]
sar eax, 8
sub ecx, eax
mov eax, dword [rsp + 0x54]
imul eax, dword [rsp + 0x4c]
sar eax, 8
add ecx, eax
mov eax, dword [rsp + 0x58]
imul eax, dword [rsp + 0x48]
sar eax, 8
add ecx, eax
mov eax, dword [rsp + 0x5c]
imul eax, dword [rsp + 0x44]
sar eax, 8
add eax, edx
add eax, ecx
add r15d, eax
test edx, edx
jle 0x18007fed3
or edx, 0xffffffff
mov ecx, 1
test r11d, r11d
mov eax, edx
cmovg eax, ecx
mov ecx, dword [rsp + 0x24]
sub dword [rsp + 0x20], eax
inc ecx
mov eax, r13d
sar eax, 0x1f
and eax, 0xfffffffe
add ecx, eax
mov eax, edx
mov dword [rsp + 0x24], ecx
test ebx, ebx
mov ecx, 1
cmovg eax, ecx
mov ecx, esi
sub dword [rsp + 0x28], eax
mov eax, edx
sar ecx, 0x1f
and ecx, 0xfffffffe
sub eax, ecx
mov ecx, 1
add dword [rsp + 0x2c], eax
mov eax, edx
mov edx, dword [rsp + 0x70]
test edx, edx
cmovg eax, ecx
mov ecx, dword [rsp + 0x6c]
sub dword [rsp + 0x30], eax
or eax, 0xffffffff
sar ecx, 0x1f
and ecx, 0xfffffffe
sub eax, ecx
mov ecx, 1
add dword [rsp + 0x34], eax
or eax, 0xffffffff
cmp dword [rsp + 0x68], 0
cmovg eax, ecx
mov ecx, dword [rsp + 0x64]
sub dword [rsp + 0x38], eax
or eax, 0xffffffff
sar ecx, 0x1f
and ecx, 0xfffffffe
sub eax, ecx
mov ecx, 1
add dword [rsp + 0x3c], eax
or eax, 0xffffffff
cmp dword [rsp + 0x60], 0
cmovg eax, ecx
mov ecx, dword [rsp + 0x44]
sub dword [rsp + 0x40], eax
inc ecx
mov eax, dword [rsp + 0x5c]
sar eax, 0x1f
and eax, 0xfffffffe
add ecx, eax
or eax, 0xffffffff
cmp dword [rsp + 0x58], 0
mov dword [rsp + 0x44], ecx
mov ecx, 1
cmovg eax, ecx
mov ecx, dword [rsp + 0x4c]
add dword [rsp + 0x48], eax
inc ecx
mov eax, dword [rsp + 0x54]
sar eax, 0x1f
and eax, 0xfffffffe
add ecx, eax
or eax, 0xffffffff
mov dword [rsp + 0x4c], ecx
mov ecx, dword [rsp + 0x74]
test ecx, ecx
mov ecx, 1
cmovg eax, ecx
add dword [rsp + 0x50], eax
jmp 0x18007ffe6
jns 0x18007ffe2
or edx, 0xffffffff
mov ecx, 1
test r11d, r11d
mov eax, edx
cmovle eax, ecx
mov ecx, dword [rsp + 0x24]
sub dword [rsp + 0x20], eax
dec ecx
mov eax, r13d
sar eax, 0x1f
and eax, 2
add ecx, eax
mov eax, edx
mov dword [rsp + 0x24], ecx
test ebx, ebx
mov ecx, 1
cmovle eax, ecx
mov ecx, esi
sub dword [rsp + 0x28], eax
mov eax, 1
sar ecx, 0x1f
and ecx, 2
sub eax, ecx
mov ecx, 1
add dword [rsp + 0x2c], eax
mov eax, edx
mov edx, dword [rsp + 0x70]
test edx, edx
cmovle eax, ecx
mov ecx, dword [rsp + 0x6c]
sub dword [rsp + 0x30], eax
mov eax, 1
sar ecx, 0x1f
and ecx, 2
sub eax, ecx
mov ecx, 1
add dword [rsp + 0x34], eax
or eax, 0xffffffff
cmp dword [rsp + 0x68], 0
cmovle eax, ecx
mov ecx, dword [rsp + 0x64]
sub dword [rsp + 0x38], eax
mov eax, 1
sar ecx, 0x1f
and ecx, 2
sub eax, ecx
mov ecx, 1
add dword [rsp + 0x3c], eax
or eax, 0xffffffff
cmp dword [rsp + 0x60], 0
cmovle eax, ecx
mov ecx, dword [rsp + 0x44]
sub dword [rsp + 0x40], eax
dec ecx
mov eax, dword [rsp + 0x5c]
sar eax, 0x1f
and eax, 2
add ecx, eax
or eax, 0xffffffff
cmp dword [rsp + 0x58], 0
mov dword [rsp + 0x44], ecx
mov ecx, 1
cmovle eax, ecx
mov ecx, dword [rsp + 0x4c]
add dword [rsp + 0x48], eax
dec ecx
mov eax, dword [rsp + 0x54]
sar eax, 0x1f
and eax, 2
add ecx, eax
or eax, 0xffffffff
mov dword [rsp + 0x4c], ecx
mov ecx, dword [rsp + 0x74]
test ecx, ecx
mov ecx, 1
cmovle eax, ecx
add dword [rsp + 0x50], eax
jmp 0x18007ffe6
mov edx, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x54]
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x6c], edx
mov edx, r14d
mov dword [rsp + 0x74], ecx
mov ecx, r8d
imul edx, ebp
imul ecx, edi
mov dword [rsp + 0x68], eax
mov eax, r12d
imul eax, r10d
mov dword [rsp + 0x70], esi
mov esi, ebx
sar edx, 9
mov ebx, r13d
sar ecx, 9
mov r13d, r11d
add ecx, r15d
mov r11d, r15d
add edx, ecx
sar eax, 0xb
add edx, eax
mov dword [r9], edx
test r15d, r15d
jle 0x180080089
mov r15d, 1
test r12d, r12d
mov ecx, 0xffffffff
mov eax, r15d
cmovg eax, ecx
sub r10d, eax
mov eax, r15d
test r8d, r8d
cmovg eax, ecx
sub edi, eax
mov eax, r15d
test r14d, r14d
cmovg eax, ecx
jmp 0x1800800b4
jns 0x1800800b6
or ecx, 0xffffffff
mov r15d, 1
test r12d, r12d
mov eax, ecx
cmovg eax, r15d
sub r10d, eax
mov eax, ecx
test r8d, r8d
cmovg eax, r15d
sub edi, eax
mov eax, ecx
test r14d, r14d
cmovg eax, r15d
sub ebp, eax
mov eax, dword [r9 - 8]
mov r8d, edx
sub eax, dword [r9 - 4]
mov r14d, edx
sub r8d, dword [r9 - 4]
mov r15d, dword [rsp + 0x70]
add r8d, r8d
mov ecx, dword [rsp + 0x74]
lea r12d, [rdx + rax*8]
mov rax, qword [rsp + 0x90]
mov dword [rax + r9], edx
add r9, 4
sub qword [rsp + 0x88], 1
jne 0x18007fd10
mov rbx, qword [rsp + 0xf0]
xor r11d, r11d
mov rsi, qword [rsp + 0xe8]
mov r13d, dword [rsp + 0xf8]
mov edx, dword [rsi + 4]
mov r10d, 0x172
add edx, dword [rbx]
mov eax, r11d
mov r15, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xb0]
mov rbp, qword [rsp + 0xe0]
mov dword [rbx + 4], edx
mov ecx, dword [rsi + 8]
add ecx, edx
mov dword [rbx + 8], ecx
mov edx, dword [rsi + 0xc]
add edx, ecx
mov dword [rbx + 0xc], edx
mov ecx, dword [rsi + 0x10]
add ecx, edx
mov dword [rbx + 0x10], ecx
mov edx, dword [rsi + 0x14]
add edx, ecx
mov dword [rbx + 0x14], edx
mov ecx, dword [rsi + 0x18]
add ecx, edx
mov dword [rbx + 0x18], ecx
mov edx, dword [rsi + 0x1c]
add edx, ecx
mov dword [rbx + 0x1c], edx
mov ecx, dword [rsi + 0x20]
add ecx, edx
mov dword [rbx + 0x20], ecx
mov edx, dword [rsi + 0x24]
add edx, ecx
mov dword [rbx + 0x24], edx
mov ecx, dword [rsi + 0x28]
add ecx, edx
mov dword [rbx + 0x28], ecx
mov edx, dword [rsi + 0x2c]
add edx, ecx
mov dword [rbx + 0x2c], edx
mov edi, dword [rsi + 0x30]
add edi, edx
mov dword [rbx + 0x30], edi
mov r14d, dword [rsi + 0x30]
lea edx, [r14 + r14]
sub edx, dword [rsi + 0x2c]
cmp r13d, 0xd
jle 0x18008020d
add rbx, 0x34
lea esi, [r13 - 0xd]
nop dword [rax]
mov r8d, dword [rbx]
lea rbx, [rbx + 4]
mov r9d, edx
mov ecx, eax
imul r9d, r10d
imul ecx, r11d
sar r9d, 9
sar ecx, 0xa
sub r9d, ecx
mov ecx, r8d
add r9d, r8d
xor ecx, edx
lea edx, [r10 - 1]
lea ecx, [rax + 1]
lea r10d, [r10 + 1]
cmovl r10d, edx
lea eax, [rax - 1]
xor r11d, r8d
lea edx, [r9 + r9]
mov r11d, r9d
cmovl eax, ecx
imul edi, edi, 0x1f
sub edx, r14d
mov r14d, r9d
sar edi, 5
add edi, r9d
mov dword [rbx - 4], edi
sub rsi, 1
jne 0x1800801b0
mov rdi, qword [rsp + 0xb8]
mov r14, qword [rsp + 0xa8]
add rsp, 0xc0
pop r13
pop rsi
pop rbx
ret