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

Disassembly:
push ebx
push esi
mov ebx, ecx
push edi
push ebp
sub esp, 0x118
movsx eax, byte [ebx + 0x5b]
test eax, eax
je 0x4919b2
sub eax, 1
je 0x4919ba
jmp 0x4919c4
fld dword [0x68d08c]
jmp 0x4919c0
fld dword [0x68d090]
fstp dword [esp + 0xc]
call fcn.005500d0
mov eax, dword [0x9b48e4]
cmp eax, 0x280
fldz
fldz
jne 0x4919e1
fld dword [0x68d118]
jmp 0x4919ef
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d11c]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x491a05
fld dword [0x68d118]
jmp 0x491a13
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d120]
fstp st(1)
push eax
fst dword [esp]
push eax
fld st(1)
fstp dword [esp]
fcompp
call fcn.00550230
pop ecx
pop ecx
call fcn.00550020
call fcn.00550110
call fcn.00550150
call fcn.00550040
call fcn.00550090
mov eax, dword [0x9b48e4]
add eax, 0xfffffff6
mov dword [esp + 0x50], eax
push eax
fild dword [esp + 0x54]
fstp dword [esp]
call fcn.00550100
pop ecx
push dword [0x68d110]
call fcn.0054ffd0
pop ecx
call fcn.00550060
push 2
call fcn.0054ffe0
mov eax, dword [0x9b48e4]
pop ecx
cmp eax, 0x280
fldz
fldz
jne 0x491a8c
fld dword [0x68d094]
jmp 0x491a9a
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68c350]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x491ab0
fld dword [0x68d124]
jmp 0x491abe
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d128]
fstp st(1)
push eax
fst dword [esp]
push eax
fld st(1)
fstp dword [esp]
fcompp
call fcn.00550230
pop ecx
pop ecx
push 0
call fcn.0054ff20
mov eax, dword [ebx + 0x108]
pop ecx
cmp eax, 0xff
jl 0x491aed
mov eax, 0xff
lea ecx, [esp + 0xe0]
push eax
push 0x1e
push 0x1e
push 0x1e
call fcn.00541570
lea eax, [esp + 0xe0]
push eax
call fcn.00550170
movsx eax, byte [ebx + 0x5b]
pop ecx
test eax, eax
je 0x491b20
sub eax, 1
je 0x491b8c
jmp 0x491c02
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x491b34
fld dword [0x68d12c]
jmp 0x491b42
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d130]
fstp dword [esp + 0x10]
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x491b5a
fld dword [0x68d12c]
jmp 0x491b68
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d134]
fstp dword [esp + 0x14]
mov ecx, 0x94b220
push 0x68d138
call fcn.00584f30
fild dword [0x9b48e4]
push eax
push dword [esp + 0x18]
fsub dword [esp + 0x18]
jmp 0x491bf6
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x491ba0
fld dword [0x68d12c]
jmp 0x491bae
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d130]
fstp dword [esp + 0x18]
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x491bc6
fld dword [0x68d12c]
jmp 0x491bd4
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d134]
fstp dword [esp + 0x1c]
mov ecx, 0x94b220
push str.FET_CTI
call fcn.00584f30
fild dword [0x9b48e4]
push eax
push dword [esp + 0x20]
fsub dword [esp + 0x20]
push eax
fstp dword [esp]
call fcn.00551040
add esp, 0xc
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x491c14
mov eax, 0xff
lea ecx, [esp + 0xe4]
push eax
push 0xe1
push 0x96
push 0xff
call fcn.00541570
lea eax, [esp + 0xe4]
push eax
call fcn.00550170
movsx eax, byte [ebx + 0x5b]
pop ecx
test eax, eax
je 0x491c50
sub eax, 1
je 0x491cbc
jmp 0x491d32
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x491c64
fld dword [0x68d110]
jmp 0x491c72
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d114]
fstp dword [esp + 0x20]
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x491c8a
fld dword [0x68d110]
jmp 0x491c98
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [str.n_FEC_FIR]
fstp dword [esp + 0x24]
mov ecx, 0x94b220
push 0x68d138
call fcn.00584f30
fild dword [0x9b48e4]
push eax
push dword [esp + 0x28]
fsub dword [esp + 0x28]
jmp 0x491d26
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x491cd0
fld dword [0x68d110]
jmp 0x491cde
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d114]
fstp dword [esp + 0x28]
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x491cf6
fld dword [0x68d110]
jmp 0x491d04
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [str.n_FEC_FIR]
fstp dword [esp + 0x2c]
mov ecx, 0x94b220
push str.FET_CTI
call fcn.00584f30
fild dword [0x9b48e4]
push eax
push dword [esp + 0x30]
fsub dword [esp + 0x30]
push eax
fstp dword [esp]
call fcn.00551040
add esp, 0xc
mov ecx, 0x94b220
push 0x68d14c
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0x5c], eax
push str.FEC_NWE
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0x60], eax
push str.FEC_PWE
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0x64], eax
push str.FEC_FOR
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0x68], eax
push str.FEC_BAC
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0x6c], eax
push str.FEC_LEF
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0x70], eax
push str.FEC_RIG
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0x74], eax
push str.FEC_ZIN
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0x78], eax
push str.FEC_ZOT
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0x7c], eax
push str.FEC_EEX
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0x80], eax
push str.FEC_RAD
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0x84], eax
push str.FEC_HRN
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0x88], eax
push str.FEC_SUB
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0x8c], eax
push str.FEC_CMR
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0x90], eax
push str.FEC_JMP
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0x94], eax
push str.FEC_SPN
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0x98], eax
push str.FEC_HND
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0x9c], eax
push str.FEC_TAR
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0xa0], eax
push str.FEC_CRO
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0xa4], eax
push str.FEC_ANS
call fcn.00584f30
mov dword [esp + 0xa8], eax
cmp byte [ebx + 0x5b], 1
jne 0x491fef
mov ecx, 0x94b220
push str.FEC_TFL
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0xac], eax
push str.FEC_TFR
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0xb0], eax
push str.FEC_TFU
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0xb4], eax
push str.FEC_TFD
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0xb8], eax
push str.FEC_LBA
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0xbc], eax
push str.FEC_LOL
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0xc0], eax
push str.FEC_LOR
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0xc4], eax
push str.FEC_LUD
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0xc8], eax
push str.FEC_LDU
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0xcc], eax
push str.FEC_NTR
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0xd0], eax
push str.FEC_PTT
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0xd4], eax
push str.FEC_CEN
call fcn.00584f30
mov dword [esp + 0xd8], eax
xor eax, eax
mov dword [esp + 0xdc], eax
jmp 0x492092
mov ecx, 0x94b220
push str.FEC_TFL
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0xac], eax
push str.FEC_TFR
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0xb0], eax
push str.FEC_TFU
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0xb4], eax
push str.FEC_TFD
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0xb8], eax
push str.FEC_LBA
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0xbc], eax
push str.FEC_LOL
call fcn.00584f30
mov ecx, 0x94b220
mov dword [esp + 0xc0], eax
push str.FEC_LOR
call fcn.00584f30
mov dword [esp + 0xc4], eax
xor eax, eax
mov dword [esp + 0xc8], eax
mov eax, dword [ebx + 0x108]
cmp eax, 0x82
jl 0x4920a4
mov eax, 0x82
lea ecx, [esp + 0xf8]
push eax
push 0x94
push 0x65
push 0x31
call fcn.00541570
mov ecx, dword [0x9b48e8]
cmp ecx, 0x1c0
fldz
fldz
fldz
fldz
jne 0x4920d8
fld dword [0x68d24c]
jmp 0x4920e6
mov dword [esp + 0x50], ecx
fild dword [esp + 0x50]
fmul dword [0x68d250]
fstp st(4)
mov dword [esp + 0x50], ecx
mov esi, dword [0x9b48e4]
fild dword [esp + 0x50]
cmp esi, 0x280
fsub st(4)
fstp st(3)
jne 0x49210a
fld dword [0x68d254]
jmp 0x492118
mov dword [esp + 0x50], esi
fild dword [esp + 0x50]
fmul dword [0x68d258]
fstp st(4)
mov dword [esp + 0x50], esi
cmp ecx, 0x1c0
fild dword [esp + 0x50]
fsub st(4)
fstp st(4)
jne 0x492136
fld dword [0x68d25c]
jmp 0x492144
mov dword [esp + 0x50], ecx
fild dword [esp + 0x50]
fmul dword [0x68d260]
fstp st(2)
cmp esi, 0x280
jne 0x492156
fld dword [0x68d264]
jmp 0x492164
mov dword [esp + 0x50], esi
fild dword [esp + 0x50]
fmul dword [0x68d268]
fstp st(1)
fst dword [esp + 0xe8]
fld st(1)
fstp dword [esp + 0xf4]
fld st(3)
fstp dword [esp + 0xf0]
fld st(2)
lea eax, [esp + 0xe8]
lea edx, [esp + 0xf8]
fstp dword [esp + 0xec]
fcompp
fcompp
push edx
push eax
call fcn.00577b00
cmp byte [ebx + 0x15a], 0x13
pop ecx
pop ecx
jne 0x4921e3
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x4921be
mov eax, 0xff
lea ecx, [esp + 0xfc]
push eax
push 0xe1
push 0x96
push 0xff
call fcn.00541570
lea eax, [esp + 0xfc]
jmp 0x492218
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x4921f5
mov eax, 0xff
lea ecx, [esp + 0x100]
push eax
push 0xe1
push 0x96
push 0xff
call fcn.00541570
lea eax, [esp + 0x100]
push eax
call fcn.00550170
pop ecx
push 2
call fcn.0054ffe0
mov eax, dword [0x9b48e4]
pop ecx
cmp eax, 0x280
fldz
fldz
jne 0x49223f
fld dword [0x68d118]
jmp 0x49224d
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d11c]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x492263
fld dword [0x68d118]
jmp 0x492271
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d120]
fstp st(1)
push eax
fst dword [esp]
push eax
fld st(1)
fstp dword [esp]
fcompp
call fcn.00550230
pop ecx
pop ecx
call fcn.00550040
push 2
call fcn.0054ff20
mov eax, dword [ebx + 0x108]
pop ecx
cmp eax, 0xff
jl 0x4922a5
mov eax, 0xff
lea ecx, [esp + 0x104]
push eax
push 0
push 0
push 0
call fcn.00541570
lea eax, [esp + 0x104]
push eax
call fcn.0054ff30
mov eax, dword [0x9b48e4]
pop ecx
cmp eax, 0x280
jne 0x4922da
fld dword [0x68d098]
jmp 0x4922e8
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d09c]
fstp dword [esp + 0x30]
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x492300
fld dword [0x68d25c]
jmp 0x49230e
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d260]
fstp dword [esp + 0x34]
mov ecx, 0x94b220
push 0x68d26c
call fcn.00584f30
push eax
push dword [esp + 0x38]
push dword [esp + 0x38]
call fcn.00551040
mov eax, dword [0x9b48e4]
add esp, 0xc
cmp eax, 0x280
jne 0x492346
fld dword [0x68d0a8]
jmp 0x492354
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d0ac]
fstp dword [esp + 0x38]
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x49236c
fld dword [0x68d25c]
jmp 0x49237a
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d260]
fstp dword [esp + 0x3c]
mov ecx, 0x94b220
push str.FET_CCR
call fcn.00584f30
push eax
push dword [esp + 0x40]
push dword [esp + 0x40]
call fcn.00551040
add esp, 0xc
push 0
call fcn.0054ff20
pop ecx
call fcn.00550040
mov eax, dword [0x9b48e4]
cmp eax, 0x280
fldz
fldz
jne 0x4923c3
fld dword [0x68d100]
jmp 0x4923d1
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d104]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x4923e7
fld dword [0x68d0c0]
jmp 0x4923f5
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d0c4]
fstp st(1)
push eax
fst dword [esp]
push eax
fld st(1)
fstp dword [esp]
fcompp
call fcn.00550230
pop ecx
pop ecx
push 1
call fcn.0054ffe0
xor ebp, ebp
cmp byte [ebx + 0x5b], 1
pop ecx
jne 0x492421
mov edi, 0x4c
jmp 0x492426
mov edi, 0x4f
mov dword [esp + 0x50], edi
xor esi, esi
fild dword [esp + 0x50]
fadd dword [esp + 0xc]
fstp dword [esp + 0x4c]
jmp 0x49284e
cmp byte [ebx + 0x149], 0
jne 0x492677
mov ecx, dword [0x9b48e4]
cmp ecx, 0x280
jne 0x492460
fld dword [0x68d27c]
jmp 0x49246e
mov dword [esp + 0x50], ecx
fild dword [esp + 0x50]
fmul dword [0x68d280]
fstp st(1)
mov edx, dword [ebx + 0x12c]
mov dword [esp + 0x50], edx
fild dword [esp + 0x50]
fcomp st(1)
fnstsw ax
test ah, 0x45
jne 0x492677
cmp ecx, 0x280
jne 0x49249b
fld dword [0x68d0b0]
jmp 0x4924a9
mov dword [esp + 0x50], ecx
fild dword [esp + 0x50]
fmul dword [0x68d0b4]
fstp st(1)
mov dword [esp + 0x50], edx
fild dword [esp + 0x50]
fcomp st(1)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x492677
mov ecx, dword [0x9b48e8]
cmp ecx, 0x1c0
jne 0x4924e7
mov dword [esp + 0x50], ebp
fild dword [esp + 0x50]
mov dword [esp + 0x50], edi
fmul dword [esp + 0xc]
fiadd dword [esp + 0x50]
jmp 0x492509
mov dword [esp + 0x50], ebp
fild dword [esp + 0x50]
mov dword [esp + 0x50], edi
fmul dword [esp + 0xc]
fiadd dword [esp + 0x50]
mov dword [esp + 0x50], ecx
fmul dword [0x68d080]
fimul dword [esp + 0x50]
fstp st(1)
mov edx, dword [ebx + 0x130]
mov dword [esp + 0x50], edx
fild dword [esp + 0x50]
fcomp st(1)
fnstsw ax
test ah, 0x45
jne 0x492677
cmp ecx, 0x1c0
jne 0x492540
mov dword [esp + 0x50], ebp
fild dword [esp + 0x50]
fmul dword [esp + 0xc]
fadd dword [esp + 0x4c]
jmp 0x49255e
mov dword [esp + 0x50], ebp
fild dword [esp + 0x50]
mov dword [esp + 0x50], ecx
fmul dword [esp + 0xc]
fadd dword [esp + 0x4c]
fmul dword [0x68d080]
fimul dword [esp + 0x50]
fstp st(1)
mov dword [esp + 0x50], edx
fild dword [esp + 0x50]
fcomp st(1)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x492677
mov dword [ebx + 0x144], esi
mov eax, dword [ebx + 0x134]
cmp eax, dword [ebx + 0x12c]
jne 0x49259e
mov eax, dword [ebx + 0x138]
cmp eax, dword [ebx + 0x130]
je 0x49263c
mov byte [ebx + 0x15a], 0x13
mov dword [ebx + 0x680], esi
mov ecx, dword [ebx + 0x12c]
test ecx, ecx
jle 0x4925f7
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x4925c9
fld dword [0x68d284]
jmp 0x4925d7
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d288]
fstp st(1)
mov dword [esp + 0x50], ecx
fild dword [esp + 0x50]
fcomp st(1)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4925f7
xor eax, eax
mov dword [ebx + 0x154], eax
jmp 0x49263c
mov edx, dword [0x9b48e4]
cmp edx, 0x280
jne 0x49260d
fld dword [0x68d284]
jmp 0x49261b
mov dword [esp + 0x50], edx
fild dword [esp + 0x50]
fmul dword [0x68d288]
fstp st(1)
mov dword [esp + 0x50], ecx
fild dword [esp + 0x50]
fcomp st(1)
fnstsw ax
test ah, 0x45
jne 0x49263c
cmp ecx, edx
jge 0x49263c
mov dword [ebx + 0x154], 0x10
cmp dword [ebx + 0x13c], 0x14
jne 0x49266d
cmp esi, dword [ebx + 0x680]
jne 0x492677
mov dword [ebx + 0x13c], 0x24
mov byte [ebx + 0x149], 1
mov byte [ebx + 0x148], 1
lea eax, [ebx + 0x14]
mov dword [ebx + 0x78], eax
jmp 0x492677
mov dword [ebx + 0x13c], 0x24
cmp ebp, dword [ebx + 0x680]
je 0x4926b8
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x492691
mov eax, 0xff
lea ecx, [esp + 0x108]
push eax
push 0xe1
push 0x96
push 0xff
fstp st(0)
call fcn.00541570
lea eax, [esp + 0x108]
jmp 0x4926fc
cmp byte [ebx + 0x15a], 0x13
jne 0x492d5b
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x4926d7
mov eax, 0xff
lea ecx, [esp + 0x10c]
push eax
push 0xe1
push 0x96
push 0xff
fstp st(0)
call fcn.00541570
lea eax, [esp + 0x10c]
push eax
call fcn.00550170
pop ecx
call fcn.00550040
cmp dword [ebx + 0x50], 2
fldz
fldz
jne 0x492769
lea eax, [esi - 0x14]
cmp eax, 2
jbe 0x49271f
cmp esi, 0x17
jne 0x492769
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x492733
fld dword [0x68d28c]
jmp 0x492741
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d290]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x492757
fld dword [0x68d0c0]
jmp 0x492765
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d0c4]
fstp st(1)
jmp 0x4927b1
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x49277d
fld dword [0x68d100]
jmp 0x49278b
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d104]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x4927a1
fld dword [0x68d0c0]
jmp 0x4927af
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d0c4]
fstp st(1)
push eax
fst dword [esp]
push eax
fld st(1)
fstp dword [esp]
fcompp
call fcn.00550230
pop ecx
pop ecx
mov eax, dword [0x9b48e4]
cmp eax, 0x280
fldz
fldz
jne 0x4927dc
fld dword [0x68d294]
jmp 0x4927ea
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d298]
fstp st(2)
mov edx, dword [0x9b48e8]
cmp edx, 0x1c0
jne 0x492810
mov dword [esp + 0x50], ebp
fild dword [esp + 0x50]
mov dword [esp + 0x50], edi
fmul dword [esp + 0xc]
fiadd dword [esp + 0x50]
jmp 0x492832
mov dword [esp + 0x50], ebp
fild dword [esp + 0x50]
mov dword [esp + 0x50], edi
fmul dword [esp + 0xc]
fiadd dword [esp + 0x50]
mov dword [esp + 0x50], edx
fmul dword [0x68d080]
fimul dword [esp + 0x50]
fstp st(1)
push dword [esp + 4]
push eax
fst dword [esp]
push eax
fld st(1)
fstp dword [esp]
fcompp
call fcn.00551040
inc ebp
add esp, 0xc
inc esi
cmp esi, 0x21
fldz
jge 0x492865
mov eax, dword [esp + esi*4 + 0x5c]
test eax, eax
mov dword [esp + 4], eax
jne 0x49243d
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x492879
fld dword [0x68d098]
jmp 0x492887
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d09c]
fstp st(1)
fld dword [esp + 0xc]
fnstcw word [esp + 8]
mov eax, dword [esp + 8]
or byte [esp + 9], 0xc
fldcw word [esp + 8]
mov dword [esp + 8], eax
mov ecx, ebx
fistp dword [esp + 0x50]
fldcw word [esp + 8]
fld st(0)
fnstcw word [esp + 8]
mov eax, dword [esp + 8]
mov ebp, dword [esp + 0x50]
or byte [esp + 9], 0xc
fldcw word [esp + 8]
mov dword [esp + 8], eax
fistp dword [esp + 0x50]
fldcw word [esp + 8]
mov eax, dword [esp + 0x50]
push 0
push ebp
push eax
push edi
fstp st(0)
call fcn.0049066b
mov eax, dword [0x9b48e4]
cmp eax, 0x280
fldz
jne 0x4928f5
fld dword [0x68d0a8]
jmp 0x492903
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d0ac]
fstp st(1)
fld st(0)
fnstcw word [esp + 8]
mov eax, dword [esp + 8]
or byte [esp + 9], 0xc
fldcw word [esp + 8]
mov dword [esp + 8], eax
mov ecx, ebx
fistp dword [esp + 0x50]
fldcw word [esp + 8]
mov eax, dword [esp + 0x50]
push 0x10
push ebp
push eax
push edi
fstp st(0)
call fcn.0049066b
cmp byte [ebx + 0x149], 0
fldz
fldz
jne 0x492d69
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x49295b
fld dword [0x68d0c0]
jmp 0x492969
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d29c]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x49297f
fld dword [0x68d094]
jmp 0x49298d
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d080]
fstp st(1)
push eax
fst dword [esp]
push eax
fld st(1)
fstp dword [esp]
fcompp
call fcn.00550230
mov eax, dword [0x9b48e4]
pop ecx
cmp eax, 0x280
pop ecx
jne 0x4929b6
fld dword [0x68d2a0]
jmp 0x4929c4
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d2a4]
fstp dword [esp + 0x40]
mov ecx, 0x94b220
push 1
push 0x68d2a8
call fcn.00584f30
push eax
call fcn.00550650
pop ecx
pop ecx
mov ecx, dword [0x9b48e4]
mov dword [esp + 0x50], ecx
mov edx, dword [ebx + 0x12c]
fild dword [esp + 0x50]
mov dword [esp + 0x50], edx
fsub dword [esp + 0x40]
fsubrp st(1)
fild dword [esp + 0x50]
fcompp
fnstsw ax
test ah, 0x45
jne 0x492d62
cmp ecx, 0x280
fldz
jne 0x492a22
fld dword [0x68d2a0]
jmp 0x492a30
mov dword [esp + 0x50], ecx
fild dword [esp + 0x50]
fmul dword [0x68d2a4]
fstp st(1)
mov dword [esp + 0x50], ecx
fild dword [esp + 0x50]
mov dword [esp + 0x50], edx
fsub st(1)
fild dword [esp + 0x50]
fcompp
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x492ad9
mov esi, dword [0x9b48e8]
cmp esi, 0x1c0
jne 0x492a6a
fld dword [0x68d2b0]
jmp 0x492a78
mov dword [esp + 0x50], esi
fild dword [esp + 0x50]
fmul dword [0x68d2b4]
fstp st(1)
mov dword [esp + 0x50], esi
mov ebp, dword [ebx + 0x130]
fild dword [esp + 0x50]
mov dword [esp + 0x50], ebp
fsub st(1)
fild dword [esp + 0x50]
fcompp
fnstsw ax
test ah, 0x45
jne 0x492ad9
cmp esi, 0x1c0
jne 0x492aab
fld dword [0x68d2b8]
jmp 0x492ab9
mov dword [esp + 0x50], esi
fild dword [esp + 0x50]
fmul dword [0x68d2bc]
fstp st(1)
mov dword [esp + 0x50], esi
fild dword [esp + 0x50]
mov dword [esp + 0x50], ebp
fsub st(1)
fild dword [esp + 0x50]
fcompp
fnstsw ax
and ah, 5
cmp ah, 1
je 0x492ae2
cmp byte [ebx + 0x15a], 9
jne 0x492af3
fstp st(0)
mov dword [ebx + 0x13c], 9
jmp 0x492bf6
cmp ecx, 0x280
jne 0x492b03
fld dword [0x68d27c]
jmp 0x492b11
mov dword [esp + 0x50], ecx
fild dword [esp + 0x50]
fmul dword [0x68d280]
fstp st(1)
mov dword [esp + 0x50], edx
fild dword [esp + 0x50]
fcomp st(1)
fnstsw ax
test ah, 0x45
jne 0x492bea
cmp ecx, 0x280
jne 0x492b38
fld dword [0x68d0b0]
jmp 0x492b46
mov dword [esp + 0x50], ecx
fild dword [esp + 0x50]
fmul dword [0x68d0b4]
fstp st(1)
mov dword [esp + 0x50], edx
fild dword [esp + 0x50]
fcomp st(1)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x492bea
mov esi, dword [0x9b48e8]
cmp esi, 0x1c0
jne 0x492b76
fld dword [0x68d2c0]
jmp 0x492b84
mov dword [esp + 0x50], esi
fild dword [esp + 0x50]
fmul dword [0x68d2c4]
fstp st(1)
mov ebp, dword [ebx + 0x130]
mov dword [esp + 0x50], ebp
fild dword [esp + 0x50]
fcomp st(1)
fnstsw ax
test ah, 0x45
jne 0x492bea
cmp esi, 0x1c0
jne 0x492bad
fld dword [0x68d24c]
jmp 0x492bbb
mov dword [esp + 0x50], esi
fild dword [esp + 0x50]
fmul dword [0x68d250]
fstp st(1)
mov dword [esp + 0x50], esi
fild dword [esp + 0x50]
mov dword [esp + 0x50], ebp
fsub st(1)
fild dword [esp + 0x50]
fcompp
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x492bea
mov dword [ebx + 0x13c], 0x13
jmp 0x492d70
fstp st(0)
mov dword [ebx + 0x13c], 0x24
push 2
call fcn.0054ffe0
mov eax, dword [0x9b48e4]
pop ecx
cmp eax, 0x280
fldz
fldz
jne 0x492c16
fld dword [0x68d0c0]
jmp 0x492c24
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d29c]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x492c3a
fld dword [0x68d094]
jmp 0x492c48
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d080]
fstp st(1)
push eax
fst dword [esp]
push eax
fld st(1)
fstp dword [esp]
fcompp
call fcn.00550230
pop ecx
pop ecx
call fcn.00550060
push 2
call fcn.0054ff20
mov eax, dword [ebx + 0x108]
pop ecx
cmp eax, 0xff
jl 0x492c7c
mov eax, 0xff
lea ecx, [esp + 0x110]
push eax
push 0
push 0
push 0
call fcn.00541570
lea eax, [esp + 0x110]
push eax
call fcn.0054ff30
mov eax, dword [ebx + 0x108]
pop ecx
cmp eax, 0xff
jl 0x492caf
mov eax, 0xff
lea ecx, [esp + 0x114]
push eax
push 0xe1
push 0x96
push 0xff
call fcn.00541570
lea eax, [esp + 0x114]
push eax
call fcn.00550170
mov eax, dword [0x9b48e4]
pop ecx
cmp eax, 0x280
jne 0x492ced
fld dword [0x68d2c8]
jmp 0x492cfb
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d2cc]
fstp dword [esp + 0x44]
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x492d13
fld dword [0x68d24c]
jmp 0x492d21
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d250]
fstp dword [esp + 0x48]
mov ecx, 0x94b220
push 0x68d2a8
call fcn.00584f30
fild dword [0x9b48e8]
push eax
push eax
fsub dword [esp + 0x50]
fstp dword [esp]
fild dword [0x9b48e4]
push eax
fsub dword [esp + 0x50]
fstp dword [esp]
call fcn.00551040
add esp, 0xc
jmp 0x492d77
fstp st(0)
jmp 0x492703
fldz
jmp 0x492ad9
fcompp
jmp 0x492bf6
fstp st(0)
jmp 0x492bf6
add esp, 0x118
pop ebp
pop edi
pop esi
pop ebx
ret