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

Disassembly:
sub esp, 0xac
push ebx
push esi
push edi
push ebp
mov ecx, dword [esp + 0xc8]
mov esi, dword [esp + 0xcc]
mov eax, dword [esp + 0xc0]
mov ecx, dword [ecx]
mov esi, dword [esi]
mov edi, ecx
mov ebx, ecx
shl edi, 4
mov edx, esi
mov dword [esp + 0x14], edi
mov ebp, edi
mov edi, esi
add ebp, 0x10
inc edi
mov dword [esp + 0x18], ebp
imul edi, dword [esp + 0x18]
inc ebx
inc edx
mov dword [esp + 0x20], 2
mov dword [esp + 0x24], 2
imul ebx, edx
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0xd4]
mov dword [esp + 0x28], edi
mov edi, ebp
shl ebx, 4
add ebx, 4
imul edi, esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x2c], edi
mov edi, esi
sub edi, 2
imul edi, dword [esp + 0x18]
mov dword [esp + 0x30], edi
mov edi, esi
sub edi, 4
imul edi, dword [esp + 0x18]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x14]
sub edi, 0x20
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x14]
sub edi, 0x40
dec esi
xor ebx, ebx
cmp esi, 6
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x44], esi
setle bl
dec ecx
mov edi, dword [edi]
mov dword [esp + 0x48], ebx
xor ebx, ebx
cmp ecx, 6
mov dword [esp + 0x40], edi
mov dword [esp + 0x4c], ecx
setle bl
sub eax, dword [esp + 0x10]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x18]
add eax, eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
shl eax, 2
add eax, dword [esp + 0x10]
mov dword [esp + 0x58], 2
mov dword [esp + 0x5c], 1
mov dword [esp + 0x78], eax
mov dword [esp + 0x60], 0x20
mov dword [esp + 0x64], 0x10
mov dword [esp + 0x68], 0
mov dword [esp + 0x74], 0
mov eax, dword [esp + 0x40]
mov dword [esp + 0x7c], eax
test eax, eax
mov eax, dword [esp + 0x1c]
jle 0x4f03d3
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x6c]
add eax, dword [esp + 0x1c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x70]
add eax, dword [esp + 0x1c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x74]
add eax, dword [esp + 0x1c]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax]
add eax, dword [esp + 0x5c]
shl eax, 2
add eax, dword [esp + 0xd4]
xor ecx, ecx
cmp dword [eax + 4], 0
mov esi, dword [eax + 0xc]
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x90], esi
setne cl
mov esi, dword [esp + 0x54]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x24]
shl ecx, 2
add ecx, dword [esp + 0x68]
add eax, dword [esp + 0x18]
lea ecx, [eax + ecx - 4]
mov eax, dword [esp + 0x24]
shl eax, 2
mov dword [esp + 0x98], ecx
add eax, dword [esp + 0x60]
add esi, eax
mov eax, dword [esp + 0x24]
shl eax, 2
mov dword [esp + 0x9c], esi
add eax, dword [esp + 0x64]
mov esi, dword [esp + 0x54]
add esi, eax
mov eax, dword [esp + 0x24]
shl eax, 2
mov dword [esp + 0xa0], esi
add eax, dword [esp + 0x68]
mov esi, dword [esp + 0x54]
add esi, eax
mov eax, dword [esp + 0xc4]
add eax, dword [esp + 0x74]
mov dword [esp + 0xa4], esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
shl eax, 2
add eax, dword [esp + 0x10]
add eax, 0xc
mov dword [esp + 0x10], eax
cmp dword [esp + 0x94], 0
mov edx, dword [esp + 0x9c]
mov edi, dword [esp + 0xa0]
je 0x4efdbe
mov eax, dword [esp + 0x44]
mov ebp, dword [esp + 0xa4]
mov esi, eax
test eax, eax
mov ecx, dword [esp + 0x98]
jle 0x4efdbe
mov eax, dword [esp + 0x80]
add eax, dword [esp + 0x18]
add edx, eax
add edi, eax
add ebp, eax
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x4efcfc
fld dword [ecx]
fst st(1)
fadd dword [0x57b814]
fstp st(2)
fadd dword [0x57b814]
fld st(1)
fnstcw word [esp + 0xac]
mov ax, word [esp + 0xac]
or ax, 0xc00
mov word [esp + 0xae], ax
fldcw word [esp + 0xae]
fistp dword [esp + 0xa8]
fldcw word [esp + 0xac]
fld st(0)
fnstcw word [esp + 0xb0]
mov ax, word [esp + 0xb0]
or ax, 0xc00
mov word [esp + 0xb2], ax
mov eax, edx
fldcw word [esp + 0xb2]
cmp dword [esp + 0xa8], 0
fistp dword [esp + 0xac]
fldcw word [esp + 0xb0]
jne 0x4ef863
mov eax, edi
cmp dword [esp + 0xac], 0
mov ebx, edi
jne 0x4ef871
mov ebx, ebp
fld dword [ebx]
mov ebx, dword [esp + 0x18]
fmul dword [0x57b810]
fsub dword [eax]
mov eax, dword [esp + 0x18]
add ecx, eax
add edx, ebx
add edi, eax
mov ebx, dword [esp + 0x18]
fstp dword [ebp]
add ebp, ebx
mov ebx, edx
fld dword [ecx]
fst st(1)
fadd dword [0x57b814]
fstp st(2)
fadd dword [0x57b814]
fld st(1)
fnstcw word [esp + 0xac]
mov ax, word [esp + 0xac]
or ax, 0xc00
mov word [esp + 0xae], ax
fldcw word [esp + 0xae]
fistp dword [esp + 0xa8]
fldcw word [esp + 0xac]
fld st(0)
fnstcw word [esp + 0xb0]
mov ax, word [esp + 0xb0]
or ax, 0xc00
mov word [esp + 0xb2], ax
fldcw word [esp + 0xb2]
cmp dword [esp + 0xa8], 0
fistp dword [esp + 0xac]
fldcw word [esp + 0xb0]
jne 0x4ef91c
mov ebx, edi
cmp dword [esp + 0xac], 0
mov eax, edi
jne 0x4ef92a
mov eax, ebp
fld dword [eax]
mov eax, dword [esp + 0x18]
fmul dword [0x57b810]
fsub dword [ebx]
mov ebx, dword [esp + 0x18]
add ecx, ebx
add edx, eax
mov eax, dword [esp + 0x18]
add edi, ebx
fstp dword [ebp]
add ebp, eax
mov ebx, edx
fld dword [ecx]
fst st(1)
fadd dword [0x57b814]
fstp st(2)
fadd dword [0x57b814]
fld st(1)
fnstcw word [esp + 0xac]
mov ax, word [esp + 0xac]
or ax, 0xc00
mov word [esp + 0xae], ax
fldcw word [esp + 0xae]
fistp dword [esp + 0xa8]
fldcw word [esp + 0xac]
fld st(0)
fnstcw word [esp + 0xb0]
mov ax, word [esp + 0xb0]
or ax, 0xc00
mov word [esp + 0xb2], ax
fldcw word [esp + 0xb2]
cmp dword [esp + 0xa8], 0
fistp dword [esp + 0xac]
fldcw word [esp + 0xb0]
jne 0x4ef9d5
mov ebx, edi
cmp dword [esp + 0xac], 0
mov eax, edi
jne 0x4ef9e3
mov eax, ebp
fld dword [eax]
mov eax, dword [esp + 0x18]
fmul dword [0x57b810]
fsub dword [ebx]
mov ebx, dword [esp + 0x18]
add ecx, ebx
add edx, eax
mov eax, dword [esp + 0x18]
add edi, ebx
fstp dword [ebp]
add ebp, eax
mov ebx, edx
fld dword [ecx]
fst st(1)
fadd dword [0x57b814]
fstp st(2)
fadd dword [0x57b814]
fld st(1)
fnstcw word [esp + 0xac]
mov ax, word [esp + 0xac]
or ax, 0xc00
mov word [esp + 0xae], ax
fldcw word [esp + 0xae]
fistp dword [esp + 0xa8]
fldcw word [esp + 0xac]
fld st(0)
fnstcw word [esp + 0xb0]
mov ax, word [esp + 0xb0]
or ax, 0xc00
mov word [esp + 0xb2], ax
fldcw word [esp + 0xb2]
cmp dword [esp + 0xa8], 0
fistp dword [esp + 0xac]
fldcw word [esp + 0xb0]
jne 0x4efa8e
mov ebx, edi
cmp dword [esp + 0xac], 0
mov eax, edi
jne 0x4efa9c
mov eax, ebp
fld dword [eax]
mov eax, dword [esp + 0x18]
fmul dword [0x57b810]
fsub dword [ebx]
mov ebx, dword [esp + 0x18]
add ecx, ebx
add edx, eax
mov eax, dword [esp + 0x18]
add edi, ebx
fstp dword [ebp]
add ebp, eax
mov ebx, edx
fld dword [ecx]
fst st(1)
fadd dword [0x57b814]
fstp st(2)
fadd dword [0x57b814]
fld st(1)
fnstcw word [esp + 0xac]
mov ax, word [esp + 0xac]
or ax, 0xc00
mov word [esp + 0xae], ax
fldcw word [esp + 0xae]
fistp dword [esp + 0xa8]
fldcw word [esp + 0xac]
fld st(0)
fnstcw word [esp + 0xb0]
mov ax, word [esp + 0xb0]
or ax, 0xc00
mov word [esp + 0xb2], ax
fldcw word [esp + 0xb2]
cmp dword [esp + 0xa8], 0
fistp dword [esp + 0xac]
fldcw word [esp + 0xb0]
jne 0x4efb47
mov ebx, edi
cmp dword [esp + 0xac], 0
mov eax, edi
jne 0x4efb55
mov eax, ebp
fld dword [eax]
mov eax, dword [esp + 0x18]
fmul dword [0x57b810]
fsub dword [ebx]
mov ebx, dword [esp + 0x18]
add ecx, ebx
add edx, eax
mov eax, dword [esp + 0x18]
add edi, ebx
fstp dword [ebp]
add ebp, eax
mov ebx, edx
fld dword [ecx]
fst st(1)
fadd dword [0x57b814]
fstp st(2)
fadd dword [0x57b814]
fld st(1)
fnstcw word [esp + 0xac]
mov ax, word [esp + 0xac]
or ax, 0xc00
mov word [esp + 0xae], ax
fldcw word [esp + 0xae]
fistp dword [esp + 0xa8]
fldcw word [esp + 0xac]
fld st(0)
fnstcw word [esp + 0xb0]
mov ax, word [esp + 0xb0]
or ax, 0xc00
mov word [esp + 0xb2], ax
fldcw word [esp + 0xb2]
cmp dword [esp + 0xa8], 0
fistp dword [esp + 0xac]
fldcw word [esp + 0xb0]
jne 0x4efc00
mov ebx, edi
cmp dword [esp + 0xac], 0
mov eax, edi
jne 0x4efc0e
mov eax, ebp
fld dword [eax]
mov eax, dword [esp + 0x18]
fmul dword [0x57b810]
fsub dword [ebx]
mov ebx, dword [esp + 0x18]
add ecx, ebx
add edx, eax
mov eax, dword [esp + 0x18]
add edi, ebx
fstp dword [ebp]
add ebp, eax
mov ebx, edx
fld dword [ecx]
fst st(1)
fadd dword [0x57b814]
fstp st(2)
fadd dword [0x57b814]
fld st(1)
fnstcw word [esp + 0xac]
mov ax, word [esp + 0xac]
or ax, 0xc00
mov word [esp + 0xae], ax
fldcw word [esp + 0xae]
fistp dword [esp + 0xa8]
fldcw word [esp + 0xac]
fld st(0)
fnstcw word [esp + 0xb0]
mov ax, word [esp + 0xb0]
or ax, 0xc00
mov word [esp + 0xb2], ax
fldcw word [esp + 0xb2]
cmp dword [esp + 0xa8], 0
fistp dword [esp + 0xac]
fldcw word [esp + 0xb0]
jne 0x4efcb9
mov ebx, edi
cmp dword [esp + 0xac], 0
mov eax, edi
jne 0x4efcc7
mov eax, ebp
fld dword [eax]
mov eax, dword [esp + 0x18]
fmul dword [0x57b810]
fsub dword [ebx]
mov ebx, dword [esp + 0x18]
add ecx, ebx
add edx, eax
mov eax, dword [esp + 0x18]
add edi, ebx
fstp dword [ebp]
add ebp, eax
sub esi, 7
cmp esi, 6
jg 0x4ef7d9
test esi, esi
jle 0x4efdbe
fld dword [ecx]
mov ebx, edx
fst st(1)
fadd dword [0x57b814]
fstp st(2)
fadd dword [0x57b814]
fld st(1)
fnstcw word [esp + 0xac]
mov ax, word [esp + 0xac]
or ax, 0xc00
mov word [esp + 0xae], ax
fldcw word [esp + 0xae]
fistp dword [esp + 0xa8]
fldcw word [esp + 0xac]
fld st(0)
fnstcw word [esp + 0xb0]
mov ax, word [esp + 0xb0]
or ax, 0xc00
mov word [esp + 0xb2], ax
fldcw word [esp + 0xb2]
cmp dword [esp + 0xa8], 0
fistp dword [esp + 0xac]
fldcw word [esp + 0xb0]
jne 0x4efd86
mov ebx, edi
cmp dword [esp + 0xac], 0
mov eax, edi
jne 0x4efd94
mov eax, ebp
fld dword [eax]
mov eax, dword [esp + 0x18]
fmul dword [0x57b810]
fsub dword [ebx]
mov ebx, dword [esp + 0x18]
add ecx, ebx
add edx, eax
mov eax, dword [esp + 0x18]
add edi, ebx
fstp dword [ebp]
add ebp, eax
dec esi
test esi, esi
jg 0x4efcfc
cmp dword [esp + 0x90], 0
mov esi, dword [esp + 0x4c]
mov edx, dword [esp + 0x78]
je 0x4f037a
test esi, esi
jle 0x4f037a
mov ecx, dword [esp + 0x84]
mov ebp, dword [esp + 0x88]
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x10]
lea ecx, [edx + ecx + 0x10]
lea ebp, [edx + ebp + 0x10]
add edx, dword [esp + 0x8c]
add edx, 0x10
test ebx, ebx
jne 0x4f02c0
fld dword [edi]
mov ebx, ecx
fst st(1)
fadd dword [0x57b814]
fstp st(2)
fadd dword [0x57b814]
fld st(1)
fnstcw word [esp + 0xac]
mov ax, word [esp + 0xac]
or ax, 0xc00
mov word [esp + 0xae], ax
fldcw word [esp + 0xae]
fistp dword [esp + 0xa8]
fldcw word [esp + 0xac]
fld st(0)
fnstcw word [esp + 0xb0]
mov ax, word [esp + 0xb0]
or ax, 0xc00
mov word [esp + 0xb2], ax
fldcw word [esp + 0xb2]
cmp dword [esp + 0xa8], 0
fistp dword [esp + 0xac]
fldcw word [esp + 0xb0]
jne 0x4efe96
mov ebx, ebp
cmp dword [esp + 0xac], 0
mov eax, ebp
jne 0x4efea4
mov eax, edx
fld dword [eax]
fmul dword [0x57b810]
fsub dword [ebx]
mov ebx, ecx
fstp dword [edx]
fld dword [edi + 0x10]
fst st(1)
fadd dword [0x57b814]
fstp st(2)
fadd dword [0x57b814]
fld st(1)
fnstcw word [esp + 0xac]
mov ax, word [esp + 0xac]
or ax, 0xc00
mov word [esp + 0xae], ax
fldcw word [esp + 0xae]
fistp dword [esp + 0xa8]
fldcw word [esp + 0xac]
fld st(0)
fnstcw word [esp + 0xb0]
mov ax, word [esp + 0xb0]
or ax, 0xc00
mov word [esp + 0xb2], ax
fldcw word [esp + 0xb2]
cmp dword [esp + 0xa8], 0
fistp dword [esp + 0xac]
fldcw word [esp + 0xb0]
jne 0x4eff3b
mov ebx, ebp
cmp dword [esp + 0xac], 0
mov eax, ebp
jne 0x4eff49
mov eax, edx
fld dword [eax + 0x10]
fmul dword [0x57b810]
fsub dword [ebx + 0x10]
mov ebx, ecx
fstp dword [edx + 0x10]
fld dword [edi + 0x20]
fst st(1)
fadd dword [0x57b814]
fstp st(2)
fadd dword [0x57b814]
fld st(1)
fnstcw word [esp + 0xac]
mov ax, word [esp + 0xac]
or ax, 0xc00
mov word [esp + 0xae], ax
fldcw word [esp + 0xae]
fistp dword [esp + 0xa8]
fldcw word [esp + 0xac]
fld st(0)
fnstcw word [esp + 0xb0]
mov ax, word [esp + 0xb0]
or ax, 0xc00
mov word [esp + 0xb2], ax
fldcw word [esp + 0xb2]
cmp dword [esp + 0xa8], 0
fistp dword [esp + 0xac]
fldcw word [esp + 0xb0]
jne 0x4effe3
mov ebx, ebp
cmp dword [esp + 0xac], 0
mov eax, ebp
jne 0x4efff1
mov eax, edx
fld dword [eax + 0x20]
fmul dword [0x57b810]
fsub dword [ebx + 0x20]
mov ebx, ecx
fstp dword [edx + 0x20]
fld dword [edi + 0x30]
fst st(1)
fadd dword [0x57b814]
fstp st(2)
fadd dword [0x57b814]
fld st(1)
fnstcw word [esp + 0xac]
mov ax, word [esp + 0xac]
or ax, 0xc00
mov word [esp + 0xae], ax
fldcw word [esp + 0xae]
fistp dword [esp + 0xa8]
fldcw word [esp + 0xac]
fld st(0)
fnstcw word [esp + 0xb0]
mov ax, word [esp + 0xb0]
or ax, 0xc00
mov word [esp + 0xb2], ax
fldcw word [esp + 0xb2]
cmp dword [esp + 0xa8], 0
fistp dword [esp + 0xac]
fldcw word [esp + 0xb0]
jne 0x4f008b
mov ebx, ebp
cmp dword [esp + 0xac], 0
mov eax, ebp
jne 0x4f0099
mov eax, edx
fld dword [eax + 0x30]
fmul dword [0x57b810]
fsub dword [ebx + 0x30]
mov ebx, ecx
fstp dword [edx + 0x30]
fld dword [edi + 0x40]
fst st(1)
fadd dword [0x57b814]
fstp st(2)
fadd dword [0x57b814]
fld st(1)
fnstcw word [esp + 0xac]
mov ax, word [esp + 0xac]
or ax, 0xc00
mov word [esp + 0xae], ax
fldcw word [esp + 0xae]
fistp dword [esp + 0xa8]
fldcw word [esp + 0xac]
fld st(0)
fnstcw word [esp + 0xb0]
mov ax, word [esp + 0xb0]
or ax, 0xc00
mov word [esp + 0xb2], ax
fldcw word [esp + 0xb2]
cmp dword [esp + 0xa8], 0
fistp dword [esp + 0xac]
fldcw word [esp + 0xb0]
jne 0x4f0133
mov ebx, ebp
cmp dword [esp + 0xac], 0
mov eax, ebp
jne 0x4f0141
mov eax, edx
fld dword [eax + 0x40]
fmul dword [0x57b810]
fsub dword [ebx + 0x40]
mov ebx, ecx
fstp dword [edx + 0x40]
fld dword [edi + 0x50]
fst st(1)
fadd dword [0x57b814]
fstp st(2)
fadd dword [0x57b814]
fld st(1)
fnstcw word [esp + 0xac]
mov ax, word [esp + 0xac]
or ax, 0xc00
mov word [esp + 0xae], ax
fldcw word [esp + 0xae]
fistp dword [esp + 0xa8]
fldcw word [esp + 0xac]
fld st(0)
fnstcw word [esp + 0xb0]
mov ax, word [esp + 0xb0]
or ax, 0xc00
mov word [esp + 0xb2], ax
fldcw word [esp + 0xb2]
cmp dword [esp + 0xa8], 0
fistp dword [esp + 0xac]
fldcw word [esp + 0xb0]
jne 0x4f01db
mov ebx, ebp
cmp dword [esp + 0xac], 0
mov eax, ebp
jne 0x4f01e9
mov eax, edx
fld dword [eax + 0x50]
fmul dword [0x57b810]
fsub dword [ebx + 0x50]
mov ebx, ecx
fstp dword [edx + 0x50]
fld dword [edi + 0x60]
fst st(1)
fadd dword [0x57b814]
fstp st(2)
fadd dword [0x57b814]
fld st(1)
fnstcw word [esp + 0xac]
mov ax, word [esp + 0xac]
or ax, 0xc00
mov word [esp + 0xae], ax
fldcw word [esp + 0xae]
fistp dword [esp + 0xa8]
fldcw word [esp + 0xac]
fld st(0)
fnstcw word [esp + 0xb0]
mov ax, word [esp + 0xb0]
or ax, 0xc00
mov word [esp + 0xb2], ax
fldcw word [esp + 0xb2]
cmp dword [esp + 0xa8], 0
fistp dword [esp + 0xac]
fldcw word [esp + 0xb0]
jne 0x4f0283
mov ebx, ebp
cmp dword [esp + 0xac], 0
mov eax, ebp
jne 0x4f0291
mov eax, edx
sub esi, 7
add edi, 0x70
fld dword [eax + 0x60]
add ecx, 0x70
add ebp, 0x70
fmul dword [0x57b810]
cmp esi, 6
lea edx, [edx + 0x70]
fsub dword [ebx + 0x60]
fstp dword [edx - 0x10]
jg 0x4efe0c
test esi, esi
jle 0x4f037a
fld dword [edi]
mov ebx, ecx
fst st(1)
fadd dword [0x57b814]
fstp st(2)
fadd dword [0x57b814]
fld st(1)
fnstcw word [esp + 0xac]
mov ax, word [esp + 0xac]
or ax, 0xc00
mov word [esp + 0xae], ax
fldcw word [esp + 0xae]
fistp dword [esp + 0xa8]
fldcw word [esp + 0xac]
fld st(0)
fnstcw word [esp + 0xb0]
mov ax, word [esp + 0xb0]
or ax, 0xc00
mov word [esp + 0xb2], ax
fldcw word [esp + 0xb2]
cmp dword [esp + 0xa8], 0
fistp dword [esp + 0xac]
fldcw word [esp + 0xb0]
jne 0x4f034a
mov ebx, ebp
cmp dword [esp + 0xac], 0
mov eax, ebp
jne 0x4f0358
mov eax, edx
dec esi
lea edi, [edi + 0x10]
fld dword [eax]
lea ecx, [ecx + 0x10]
lea ebp, [ebp + 0x10]
fmul dword [0x57b810]
test esi, esi
lea edx, [edx + 0x10]
fsub dword [ebx]
fstp dword [edx - 0x10]
jg 0x4f02c0
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x1c]
add ebx, dword [esp + 0x80]
mov edx, dword [esp + 0x1c]
add esi, dword [esp + 0x84]
mov ebp, dword [esp + 0x1c]
add edx, dword [esp + 0x88]
add ebp, dword [esp + 0x8c]
mov eax, dword [esp + 0x7c]
dec eax
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x7c], eax
test eax, eax
jg 0x4ef784
mov edi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x3c]
inc edi
mov ebx, dword [esp + 0x38]
add ecx, dword [esp + 0x60]
mov esi, dword [esp + 0x14]
add ebx, dword [esp + 0x64]
mov edx, dword [esp + 0x34]
add esi, dword [esp + 0x68]
mov ebp, dword [esp + 0x30]
add edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x5c], edi
add ebp, dword [esp + 0x70]
add eax, dword [esp + 0x74]
mov edi, dword [esp + 0x58]
dec edi
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], eax
mov dword [esp + 0x58], edi
test edi, edi
jg 0x4ef682
mov ecx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
inc ecx
mov eax, dword [esp + 0x20]
add ebx, 4
dec eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], eax
test eax, eax
jg 0x4ef629
pop ebp
ffree st(1)
ffree st(0)
pop edi
pop esi
pop ebx
add esp, 0xac
ret 0x18