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

Disassembly:
push 0xffffffffffffffff
push 0x6a7218
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x73d6e0]
xor eax, esp
mov dword [esp + 0x7c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x73d6e0]
xor eax, esp
push eax
lea eax, [esp + 0x94]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x24], edi
cmp byte [edi + 0x4cc], 0
je 0x58315f
mov eax, dword [edi + 0x2c]
mov ebp, dword [eax + 8]
lea esi, [eax + 0x38]
mov dword [esp + 0x2c], esi
lea ecx, [eax + 0xc]
cmp dword [ebp], 0
jne 0x582f94
push 0
push dword [edi + 8]
push ecx
push esi
mov ecx, ebp
call fcn.00583190
jmp 0x583158
push ecx
lea ecx, [esp + 0x68]
call fcn.005b0f40
mov dword [esp + 0x9c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0
lea esp, [esp]
mov ecx, dword [ebp + 4]
lea edx, [esp + 0x50]
mov eax, dword [edi + 8]
mov dword [esp + 0x20], eax
push edx
mov eax, dword [ecx + 0xc]
mov ebx, dword [ecx + 8]
mov dword [esp + 0x18], eax
mov eax, dword [ecx]
mov dword [esp + 0x1c], ebx
call dword [eax + 8]
mov ecx, dword [ebp + 4]
lea edx, [esp + 0x50]
push edx
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], eax
mov eax, ecx
or eax, ebx
jne 0x583053
lea eax, [esp + 0x64]
mov dword [ebp + 0x38], esi
lea ebx, [ebp + 8]
push eax
mov ecx, ebx
call fcn.0058f150
lea eax, [esp + 0x78]
push eax
lea ecx, [ebx + 0x14]
call fcn.005ae150
movzx eax, byte [esp + 0x8c]
mov byte [ebx + 0x28], al
movzx eax, byte [esp + 0x8d]
mov byte [ebx + 0x29], al
movzx eax, byte [esp + 0x8e]
mov byte [ebx + 0x2a], al
movzx eax, byte [esp + 0x8f]
mov byte [ebx + 0x2b], al
jmp 0x5830b5
movdqu xmm0, xmmword [esi]
lea ebx, [ebp + 0x3c]
mov edi, ecx
neg edi
sub esp, 8
movdqu xmmword [ebx], xmm0
mov ecx, ebx
movdqu xmm0, xmmword [esi + 0x10]
movdqu xmmword [ebx + 0x10], xmm0
movq xmm0, qword [esi + 0x20]
mov esi, dword [esp + 0x20]
movq qword [ebx + 0x20], xmm0
neg esi
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
call fcn.005743f0
mov dword [ebp + 0x38], ebx
lea ecx, [esp + 0x64]
lea ebx, [ebp + 8]
push ebx
push edi
push esi
call fcn.005b1c40
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
mov ecx, ebx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x50]
mov dword [esp + 0x38], esi
movdqu xmm0, xmmword [esp + 0x30]
push 1
push eax
movdqu xmmword [esp + 0x58], xmm0
call fcn.005b1400
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x40], eax
add eax, esi
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x1c]
add eax, ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], eax
lea ecx, [esp + 0x64]
movdqu xmm0, xmmword [esp + 0x40]
push 0
lea eax, [esp + 0x54]
push eax
movdqu xmmword [esp + 0x58], xmm0
call fcn.005b1400
mov eax, dword [ebp + 4]
mov ecx, ebx
push dword [esp + 0x20]
mov esi, dword [eax]
call fcn.005b10b0
mov ecx, dword [ebp + 4]
push eax
push dword [ebp + 0x38]
call dword [esi + 0x1c]
mov ebp, dword [ebp]
mov esi, dword [esp + 0x2c]
test ebp, ebp
jne 0x582fc0
mov dword [esp + 0x9c], 0xffffffff
lea ecx, [esp + 0x64]
call fcn.005b1050
mov byte [edi + 0x4cc], 0
mov ecx, dword [esp + 0x94]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x7c]
xor ecx, esp
call fcn.005472b9
add esp, 0x8c
ret