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

Disassembly:
mov edx, dword [0x9b48e8]
push ebx
push esi
push edi
push ebp
xor esi, esi
sub esp, 0xa0
cmp edx, 0x1c0
fldz
mov dword [esp + 0x3c], 0
mov ebx, ecx
jne 0x4906a2
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
jmp 0x4906bf
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
mov dword [esp + 0x48], edx
fmul dword [0x68d080]
fimul dword [esp + 0x48]
fstp st(1)
fld st(0)
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
fistp dword [esp + 0x48]
mov eax, dword [esp + 0x48]
fldcw word [esp + 0x40]
mov dword [esp + 0x10], eax
movsx ecx, byte [ebx + 0x5b]
mov eax, ecx
mov ebp, ecx
test eax, eax
je 0x4906fb
sub eax, 1
je 0x490705
jmp 0x49070d
mov dword [esp + 0x3c], 0x1b
jmp 0x49070d
mov dword [esp + 0x3c], 0x20
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x490721
fld dword [0x68d084]
jmp 0x49072f
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul dword [0x68d088]
fstp st(1)
fld st(0)
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
test ecx, ecx
fistp dword [esp + 0x48]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1c], eax
mov eax, ecx
je 0x490765
sub ecx, 1
je 0x49076d
jmp 0x490777
fld dword [0x68d08c]
jmp 0x490773
fld dword [0x68d090]
fstp dword [esp + 0x44]
cmp edx, 0x1c0
mov dword [esp + 0x34], 0
je 0x4914e3
jmp 0x4914e3
mov dword [esp + 0x30], 0
mov dword [esp + 0xc], 1
mov eax, dword [ebx + 0x108]
mov ebp, dword [esp + 0xb8]
cmp eax, 0xff
jl 0x4907b9
mov eax, 0xff
lea ecx, [esp + 0x50]
push eax
push 0xff
push 0xff
push 0xff
call fcn.00541570
lea eax, [esp + 0x50]
push eax
call fcn.00550170
mov edx, dword [esp + 0x3c]
pop ecx
mov eax, edx
test eax, eax
fldz
je 0x4907f7
sub eax, 0x10
je 0x49091e
jmp case.default.0x490806
mov ecx, dword [esp + 0x34]
mov eax, ecx
cmp eax, 0x1f
ja case.default.0x490806
jmp dword [eax*4 + 0x68dac0]
jmp case.0x49092d.0
xor esi, esi
inc esi
jmp case.default.0x490806
mov esi, 2
jmp case.default.0x490806
mov esi, 3
jmp case.default.0x490806
mov esi, 4
jmp case.default.0x490806
jmp case.0x49092d.5
jmp case.0x49092d.6
mov esi, 7
jmp case.default.0x490806
mov esi, 8
jmp case.default.0x490806
jmp case.0x49092d.9
jmp case.0x49092d.29
jmp case.0x49092d.29
jmp case.0x49092d.29
jmp case.0x49092d.13
mov esi, 0xb
jmp case.default.0x490806
mov esi, 0xc
jmp case.default.0x490806
jmp case.0x49092d.29
mov esi, 0x22
jmp case.default.0x490806
mov esi, 0xe
jmp case.default.0x490806
mov esi, 0xf
jmp case.default.0x490806
mov esi, 0xd
jmp case.default.0x490806
cmp byte [ebx + 0x5b], 0
je case.0x49092d.29
mov esi, 0x16
jmp case.default.0x490806
cmp byte [ebx + 0x5b], 0
je case.0x49092d.29
mov esi, 0x17
jmp case.default.0x490806
jmp case.0x49092d.29
jmp case.0x49092d.29
jmp case.0x49092d.29
jmp case.0x49092d.29
mov esi, 0x24
jmp case.default.0x490806
mov esi, 0x25
jmp case.default.0x490806
mov esi, 0x1f
jmp case.default.0x490806
mov esi, 0x20
jmp case.default.0x490806
mov esi, 0x21
jmp case.default.0x490806
mov ecx, dword [esp + 0x34]
mov eax, ecx
cmp eax, 0x1f
ja case.default.0x490806
jmp dword [eax*4 + 0x68da40]
xor esi, esi
jmp case.default.0x490806
jmp case.0x49092d.29
jmp case.0x49092d.29
mov esi, 0x10
jmp case.default.0x490806
mov esi, 0x11
jmp case.default.0x490806
mov esi, 5
jmp case.default.0x490806
mov esi, 6
jmp case.default.0x490806
jmp case.0x49092d.29
jmp case.0x49092d.29
mov esi, 9
jmp case.default.0x490806
mov esi, 0x12
jmp case.default.0x490806
mov esi, 0x13
jmp case.default.0x490806
mov esi, 0x14
jmp case.default.0x490806
mov esi, 0xa
jmp case.default.0x490806
jmp case.0x49092d.29
jmp case.0x49092d.29
mov esi, 0x15
jmp case.default.0x490806
jmp case.0x49092d.29
jmp case.0x49092d.29
jmp case.0x49092d.29
mov esi, 0xfffffffe
jmp case.default.0x490806
mov esi, 0x18
jmp case.default.0x490806
mov esi, 0x19
jmp case.default.0x490806
mov esi, 0x1b
jmp case.default.0x490806
mov esi, 0x1c
jmp case.default.0x490806
mov esi, 0x1d
jmp case.default.0x490806
mov esi, 0x1e
jmp case.default.0x490806
jmp case.0x49092d.29
jmp case.0x49092d.29
or esi, 0xffffffff
mov eax, dword [ebx + 0x680]
cmp eax, dword [esp + 0x34]
jne 0x4914f7
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xb4]
fild dword [esp + 0x48]
mov dword [esp + 0x48], eax
fmul dword [esp + 0x44]
fiadd dword [esp + 0x48]
fadd dword [0x68d094]
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
fistp dword [esp + 0x48]
fldcw word [esp + 0x40]
cmp byte [ebx + 0x15a], 0x13
mov edi, dword [esp + 0x48]
jne 0x4914f7
cmp byte [esp + 0xc0], 0
jne 0x490be5
cmp dword [ebx + 0x154], 0
jne 0x490be5
mov ecx, dword [0x9b48e4]
cmp ecx, 0x280
jne 0x490a64
fld dword [0x68d098]
jmp 0x490a72
mov dword [esp + 0x48], ecx
fild dword [esp + 0x48]
fmul dword [0x68d09c]
fstp st(1)
fld st(0)
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
cmp ecx, 0x280
fistp dword [esp + 0x48]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x24], eax
jne 0x490aab
fld dword [0x68d0a0]
jmp 0x490ab9
mov dword [esp + 0x48], ecx
fild dword [esp + 0x48]
fmul dword [0x68d0a4]
fstp st(1)
fld st(0)
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
fistp dword [esp + 0x48]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x490af4
mov eax, 0xff
lea ecx, [esp + 0x64]
push eax
push 0x46
push 0x82
push 0x19
fstp st(0)
call fcn.00541570
mov ecx, dword [0x9b48e8]
cmp ecx, 0x1c0
fldz
fldz
jne 0x490b28
lea eax, [edi + 0xa]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
jmp 0x490b41
lea eax, [edi + 0xa]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
mov dword [esp + 0x48], ecx
fmul dword [0x68d080]
fimul dword [esp + 0x48]
fstp st(2)
cmp ecx, 0x1c0
jne 0x490b55
mov dword [esp + 0x48], edi
fild dword [esp + 0x48]
jmp 0x490b6b
mov dword [esp + 0x48], edi
fild dword [esp + 0x48]
mov dword [esp + 0x48], ecx
fmul dword [0x68d080]
fimul dword [esp + 0x48]
fstp st(1)
mov eax, dword [esp + 0x24]
lea edx, [esp + 0x64]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x14]
fild dword [esp + 0x48]
mov dword [esp + 0x48], eax
push edx
fstp dword [esp + 0x58]
fst dword [esp + 0x64]
fild dword [esp + 0x4c]
lea eax, [esp + 0x58]
push eax
fstp dword [esp + 0x64]
fld st(1)
fstp dword [esp + 0x60]
fcompp
call fcn.00577b00
mov eax, dword [ebx + 0x108]
pop ecx
cmp eax, 0xff
pop ecx
jl 0x490bbc
mov eax, 0xff
lea ecx, [esp + 0x68]
push eax
push 0xff
push 0xff
push 0xff
call fcn.00541570
lea eax, [esp + 0x68]
push eax
call fcn.00550170
pop ecx
jmp 0x4914f5
cmp byte [esp + 0xc0], 0x10
jne 0x4914f7
cmp dword [ebx + 0x154], 0x10
jne 0x4914f7
mov ecx, dword [0x9b48e4]
cmp ecx, 0x280
jne 0x490c16
fld dword [0x68d0a8]
jmp 0x490c24
mov dword [esp + 0x48], ecx
fild dword [esp + 0x48]
fmul dword [0x68d0ac]
fstp st(1)
fld st(0)
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
cmp ecx, 0x280
fistp dword [esp + 0x48]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x28], eax
jne 0x490c5d
fld dword [0x68d0b0]
jmp 0x490c6b
mov dword [esp + 0x48], ecx
fild dword [esp + 0x48]
fmul dword [0x68d0b4]
fstp st(1)
fld st(0)
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
fistp dword [esp + 0x48]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x490ca6
mov eax, 0xff
lea ecx, [esp + 0x7c]
push eax
push 0x46
push 0x82
push 0x19
fstp st(0)
call fcn.00541570
mov edx, dword [0x9b48e8]
cmp edx, 0x1c0
fldz
fldz
jne 0x490cda
lea eax, [edi + 0xa]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
jmp 0x490cf3
lea eax, [edi + 0xa]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
mov dword [esp + 0x48], edx
fmul dword [0x68d080]
fimul dword [esp + 0x48]
fstp st(2)
cmp edx, 0x1c0
jne 0x490d07
mov dword [esp + 0x48], edi
fild dword [esp + 0x48]
jmp 0x490d1d
mov dword [esp + 0x48], edi
fild dword [esp + 0x48]
mov dword [esp + 0x48], edx
fmul dword [0x68d080]
fimul dword [esp + 0x48]
fstp st(1)
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x7c]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x18]
fild dword [esp + 0x48]
mov dword [esp + 0x48], eax
push ecx
fstp dword [esp + 0x70]
fst dword [esp + 0x7c]
fild dword [esp + 0x4c]
lea eax, [esp + 0x70]
push eax
fstp dword [esp + 0x7c]
fld st(1)
fstp dword [esp + 0x78]
fcompp
call fcn.00577b00
mov eax, dword [ebx + 0x108]
pop ecx
cmp eax, 0xff
pop ecx
jl 0x490d6e
mov eax, 0xff
lea ecx, [esp + 0x80]
push eax
push 0xff
push 0xff
push 0xff
call fcn.00541570
lea eax, [esp + 0x80]
push eax
call fcn.00550170
fldz
fldz
pop ecx
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x490db0
fld dword [0x68d0b8]
jmp 0x490dbe
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul dword [0x68d0bc]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x490dd4
fld dword [0x68d0c0]
jmp 0x490de2
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
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
jmp 0x490f4d
mov ecx, 0x9b491c
push dword [esp + 0xc]
push esi
call fcn.00616a70
mov edi, eax
test edi, edi
je 0x490e15
inc dword [esp + 0x30]
test edi, edi
je 0x490f06
cmp dword [esp + 0x30], 1
jle 0x490ee1
mov ecx, 0x94b220
push 0x68d0c8
call fcn.00584f30
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x490e4d
mov eax, 0xff
lea ecx, [esp + 0x84]
push eax
push 0xff
push 0xff
push 0xff
call fcn.00541570
lea eax, [esp + 0x84]
push eax
call fcn.00550170
mov eax, dword [esp + 0x14]
pop ecx
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
push dword [esp + 8]
push eax
fstp dword [esp]
mov dword [esp + 0x50], ebp
push eax
fild dword [esp + 0x54]
fstp dword [esp]
call fcn.00551040
add esp, 0xc
push 1
push dword [esp + 0xc]
call fcn.00550650
mov eax, dword [esp + 0x24]
pop ecx
mov dword [esp + 0x4c], eax
pop ecx
fiadd dword [esp + 0x48]
mov dword [esp + 0x48], ebp
fiadd dword [esp + 0x48]
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
fistp qword [esp + 0x48]
fldcw word [esp + 0x40]
mov ebp, dword [esp + 0x48]
mov eax, dword [esp + 0x10]
push edi
mov dword [esp + 0x4c], eax
push eax
fild dword [esp + 0x50]
fstp dword [esp]
mov dword [esp + 0x50], ebp
push eax
fild dword [esp + 0x54]
fstp dword [esp]
call fcn.00551040
add esp, 0xc
test edi, edi
je 0x490f49
push 1
push edi
call fcn.00550650
mov eax, dword [esp + 0x24]
pop ecx
mov dword [esp + 0x4c], eax
pop ecx
fiadd dword [esp + 0x48]
mov dword [esp + 0x48], ebp
fiadd dword [esp + 0x48]
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
fistp qword [esp + 0x48]
fldcw word [esp + 0x40]
mov ebp, dword [esp + 0x48]
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 5
jge 0x490f5d
cmp esi, 0xffffffff
jne 0x490dfc
cmp esi, 0xffffffff
jne 0x490f9f
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x490f74
mov eax, 0xff
lea ecx, [esp + 0x88]
push eax
push 0
push 0
push 0
call fcn.00541570
lea eax, [esp + 0x88]
push eax
call fcn.00550170
pop ecx
push str.FEC_NUS
jmp 0x4910c8
cmp esi, 0xfffffffe
jne 0x490fe1
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x490fb6
mov eax, 0xff
lea ecx, [esp + 0x8c]
push eax
push 0
push 0
push 0
call fcn.00541570
lea eax, [esp + 0x8c]
push eax
call fcn.00550170
pop ecx
push str.FEC_CMP
jmp 0x4910c8
cmp dword [esp + 0x30], 0
jne 0x4910f7
xor al, al
mov byte [ebx + 0x11d], al
mov eax, dword [esp + 0x34]
cmp dword [ebx + 0x680], eax
je 0x491035
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x491012
mov eax, 0xff
lea ecx, [esp + 0x90]
push eax
push 0
push 0
push 0
call fcn.00541570
lea eax, [esp + 0x90]
push eax
call fcn.00550170
pop ecx
jmp 0x49107d
cmp byte [ebx + 0x149], 0
jne 0x491084
mov eax, dword [esp + 0x38]
cmp eax, dword [ebx + 0x154]
je 0x49107d
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x49105c
mov eax, 0xff
lea ecx, [esp + 0x94]
push eax
push 0
push 0
push 0
call fcn.00541570
lea eax, [esp + 0x94]
push eax
call fcn.00550170
pop ecx
push str.FEC_UNB
jmp 0x4910c8
mov eax, dword [esp + 0x38]
cmp eax, dword [ebx + 0x154]
je 0x4910f7
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x4910a2
mov eax, 0xff
lea ecx, [esp + 0x98]
push eax
push 0
push 0
push 0
call fcn.00541570
lea eax, [esp + 0x98]
push eax
call fcn.00550170
pop ecx
push str.FEC_UNB
mov ecx, 0x94b220
call fcn.00584f30
push eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x4c], eax
push eax
fild dword [esp + 0x50]
fstp dword [esp]
mov dword [esp + 0x50], ebp
push eax
fild dword [esp + 0x54]
fstp dword [esp]
call fcn.00551040
add esp, 0xc
cmp byte [esp + 0xc0], 0
jne 0x49110a
cmp dword [ebx + 0x154], 0
je 0x491125
cmp byte [esp + 0xc0], 0x10
jne 0x491446
cmp dword [ebx + 0x154], 0x10
jne 0x491446
mov eax, dword [ebx + 0x680]
cmp dword [esp + 0x34], eax
jne 0x4913c8
cmp esi, 0xffffffff
je 0x4913c8
cmp esi, 0xfffffffe
je 0x4913c8
mov dword [ebx + 0x14c], esi
cmp byte [ebx + 0x149], 0
je 0x49133e
cmp byte [0x7039e2], 0
jne 0x491171
xor al, al
mov byte [0x7039e2], 1
mov byte [0x7039e1], al
cmp dword [esp + 0x30], 0
jle 0x4911ed
mov ecx, 0x94b220
push 0x68d0c8
call fcn.00584f30
mov edi, eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x48], eax
push edi
fild dword [esp + 0x4c]
push eax
fstp dword [esp]
mov dword [esp + 0x50], ebp
push eax
fild dword [esp + 0x54]
fstp dword [esp]
call fcn.00551040
add esp, 0xc
push 1
push edi
call fcn.00550650
mov eax, dword [esp + 0x24]
pop ecx
mov dword [esp + 0x4c], eax
pop ecx
fiadd dword [esp + 0x48]
mov dword [esp + 0x48], ebp
fiadd dword [esp + 0x48]
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
fistp qword [esp + 0x48]
fldcw word [esp + 0x40]
mov ebp, dword [esp + 0x48]
cmp byte [0x7039e8], 0
jne 0x491204
xor eax, eax
mov byte [0x7039e8], 1
mov dword [0x7039e4], eax
mov eax, dword [0x691014]
sub eax, dword [0x7039e4]
cmp eax, 0x96
jbe 0x491231
xor eax, eax
cmp byte [0x7039e1], 0
jne 0x491222
inc eax
mov byte [0x7039e1], al
mov eax, dword [0x691014]
mov dword [0x7039e4], eax
cmp byte [0x7039e1], 0
je 0x4912aa
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x49124c
mov eax, 0xff
lea ecx, [esp + 0x9c]
push eax
push 0xff
push 0xff
push 0xff
call fcn.00541570
lea eax, [esp + 0x9c]
push eax
call fcn.00550170
pop ecx
mov ecx, 0x94b220
push str.FEC_QUE
call fcn.00584f30
push eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x4c], eax
push eax
fild dword [esp + 0x50]
fstp dword [esp]
mov dword [esp + 0x50], ebp
push eax
fild dword [esp + 0x54]
fstp dword [esp]
call fcn.00551040
add esp, 0xc
cmp byte [ebx + 0x14a], 0
jne 0x4912ba
push str.FET_RIG
jmp 0x4912bf
push str.FET_CIG
mov ecx, ebx
call fcn.0048f429
call fcn.00550040
mov eax, dword [0x9b48e4]
cmp eax, 0x280
fldz
fldz
jne 0x4912e3
fld dword [0x68d100]
jmp 0x4912f1
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul dword [0x68d104]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x491307
fld dword [0x68d0c0]
jmp 0x491315
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
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
mov byte [ebx + 0x158], 1
pop ecx
jmp 0x491446
mov ecx, ebx
push str.FET_CIG
call fcn.0048f429
call fcn.00550040
mov eax, dword [0x9b48e4]
cmp eax, 0x280
fldz
fldz
jne 0x491367
fld dword [0x68d100]
jmp 0x491375
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul dword [0x68d104]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x49138b
fld dword [0x68d0c0]
jmp 0x491399
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
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 al, al
pop ecx
mov byte [ebx + 0x158], al
xor al, al
mov byte [ebx + 0x14a], al
jmp 0x491446
cmp dword [esp + 0x34], eax
jne 0x491446
mov ecx, ebx
push 0x68d108
call fcn.0048f429
call fcn.00550040
mov eax, dword [0x9b48e4]
cmp eax, 0x280
fldz
fldz
jne 0x4913f7
fld dword [0x68d100]
jmp 0x491405
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul dword [0x68d104]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x49141b
fld dword [0x68d0c0]
jmp 0x491429
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
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
pop ecx
mov edx, dword [0x9b48e8]
inc dword [esp + 0x34]
cmp edx, 0x1c0
fldz
jne 0x49147b
mov eax, dword [esp + 0x34]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xb4]
fild dword [esp + 0x48]
mov dword [esp + 0x48], eax
fmul dword [esp + 0x44]
fiadd dword [esp + 0x48]
jmp 0x4914a8
mov eax, dword [esp + 0x34]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xb4]
fild dword [esp + 0x48]
mov dword [esp + 0x48], eax
fmul dword [esp + 0x44]
fiadd dword [esp + 0x48]
mov dword [esp + 0x48], edx
fmul dword [0x68d080]
fimul dword [esp + 0x48]
fstp st(1)
fld st(0)
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
fistp dword [esp + 0x48]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
cmp eax, dword [esp + 0x3c]
fstp st(0)
jb 0x490790
jmp 0x4914fe
movsx eax, byte [esp + 0xc0]
mov dword [esp + 0x38], eax
jmp 0x4914d1
fldz
fldz
jmp 0x490d9c
add esp, 0xa0
pop ebp
pop edi
pop esi
pop ebx
ret 0x10