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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x234
mov eax, dword [0x4e7fde0]
xor eax, esp
mov dword [esp + 0x230], eax
fldz
push ebx
fst dword [esp + 0x104]
push esi
fst dword [esp + 0x10c]
mov ebx, ecx
mov ecx, dword [0x4e83f60]
fstp dword [esp + 0x110]
fld1
push edi
lea edx, [esp + 0x24]
fstp dword [esp + 0x118]
push edx
mov eax, dword [ecx]
mov edx, dword [ebx + 0xc]
mov eax, dword [eax + 0x98]
push edx
mov dword [esp + 0xd4], ebx
call eax
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
mov edx, dword [edx + 0x94]
lea eax, [esp + 0x10c]
push eax
mov eax, dword [ebx + 0xc]
push eax
call edx
movzx eax, word [ebx + 0x30]
push eax
call fcn.04c99fd0
movzx ecx, word [ebx + 0x30]
fld dword [eax + 0x798]
push ecx
fstp dword [esp + 0x54]
call fcn.04c99fd0
mov eax, dword [ebx + 0x34]
add esp, 8
test eax, eax
je 0x4cc3e39
cmp eax, 4
je 0x4cc3e39
cmp eax, 1
jne 0x4cc3a39
movzx edx, word [ebx + 0x30]
push edx
call fcn.04c99fd0
push 0xff
mov esi, eax
lea eax, [esp + 0x141]
push 0
push eax
mov byte [esp + 0x148], 0
call fcn.04df7dbc
lea ebx, [esi + 0x418]
add esp, 0x10
mov edi, 0x4e0d04c
mov esi, ebx
mov ecx, 1
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4cc3192
mov eax, dword [0x4e37564]
mov ecx, dword [0x4e37568]
mov edx, dword [0x4e3756c]
mov dword [esp + 0x138], eax
mov ax, word [0x4e37570]
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x140], edx
mov word [esp + 0x144], ax
jmp 0x4cc31ac
lea edx, [esp + 0x138]
mov eax, ebx
sub edx, ebx
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x4cc31a0
mov ecx, dword [0x4e83f6c]
mov eax, dword [ecx + 0x50]
test eax, eax
je 0x4cc31c4
movzx eax, byte [eax + 0x300]
test eax, eax
jne 0x4cc31e9
mov edx, dword [0x4e83f60]
mov esi, dword [edx]
lea eax, [esp + 0x60]
push eax
add esi, 0x98
call fcn.04b7fbb0
mov ecx, dword [0x4e83f60]
mov edx, dword [esi]
push eax
call edx
jmp 0x4cc3230
call fcn.04b7fb80
cmp eax, 6
jne 0x4cc3715
mov eax, dword [0x4e83f60]
mov esi, dword [eax]
lea ecx, [esp + 0x60]
push ecx
mov ecx, dword [0x4e83f6c]
add esi, 0x98
call fcn.04b76a90
mov ecx, dword [0x4e83f60]
mov edx, dword [esi]
push eax
call edx
mov eax, dword [0x4e83f6c]
mov ecx, dword [eax + 0x117d0]
mov dword [eax + 0x117d4], ecx
lea edx, [esp + 0x24]
push edx
lea ecx, [esp + 0x64]
call fcn.04ca61a0
fstp dword [esp + 0x20]
fld dword [esp + 0x4c]
fld dword [esp + 0x20]
fld st(1)
fmulp st(2)
fcompp
fnstsw ax
test ah, 0x41
jp 0x4cc36e5
fld dword [esp + 0x60]
lea eax, [esp + 0x50]
fsub dword [esp + 0x24]
push eax
lea ecx, [esp + 0x44]
fstp dword [esp + 0x44]
fld dword [esp + 0x68]
fsub dword [esp + 0x2c]
fstp dword [esp + 0x48]
fld dword [esp + 0x6c]
fsub dword [esp + 0x30]
fstp dword [esp + 0x4c]
call fcn.04b883a0
lea ecx, [esp + 0xd0]
call fcn.04b828e0
lea ecx, [esp + 0x9c]
call fcn.04b82920
fld dword [esp + 0x24]
mov eax, dword [0x4e83f60]
fstp dword [esp + 0xd0]
fld dword [esp + 0x28]
lea ecx, [esp + 0x9c]
fstp dword [esp + 0xd4]
push ecx
fld dword [esp + 0x30]
lea edx, [esp + 0xd4]
fstp dword [esp + 0xdc]
mov dword [esp + 0xf8], 7
fld dword [esp + 0x64]
mov dword [esp + 0xfc], 0x4cda750
fstp dword [esp + 0xe0]
push edx
fld dword [esp + 0x70]
xor edi, edi
fstp dword [esp + 0xec]
xor esi, esi
fld dword [esp + 0x6c]
fadd qword [0x4e37440]
fstp dword [esp + 0xe8]
mov ecx, dword [eax + 0x64]
call ecx
add esp, 8
test al, al
je 0x4cc3430
lea esp, [esp]
test edi, edi
jne 0x4cc36e5
cmp esi, 0xa
jge 0x4cc3430
mov eax, dword [esp + 0xb8]
add esi, 1
test eax, eax
je 0x4cc3403
or ecx, 0xffffffff
cmp dword [esp + 0xc0], ecx
jne 0x4cc336c
cmp dword [esp + 0xbc], ecx
je 0x4cc3403
mov ecx, dword [0x4e7ffd4]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test eax, eax
je 0x4cc3385
mov edi, 1
jmp 0x4cc3403
fld dword [esp + 0x50]
fld qword [0x4e56000]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x54]
fmul st(1)
fstp dword [esp + 0x80]
fmul dword [esp + 0x58]
fstp dword [esp + 0x84]
fld dword [esp + 0x7c]
fadd dword [esp + 0x9c]
fstp dword [esp + 0x30]
fld dword [esp + 0xa0]
fadd dword [esp + 0x80]
fstp dword [esp + 0x34]
fld dword [esp + 0xa4]
fadd dword [esp + 0x84]
fstp dword [esp + 0x38]
fld dword [esp + 0x30]
fstp dword [esp + 0xd0]
fld dword [esp + 0x34]
fstp dword [esp + 0xd4]
fld dword [esp + 0x38]
fstp dword [esp + 0xd8]
mov eax, dword [0x4e83f60]
lea ecx, [esp + 0x9c]
push ecx
mov ecx, dword [eax + 0x64]
lea edx, [esp + 0xd4]
push edx
call ecx
add esp, 8
test al, al
jne 0x4cc3330
test edi, edi
jne 0x4cc36e5
mov edi, 0x4e0d04c
mov esi, ebx
mov ecx, 1
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4cc3464
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
push 0
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
push 0x4e37564
jmp 0x4cc3480
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
sub esp, 0xc
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x38]
push 0
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
push ebx
mov ecx, dword [0x55cdb88]
call fcn.04cffda0
mov eax, dword [0x4e83f60]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
push 0x4e37540
push eax
call edx
fldz
mov eax, dword [0x4e83f60]
fst dword [esp + 0x130]
fst dword [esp + 0x134]
add esp, 8
fstp dword [esp + 0x130]
lea ecx, [esp + 0x128]
fld1
push ecx
mov ecx, dword [0x4e83f6c]
fstp dword [esp + 0x138]
mov esi, dword [eax]
add esi, 0x94
call fcn.04b7fbb0
mov ecx, dword [0x4e83f60]
mov edx, dword [esi]
push eax
call edx
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x120]
push ecx
lea ecx, [esp + 0x130]
call fcn.04b751e0
mov ecx, eax
call fcn.04b883a0
fld dword [eax]
fstp dword [esp + 0x40]
lea edx, [esp + 0x50]
fld dword [eax + 4]
push edx
fstp dword [esp + 0x48]
lea ecx, [esp + 0x44]
fld dword [eax + 8]
mov eax, edx
push eax
fstp dword [esp + 0x50]
call fcn.04b7ee70
push ecx
lea ecx, [esp + 0x84]
fstp dword [esp]
push ecx
call fcn.04ca19c0
fld dword [esp + 0x88]
fadd dword [esp + 0x6c]
add esp, 0xc
lea edx, [esp + 0x24]
push edx
fstp dword [esp + 0x70]
lea ecx, [esp + 0x70]
fld dword [esp + 0x84]
fadd dword [esp + 0x68]
fstp dword [esp + 0x74]
fld dword [esp + 0x88]
fadd dword [esp + 0x6c]
fstp dword [esp + 0x78]
call fcn.04ca61a0
lea eax, [esp + 0x24]
fstp dword [esp + 0x30]
push eax
lea ecx, [esp + 0x64]
call fcn.04ca61a0
fld dword [esp + 0x30]
fcompp
lea ecx, [esp + 0x7c]
fnstsw ax
test ah, 5
jp 0x4cc35ac
call fcn.04b77540
jmp 0x4cc35b7
call fcn.04b77540
fmul qword [0x4e17488]
fadd qword [0x4e0d278]
fstp dword [esp + 0x50]
fld dword [esp + 0x4c]
fstp qword [esp + 0x88]
fld dword [esp + 0x20]
call fcn.04df7e8c
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fsubr qword [esp + 0x88]
fld qword [0x4e55fd8]
fmul st(1), st(0)
fld dword [esp + 0x4c]
fdivp st(2)
fld dword [esp + 0x50]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4cc3615
fld dword [0x4e55fcc]
fstp dword [esp + 0x20]
mov edi, dword [0x4e83f6c]
mov esi, dword [edi + 0x50]
test esi, esi
je 0x4cc3715
fld dword [esp + 0x24]
lea ecx, [esp + 0x90]
fsub dword [esp + 0x60]
push ecx
lea ecx, [esp + 0x70]
mov byte [esp + 0x54], 0
fstp dword [esp + 0x70]
fld dword [esp + 0x2c]
fsub dword [esp + 0x68]
fstp dword [esp + 0x74]
fld dword [esp + 0x30]
fsub dword [esp + 0x6c]
fstp dword [esp + 0x78]
call fcn.04b883a0
fldz
lea edx, [esp + 0x90]
push edx
fstp dword [esp + 0x98]
lea ecx, [esp + 0x44]
call fcn.04b7ee70
fcomp dword [0x4e55f78]
fnstsw ax
test ah, 5
jp 0x4cc368c
mov byte [esp + 0x50], 1
mov eax, dword [esp + 0x50]
fld dword [esp + 0x20]
mov edx, dword [esp + 0x24]
fnstcw word [esp + 0x1c]
push eax
movzx eax, word [esp + 0x20]
or eax, 0xc00
mov dword [esp + 0x34], eax
fldcw word [esp + 0x34]
fistp qword [esp + 0x34]
mov ecx, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x30]
fldcw word [esp + 0x24]
sub esp, 0xc
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov eax, dword [esi + 0x100]
push eax
lea ecx, [edi + 0x138]
call fcn.04b7e750
jmp 0x4cc3715
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push 0
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], edx
push 0
lea edx, [esp + 0x14c]
mov dword [eax + 8], ecx
mov ecx, dword [0x55cdb88]
push edx
call fcn.04cffcc0
mov eax, dword [0x4e83f6c]
cmp dword [eax + 0x11a60], 0
je 0x4cc4a5d
mov dword [esp + 0x88], 0
mov ecx, dword [esp + 0x88]
push ecx
mov ecx, dword [0x55cdb80]
call fcn.04cfdc90
mov ebx, eax
test ebx, ebx
je 0x4cc3a1a
cmp dword [ebx + 0x48], 0
jne 0x4cc3a1a
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
mov edx, dword [edx + 0x98]
lea eax, [esp + 0x7c]
push eax
mov eax, dword [ebx + 0xc]
push eax
call edx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x80]
call fcn.04ca61a0
fstp dword [esp + 0x20]
fld dword [esp + 0x4c]
fld dword [esp + 0x20]
fld st(1)
fmulp st(2)
fcompp
fnstsw ax
test ah, 0x41
jp 0x4cc3a1a
fld dword [esp + 0x7c]
lea ecx, [esp + 0x90]
fsub dword [esp + 0x24]
push ecx
lea ecx, [esp + 0x120]
fstp dword [esp + 0x120]
fld dword [esp + 0x84]
fsub dword [esp + 0x2c]
fstp dword [esp + 0x124]
fld dword [esp + 0x88]
fsub dword [esp + 0x30]
fstp dword [esp + 0x128]
call fcn.04b883a0
lea ecx, [esp + 0xd0]
call fcn.04b828e0
lea ecx, [esp + 0x9c]
call fcn.04b82920
fld dword [esp + 0x24]
mov ecx, dword [0x4e83f60]
fstp dword [esp + 0xd0]
fld dword [esp + 0x28]
lea edx, [esp + 0x9c]
fstp dword [esp + 0xd4]
push edx
fld dword [esp + 0x30]
lea eax, [esp + 0xd4]
fstp dword [esp + 0xdc]
mov dword [esp + 0xf8], 7
fld dword [esp + 0x80]
mov dword [esp + 0xfc], 0x4cda750
fstp dword [esp + 0xe0]
push eax
fld dword [esp + 0x8c]
xor edi, edi
fstp dword [esp + 0xec]
xor esi, esi
fld dword [esp + 0x88]
fadd qword [0x4e37440]
fstp dword [esp + 0xe8]
mov edx, dword [ecx + 0x64]
call edx
add esp, 8
test al, al
je 0x4cc398d
test edi, edi
jne 0x4cc3a1a
cmp esi, 0xa
jge 0x4cc398d
mov eax, dword [esp + 0xb8]
add esi, 1
test eax, eax
je 0x4cc3960
or ecx, 0xffffffff
cmp dword [esp + 0xc0], ecx
jne 0x4cc38cc
cmp dword [esp + 0xbc], ecx
je 0x4cc3960
mov ecx, dword [0x4e7ffd4]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test eax, eax
je 0x4cc38e5
mov edi, 1
jmp 0x4cc3960
fld dword [esp + 0x90]
fld qword [0x4e56000]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x6c]
fld dword [esp + 0x94]
fmul st(1)
fstp dword [esp + 0x70]
fmul dword [esp + 0x98]
fstp dword [esp + 0x74]
fld dword [esp + 0x6c]
fadd dword [esp + 0x9c]
fstp dword [esp + 0x40]
fld dword [esp + 0xa0]
fadd dword [esp + 0x70]
fstp dword [esp + 0x44]
fld dword [esp + 0xa4]
fadd dword [esp + 0x74]
fstp dword [esp + 0x48]
fld dword [esp + 0x40]
fstp dword [esp + 0xd0]
fld dword [esp + 0x44]
fstp dword [esp + 0xd4]
fld dword [esp + 0x48]
fstp dword [esp + 0xd8]
mov eax, dword [0x4e83f60]
lea ecx, [esp + 0x9c]
push ecx
mov ecx, dword [eax + 0x64]
lea edx, [esp + 0xd4]
push edx
call ecx
add esp, 8
test al, al
jne 0x4cc3890
test edi, edi
jne 0x4cc3a1a
mov eax, dword [0x4e83f60]
mov edx, dword [eax]
push 0x4e37540
push eax
mov eax, dword [edx + 0x18]
call eax
fld dword [esp + 0x54]
fstp qword [esp + 0x58]
add esp, 8
fld dword [esp + 0x20]
call fcn.04df7e8c
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fsubr qword [esp + 0x50]
fld qword [0x4e55fd8]
fmul st(1), st(0)
fld dword [esp + 0x4c]
fdivp st(2)
fxch st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4cc39ea
fld dword [0x4e55fcc]
fstp dword [esp + 0x20]
mov eax, dword [0x4e83f60]
fld dword [esp + 0x20]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
sub esp, 8
fstp qword [esp]
push 0x4e37528
push eax
call edx
fld dword [esp + 0x30]
add esp, 0x10
call fcn.04df7eb0
push eax
mov ecx, ebx
call fcn.04cf91c0
mov eax, dword [esp + 0x88]
add eax, 1
cmp eax, 0x10
mov dword [esp + 0x88], eax
jl 0x4cc3732
jmp 0x4cc4a5d
cmp eax, 2
jne 0x4cc3bf0
mov eax, dword [0x4e0eed8]
mov edx, dword [0x4e0eee0]
mov ecx, dword [0x4e0eedc]
mov dword [esp + 0x138], eax
mov eax, dword [0x4e0eee4]
push 0xea
mov dword [esp + 0x148], eax
mov dword [esp + 0x140], ecx
mov ecx, dword [0x4e0eee8]
mov dword [esp + 0x144], edx
mov dl, byte [0x4e0eeec]
lea eax, [esp + 0x151]
push 0
push eax
mov dword [esp + 0x154], ecx
mov byte [esp + 0x158], dl
call fcn.04df7dbc
movzx ecx, word [ebx + 0x30]
push ecx
call fcn.04c99fd0
movzx edx, word [ebx + 0x30]
add eax, 0x1011
push edx
mov dword [esp + 0x44], eax
call fcn.04c99fd0
add eax, 0x418
add esp, 0x14
mov edi, 0x4e0d04c
mov esi, eax
mov ecx, 1
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov byte [esp + 0x1c], 0
jne 0x4cc3ae3
mov byte [esp + 0x1c], 1
mov ecx, dword [esp + 0x30]
mov esi, ecx
lea esp, [esp]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x4cc3af0
sub ecx, esi
lea edi, [esp + 0x138]
mov edx, ecx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x4cc3b07
fldz
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
fst dword [esp + 0x10c]
fst dword [esp + 0x110]
fstp dword [esp + 0x114]
fld1
fstp dword [esp + 0x118]
fld dword [esp + 0x28]
fadd qword [0x4e36ce8]
fstp dword [esp + 0x28]
push 0
sub esp, 0xc
cmp byte [esp + 0x2c], 1
jne 0x4cc3b78
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
push 0
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
push 0x4e3751c
jmp 0x4cc3b91
mov edx, dword [esp + 0x34]
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x38]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x3c]
push 0
mov dword [ecx + 8], edx
push eax
mov ecx, dword [0x55cdb88]
call fcn.04cffcc0
push 0
push 0x10
lea eax, [esp + 0x114]
push eax
lea ecx, [esp + 0x30]
push ecx
mov ecx, dword [0x4e83f6c]
push 0
lea edx, [esp + 0x14c]
push edx
call fcn.04b8a120
fld dword [esp + 0x28]
fsub qword [0x4e36ce8]
mov dword [ebx + 0x88], eax
lea eax, [esp + 0x24]
push eax
mov ecx, 0x55cd72c
fstp dword [esp + 0x2c]
call fcn.04cd81f0
mov dword [ebx + 0x80], eax
jmp 0x4cc4a5d
cmp eax, 3
jne 0x4cc3e00
mov ecx, dword [0x4e362cc]
mov edx, dword [0x4e362d0]
mov eax, dword [0x4e362d4]
mov dword [esp + 0x138], ecx
mov ecx, dword [0x4e362d8]
mov dword [esp + 0x13c], edx
movzx edx, word [0x4e362dc]
push 0xec
mov dword [esp + 0x148], ecx
mov dword [esp + 0x144], eax
mov al, byte [0x4e362de]
lea ecx, [esp + 0x14f]
push 0
push ecx
mov word [esp + 0x154], dx
mov byte [esp + 0x156], al
call fcn.04df7dbc
mov esi, ebx
movzx edx, word [esi + 0x30]
push edx
call fcn.04c99fd0
mov ebx, eax
movzx eax, word [esi + 0x30]
push eax
add ebx, 0x1011
call fcn.04c99fd0
add eax, 0x418
add esp, 0x14
mov edi, 0x4e0d04c
mov esi, eax
mov ecx, 1
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov byte [esp + 0x1c], 0
jne 0x4cc3c9d
mov byte [esp + 0x1c], 1
mov ecx, ebx
mov esi, ebx
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x4cc3ca1
sub ecx, esi
lea edi, [esp + 0x138]
mov edx, ecx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x4cc3cb8
fld dword [esp + 0x28]
mov ecx, edx
fadd qword [0x4e0e248]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push 0
sub esp, 0xc
cmp byte [esp + 0x2c], 1
rep movsb byte es:[edi], byte [esi]
fstp dword [esp + 0x38]
jne 0x4cc3d09
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
push 0
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
push 0x4e3751c
jmp 0x4cc3d22
mov edx, dword [esp + 0x34]
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x38]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x3c]
push 0
mov dword [ecx + 8], edx
push eax
mov ecx, dword [0x55cdb88]
call fcn.04cffcc0
push 0
push 0x10
push 0
lea eax, [esp + 0x30]
push eax
push 0
lea ecx, [esp + 0x14c]
push ecx
mov ecx, dword [0x4e83f6c]
call fcn.04b8a120
mov ecx, dword [0x4e83f6c]
mov eax, dword [ecx + 0x50]
xor edx, edx
test eax, eax
je 0x4cc3d63
movzx edx, byte [eax + 0x300]
lea eax, [ecx + 0xfbd0]
test eax, eax
je 0x4cc4a7d
test edx, edx
jne 0x4cc4a5d
mov edx, dword [0x4e83f60]
mov esi, dword [edx]
lea eax, [esp + 0x90]
push eax
add esi, 0x98
call fcn.04b7fbb0
mov ecx, dword [0x4e83f60]
mov edx, dword [esi]
push eax
call edx
fld dword [esp + 0x4c]
lea eax, [esp + 0x24]
fstp qword [esp + 0x30]
push eax
lea ecx, [esp + 0x94]
call fcn.04ca61a0
fld qword [esp + 0x30]
fmul st(0), st(0)
fcompp
fnstsw ax
test ah, 1
jne 0x4cc4a5d
mov ecx, dword [esp + 0xcc]
movzx edx, word [ecx + 0x30]
mov eax, dword [0x4e83f6c]
movzx ecx, byte [ecx + 0x3c]
push 0x4e3750c
push 1
push edx
movzx edx, byte [eax + 0xfbcc]
push edx
push ecx
lea ecx, [eax + 0x16ea0]
call fcn.04cb97f0
jmp 0x4cc4a5d
cmp eax, 5
jne 0x4cc3e11
mov ecx, ebx
call fcn.04cc1910
jmp 0x4cc4a5d
cmp eax, 6
jne 0x4cc3e22
mov ecx, ebx
call fcn.04cc2550
jmp 0x4cc4a5d
movzx edx, byte [ebx + 0x3c]
push edx
push 0xe3
call fcn.04d957b0
add esp, 8
jmp 0x4cc4a5d
mov ecx, dword [0x4e83f6c]
call fcn.04b773e0
test al, al
je 0x4cc3e74
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
push 1
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov ecx, dword [0x4e83f6c]
add ecx, 0x16e10
call fcn.04d026b0
mov edx, dword [0x55cd2f0]
mov eax, dword [edx]
mov ecx, 0x55cd2ec
mov edi, ecx
mov dword [esp + 0x20], 0
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], eax
test edi, edi
mov esi, dword [0x55cd2f0]
je 0x4cc3ea5
cmp edi, 0x55cd2ec
je 0x4cc3eab
nop
call 0x7c1e8a94
cmp dword [esp + 0x54], esi
je 0x4cc410f
cmp dword [esp + 0x20], 0
jne 0x4cc43c8
test edi, edi
jne 0x4cc3eca
nop
call 0x7c1e8a94
mov eax, dword [esp + 0x54]
cmp eax, dword [edi + 4]
jne 0x4cc3ed9
nop
call 0x7c1e8a94
mov ecx, dword [esp + 0x54]
mov eax, dword [ecx + 8]
cmp dword [eax + 8], 2
jne 0x4cc40f5
mov edx, dword [eax + 0x418]
mov ecx, dword [eax + 0x41c]
mov dword [esp + 0x40], edx
mov edx, dword [eax + 0x420]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x44], ecx
mov ecx, dword [0x4e83f60]
mov dword [esp + 0x48], edx
mov edx, dword [ecx]
mov edx, dword [edx + 0x98]
lea esi, [esp + 0x90]
push esi
push eax
call edx
fld dword [esp + 0x90]
fld st(0)
fld dword [esp + 0x40]
fld st(0)
fsubp st(2)
fld dword [esp + 0x24]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 1
jne 0x4cc40ef
faddp st(2)
fcompp
fnstsw ax
test ah, 0x41
jp 0x4cc40f5
fld dword [esp + 0x98]
fld st(0)
fld dword [esp + 0x48]
fld st(0)
fsubp st(2)
fld dword [esp + 0x2c]
fcom st(2)
fnstsw ax
fstp st(2)
test ah, 1
jne 0x4cc40ef
faddp st(2)
fcompp
fnstsw ax
test ah, 0x41
jp 0x4cc40f5
fld dword [esp + 0x28]
fld dword [esp + 0x94]
fld st(0)
fld qword [0x4e374e0]
fadd st(1), st(0)
fxch st(1)
fcomp st(3)
fnstsw ax
test ah, 1
jne 0x4cc40e9
fsubp st(1)
fcompp
fnstsw ax
test ah, 0x41
jp 0x4cc40f5
fldz
mov eax, dword [0x4e374cc]
mov ecx, dword [0x4e374d0]
fst dword [esp + 0x6c]
mov edx, dword [0x4e374d4]
fst dword [esp + 0x70]
mov dword [esp + 0x138], eax
fstp dword [esp + 0x74]
movzx eax, word [0x4e374d8]
fld1
push 0xf0
fstp dword [esp + 0x7c]
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], ecx
mov cl, byte [0x4e374da]
lea edx, [esp + 0x14b]
push 0
push edx
mov word [esp + 0x150], ax
mov byte [esp + 0x152], cl
call fcn.04df7dbc
movzx eax, word [ebx + 0x30]
push eax
call fcn.04c99fd0
add esp, 0x10
add eax, 0x1011
mov ecx, eax
jmp 0x4cc4040
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x4cc4040
lea edi, [esp + 0x138]
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x4cc4057
fldz
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
fst dword [esp + 0x6c]
fst dword [esp + 0x70]
fstp dword [esp + 0x74]
fld1
fstp dword [esp + 0x78]
fld dword [0x55cd268]
fchs
fmul qword [0x4e55f80]
push ecx
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
lea ecx, [esp + 0x120]
fstp dword [esp]
push ecx
lea ecx, [esp + 0x74]
call fcn.04b75140
push eax
lea ecx, [esp + 0x74]
call fcn.04b74da0
push 0
push 0
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x30]
push eax
push 0
lea ecx, [esp + 0x14c]
push ecx
mov ecx, dword [0x4e83f6c]
mov dword [esp + 0x38], 1
call fcn.04b8a120
mov edi, dword [esp + 0x50]
jmp 0x4cc40f5
fstp st(1)
fstp st(0)
jmp 0x4cc40f3
fstp st(2)
fstp st(1)
fstp st(0)
mov esi, dword [esp + 0x54]
cmp esi, dword [edi + 4]
jne 0x4cc4104
nop
call 0x7c1e8a94
mov edx, dword [esi]
mov dword [esp + 0x54], edx
jmp 0x4cc3e93
cmp dword [esp + 0x20], 0
jne 0x4cc43c8
fldz
mov edx, dword [0x4e83f60]
fst dword [esp + 0xe8]
or eax, 0xffffffff
fst dword [esp + 0xec]
xor esi, esi
fst dword [esp + 0xf0]
mov dword [esp + 0xc0], eax
fst dword [esp + 0x9c]
mov dword [esp + 0xbc], eax
fst dword [esp + 0xa0]
mov dword [esp + 0xc8], eax
fst dword [esp + 0xa4]
lea eax, [esp + 0x9c]
fst dword [esp + 0xa8]
push eax
fst dword [esp + 0xb0]
lea ecx, [esp + 0xd4]
fst dword [esp + 0xb4]
mov dword [esp + 0x104], esi
fstp dword [esp + 0xb8]
mov dword [esp + 0x100], esi
fld dword [esp + 0x28]
mov dword [esp + 0x10c], esi
fst dword [esp + 0xd4]
mov dword [esp + 0x108], esi
fld dword [esp + 0x2c]
mov dword [esp + 0xbc], esi
fst dword [esp + 0xd8]
mov dword [esp + 0xc8], esi
fld dword [esp + 0x30]
mov dword [esp + 0xf8], 7
fst dword [esp + 0xdc]
mov dword [esp + 0xfc], 0x4cda750
fstp dword [esp + 0xe8]
push ecx
fxch st(1)
fstp dword [esp + 0xe4]
fsub qword [0x4e15cd8]
fstp dword [esp + 0xe8]
mov eax, dword [edx + 0x64]
call eax
add esp, 8
test al, al
je 0x4cc42e7
mov ecx, dword [esp + 0xc4]
push ecx
call fcn.04c98b80
add esp, 4
cmp eax, esi
je 0x4cc42e7
cmp dword [eax], 0xe
jne 0x4cc42e7
mov eax, dword [0x4e374c0]
mov edx, dword [0x4e374bc]
mov ecx, dword [0x4e374c4]
push 0xef
mov dword [esp + 0x140], eax
mov dword [esp + 0x13c], edx
mov edx, dword [0x4e374c8]
lea eax, [esp + 0x14c]
push esi
push eax
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], edx
call fcn.04df7dbc
movzx ecx, word [ebx + 0x30]
push ecx
call fcn.04c99fd0
add esp, 0x10
add eax, 0x1011
mov esi, eax
jmp 0x4cc42a0
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4cc42a0
lea edi, [esp + 0x138]
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x4cc42b5
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push 0
push 0x10
push 0
lea edx, [esp + 0x30]
mov ecx, eax
push edx
and ecx, 3
push 0
lea eax, [esp + 0x14c]
rep movsb byte es:[edi], byte [esi]
push eax
jmp 0x4cc436d
mov ecx, 5
mov esi, 0x4e36350
lea edi, [esp + 0x138]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0xe8
lea ecx, [esp + 0x153]
push 0
push ecx
movsb byte es:[edi], byte [esi]
call fcn.04df7dbc
movzx edx, word [ebx + 0x30]
push edx
call fcn.04c99fd0
add esp, 0x10
add eax, 0x1011
mov esi, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4cc4325
lea edi, [esp + 0x138]
sub eax, esi
add edi, 0xffffffff
lea ebx, [ebx]
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x4cc4340
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push 0
push 0x10
mov ecx, eax
push 0
and ecx, 3
lea eax, [esp + 0x30]
push eax
rep movsb byte es:[edi], byte [esi]
push 0
lea ecx, [esp + 0x14c]
push ecx
mov ecx, dword [0x4e83f6c]
call fcn.04b8a120
fldz
fst dword [esp + 0x40]
push 1
fld dword [0x4e55fb0]
mov edx, dword [esp + 0x44]
sub esp, 0xc
fstp dword [esp + 0x54]
mov ecx, dword [esp + 0x54]
mov eax, esp
mov dword [eax], edx
fstp dword [esp + 0x58]
mov edx, dword [esp + 0x58]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], edx
mov edx, dword [esp + 0x38]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
call fcn.04ca2950
add esp, 0x1c
mov edx, dword [0x4e83f6c]
mov eax, dword [edx + 0x50]
test eax, eax
mov dword [esp + 0x20], 0
je 0x4cc43e8
movzx eax, byte [eax + 0x300]
mov dword [esp + 0x20], eax
movzx ecx, word [ebx + 0x30]
push ecx
call fcn.04c99fd0
add eax, 0x418
add esp, 4
mov edi, 0x4e0d04c
mov esi, eax
mov ecx, 1
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
mov cl, 1
je 0x4cc4410
mov cl, dl
cmp dword [esp + 0x20], edx
push 0
jne 0x4cc4450
mov ecx, dword [esp + 0x28]
fld dword [esp + 0x50]
mov edx, dword [esp + 0x2c]
push 0
sub esp, 0x10
mov eax, esp
fstp dword [esp + 0xc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov ecx, dword [0x4e83f6c]
call fcn.04b7fbb0
push eax
mov ecx, ebx
call fcn.04cc05d0
jmp 0x4cc4497
mov edx, dword [esp + 0x28]
sub esp, 0xc
cmp cl, 1
jne 0x4cc4477
mov ecx, dword [esp + 0x38]
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x3c]
push 0
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
push 0x4e373f0
jmp 0x4cc448c
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x38]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x3c]
push 0
mov dword [ecx + 8], edx
push eax
mov ecx, dword [0x55cdb88]
call fcn.04cffcc0
mov ecx, dword [esp + 0x24]
fld dword [esp + 0x4c]
mov edx, dword [esp + 0x28]
sub esp, 0x10
mov eax, esp
fstp dword [esp + 0xc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov ecx, ebx
call fcn.04cc16f0
mov edx, dword [0x4e83f6c]
cmp dword [edx + 0x11a60], 0
mov edi, 1
je 0x4cc4892
mov dword [esp + 0x88], 0
mov eax, dword [esp + 0x88]
mov ecx, dword [0x55cdb80]
push eax
call fcn.04cfdc90
mov esi, eax
test esi, esi
je 0x4cc4879
cmp dword [esi + 0x48], 0
jne 0x4cc4879
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
mov edx, dword [edx + 0x98]
lea eax, [esp + 0x90]
push eax
mov eax, dword [esi + 0xc]
push eax
call edx
fld dword [esp + 0x90]
fsub dword [esp + 0x24]
fstp dword [esp + 0x40]
fld dword [esp + 0x94]
fsub dword [esp + 0x28]
fstp dword [esp + 0x44]
fld dword [esp + 0x98]
fsub dword [esp + 0x2c]
fstp dword [esp + 0x48]
fld dword [esp + 0x40]
fld dword [esp + 0x44]
fld dword [esp + 0x48]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x4c]
fld dword [esp + 0x1c]
fld st(1)
fmulp st(2)
fcompp
fnstsw ax
test ah, 0x41
jp 0x4cc4879
movzx eax, word [ebx + 0x30]
push eax
call fcn.04c99fd0
add esp, 4
fld dword [esp + 0x1c]
mov dword [esp + 0x30], eax
call fcn.04df7e8c
mov ecx, dword [esp + 0x30]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul qword [0x4e55f90]
fstp dword [esp + 0x1c]
fld dword [ecx + 0x7c0]
fld dword [esp + 0x1c]
fld st(0)
fmulp st(2)
fld1
fsubrp st(2)
fxch st(1)
fstp dword [esp + 0x1c]
fldz
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x4cc45e4
fst dword [esp + 0x1c]
mov edx, dword [esp + 0x30]
fld dword [edx + 0x7a4]
fmul dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x4cc4607
fstp dword [esp + 0x1c]
jmp 0x4cc4609
fstp st(0)
fld dword [esp + 0x1c]
mov eax, dword [0x4e83f60]
mov ecx, dword [eax + 0x1ec]
sub esp, 0x10
fstp qword [esp + 8]
fstp qword [esp]
push 0x4e374e8
call ecx
fld1
fcomp dword [esp + 0x30]
add esp, 0x14
fnstsw ax
test ah, 0x41
jp 0x4cc4755
mov ecx, dword [0x4e7ffd0]
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
lea eax, [esp + 0x50]
push eax
call edx
test eax, eax
jne 0x4cc4879
fld dword [esp + 0x1c]
mov byte [esp + 0xa5], al
mov byte [esp + 0xbc], al
fnstcw word [esp + 0x1c]
mov al, byte [0x4e83faa]
mov byte [esp + 0xa4], al
add al, 1
mov byte [0x4e83faa], al
movzx eax, byte [esi + 8]
mov cx, word [ebx + 0x30]
mov byte [esp + 0xb4], al
movzx eax, word [esp + 0x1c]
or eax, 0xc00
mov dword [esp + 0x30], eax
movzx eax, byte [ebx + 0x3c]
fldcw word [esp + 0x30]
mov word [esp + 0xb6], cx
mov ecx, dword [esp + 0x50]
mov byte [esp + 0xbb], al
mov dword [esp + 0xa0], edi
fistp dword [esp + 0x30]
mov dword [esp + 0xac], edi
mov dx, word [esp + 0x30]
mov word [esp + 0xb8], dx
mov edx, dword [ecx]
mov eax, dword [edx + 4]
mov dword [esp + 0xb0], 0xb27ad5f7
fldcw word [esp + 0x1c]
mov dword [esp + 0xa8], edi
mov dword [esp + 0x9c], 0x4e36e8c
mov byte [esp + 0xba], 4
call eax
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
push 0x10
push 0x5b
call eax
mov ecx, dword [esp + 0x50]
push ecx
lea ecx, [esp + 0xa0]
call fcn.04cb8e20
mov edx, dword [0x4e83f60]
mov ecx, dword [esp + 0x50]
mov esi, dword [edx]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push edi
add esi, 0x154
call edx
mov ecx, dword [0x4e83f60]
push eax
mov eax, dword [esi]
call eax
mov ecx, dword [esp + 0x50]
jmp 0x4cc4872
cmp dword [ebx + 0x34], 6
jne 0x4cc4879
mov ecx, dword [0x4e7ffd0]
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
lea eax, [esp + 0x20]
push eax
call edx
test eax, eax
jne 0x4cc4879
fld dword [esp + 0x1c]
mov byte [esp + 0xa5], al
mov byte [esp + 0xbc], al
fnstcw word [esp + 0x1c]
mov al, byte [0x4e83faa]
mov byte [esp + 0xa4], al
add al, 1
mov byte [0x4e83faa], al
movzx eax, byte [esi + 8]
mov cx, word [ebx + 0x30]
mov byte [esp + 0xb4], al
movzx eax, word [esp + 0x1c]
or eax, 0xc00
mov dword [esp + 0x30], eax
movzx eax, byte [ebx + 0x3c]
fldcw word [esp + 0x30]
mov word [esp + 0xb6], cx
mov ecx, dword [esp + 0x20]
mov byte [esp + 0xbb], al
mov dword [esp + 0xa0], edi
fistp dword [esp + 0x30]
mov dword [esp + 0xac], edi
mov dx, word [esp + 0x30]
mov word [esp + 0xb8], dx
mov edx, dword [ecx]
mov eax, dword [edx + 4]
mov dword [esp + 0xb0], 0xb27ad5f7
fldcw word [esp + 0x1c]
mov dword [esp + 0xa8], edi
mov dword [esp + 0x9c], 0x4e36e8c
mov byte [esp + 0xba], 4
call eax
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov eax, dword [edx + 0x24]
push 0x10
push 0x5b
call eax
mov ecx, dword [esp + 0x20]
push ecx
lea ecx, [esp + 0xa0]
call fcn.04cb8e20
mov edx, dword [0x4e83f60]
mov ecx, dword [esp + 0x20]
mov esi, dword [edx]
mov eax, dword [ecx]
mov edx, dword [eax + 0x1c]
push edi
add esi, 0x154
call edx
mov ecx, dword [0x4e83f60]
push eax
mov eax, dword [esi]
call eax
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
mov eax, dword [esp + 0x88]
add eax, edi
cmp eax, 0x10
mov dword [esp + 0x88], eax
jl 0x4cc44e2
mov eax, dword [0x4e83f6c]
add eax, 0xfbd0
je 0x4cc4a5d
add eax, 0x14
mov dword [esp + 0x50], eax
mov dword [esp + 0x1c], 0x10
mov ecx, dword [esp + 0x50]
mov esi, dword [ecx]
test esi, esi
je 0x4cc4a4b
mov ecx, esi
call fcn.04cb0fc0
test al, al
je 0x4cc4a4b
mov ecx, dword [0x4e83f60]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1e4]
lea eax, [esp + 0x60]
push eax
mov eax, dword [esi + 0x70]
push eax
call edx
fld dword [esp + 0x60]
fsub dword [esp + 0x24]
fstp dword [esp + 0x40]
fld dword [esp + 0x64]
fsub dword [esp + 0x28]
fstp dword [esp + 0x44]
fld dword [esp + 0x68]
fsub dword [esp + 0x2c]
fstp dword [esp + 0x48]
fld dword [esp + 0x44]
fld dword [esp + 0x40]
fld dword [esp + 0x48]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0x4c]
fld dword [esp + 0x30]
fld st(1)
fmulp st(2)
fcompp
fnstsw ax
test ah, 0x41
jp 0x4cc4a4b
movzx eax, word [ebx + 0x30]
push eax
call fcn.04c99fd0
add esp, 4
fld dword [esp + 0x30]
mov dword [esp + 0x88], eax
call fcn.04df7e8c
mov ecx, dword [esp + 0x88]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fmul qword [0x4e55f90]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fmul dword [ecx + 0x7c0]
fld1
fsubrp st(1)
fstp dword [esp + 0x20]
fldz
fcom dword [esp + 0x20]
fnstsw ax
test ah, 0x41
jne 0x4cc499d
fst dword [esp + 0x20]
mov edx, dword [esp + 0x88]
fld dword [edx + 0x7a4]
fmul dword [esp + 0x20]
fstp dword [esp + 0x30]
fld dword [esp + 0x30]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x4cc4a49
fld1
fcompp
fnstsw ax
test ah, 0x41
jp 0x4cc4a4b
mov ecx, esi
call fcn.04cb10b0
fldz
fst dword [esp + 0x6c]
push 0
fld dword [0x4e55fb0]
mov ecx, dword [esp + 0x70]
fstp dword [esp + 0x74]
sub esp, 0xc
mov edx, dword [esp + 0x80]
mov eax, esp
mov dword [eax], ecx
fstp dword [esp + 0x84]
fld dword [esp + 0x74]
mov ecx, dword [esp + 0x84]
fadd qword [0x4e0e248]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x70]
mov dword [eax + 8], ecx
sub esp, 0xc
fstp dword [esp + 0x80]
mov ecx, dword [esp + 0x80]
mov eax, esp
mov dword [eax], edx
mov edx, dword [esp + 0x84]
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
call fcn.04ca2950
add esp, 0x1c
jmp 0x4cc4a4b
fstp st(0)
add dword [esp + 0x50], 0x1c0
sub dword [esp + 0x1c], edi
jne 0x4cc48b1
mov esi, dword [esp + 0xcc]
mov eax, dword [esi + 0x74]
test eax, eax
je 0x4cc4a7d
push eax
mov ecx, 0x4e7ba68
call fcn.04cab660
mov dword [esi + 0x74], 0
mov ecx, dword [esp + 0x23c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.04df7d7a
mov esp, ebp
pop ebp
ret