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

Disassembly:
mov eax, dword [0x8ab6e4]
sub esp, 0x98
cmp eax, 2
push ebp
push edi
mov edi, ecx
jne 0x4cb880
mov ecx, 0x8ab6ec
call fcn.004b9ce0
jmp 0x4cb886
fld qword [0x8afea0]
mov eax, dword [edi + 0x64]
xor ebp, ebp
test eax, eax
fstp dword [esp + 0x1c]
mov dword [esp + 0x30], ebp
jle 0x4cbc47
push ebx
push esi
lea ecx, [ecx]
mov eax, dword [edi + 0x68]
fld dword [esp + 0x24]
mov esi, dword [eax + ebp*4]
fcomp dword [esi + 0xc]
fnstsw ax
test ah, 0x41
je 0x4cbc2c
fld dword [esp + 0x24]
fcomp dword [esi + 8]
fnstsw ax
test ah, 5
jnp 0x4cbc2c
fld dword [esp + 0x24]
fsub dword [esi + 8]
fst dword [esp + 0x10]
fmul dword [esi + 0x38]
fld dword [esp + 0x10]
fmul dword [esi + 0x3c]
fld dword [esp + 0x10]
fmul dword [esi + 0x40]
fstp dword [esp + 0xa4]
fxch st(1)
fadd dword [esi + 0x2c]
fstp dword [esp + 0x50]
mov ecx, dword [esp + 0x50]
fadd dword [esi + 0x30]
fstp dword [esp + 0x54]
mov edx, dword [esp + 0x54]
fld dword [esp + 0xa4]
fadd dword [esi + 0x34]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
fstp dword [esp + 0x58]
mov eax, dword [esp + 0x58]
fld dword [esp + 0x10]
mov dword [esp + 0x1c], eax
fmul dword [edi + 0x40]
fld dword [edi + 0x44]
call fcn.005881f0
fld dword [esi + 0x68]
fld st(0)
fmul dword [edi + 0x24]
fld st(1)
fmul dword [edi + 0x28]
fstp dword [esp + 0x94]
fxch st(1)
fmul dword [edi + 0x2c]
fstp dword [esp + 0x98]
fadd dword [edi + 0x18]
fstp dword [esp + 0x5c]
mov ecx, dword [esp + 0x5c]
fld dword [esp + 0x94]
mov dword [esp + 0x44], ecx
fadd dword [edi + 0x1c]
lea ecx, [edi + 0xc]
fstp dword [esp + 0x60]
mov edx, dword [esp + 0x60]
fld dword [esp + 0x98]
mov dword [esp + 0x48], edx
fadd dword [edi + 0x20]
mov edx, dword [ecx]
mov dword [esp + 0x28], edx
fstp dword [esp + 0x64]
mov eax, dword [esp + 0x64]
fld dword [esp + 0x5c]
mov dword [esp + 0x4c], eax
fmul st(1)
mov eax, dword [ecx + 4]
fld dword [esp + 0x48]
mov ecx, dword [ecx + 8]
fmul st(2)
mov dword [esp + 0x2c], eax
mov eax, dword [0x7cfa28]
mov dword [esp + 0x30], ecx
fstp dword [esp + 0x48]
fld dword [esp + 0x4c]
fmul st(2)
fstp dword [esp + 0x4c]
fadd dword [esp + 0x28]
fstp dword [esp + 0x28]
fstp st(0)
fld dword [esp + 0x48]
fadd dword [esp + 0x2c]
fstp dword [esp + 0x2c]
fld dword [esp + 0x4c]
fadd dword [esp + 0x30]
fstp dword [esp + 0x30]
fld dword [esp + 0x2c]
fmul dword [0x59e450]
fstp dword [esp + 0x34]
fld dword [esp + 0x54]
fadd dword [esp + 0x34]
fstp dword [esp + 0x18]
cmp eax, 1
je 0x4cbaf2
jle 0x4cbb6a
cmp eax, 3
jg 0x4cbb6a
mov ecx, dword [0x7c54e0]
test ecx, ecx
je 0x4cba29
mov ecx, dword [ecx + 0x4894]
jmp 0x4cba2e
mov ecx, 0x68
test al, 1
mov dword [esp + 0x3c], 0x68
jne 0x4cba3e
mov dword [esp + 0x3c], ecx
mov eax, dword [0x5d3494]
fld dword [esp + 0x1c]
fadd dword [esp + 0x14]
lea edx, [esp + 0x40]
push edx
push eax
push ecx
mov ecx, 0x8ac4e0
fstp dword [esp]
call fcn.004c9c70
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x40]
xor ebx, ebx
test eax, eax
jle 0x4cbb6a
mov ebp, dword [esp + 0x34]
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + ebx*4]
lea edx, [ecx + 0x738]
mov eax, dword [edx]
mov dword [esp + 0x6c], eax
fld dword [esp + 0x6c]
fsub dword [esp + 0x14]
mov eax, dword [edx + 4]
mov dword [esp + 0x70], eax
mov edx, dword [edx + 8]
fabs
mov dword [esp + 0x74], edx
fcomp dword [0x5d3490]
fnstsw ax
test ah, 5
jp 0x4cbae3
fld dword [esp + 0x74]
fsub dword [esp + 0x1c]
fabs
fcomp dword [0x5d3490]
fnstsw ax
test ah, 5
jp 0x4cbae3
mov eax, dword [esp + 0x3c]
cmp eax, dword [ecx + 4]
je 0x4cbae3
lea ecx, [esp + 0x6c]
push ecx
push ebp
lea edx, [esi + 0x54]
push edx
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.004cbdd0
mov eax, dword [esp + 0x40]
inc ebx
cmp ebx, eax
jl 0x4cba75
mov ebp, dword [esp + 0x38]
jmp 0x4cbb6a
mov ecx, dword [0x7c54dc]
mov edx, dword [ecx*4 + 0x7c54f0]
add edx, 0x744
mov eax, dword [edx]
mov dword [esp + 0x7c], eax
fld dword [esp + 0x7c]
fsub dword [esp + 0x14]
mov ecx, dword [edx + 4]
mov dword [esp + 0x80], ecx
mov edx, dword [edx + 8]
fabs
mov dword [esp + 0x84], edx
fcomp dword [0x5d3490]
fnstsw ax
test ah, 5
jp 0x4cbb6a
fld dword [esp + 0x84]
fsub dword [esp + 0x1c]
fabs
fcomp dword [0x5d3490]
fnstsw ax
test ah, 5
jp 0x4cbb6a
mov ecx, dword [esp + 0x34]
lea eax, [esp + 0x7c]
push eax
push ecx
lea edx, [esi + 0x54]
push edx
lea eax, [esp + 0x20]
push eax
mov ecx, edi
call fcn.004cbdd0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push ecx
mov ecx, dword [esi]
push edx
push eax
push ecx
mov ecx, dword [edi + 0x54]
call fcn.00558c60
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esi]
push eax
push ecx
mov ecx, dword [edi + 0x54]
push edx
call fcn.00558cb0
fld dword [esp + 0x10]
fcomp dword [esi + 0x18]
fld dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x4cbbd7
fsub dword [esi + 0x18]
fmul dword [esi + 0x24]
fsubr dword [0x59e43c]
fmul dword [esi + 0x28]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fistp dword [esp + 0x88]
mov eax, dword [esp + 0x88]
jmp 0x4cbc16
fcomp dword [esi + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4cbbfc
mov eax, dword [esi + 0x28]
mov dword [esp + 0x8c], eax
fld dword [esp + 0x8c]
fistp dword [esp + 0x68]
mov eax, dword [esp + 0x68]
jmp 0x4cbc16
fld dword [esp + 0x10]
fmul dword [esi + 0x20]
fmul dword [esi + 0x28]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fistp dword [esp + 0x78]
mov eax, dword [esp + 0x78]
mov ecx, dword [esi]
shl eax, 0x18
add eax, 0xffffff
push eax
push ecx
mov ecx, dword [edi + 0x54]
call fcn.00558cf0
jmp 0x4cbc35
push esi
mov ecx, edi
call fcn.004cb5a0
dec ebp
mov eax, dword [edi + 0x64]
inc ebp
cmp ebp, eax
mov dword [esp + 0x38], ebp
jl 0x4cb8a0
pop esi
pop ebx
pop edi
pop ebp
add esp, 0x98
ret
mov eax, dword [0x8ab6e4]
sub esp, 0x74
cmp eax, 2
push ebx
push edi
mov edi, ecx
jne 0x4cc1ed
mov ecx, 0x8ab6ec
call fcn.004b9ce0
jmp 0x4cc1f3
fld qword [0x8afea0]
mov eax, dword [edi + 0x64]
xor ebx, ebx
test eax, eax
fstp dword [esp + 0xc]
mov dword [esp + 0x10], ebx
jle 0x4cc4f9
push ebp
push esi
lea ebx, [ebx]
mov eax, dword [edi + 0x68]
fld dword [esp + 0x14]
mov esi, dword [eax + ebx*4]
fcomp dword [esi + 0xc]
fnstsw ax
test ah, 0x41
je 0x4cc4de
fld dword [esp + 0x14]
fcomp dword [esi + 8]
fnstsw ax
test ah, 5
jnp 0x4cc4de
fld dword [esp + 0x14]
fsub dword [esi + 8]
fst dword [esp + 0x10]
fmul dword [esi + 0x38]
fld dword [esp + 0x10]
fmul dword [esi + 0x3c]
fld dword [esp + 0x10]
fmul dword [esi + 0x40]
fstp dword [esp + 0x80]
fxch st(1)
fadd dword [esi + 0x2c]
fstp dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x3c], ecx
fadd dword [esi + 0x30]
fstp dword [esp + 0x34]
mov edx, dword [esp + 0x34]
fld dword [esp + 0x80]
mov dword [esp + 0x40], edx
fadd dword [esi + 0x34]
fstp dword [esp + 0x38]
mov eax, dword [esp + 0x38]
fld dword [esp + 0x10]
mov dword [esp + 0x44], eax
fmul dword [esi + 0x68]
mov eax, dword [esi + 0x44]
test eax, eax
fld st(0)
fmul dword [edi + 0x18]
fld st(1)
fmul dword [edi + 0x1c]
fstp dword [esp + 0x70]
fxch st(1)
fmul dword [edi + 0x20]
fstp dword [esp + 0x74]
fadd dword [edi + 0xc]
fstp dword [esp + 0x48]
fld dword [esp + 0x70]
fadd dword [edi + 0x10]
fstp dword [esp + 0x4c]
fld dword [esp + 0x74]
fadd dword [edi + 0x14]
fstp dword [esp + 0x50]
jl 0x4cc3a4
mov cl, byte [0x7cf9ec]
test cl, cl
je 0x4cc412
mov edx, dword [0x5d3494]
fld dword [esp + 0x38]
fadd dword [esp + 0x30]
lea ecx, [esp + 0x1c]
push ecx
push edx
push ecx
mov ecx, 0x8ac4e0
fstp dword [esp]
call fcn.004c9c70
mov ebp, eax
mov eax, dword [esp + 0x1c]
xor ebx, ebx
test eax, eax
jle 0x4cc3a0
lea esp, [esp]
mov ecx, dword [ebp + ebx*4]
lea eax, [ecx + 0x738]
mov edx, dword [eax]
mov dword [esp + 0x54], edx
fld dword [esp + 0x54]
fsub dword [esp + 0x3c]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x5c], eax
fabs
mov dword [esp + 0x58], edx
fcomp dword [0x5d3490]
fnstsw ax
test ah, 5
jp 0x4cc397
fld dword [esp + 0x5c]
fsub dword [esp + 0x44]
fabs
fcomp dword [0x5d3490]
fnstsw ax
test ah, 5
jp 0x4cc397
mov edx, dword [esi + 0x44]
cmp edx, dword [ecx + 4]
je 0x4cc397
fld dword [esp + 0x4c]
lea eax, [esp + 0x54]
fmul dword [0x59e450]
push eax
push ecx
lea ecx, [esi + 0x54]
fstp dword [esp]
push ecx
lea edx, [esp + 0x48]
push edx
mov ecx, edi
call fcn.004cbdd0
mov eax, dword [esp + 0x1c]
inc ebx
cmp ebx, eax
jl 0x4cc320
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esi]
push edx
push eax
push ecx
mov ecx, dword [edi + 0x54]
call fcn.00558c60
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esi]
push eax
push ecx
mov ecx, dword [edi + 0x54]
push edx
call fcn.00558cb0
fld dword [esp + 0x10]
fcomp dword [esi + 0x18]
fld dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x4cc48f
fsub dword [esi + 0x18]
fmul dword [esi + 0x24]
fsubr dword [0x59e43c]
fmul dword [esi + 0x28]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fistp dword [esp + 0x20]
mov eax, dword [esp + 0x20]
jmp 0x4cc4c8
imul eax, eax, 0x48c0
add eax, 0x5ece1c
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x68], eax
fld dword [esp + 0x60]
mov dword [esp + 0x64], edx
fsub dword [esp + 0x30]
fabs
fcomp dword [0x5d3490]
fnstsw ax
test ah, 5
jp 0x4cc3a4
fld dword [esp + 0x68]
fsub dword [esp + 0x38]
fabs
fcomp dword [0x5d3490]
fnstsw ax
test ah, 5
jp 0x4cc3a4
fld dword [esp + 0x4c]
lea ecx, [esp + 0x60]
fmul dword [0x59e450]
push ecx
push ecx
lea edx, [esi + 0x54]
fstp dword [esp]
push edx
lea eax, [esp + 0x48]
push eax
mov ecx, edi
call fcn.004cbdd0
jmp 0x4cc3a4
fcomp dword [esi + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4cc4ae
mov eax, dword [esi + 0x28]
mov dword [esp + 0x24], eax
fld dword [esp + 0x24]
fistp dword [esp + 0x28]
mov eax, dword [esp + 0x28]
jmp 0x4cc4c8
fld dword [esp + 0x10]
fmul dword [esi + 0x20]
fmul dword [esi + 0x28]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fistp dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi]
shl eax, 0x18
add eax, 0xffffff
push eax
push ecx
mov ecx, dword [edi + 0x54]
call fcn.00558cf0
jmp 0x4cc4e7
push esi
mov ecx, edi
call fcn.004cb5a0
dec ebx
mov eax, dword [edi + 0x64]
inc ebx
cmp ebx, eax
mov dword [esp + 0x18], ebx
jl 0x4cc210
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x74
ret
sub esp, 0xb0
push ebx
push ebp
mov ebx, ecx
push esi
mov ecx, 0x5ea510
mov dword [esp + 0x10], ebx
call fcn.0040c870
add eax, 0x24
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x34], eax
mov eax, dword [0x8ab6e4]
mov esi, 2
cmp eax, esi
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
jne 0x4cd283
mov ecx, 0x8ab6ec
call fcn.004b9e30
cmp eax, 5
jne 0x4cd277
mov dword [esp + 0xc], 0
jmp 0x4cd28d
mov ecx, 0x8ab6ec
call fcn.004b9cf0
jmp 0x4cd289
fld qword [0x8afe98]
fstp dword [esp + 0xc]
cmp dword [0x8ab6e4], esi
jne 0x4cd2a1
mov ecx, 0x8ab6ec
call fcn.004b9ce0
jmp 0x4cd2a7
fld qword [0x8afea0]
mov eax, dword [ebx + 0x64]
xor ebp, ebp
test eax, eax
fstp dword [esp + 0x18]
mov dword [esp + 0x14], ebp
jle 0x4cd6af
push edi
lea ecx, [ecx]
mov ecx, dword [ebx + 0x68]
fld dword [esp + 0x1c]
mov esi, dword [ecx + ebp*4]
fcomp dword [esi + 0xc]
fnstsw ax
test ah, 0x41
je 0x4cd695
fld dword [esp + 0x1c]
fcomp dword [esi + 8]
fnstsw ax
test ah, 5
jnp 0x4cd695
fld dword [esp + 0x10]
lea edi, [esi + 0x2c]
fmul dword [esi + 0x38]
fadd dword [edi]
fstp dword [edi]
fld dword [esp + 0x10]
fmul dword [esi + 0x3c]
fadd dword [esi + 0x30]
fstp dword [esi + 0x30]
fld dword [esp + 0x10]
fmul dword [esi + 0x40]
fadd dword [esi + 0x34]
fstp dword [esi + 0x34]
fld dword [esp + 0x10]
fabs
fmul dword [0x5aceb8]
fsubr dword [esi + 0x3c]
fstp dword [esi + 0x3c]
fld dword [edi + 8]
fmul dword [esi + 0x5c]
fld dword [edi + 4]
fmul dword [esi + 0x58]
faddp st(1)
fld dword [edi]
fmul dword [esi + 0x54]
faddp st(1)
fcom dword [esi + 0x64]
fnstsw ax
test ah, 5
jp 0x4cd426
fsubr dword [esi + 0x64]
fld st(0)
fmul dword [esi + 0x54]
fld st(1)
fmul dword [esi + 0x58]
fstp dword [esp + 0x7c]
fxch st(1)
fmul dword [esi + 0x5c]
fstp dword [esp + 0x80]
fadd dword [edi]
fstp dword [edi]
fld dword [esp + 0x7c]
fadd dword [edi + 4]
fstp dword [edi + 4]
fld dword [esp + 0x80]
fadd dword [edi + 8]
fstp dword [edi + 8]
fld dword [esi + 0x40]
fmul dword [esi + 0x5c]
fld dword [esi + 0x3c]
fmul dword [esi + 0x58]
faddp st(1)
fld dword [esi + 0x38]
fmul dword [esi + 0x54]
faddp st(1)
fadd st(0), st(0)
fld st(0)
fmul dword [esi + 0x54]
fld st(1)
fmul dword [esi + 0x58]
fstp dword [esp + 0x94]
fxch st(1)
fmul dword [esi + 0x5c]
fstp dword [esp + 0x98]
fld dword [esi + 0x38]
fsub st(1)
fstp dword [esi + 0x38]
fstp st(0)
fld dword [esi + 0x3c]
fsub dword [esp + 0x94]
fstp dword [esi + 0x3c]
fld dword [esi + 0x40]
fsub dword [esp + 0x98]
fstp dword [esi + 0x40]
fld dword [esp + 0x10]
fcomp dword [0x59e440]
fld dword [esi + 0x38]
fnstsw ax
test ah, 1
jne 0x4cd40f
fmul dword [0x59e450]
fstp dword [esi + 0x38]
fld dword [esi + 0x3c]
fmul dword [0x59e450]
fstp dword [esi + 0x3c]
fld dword [esi + 0x40]
fmul dword [0x59e450]
fstp dword [esi + 0x40]
jmp 0x4cd428
fadd st(0), st(0)
fstp dword [esi + 0x38]
fld dword [esi + 0x3c]
fadd st(0), st(0)
fstp dword [esi + 0x3c]
fld dword [esi + 0x40]
fadd st(0), st(0)
fstp dword [esi + 0x40]
jmp 0x4cd428
fstp st(0)
mov eax, dword [0x7cfa4c]
test al, 3
je 0x4cd61f
cmp eax, 1
fld dword [esi + 0x38]
fmul dword [0x59ed18]
fstp dword [esp + 0x24]
fld dword [esi + 0x3c]
fmul dword [0x59ed18]
fstp dword [esp + 0x28]
fld dword [esi + 0x40]
fmul dword [0x59ed18]
fstp dword [esp + 0x2c]
jne 0x4cd51d
mov ecx, dword [0x7c54e0]
test ecx, ecx
je 0x4cd61f
lea edx, [ecx + 0x744]
mov eax, dword [edx]
mov dword [esp + 0x60], eax
fld dword [esp + 0x60]
fsub dword [edi]
mov eax, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x64], eax
fabs
mov dword [esp + 0x68], edx
fcomp dword [0x59e46c]
fnstsw ax
test ah, 5
jp 0x4cd61f
fld dword [esp + 0x68]
fsub dword [esi + 0x34]
fabs
fcomp dword [0x59e46c]
fnstsw ax
test ah, 5
jp 0x4cd61f
fld dword [esp + 0x24]
add ecx, 0x6f0
fadd dword [edi]
push ecx
push edi
lea ecx, [esp + 0xb0]
fstp dword [esp + 0x5c]
mov eax, dword [esp + 0x5c]
fld dword [esp + 0x30]
mov dword [esp + 0xb0], eax
fadd dword [edi + 4]
push ecx
mov ecx, ebx
fstp dword [esp + 0x64]
mov edx, dword [esp + 0x64]
fld dword [esp + 0x38]
mov dword [esp + 0xb8], edx
fadd dword [edi + 8]
fstp dword [esp + 0x68]
mov eax, dword [esp + 0x68]
mov dword [esp + 0xbc], eax
call fcn.004cbf50
jmp 0x4cd61f
fld dword [esi + 0x34]
lea edx, [esp + 0x20]
fld dword [edi]
push edx
push 0x40b504f3
fadd st(1)
push ecx
mov ecx, 0x8ac4e0
fstp dword [esp]
fstp st(0)
call fcn.004c9c70
mov ebx, eax
mov eax, dword [esp + 0x20]
xor ebp, ebp
test eax, eax
jle 0x4cd617
mov edi, edi
mov ecx, dword [ebx + ebp*4]
lea eax, [ecx + 0x738]
mov edx, dword [eax]
mov dword [esp + 0x6c], edx
fld dword [esp + 0x6c]
fsub dword [edi]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x74], eax
fabs
mov dword [esp + 0x70], edx
fcomp dword [0x59e46c]
fnstsw ax
test ah, 5
jp 0x4cd60a
fld dword [esp + 0x74]
fsub dword [esi + 0x34]
fabs
fcomp dword [0x59e46c]
fnstsw ax
test ah, 5
jp 0x4cd60a
test byte [0x7cfa4c], 1
jne 0x4cd5b0
mov edx, dword [ecx + 4]
cmp edx, dword [0x7c54dc]
je 0x4cd60a
fld dword [esp + 0x24]
add ecx, 0x6e4
fadd dword [edi]
push ecx
push edi
lea ecx, [esp + 0x8c]
fstp dword [esp + 0x50]
mov eax, dword [esp + 0x50]
fld dword [esp + 0x30]
mov dword [esp + 0x8c], eax
fadd dword [edi + 4]
push ecx
mov ecx, dword [esp + 0x20]
fstp dword [esp + 0x58]
mov edx, dword [esp + 0x58]
fld dword [esp + 0x38]
mov dword [esp + 0x94], edx
fadd dword [edi + 8]
fstp dword [esp + 0x5c]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x98], eax
call fcn.004cbf50
mov eax, dword [esp + 0x20]
inc ebp
cmp ebp, eax
jl 0x4cd550
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
fld dword [esi + 0x38]
fsub dword [esp + 0x30]
fld dword [esi + 0x3c]
fsub dword [esp + 0x34]
fld dword [esi + 0x40]
fsub dword [esp + 0x38]
fstp dword [esp + 0xbc]
fxch st(1)
fmul dword [0x59ed18]
fstp dword [esp + 0x3c]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x9c], edx
fmul dword [0x59ed18]
lea edx, [esp + 0x9c]
push edx
push esi
fstp dword [esp + 0x48]
mov eax, dword [esp + 0x48]
fld dword [esp + 0xc4]
mov dword [esp + 0xa8], eax
fmul dword [0x59ed18]
fstp dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0xac], ecx
mov ecx, ebx
call fcn.004cc500
jmp 0x4cd69e
push esi
mov ecx, ebx
call fcn.004cb5a0
dec ebp
mov eax, dword [ebx + 0x64]
inc ebp
cmp ebp, eax
mov dword [esp + 0x18], ebp
jl 0x4cd2c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb0
ret
mov eax, dword [0x8ab6e4]
sub esp, 0x18
cmp eax, 2
push edi
mov edi, ecx
jne 0x4cd99c
mov ecx, 0x8ab6ec
call fcn.004b9ce0
jmp 0x4cd9a2
fld qword [0x8afea0]
mov eax, dword [edi + 0x64]
test eax, eax
fstp dword [esp + 0xc]
mov dword [esp + 4], 0
jle 0x4cdac5
push ebx
push ebp
push esi
lea esp, [esp]
mov eax, dword [edi + 0x68]
fld dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov esi, dword [eax + ecx*4]
fsub dword [esi + 8]
xor ebp, ebp
fmul dword [edi + 0x40]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fcomp dword [esi + 0x64]
fnstsw ax
test ah, 5
jp 0x4cda0e
fld dword [esi + 0x64]
fsub dword [esp + 0x14]
fmul dword [0x5acec4]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fistp dword [esp + 0x20]
mov ebp, dword [esp + 0x20]
shl ebp, 0x18
add ebp, 0xffffff
fld dword [esp + 0x14]
xor ebx, ebx
fcomp dword [esi + 0x60]
fnstsw ax
test ah, 5
jp 0x4cda44
fld dword [esi + 0x60]
fsub dword [esp + 0x14]
fmul dword [0x5acec4]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fistp dword [esp + 0x24]
mov ebx, dword [esp + 0x24]
shl ebx, 0x18
add ebx, 0xffffff
fld dword [esp + 0x18]
fcomp dword [esi + 0xc]
fnstsw ax
test ah, 0x41
je 0x4cdaa2
fld dword [esp + 0x18]
fcomp dword [esi + 8]
fnstsw ax
test ah, 5
jnp 0x4cdaa2
test ebp, ebp
jne 0x4cda68
test ebx, ebx
je 0x4cdaa2
mov edx, dword [esi]
mov ecx, dword [edi + 0x54]
push ebp
push 0
push edx
call fcn.00558dc0
mov eax, dword [esi]
mov ecx, dword [edi + 0x54]
push ebx
push 1
push eax
call fcn.00558dc0
mov ecx, dword [esi]
push ebx
push 2
push ecx
mov ecx, dword [edi + 0x54]
call fcn.00558dc0
mov edx, dword [esi]
mov ecx, dword [edi + 0x54]
push ebp
push 3
push edx
call fcn.00558dc0
jmp 0x4cdaae
push esi
mov ecx, edi
call fcn.004cb5a0
dec dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov ecx, dword [edi + 0x64]
inc eax
cmp eax, ecx
mov dword [esp + 0x10], eax
jl 0x4cd9c0
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x18
ret
push ecx
cmp dword [0x8ab6e4], 2
push esi
push edi
mov edi, ecx
jne 0x4cdb1a
mov ecx, 0x8ab6ec
call fcn.004b9ce0
mov eax, dword [edi + 0x64]
xor esi, esi
test eax, eax
fstp dword [esp + 8]
jle 0x4cdb1a
mov eax, dword [edi + 0x68]
fld dword [esp + 8]
mov ecx, dword [eax + esi*4]
fcomp dword [ecx + 8]
fnstsw ax
test ah, 5
jp 0x4cdb12
push ecx
mov ecx, edi
call fcn.004cb5a0
dec esi
mov eax, dword [edi + 0x64]
inc esi
cmp esi, eax
jl 0x4cdaf5
pop edi
pop esi
pop ecx
ret
mov eax, dword [ecx + 4]
cmp eax, 0xd
ja case.0x4cdb2f.9
movzx eax, byte [eax + 0x4cdb74]
jmp dword [eax*4 + 0x4cdb58]
jmp 0x4cc1d0
jmp 0x4cb860
jmp 0x4cdad0
jmp 0x4cd980
jmp 0x4cd220
jmp fcn.004ccb30
ret