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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x144
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x20]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0x14]
push edi
mov edi, eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0x9c], eax
mov eax, ebx
neg eax
mov dword [esp + 0x104], eax
mov eax, dword [ebp + 0x20]
neg eax
mov dword [esp + 0x108], eax
mov eax, dword [ebp + 0x1c]
neg eax
mov dword [esp + 0x11c], eax
mov eax, edx
neg eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x38], ecx
mov ecx, edi
neg edi
mov eax, esi
neg eax
mov dword [esp + 0x10c], edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x114], eax
lea eax, [edi + 0x40]
add edi, 8
mov dword [esp + 0xfc], ecx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0x98], esi
mov dword [esp + 0x44], edx
mov dword [esp + 0x6c], 4
mov dword [esp + 0x118], 0
mov dword [esp + 0xf4], eax
mov dword [esp + 0x100], edi
jmp 0x4f933f
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x100]
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x4fa8c3
fld dword [edi - 8]
fstp dword [esp + 0x20]
fld dword [edi - 4]
mov edi, dword [edi]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0xf4]
mov edi, dword [edi]
mov dword [esp + 0x3c], edi
lea edi, [eax - 1]
fstp dword [esp + 0x24]
fld dword [esp + 0x28]
mov dword [esp + 0x48], edi
shl edi, 4
fmul dword [edi + ebx + 8]
fld dword [esp + 0x24]
fmul dword [edi + ebx + 4]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [edi + ebx]
faddp st(1)
fadd dword [esp + 0x3c]
fcomp dword [0x6bdb70]
fnstsw ax
test ah, 0x41
jne 0x4f9409
fld dword [edi + ebx + 4]
mov edx, dword [edi + ebx]
fld dword [edi + ebx + 8]
mov eax, dword [esp + 0x9c]
mov dword [eax], edx
fxch st(1)
fstp dword [eax + 4]
mov dword [esp + 0x1c], 1
mov byte [esp + 0x17], 1
fstp dword [eax + 8]
mov eax, dword [esp + 0x48]
mov edx, dword [esi + eax*8]
fld dword [esi + eax*8 + 4]
mov eax, dword [esp + 0x38]
mov dword [eax], edx
fstp dword [eax + 4]
mov edx, dword [esp + 0x44]
fld dword [edi + edx + 4]
mov eax, dword [edi + edx]
fld dword [edi + edx + 8]
fld dword [edi + edx + 0xc]
mov dword [ecx], eax
fstp dword [esp + 0x5c]
mov eax, dword [esp + 0x5c]
fxch st(1)
fstp dword [ecx + 4]
mov dword [ecx + 0xc], eax
fstp dword [ecx + 8]
jmp 0x4f9416
mov dword [esp + 0x1c], 0
mov byte [esp + 0x17], 0
cmp dword [esp + 0x6c], 4
mov dword [esp + 0x4c], 0
jl 0x4fa33c
mov eax, dword [esp + 0x48]
shl eax, 3
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x1c]
shl eax, 4
mov dword [esp + 0x40], edi
lea edi, [eax + ecx]
mov ecx, dword [esp + 0x9c]
add ecx, eax
mov eax, dword [esp + 0x44]
sub eax, ebx
mov dword [esp + 0x60], eax
add esi, 0xc
mov eax, 0x18
sub eax, ebx
mov dword [esp + 0x18], esi
lea esi, [edx + 0x1c]
mov dword [esp + 0xf8], eax
lea edx, [ebx + 0x18]
mov ebx, dword [esp + 0x98]
mov eax, 0xc
sub eax, ebx
mov dword [esp + 0x5c], 3
mov dword [esp + 0x14c], eax
fld dword [esp + 0x28]
fmul dword [edx - 0x10]
fld dword [esp + 0x24]
fmul dword [edx - 0x14]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [edx - 0x18]
faddp st(1)
fadd dword [esp + 0x3c]
fcomp dword [0x6bdb70]
fnstsw ax
mov al, byte [esp + 0x17]
test ah, 0x41
jne 0x4f96e5
test al, al
jne 0x4f968a
fld dword [edx - 0x18]
mov eax, dword [esp + 0xdc]
mov ebx, dword [esp + 0x40]
fsub dword [ebx + eax]
fld dword [ebx + eax + 4]
fsubr dword [edx - 0x14]
fld dword [ebx + eax + 8]
fsubr dword [edx - 0x10]
fstp dword [esp + 0x138]
mov ebx, dword [esp + 0x138]
fxch st(1)
fstp dword [ecx]
mov dword [ecx + 8], ebx
mov ebx, dword [esp + 0x40]
fstp dword [ecx + 4]
fld dword [esp + 0x28]
fmul dword [ebx + eax + 8]
fld dword [esp + 0x24]
fmul dword [ebx + eax + 4]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx + eax]
faddp st(1)
fadd dword [esp + 0x3c]
fld dword [esp + 0x20]
fmul dword [ecx]
fld dword [esp + 0x28]
fmul dword [ecx + 8]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ecx + 4]
faddp st(1)
fdivp st(1)
fchs
fld st(0)
fmul dword [ecx]
fstp dword [ecx]
fld st(0)
fmul dword [ecx + 4]
fstp dword [ecx + 4]
fld st(0)
fmul dword [ecx + 8]
fstp dword [ecx + 8]
fld dword [ebx + eax + 4]
fld dword [ebx + eax + 8]
fld dword [ebx + eax]
mov eax, dword [esp + 0x18]
fadd dword [ecx]
mov ebx, dword [esp + 0x94]
fstp dword [ecx]
fxch st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fadd dword [ecx + 8]
fstp dword [ecx + 8]
fld dword [eax - 0xc]
mov eax, dword [esp + 0x98]
fsub dword [ebx + eax]
mov ebx, dword [esp + 0x18]
fld dword [ebx - 8]
mov ebx, dword [esp + 0x94]
fsub dword [ebx + eax + 4]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x54]
fmul st(1)
fstp dword [esp + 0x58]
fld dword [esp + 0x54]
fadd dword [ebx + eax]
add ecx, 0x10
fld dword [ebx + eax + 4]
mov eax, dword [esp + 0x38]
mov ebx, dword [esp + 0x1c]
fadd dword [esp + 0x58]
fxch st(1)
fstp dword [eax + ebx*8]
mov byte [esp + 0x17], 1
fstp dword [eax + ebx*8 + 4]
mov ebx, dword [esp + 0x40]
fld dword [esi - 0x1c]
mov eax, dword [esp + 0x44]
fsub dword [ebx + eax]
fld dword [esi - 0x18]
fsub dword [ebx + eax + 4]
fld dword [esi - 0x14]
fsub dword [ebx + eax + 8]
fstp dword [esp + 0xb8]
fld dword [esi - 0x10]
fsub dword [ebx + eax + 0xc]
fstp dword [esp + 0xbc]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x80]
fmul st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0xb8]
fmul st(1)
fstp dword [esp + 0x88]
fmul dword [esp + 0xbc]
fld dword [esp + 0x80]
fadd dword [ebx + eax]
fld dword [ebx + eax + 4]
fadd dword [esp + 0x84]
fld dword [ebx + eax + 8]
fadd dword [esp + 0x88]
fstp dword [esp + 0xc8]
fld dword [ebx + eax + 0xc]
mov eax, dword [esp + 0xc8]
mov ebx, dword [esp + 0x1c]
fadd st(3)
mov dword [edi + 8], eax
inc ebx
fstp dword [esp + 0xcc]
mov eax, dword [esp + 0xcc]
fxch st(1)
fstp dword [edi]
mov dword [edi + 0xc], eax
add edi, 0x10
fstp dword [edi - 0xc]
fstp st(0)
jmp 0x4f968e
mov ebx, dword [esp + 0x1c]
fld dword [edx - 0x14]
mov eax, dword [edx - 0x18]
fld dword [edx - 0x10]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
fxch st(1)
fstp dword [ecx + 4]
inc ebx
add ecx, 0x10
fstp dword [ecx - 8]
mov dword [esp + 0x1c], ebx
fld dword [eax - 8]
add edi, 0x10
fld dword [eax - 0xc]
mov eax, dword [esp + 0x38]
fstp dword [eax + ebx*8 - 8]
fstp dword [eax + ebx*8 - 4]
mov eax, dword [esi - 0x10]
fld dword [esi - 0x18]
mov dword [esp + 0x50], eax
fld dword [esi - 0x14]
fld dword [esi - 0x1c]
mov dword [edi - 4], eax
fstp dword [edi - 0x10]
fxch st(1)
fstp dword [edi - 0xc]
fstp dword [edi - 8]
jmp 0x4f98a3
test al, al
je 0x4f989f
fld dword [edx - 0x18]
mov eax, dword [esp + 0xdc]
mov ebx, dword [esp + 0x40]
fsub dword [ebx + eax]
fld dword [ebx + eax + 4]
fsubr dword [edx - 0x14]
fld dword [ebx + eax + 8]
fsubr dword [edx - 0x10]
fstp dword [esp + 0x128]
mov ebx, dword [esp + 0x128]
fxch st(1)
fstp dword [ecx]
mov dword [ecx + 8], ebx
mov ebx, dword [esp + 0x40]
fstp dword [ecx + 4]
fld dword [esp + 0x28]
fmul dword [ebx + eax + 8]
fld dword [esp + 0x24]
fmul dword [ebx + eax + 4]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [ebx + eax]
faddp st(1)
fadd dword [esp + 0x3c]
fld dword [esp + 0x20]
fmul dword [ecx]
fld dword [esp + 0x28]
fmul dword [ecx + 8]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ecx + 4]
faddp st(1)
fdivp st(1)
fchs
fld st(0)
fmul dword [ecx]
fstp dword [ecx]
fld st(0)
fmul dword [ecx + 4]
fstp dword [ecx + 4]
fld st(0)
fmul dword [ecx + 8]
fstp dword [ecx + 8]
fld dword [ebx + eax + 4]
fld dword [ebx + eax + 8]
fld dword [ebx + eax]
mov eax, dword [esp + 0x18]
fadd dword [ecx]
mov ebx, dword [esp + 0x94]
fstp dword [ecx]
fxch st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fadd dword [ecx + 8]
fstp dword [ecx + 8]
fld dword [eax - 0xc]
mov eax, dword [esp + 0x98]
fsub dword [ebx + eax]
mov ebx, dword [esp + 0x18]
fld dword [ebx - 8]
mov ebx, dword [esp + 0x94]
fsub dword [ebx + eax + 4]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x64]
fmul st(1)
fstp dword [esp + 0x68]
fld dword [esp + 0x64]
fadd dword [ebx + eax]
add ecx, 0x10
fld dword [ebx + eax + 4]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
fadd dword [esp + 0x68]
fxch st(1)
fstp dword [eax + ebx*8]
mov byte [esp + 0x17], 0
fstp dword [eax + ebx*8 + 4]
mov ebx, dword [esp + 0x40]
fld dword [esi - 0x1c]
mov eax, dword [esp + 0x44]
fsub dword [ebx + eax]
fld dword [esi - 0x18]
fsub dword [ebx + eax + 4]
fld dword [esi - 0x14]
fsub dword [ebx + eax + 8]
fstp dword [esp + 0xe8]
fld dword [esi - 0x10]
fsub dword [ebx + eax + 0xc]
fstp dword [esp + 0xec]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x70]
fmul st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0xe8]
fmul st(1)
fstp dword [esp + 0x78]
fmul dword [esp + 0xec]
fld dword [esp + 0x70]
fadd dword [ebx + eax]
fld dword [ebx + eax + 4]
fadd dword [esp + 0x74]
fld dword [ebx + eax + 8]
fadd dword [esp + 0x78]
fstp dword [esp + 0xa8]
fld dword [ebx + eax + 0xc]
mov eax, dword [esp + 0xa8]
mov ebx, dword [esp + 0x1c]
fadd st(3)
mov dword [edi + 8], eax
inc ebx
fstp dword [esp + 0xac]
mov eax, dword [esp + 0xac]
fxch st(1)
fstp dword [edi]
mov dword [edi + 0xc], eax
mov dword [esp + 0x1c], ebx
fstp dword [edi + 4]
add edi, 0x10
fstp st(0)
jmp 0x4f98a3
mov ebx, dword [esp + 0x1c]
fld dword [esp + 0x20]
fmul dword [edx - 8]
fld dword [esp + 0x28]
fmul dword [edx]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [edx - 4]
faddp st(1)
fadd dword [esp + 0x3c]
fcomp dword [0x6bdb70]
fnstsw ax
mov al, byte [esp + 0x17]
test ah, 0x41
jne 0x4f9a9a
test al, al
jne 0x4f9a52
fld dword [edx - 8]
fsub dword [edx - 0x18]
fld dword [edx - 4]
fsub dword [edx - 0x14]
fld dword [edx]
fsub dword [edx - 0x10]
fstp dword [esp + 0x138]
mov eax, dword [esp + 0x138]
fxch st(1)
fstp dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x18]
fstp dword [ecx + 4]
fld dword [esp + 0x28]
fmul dword [edx - 0x10]
fld dword [esp + 0x24]
fmul dword [edx - 0x14]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [edx - 0x18]
faddp st(1)
fadd dword [esp + 0x3c]
fld dword [esp + 0x20]
fmul dword [ecx]
fld dword [esp + 0x28]
fmul dword [ecx + 8]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ecx + 4]
faddp st(1)
fdivp st(1)
fchs
fld st(0)
fmul dword [ecx]
fstp dword [ecx]
fld st(0)
fmul dword [ecx + 4]
fstp dword [ecx + 4]
fld st(0)
fmul dword [ecx + 8]
fstp dword [ecx + 8]
fld dword [edx - 0x14]
fld dword [edx - 0x10]
fld dword [edx - 0x18]
fadd dword [ecx]
fstp dword [ecx]
fxch st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fadd dword [ecx + 8]
fstp dword [ecx + 8]
fld dword [eax - 4]
fsub dword [eax - 0xc]
fld dword [eax]
fsub dword [eax - 8]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x54]
fmul st(1)
fstp dword [esp + 0x58]
fld dword [esp + 0x54]
fadd dword [eax - 0xc]
fld dword [esp + 0x58]
fadd dword [eax - 8]
mov eax, dword [esp + 0x38]
fxch st(1)
fstp dword [eax + ebx*8]
fstp dword [eax + ebx*8 + 4]
fld dword [esi - 0xc]
fsub dword [esi - 0x1c]
mov eax, dword [esp + 0x60]
fld dword [esi - 8]
inc ebx
fsub dword [esi - 0x18]
fld dword [edx + eax]
add ecx, 0x10
fsub dword [esi - 0x14]
fstp dword [esp + 0xb8]
fld dword [esi]
add edi, 0x10
fsub dword [esi - 0x10]
mov byte [esp + 0x17], 1
fstp dword [esp + 0xbc]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x80]
fmul st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0xb8]
fmul st(1)
fstp dword [esp + 0x88]
fmul dword [esp + 0xbc]
fld dword [esp + 0x80]
fadd dword [esi - 0x1c]
fld dword [esp + 0x84]
fadd dword [esi - 0x18]
fld dword [esp + 0x88]
fadd dword [esi - 0x14]
fstp dword [esp + 0xc8]
mov eax, dword [esp + 0xc8]
fxch st(2)
fadd dword [esi - 0x10]
mov dword [edi - 8], eax
fstp dword [esp + 0xcc]
mov eax, dword [esp + 0xcc]
fstp dword [edi - 0x10]
mov dword [edi - 4], eax
fstp dword [edi - 0xc]
fld dword [edx - 4]
mov eax, dword [edx - 8]
fld dword [edx]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
fxch st(1)
fstp dword [ecx + 4]
fstp dword [ecx + 8]
fld dword [eax]
fld dword [eax - 4]
mov eax, dword [esp + 0x38]
fstp dword [eax + ebx*8]
fstp dword [eax + ebx*8 + 4]
mov eax, dword [esp + 0x60]
fld dword [esi - 8]
fld dword [edx + eax]
mov eax, dword [esi]
fld dword [esi - 0xc]
mov dword [esp + 0x50], eax
fstp dword [edi]
fxch st(1)
fstp dword [edi + 4]
fstp dword [edi + 8]
jmp 0x4f9bfb
test al, al
je 0x4f9c09
fld dword [edx - 8]
fsub dword [edx - 0x18]
fld dword [edx - 4]
fsub dword [edx - 0x14]
fld dword [edx]
fsub dword [edx - 0x10]
fstp dword [esp + 0x128]
mov eax, dword [esp + 0x128]
fxch st(1)
fstp dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x18]
fstp dword [ecx + 4]
fld dword [esp + 0x28]
fmul dword [edx - 0x10]
fld dword [esp + 0x24]
fmul dword [edx - 0x14]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [edx - 0x18]
faddp st(1)
fadd dword [esp + 0x3c]
fld dword [esp + 0x20]
fmul dword [ecx]
fld dword [esp + 0x28]
fmul dword [ecx + 8]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ecx + 4]
faddp st(1)
fdivp st(1)
fchs
fld st(0)
fmul dword [ecx]
fstp dword [ecx]
fld st(0)
fmul dword [ecx + 4]
fstp dword [ecx + 4]
fld st(0)
fmul dword [ecx + 8]
fstp dword [ecx + 8]
fld dword [edx - 0x14]
fld dword [edx - 0x10]
fld dword [edx - 0x18]
fadd dword [ecx]
fstp dword [ecx]
fxch st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fadd dword [ecx + 8]
fstp dword [ecx + 8]
fld dword [eax - 4]
fsub dword [eax - 0xc]
fld dword [eax]
fsub dword [eax - 8]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x64]
fmul st(1)
fstp dword [esp + 0x68]
fld dword [esp + 0x64]
fadd dword [eax - 0xc]
fld dword [esp + 0x68]
fadd dword [eax - 8]
mov eax, dword [esp + 0x38]
fxch st(1)
fstp dword [eax + ebx*8]
fstp dword [eax + ebx*8 + 4]
fld dword [esi - 0xc]
fsub dword [esi - 0x1c]
mov eax, dword [esp + 0x60]
fld dword [esi - 8]
mov byte [esp + 0x17], 0
fsub dword [esi - 0x18]
fld dword [edx + eax]
fsub dword [esi - 0x14]
fstp dword [esp + 0xe8]
fld dword [esi]
fsub dword [esi - 0x10]
fstp dword [esp + 0xec]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x70]
fmul st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0xe8]
fmul st(1)
fstp dword [esp + 0x78]
fmul dword [esp + 0xec]
fld dword [esp + 0x70]
fadd dword [esi - 0x1c]
fld dword [esp + 0x74]
fadd dword [esi - 0x18]
fld dword [esp + 0x78]
fadd dword [esi - 0x14]
fstp dword [esp + 0xa8]
mov eax, dword [esp + 0xa8]
fxch st(2)
fadd dword [esi - 0x10]
mov dword [edi + 8], eax
fstp dword [esp + 0xac]
mov eax, dword [esp + 0xac]
fstp dword [edi]
fstp dword [edi + 4]
inc ebx
mov dword [edi + 0xc], eax
add ecx, 0x10
mov dword [esp + 0x1c], ebx
add edi, 0x10
fld dword [esp + 0x28]
fmul dword [edx + 0x10]
fld dword [esp + 0x24]
fmul dword [edx + 0xc]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [edx + 8]
faddp st(1)
fadd dword [esp + 0x3c]
fcomp dword [0x6bdb70]
fnstsw ax
mov al, byte [esp + 0x17]
test ah, 0x41
jne 0x4f9dfc
test al, al
jne 0x4f9db5
fld dword [edx + 8]
fsub dword [edx - 8]
fld dword [edx + 0xc]
fsub dword [edx - 4]
fld dword [edx + 0x10]
fsub dword [edx]
fstp dword [esp + 0x138]
mov eax, dword [esp + 0x138]
fxch st(1)
fstp dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x18]
fstp dword [ecx + 4]
fld dword [esp + 0x20]
fmul dword [edx - 8]
fld dword [esp + 0x28]
fmul dword [edx]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [edx - 4]
faddp st(1)
fadd dword [esp + 0x3c]
fld dword [esp + 0x20]
fmul dword [ecx]
fld dword [esp + 0x28]
fmul dword [ecx + 8]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ecx + 4]
faddp st(1)
fdivp st(1)
fchs
fld st(0)
fmul dword [ecx]
fstp dword [ecx]
fld st(0)
fmul dword [ecx + 4]
fstp dword [ecx + 4]
fld st(0)
fmul dword [ecx + 8]
fstp dword [ecx + 8]
fld dword [edx - 4]
fld dword [edx]
fld dword [edx - 8]
fadd dword [ecx]
fstp dword [ecx]
fxch st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fadd dword [ecx + 8]
fstp dword [ecx + 8]
fld dword [eax + 4]
fsub dword [eax - 4]
fld dword [eax + 8]
fsub dword [eax]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x54]
fmul st(1)
fstp dword [esp + 0x58]
fld dword [esp + 0x54]
fadd dword [eax - 4]
fld dword [esp + 0x58]
fadd dword [eax]
mov eax, dword [esp + 0x38]
fxch st(1)
fstp dword [eax + ebx*8]
fstp dword [eax + ebx*8 + 4]
fld dword [esi + 4]
mov eax, dword [esp + 0x60]
fsub dword [esi - 0xc]
fld dword [esi + 8]
inc ebx
fsub dword [esi - 8]
fld dword [esi + 0xc]
add ecx, 0x10
fsub dword [edx + eax]
fstp dword [esp + 0xb8]
fld dword [esi + 0x10]
add edi, 0x10
fsub dword [esi]
mov byte [esp + 0x17], 1
fstp dword [esp + 0xbc]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x80]
fmul st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0xb8]
fmul st(1)
fstp dword [esp + 0x88]
fmul dword [esp + 0xbc]
fld dword [esp + 0x80]
fadd dword [esi - 0xc]
fld dword [esp + 0x84]
fadd dword [esi - 8]
fld dword [esp + 0x88]
fadd dword [edx + eax]
fstp dword [esp + 0xc8]
mov eax, dword [esp + 0xc8]
fxch st(2)
fadd dword [esi]
mov dword [edi - 8], eax
fstp dword [esp + 0xcc]
mov eax, dword [esp + 0xcc]
fstp dword [edi - 0x10]
mov dword [edi - 4], eax
fstp dword [edi - 0xc]
fld dword [edx + 0xc]
mov eax, dword [edx + 8]
fld dword [edx + 0x10]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
fxch st(1)
fstp dword [ecx + 4]
fstp dword [ecx + 8]
fld dword [eax + 8]
fld dword [eax + 4]
mov eax, dword [esp + 0x38]
fstp dword [eax + ebx*8]
fstp dword [eax + ebx*8 + 4]
mov eax, dword [esi + 0x10]
fld dword [esi + 8]
mov dword [esp + 0x50], eax
fld dword [esi + 0xc]
fld dword [esi + 4]
fstp dword [edi]
fxch st(1)
fstp dword [edi + 4]
fstp dword [edi + 8]
jmp 0x4f9f59
test al, al
je 0x4f9f67
fld dword [edx + 8]
fsub dword [edx - 8]
fld dword [edx + 0xc]
fsub dword [edx - 4]
fld dword [edx + 0x10]
fsub dword [edx]
fstp dword [esp + 0x128]
mov eax, dword [esp + 0x128]
fxch st(1)
fstp dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x18]
fstp dword [ecx + 4]
fld dword [esp + 0x20]
fmul dword [edx - 8]
fld dword [esp + 0x28]
fmul dword [edx]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [edx - 4]
faddp st(1)
fadd dword [esp + 0x3c]
fld dword [esp + 0x20]
fmul dword [ecx]
fld dword [esp + 0x28]
fmul dword [ecx + 8]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ecx + 4]
faddp st(1)
fdivp st(1)
fchs
fld st(0)
fmul dword [ecx]
fstp dword [ecx]
fld st(0)
fmul dword [ecx + 4]
fstp dword [ecx + 4]
fld st(0)
fmul dword [ecx + 8]
fstp dword [ecx + 8]
fld dword [edx - 4]
fld dword [edx]
fld dword [edx - 8]
fadd dword [ecx]
fstp dword [ecx]
fxch st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fadd dword [ecx + 8]
fstp dword [ecx + 8]
fld dword [eax + 4]
fsub dword [eax - 4]
fld dword [eax + 8]
fsub dword [eax]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x64]
fmul st(1)
fstp dword [esp + 0x68]
fld dword [esp + 0x64]
fadd dword [eax - 4]
fld dword [esp + 0x68]
fadd dword [eax]
mov eax, dword [esp + 0x38]
fxch st(1)
fstp dword [eax + ebx*8]
fstp dword [eax + ebx*8 + 4]
fld dword [esi + 4]
mov eax, dword [esp + 0x60]
fsub dword [esi - 0xc]
fld dword [esi + 8]
mov byte [esp + 0x17], 0
fsub dword [esi - 8]
fld dword [esi + 0xc]
fsub dword [edx + eax]
fstp dword [esp + 0xe8]
fld dword [esi + 0x10]
fsub dword [esi]
fstp dword [esp + 0xec]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x70]
fmul st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0xe8]
fmul st(1)
fstp dword [esp + 0x78]
fmul dword [esp + 0xec]
fld dword [esp + 0x70]
fadd dword [esi - 0xc]
fld dword [esp + 0x74]
fadd dword [esi - 8]
fld dword [esp + 0x78]
fadd dword [edx + eax]
fstp dword [esp + 0xa8]
mov eax, dword [esp + 0xa8]
fxch st(2)
fadd dword [esi]
mov dword [edi + 8], eax
fstp dword [esp + 0xac]
mov eax, dword [esp + 0xac]
fstp dword [edi]
fstp dword [edi + 4]
inc ebx
mov dword [edi + 0xc], eax
add ecx, 0x10
mov dword [esp + 0x1c], ebx
add edi, 0x10
fld dword [esp + 0x28]
fmul dword [edx + 0x20]
fld dword [esp + 0x24]
fmul dword [edx + 0x1c]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [edx + 0x18]
faddp st(1)
fadd dword [esp + 0x3c]
fcomp dword [0x6bdb70]
fnstsw ax
mov al, byte [esp + 0x17]
test ah, 0x41
jne 0x4fa15d
test al, al
jne 0x4fa116
fld dword [edx + 0x18]
fsub dword [edx + 8]
fld dword [edx + 0x1c]
fsub dword [edx + 0xc]
fld dword [edx + 0x20]
fsub dword [edx + 0x10]
fstp dword [esp + 0x138]
mov eax, dword [esp + 0x138]
fxch st(1)
fstp dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x18]
fstp dword [ecx + 4]
fld dword [esp + 0x28]
fmul dword [edx + 0x10]
fld dword [esp + 0x24]
fmul dword [edx + 0xc]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [edx + 8]
faddp st(1)
fadd dword [esp + 0x3c]
fld dword [esp + 0x20]
fmul dword [ecx]
fld dword [esp + 0x28]
fmul dword [ecx + 8]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ecx + 4]
faddp st(1)
fdivp st(1)
fchs
fld st(0)
fmul dword [ecx]
fstp dword [ecx]
fld st(0)
fmul dword [ecx + 4]
fstp dword [ecx + 4]
fld st(0)
fmul dword [ecx + 8]
fstp dword [ecx + 8]
fld dword [edx + 0xc]
fld dword [edx + 0x10]
fld dword [edx + 8]
fadd dword [ecx]
fstp dword [ecx]
fxch st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fadd dword [ecx + 8]
fstp dword [ecx + 8]
fld dword [eax + 0xc]
fsub dword [eax + 4]
fld dword [eax + 0x10]
fsub dword [eax + 8]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x54]
fmul st(1)
fstp dword [esp + 0x58]
fld dword [esp + 0x54]
fadd dword [eax + 4]
fld dword [esp + 0x58]
fadd dword [eax + 8]
mov eax, dword [esp + 0x38]
fxch st(1)
fstp dword [eax + ebx*8]
fstp dword [eax + ebx*8 + 4]
fld dword [esi + 0x14]
fsub dword [esi + 4]
fld dword [esi + 0x18]
inc ebx
fsub dword [esi + 8]
fld dword [esi + 0x1c]
add ecx, 0x10
fsub dword [esi + 0xc]
fstp dword [esp + 0xb8]
fld dword [esi + 0x20]
add edi, 0x10
fsub dword [esi + 0x10]
mov byte [esp + 0x17], 1
fstp dword [esp + 0xbc]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x80]
fmul st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0xb8]
fmul st(1)
fstp dword [esp + 0x88]
fmul dword [esp + 0xbc]
fld dword [esp + 0x80]
fadd dword [esi + 4]
fld dword [esp + 0x84]
fadd dword [esi + 8]
fld dword [esp + 0x88]
fadd dword [esi + 0xc]
fstp dword [esp + 0xc8]
mov eax, dword [esp + 0xc8]
fxch st(2)
fadd dword [esi + 0x10]
mov dword [edi - 8], eax
fstp dword [esp + 0xcc]
mov eax, dword [esp + 0xcc]
fstp dword [edi - 0x10]
mov dword [edi - 4], eax
fstp dword [edi - 0xc]
fld dword [edx + 0x1c]
mov eax, dword [edx + 0x18]
fld dword [edx + 0x20]
mov dword [ecx], eax
mov eax, dword [esp + 0x18]
fxch st(1)
fstp dword [ecx + 4]
fstp dword [ecx + 8]
fld dword [eax + 0x10]
fld dword [eax + 0xc]
mov eax, dword [esp + 0x38]
fstp dword [eax + ebx*8]
fstp dword [eax + ebx*8 + 4]
mov eax, dword [esi + 0x20]
fld dword [esi + 0x18]
mov dword [esp + 0x50], eax
fld dword [esi + 0x1c]
fld dword [esi + 0x14]
fstp dword [edi]
fxch st(1)
fstp dword [edi + 4]
fstp dword [edi + 8]
jmp 0x4fa2bd
test al, al
je 0x4fa2cb
fld dword [edx + 0x18]
fsub dword [edx + 8]
fld dword [edx + 0x1c]
fsub dword [edx + 0xc]
fld dword [edx + 0x20]
fsub dword [edx + 0x10]
fstp dword [esp + 0x128]
mov eax, dword [esp + 0x128]
fxch st(1)
fstp dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x18]
fstp dword [ecx + 4]
fld dword [esp + 0x28]
fmul dword [edx + 0x10]
fld dword [esp + 0x24]
fmul dword [edx + 0xc]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [edx + 8]
faddp st(1)
fadd dword [esp + 0x3c]
fld dword [esp + 0x20]
fmul dword [ecx]
fld dword [esp + 0x28]
fmul dword [ecx + 8]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ecx + 4]
faddp st(1)
fdivp st(1)
fchs
fld st(0)
fmul dword [ecx]
fstp dword [ecx]
fld st(0)
fmul dword [ecx + 4]
fstp dword [ecx + 4]
fld st(0)
fmul dword [ecx + 8]
fstp dword [ecx + 8]
fld dword [edx + 0xc]
fld dword [edx + 0x10]
fld dword [edx + 8]
fadd dword [ecx]
fstp dword [ecx]
fxch st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fadd dword [ecx + 8]
fstp dword [ecx + 8]
fld dword [eax + 0xc]
fsub dword [eax + 4]
fld dword [eax + 0x10]
fsub dword [eax + 8]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x64]
fmul st(1)
fstp dword [esp + 0x68]
fld dword [esp + 0x64]
fadd dword [eax + 4]
fld dword [esp + 0x68]
fadd dword [eax + 8]
mov eax, dword [esp + 0x38]
fxch st(1)
fstp dword [eax + ebx*8]
fstp dword [eax + ebx*8 + 4]
fld dword [esi + 0x14]
fsub dword [esi + 4]
fld dword [esi + 0x18]
mov byte [esp + 0x17], 0
fsub dword [esi + 8]
fld dword [esi + 0x1c]
fsub dword [esi + 0xc]
fstp dword [esp + 0xe8]
fld dword [esi + 0x20]
fsub dword [esi + 0x10]
fstp dword [esp + 0xec]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x70]
fmul st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0xe8]
fmul st(1)
fstp dword [esp + 0x78]
fmul dword [esp + 0xec]
fld dword [esp + 0x70]
fadd dword [esi + 4]
fld dword [esp + 0x74]
fadd dword [esi + 8]
fld dword [esp + 0x78]
fadd dword [esi + 0xc]
fstp dword [esp + 0xa8]
mov eax, dword [esp + 0xa8]
fxch st(2)
fadd dword [esi + 0x10]
mov dword [edi + 8], eax
fstp dword [esp + 0xac]
mov eax, dword [esp + 0xac]
fstp dword [edi]
fstp dword [edi + 4]
inc ebx
mov dword [edi + 0xc], eax
add ecx, 0x10
mov dword [esp + 0x1c], ebx
add edi, 0x10
mov eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0x14c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x18]
add ebx, eax
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0xf8]
add ebx, edx
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x4c]
add eax, 0x20
add ebx, 4
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x6c]
add eax, 4
add edx, 0x40
add esi, 0x40
cmp eax, ebx
mov dword [esp + 0x5c], eax
jb 0x4f9490
mov esi, dword [esp + 0x98]
mov ebx, dword [esp + 0xdc]
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x4c]
cmp edi, dword [esp + 0x6c]
jae 0x4fa7f2
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x48]
shl eax, 3
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x1c]
shl eax, 4
add ecx, eax
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x9c]
add ecx, eax
mov eax, edi
mov edi, dword [esp + 0x44]
shl eax, 4
mov dword [esp + 0xf8], eax
lea eax, [eax + edi + 0xc]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xf8]
shl edx, 4
sub edi, ebx
lea eax, [eax + ebx + 8]
mov dword [esp + 0x60], edi
mov edi, dword [esp + 0x48]
mov dword [esp + 0x18], eax
jmp 0x4fa3b0
mov eax, dword [esp + 0x18]
lea esp, [esp]
fld dword [esp + 0x24]
fmul dword [eax - 4]
fld dword [esp + 0x28]
fmul dword [eax]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [eax - 8]
faddp st(1)
fadd dword [esp + 0x3c]
fcomp dword [0x6bdb70]
fnstsw ax
mov al, byte [esp + 0x17]
test ah, 0x41
jne 0x4fa5fe
test al, al
mov eax, dword [esp + 0x18]
jne 0x4fa5a2
fld dword [eax - 8]
mov edi, dword [esp + 0x4c]
fsub dword [edx + ebx]
fld dword [edx + ebx + 4]
fsubr dword [eax - 4]
fld dword [edx + ebx + 8]
fsubr dword [eax]
fstp dword [esp + 0x138]
mov eax, dword [esp + 0x138]
fxch st(1)
fstp dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x5c]
fstp dword [ecx + 4]
fld dword [esp + 0x28]
fmul dword [edx + ebx + 8]
fld dword [esp + 0x24]
fmul dword [edx + ebx + 4]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [edx + ebx]
faddp st(1)
fadd dword [esp + 0x3c]
fld dword [esp + 0x20]
fmul dword [ecx]
fld dword [esp + 0x28]
fmul dword [ecx + 8]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ecx + 4]
faddp st(1)
fdivp st(1)
fchs
fld st(0)
fmul dword [ecx]
fstp dword [ecx]
fld st(0)
fmul dword [ecx + 4]
fstp dword [ecx + 4]
fld st(0)
fmul dword [ecx + 8]
fstp dword [ecx + 8]
fld dword [edx + ebx + 4]
fld dword [edx + ebx + 8]
fld dword [edx + ebx]
fadd dword [ecx]
fstp dword [ecx]
fxch st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fadd dword [ecx + 8]
fstp dword [ecx + 8]
fld dword [esi + edi*8]
fsub dword [eax + esi]
fld dword [esi + edi*8 + 4]
fsub dword [eax + esi + 4]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x54]
fmul st(1)
fstp dword [esp + 0x58]
fld dword [esp + 0x54]
fadd dword [eax + esi]
fld dword [eax + esi + 4]
fadd dword [esp + 0x58]
mov edi, dword [esp + 0x1c]
fxch st(1)
mov eax, dword [esp + 0x38]
fstp dword [eax + edi*8]
add ecx, 0x10
mov byte [esp + 0x17], 1
fstp dword [eax + edi*8 + 4]
mov edi, dword [esp + 0x40]
fld dword [edi - 0xc]
mov eax, dword [esp + 0x44]
fsub dword [edx + eax]
fld dword [edi - 8]
mov edi, dword [esp + 0x18]
fsub dword [edx + eax + 4]
mov eax, dword [esp + 0x60]
fld dword [edi + eax]
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x40]
fsub dword [edx + edi + 8]
fstp dword [esp + 0xb8]
fld dword [edx + edi + 0xc]
fsubr dword [eax]
fstp dword [esp + 0xbc]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x80]
fmul st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0xb8]
fmul st(1)
fstp dword [esp + 0x88]
fmul dword [esp + 0xbc]
fld dword [esp + 0x80]
fadd dword [edx + edi]
fld dword [edx + edi + 4]
fadd dword [esp + 0x84]
fld dword [edx + edi + 8]
fadd dword [esp + 0x88]
fstp dword [esp + 0xc8]
fld dword [edx + edi + 0xc]
mov edi, dword [esp + 0x48]
mov edx, dword [esp + 0xc8]
fadd st(3)
mov dword [edi + 8], edx
fstp dword [esp + 0xcc]
mov eax, dword [esp + 0xcc]
fxch st(1)
mov dword [edi + 0xc], eax
fstp dword [edi]
mov eax, dword [esp + 0x1c]
inc eax
fstp dword [edi + 4]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
fstp st(0)
add edi, 0x10
fld dword [eax - 4]
mov edx, dword [eax - 8]
fld dword [eax]
mov eax, dword [esp + 0x4c]
mov dword [ecx], edx
fxch st(1)
mov edx, dword [esp + 0x1c]
fstp dword [ecx + 4]
fstp dword [ecx + 8]
fld dword [esi + eax*8 + 4]
fld dword [esi + eax*8]
mov eax, dword [esp + 0x38]
fstp dword [eax + edx*8]
fstp dword [eax + edx*8 + 4]
mov eax, dword [esp + 0x40]
fld dword [eax - 8]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x18]
fld dword [eax + edx]
mov eax, dword [esp + 0x40]
fld dword [eax - 0xc]
mov edx, dword [eax]
fstp dword [edi]
fxch st(1)
mov dword [esp + 0x50], edx
fstp dword [edi + 4]
mov eax, edx
fstp dword [edi + 8]
jmp 0x4fa797
test al, al
je 0x4fa7ad
mov eax, dword [esp + 0x18]
fld dword [eax - 8]
mov edi, dword [esp + 0x4c]
fsub dword [edx + ebx]
fld dword [edx + ebx + 4]
fsubr dword [eax - 4]
fld dword [edx + ebx + 8]
fsubr dword [eax]
fstp dword [esp + 0x128]
mov eax, dword [esp + 0x128]
fxch st(1)
fstp dword [ecx]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x5c]
fstp dword [ecx + 4]
fld dword [esp + 0x28]
fmul dword [edx + ebx + 8]
fld dword [esp + 0x24]
fmul dword [edx + ebx + 4]
faddp st(1)
fld dword [esp + 0x20]
fmul dword [edx + ebx]
faddp st(1)
fadd dword [esp + 0x3c]
fld dword [esp + 0x20]
fmul dword [ecx]
fld dword [esp + 0x28]
fmul dword [ecx + 8]
faddp st(1)
fld dword [esp + 0x24]
fmul dword [ecx + 4]
faddp st(1)
fdivp st(1)
fchs
fld st(0)
fmul dword [ecx]
fstp dword [ecx]
fld st(0)
fmul dword [ecx + 4]
fstp dword [ecx + 4]
fld st(0)
fmul dword [ecx + 8]
fstp dword [ecx + 8]
fld dword [edx + ebx + 4]
fld dword [edx + ebx + 8]
fld dword [edx + ebx]
fadd dword [ecx]
fstp dword [ecx]
fxch st(1)
fadd dword [ecx + 4]
fstp dword [ecx + 4]
fadd dword [ecx + 8]
fstp dword [ecx + 8]
fld dword [esi + edi*8]
fsub dword [eax + esi]
fld dword [esi + edi*8 + 4]
fsub dword [eax + esi + 4]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x64]
fmul st(1)
fstp dword [esp + 0x68]
fld dword [esp + 0x64]
fadd dword [eax + esi]
fld dword [eax + esi + 4]
fadd dword [esp + 0x68]
mov eax, dword [esp + 0x38]
fxch st(1)
mov edi, dword [esp + 0x1c]
fstp dword [eax + edi*8]
mov byte [esp + 0x17], 0
fstp dword [eax + edi*8 + 4]
mov edi, dword [esp + 0x40]
fld dword [edi - 0xc]
mov eax, dword [esp + 0x44]
fsub dword [edx + eax]
fld dword [edi - 8]
mov edi, dword [esp + 0x18]
fsub dword [edx + eax + 4]
mov eax, dword [esp + 0x60]
fld dword [edi + eax]
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x40]
fsub dword [edx + eax + 8]
fstp dword [esp + 0xe8]
fld dword [edx + eax + 0xc]
fsubr dword [edi]
mov edi, dword [esp + 0x48]
fstp dword [esp + 0xec]
fxch st(1)
fmul st(2)
fstp dword [esp + 0x70]
fmul st(1)
fstp dword [esp + 0x74]
fld dword [esp + 0xe8]
fmul st(1)
fstp dword [esp + 0x78]
fmul dword [esp + 0xec]
fld dword [esp + 0x70]
fadd dword [edx + eax]
fld dword [edx + eax + 4]
fadd dword [esp + 0x74]
fld dword [edx + eax + 8]
fadd dword [esp + 0x78]
fstp dword [esp + 0xa8]
fld dword [edx + eax + 0xc]
mov edx, dword [esp + 0xa8]
fadd st(3)
mov dword [edi + 8], edx
fstp dword [esp + 0xac]
mov eax, dword [esp + 0xac]
fxch st(1)
fstp dword [edi]
fstp dword [edi + 4]
fstp st(0)
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x1c]
add ecx, 0x10
inc eax
add edi, 0x10
mov dword [esp + 0x1c], eax
mov dword [esp + 0x48], edi
mov edx, dword [esp + 0x4c]
lea eax, [edx*8]
mov edx, dword [esp + 0x104]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x18]
lea edx, [edx + eax - 8]
inc dword [esp + 0x4c]
add dword [esp + 0x18], 0x10
add dword [esp + 0x40], 0x10
mov eax, dword [esp + 0x4c]
cmp eax, dword [esp + 0x6c]
jb 0x4fa3a5
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0xfc]
mov eax, dword [esp + 0x9c]
mov edi, dword [esp + 0x11c]
mov dword [esp + 0x9c], ebx
mov ebx, dword [esp + 0x104]
mov dword [esp + 0x11c], ebx
mov ebx, eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x104], edi
mov edi, dword [esp + 0x108]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x114]
mov dword [esp + 0x108], esi
mov esi, eax
mov eax, ecx
mov ecx, edx
mov edx, dword [esp + 0x110]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x114], edi
mov edi, dword [esp + 0x10c]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x10c], edx
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x110], edi
mov edi, dword [esp + 0x100]
inc eax
add edx, 4
add edi, 0x10
cmp eax, 4
mov dword [esp + 0xdc], ebx
mov dword [esp + 0x98], esi
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x118], eax
mov dword [esp + 0xf4], edx
mov dword [esp + 0x100], edi
jl 0x4f9334
mov eax, dword [esp + 0x6c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c