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

Disassembly:
push rbx
movss xmm1, dword [0x140339460]
movsxd r9, ecx
xor r11d, r11d
cmp r9, 4
mov rbx, r8
mov r10, rdx
jl 0x14005357f
mov qword [rsp + 0x10], rdi
lea rcx, [r9 - 4]
mov rdi, r10
shr rcx, 2
sub rdi, rbx
lea r8, [rdx + 0x1c]
inc rcx
lea rdx, [rbx + 4]
lea r11, [rcx*4]
nop word [rax + rax]
mov eax, dword [r8 - 0x1c]
add r8, 0x90
mov dword [rdx - 4], eax
mov eax, dword [rdi + rdx]
mov dword [rdx], eax
mov eax, dword [r8 - 0xa4]
mov dword [rdx + 4], eax
movss xmm0, dword [r8 - 0x90]
mulss xmm0, xmm1
cvttss2si rax, xmm0
mov word [rdx + 8], ax
mov eax, dword [r8 - 0xa0]
mov dword [rdx + 0xc], eax
mov eax, dword [r8 - 0x9c]
mov dword [rdx + 0x10], eax
mov eax, dword [r8 - 0x98]
mov dword [rdx + 0x14], eax
mov eax, dword [r8 - 0x94]
mov dword [rdx + 0x18], eax
movzx eax, byte [r8 - 0x8c]
mov byte [rdx + 0x1c], al
mov eax, dword [r8 - 0x88]
mov dword [rdx + 0x20], eax
mov eax, dword [r8 - 0x84]
mov dword [rdx + 0x24], eax
mov eax, dword [r8 - 0x80]
mov dword [rdx + 0x28], eax
movss xmm0, dword [r8 - 0x6c]
mulss xmm0, xmm1
cvttss2si rax, xmm0
mov word [rdx + 0x2c], ax
mov eax, dword [r8 - 0x7c]
mov dword [rdx + 0x30], eax
mov eax, dword [r8 - 0x78]
mov dword [rdx + 0x34], eax
mov eax, dword [r8 - 0x74]
mov dword [rdx + 0x38], eax
mov eax, dword [r8 - 0x70]
mov dword [rdx + 0x3c], eax
movzx eax, byte [r8 - 0x68]
mov byte [rdx + 0x40], al
mov eax, dword [r8 - 0x64]
mov dword [rdx + 0x44], eax
mov eax, dword [r8 - 0x60]
mov dword [rdx + 0x48], eax
mov eax, dword [r8 - 0x5c]
mov dword [rdx + 0x4c], eax
movss xmm0, dword [r8 - 0x48]
mulss xmm0, xmm1
cvttss2si rax, xmm0
mov word [rdx + 0x50], ax
mov eax, dword [r8 - 0x58]
mov dword [rdx + 0x54], eax
mov eax, dword [r8 - 0x54]
mov dword [rdx + 0x58], eax
mov eax, dword [r8 - 0x50]
mov dword [rdx + 0x5c], eax
mov eax, dword [r8 - 0x4c]
mov dword [rdx + 0x60], eax
movzx eax, byte [r8 - 0x44]
mov byte [rdx + 0x64], al
mov eax, dword [r8 - 0x40]
mov dword [rdx + 0x68], eax
mov eax, dword [r8 - 0x3c]
mov dword [rdx + 0x6c], eax
mov eax, dword [r8 - 0x38]
mov dword [rdx + 0x70], eax
movss xmm0, dword [r8 - 0x24]
mulss xmm0, xmm1
cvttss2si rax, xmm0
mov word [rdx + 0x74], ax
mov eax, dword [r8 - 0x34]
mov dword [rdx + 0x78], eax
mov eax, dword [r8 - 0x30]
mov dword [rdx + 0x7c], eax
mov eax, dword [r8 - 0x2c]
mov dword [rdx + 0x80], eax
mov eax, dword [r8 - 0x28]
mov dword [rdx + 0x84], eax
movzx eax, byte [r8 - 0x20]
mov byte [rdx + 0x88], al
add rdx, 0x90
sub rcx, 1
jne 0x140053410
mov rdi, qword [rsp + 0x10]
cmp r11, r9
jge 0x1400535eb
lea rax, [r11 + r11*8]
lea rdx, [r10 + rax*4 + 0x1c]
sub r10, rbx
lea rcx, [rbx + rax*4 + 4]
sub r9, r11
mov eax, dword [rdx - 0x1c]
add rcx, 0x24
add rdx, 0x24
sub r9, 1
mov dword [rcx - 0x28], eax
mov eax, dword [rcx + r10 - 0x24]
mov dword [rcx - 0x24], eax
mov eax, dword [rdx - 0x38]
mov dword [rcx - 0x20], eax
movss xmm0, dword [rdx - 0x24]
mulss xmm0, xmm1
cvttss2si rax, xmm0
mov word [rcx - 0x1c], ax
mov eax, dword [rdx - 0x34]
mov dword [rcx - 0x18], eax
mov eax, dword [rdx - 0x30]
mov dword [rcx - 0x14], eax
mov eax, dword [rdx - 0x2c]
mov dword [rcx - 0x10], eax
mov eax, dword [rdx - 0x28]
mov dword [rcx - 0xc], eax
movzx eax, byte [rdx - 0x20]
mov byte [rcx - 8], al
jne 0x140053598
xor eax, eax
pop rbx
ret