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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4f]
sub rsp, 0xa0
mov r13, rcx
movaps xmmword [rax - 0x48], xmm6
mov ecx, dword [rbp + 0x7f]
mov r12, r9
mov r10, r8
mov r15, rdx
lea eax, [rcx - 4]
mov dword [rbp - 1], eax
cmp ecx, eax
jbe 0x18006180b
movsxd rax, dword [rbp + 0x7f]
xor r11d, r11d
movzx r8d, word [rbp + 0x7f]
movss xmm6, dword [0x1800b2800]
movzx ebx, word [rbp - 0x45]
mov qword [rbp - 9], rax
mov dword [rbp - 0x49], r8d
nop word [rax + rax]
sub ecx, 0xe9
je 0x180061831
sub ecx, 4
je 0x1800611a0
cmp ecx, 3
jne 0x1800617f2
mov r9, r12
mov rsi, r13
mov r14d, r11d
cmp r11w, word [r10]
jge 0x1800617f2
mov r13, qword [rbp + 0x77]
nop word [rax + rax]
movsx edx, word [r9]
mov edi, 0xf7
movsx eax, word [r15]
mov r15d, 0xffff8000
movzx ecx, byte [r13]
imul edx, eax
sar edx, cl
add r9, 2
mov dword [rbp - 0x19], edx
mov qword [rbp - 0x11], r9
nop dword [rax + rax]
mov eax, edi
sub eax, 0xc4
je 0x180061146
sub eax, 0x33
je 0x18006111a
sub eax, 0x88
je 0x1800610f9
sub eax, 0x33
je 0x1800610f3
cmp eax, 0xbb
je 0x180061170
jmp 0x18006115e
movzx ebx, r8w
jmp 0x18006115e
mov rcx, qword [rbp - 0x19]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbp - 0x19]
mov qword [rbp - 0x19], 0
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor r11d, r11d
jmp 0x180061157
movzx r8d, word [rbp - 0x19]
mov dword [rbp - 0x49], r8d
cmp edx, 0x7fff
jle 0x180061137
mov r8d, 0x7fff
mov dword [rbp - 0x49], r8d
jmp 0x18006115e
cmp edx, r15d
jge 0x18006115e
movzx r8d, r15w
mov dword [rbp - 0x49], r8d
jmp 0x18006115e
mov rcx, qword [rbp - 0x11]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor r11d, r11d
mov qword [rbp - 0x11], r11
mov r8d, dword [rbp - 0x49]
mov edx, dword [rbp - 0x19]
add edi, 0xbb
cmp edi, 0x49e
jb 0x1800610d0
mov r10, qword [rbp + 0x67]
inc r14d
mov r15, qword [rbp + 0x5f]
mov r9, qword [rbp - 0x11]
mov word [rsi], bx
add rsi, 2
movsx eax, word [r10]
mov word [rbp - 0x45], bx
cmp r14d, eax
jl 0x1800610a0
mov r13, qword [rbp + 0x57]
jmp 0x1800617f2
cmp dword [r12 + 0xd928], 0
mov ecx, r11d
mov dword [rbp - 0x41], ecx
jle 0x1800617f2
mov ebx, dword [rbp - 0x3d]
mov rdx, r11
mov qword [rbp - 0x11], rdx
nop
mov edi, 0x11
mov dword [rbp - 0x3d], edi
nop dword [rax + rax]
cmp edi, 0x11
je 0x180061791
cmp edi, 0xaf5
je 0x180061600
cmp edi, 0x15d9
je 0x18006157b
cmp edi, 0x20bd
jne 0x1800617b7
movss xmm0, dword [r12 + rax*4 + 0x4b50]
lea rcx, [r13 + 0x10]
addss xmm0, dword [r13]
mov edx, 3
movss dword [r12 + rax*4 + 0x4b50], xmm0
movss xmm1, dword [r13 + 4]
addss xmm1, dword [r12 + rax*4 + 0x4c50]
movss dword [r12 + rax*4 + 0x4c50], xmm1
add rax, 0x1af5
lea rax, [r12 + rax*4]
nop dword [rax]
nop dword [rax + rax]
movss xmm0, dword [rcx - 8]
addss xmm0, dword [rax - 0x2080]
movss dword [rax - 0x2080], xmm0
movss xmm1, dword [rcx - 4]
addss xmm1, dword [rax]
movss dword [rax], xmm1
movss xmm0, dword [rcx]
addss xmm0, dword [rax - 0x207c]
movss dword [rax - 0x207c], xmm0
movss xmm1, dword [rcx + 4]
addss xmm1, dword [rax + 4]
movss dword [rax + 4], xmm1
movss xmm0, dword [rcx + 8]
addss xmm0, dword [rax - 0x2078]
movss dword [rax - 0x2078], xmm0
movss xmm1, dword [rcx + 0xc]
addss xmm1, dword [rax + 8]
movss dword [rax + 8], xmm1
movss xmm0, dword [rcx + 0x10]
addss xmm0, dword [rax - 0x2074]
movss dword [rax - 0x2074], xmm0
movss xmm1, dword [rcx + 0x14]
addss xmm1, dword [rax + 0xc]
movss dword [rax + 0xc], xmm1
movss xmm0, dword [rcx + 0x18]
addss xmm0, dword [rax - 0x2070]
movss dword [rax - 0x2070], xmm0
movss xmm1, dword [rcx + 0x1c]
addss xmm1, dword [rax + 0x10]
movss dword [rax + 0x10], xmm1
movss xmm0, dword [rcx + 0x20]
addss xmm0, dword [rax - 0x206c]
movss dword [rax - 0x206c], xmm0
movss xmm1, dword [rcx + 0x24]
addss xmm1, dword [rax + 0x14]
movss dword [rax + 0x14], xmm1
movss xmm0, dword [rcx + 0x28]
addss xmm0, dword [rax - 0x2068]
movss dword [rax - 0x2068], xmm0
movss xmm1, dword [rcx + 0x2c]
addss xmm1, dword [rax + 0x18]
movss dword [rax + 0x18], xmm1
movss xmm0, dword [rcx + 0x30]
addss xmm0, dword [rax - 0x2064]
movss dword [rax - 0x2064], xmm0
movss xmm1, dword [rcx + 0x34]
addss xmm1, dword [rax + 0x1c]
movss dword [rax + 0x1c], xmm1
movss xmm0, dword [rcx + 0x38]
addss xmm0, dword [rax - 0x2060]
movss dword [rax - 0x2060], xmm0
movss xmm1, dword [rcx + 0x3c]
addss xmm1, dword [rax + 0x20]
movss dword [rax + 0x20], xmm1
movss xmm0, dword [rcx + 0x40]
addss xmm0, dword [rax - 0x205c]
movss dword [rax - 0x205c], xmm0
movss xmm1, dword [rcx + 0x44]
addss xmm1, dword [rax + 0x24]
movss dword [rax + 0x24], xmm1
movss xmm0, dword [rcx + 0x48]
addss xmm0, dword [rax - 0x2058]
movss dword [rax - 0x2058], xmm0
movss xmm1, dword [rcx + 0x4c]
addss xmm1, dword [rax + 0x28]
movss dword [rax + 0x28], xmm1
movss xmm0, dword [rcx + 0x50]
addss xmm0, dword [rax - 0x2054]
movss dword [rax - 0x2054], xmm0
movss xmm1, dword [rcx + 0x54]
addss xmm1, dword [rax + 0x2c]
movss dword [rax + 0x2c], xmm1
movss xmm0, dword [rcx + 0x58]
addss xmm0, dword [rax - 0x2050]
movss dword [rax - 0x2050], xmm0
movss xmm1, dword [rcx + 0x5c]
addss xmm1, dword [rax + 0x30]
movss dword [rax + 0x30], xmm1
movss xmm0, dword [rcx + 0x60]
addss xmm0, dword [rax - 0x204c]
movss dword [rax - 0x204c], xmm0
movss xmm1, dword [rcx + 0x64]
addss xmm1, dword [rax + 0x34]
movss dword [rax + 0x34], xmm1
movss xmm0, dword [rcx + 0x68]
addss xmm0, dword [rax - 0x2048]
movss dword [rax - 0x2048], xmm0
movss xmm1, dword [rcx + 0x6c]
addss xmm1, dword [rax + 0x38]
movss dword [rax + 0x38], xmm1
movss xmm0, dword [rcx + 0x70]
addss xmm0, dword [rax - 0x2044]
movss dword [rax - 0x2044], xmm0
movss xmm1, dword [rcx + 0x74]
addss xmm1, dword [rax + 0x3c]
movss dword [rax + 0x3c], xmm1
movss xmm0, dword [rcx + 0x78]
addss xmm0, dword [rax - 0x2040]
movss dword [rax - 0x2040], xmm0
movss xmm1, dword [rcx + 0x7c]
addss xmm1, dword [rax + 0x40]
movss dword [rax + 0x40], xmm1
movss xmm0, dword [rcx + 0x80]
addss xmm0, dword [rax - 0x203c]
movss dword [rax - 0x203c], xmm0
movss xmm1, dword [rcx + 0x84]
addss xmm1, dword [rax + 0x44]
movss dword [rax + 0x44], xmm1
movss xmm0, dword [rcx + 0x88]
addss xmm0, dword [rax - 0x2038]
movss dword [rax - 0x2038], xmm0
movss xmm1, dword [rcx + 0x8c]
addss xmm1, dword [rax + 0x48]
movss dword [rax + 0x48], xmm1
movss xmm0, dword [rcx + 0x90]
addss xmm0, dword [rax - 0x2034]
movss dword [rax - 0x2034], xmm0
movss xmm1, dword [rcx + 0x94]
addss xmm1, dword [rax + 0x4c]
movss dword [rax + 0x4c], xmm1
movss xmm0, dword [rcx + 0x98]
addss xmm0, dword [rax - 0x2030]
movss dword [rax - 0x2030], xmm0
movss xmm1, dword [rcx + 0x9c]
add rcx, 0xa8
addss xmm1, dword [rax + 0x50]
movss dword [rax + 0x50], xmm1
add rax, 0x54
sub rdx, 1
jne 0x180061250
mov rax, qword [rbp - 9]
mov rdx, qword [rbp - 0x11]
jmp 0x1800617b4
movaps xmm2, xmmword [0x1800b27b0]
lea rax, [r13 + 0x20]
mov ecx, 4
nop dword [rax + rax]
movups xmm0, xmmword [rax - 0x20]
lea rax, [rax + 0x40]
movaps xmm1, xmm2
mulps xmm0, xmm2
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rax - 0x50]
mulps xmm1, xmm0
movups xmmword [rax - 0x50], xmm1
movaps xmm1, xmm2
movups xmm0, xmmword [rax - 0x40]
mulps xmm0, xmm2
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rax - 0x30]
mulps xmm1, xmm0
movups xmmword [rax - 0x30], xmm1
sub rcx, 1
jne 0x180061590
mov qword [rsp + 0x38], r11
mov r9, r13
mov qword [rsp + 0x30], r11
xor edx, edx
mov qword [rsp + 0x28], r11
mov r8d, reloc.SHLWAPI.dll_StrCmpICA
mov qword [rsp + 0x20], r11
call fcn.18005d960
mov rax, qword [rbp - 9]
xor r11d, r11d
mov rdx, qword [rbp - 0x11]
jmp 0x1800617b4
mov r14, r15
movsxd rax, ebx
mov rsi, r11
lea rcx, [rax*4 + 0xa50]
lea rax, [rax*4 + 0x94c]
sub r15, rcx
sub r14, rax
lea rdi, [rcx + r12]
sub r14, r12
sub r15, r12
nop dword [rax]
movss xmm0, dword [r14 + rdi]
lea rax, [rbp - 0x39]
movss xmm1, dword [r15 + rdi]
lea r9, [rbp - 0x31]
movss dword [rbp - 0x21], xmm0
lea r8, [rbp - 0x29]
movss xmm0, dword [rdi + 0x2080]
lea rcx, [rbp - 0x21]
xorps xmm0, xmm6
movss dword [rbp - 0x39], xmm1
movss dword [rbp - 0x29], xmm0
mov edx, 0x6c
movss xmm0, dword [rdi]
movss dword [rbp - 0x31], xmm0
mov qword [rsp + 0x20], rax
call fcn.18006a990
mov dword [r13 + rsi*8], eax
lea rdx, [rbp - 0x31]
movss xmm0, dword [r14 + rdi]
lea rax, [rbp - 0x21]
movss xmm1, dword [r15 + rdi]
lea rcx, [rbp - 0x39]
movss dword [rbp - 0x29], xmm0
mov r9d, 0x4d
movss xmm0, dword [rdi + 0x2080]
xor r8d, r8d
xorps xmm0, xmm6
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x29]
movss dword [rbp - 0x31], xmm0
movss xmm0, dword [rdi]
movss dword [rbp - 0x39], xmm0
movss dword [rbp - 0x21], xmm1
mov qword [rsp + 0x20], rax
call fcn.180076fc0
mov dword [r13 + rsi*8 + 4], eax
lea rdi, [rdi + 4]
inc rsi
cmp rsi, 0x40
jl 0x180061630
mov r15, qword [rbp + 0x5f]
lea r9, [rbp - 0x29]
movsxd rax, ebx
lea r8, [rbp - 0x31]
mov edx, 0x6c
lea rcx, [rbp - 0x39]
movss xmm0, dword [r15 + 0x204]
movss xmm1, dword [r15 + 0x100]
movss dword [rbp - 0x39], xmm0
movss xmm0, dword [r12 + rax*4 + 0x2bd0]
xorps xmm0, xmm6
movss dword [rbp - 0x21], xmm1
movss dword [rbp - 0x31], xmm0
movss xmm0, dword [r12 + rax*4 + 0xb50]
lea rax, [rbp - 0x21]
mov qword [rsp + 0x20], rax
movss dword [rbp - 0x29], xmm0
call fcn.18006a990
xor edx, edx
mov dword [r13 + 4], eax
mov r8, r13
lea ecx, [rdx + 0x36]
call fcn.180099710
lea rcx, [r13 + 0x100]
xor edx, edx
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbp - 9]
xor r11d, r11d
mov rdx, qword [rbp - 0x11]
mov edi, dword [rbp - 0x3d]
jmp 0x1800617b4
add ecx, dword [r12 + 0xd69c]
mov eax, dword [r12 + 0xd928]
imul ebx, ecx, 0x41
cmp ecx, eax
jl 0x1800617ad
imul eax, eax, 0xffffffbf
add ebx, eax
mov rax, rdx
mov qword [rbp - 9], rdx
mov ecx, dword [rbp - 0x41]
add edi, 0xae4
mov dword [rbp - 0x3d], edi
cmp edi, 0x2b90
jbe 0x1800611d0
inc ecx
mov dword [rbp - 0x3d], ebx
add rdx, 0x41
mov dword [rbp - 0x41], ecx
mov qword [rbp - 0x11], rdx
cmp ecx, dword [r12 + 0xd928]
jl 0x1800611c0
movzx ebx, word [rbp - 0x45]
mov r10, qword [rbp + 0x67]
mov ecx, dword [rbp + 0x7f]
mov rax, qword [rbp - 9]
dec ecx
mov r8d, dword [rbp - 0x49]
mov dword [rbp + 0x7f], ecx
cmp ecx, dword [rbp - 1]
ja 0x180061060
mov eax, dword [rbp + 0x7f]
mov rbx, qword [rsp + 0xf8]
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movsx eax, word [r13]
movsx ecx, word [r12]
imul eax, ecx
add eax, dword [r15]
jmp 0x18006180e