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

Disassembly:
push ebx
push esi
mov ebx, ecx
push edi
push ebp
sub esp, 0x120
mov edi, dword [ebx + 0x1b0]
mov al, byte [edi + 0x50]
mov esi, dword [esp + 0x134]
and al, 7
cmp al, 2
jne 0x480bca
cmp byte [0x703778], 0
jne 0x47fecc
mov byte [0x703778], 1
mov dword [0x703774], 0
cmp byte [0x703780], 0
jne 0x47fee6
mov byte [0x703780], 1
mov dword [0x70377c], 0
cmp byte [0x703788], 0
jne 0x47ff00
mov byte [0x703788], 1
mov dword [0x703784], 0
cmp byte [0x70378a], 0
jne 0x47ff17
xor al, al
mov byte [0x70378a], 1
mov byte [0x703789], al
mov ecx, dword [ebx + 0x1b0]
call fcn.005baa80
mov dword [ebx + 0xb4], 0x428c0000
cmp byte [ebx + 0xa], 0
fldz
fldz
je 0x47ff6f
xor al, al
mov dword [ebx + 0xb0], 0
mov byte [0x703789], al
mov dword [0x703774], 0
mov dword [0x703784], 0
mov dword [ebx + 0x94], 0
mov dword [ebx + 0x98], 0
mov eax, dword [ebx + 0x1b0]
movsx ebp, word [eax + 0x5c]
mov edx, ebp
mov eax, dword [edx*4 + 0x92d4c8]
mov eax, dword [eax + 0x1c]
add eax, 0x1c
fld dword [eax]
fstp st(2)
fld dword [eax + 4]
fstp st(1)
fld dword [eax + 8]
mov eax, dword [ebp*4 + 0x92d4c8]
fstp dword [esp + 0x18]
mov eax, dword [eax + 0x1c]
add eax, 0x10
fld dword [eax]
fsubp st(2)
fsub dword [eax + 4]
fld dword [esp + 0x18]
fsub dword [eax + 8]
fstp dword [esp + 0x18]
fld dword [esi]
fstp dword [esp + 0x30]
fld dword [esi + 4]
fstp dword [esp + 0x34]
fld dword [esi + 8]
fstp dword [esp + 0x38]
fld st(0)
fmul st(0)
fld st(2)
fmul st(0)
faddp st(1)
fld dword [esp + 0x18]
fmul st(0)
faddp st(1)
fsqrt
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp st(2)
fld st(1)
fstp dword [esp + 4]
mov ecx, dword [ebx + 0x1b0]
mov eax, dword [ecx + 0x29c]
cmp eax, 5
jne 0x48000e
fld dword [esp + 4]
fmul dword [0x68b0dc]
fstp dword [esp + 4]
fcompp
call fcn.005baa80
cmp eax, 3
fldz
fldz
jne 0x480079
mov edi, dword [ebx + 0x1b0]
mov al, byte [edi + 0x50]
shr al, 3
movzx ecx, al
cmp ecx, 0xa
je 0x480079
fld dword [0x68ac60]
add edi, 0x24
fmul dword [edi + 8]
fmul dword [esp + 0x18]
fstp st(1)
fld dword [0x68ac60]
fmul dword [edi + 4]
fmul dword [esp + 0x18]
fstp st(2)
fld dword [0x68ac60]
fmul dword [edi]
fmul dword [esp + 0x18]
fadd dword [esp + 0x30]
fstp dword [esp + 0x30]
fld dword [esp + 0x34]
fadd st(2)
fstp dword [esp + 0x34]
fld dword [esp + 0x38]
fadd st(1)
jmp 0x480087
fld dword [0x68ae24]
fmul dword [esp + 0x18]
fadd dword [esp + 0x38]
fstp dword [esp + 0x38]
fld dword [esp + 0x34]
fsub dword [ebx + 0x178]
push eax
fstp dword [esp]
fld dword [esp + 0x34]
fsub dword [ebx + 0x174]
push eax
fstp dword [esp]
fcompp
call fcn.004a55e0
pop ecx
pop ecx
fstp dword [ebx + 0xbc]
push dword [ebx + 0xac]
call fcn.004a57f0
pop ecx
fstp dword [ebx + 0xac]
push dword [ebx + 0xbc]
call fcn.004a57f0
fstp dword [ebx + 0xbc]
mov ebp, dword [ebx + 0x1b0]
pop ecx
movsx eax, word [ebp + 0x5c]
cmp eax, 0x89
jne 0x480bc3
push 0
call fcn.004ab060
pop ecx
mov ecx, eax
call fcn.004aaa60
test al, al
fldz
je 0x480321
mov eax, dword [ebx + 0x1b0]
add eax, 0x70
fld dword [eax + 4]
fst st(1)
fmul st(0)
fld dword [eax]
fstp st(2)
fld st(1)
fmul st(0)
faddp st(1)
fsqrt
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fst st(1)
fcomp dword [0x68ae80]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x480321
mov eax, dword [ebx + 0x1b0]
add eax, 4
fld dword [eax + 0x10]
fchs
fld dword [eax + 0x14]
fpatan
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp st(1)
mov eax, dword [ebx + 0x1b0]
fsub dword [eax + 0x5b0]
push eax
fadd dword [0x68ae68]
fst dword [esp]
fstp st(0)
call fcn.004a57f0
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fsub dword [ebx + 0xbc]
pop ecx
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fcomp dword [0x68ae70]
fnstsw ax
test ah, 0x45
jne 0x4801a8
fld dword [0x68b0e0]
jmp 0x4801c2
fld dword [esp + 0x20]
fcomp dword [0x68ae78]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4801ca
fld dword [0x68ae74]
fadd dword [esp + 0x20]
fstp dword [esp + 0x20]
fldz
fldz
fldz
fld dword [0x68ae24]
fcomp dword [esp + 0x20]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4801ec
fld dword [0x68ae24]
jmp 0x4801f0
fld dword [esp + 0x20]
fstp st(3)
fld dword [0x68b0e4]
fcomp st(3)
fnstsw ax
test ah, 0x45
jne 0x480209
fld dword [0x68b0e4]
jmp 0x48022d
fld dword [0x68ae24]
fcomp dword [esp + 0x20]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x480225
fld dword [0x68ae24]
jmp 0x480229
fld dword [esp + 0x20]
fstp st(3)
fld st(2)
fstp st(3)
fld st(2)
fstp dword [esp + 0x1c]
fld dword [esp + 0x38]
fsub dword [ebx + 0x17c]
fstp st(1)
fld dword [esp + 0x34]
fsub dword [ebx + 0x178]
fstp st(2)
fld dword [esp + 0x30]
fsub dword [ebx + 0x174]
fstp st(3)
fld st(1)
fstp st(2)
fld st(1)
fmul st(0)
fld st(3)
fmul st(0)
faddp st(1)
fld st(1)
fstp st(4)
fld st(3)
fmul st(0)
faddp st(1)
fstp st(3)
fld st(2)
fsqrt
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp st(3)
fld dword [0x68ac64]
fmul st(3)
fmul dword [esp + 0x1c]
mov dword [esp + 0xa8], 0
lea eax, [esp + 0xa8]
push eax
mov dword [esp + 0xb0], 0
lea eax, [esp + 0xa0]
mov dword [esp + 0xb4], 0x3f800000
fstp dword [esp + 0x20]
fcompp
lea edx, [ebx + 0x168]
push edx
push eax
fstp st(0)
call fcn.004e00b0
lea esi, [esp + 0xa8]
lea edi, [esp + 0x48]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [esp + 0x1c]
fmul dword [esp + 0x3c]
fadd dword [ebx + 0x174]
fstp dword [ebx + 0x174]
fld dword [esp + 0x1c]
fmul dword [esp + 0x40]
fadd dword [ebx + 0x178]
fstp dword [ebx + 0x178]
fld dword [esp + 0x1c]
fmul dword [esp + 0x44]
fadd dword [ebx + 0x17c]
fstp dword [ebx + 0x17c]
fldz
fld dword [ebx + 0x174]
fsub dword [esp + 0x30]
lea edi, [esp + 0x48]
fstp dword [esp + 0xb4]
fld dword [ebx + 0x178]
fsub dword [esp + 0x34]
lea esi, [esp + 0xb4]
fstp dword [esp + 0xb8]
fld dword [ebx + 0x17c]
fsub dword [esp + 0x38]
fstp dword [esp + 0xbc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [esp + 0x4c]
fst st(1)
fmul st(0)
fld dword [esp + 0x48]
fmul st(0)
faddp st(1)
fsqrt
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fst st(1)
fstp dword [ebx + 0x70]
lea eax, [esp + 0x30]
mov ecx, ebx
push dword [esp + 4]
push eax
fstp st(0)
call fcn.0048623c
lea eax, [esp + 0x30]
mov ecx, ebx
push dword [esp + 0x18]
push dword [esp + 0x13c]
push eax
call fcn.00474f16
lea eax, [esp + 0x30]
mov ecx, ebx
push dword [esp + 0x138]
push eax
call fcn.004758c6
lea eax, [esp + 0x30]
mov ecx, ebx
push eax
call fcn.00485da0
fld dword [esp + 0x30]
fstp dword [ebx + 0x120]
fld dword [esp + 0x34]
fstp dword [ebx + 0x124]
fld dword [esp + 0x38]
fstp dword [ebx + 0x128]
lea esi, [ebx + 0x174]
lea edi, [esp + 0x54]
movsd dword es:[edi], dword [esi]
push 1
push 0
push 0
push 1
push 0
push 0
movsd dword es:[edi], dword [esi]
push 1
movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x1b0]
lea ecx, [ebx + 0x120]
add eax, 0x34
push ecx
push eax
call fcn.004da560
add esp, 0x24
test al, al
jne 0x480438
mov edi, dword [ebx + 0x1b0]
lea eax, [ebx + 0x174]
add edi, 0x34
push dword [ebx + 0xb4]
push eax
push edi
jmp 0x48044c
lea esi, [ebx + 0x120]
lea eax, [ebx + 0x174]
push dword [ebx + 0xb4]
push eax
push esi
lea eax, [esp + 0x60]
mov ecx, 0x7e4688
push eax
call fcn.00473aa4
fldz
fldz
fld dword [esp + 0x38]
fsub dword [ebx + 0x17c]
fstp st(1)
fld dword [esp + 0x34]
fsub dword [ebx + 0x178]
fstp st(2)
fld dword [esp + 0x30]
fsub dword [ebx + 0x174]
fstp dword [ebx + 0x168]
fld st(1)
fstp dword [ebx + 0x16c]
fst dword [ebx + 0x170]
fcompp
lea ecx, [ebx + 0x168]
call fcn.004dfea0
mov ecx, dword [ebx + 0x1b0]
call fcn.005baa80
mov ecx, eax
xor ebp, ebp
dec ecx
mov edx, eax
cmp ecx, 4
fldz
fldz
ja case.default.0x4804bd
jmp dword [ecx*4 + 0x68b238]
xor ebp, ebp
jmp case.default.0x4804bd
xor ebp, ebp
inc ebp
jmp case.default.0x4804bd
mov ebp, 2
jmp case.default.0x4804bd
mov ebp, 3
jmp case.default.0x4804bd
mov ebp, 4
cmp eax, 3
jne 0x480781
mov edi, dword [ebx + 0x1b0]
mov dword [esp + 0xfc], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x100], 0
fld dword [edi + 0x84]
fadd dword [edi + 0x9c]
lea eax, [esp + 0xfc]
push eax
lea eax, [esp + 0x118]
fstp st(1)
fld dword [edi + 0x80]
fadd dword [edi + 0x98]
fstp st(2)
fld dword [edi + 0x7c]
fadd dword [edi + 0x94]
fstp dword [esp + 0x10c]
fld st(1)
lea esi, [esp + 0x10c]
fstp dword [esp + 0x110]
fst dword [esp + 0x114]
fcompp
push esi
push eax
call fcn.004e00b0
fldz
fldz
fldz
fld dword [esp + 0x128]
fadd dword [edi + 0x78]
add esp, 0xc
fstp st(1)
fld dword [esp + 0x118]
fadd dword [edi + 0x74]
fstp st(2)
fld dword [esp + 0x114]
fadd dword [edi + 0x70]
fstp st(3)
fadd dword [edi + 0x90]
fld st(1)
fadd dword [edi + 0x8c]
fstp st(2)
fld st(2)
fadd dword [edi + 0x88]
lea edi, [esp + 0x60]
fstp st(3)
fld dword [ebx + 0x16c]
fmul st(2)
fld dword [ebx + 0x168]
fmul st(4)
faddp st(1)
fld dword [ebx + 0x170]
fmul st(2)
faddp st(1)
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x1b0]
add eax, 0x24
lea esi, [eax]
movsd dword es:[edi], dword [esi]
fcompp
fstp st(0)
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x60]
call fcn.004dfea0
fldz
fld dword [esp + 0x14]
fcomp dword [0x68add8]
fnstsw ax
xor ecx, ecx
and ah, 5
inc ecx
cmp ah, 1
jne 0x480615
or ecx, 0xffffffff
fld dword [ebx + 0x94]
fstp st(1)
fld dword [0x68add8]
fcomp st(1)
fnstsw ax
and ah, 0x44
cmp ah, 0x40
je 0x48064c
fld dword [esp + 0x14]
fdiv st(1)
fmul dword [ebp*4 + 0x68ab5c]
mov dword [esp + 0x28], ecx
fimul dword [esp + 0x28]
fadd dword [esp + 8]
fstp dword [esp + 8]
lea eax, [ebx + 0x94]
lea edx, [ebx + 0x98]
push 0
push dword [ebp*4 + 0x68ab48]
push dword [ebp*4 + 0x68ab34]
push edx
push eax
push dword [esp + 0x1c]
fstp st(0)
call fcn.004864e3
fld dword [ebx + 0x94]
fld dword [0x68add8]
fsub dword [esp + 0x78]
lea edi, [esp + 0x84]
add esp, 0x18
fmul st(1)
fstp dword [esp + 0xc0]
fld dword [0x68add8]
fsub dword [esp + 0x64]
lea esi, [esp + 0xc0]
fmul st(1)
fstp dword [esp + 0xc4]
fld dword [0x68ae2c]
fsub dword [esp + 0x68]
fmul st(1)
fstp dword [esp + 0xc8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [0x68add8]
fsub dword [esp + 0x6c]
fstp dword [ebx + 0x18c]
fld dword [0x68add8]
fsub dword [esp + 0x70]
fstp dword [ebx + 0x190]
fld dword [0x68ae2c]
fsub dword [esp + 0x74]
fstp dword [ebx + 0x194]
lea ecx, [ebx + 0x18c]
fstp st(0)
call fcn.004dfea0
lea ecx, [ebx + 0x168]
call fcn.004dfea0
lea eax, [ebx + 0x168]
lea ecx, [ebx + 0x18c]
push eax
lea eax, [esp + 0xd0]
push ecx
push eax
call fcn.004e00b0
lea esi, [esp + 0xd8]
lea edi, [esp + 0x84]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x78]
lea ebp, [ebx + 0x168]
push eax
lea eax, [esp + 0xdc]
push ebp
push eax
call fcn.004e00b0
fld dword [esp + 0xe4]
fstp dword [ebx + 0x18c]
fld dword [esp + 0xe8]
add esp, 0xc
fstp dword [ebx + 0x190]
fld dword [esp + 0xe0]
jmp 0x480bab
fcompp
push 0
call fcn.004ab060
movsx eax, word [eax + 0x14]
pop ecx
test eax, eax
jne 0x480919
push 0
call fcn.004ab060
movsx eax, word [eax + 0x16]
pop ecx
test eax, eax
jne 0x480919
mov eax, dword [ebx + 0x1b0]
lea esi, [eax + 0x14]
add eax, 0x70
fld dword [eax + 4]
fmul dword [esi + 4]
fld dword [eax]
fmul dword [esi]
faddp st(1)
fld dword [eax + 8]
fmul dword [esi + 8]
faddp st(1)
fmul dword [0x68afa4]
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fcomp dword [0x68b0e8]
fnstsw ax
test ah, 0x45
jne 0x4807f0
fld dword [0x68b0e8]
fstp dword [esp + 0xc]
push 0
call fcn.004ab060
movsx eax, word [eax]
pop ecx
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fmul dword [0x68b020]
fmul dword [esp + 0xc]
fmul dword [0x68b0ec]
fstp dword [esp + 0x24]
mov eax, dword [ebx + 0x1b0]
add eax, 0x14
fld dword [eax]
fstp dword [esp + 0x84]
fld dword [eax + 4]
fstp dword [esp + 0x88]
fld dword [eax + 8]
lea ecx, [esp + 0x84]
fstp dword [esp + 0x8c]
call fcn.004dfea0
fldz
fldz
fld dword [esp + 0x88]
fmul dword [ebx + 0x16c]
fld dword [esp + 0x84]
fmul dword [ebx + 0x168]
faddp st(1)
fld dword [esp + 0x8c]
fmul dword [ebx + 0x170]
faddp st(1)
fstp st(2)
fld st(1)
fabs
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp st(1)
fld dword [0x68ae2c]
fcomp st(1)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4808a2
fld dword [0x68ae2c]
jmp 0x4808b2
fld st(1)
fabs
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp st(2)
fld st(1)
fstp st(2)
fld st(1)
fld st(0)
fmul st(0)
fld1
fsubrp st(1)
fsqrt
fpatan
fldpi
fld dword [0x68ae08]
fmulp st(1)
fsubrp st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp st(2)
fld st(1)
fsin
fnstsw ax
test eax, 0x400
je 0x4808ec
call fcn.00642920
fsin
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp st(2)
fld dword [esp + 0x24]
fmul st(2)
fstp dword [esp + 0x24]
fld dword [0x68afa8]
fmul dword [ebp*4 + 0x68ab5c]
fadd dword [ebx + 0x2c]
fmul dword [esp + 0x24]
jmp 0x480a8d
mov eax, dword [ebx + 0x1b0]
lea edi, [eax + 0x14]
add eax, 0x70
fld dword [eax + 4]
fmul dword [edi + 4]
fld dword [eax]
fmul dword [edi]
faddp st(1)
fld dword [eax + 8]
fmul dword [edi + 8]
faddp st(1)
fmul dword [0x68afa4]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fcomp dword [0x68b0e8]
fnstsw ax
test ah, 0x45
jne 0x48095e
fld dword [0x68b0e8]
fstp dword [esp + 0x10]
push 0
call fcn.004ab060
movsx eax, word [eax + 0x14]
fldz
pop ecx
test eax, eax
je 0x480982
fld dword [0x68afa8]
fmul dword [ebp*4 + 0x68ab5c]
fadd dword [ebx + 0x2c]
jmp 0x480994
fld dword [0x68afa8]
fmul dword [ebp*4 + 0x68ab5c]
fadd dword [ebx + 0x2c]
fchs
fstp st(1)
fld dword [esp + 0x10]
fmul st(1)
fmul dword [0x68b0ec]
fstp dword [esp + 0x24]
mov eax, dword [ebx + 0x1b0]
add eax, 0x14
fld dword [eax]
fstp dword [esp + 0x84]
fld dword [eax + 4]
fstp dword [esp + 0x88]
fld dword [eax + 8]
lea ecx, [esp + 0x84]
fstp dword [esp + 0x8c]
fstp st(0)
call fcn.004dfea0
fldz
fldz
fld dword [esp + 0x88]
fmul dword [ebx + 0x16c]
fld dword [esp + 0x84]
fmul dword [ebx + 0x168]
faddp st(1)
fld dword [esp + 0x8c]
fmul dword [ebx + 0x170]
faddp st(1)
fstp st(2)
fld st(1)
fabs
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp st(1)
fld dword [0x68ae2c]
fcomp st(1)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x480a33
fld dword [0x68ae2c]
jmp 0x480a43
fld st(1)
fabs
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp st(2)
fld st(1)
fstp st(2)
fld st(1)
fld st(0)
fmul st(0)
fld1
fsubrp st(1)
fsqrt
fpatan
fldpi
fld dword [0x68ae08]
fmulp st(1)
fsubrp st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp st(2)
fld st(1)
fsin
fnstsw ax
test eax, 0x400
je 0x480a7d
call fcn.00642920
fsin
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp st(2)
fld dword [esp + 0x24]
fmul st(2)
fstp dword [esp + 0x24]
lea eax, [ebx + 0x30]
lea esi, [ebx + 0x34]
fcompp
push 0
push dword [0x68afbc]
push dword [0x68af94]
push esi
push eax
push dword [esp + 0x38]
call fcn.004864e3
fldz
fldz
fld dword [0x68ae68]
fadd dword [ebx + 0x30]
add esp, 0x18
fstp st(2)
fld st(1)
fsin
fnstsw ax
test eax, 0x400
je 0x480ad8
call fcn.00642920
fsin
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp st(1)
fld st(1)
fcos
fnstsw ax
test eax, 0x400
je 0x480af6
call fcn.00642920
fcos
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp st(2)
fld st(1)
fstp dword [ebx + 0x18c]
mov dword [ebx + 0x190], 0
fst dword [ebx + 0x194]
fcompp
lea ecx, [ebx + 0x18c]
call fcn.004dfea0
lea ecx, [ebx + 0x168]
call fcn.004dfea0
lea eax, [ebx + 0x168]
lea edx, [ebx + 0x18c]
push eax
lea eax, [esp + 0xe8]
push edx
push eax
call fcn.004e00b0
lea esi, [esp + 0xf0]
lea edi, [esp + 0x9c]
movsd dword es:[edi], dword [esi]
add esp, 0xc
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
call fcn.004dfea0
lea eax, [esp + 0x90]
lea ecx, [ebx + 0x168]
push eax
lea eax, [esp + 0xf4]
push ecx
push eax
call fcn.004e00b0
fld dword [esp + 0xfc]
fstp dword [ebx + 0x18c]
fld dword [esp + 0x100]
add esp, 0xc
fstp dword [ebx + 0x190]
fld dword [esp + 0xf8]
fstp dword [ebx + 0x194]
lea ecx, [ebx + 0x18c]
call fcn.004dfea0
xor al, al
mov byte [ebx + 0xa], al
jmp 0x480bca
fldz
jmp 0x480321
add esp, 0x120
pop ebp
pop edi
pop esi
pop ebx
ret 0x10