Function at 0x180225660
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x180e681c0]
xor rax, rsp
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
mov esi, r9d
xor ecx, ecx
mov dword [r8], esi
mov rbx, r8
mov r8d, r9d
mov rdi, rdx
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
test r9d, r9d
je 0x1802256c3
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
and eax, 0xf
inc dword [rbp + rax*4 - 0x50]
cmp rcx, r8
jb 0x1802256b0
add r8, r8
lea rcx, [rbx + 0xc88]
xor edx, edx
call fcn.180281510
mov r8d, dword [rbp - 0x4c]
mov eax, r8d
mov r9d, dword [rbp - 0x48]
mov r10d, dword [rbp - 0x44]
mov dword [rbx + 0x44], 0
mov dword [rbx + 4], 0
mov ecx, dword [rbx + 0x44]
lea edx, [r9 + r8*2]
mov dword [rbx + 0x48], ecx
add r8d, ecx
shl eax, 0xf
lea ecx, [r10 + rdx*2]
mov dword [rbx + 8], eax
mov eax, edx
shl eax, 0xe
mov dword [rbx + 0xc], eax
lea edx, [r9 + r8]
mov r9d, dword [rbp - 0x40]
mov eax, ecx
mov dword [rbx + 0x4c], r8d
shl eax, 0xd
mov dword [rbx + 0x10], eax
mov dword [rbx + 0x50], edx
lea r8d, [r9 + rcx*2]
lea ecx, [r10 + rdx]
mov eax, r8d
mov r10d, dword [rbp - 0x3c]
shl eax, 0xc
mov dword [rbx + 0x14], eax
mov dword [rbx + 0x54], ecx
lea edx, [r10 + r8*2]
lea r8d, [r9 + rcx]
mov eax, edx
mov r9d, dword [rbp - 0x38]
shl eax, 0xb
mov dword [rbx + 0x18], eax
mov dword [rbx + 0x58], r8d
lea ecx, [r9 + rdx*2]
lea edx, [r10 + r8]
mov eax, ecx
mov r10d, dword [rbp - 0x34]
shl eax, 0xa
mov dword [rbx + 0x1c], eax
mov dword [rbx + 0x5c], edx
lea r8d, [r10 + rcx*2]
lea ecx, [r9 + rdx]
mov eax, r8d
mov r9d, dword [rbp - 0x30]
shl eax, 9
mov dword [rbx + 0x20], eax
mov dword [rbx + 0x60], ecx
lea edx, [r9 + r8*2]
lea r8d, [r10 + rcx]
mov eax, edx
mov r10d, dword [rbp - 0x2c]
shl eax, 8
mov dword [rbx + 0x24], eax
mov dword [rbx + 0x64], r8d
lea ecx, [r10 + rdx*2]
lea edx, [r9 + r8]
mov eax, ecx
mov r9d, dword [rbp - 0x28]
shl eax, 7
mov dword [rbx + 0x28], eax
mov dword [rbx + 0x68], edx
lea r8d, [r9 + rcx*2]
lea ecx, [r10 + rdx]
mov eax, r8d
mov r10d, dword [rbp - 0x24]
shl eax, 6
mov dword [rbx + 0x2c], eax
mov dword [rbx + 0x6c], ecx
lea edx, [r10 + r8*2]
mov eax, edx
lea r8d, [r9 + rcx]
shl eax, 5
mov dword [rbx + 0x30], eax
mov r11d, dword [rbp - 0x20]
lea ecx, [r10 + r8]
mov r10d, dword [rbp - 0x1c]
mov dword [rbx + 0x70], r8d
lea r9d, [r11 + rdx*2]
lea edx, [r10 + r9*2]
mov eax, r9d
mov r9d, dword [rbp - 0x18]
lea r8d, [r11 + rcx]
shl eax, 4
mov dword [rbx + 0x34], eax
lea eax, [rdx*8]
mov dword [rbx + 0x74], ecx
mov dword [rbx + 0x38], eax
lea ecx, [r9 + rdx*2]
mov dword [rbx + 0x78], r8d
lea edx, [r8 + r10]
lea eax, [rcx*4]
mov dword [rbx + 0x3c], eax
mov eax, dword [rbp - 0x14]
mov dword [rbx + 0x7c], edx
lea eax, [rax + rcx*2]
add eax, eax
mov dword [rbx + 0x40], eax
lea eax, [rdx + r9]
mov dword [rbx + 0x80], eax
xor edx, edx
movups xmm0, xmmword [rbx + 0x44]
movups xmm1, xmmword [rbx + 0x54]
movaps xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [rbx + 0x64]
movups xmm1, xmmword [rbx + 0x74]
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x20], xmm1
test esi, esi
je 0x180225890
movzx eax, byte [rdi]
and al, 0xf
je 0x180225887
movzx eax, al
lea rcx, [rbp - 0x50]
lea rcx, [rcx + rax*4]
mov eax, dword [rcx]
mov word [rbx + rax*2 + 0xc88], dx
inc eax
mov dword [rcx], eax
inc edx
inc rdi
cmp edx, esi
jb 0x180225867
mov eax, esi
sub eax, 0x12a
je 0x1802258a8
sub eax, 1
je 0x1802258a8
mov ecx, 7
cmp eax, 7
jne 0x1802258ad
mov ecx, 0xa
mov eax, 1
mov dword [rbx + 0x84], ecx
mov edi, eax
lea r10, [rbx + 0x88]
shl edi, cl
mov r11d, 0x488
xor r9d, r9d
nop dword [rax]
mov ecx, 0x10
mov r8d, r9d
sub ecx, dword [rbx + 0x84]
shl r8d, cl
cmp eax, 0x10
jae 0x1802258f6
mov ecx, eax
cmp r8d, dword [rbx + rcx*4 + 4]
jb 0x1802258f6
inc eax
cmp eax, 0x10
jb 0x1802258e6
mov byte [r10], al
cmp eax, 0x10
jae 0x180225927
lea ecx, [rax - 1]
sub r8d, dword [rbx + rcx*4 + 4]
mov ecx, 0x10
sub ecx, eax
shr r8d, cl
mov ecx, eax
add r8d, dword [rbx + rcx*4 + 0x44]
cmp r8d, esi
jae 0x180225927
movzx edx, word [rbx + r8*2 + 0xc88]
jmp 0x180225929
xor edx, edx
mov word [r11 + rbx], dx
inc r9d
add r11, 2
inc r10
cmp r9d, edi
jb 0x1802258d0
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.18024b290
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
pop rsi
pop rbp
ret