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

Disassembly:
mov edx, dword [0x9b48f0]
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 0x4906b2
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
jmp 0x4906cf
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 0x49070b
sub eax, 1
je 0x490715
jmp 0x49071d
mov dword [esp + 0x3c], 0x1b
jmp 0x49071d
mov dword [esp + 0x3c], 0x20
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x490731
fld dword [0x68d084]
jmp 0x49073f
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 0x490775
sub ecx, 1
je 0x49077d
jmp 0x490787
fld dword [0x68d08c]
jmp 0x490783
fld dword [0x68d090]
fstp dword [esp + 0x44]
cmp edx, 0x1c0
mov dword [esp + 0x34], 0
je 0x4914f3
jmp 0x4914f3
mov dword [esp + 0x30], 0
mov dword [esp + 0xc], 1
mov eax, dword [ebx + 0x108]
mov ebp, dword [esp + 0xb8]
cmp eax, 0xff
jl 0x4907c9
mov eax, 0xff
lea ecx, [esp + 0x50]
push eax
push 0xff
push 0xff
push 0xff
call fcn.00541590
lea eax, [esp + 0x50]
push eax
call fcn.00550190
mov edx, dword [esp + 0x3c]
pop ecx
mov eax, edx
test eax, eax
fldz
je 0x490807
sub eax, 0x10
je 0x49092e
jmp case.default.0x490816
mov ecx, dword [esp + 0x34]
mov eax, ecx
cmp eax, 0x1f
ja case.default.0x490816
jmp dword [eax*4 + 0x68dac0]
jmp case.0x49093d.0
xor esi, esi
inc esi
jmp case.default.0x490816
mov esi, 2
jmp case.default.0x490816
mov esi, 3
jmp case.default.0x490816
mov esi, 4
jmp case.default.0x490816
jmp case.0x49093d.5
jmp case.0x49093d.6
mov esi, 7
jmp case.default.0x490816
mov esi, 8
jmp case.default.0x490816
jmp case.0x49093d.9
jmp case.0x49093d.29
jmp case.0x49093d.29
jmp case.0x49093d.29
jmp case.0x49093d.13
mov esi, 0xb
jmp case.default.0x490816
mov esi, 0xc
jmp case.default.0x490816
jmp case.0x49093d.29
mov esi, 0x22
jmp case.default.0x490816
mov esi, 0xe
jmp case.default.0x490816
mov esi, 0xf
jmp case.default.0x490816
mov esi, 0xd
jmp case.default.0x490816
cmp byte [ebx + 0x5b], 0
je case.0x49093d.29
mov esi, 0x16
jmp case.default.0x490816
cmp byte [ebx + 0x5b], 0
je case.0x49093d.29
mov esi, 0x17
jmp case.default.0x490816
jmp case.0x49093d.29
jmp case.0x49093d.29
jmp case.0x49093d.29
jmp case.0x49093d.29
mov esi, 0x24
jmp case.default.0x490816
mov esi, 0x25
jmp case.default.0x490816
mov esi, 0x1f
jmp case.default.0x490816
mov esi, 0x20
jmp case.default.0x490816
mov esi, 0x21
jmp case.default.0x490816
mov ecx, dword [esp + 0x34]
mov eax, ecx
cmp eax, 0x1f
ja case.default.0x490816
jmp dword [eax*4 + 0x68da40]
xor esi, esi
jmp case.default.0x490816
jmp case.0x49093d.29
jmp case.0x49093d.29
mov esi, 0x10
jmp case.default.0x490816
mov esi, 0x11
jmp case.default.0x490816
mov esi, 5
jmp case.default.0x490816
mov esi, 6
jmp case.default.0x490816
jmp case.0x49093d.29
jmp case.0x49093d.29
mov esi, 9
jmp case.default.0x490816
mov esi, 0x12
jmp case.default.0x490816
mov esi, 0x13
jmp case.default.0x490816
mov esi, 0x14
jmp case.default.0x490816
mov esi, 0xa
jmp case.default.0x490816
jmp case.0x49093d.29
jmp case.0x49093d.29
mov esi, 0x15
jmp case.default.0x490816
jmp case.0x49093d.29
jmp case.0x49093d.29
jmp case.0x49093d.29
mov esi, 0xfffffffe
jmp case.default.0x490816
mov esi, 0x18
jmp case.default.0x490816
mov esi, 0x19
jmp case.default.0x490816
mov esi, 0x1b
jmp case.default.0x490816
mov esi, 0x1c
jmp case.default.0x490816
mov esi, 0x1d
jmp case.default.0x490816
mov esi, 0x1e
jmp case.default.0x490816
jmp case.0x49093d.29
jmp case.0x49093d.29
or esi, 0xffffffff
mov eax, dword [ebx + 0x680]
cmp eax, dword [esp + 0x34]
jne 0x491507
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 0x491507
cmp byte [esp + 0xc0], 0
jne 0x490bf5
cmp dword [ebx + 0x154], 0
jne 0x490bf5
mov ecx, dword [0x9b48ec]
cmp ecx, 0x280
jne 0x490a74
fld dword [0x68d098]
jmp 0x490a82
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 0x490abb
fld dword [0x68d0a0]
jmp 0x490ac9
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 0x490b04
mov eax, 0xff
lea ecx, [esp + 0x64]
push eax
push 0x46
push 0x82
push 0x19
fstp st(0)
call fcn.00541590
mov ecx, dword [0x9b48f0]
cmp ecx, 0x1c0
fldz
fldz
jne 0x490b38
lea eax, [edi + 0xa]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
jmp 0x490b51
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 0x490b65
mov dword [esp + 0x48], edi
fild dword [esp + 0x48]
jmp 0x490b7b
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.00577b20
mov eax, dword [ebx + 0x108]
pop ecx
cmp eax, 0xff
pop ecx
jl 0x490bcc
mov eax, 0xff
lea ecx, [esp + 0x68]
push eax
push 0xff
push 0xff
push 0xff
call fcn.00541590
lea eax, [esp + 0x68]
push eax
call fcn.00550190
pop ecx
jmp 0x491505
cmp byte [esp + 0xc0], 0x10
jne 0x491507
cmp dword [ebx + 0x154], 0x10
jne 0x491507
mov ecx, dword [0x9b48ec]
cmp ecx, 0x280
jne 0x490c26
fld dword [0x68d0a8]
jmp 0x490c34
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 0x490c6d
fld dword [0x68d0b0]
jmp 0x490c7b
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 0x490cb6
mov eax, 0xff
lea ecx, [esp + 0x7c]
push eax
push 0x46
push 0x82
push 0x19
fstp st(0)
call fcn.00541590
mov edx, dword [0x9b48f0]
cmp edx, 0x1c0
fldz
fldz
jne 0x490cea
lea eax, [edi + 0xa]
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
jmp 0x490d03
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 0x490d17
mov dword [esp + 0x48], edi
fild dword [esp + 0x48]
jmp 0x490d2d
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.00577b20
mov eax, dword [ebx + 0x108]
pop ecx
cmp eax, 0xff
pop ecx
jl 0x490d7e
mov eax, 0xff
lea ecx, [esp + 0x80]
push eax
push 0xff
push 0xff
push 0xff
call fcn.00541590
lea eax, [esp + 0x80]
push eax
call fcn.00550190
fldz
fldz
pop ecx
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x490dc0
fld dword [0x68d0b8]
jmp 0x490dce
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul dword [0x68d0bc]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x490de4
fld dword [0x68d0c0]
jmp 0x490df2
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.00550250
pop ecx
pop ecx
jmp 0x490f5d
mov ecx, 0x9b4924
push dword [esp + 0xc]
push esi
call fcn.00616a50
mov edi, eax
test edi, edi
je 0x490e25
inc dword [esp + 0x30]
test edi, edi
je 0x490f16
cmp dword [esp + 0x30], 1
jle 0x490ef1
mov ecx, 0x94b228
push 0x68d0c8
call fcn.00584f50
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x490e5d
mov eax, 0xff
lea ecx, [esp + 0x84]
push eax
push 0xff
push 0xff
push 0xff
call fcn.00541590
lea eax, [esp + 0x84]
push eax
call fcn.00550190
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.00551060
add esp, 0xc
push 1
push dword [esp + 0xc]
call fcn.00550670
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.00551060
add esp, 0xc
test edi, edi
je 0x490f59
push 1
push edi
call fcn.00550670
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 0x490f6d
cmp esi, 0xffffffff
jne 0x490e0c
cmp esi, 0xffffffff
jne 0x490faf
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x490f84
mov eax, 0xff
lea ecx, [esp + 0x88]
push eax
push 0
push 0
push 0
call fcn.00541590
lea eax, [esp + 0x88]
push eax
call fcn.00550190
pop ecx
push str.FEC_NUS
jmp 0x4910d8
cmp esi, 0xfffffffe
jne 0x490ff1
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x490fc6
mov eax, 0xff
lea ecx, [esp + 0x8c]
push eax
push 0
push 0
push 0
call fcn.00541590
lea eax, [esp + 0x8c]
push eax
call fcn.00550190
pop ecx
push str.FEC_CMP
jmp 0x4910d8
cmp dword [esp + 0x30], 0
jne 0x491107
xor al, al
mov byte [ebx + 0x11d], al
mov eax, dword [esp + 0x34]
cmp dword [ebx + 0x680], eax
je 0x491045
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x491022
mov eax, 0xff
lea ecx, [esp + 0x90]
push eax
push 0
push 0
push 0
call fcn.00541590
lea eax, [esp + 0x90]
push eax
call fcn.00550190
pop ecx
jmp 0x49108d
cmp byte [ebx + 0x149], 0
jne 0x491094
mov eax, dword [esp + 0x38]
cmp eax, dword [ebx + 0x154]
je 0x49108d
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x49106c
mov eax, 0xff
lea ecx, [esp + 0x94]
push eax
push 0
push 0
push 0
call fcn.00541590
lea eax, [esp + 0x94]
push eax
call fcn.00550190
pop ecx
push str.FEC_UNB
jmp 0x4910d8
mov eax, dword [esp + 0x38]
cmp eax, dword [ebx + 0x154]
je 0x491107
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x4910b2
mov eax, 0xff
lea ecx, [esp + 0x98]
push eax
push 0
push 0
push 0
call fcn.00541590
lea eax, [esp + 0x98]
push eax
call fcn.00550190
pop ecx
push str.FEC_UNB
mov ecx, 0x94b228
call fcn.00584f50
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.00551060
add esp, 0xc
cmp byte [esp + 0xc0], 0
jne 0x49111a
cmp dword [ebx + 0x154], 0
je 0x491135
cmp byte [esp + 0xc0], 0x10
jne 0x491456
cmp dword [ebx + 0x154], 0x10
jne 0x491456
mov eax, dword [ebx + 0x680]
cmp dword [esp + 0x34], eax
jne 0x4913d8
cmp esi, 0xffffffff
je 0x4913d8
cmp esi, 0xfffffffe
je 0x4913d8
mov dword [ebx + 0x14c], esi
cmp byte [ebx + 0x149], 0
je 0x49134e
cmp byte [0x7039e2], 0
jne 0x491181
xor al, al
mov byte [0x7039e2], 1
mov byte [0x7039e1], al
cmp dword [esp + 0x30], 0
jle 0x4911fd
mov ecx, 0x94b228
push 0x68d0c8
call fcn.00584f50
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.00551060
add esp, 0xc
push 1
push edi
call fcn.00550670
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 0x491214
xor eax, eax
mov byte [0x7039e8], 1
mov dword [0x7039e4], eax
mov eax, dword [0x691014]
sub eax, dword [0x7039e4]
cmp eax, 0x96
jbe 0x491241
xor eax, eax
cmp byte [0x7039e1], 0
jne 0x491232
inc eax
mov byte [0x7039e1], al
mov eax, dword [0x691014]
mov dword [0x7039e4], eax
cmp byte [0x7039e1], 0
je 0x4912ba
mov eax, dword [ebx + 0x108]
cmp eax, 0xff
jl 0x49125c
mov eax, 0xff
lea ecx, [esp + 0x9c]
push eax
push 0xff
push 0xff
push 0xff
call fcn.00541590
lea eax, [esp + 0x9c]
push eax
call fcn.00550190
pop ecx
mov ecx, 0x94b228
push str.FEC_QUE
call fcn.00584f50
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.00551060
add esp, 0xc
cmp byte [ebx + 0x14a], 0
jne 0x4912ca
push str.FET_RIG
jmp 0x4912cf
push str.FET_CIG
mov ecx, ebx
call fcn.0048f439
call fcn.00550060
mov eax, dword [0x9b48ec]
cmp eax, 0x280
fldz
fldz
jne 0x4912f3
fld dword [0x68d100]
jmp 0x491301
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul dword [0x68d104]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x491317
fld dword [0x68d0c0]
jmp 0x491325
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.00550250
pop ecx
pop ecx
push 1
call fcn.00550000
mov byte [ebx + 0x158], 1
pop ecx
jmp 0x491456
mov ecx, ebx
push str.FET_CIG
call fcn.0048f439
call fcn.00550060
mov eax, dword [0x9b48ec]
cmp eax, 0x280
fldz
fldz
jne 0x491377
fld dword [0x68d100]
jmp 0x491385
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul dword [0x68d104]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x49139b
fld dword [0x68d0c0]
jmp 0x4913a9
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.00550250
pop ecx
pop ecx
push 1
call fcn.00550000
xor al, al
pop ecx
mov byte [ebx + 0x158], al
xor al, al
mov byte [ebx + 0x14a], al
jmp 0x491456
cmp dword [esp + 0x34], eax
jne 0x491456
mov ecx, ebx
push 0x68d108
call fcn.0048f439
call fcn.00550060
mov eax, dword [0x9b48ec]
cmp eax, 0x280
fldz
fldz
jne 0x491407
fld dword [0x68d100]
jmp 0x491415
mov dword [esp + 0x48], eax
fild dword [esp + 0x48]
fmul dword [0x68d104]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x49142b
fld dword [0x68d0c0]
jmp 0x491439
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.00550250
pop ecx
pop ecx
push 1
call fcn.00550000
pop ecx
mov edx, dword [0x9b48f0]
inc dword [esp + 0x34]
cmp edx, 0x1c0
fldz
jne 0x49148b
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 0x4914b8
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 0x4907a0
jmp 0x49150e
movsx eax, byte [esp + 0xc0]
mov dword [esp + 0x38], eax
jmp 0x4914e1
fldz
fldz
jmp 0x490dac
add esp, 0xa0
pop ebp
pop edi
pop esi
pop ebx
ret 0x10