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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 8
mov edi, dword [esp + 0x1c]
movzx ebp, byte [ecx + 8]
cmp ebp, 0x10
mov dword [esp], ecx
jne 0x4b16d2
mov dword [esp + 4], edx
push 0xd4
call fcn.00533f15
mov edx, dword [esp + 4]
add esp, 4
mov ebx, eax
mov dword [eax], 0
mov byte [eax + 4], 1
mov byte [eax + 8], 0
xorps xmm0, xmm0
movups xmmword [eax + 0xc], xmm0
movups xmmword [eax + 0x1c], xmm0
movups xmmword [eax + 0x2c], xmm0
movups xmmword [eax + 0x3c], xmm0
movups xmmword [eax + 0x4c], xmm0
movups xmmword [eax + 0x5c], xmm0
movups xmmword [eax + 0x6c], xmm0
movups xmmword [eax + 0x7c], xmm0
movups xmmword [eax + 0x8c], xmm0
movups xmmword [eax + 0x9c], xmm0
movups xmmword [eax + 0xac], xmm0
movups xmmword [eax + 0xbc], xmm0
mov dword [eax + 0xd0], 0
mov dword [eax + 0xcc], 0
lea ebp, [edx + 0xcc]
mov edi, 0x6c
jmp 0x4b16a5
movsd xmm0, qword [esi + 4]
movsd qword [ebx + edi - 0x5c], xmm0
add edi, 0xc
add esi, 0xc
cmp esi, ebp
je 0x4b170e
mov ecx, dword [edx + edi]
test ecx, ecx
je 0x4b16af
add dword [ecx], 1
lea esi, [edx + edi]
mov eax, dword [ebx + edi - 0x60]
mov dword [ebx + edi - 0x60], ecx
test eax, eax
je 0x4b1690
add dword [eax], 0xffffffff
jne 0x4b1690
push eax
call fcn.00533f4a
mov edx, dword [esp + 4]
add esp, 4
jmp 0x4b1690
cmp dword [ecx], edx
je 0x4b1a01
test edx, edx
je 0x4b19a3
lea eax, [ecx + 0x14]
xor esi, esi
xor ebx, ebx
nop dword [eax]
add esi, dword [eax]
sub esi, dword [eax - 4]
add ebx, 1
add eax, 0xc
cmp esi, edx
jb 0x4b16f0
cmp ebx, ebp
jne 0x4b19ad
mov ebp, ebx
jmp 0x4b1a01
mov eax, dword [edx + 0x6c]
mov dword [edx + 0x6c], 0
test eax, eax
je 0x4b172e
add dword [eax], 0xffffffff
jne 0x4b172e
push eax
call fcn.00533f4a
mov edx, dword [esp + 4]
add esp, 4
mov dword [edx + 0x74], 0
mov dword [edx + 0x70], 0
mov eax, dword [edx + 0x78]
mov dword [edx + 0x78], 0
test eax, eax
mov esi, dword [esp + 0x1c]
je 0x4b1760
add dword [eax], 0xffffffff
jne 0x4b1760
push eax
call fcn.00533f4a
mov edx, dword [esp + 4]
add esp, 4
mov dword [edx + 0x80], 0
mov dword [edx + 0x7c], 0
mov eax, dword [edx + 0x84]
mov dword [edx + 0x84], 0
test eax, eax
je 0x4b1797
add dword [eax], 0xffffffff
jne 0x4b1797
push eax
call fcn.00533f4a
mov edx, dword [esp + 4]
add esp, 4
mov dword [edx + 0x8c], 0
mov dword [edx + 0x88], 0
mov eax, dword [edx + 0x90]
mov dword [edx + 0x90], 0
test eax, eax
je 0x4b17d1
add dword [eax], 0xffffffff
jne 0x4b17d1
push eax
call fcn.00533f4a
mov edx, dword [esp + 4]
add esp, 4
mov dword [edx + 0x98], 0
mov dword [edx + 0x94], 0
mov eax, dword [edx + 0x9c]
mov dword [edx + 0x9c], 0
test eax, eax
je 0x4b180b
add dword [eax], 0xffffffff
jne 0x4b180b
push eax
call fcn.00533f4a
mov edx, dword [esp + 4]
add esp, 4
mov dword [edx + 0xa4], 0
mov dword [edx + 0xa0], 0
mov eax, dword [edx + 0xa8]
mov dword [edx + 0xa8], 0
test eax, eax
je 0x4b1845
add dword [eax], 0xffffffff
jne 0x4b1845
push eax
call fcn.00533f4a
mov edx, dword [esp + 4]
add esp, 4
mov dword [edx + 0xb0], 0
mov dword [edx + 0xac], 0
mov eax, dword [edx + 0xb4]
mov dword [edx + 0xb4], 0
test eax, eax
je 0x4b187f
add dword [eax], 0xffffffff
jne 0x4b187f
push eax
call fcn.00533f4a
mov edx, dword [esp + 4]
add esp, 4
mov dword [edx + 0xbc], 0
mov dword [edx + 0xb8], 0
mov eax, dword [edx + 0xc0]
mov dword [edx + 0xc0], 0
test eax, eax
je 0x4b18b9
add dword [eax], 0xffffffff
jne 0x4b18b9
push eax
call fcn.00533f4a
mov edx, dword [esp + 4]
add esp, 4
mov dword [edx + 0xc8], 0
mov dword [edx + 0xc4], 0
mov byte [edx + 8], 8
mov byte [ebx + 8], 8
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x20]
sub eax, dword [ebx + 0x10]
sub ecx, dword [ebx + 0x1c]
add ecx, eax
mov eax, dword [ebx + 0x2c]
sub eax, dword [ebx + 0x28]
add eax, ecx
mov ecx, dword [ebx + 0x38]
sub ecx, dword [ebx + 0x34]
add ecx, eax
mov eax, dword [ebx + 0x44]
sub eax, dword [ebx + 0x40]
add eax, ecx
mov ecx, dword [ebx + 0x50]
sub ecx, dword [ebx + 0x4c]
add ecx, eax
mov eax, dword [ebx + 0x5c]
sub eax, dword [ebx + 0x58]
add eax, ecx
mov ecx, dword [ebx + 0x68]
sub ecx, dword [ebx + 0x64]
add ecx, eax
mov dword [ebx], ecx
mov eax, dword [edx + 0x14]
mov ecx, dword [edx + 0x20]
sub eax, dword [edx + 0x10]
sub ecx, dword [edx + 0x1c]
add ecx, eax
mov eax, dword [edx + 0x2c]
sub eax, dword [edx + 0x28]
add eax, ecx
mov ecx, dword [edx + 0x38]
sub ecx, dword [edx + 0x34]
add ecx, eax
mov eax, dword [edx + 0x44]
sub eax, dword [edx + 0x40]
add eax, ecx
mov ecx, dword [edx + 0x50]
sub ecx, dword [edx + 0x4c]
add ecx, eax
mov edi, edx
mov edx, dword [edx + 0x5c]
sub edx, dword [edi + 0x58]
add edx, ecx
mov eax, dword [edi + 0x68]
sub eax, dword [edi + 0x64]
add eax, edx
mov dword [edi], eax
lea ecx, [edi + 0xd0]
mov edx, dword [edi + 0xd0]
mov dword [ebx + 0xd0], edx
test edx, edx
je 0x4b197c
mov eax, ebx
add eax, 0xd0
mov dword [edx + 0xcc], eax
mov eax, dword [edi]
mov dword [ebx + 0xcc], ecx
mov dword [ecx], ebx
mov edx, dword [esp + 4]
cmp eax, edx
jae 0x4b1992
sub edx, eax
mov ecx, ebx
jmp 0x4b1995
mov ecx, dword [esp]
push esi
call fcn.004b15f0
add esp, 4
jmp 0x4b1a4a
xor ebx, ebx
cmp ebx, ebp
je 0x4b1707
mov esi, edi
lea eax, [ebp*2]
add eax, ebp
lea edi, [ecx + eax*4]
add edi, 0x10
jmp 0x4b19d2
mov eax, dword [edi - 0xc]
mov edx, dword [edi - 8]
mov dword [edi + 4], edx
mov dword [edi], eax
add edi, 0xfffffff4
cmp ebx, ebp
je 0x4b19fd
mov edx, dword [edi - 0x10]
test edx, edx
je 0x4b19dc
add dword [edx], 1
add ebp, 0xffffffff
mov eax, dword [edi - 4]
mov dword [edi - 4], edx
test eax, eax
je 0x4b19c0
add dword [eax], 0xffffffff
jne 0x4b19c0
push eax
call fcn.00533f4a
mov ecx, dword [esp + 4]
add esp, 4
jmp 0x4b19c0
mov ebp, ebx
mov edi, esi
mov edx, dword [edi]
test edx, edx
je 0x4b1a0a
add dword [edx], 1
lea esi, [ebp*2]
add esi, ebp
mov eax, dword [ecx + esi*4 + 0xc]
mov dword [ecx + esi*4 + 0xc], edx
test eax, eax
je 0x4b1a31
add dword [eax], 0xffffffff
jne 0x4b1a31
push eax
call fcn.00533f4a
mov ecx, dword [esp + 4]
add esp, 4
movsd xmm0, qword [edi + 4]
movsd qword [ecx + esi*4 + 0x10], xmm0
add byte [ecx + 8], 1
mov eax, dword [edi + 8]
sub eax, dword [edi + 4]
add dword [ecx], eax
xor ebx, ebx
mov eax, ebx
add esp, 8
pop esi
pop edi
pop ebx
pop ebp
ret