Function at 0x4919a7
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 0x4919c2
sub eax, 1
je 0x4919ca
jmp 0x4919d4
fld dword [0x68d08c]
jmp 0x4919d0
fld dword [0x68d090]
fstp dword [esp + 0xc]
call fcn.005500f0
mov eax, dword [0x9b48ec]
cmp eax, 0x280
fldz
fldz
jne 0x4919f1
fld dword [0x68d118]
jmp 0x4919ff
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d11c]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x491a15
fld dword [0x68d118]
jmp 0x491a23
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.00550250
pop ecx
pop ecx
call fcn.00550040
call fcn.00550130
call fcn.00550170
call fcn.00550060
call fcn.005500b0
mov eax, dword [0x9b48ec]
add eax, 0xfffffff6
mov dword [esp + 0x50], eax
push eax
fild dword [esp + 0x54]
fstp dword [esp]
call fcn.00550120
pop ecx
push dword [0x68d110]
call fcn.0054fff0
pop ecx
call fcn.00550080
push 2
call fcn.00550000
mov eax, dword [0x9b48ec]
pop ecx
cmp eax, 0x280
fldz
fldz
jne 0x491a9c
fld dword [0x68d094]
jmp 0x491aaa
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68c350]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x491ac0
fld dword [0x68d124]
jmp 0x491ace
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.00550250
pop ecx
pop ecx
push 0
call fcn.0054ff40
mov eax, dword [ebx + 0x108]
pop ecx
cmp eax, 0xff
jl 0x491afd
mov eax, 0xff
lea ecx, [esp + 0xe0]
push eax
push 0x1e
push 0x1e
push 0x1e
call fcn.00541590
lea eax, [esp + 0xe0]
push eax
call fcn.00550190
movsx eax, byte [ebx + 0x5b]
pop ecx
test eax, eax
je 0x491b30
sub eax, 1
je 0x491b9c
jmp 0x491c12
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x491b44
fld dword [0x68d12c]
jmp 0x491b52
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d130]
fstp dword [esp + 0x10]
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x491b6a
fld dword [0x68d12c]
jmp 0x491b78
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d134]
fstp dword [esp + 0x14]
mov ecx, 0x94b228
push 0x68d138
call fcn.00584f50
fild dword [0x9b48ec]
push eax
push dword [esp + 0x18]
fsub dword [esp + 0x18]
jmp 0x491c06
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x491bb0
fld dword [0x68d12c]
jmp 0x491bbe
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d130]
fstp dword [esp + 0x18]
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x491bd6
fld dword [0x68d12c]
jmp 0x491be4
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d134]
fstp dword [esp + 0x1c]
mov ecx, 0x94b228
push str.FET_CTI
call fcn.00584f50
fild dword [0x9b48ec]
push eax
push dword [esp + 0x20]
fsub dword [esp + 0x20]
push eax
fstp dword [esp]
call fcn.00551060
add esp, 0xc
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x491c24
mov eax, 0xff
lea ecx, [esp + 0xe4]
push eax
push 0xe1
push 0x96
push 0xff
call fcn.00541590
lea eax, [esp + 0xe4]
push eax
call fcn.00550190
movsx eax, byte [ebx + 0x5b]
pop ecx
test eax, eax
je 0x491c60
sub eax, 1
je 0x491ccc
jmp 0x491d42
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x491c74
fld dword [0x68d110]
jmp 0x491c82
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d114]
fstp dword [esp + 0x20]
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x491c9a
fld dword [0x68d110]
jmp 0x491ca8
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [str.n_FEC_FIR]
fstp dword [esp + 0x24]
mov ecx, 0x94b228
push 0x68d138
call fcn.00584f50
fild dword [0x9b48ec]
push eax
push dword [esp + 0x28]
fsub dword [esp + 0x28]
jmp 0x491d36
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x491ce0
fld dword [0x68d110]
jmp 0x491cee
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d114]
fstp dword [esp + 0x28]
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x491d06
fld dword [0x68d110]
jmp 0x491d14
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [str.n_FEC_FIR]
fstp dword [esp + 0x2c]
mov ecx, 0x94b228
push str.FET_CTI
call fcn.00584f50
fild dword [0x9b48ec]
push eax
push dword [esp + 0x30]
fsub dword [esp + 0x30]
push eax
fstp dword [esp]
call fcn.00551060
add esp, 0xc
mov ecx, 0x94b228
push 0x68d14c
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0x5c], eax
push str.FEC_NWE
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0x60], eax
push str.FEC_PWE
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0x64], eax
push str.FEC_FOR
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0x68], eax
push str.FEC_BAC
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0x6c], eax
push str.FEC_LEF
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0x70], eax
push str.FEC_RIG
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0x74], eax
push str.FEC_ZIN
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0x78], eax
push str.FEC_ZOT
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0x7c], eax
push str.FEC_EEX
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0x80], eax
push str.FEC_RAD
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0x84], eax
push str.FEC_HRN
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0x88], eax
push str.FEC_SUB
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0x8c], eax
push str.FEC_CMR
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0x90], eax
push str.FEC_JMP
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0x94], eax
push str.FEC_SPN
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0x98], eax
push str.FEC_HND
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0x9c], eax
push str.FEC_TAR
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0xa0], eax
push str.FEC_CRO
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0xa4], eax
push str.FEC_ANS
call fcn.00584f50
mov dword [esp + 0xa8], eax
cmp byte [ebx + 0x5b], 1
jne 0x491fff
mov ecx, 0x94b228
push str.FEC_TFL
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0xac], eax
push str.FEC_TFR
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0xb0], eax
push str.FEC_TFU
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0xb4], eax
push str.FEC_TFD
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0xb8], eax
push str.FEC_LBA
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0xbc], eax
push str.FEC_LOL
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0xc0], eax
push str.FEC_LOR
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0xc4], eax
push str.FEC_LUD
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0xc8], eax
push str.FEC_LDU
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0xcc], eax
push str.FEC_NTR
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0xd0], eax
push str.FEC_PTT
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0xd4], eax
push str.FEC_CEN
call fcn.00584f50
mov dword [esp + 0xd8], eax
xor eax, eax
mov dword [esp + 0xdc], eax
jmp 0x4920a2
mov ecx, 0x94b228
push str.FEC_TFL
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0xac], eax
push str.FEC_TFR
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0xb0], eax
push str.FEC_TFU
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0xb4], eax
push str.FEC_TFD
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0xb8], eax
push str.FEC_LBA
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0xbc], eax
push str.FEC_LOL
call fcn.00584f50
mov ecx, 0x94b228
mov dword [esp + 0xc0], eax
push str.FEC_LOR
call fcn.00584f50
mov dword [esp + 0xc4], eax
xor eax, eax
mov dword [esp + 0xc8], eax
mov eax, dword [ebx + 0x108]
cmp eax, 0x82
jl 0x4920b4
mov eax, 0x82
lea ecx, [esp + 0xf8]
push eax
push 0x94
push 0x65
push 0x31
call fcn.00541590
mov ecx, dword [0x9b48f0]
cmp ecx, 0x1c0
fldz
fldz
fldz
fldz
jne 0x4920e8
fld dword [0x68d24c]
jmp 0x4920f6
mov dword [esp + 0x50], ecx
fild dword [esp + 0x50]
fmul dword [0x68d250]
fstp st(4)
mov dword [esp + 0x50], ecx
mov esi, dword [0x9b48ec]
fild dword [esp + 0x50]
cmp esi, 0x280
fsub st(4)
fstp st(3)
jne 0x49211a
fld dword [0x68d254]
jmp 0x492128
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 0x492146
fld dword [0x68d25c]
jmp 0x492154
mov dword [esp + 0x50], ecx
fild dword [esp + 0x50]
fmul dword [0x68d260]
fstp st(2)
cmp esi, 0x280
jne 0x492166
fld dword [0x68d264]
jmp 0x492174
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.00577b20
cmp byte [ebx + 0x15a], 0x13
pop ecx
pop ecx
jne 0x4921f3
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x4921ce
mov eax, 0xff
lea ecx, [esp + 0xfc]
push eax
push 0xe1
push 0x96
push 0xff
call fcn.00541590
lea eax, [esp + 0xfc]
jmp 0x492228
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x492205
mov eax, 0xff
lea ecx, [esp + 0x100]
push eax
push 0xe1
push 0x96
push 0xff
call fcn.00541590
lea eax, [esp + 0x100]
push eax
call fcn.00550190
pop ecx
push 2
call fcn.00550000
mov eax, dword [0x9b48ec]
pop ecx
cmp eax, 0x280
fldz
fldz
jne 0x49224f
fld dword [0x68d118]
jmp 0x49225d
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d11c]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x492273
fld dword [0x68d118]
jmp 0x492281
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.00550250
pop ecx
pop ecx
call fcn.00550060
push 2
call fcn.0054ff40
mov eax, dword [ebx + 0x108]
pop ecx
cmp eax, 0xff
jl 0x4922b5
mov eax, 0xff
lea ecx, [esp + 0x104]
push eax
push 0
push 0
push 0
call fcn.00541590
lea eax, [esp + 0x104]
push eax
call fcn.0054ff50
mov eax, dword [0x9b48ec]
pop ecx
cmp eax, 0x280
jne 0x4922ea
fld dword [0x68d098]
jmp 0x4922f8
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d09c]
fstp dword [esp + 0x30]
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x492310
fld dword [0x68d25c]
jmp 0x49231e
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d260]
fstp dword [esp + 0x34]
mov ecx, 0x94b228
push 0x68d26c
call fcn.00584f50
push eax
push dword [esp + 0x38]
push dword [esp + 0x38]
call fcn.00551060
mov eax, dword [0x9b48ec]
add esp, 0xc
cmp eax, 0x280
jne 0x492356
fld dword [0x68d0a8]
jmp 0x492364
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d0ac]
fstp dword [esp + 0x38]
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x49237c
fld dword [0x68d25c]
jmp 0x49238a
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d260]
fstp dword [esp + 0x3c]
mov ecx, 0x94b228
push str.FET_CCR
call fcn.00584f50
push eax
push dword [esp + 0x40]
push dword [esp + 0x40]
call fcn.00551060
add esp, 0xc
push 0
call fcn.0054ff40
pop ecx
call fcn.00550060
mov eax, dword [0x9b48ec]
cmp eax, 0x280
fldz
fldz
jne 0x4923d3
fld dword [0x68d100]
jmp 0x4923e1
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d104]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x4923f7
fld dword [0x68d0c0]
jmp 0x492405
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.00550250
pop ecx
pop ecx
push 1
call fcn.00550000
xor ebp, ebp
cmp byte [ebx + 0x5b], 1
pop ecx
jne 0x492431
mov edi, 0x4c
jmp 0x492436
mov edi, 0x4f
mov dword [esp + 0x50], edi
xor esi, esi
fild dword [esp + 0x50]
fadd dword [esp + 0xc]
fstp dword [esp + 0x4c]
jmp 0x49285e
cmp byte [ebx + 0x149], 0
jne 0x492687
mov ecx, dword [0x9b48ec]
cmp ecx, 0x280
jne 0x492470
fld dword [0x68d27c]
jmp 0x49247e
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 0x492687
cmp ecx, 0x280
jne 0x4924ab
fld dword [0x68d0b0]
jmp 0x4924b9
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 0x492687
mov ecx, dword [0x9b48f0]
cmp ecx, 0x1c0
jne 0x4924f7
mov dword [esp + 0x50], ebp
fild dword [esp + 0x50]
mov dword [esp + 0x50], edi
fmul dword [esp + 0xc]
fiadd dword [esp + 0x50]
jmp 0x492519
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 0x492687
cmp ecx, 0x1c0
jne 0x492550
mov dword [esp + 0x50], ebp
fild dword [esp + 0x50]
fmul dword [esp + 0xc]
fadd dword [esp + 0x4c]
jmp 0x49256e
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 0x492687
mov dword [ebx + 0x144], esi
mov eax, dword [ebx + 0x134]
cmp eax, dword [ebx + 0x12c]
jne 0x4925ae
mov eax, dword [ebx + 0x138]
cmp eax, dword [ebx + 0x130]
je 0x49264c
mov byte [ebx + 0x15a], 0x13
mov dword [ebx + 0x680], esi
mov ecx, dword [ebx + 0x12c]
test ecx, ecx
jle 0x492607
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x4925d9
fld dword [0x68d284]
jmp 0x4925e7
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 0x492607
xor eax, eax
mov dword [ebx + 0x154], eax
jmp 0x49264c
mov edx, dword [0x9b48ec]
cmp edx, 0x280
jne 0x49261d
fld dword [0x68d284]
jmp 0x49262b
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 0x49264c
cmp ecx, edx
jge 0x49264c
mov dword [ebx + 0x154], 0x10
cmp dword [ebx + 0x13c], 0x14
jne 0x49267d
cmp esi, dword [ebx + 0x680]
jne 0x492687
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 0x492687
mov dword [ebx + 0x13c], 0x24
cmp ebp, dword [ebx + 0x680]
je 0x4926c8
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x4926a1
mov eax, 0xff
lea ecx, [esp + 0x108]
push eax
push 0xe1
push 0x96
push 0xff
fstp st(0)
call fcn.00541590
lea eax, [esp + 0x108]
jmp 0x49270c
cmp byte [ebx + 0x15a], 0x13
jne 0x492d6b
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x4926e7
mov eax, 0xff
lea ecx, [esp + 0x10c]
push eax
push 0xe1
push 0x96
push 0xff
fstp st(0)
call fcn.00541590
lea eax, [esp + 0x10c]
push eax
call fcn.00550190
pop ecx
call fcn.00550060
cmp dword [ebx + 0x50], 2
fldz
fldz
jne 0x492779
lea eax, [esi - 0x14]
cmp eax, 2
jbe 0x49272f
cmp esi, 0x17
jne 0x492779
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x492743
fld dword [0x68d28c]
jmp 0x492751
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d290]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x492767
fld dword [0x68d0c0]
jmp 0x492775
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d0c4]
fstp st(1)
jmp 0x4927c1
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x49278d
fld dword [0x68d100]
jmp 0x49279b
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d104]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x4927b1
fld dword [0x68d0c0]
jmp 0x4927bf
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.00550250
pop ecx
pop ecx
mov eax, dword [0x9b48ec]
cmp eax, 0x280
fldz
fldz
jne 0x4927ec
fld dword [0x68d294]
jmp 0x4927fa
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d298]
fstp st(2)
mov edx, dword [0x9b48f0]
cmp edx, 0x1c0
jne 0x492820
mov dword [esp + 0x50], ebp
fild dword [esp + 0x50]
mov dword [esp + 0x50], edi
fmul dword [esp + 0xc]
fiadd dword [esp + 0x50]
jmp 0x492842
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.00551060
inc ebp
add esp, 0xc
inc esi
cmp esi, 0x21
fldz
jge 0x492875
mov eax, dword [esp + esi*4 + 0x5c]
test eax, eax
mov dword [esp + 4], eax
jne 0x49244d
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x492889
fld dword [0x68d098]
jmp 0x492897
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.0049067b
mov eax, dword [0x9b48ec]
cmp eax, 0x280
fldz
jne 0x492905
fld dword [0x68d0a8]
jmp 0x492913
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.0049067b
cmp byte [ebx + 0x149], 0
fldz
fldz
jne 0x492d79
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x49296b
fld dword [0x68d0c0]
jmp 0x492979
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d29c]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x49298f
fld dword [0x68d094]
jmp 0x49299d
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.00550250
mov eax, dword [0x9b48ec]
pop ecx
cmp eax, 0x280
pop ecx
jne 0x4929c6
fld dword [0x68d2a0]
jmp 0x4929d4
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d2a4]
fstp dword [esp + 0x40]
mov ecx, 0x94b228
push 1
push 0x68d2a8
call fcn.00584f50
push eax
call fcn.00550670
pop ecx
pop ecx
mov ecx, dword [0x9b48ec]
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 0x492d72
cmp ecx, 0x280
fldz
jne 0x492a32
fld dword [0x68d2a0]
jmp 0x492a40
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 0x492ae9
mov esi, dword [0x9b48f0]
cmp esi, 0x1c0
jne 0x492a7a
fld dword [0x68d2b0]
jmp 0x492a88
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 0x492ae9
cmp esi, 0x1c0
jne 0x492abb
fld dword [0x68d2b8]
jmp 0x492ac9
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 0x492af2
cmp byte [ebx + 0x15a], 9
jne 0x492b03
fstp st(0)
mov dword [ebx + 0x13c], 9
jmp 0x492c06
cmp ecx, 0x280
jne 0x492b13
fld dword [0x68d27c]
jmp 0x492b21
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 0x492bfa
cmp ecx, 0x280
jne 0x492b48
fld dword [0x68d0b0]
jmp 0x492b56
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 0x492bfa
mov esi, dword [0x9b48f0]
cmp esi, 0x1c0
jne 0x492b86
fld dword [0x68d2c0]
jmp 0x492b94
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 0x492bfa
cmp esi, 0x1c0
jne 0x492bbd
fld dword [0x68d24c]
jmp 0x492bcb
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 0x492bfa
mov dword [ebx + 0x13c], 0x13
jmp 0x492d80
fstp st(0)
mov dword [ebx + 0x13c], 0x24
push 2
call fcn.00550000
mov eax, dword [0x9b48ec]
pop ecx
cmp eax, 0x280
fldz
fldz
jne 0x492c26
fld dword [0x68d0c0]
jmp 0x492c34
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d29c]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x492c4a
fld dword [0x68d094]
jmp 0x492c58
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.00550250
pop ecx
pop ecx
call fcn.00550080
push 2
call fcn.0054ff40
mov eax, dword [ebx + 0x108]
pop ecx
cmp eax, 0xff
jl 0x492c8c
mov eax, 0xff
lea ecx, [esp + 0x110]
push eax
push 0
push 0
push 0
call fcn.00541590
lea eax, [esp + 0x110]
push eax
call fcn.0054ff50
mov eax, dword [ebx + 0x108]
pop ecx
cmp eax, 0xff
jl 0x492cbf
mov eax, 0xff
lea ecx, [esp + 0x114]
push eax
push 0xe1
push 0x96
push 0xff
call fcn.00541590
lea eax, [esp + 0x114]
push eax
call fcn.00550190
mov eax, dword [0x9b48ec]
pop ecx
cmp eax, 0x280
jne 0x492cfd
fld dword [0x68d2c8]
jmp 0x492d0b
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d2cc]
fstp dword [esp + 0x44]
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x492d23
fld dword [0x68d24c]
jmp 0x492d31
mov dword [esp + 0x50], eax
fild dword [esp + 0x50]
fmul dword [0x68d250]
fstp dword [esp + 0x48]
mov ecx, 0x94b228
push 0x68d2a8
call fcn.00584f50
fild dword [0x9b48f0]
push eax
push eax
fsub dword [esp + 0x50]
fstp dword [esp]
fild dword [0x9b48ec]
push eax
fsub dword [esp + 0x50]
fstp dword [esp]
call fcn.00551060
add esp, 0xc
jmp 0x492d87
fstp st(0)
jmp 0x492713
fldz
jmp 0x492ae9
fcompp
jmp 0x492c06
fstp st(0)
jmp 0x492c06
add esp, 0x118
pop ebp
pop edi
pop esi
pop ebx
ret