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

Disassembly:
mov rax, rsp
push rbx
push rsi
sub rsp, 0x58
mov esi, dword [rcx + 0xc]
mov rbx, rcx
test esi, esi
je 0x18002eb8c
mov qword [rax + 8], rbp
mov ebp, dword [rdx + 0xc]
mov qword [rax + 0x18], r12
mov r12d, dword [rdx + 8]
mov qword [rax + 0x20], r14
mov r14d, dword [rdx + 4]
add ebp, r14d
mov qword [rax - 0x18], r15
mov r15d, dword [rdx]
add r12d, r15d
sub esi, 1
js 0x18002eb72
mov qword [rax + 0x10], rdi
nop dword [rax + rax]
movsxd rcx, esi
shl rcx, 4
add rcx, qword [rbx]
mov r10d, dword [rcx]
mov r8d, dword [rcx + 4]
mov eax, dword [rcx + 8]
mov r11d, dword [rcx + 0xc]
lea r9d, [rax + r10]
lea edx, [r11 + r8]
cmp r10d, r12d
jge 0x18002eb64
cmp r15d, r9d
jge 0x18002eb64
cmp r8d, ebp
jge 0x18002eb64
cmp r14d, edx
jge 0x18002eb64
cmp r10d, r15d
jge 0x18002e9dc
cmp r14d, r8d
jg 0x18002e939
cmp edx, ebp
jg 0x18002e939
cmp r9d, r12d
jg 0x18002e939
mov eax, r15d
sub eax, r10d
mov dword [rcx + 8], eax
jmp 0x18002eb64
mov dword [rcx], r15d
sub r9d, r15d
mov dword [rcx + 8], r9d
mov eax, r15d
mov ecx, dword [rbx + 0xc]
sub eax, r10d
inc ecx
mov dword [rsp + 0x20], r10d
inc esi
mov dword [rsp + 0x24], r8d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x2c], r11d
cmp ecx, dword [rbx + 8]
jle 0x18002e983
mov eax, ecx
test ecx, ecx
jns 0x18002e971
lea eax, [rcx + 1]
lea edx, [rcx + 8]
sar eax, 1
add edx, eax
mov rcx, rbx
and edx, 0xfffffff8
call fcn.18001bf60
movsxd rax, dword [rbx + 0xc]
mov rcx, qword [rbx]
cmp esi, eax
jb 0x18002e9a7
movups xmm0, xmmword [rsp + 0x20]
shl rax, 4
add rax, rcx
movups xmmword [rax], xmm0
inc dword [rbx + 0xc]
inc esi
jmp 0x18002eb64
sub eax, esi
movsxd rdi, esi
movsxd r8, eax
shl rdi, 4
shl r8, 4
lea rdx, [rdi + rcx]
lea rcx, [rdx + 0x10]
call fcn.18037edb0
mov rax, qword [rbx]
movups xmm0, xmmword [rsp + 0x20]
add rax, rdi
movups xmmword [rax], xmm0
inc dword [rbx + 0xc]
inc esi
jmp 0x18002eb64
cmp r12d, r9d
jge 0x18002ea95
sub r9d, r12d
mov dword [rcx], r12d
mov dword [rcx + 8], r9d
cmp r8d, r14d
jl 0x18002e9fc
cmp ebp, edx
jge 0x18002eb64
mov eax, r12d
mov dword [rsp + 0x30], r10d
sub eax, r10d
mov dword [rsp + 0x34], r8d
mov dword [rsp + 0x38], eax
inc esi
mov eax, dword [rbx + 0xc]
inc eax
mov dword [rsp + 0x3c], r11d
cmp eax, dword [rbx + 8]
jle 0x18002ea3c
mov ecx, eax
test eax, eax
jns 0x18002ea2a
lea ecx, [rax + 1]
sar ecx, 1
lea edx, [rax + 8]
add edx, ecx
mov rcx, rbx
and edx, 0xfffffff8
call fcn.18001bf60
movsxd rax, dword [rbx + 0xc]
mov rcx, qword [rbx]
cmp esi, eax
jb 0x18002ea60
movups xmm0, xmmword [rsp + 0x30]
shl rax, 4
add rax, rcx
movups xmmword [rax], xmm0
inc dword [rbx + 0xc]
inc esi
jmp 0x18002eb64
sub eax, esi
movsxd rdi, esi
movsxd r8, eax
shl rdi, 4
shl r8, 4
lea rdx, [rdi + rcx]
lea rcx, [rdx + 0x10]
call fcn.18037edb0
mov rax, qword [rbx]
movups xmm0, xmmword [rsp + 0x30]
add rax, rdi
movups xmmword [rax], xmm0
inc dword [rbx + 0xc]
inc esi
jmp 0x18002eb64
cmp r8d, r14d
jge 0x18002eb4c
cmp edx, ebp
jg 0x18002eab0
mov eax, r14d
sub eax, r8d
mov dword [rcx + 0xc], eax
jmp 0x18002eb64
mov dword [rcx + 4], r14d
sub edx, r14d
mov dword [rcx + 0xc], edx
inc esi
mov ecx, dword [rbx + 0xc]
mov dword [rsp + 0x48], eax
inc ecx
mov eax, r14d
mov dword [rsp + 0x40], r10d
sub eax, r8d
mov dword [rsp + 0x44], r8d
mov dword [rsp + 0x4c], eax
cmp ecx, dword [rbx + 8]
jle 0x18002eaf9
mov eax, ecx
test ecx, ecx
jns 0x18002eae7
lea eax, [rcx + 1]
lea edx, [rcx + 8]
sar eax, 1
add edx, eax
mov rcx, rbx
and edx, 0xfffffff8
call fcn.18001bf60
movsxd rax, dword [rbx + 0xc]
mov rcx, qword [rbx]
cmp esi, eax
jb 0x18002eb1a
movups xmm0, xmmword [rsp + 0x40]
shl rax, 4
add rax, rcx
movups xmmword [rax], xmm0
inc dword [rbx + 0xc]
inc esi
jmp 0x18002eb64
sub eax, esi
movsxd rdi, esi
movsxd r8, eax
shl rdi, 4
shl r8, 4
lea rdx, [rdi + rcx]
lea rcx, [rdx + 0x10]
call fcn.18037edb0
mov rax, qword [rbx]
movups xmm0, xmmword [rsp + 0x40]
add rax, rdi
movups xmmword [rax], xmm0
inc dword [rbx + 0xc]
inc esi
jmp 0x18002eb64
cmp ebp, edx
jge 0x18002eb5a
sub edx, ebp
mov dword [rcx + 4], ebp
mov dword [rcx + 0xc], edx
jmp 0x18002eb64
mov edx, esi
mov rcx, rbx
call fcn.180030d10
sub esi, 1
jns 0x18002e8d0
mov rdi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x88]
mov r12, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x70]
mov r15, qword [rsp + 0x50]
add rsp, 0x58
pop rsi
pop rbx
ret