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

Disassembly:
push 0xffffffffffffffff
push 0x78e138
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push ebx
push ebp
push esi
push edi
mov eax, dword [0x84dea4]
xor eax, esp
push eax
lea eax, [esp + 0x74]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebx + 0x55ec]
mov esi, dword [esp + 0x84]
push eax
mov ecx, esi
call fcn.00715d90
mov ebp, dword [ebx + 0x55f0]
mov edi, dword [esi + 8]
xor ebx, ebx
cmp dword [esi + 4], ebx
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
jbe 0x7161f1
fldz
add ebp, 0xf8
fst dword [esp + 0x54]
fstp dword [esp + 0x58]
fld1
fst dword [esp + 0x5c]
fstp dword [esp + 0x60]
jmp 0x715ed0
mov ecx, dword [esp + 0x88]
mov eax, dword [ebp + 0x6c]
mov edx, dword [ecx + 0x30]
mov esi, dword [edx + eax*4]
mov eax, dword [esi + 0x38]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
cmp dword [esi + 0xc], ebx
mov byte [esp + 0x7c], 2
mov dword [esp + 0x20], ebx
jbe 0x7160a9
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], ebx
lea ecx, [esp + 0x64]
call fcn.00715cc0
mov ecx, dword [esi + 0x10]
mov edx, dword [esp + 0x14]
lea ecx, [edx + ecx + 4]
mov edx, dword [ecx]
mov dword [eax], edx
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x10], edx
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0x18]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x38]
mov edi, dword [edx + 0x10]
add ecx, 1
add edi, ebx
cmp ecx, dword [esp + 0x34]
jbe 0x715fe2
mov esi, dword [esp + 0x40]
test esi, esi
jne 0x715fc2
cmp ecx, 0x40
mov esi, ecx
jae 0x715fb5
lea eax, [ecx - 1]
and eax, ecx
je 0x715fa9
jmp 0x715fa0
mov esi, eax
lea eax, [esi - 1]
and eax, esi
jne 0x715fa0
cmp esi, 1
jae 0x715fc2
mov esi, 1
jmp 0x715fc2
mov dword [esp + 0x40], 0x40
mov esi, 0x40
xor edx, edx
mov eax, ecx
div esi
test edx, edx
je 0x715fd2
sub esi, edx
add esi, ecx
jmp 0x715fd4
mov esi, ecx
push esi
lea ecx, [esp + 0x38]
call fcn.004232e0
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x18]
lea eax, [eax + ecx*4]
add ecx, 1
mov dword [esp + 0x38], ecx
mov ecx, dword [edi + 0x20]
and ecx, 1
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov edi, dword [edx + 0x10]
add ecx, 1
add edi, ebx
cmp ecx, dword [esp + 0x44]
jbe 0x71606c
mov esi, dword [esp + 0x50]
test esi, esi
jne 0x71604a
cmp ecx, 0x40
mov esi, ecx
jae 0x71603d
lea eax, [ecx - 1]
and eax, ecx
je 0x716031
mov esi, eax
lea eax, [esi - 1]
and eax, esi
jne 0x716028
cmp esi, 1
jae 0x71604a
mov esi, 1
jmp 0x71604a
mov dword [esp + 0x50], 0x40
mov esi, 0x40
xor edx, edx
mov eax, ecx
div esi
test edx, edx
je 0x71605a
sub esi, edx
add esi, ecx
mov ecx, esi
push ecx
lea ecx, [esp + 0x48]
call fcn.004232e0
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
add dword [esp + 0x14], 0x24
lea eax, [eax + ecx*4]
add ecx, 1
mov dword [esp + 0x48], ecx
mov ecx, dword [edi + 4]
mov dword [eax], ecx
mov eax, dword [esp + 0x20]
add eax, 1
add ebx, 0x2c
cmp eax, dword [esi + 0xc]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebx
jb 0x715f39
mov edi, dword [esp + 0x2c]
xor ebx, ebx
fld dword [ebp]
sub esp, 0x10
fstp dword [esp + 0xc]
lea ecx, [esp + 0x34]
fld dword [ebp + 4]
mov dword [esp + 0x34], ebx
fstp dword [esp + 8]
fld dword [ebp + 8]
fstp dword [esp + 4]
fld dword [ebp - 0x1c]
fstp dword [esp]
call fcn.00440200
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp + 0x30]
mov ecx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x5c]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0x84]
push edx
push ecx
mov ecx, dword [esp + 0x4c]
mov eax, esp
mov dword [eax], ecx
fld dword [ebp + 0x28]
mov edx, dword [ebp + 0x24]
mov dword [esp + 0x58], esp
sub esp, 8
test edx, edx
fstp dword [esp + 4]
fild dword [ebp + 0x24]
jge 0x716135
fadd dword [0x799d08]
mov ecx, edi
fstp dword [esp]
call fcn.00770470
fld dword [ebp - 0x54]
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.0076ef90
fld dword [ebp - 0x38]
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.0076efa0
mov eax, dword [ebp + 0x38]
push eax
mov ecx, edi
call fcn.0076ef70
push ebx
mov ecx, edi
call fcn.0076ef10
fld dword [ebp + 0x2c]
push ecx
mov ecx, edi
fstp dword [esp]
call fcn.0076efb0
mov eax, dword [esp + 0x3c]
cmp eax, ebx
je 0x716192
push ebx
push 0xfffffffffffffffe
push 0x829be4
push eax
call sub.Storm.dll_Ordinal_403
mov eax, dword [esp + 0x4c]
cmp eax, ebx
je 0x7161a8
push ebx
push 0xfffffffffffffffe
push 0x829be4
push eax
call sub.Storm.dll_Ordinal_403
mov eax, dword [esp + 0x6c]
cmp eax, ebx
mov dword [esp + 0x7c], 0xffffffff
je 0x7161c6
push ebx
push 0xfffffffffffffffe
push str.._AVCGxMat__
push eax
call sub.Storm.dll_Ordinal_403
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x84]
add eax, 1
add edi, 0x164
add ebp, 0x168
cmp eax, dword [ecx + 4]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edi
jb 0x715ed0
mov eax, 1
mov ecx, dword [esp + 0x74]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret 8