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

Disassembly:
fld dword [0x68d07c]
push ebx
push esi
push edi
push ebp
sub esp, 0x148
mov ebp, ecx
fstp dword [esp + 0x58]
mov byte [esp + 0x1c], 1
call fcn.005500d0
call fcn.00550020
call fcn.00550110
call fcn.00550150
call fcn.00550080
mov eax, dword [0x9b48e4]
add eax, 0xfffffff6
mov dword [esp + 0x88], eax
push eax
fild dword [esp + 0x8c]
fstp dword [esp]
call fcn.00550100
pop ecx
push dword [0x68d110]
call fcn.0054ffd0
fild dword [0x9b48e4]
pop ecx
push eax
fstp dword [esp]
call fcn.005500f0
mov eax, dword [ebp + 0xf8]
pop ecx
test eax, eax
mov ebx, dword [ebp + 0xf8]
je 0x49dfdc
sub eax, 2
je 0x49e002
sub eax, 1
je 0x49dfe8
sub eax, 5
cmp eax, 1
jbe 0x49e00e
sub eax, 7
je 0x49e00e
jmp 0x49e1bd
mov ecx, ebp
call fcn.0049b971
jmp 0x49e1bd
cmp byte [esp + 0x15c], 0
je 0x49e1bd
mov ecx, ebp
call fcn.0049c4aa
jmp 0x49e1bd
mov ecx, ebp
call fcn.0049a36d
jmp 0x49e1bd
mov eax, dword [ebp + 0x108]
cmp eax, 0x82
jl 0x49e020
mov eax, 0x82
lea ecx, [esp + 0x110]
push eax
push 0x94
push 0x65
push 0x31
call fcn.00541570
mov eax, dword [0x9b48e4]
cmp eax, 0x280
fldz
fldz
fldz
fldz
fldz
fldz
jne 0x49e056
fld dword [0x68d7d8]
jmp 0x49e06a
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d7dc]
fstp st(6)
mov ecx, dword [0x9b48e8]
cmp ecx, 0x1c0
jne 0x49e082
fld dword [0x68d6e4]
jmp 0x49e096
mov dword [esp + 0x88], ecx
fild dword [esp + 0x88]
fmul dword [0x68d6e8]
fstp st(5)
cmp eax, 0x280
jne 0x49e0a7
fld dword [0x68d7e0]
jmp 0x49e0bb
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d7e4]
fstp st(4)
cmp ecx, 0x1c0
jne 0x49e0cd
fld dword [0x68d7e8]
jmp 0x49e0e1
mov dword [esp + 0x88], ecx
fild dword [esp + 0x88]
fmul dword [0x68d7ec]
fstp st(3)
cmp eax, 0x280
jne 0x49e0f2
fld dword [0x68d264]
jmp 0x49e106
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d268]
fstp st(2)
cmp ecx, 0x1c0
jne 0x49e118
fld dword [0x68d4bc]
jmp 0x49e12c
mov dword [esp + 0x88], ecx
fild dword [esp + 0x88]
fmul dword [0x68d7f0]
fstp st(1)
cmp eax, 0x280
jne 0x49e13d
fld dword [0x68d7f4]
jmp 0x49e151
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d7f8]
fstp dword [esp + 0x50]
cmp ecx, 0x1c0
jne 0x49e165
fld dword [0x68d798]
jmp 0x49e179
mov dword [esp + 0x88], ecx
fild dword [esp + 0x88]
fmul dword [0x68d79c]
fstp dword [esp + 0x54]
lea eax, [esp + 0x110]
push eax
push dword [esp + 0x58]
push dword [esp + 0x58]
push eax
fst dword [esp]
push eax
fld st(1)
fstp dword [esp]
push eax
fld st(2)
fstp dword [esp]
push eax
fld st(3)
fstp dword [esp]
push eax
fld st(4)
fstp dword [esp]
push eax
fld st(5)
fstp dword [esp]
fcompp
fcompp
fcompp
call fcn.00578520
add esp, 0x24
mov eax, dword [ebp + 0xf8]
imul eax, eax, 0x71
cmp byte [eax*2 + str.FEH_STA], 0
je 0x49e3e1
call fcn.00550060
push 2
call fcn.0054ffe0
mov eax, dword [0x9b48e4]
pop ecx
cmp eax, 0x280
fldz
fldz
jne 0x49e1f9
fld dword [0x68d094]
jmp 0x49e20d
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68c350]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x49e223
fld dword [0x68d124]
jmp 0x49e237
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
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 [ebp + 0x108]
pop ecx
cmp eax, 0xff
jl 0x49e266
mov eax, 0xff
lea ecx, [esp + 0x114]
push eax
push 0x1e
push 0x1e
push 0x1e
call fcn.00541570
lea eax, [esp + 0x114]
push eax
call fcn.00550170
mov eax, dword [0x9b48e4]
pop ecx
cmp eax, 0x280
jne 0x49e29b
fld dword [0x68d12c]
jmp 0x49e2af
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d130]
fstp dword [esp + 0x5c]
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x49e2c7
fld dword [0x68d12c]
jmp 0x49e2db
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d134]
fstp dword [esp + 0x60]
mov eax, dword [ebp + 0xf8]
mov ecx, 0x94b220
imul eax, eax, 0xe2
add eax, str.FEH_STA
push eax
call fcn.00584f30
fild dword [0x9b48e4]
push eax
push dword [esp + 0x64]
fsub dword [esp + 0x64]
push eax
fstp dword [esp]
call fcn.00551040
mov eax, dword [ebp + 0x108]
add esp, 0xc
cmp eax, 0xff
jl 0x49e328
mov eax, 0xff
lea ecx, [esp + 0x118]
push eax
push 0xe1
push 0x96
push 0xff
call fcn.00541570
lea eax, [esp + 0x118]
push eax
call fcn.00550170
mov eax, dword [0x9b48e4]
pop ecx
cmp eax, 0x280
jne 0x49e366
fld dword [0x68d110]
jmp 0x49e37a
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d114]
fstp dword [esp + 0x64]
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x49e392
fld dword [0x68d110]
jmp 0x49e3a6
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [str.n_FEC_FIR]
fstp dword [esp + 0x68]
mov eax, dword [ebp + 0xf8]
mov ecx, 0x94b220
imul eax, eax, 0xe2
add eax, str.FEH_STA
push eax
call fcn.00584f30
fild dword [0x9b48e4]
push eax
push dword [esp + 0x6c]
fsub dword [esp + 0x6c]
push eax
fstp dword [esp]
call fcn.00551040
add esp, 0xc
mov eax, dword [ebp + 0xf8]
imul eax, eax, 0x71
cmp word [eax*2 + 0x6d8b7a], 1
jne 0x49e68a
mov eax, dword [0x9b48e4]
add eax, 0xffffffb0
mov dword [esp + 0x88], eax
push eax
fild dword [esp + 0x8c]
fstp dword [esp]
call fcn.00550100
pop ecx
push dword [0x68d7fc]
call fcn.0054ffd0
pop ecx
push 1
call fcn.0054ffe0
mov eax, dword [0x9b48e4]
pop ecx
cmp eax, 0x280
fldz
fldz
jne 0x49e445
fld dword [0x68d0c0]
jmp 0x49e459
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d29c]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x49e46f
fld dword [0x68d800]
jmp 0x49e483
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d804]
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 [ebp + 0x108]
pop ecx
cmp eax, 0xff
jl 0x49e4b7
mov eax, 0xff
lea ecx, [esp + 0x11c]
push eax
push 0
push 0
push 0
call fcn.00541570
lea eax, [esp + 0x11c]
push eax
call fcn.0054ff30
mov eax, dword [ebp + 0x108]
pop ecx
cmp eax, 0xff
jl 0x49e4ea
mov eax, 0xff
lea ecx, [esp + 0x120]
push eax
push 0xe1
push 0x96
push 0xff
call fcn.00541570
lea eax, [esp + 0x120]
push eax
call fcn.00550170
mov esi, dword [ebp + 0xf8]
pop ecx
mov eax, esi
mov ebx, esi
sub eax, 0xa
je 0x49e595
sub eax, 1
je 0x49e5b5
sub eax, 5
je 0x49e566
sub eax, 0xc
jne 0x49e5d2
cmp byte [ebp + 0x6c], 0
je 0x49e554
mov ecx, 0x94b220
push 0x68d808
call fcn.00584f30
jmp 0x49e5ed
imul esi, esi, 0xe2
add esi, str.FEH_STA
add esi, 0xc
push esi
jmp 0x49e5c6
mov ecx, dword [ebp + 0x100]
mov eax, dword [ecx*4 + 0x811720]
mov edi, dword [ecx*4 + 0x811720]
test eax, eax
je 0x49e585
sub eax, 2
je 0x49e58c
jmp 0x49e5a2
push str.FESZ_QO
jmp 0x49e5c6
push 0x68d818
jmp 0x49e5c6
cmp byte [ebp + 0x6c], 0
je 0x49e5a2
push str.FES_LCG
jmp 0x49e5c6
mov eax, esi
imul eax, eax, 0xe2
add eax, str.FEH_STA
add eax, 0xc
push eax
jmp 0x49e5c6
mov eax, esi
imul eax, eax, 0xe2
add eax, str.FEH_STA
add eax, 0xc
push eax
mov ecx, 0x94b220
call fcn.00584f30
jmp 0x49e5ed
mov eax, esi
mov ecx, 0x94b220
imul eax, eax, 0xe2
add eax, str.FEH_STA
add eax, 0xc
push eax
call fcn.00584f30
mov esi, dword [0x9b48e4]
cmp esi, 0x280
fldz
fldz
jne 0x49e607
fld dword [0x68d5d4]
jmp 0x49e61b
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(2)
mov ecx, dword [0x9b48e8]
cmp ecx, 0x1c0
jne 0x49e633
fld dword [0x68d828]
jmp 0x49e647
mov dword [esp + 0x88], ecx
fild dword [esp + 0x88]
fmul dword [0x68d82c]
fstp st(1)
push eax
push eax
fst dword [esp]
push eax
fld st(1)
fstp dword [esp]
fcompp
call fcn.00551040
mov eax, dword [0x9b48e4]
add esp, 0xc
add eax, 0xfffffff6
mov dword [esp + 0x88], eax
push eax
fild dword [esp + 0x8c]
fstp dword [esp]
call fcn.00550100
pop ecx
push dword [0x68d110]
call fcn.0054ffd0
pop ecx
mov eax, dword [ebp + 0xf8]
mov edx, dword [ebp + 0xf8]
sub eax, 0x1e
jne 0x49e6e5
cmp byte [ebp + 0x149], 0
je 0x49e6a9
mov byte [esp + 0x1c], 0
fld dword [0x68d830]
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
mov ecx, ebp
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
push 0x1d
push 0x15e
push eax
call fcn.0049150b
mov eax, dword [ebp + 0xf8]
imul eax, eax, 0x71
cmp word [eax*2 + 0x6d8b7a], 1
je 0x49e703
mov dword [esp + 0x20], 0
jmp 0x49e70b
mov dword [esp + 0x20], 1
mov byte [esp + 0x24], 0
jmp 0x4a2036
mov dword [esp + 0x18], 0
jmp 0x4a2027
mov eax, dword [esp + 0x18]
xor ebx, ebx
mov edx, eax
mov dword [esp + 0x10], eax
mov ecx, edx
lea eax, [ecx + edx*8]
mov dword [esp + 0x10], eax
add eax, eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xf8]
imul eax, eax, 0x71
imul eax, eax, 2
add eax, dword [esp + 0x10]
mov cl, byte [eax + 0x6d8b84]
cmp cl, 2
jl 0x49e817
cmp cl, 9
jg 0x49e817
mov eax, dword [ebp + 0x108]
cmp eax, 0xff
jl 0x49e777
mov eax, 0xff
lea ecx, [esp + 0x124]
push eax
push 0
push 0
push 0
call fcn.00541570
lea eax, [esp + 0x124]
push eax
call fcn.00550170
pop ecx
push 1
call fcn.0054ffe0
mov eax, dword [0x9b48e4]
pop ecx
cmp eax, 0x280
fldz
fldz
jne 0x49e7b8
fld dword [0x68d5c0]
jmp 0x49e7cc
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d5c4]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x49e7e2
fld dword [0x68d094]
jmp 0x49e7f6
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
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
push 0
call fcn.0054ff20
jmp 0x49e900
push 2
call fcn.0054ffe0
mov eax, dword [0x9b48e4]
pop ecx
cmp eax, 0x280
fldz
fldz
jne 0x49e837
fld dword [0x68d0c0]
jmp 0x49e84b
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d29c]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x49e861
fld dword [0x68d094]
jmp 0x49e875
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
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
push 2
call fcn.0054ff20
mov eax, dword [ebp + 0x108]
pop ecx
cmp eax, 0xff
jl 0x49e8a4
mov eax, 0xff
lea ecx, [esp + 0x128]
push eax
push 0
push 0
push 0
call fcn.00541570
lea eax, [esp + 0x128]
push eax
call fcn.0054ff30
mov eax, dword [ebp + 0x108]
pop ecx
cmp eax, 0xff
jl 0x49e8d7
mov eax, 0xff
lea ecx, [esp + 0x12c]
push eax
push 0xe1
push 0x96
push 0xff
call fcn.00541570
lea eax, [esp + 0x12c]
push eax
call fcn.00550170
pop ecx
mov esi, dword [ebp + 0xf8]
imul esi, esi, 0x71
imul esi, esi, 2
add esi, dword [esp + 0x10]
movsx eax, byte [esi + 0x6d8b8a]
sub eax, 1
je 0x49e929
sub eax, 1
je 0x49e935
sub eax, 1
je 0x49e941
jmp 0x49e941
call fcn.00550110
call fcn.00550040
jmp 0x49e94b
call fcn.00550110
call fcn.00550060
jmp 0x49e94b
call fcn.00550040
call fcn.00550120
mov eax, dword [ebp + 0xf8]
imul eax, eax, 0xe2
mov ecx, eax
add ecx, dword [esp + 0x10]
cmp word [ecx + 0x6d8b86], 0
jne 0x49e9f9
mov edi, eax
add edi, dword [esp + 0x10]
cmp word [edi + 0x6d8b88], 0
jne 0x49e9f9
cmp dword [esp + 0x18], 0
je 0x49e990
cmp dword [esp + 0x18], 1
jne 0x49e9b8
cmp dword [esp + 0x20], 1
jne 0x49e9b8
add eax, dword [esp + 0x10]
mov word [eax + 0x6d8b86], 0x140
mov eax, dword [ebp + 0xf8]
imul eax, eax, 0x71
imul eax, eax, 2
add eax, dword [esp + 0x10]
mov word [eax + 0x6d8b88], 0x64
jmp 0x49e9f9
mov edx, eax
mov esi, eax
add edx, dword [esp + 0x10]
add esi, dword [esp + 0x10]
mov ax, word [edx + 0x6d8b74]
mov word [esi + 0x6d8b86], ax
mov eax, dword [ebp + 0xf8]
imul eax, eax, 0xe2
mov ecx, eax
add ecx, dword [esp + 0x10]
mov di, word [ecx + 0x6d8b76]
add edi, 0x1d
add eax, dword [esp + 0x10]
mov word [eax + 0x6d8b88], di
mov edx, dword [ebp + 0xf8]
imul edx, edx, 0xe2
mov eax, edx
add eax, dword [esp + 0x10]
cmp word [eax + 0x6d8b7a], 1
je 0x4a2023
mov eax, edx
add eax, dword [esp + 0x10]
cmp byte [eax + 0x6d8b7c], 0
je 0x4a2023
mov eax, edx
add eax, dword [esp + 0x10]
mov cl, byte [eax + 0x6d8b84]
cmp cl, 2
jl 0x49eaa4
cmp cl, 9
jg 0x49eaa4
call fcn.00550040
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], 0
cmp dword [eax*4 + 0x811720], 0
jne 0x49ea74
push eax
call fcn.0061a610
pop ecx
mov dword [esp + 0x14], eax
push dword [esp + 0x18]
call fcn.0061a620
mov ebx, eax
pop ecx
cmp dword [esp + 0x14], 0
je 0x49ea85
mov eax, dword [esp + 0x14]
cmp word [eax], 0
jne 0x49eac1
mov eax, dword [esp + 0x18]
inc eax
push eax
push str.FEM_SL_d
push 0x7f8378
call fcn.00648c10
add esp, 0xc
push 0x7f8378
jmp 0x49eab3
mov eax, str.FEH_STA
add eax, edx
add eax, dword [esp + 0x10]
add eax, 0xc
push eax
mov ecx, 0x94b220
call fcn.00584f30
mov dword [esp + 0x14], eax
cmp byte [ebp + 0x26], 0xfd
jne 0x49eb33
mov esi, dword [ebp + 0xf8]
mov edi, 0x68d840
imul esi, esi, 0xe2
mov ecx, 8
add esi, str.FEH_STA
add esi, dword [esp + 0x10]
add esi, 0xc
repe cmpsb byte [esi], byte es:[edi]
movzx edx, byte [esi - 1]
movzx eax, byte [edi - 1]
sub edx, eax
test edx, edx
jne 0x49eb33
mov eax, dword [ebp + 0x108]
cmp eax, 0xff
jl 0x49eb0c
mov eax, 0xff
lea ecx, [esp + 0x130]
push eax
push 0xa5
push 0x5a
push 0xc3
call fcn.00541570
lea eax, [esp + 0x130]
push eax
call fcn.00550170
pop ecx
mov esi, dword [ebp + 0xf8]
imul esi, esi, 0x71
imul esi, esi, 2
add esi, dword [esp + 0x10]
movsx eax, word [esi + 0x6d8b7a]
sub eax, 7
je 0x49ecf0
sub eax, 1
je 0x49ecfa
sub eax, 1
je 0x49ec71
sub eax, 1
je 0x49ec9c
sub eax, 1
je 0x49ecad
sub eax, 2
cmp eax, 1
jbe 0x49ef09
sub eax, 2
je 0x49ebf9
sub eax, 0x10
je 0x49ec88
sub eax, 1
je 0x49ecb7
sub eax, 1
je 0x49ece6
sub eax, 4
je 0x49ed04
sub eax, 2
je 0x49ed1b
sub eax, 4
je 0x49ed97
sub eax, 1
je 0x49ee31
sub eax, 1
je 0x49eeda
sub eax, 3
je 0x49ee00
sub eax, 1
je 0x49ed11
sub eax, 1
je 0x49ed38
sub eax, 3
je 0x49ef16
jmp case.default.0x49ec06
movsx eax, byte [ebp + 0x2b]
cmp eax, 9
ja case.default.0x49ec06
jmp dword [eax*4 + 0x68db84]
push 0x68d848
jmp 0x49ef29
push 0x68d850
jmp 0x49ef29
push 0x68d858
jmp 0x49ef29
push 0x68d860
jmp 0x49ef29
push 0x68d868
jmp 0x49ef29
push 0x68d870
jmp 0x49ef29
push 0x68d878
jmp 0x49ef29
push 0x68d880
jmp 0x49ef29
push 0x68d888
jmp 0x49ef29
push 0x68d890
jmp 0x49ef29
cmp byte [0x697d54], 0
je 0x49ed2e
jmp 0x49ed24
cmp byte [ebp + 0x21], 0
je 0x49ed2e
jmp 0x49ed24
cmp byte [ebp + 0x20], 0
je 0x49ed2e
jmp 0x49ed24
cmp byte [ebp + 0x22], 0
je 0x49ed2e
jmp 0x49ed24
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
test eax, eax
je 0x49ecd0
sub eax, 1
je 0x49ecda
sub eax, 1
je 0x49ed2e
jmp case.default.0x49ec06
push str.FED_RDM
jmp 0x49ef29
push str.FED_RDB
jmp 0x49ef29
cmp byte [ebp + 0xa], 0
je 0x49ed2e
jmp 0x49ed24
cmp byte [ebp + 0x24], 0
je 0x49ed2e
jmp 0x49ed24
cmp byte [ebp + 0x25], 0
je 0x49ed2e
jmp 0x49ed24
cmp byte [0x7e46f7], 0
je 0x49ed2e
jmp 0x49ed24
cmp byte [ebp + 0x28], 0
je 0x49ed2e
jmp 0x49ed24
cmp byte [0xa10a4d], 0
jne 0x49ed2e
push str.FEM_ON
jmp 0x49ef29
push str.FEM_OFF
jmp 0x49ef29
cmp byte [0x69c610], 0
jne 0x49ed48
push str.FEM_ON
jmp 0x49ed4d
push str.FEM_OFF
mov ecx, 0x94b220
call fcn.00584f30
mov ebx, eax
cmp byte [ebp + 0x5b], 1
jne case.default.0x49ec06
mov eax, dword [ebp + 0x108]
cmp eax, 0xff
jl 0x49ed75
mov eax, 0xff
lea ecx, [esp + 0x134]
push eax
push 0xa5
push 0x5a
push 0xc3
call fcn.00541570
lea eax, [esp + 0x134]
jmp 0x49edf4
call fcn.00601880
mov edi, dword [ebp + 0x60]
lea edx, [esp + 0x90]
push edx
push dword [eax + edi*4]
call fcn.00552500
cmp byte [ebp + 0x6c], 0
pop ecx
lea ebx, [esp + 0x94]
pop ecx
jne case.default.0x49ec06
mov eax, dword [ebp + 0x108]
cmp eax, 0xff
jl 0x49edd4
mov eax, 0xff
lea ecx, [esp + 0x138]
push eax
push 0xa5
push 0x5a
push 0xc3
call fcn.00541570
lea eax, [esp + 0x138]
push eax
call fcn.00550170
pop ecx
jmp case.default.0x49ec06
movsx eax, byte [ebp + 0x5b]
test eax, eax
je 0x49ee12
sub eax, 1
je 0x49ee19
jmp case.default.0x49ec06
push 0x68d138
jmp 0x49ee1e
push str.FET_CTI
mov ecx, 0x94b220
call fcn.00584f30
mov dword [esp + 0x14], eax
jmp case.default.0x49ec06
mov al, byte [ebp + 0x26]
cmp al, 0xfd
je 0x49ef0f
cmp al, 0xff
je 0x49eed3
mov ecx, 0xa10b8a
push eax
call fcn.005f9c50
lea esi, [esp + 0x90]
push esi
push eax
call fcn.00552500
lea eax, [esp + 0x98]
pop ecx
pop ecx
push eax
call fcn.00585840
mov ebx, eax
pop ecx
push ebx
call fcn.006424c0
mov esi, ebx
pop ecx
mov ecx, 0x1f
mov edi, 0x68d8c0
repe cmpsb byte [esi], byte es:[edi]
movzx ecx, byte [esi - 1]
movzx eax, byte [edi - 1]
sub ecx, eax
test ecx, ecx
jne 0x49ee99
mov ebx, str.DSOUND3D_HARDWARE_SUPPORT
jmp 0x49eeba
mov ecx, 0x21
mov edi, 0x68d8fc
mov esi, ebx
repe cmpsb byte [esi], byte es:[edi]
movzx edx, byte [esi - 1]
movzx eax, byte [edi - 1]
sub edx, eax
test edx, edx
jne 0x49eeba
mov ebx, str.DSOUND3D_SOFTWARE_EMULATION
lea eax, [esp + 0x90]
push eax
push ebx
call fcn.00552500
lea ebx, [esp + 0x98]
pop ecx
pop ecx
jmp case.default.0x49ec06
push str.FEA_ADP
jmp 0x49ef29
cmp byte [ebp + 0x26], 0xfd
je 0x49ef0f
movsx eax, byte [ebp + 0x27]
test eax, eax
je 0x49eef4
sub eax, 1
je 0x49eefb
sub eax, 1
je 0x49ef02
jmp case.default.0x49ec06
push str.FEA_2SP
jmp 0x49ef29
push str.FEA_EAR
jmp 0x49ef29
push str.FEA_4SP
jmp 0x49ef29
cmp byte [ebp + 0x26], 0xfd
jne case.default.0x49ec06
push str.FEA_NAH
jmp 0x49ef29
mov ecx, 0xa10b8a
call fcn.005f9bb0
test al, al
jne case.default.0x49ec06
push str.FEA_NM3
mov ecx, 0x94b220
call fcn.00584f30
mov ebx, eax
cmp byte [esp + 0x15c], 0
je 0x49fbf7
mov eax, dword [esp + 0x18]
cmp eax, dword [ebp + 0x30]
jne 0x49fbf7
cmp byte [esp + 0x1c], 0
je 0x49fbf7
cmp byte [esp + 0x24], 0
jne 0x49fbf7
push dword [0x68d094]
push dword [0x68d0c0]
call fcn.00550230
cmp byte [0x97f839], 0
pop ecx
pop ecx
je 0x49f0a3
mov eax, dword [ebp + 0xf8]
mov ecx, dword [ebp + 0x30]
imul eax, eax, 0xe2
lea ecx, [ecx + ecx*8]
add ecx, ecx
push 1
add eax, str.FEH_STA
add ecx, eax
add ecx, 0xc
push ecx
mov ecx, 0x94b220
call fcn.00584f30
push eax
call fcn.00550650
mov edi, dword [ebp + 0xf8]
mov edx, dword [ebp + 0x30]
imul edi, edi, 0xe2
lea edx, [edx + edx*8]
pop ecx
add edx, edx
pop ecx
fmul dword [0x68d078]
mov ecx, 0x94b220
push 1
lea esi, [edx + edi]
movsx eax, word [esi + 0x6d8b86]
mov dword [esp + 0x8c], eax
fisubr dword [esp + 0x8c]
fnstcw word [esp + 0x2c]
mov eax, dword [esp + 0x2c]
or byte [esp + 0x2d], 0xc
fldcw word [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov eax, str.FEH_STA
add eax, edi
fistp dword [esp + 0x8c]
fldcw word [esp + 0x2c]
add eax, edx
mov esi, dword [esp + 0x8c]
add eax, 0xc
push eax
call fcn.00584f30
push eax
call fcn.00550650
pop ecx
pop ecx
mov ecx, dword [ebp + 0xf8]
mov edi, dword [ebp + 0x30]
imul ecx, ecx, 0x71
lea edi, [edi + edi*8]
fmul dword [0x68d078]
add ecx, edi
movsx eax, word [ecx*2 + 0x6d8b86]
mov dword [esp + 0x88], eax
fiadd dword [esp + 0x88]
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
mov eax, dword [0x9b48e4]
cmp dword [esp + 8], eax
jle 0x49f13b
mov dword [esp + 8], eax
jmp 0x49f13b
cmp byte [0x97f83a], 0
je 0x49f14a
mov eax, dword [ebp + 0xf8]
mov ecx, dword [ebp + 0x30]
imul eax, eax, 0xe2
lea ecx, [ecx + ecx*8]
add ecx, ecx
push 1
add eax, str.FEH_STA
add ecx, eax
add ecx, 0xc
push ecx
mov ecx, 0x94b220
call fcn.00584f30
push eax
call fcn.00550650
mov esi, dword [ebp + 0xf8]
mov eax, dword [ebp + 0x30]
imul esi, esi, 0x71
lea eax, [eax + eax*8]
pop ecx
pop ecx
add esi, eax
mov dx, word [esi*2 + 0x6d8b86]
movsx eax, dx
mov dword [esp + 0x88], eax
fisubr dword [esp + 0x88]
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
movsx eax, dx
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov esi, dword [esp + 0x88]
mov dword [esp + 8], eax
test esi, esi
jge 0x49f1ea
xor esi, esi
jmp 0x49f1ea
mov edx, dword [ebp + 0xf8]
mov ecx, dword [ebp + 0x30]
imul edx, edx, 0xe2
lea ecx, [ecx + ecx*8]
add ecx, ecx
push 1
lea eax, [ecx + edx]
movsx esi, word [eax + 0x6d8b86]
mov eax, str.FEH_STA
add eax, edx
add eax, ecx
mov ecx, 0x94b220
add eax, 0xc
push eax
call fcn.00584f30
push eax
call fcn.00550650
pop ecx
pop ecx
mov ecx, dword [ebp + 0xf8]
mov edi, dword [ebp + 0x30]
imul ecx, ecx, 0x71
lea edi, [edi + edi*8]
add ecx, edi
movsx eax, word [ecx*2 + 0x6d8b86]
mov dword [esp + 0x88], eax
fiadd dword [esp + 0x88]
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
mov eax, dword [0x9b48e4]
cmp dword [esp + 8], eax
jle 0x49f1ea
mov dword [esp + 8], eax
mov eax, dword [0x9b48e4]
cmp eax, 0x280
fldz
fldz
jne 0x49f202
fld dword [0x68d0c0]
jmp 0x49f216
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d29c]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x49f22c
fld dword [0x68d094]
jmp 0x49f240
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d080]
fstp st(1)
push eax
fst dword [esp]
push eax
fld st(1)
fstp dword [esp]
fcompp
call fcn.00550230
test ebx, ebx
pop ecx
pop ecx
jne 0x49f29e
mov eax, dword [ebp + 0xf8]
imul eax, eax, 0xe2
mov edx, eax
add edx, dword [esp + 0x10]
mov cx, word [edx + 0x6d8b7a]
cmp cx, 0xc
je 0x49f29e
lea edi, [ecx - 0xd]
cmp di, 1
jbe 0x49f29e
add ecx, 0xffffffcd
cmp cx, 2
jbe 0x49f29e
add eax, dword [esp + 0x10]
mov dl, byte [eax + 0x6d8b84]
cmp dl, 2
jl 0x49f2ab
cmp dl, 9
jg 0x49f2ab
mov dword [esp + 8], 0x258
mov esi, 0x28
mov edx, dword [ebp + 0xf8]
mov eax, dword [ebp + 0x30]
imul edx, edx, 0x71
lea eax, [eax + eax*8]
add edx, eax
movsx eax, word [edx*2 + 0x6d8b88]
mov dword [esp + 0xc], eax
mov dword [esp + 4], eax
add dword [esp + 4], 0x16
mov eax, dword [ebp + 0x10c]
test eax, eax
jne 0x49f779
cmp dword [ebp + 0x80], 0xff
jne 0x49f4de
cmp dword [ebp + 0x108], 0xff
jne 0x49f4de
cmp byte [ebp + 0x110], 0
jne 0x49f4de
lea ecx, [esp + 0x13c]
push 0xff
push 0x46
push 0x82
push 0x19
call fcn.00541570
fldz
mov edi, dword [0x9b48e4]
fldz
fldz
fldz
fldz
fld dword [0x862488]
cmp edi, 0x280
fstp st(5)
jne 0x49f34a
fld st(4)
jmp 0x49f360
fld st(4)
fmul dword [0x68c350]
mov dword [esp + 0x88], edi
fimul dword [esp + 0x88]
fstp st(5)
mov ecx, dword [0x9b48e8]
fld dword [0x86248c]
cmp ecx, 0x1c0
fstp st(4)
jne 0x49f37c
fld st(3)
jmp 0x49f392
fld st(3)
fmul dword [0x68d080]
mov dword [esp + 0x88], ecx
fimul dword [esp + 0x88]
fstp st(4)
fld dword [0x862490]
cmp edi, 0x280
fstp st(3)
jne 0x49f3a8
fld st(2)
jmp 0x49f3be
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x88], edi
fimul dword [esp + 0x88]
fstp st(3)
fld dword [0x862494]
cmp ecx, 0x1c0
fstp st(2)
jne 0x49f3d4
fld st(1)
jmp 0x49f3ea
fld st(1)
fmul dword [0x68d080]
mov dword [esp + 0x88], ecx
fimul dword [esp + 0x88]
fstp st(2)
fld dword [0x8624a0]
cmp edi, 0x280
fstp st(1)
jne 0x49f402
fst dword [esp + 0x44]
jmp 0x49f41c
fld st(0)
fmul dword [0x68c350]
mov dword [esp + 0x88], edi
fimul dword [esp + 0x88]
fstp dword [esp + 0x44]
fld dword [0x8624a4]
cmp ecx, 0x1c0
fstp st(1)
jne 0x49f432
fst dword [esp + 0x38]
jmp 0x49f44c
fld st(0)
fmul dword [0x68d080]
mov dword [esp + 0x88], ecx
fimul dword [esp + 0x88]
fstp dword [esp + 0x38]
fld dword [0x862498]
cmp edi, 0x280
fstp st(1)
jne 0x49f462
fst dword [esp + 0x2c]
jmp 0x49f47c
fld st(0)
fmul dword [0x68c350]
mov dword [esp + 0x88], edi
fimul dword [esp + 0x88]
fstp dword [esp + 0x2c]
fld dword [0x86249c]
cmp ecx, 0x1c0
fstp st(1)
je 0x49f4a0
fmul dword [0x68d080]
mov dword [esp + 0x88], ecx
fimul dword [esp + 0x88]
lea eax, [esp + 0x13c]
push eax
push eax
fst dword [esp]
fld st(1)
push dword [esp + 0x34]
push dword [esp + 0x44]
push dword [esp + 0x54]
push eax
fstp dword [esp]
push eax
fld st(2)
fstp dword [esp]
push eax
fld st(3)
fstp dword [esp]
push eax
fld st(4)
fstp dword [esp]
fcompp
fcompp
fstp st(0)
call fcn.00578520
add esp, 0x24
fld dword [0x8624a0]
fstp dword [0x8624c0]
fld dword [0x8624a4]
fstp dword [0x8624c4]
fld dword [0x862498]
fstp dword [0x8624b8]
fld dword [0x86249c]
fstp dword [0x8624bc]
fld dword [0x862488]
fstp dword [0x8624a8]
fld dword [0x86248c]
fstp dword [0x8624ac]
fld dword [0x862490]
fstp dword [0x8624b0]
fld dword [0x862494]
fstp dword [0x8624b4]
call fcn.006499f0
mov ecx, eax
mov eax, 0x92492493
mov edx, ecx
mov edi, edx
imul edx
add edx, edi
shr edi, 0x1f
sar edx, 2
add edi, edx
imul edi, edi, 7
sub ecx, edi
add ecx, dword [esp + 4]
mov dword [esp + 0x88], ecx
fild dword [esp + 0x88]
fstp dword [esp + 0x84]
call fcn.006499f0
mov ecx, eax
mov eax, 0x66666667
mov edx, ecx
mov edi, edx
imul edx
shr edi, 0x1f
lea eax, [esi - 5]
sar edx, 2
add edi, edx
imul edi, edi, 0xa
sub ecx, edi
sub eax, ecx
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fstp dword [esp + 0x80]
call fcn.006499f0
mov edi, eax
mov eax, 0x92492493
mov edx, edi
mov ecx, edx
imul edx
add edx, ecx
shr ecx, 0x1f
sar edx, 2
add ecx, edx
imul ecx, ecx, 7
sub edi, ecx
add edi, dword [esp + 4]
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fstp dword [esp + 0x7c]
call fcn.006499f0
mov edi, eax
mov eax, 0x66666667
mov edx, edi
mov ecx, edx
imul edx
shr ecx, 0x1f
mov eax, dword [esp + 8]
add eax, 5
sar edx, 2
add ecx, edx
imul ecx, ecx, 0xa
sub edi, ecx
add edi, eax
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fstp dword [esp + 0x78]
call fcn.006499f0
mov ecx, eax
mov eax, 0x92492493
mov edx, ecx
mov edi, edx
imul edx
mov eax, dword [esp + 0xc]
add edx, edi
shr edi, 0x1f
sar edx, 2
add edi, edx
imul edi, edi, 7
sub ecx, edi
sub eax, ecx
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fstp dword [esp + 0x74]
call fcn.006499f0
mov ecx, eax
mov eax, 0x66666667
mov edx, ecx
add dword [esp + 8], 5
mov edi, edx
imul edx
shr edi, 0x1f
sar edx, 2
add edi, edx
imul edi, edi, 0xa
sub ecx, edi
add ecx, dword [esp + 8]
mov dword [esp + 0x88], ecx
fild dword [esp + 0x88]
fstp dword [esp + 0x70]
call fcn.006499f0
mov ecx, eax
mov eax, 0x92492493
mov edx, ecx
mov edi, edx
imul edx
add edx, edi
shr edi, 0x1f
sar edx, 2
add edi, edx
imul edi, edi, 7
sub ecx, edi
sub dword [esp + 0xc], ecx
mov eax, dword [esp + 0xc]
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fstp dword [esp + 0x6c]
call fcn.006499f0
mov ecx, eax
mov eax, 0x66666667
mov edx, ecx
add esi, 0xfffffffb
mov edi, edx
imul edx
shr edi, 0x1f
fldz
sar edx, 2
add edi, edx
imul edi, edi, 0xa
sub ecx, edi
sub esi, ecx
mov ecx, 0x862488
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fst st(1)
fstp dword [0x862488]
fld dword [esp + 0x6c]
fstp dword [0x86248c]
fld dword [esp + 0x70]
fstp dword [0x862490]
fld dword [esp + 0x74]
fstp dword [0x862494]
fld dword [esp + 0x78]
fstp dword [0x862498]
fld dword [esp + 0x7c]
fstp dword [0x86249c]
fld dword [esp + 0x80]
fstp dword [0x8624a0]
fld dword [esp + 0x84]
fstp dword [0x8624a4]
fstp st(0)
call fcn.0048f3b1
mov ecx, 0x862488
push dword [ebp + 0x10c]
call fcn.0048f32d
jmp 0x49fb86
cmp eax, 0xff
jl 0x49f97c
mov ecx, 0x862488
mov dword [ebp + 0x10c], 0xff
push dword [ebp + 0x10c]
call fcn.0048f32d
cmp dword [ebp + 0x80], 0xff
jne 0x49fb86
cmp dword [ebp + 0x108], 0xff
jne 0x49fb86
cmp byte [ebp + 0x110], 0
jne 0x49fb86
lea ecx, [esp + 0x140]
push 0xff
push 0x46
push 0x82
push 0x19
call fcn.00541570
fldz
mov edx, dword [0x9b48e4]
fldz
fldz
fldz
fldz
fld dword [0x862488]
cmp edx, 0x280
fstp st(5)
jne 0x49f809
fld st(4)
jmp 0x49f81f
fld st(4)
fmul dword [0x68c350]
mov dword [esp + 0x88], edx
fimul dword [esp + 0x88]
fstp st(5)
mov edi, dword [0x9b48e8]
fld dword [0x86248c]
cmp edi, 0x1c0
fstp st(4)
jne 0x49f83b
fld st(3)
jmp 0x49f851
fld st(3)
fmul dword [0x68d080]
mov dword [esp + 0x88], edi
fimul dword [esp + 0x88]
fstp st(4)
fld dword [0x862490]
cmp edx, 0x280
fstp st(3)
jne 0x49f867
fld st(2)
jmp 0x49f87d
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x88], edx
fimul dword [esp + 0x88]
fstp st(3)
fld dword [0x862494]
cmp edi, 0x1c0
fstp st(2)
jne 0x49f893
fld st(1)
jmp 0x49f8a9
fld st(1)
fmul dword [0x68d080]
mov dword [esp + 0x88], edi
fimul dword [esp + 0x88]
fstp st(2)
fld dword [0x8624a0]
cmp edx, 0x280
fstp st(1)
jne 0x49f8c1
fst dword [esp + 0x48]
jmp 0x49f8db
fld st(0)
fmul dword [0x68c350]
mov dword [esp + 0x88], edx
fimul dword [esp + 0x88]
fstp dword [esp + 0x48]
fld dword [0x8624a4]
cmp edi, 0x1c0
fstp st(1)
jne 0x49f8f1
fst dword [esp + 0x3c]
jmp 0x49f90b
fld st(0)
fmul dword [0x68d080]
mov dword [esp + 0x88], edi
fimul dword [esp + 0x88]
fstp dword [esp + 0x3c]
fld dword [0x862498]
cmp edx, 0x280
fstp st(1)
jne 0x49f921
fst dword [esp + 0x30]
jmp 0x49f93b
fld st(0)
fmul dword [0x68c350]
mov dword [esp + 0x88], edx
fimul dword [esp + 0x88]
fstp dword [esp + 0x30]
fld dword [0x86249c]
cmp edi, 0x1c0
fstp st(1)
je 0x49f95f
fmul dword [0x68d080]
mov dword [esp + 0x88], edi
fimul dword [esp + 0x88]
lea eax, [esp + 0x140]
push eax
push eax
fst dword [esp]
push dword [esp + 0x38]
push dword [esp + 0x48]
push dword [esp + 0x58]
jmp 0x49fb60
mov ecx, 0x862488
push eax
call fcn.0048f32d
cmp dword [ebp + 0x80], 0xff
jne 0x49fb86
cmp dword [ebp + 0x108], 0xff
jne 0x49fb86
cmp byte [ebp + 0x110], 0
jne 0x49fb86
lea ecx, [esp + 0x144]
push 0xff
push 0x46
push 0x82
push 0x19
call fcn.00541570
fldz
mov ecx, dword [0x9b48e4]
fldz
fldz
fldz
fldz
fld dword [0x862488]
cmp ecx, 0x280
fstp st(5)
jne 0x49f9f2
fld st(4)
jmp 0x49fa08
fld st(4)
fmul dword [0x68c350]
mov dword [esp + 0x88], ecx
fimul dword [esp + 0x88]
fstp st(5)
mov edx, dword [0x9b48e8]
fld dword [0x86248c]
cmp edx, 0x1c0
fstp st(4)
jne 0x49fa24
fld st(3)
jmp 0x49fa3a
fld st(3)
fmul dword [0x68d080]
mov dword [esp + 0x88], edx
fimul dword [esp + 0x88]
fstp st(4)
fld dword [0x862490]
cmp ecx, 0x280
fstp st(3)
jne 0x49fa50
fld st(2)
jmp 0x49fa66
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x88], ecx
fimul dword [esp + 0x88]
fstp st(3)
fld dword [0x862494]
cmp edx, 0x1c0
fstp st(2)
jne 0x49fa7c
fld st(1)
jmp 0x49fa92
fld st(1)
fmul dword [0x68d080]
mov dword [esp + 0x88], edx
fimul dword [esp + 0x88]
fstp st(2)
fld dword [0x8624a0]
cmp ecx, 0x280
fstp st(1)
jne 0x49faaa
fst dword [esp + 0x4c]
jmp 0x49fac4
fld st(0)
fmul dword [0x68c350]
mov dword [esp + 0x88], ecx
fimul dword [esp + 0x88]
fstp dword [esp + 0x4c]
fld dword [0x8624a4]
cmp edx, 0x1c0
fstp st(1)
jne 0x49fada
fst dword [esp + 0x40]
jmp 0x49faf4
fld st(0)
fmul dword [0x68d080]
mov dword [esp + 0x88], edx
fimul dword [esp + 0x88]
fstp dword [esp + 0x40]
fld dword [0x862498]
cmp ecx, 0x280
fstp st(1)
jne 0x49fb0a
fst dword [esp + 0x34]
jmp 0x49fb24
fld st(0)
fmul dword [0x68c350]
mov dword [esp + 0x88], ecx
fimul dword [esp + 0x88]
fstp dword [esp + 0x34]
fld dword [0x86249c]
cmp edx, 0x1c0
fstp st(1)
je 0x49fb48
fmul dword [0x68d080]
mov dword [esp + 0x88], edx
fimul dword [esp + 0x88]
lea eax, [esp + 0x144]
push eax
push eax
fst dword [esp]
push dword [esp + 0x3c]
push dword [esp + 0x4c]
push dword [esp + 0x5c]
push eax
fld st(1)
fstp dword [esp]
push eax
fld st(2)
fstp dword [esp]
push eax
fld st(3)
fstp dword [esp]
push eax
fld st(4)
fstp dword [esp]
fcompp
fcompp
fstp st(0)
call fcn.00578520
add esp, 0x24
cmp byte [0x703960], 0
jne 0x49fb9d
xor eax, eax
mov byte [0x703960], 1
mov dword [0x70395c], eax
cmp dword [ebp + 0x10c], 0xff
jg 0x49fbf7
cmp byte [0x703968], 0
jne 0x49fbc0
xor eax, eax
mov byte [0x703968], 1
mov dword [0x703964], eax
mov eax, dword [0x691014]
sub eax, dword [0x70395c]
cmp eax, 0x14
ja 0x49fbd9
cmp dword [0x703964], 0x14
jbe 0x49fbf1
add dword [ebp + 0x10c], 0x32
mov eax, dword [0x691014]
mov dword [0x70395c], eax
xor eax, eax
mov dword [0x703964], eax
inc dword [0x703964]
cmp byte [esp + 0x24], 0
fldz
fldz
je 0x4a2119
cmp dword [esp + 0x14], 0
je 0x4a20bf
mov edi, dword [ebp + 0xf8]
imul edi, edi, 0xe2
mov esi, edi
add esi, dword [esp + 0x10]
movsx eax, word [esi + 0x6d8b86]
mov dword [esp + 0x88], eax
mov eax, dword [0x9b48e4]
fild dword [esp + 0x88]
cmp eax, 0x280
fstp st(2)
jne 0x49fc4a
fld st(1)
jmp 0x49fc60
fld st(1)
fmul dword [0x68c350]
mov dword [esp + 0x88], eax
fimul dword [esp + 0x88]
fstp st(2)
add edi, dword [esp + 0x10]
movsx eax, word [edi + 0x6d8b88]
mov dword [esp + 0x88], eax
mov eax, dword [0x9b48e8]
fild dword [esp + 0x88]
cmp eax, 0x1c0
fstp st(1)
je 0x49fc9d
fmul dword [0x68d080]
mov dword [esp + 0x88], eax
fimul dword [esp + 0x88]
push dword [esp + 0x14]
push eax
fst dword [esp]
push eax
fld st(1)
fstp dword [esp]
fcompp
call fcn.00551040
add esp, 0xc
test ebx, ebx
je 0x49fe56
mov eax, dword [ebp + 0xf8]
imul eax, eax, 0x71
imul eax, eax, 2
add eax, dword [esp + 0x10]
movsx esi, word [eax + 0x6d8b88]
call fcn.00550110
call fcn.00550060
mov eax, dword [ebp + 0xf8]
imul eax, eax, 0x71
imul eax, eax, 2
add eax, dword [esp + 0x10]
mov cl, byte [eax + 0x6d8b84]
cmp cl, 2
jl 0x49fd60
cmp cl, 9
jg 0x49fd60
push 1
call fcn.0054ffe0
mov eax, dword [0x9b48e4]
pop ecx
cmp eax, 0x280
fldz
fldz
jne 0x49fd1e
fld dword [0x68d5c0]
jmp 0x49fd32
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d5c4]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x49fd48
fld dword [0x68d094]
jmp 0x49fd5c
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d080]
fstp st(1)
jmp 0x49fdc0
push 2
call fcn.0054ffe0
mov eax, dword [0x9b48e4]
pop ecx
cmp eax, 0x280
fldz
fldz
jne 0x49fd80
fld dword [0x68d0c0]
jmp 0x49fd94
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d29c]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x49fdaa
fld dword [0x68d094]
jmp 0x49fdbe
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
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
mov eax, dword [0x9b48e4]
cmp eax, 0x280
fldz
fldz
jne 0x49fdeb
fld dword [0x68d0b0]
jmp 0x49fdff
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d0b4]
fstp st(2)
mov eax, dword [0x9b48e8]
cmp eax, 0x1c0
jne 0x49fe1d
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
jmp 0x49fe3f
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
mov dword [esp + 0x88], eax
fmul dword [0x68d080]
fimul dword [esp + 0x88]
fstp st(1)
push ebx
push eax
fst dword [esp]
push eax
fld st(1)
fstp dword [esp]
fcompp
call fcn.00551040
add esp, 0xc
mov ecx, 0xa10b8a
call fcn.005f9c30
cmp byte [ebp + 0x26], al
jne 0x49feb8
mov eax, dword [ebp + 0xf8]
mov esi, dword [ebp + 0x30]
imul eax, eax, 0xe2
lea esi, [esi + esi*8]
mov edi, 0x68d964
add esi, esi
mov ecx, 8
add eax, str.FEH_STA
add esi, eax
add esi, 0xc
repe cmpsb byte [esi], byte es:[edi]
movzx ecx, byte [esi - 1]
movzx eax, byte [edi - 1]
sub ecx, eax
test ecx, ecx
jne 0x49feb8
cmp dword [ebp + 0x35c], 1
jne 0x49feb8
xor eax, eax
mov dword [ebp + 0x35c], eax
mov dword [ebp + 0x120], 0x12c
mov eax, dword [ebp + 0x60]
cmp eax, dword [ebp + 0x5c]
jne 0x49ff13
mov eax, dword [ebp + 0xf8]
mov esi, dword [ebp + 0x30]
imul eax, eax, 0xe2
lea esi, [esi + esi*8]
mov edi, 0x68d96c
add esi, esi
mov ecx, 8
add eax, str.FEH_STA
add esi, eax
add esi, 0xc
repe cmpsb byte [esi], byte es:[edi]
movzx ebx, byte [esi - 1]
movzx eax, byte [edi - 1]
sub ebx, eax
test ebx, ebx
jne 0x49ff13
cmp dword [ebp + 0x35c], 1
jne 0x49ff13
xor eax, eax
mov dword [ebp + 0x35c], eax
mov dword [ebp + 0x120], 0x12c
mov ecx, 0xa10b8a
call fcn.005f9c30
cmp byte [ebp + 0x26], al
je 0x49ff6e
mov eax, dword [ebp + 0xf8]
mov esi, dword [ebp + 0x30]
imul eax, eax, 0xe2
lea esi, [esi + esi*8]
mov edi, 0x68d964
add esi, esi
mov ecx, 8
add eax, str.FEH_STA
add esi, eax
add esi, 0xc
repe cmpsb byte [esi], byte es:[edi]
movzx edx, byte [esi - 1]
movzx eax, byte [edi - 1]
sub edx, eax
test edx, edx
jne 0x49ff6e
mov dword [ebp + 0x35c], 1
mov dword [ebp + 0x120], 0x12c
mov eax, dword [ebp + 0x60]
cmp eax, dword [ebp + 0x5c]
je 0x49ffc2
mov eax, dword [ebp + 0xf8]
mov esi, dword [ebp + 0x30]
imul eax, eax, 0xe2
lea esi, [esi + esi*8]
mov edi, 0x68d96c
add esi, esi
mov ecx, 8
add eax, str.FEH_STA
add esi, eax
add esi, 0xc
repe cmpsb byte [esi], byte es:[edi]
movzx ecx, byte [esi - 1]
movzx eax, byte [edi - 1]
sub ecx, eax
test ecx, ecx
jne 0x49ffc2
mov dword [ebp + 0x35c], 1
mov dword [ebp + 0x120], 0x12c
mov ecx, 0xa10b8a
call fcn.005f9c30
cmp byte [ebp + 0x26], al
je 0x4a0039
mov eax, dword [ebp + 0xf8]
mov esi, dword [ebp + 0x30]
imul eax, eax, 0xe2
lea esi, [esi + esi*8]
mov edi, 0x68d964
add esi, esi
mov ecx, 8
add eax, str.FEH_STA
add esi, eax
add esi, 0xc
repe cmpsb byte [esi], byte es:[edi]
movzx ebx, byte [esi - 1]
movzx eax, byte [edi - 1]
sub ebx, eax
test ebx, ebx
je 0x4a0039
cmp dword [ebp + 0xf8], 3
jne 0x4a0039
cmp byte [ebp + 0x26], 0xfd
je 0x4a0039
mov ecx, 0xa10b8a
call fcn.005f9c30
mov byte [ebp + 0x26], al
mov dword [ebp + 0x35c], 3
mov dword [ebp + 0x120], 0x12c
mov eax, dword [ebp + 0x60]
cmp eax, dword [ebp + 0x5c]
fldz
fldz
fldz
fldz
fldz
fldz
je 0x4a00a8
mov eax, dword [ebp + 0xf8]
mov esi, dword [ebp + 0x30]
imul eax, eax, 0xe2
lea esi, [esi + esi*8]
mov edi, 0x68d96c
add esi, esi
mov ecx, 8
add eax, str.FEH_STA
add esi, eax
add esi, 0xc
repe cmpsb byte [esi], byte es:[edi]
movzx edx, byte [esi - 1]
movzx eax, byte [edi - 1]
sub edx, eax
test edx, edx
je 0x4a00a8
cmp dword [ebp + 0xf8], 4
jne 0x4a00a8
mov eax, dword [ebp + 0x5c]
mov dword [ebp + 0x60], eax
mov dword [ebp + 0x35c], 3
mov dword [ebp + 0x120], 0x12c
mov ecx, dword [ebp + 0xf8]
imul ecx, ecx, 0x71
imul ecx, ecx, 2
add ecx, dword [esp + 0x10]
movsx eax, word [ecx + 0x6d8b7a]
sub eax, 0xc
je 0x4a00f6
sub eax, 1
je 0x4a0b42
sub eax, 1
je 0x4a107e
sub eax, 0x25
je 0x4a0619
sub eax, 1
je 0x4a1b1a
sub eax, 1
je 0x4a15ba
jmp 0x4a20fc
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x4a010a
fld dword [0x68d974]
jmp 0x4a011e
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d704]
fstp st(6)
mov ebx, dword [0x9b48e8]
cmp ebx, 0x1c0
jne 0x4a0136
fld dword [0x68d978]
jmp 0x4a014a
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(5)
cmp ebx, 0x1c0
jne 0x4a015c
fld dword [0x68d440]
jmp 0x4a0170
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d444]
fstp st(4)
cmp ebx, 0x1c0
jne 0x4a0182
fld dword [0x68d97c]
jmp 0x4a0196
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d980]
fstp st(3)
cmp eax, 0x280
jne 0x4a01a7
fld dword [0x68d5d4]
jmp 0x4a01bb
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(2)
cmp eax, 0x280
jne 0x4a01cc
fld dword [0x68d084]
jmp 0x4a01e0
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(1)
fld st(0)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
mov ecx, ebp
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
fild dword [ebp + 0x18]
mov eax, dword [esp + 0x88]
push eax
push eax
fmul dword [0x68d984]
fstp dword [esp]
push eax
fld st(1)
fstp dword [esp]
push eax
fld st(2)
fstp dword [esp]
push eax
fld st(3)
fstp dword [esp]
push eax
fld st(4)
fstp dword [esp]
push eax
fld st(5)
fstp dword [esp]
fcompp
fcompp
fcompp
call fcn.0049a06b
mov ecx, dword [esp + 0x18]
cmp ecx, dword [ebp + 0x30]
fldz
fldz
fldz
fldz
jne 0x4a2110
cmp byte [esp + 0x1c], 0
je 0x4a2110
mov edi, dword [0x9b48e4]
cmp edi, 0x280
jne 0x4a027a
fld dword [0x68d084]
jmp 0x4a028e
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(4)
mov esi, dword [0x9b48e8]
cmp esi, 0x1c0
jne 0x4a02a6
fld dword [0x68d978]
jmp 0x4a02ba
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(3)
cmp esi, 0x1c0
jne 0x4a02cc
fld dword [0x68d348]
jmp 0x4a02e0
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d34c]
fstp st(2)
mov ebx, dword [ebp + 0x12c]
test ebx, ebx
jle 0x4a038f
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fsub st(4)
fnstcw word [esp + 0x28]
mov edx, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], edx
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov ecx, dword [esp + 0x88]
cmp ebx, ecx
jge 0x4a038f
fld st(2)
fnstcw word [esp + 0x28]
mov ecx, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], ecx
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov edx, dword [ebp + 0x130]
mov ecx, dword [esp + 0x88]
cmp edx, ecx
jle 0x4a038f
fld st(1)
fnstcw word [esp + 0x28]
mov ecx, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], ecx
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov ecx, dword [esp + 0x88]
cmp edx, ecx
jge 0x4a038f
mov cl, 1
jmp 0x4a0391
xor cl, cl
test cl, cl
je 0x4a03a4
mov dword [ebp + 0x13c], 0x19
jmp 0x4a2110
cmp edi, 0x280
jne 0x4a03b4
fld dword [0x68d084]
jmp 0x4a03c8
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(4)
mov dword [esp + 0x88], edi
cmp edi, 0x280
fild dword [esp + 0x88]
fstp st(3)
jne 0x4a03e6
fld st(2)
jmp 0x4a03fc
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x88], edi
fimul dword [esp + 0x88]
fstp st(3)
cmp esi, 0x1c0
jne 0x4a040e
fld dword [0x68d978]
jmp 0x4a0422
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(2)
cmp esi, 0x1c0
jne 0x4a0434
fld dword [0x68d348]
jmp 0x4a0448
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d34c]
fstp st(1)
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fadd st(4)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
cmp ebx, eax
jle 0x4a051a
fld st(2)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
cmp ebx, eax
jge 0x4a051a
fld st(1)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov edx, dword [ebp + 0x130]
mov eax, dword [esp + 0x88]
cmp edx, eax
jle 0x4a051a
fld st(0)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
cmp edx, eax
jge 0x4a051a
mov al, 1
jmp 0x4a051c
xor al, al
test al, al
je 0x4a060a
mov dword [ebp + 0x13c], 0x18
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x4a0542
fld dword [0x68d974]
jmp 0x4a0556
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d704]
fstp st(4)
fild dword [ebp + 0x12c]
fcomp st(4)
fnstsw ax
and ah, 5
cmp ah, 1
je 0x4a05fb
mov ecx, dword [0x9b48e8]
cmp ecx, 0x1c0
jne 0x4a0584
fld dword [0x68d978]
jmp 0x4a0598
mov dword [esp + 0x88], ecx
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(4)
mov edi, dword [ebp + 0x130]
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fcomp st(4)
fnstsw ax
and ah, 5
cmp ah, 1
je 0x4a05fb
cmp ecx, 0x1c0
jne 0x4a05ca
fld dword [0x68d348]
jmp 0x4a05de
mov dword [esp + 0x88], ecx
fild dword [esp + 0x88]
fmul dword [0x68d34c]
fstp st(4)
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fcomp st(4)
fnstsw ax
test ah, 0x45
jne 0x4a2110
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2110
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2110
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x4a062d
fld dword [0x68d974]
jmp 0x4a0641
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d704]
fstp st(6)
mov ebx, dword [0x9b48e8]
cmp ebx, 0x1c0
jne 0x4a0659
fld dword [0x68d988]
jmp 0x4a066d
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d98c]
fstp st(5)
cmp ebx, 0x1c0
jne 0x4a067f
fld dword [0x68d440]
jmp 0x4a0693
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d444]
fstp st(4)
cmp ebx, 0x1c0
jne 0x4a06a5
fld dword [0x68d97c]
jmp 0x4a06b9
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d980]
fstp st(3)
cmp eax, 0x280
jne 0x4a06ca
fld dword [0x68d5d4]
jmp 0x4a06de
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(2)
cmp eax, 0x280
jne 0x4a06ef
fld dword [0x68d084]
jmp 0x4a0703
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(1)
fld st(0)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
mov ecx, ebp
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
fld dword [ebp + 0x1c]
fsub dword [0x68d538]
mov eax, dword [esp + 0x88]
push eax
push eax
fmul dword [0x68d990]
fstp dword [esp]
push eax
fld st(1)
fstp dword [esp]
push eax
fld st(2)
fstp dword [esp]
push eax
fld st(3)
fstp dword [esp]
push eax
fld st(4)
fstp dword [esp]
push eax
fld st(5)
fstp dword [esp]
fcompp
fcompp
fcompp
call fcn.0049a06b
mov ecx, dword [esp + 0x18]
cmp ecx, dword [ebp + 0x30]
fldz
fldz
fldz
fldz
jne 0x4a2110
cmp byte [esp + 0x1c], 0
je 0x4a2110
mov edi, dword [0x9b48e4]
cmp edi, 0x280
jne 0x4a07a3
fld dword [0x68d084]
jmp 0x4a07b7
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(4)
mov esi, dword [0x9b48e8]
cmp esi, 0x1c0
jne 0x4a07cf
fld dword [0x68d988]
jmp 0x4a07e3
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d98c]
fstp st(3)
cmp esi, 0x1c0
jne 0x4a07f5
fld dword [0x68d994]
jmp 0x4a0809
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d998]
fstp st(2)
mov ebx, dword [ebp + 0x12c]
test ebx, ebx
jle 0x4a08b8
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fsub st(4)
fnstcw word [esp + 0x28]
mov ecx, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], ecx
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov edx, dword [esp + 0x88]
cmp ebx, edx
jge 0x4a08b8
fld st(2)
fnstcw word [esp + 0x28]
mov edx, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], edx
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov ecx, dword [ebp + 0x130]
mov edx, dword [esp + 0x88]
cmp ecx, edx
jle 0x4a08b8
fld st(1)
fnstcw word [esp + 0x28]
mov edx, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], edx
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov edx, dword [esp + 0x88]
cmp ecx, edx
jge 0x4a08b8
mov dl, 1
jmp 0x4a08ba
xor dl, dl
test dl, dl
je 0x4a08cd
mov dword [ebp + 0x13c], 0x1b
jmp 0x4a2110
cmp edi, 0x280
jne 0x4a08dd
fld dword [0x68d084]
jmp 0x4a08f1
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(4)
mov dword [esp + 0x88], edi
cmp edi, 0x280
fild dword [esp + 0x88]
fstp st(3)
jne 0x4a090f
fld st(2)
jmp 0x4a0925
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x88], edi
fimul dword [esp + 0x88]
fstp st(3)
cmp esi, 0x1c0
jne 0x4a0937
fld dword [0x68d988]
jmp 0x4a094b
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d98c]
fstp st(2)
cmp esi, 0x1c0
jne 0x4a095d
fld dword [0x68d994]
jmp 0x4a0971
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d998]
fstp st(1)
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fadd st(4)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
cmp ebx, eax
jle 0x4a0a43
fld st(2)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
cmp ebx, eax
jge 0x4a0a43
fld st(1)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov ecx, dword [ebp + 0x130]
mov eax, dword [esp + 0x88]
cmp ecx, eax
jle 0x4a0a43
fld st(0)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
cmp ecx, eax
jge 0x4a0a43
mov al, 1
jmp 0x4a0a45
xor al, al
test al, al
je 0x4a0b33
mov dword [ebp + 0x13c], 0x1a
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x4a0a6b
fld dword [0x68d974]
jmp 0x4a0a7f
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d704]
fstp st(4)
fild dword [ebp + 0x12c]
fcomp st(4)
fnstsw ax
and ah, 5
cmp ah, 1
je 0x4a0b24
mov edx, dword [0x9b48e8]
cmp edx, 0x1c0
jne 0x4a0aad
fld dword [0x68d988]
jmp 0x4a0ac1
mov dword [esp + 0x88], edx
fild dword [esp + 0x88]
fmul dword [0x68d98c]
fstp st(4)
mov edi, dword [ebp + 0x130]
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fcomp st(4)
fnstsw ax
and ah, 5
cmp ah, 1
je 0x4a0b24
cmp edx, 0x1c0
jne 0x4a0af3
fld dword [0x68d994]
jmp 0x4a0b07
mov dword [esp + 0x88], edx
fild dword [esp + 0x88]
fmul dword [0x68d998]
fstp st(4)
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fcomp st(4)
fnstsw ax
test ah, 0x45
jne 0x4a2110
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2110
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2110
cmp byte [ebp + 0x26], 0xfd
je 0x4a20fc
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x4a0b60
fld dword [0x68d974]
jmp 0x4a0b74
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d704]
fstp st(6)
mov esi, dword [0x9b48e8]
cmp esi, 0x1c0
jne 0x4a0b8c
fld dword [0x68d978]
jmp 0x4a0ba0
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(5)
cmp esi, 0x1c0
jne 0x4a0bb2
fld dword [0x68d440]
jmp 0x4a0bc6
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d444]
fstp st(4)
cmp esi, 0x1c0
jne 0x4a0bd8
fld dword [0x68d97c]
jmp 0x4a0bec
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d980]
fstp st(3)
cmp eax, 0x280
jne 0x4a0bfd
fld dword [0x68d5d4]
jmp 0x4a0c11
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(2)
cmp eax, 0x280
jne 0x4a0c22
fld dword [0x68d084]
jmp 0x4a0c36
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(1)
fld st(0)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
mov ecx, ebp
fistp dword [esp + 0x88]
movsx eax, byte [ebp + 0x2a]
mov ebx, dword [esp + 0x88]
fldcw word [esp + 0x28]
mov dword [esp + 0x88], eax
push ebx
fild dword [esp + 0x8c]
push eax
fmul dword [0x68d114]
fstp dword [esp]
push eax
fld st(1)
fstp dword [esp]
push eax
fld st(2)
fstp dword [esp]
push eax
fld st(3)
fstp dword [esp]
push eax
fld st(4)
fstp dword [esp]
push eax
fld st(5)
fstp dword [esp]
fcompp
fcompp
fcompp
call fcn.0049a06b
mov ecx, dword [esp + 0x18]
cmp ecx, dword [ebp + 0x30]
fldz
fldz
fldz
fldz
jne 0x4a2110
cmp byte [esp + 0x1c], 0
je 0x4a2110
mov edx, dword [0x9b48e4]
cmp edx, 0x280
jne 0x4a0cdf
fld dword [0x68d084]
jmp 0x4a0cf3
mov dword [esp + 0x88], edx
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(4)
mov edi, dword [0x9b48e8]
cmp edi, 0x1c0
jne 0x4a0d0b
fld dword [0x68d978]
jmp 0x4a0d1f
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(3)
cmp edi, 0x1c0
jne 0x4a0d31
fld dword [0x68d348]
jmp 0x4a0d45
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fmul dword [0x68d34c]
fstp st(2)
mov esi, dword [ebp + 0x12c]
test esi, esi
jle 0x4a0df4
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fsub st(4)
fnstcw word [esp + 0x28]
mov ecx, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], ecx
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov ebx, dword [esp + 0x88]
cmp esi, ebx
jge 0x4a0df4
fld st(2)
fnstcw word [esp + 0x28]
mov ebx, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], ebx
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov ecx, dword [ebp + 0x130]
mov ebx, dword [esp + 0x88]
cmp ecx, ebx
jle 0x4a0df4
fld st(1)
fnstcw word [esp + 0x28]
mov ebx, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], ebx
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov ebx, dword [esp + 0x88]
cmp ecx, ebx
jge 0x4a0df4
mov bl, 1
jmp 0x4a0df6
xor bl, bl
test bl, bl
je 0x4a0e09
mov dword [ebp + 0x13c], 0x1d
jmp 0x4a2110
cmp edx, 0x280
jne 0x4a0e19
fld dword [0x68d084]
jmp 0x4a0e2d
mov dword [esp + 0x88], edx
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(4)
mov dword [esp + 0x88], edx
cmp edx, 0x280
fild dword [esp + 0x88]
fstp st(3)
jne 0x4a0e4b
fld st(2)
jmp 0x4a0e61
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x88], edx
fimul dword [esp + 0x88]
fstp st(3)
cmp edi, 0x1c0
jne 0x4a0e73
fld dword [0x68d978]
jmp 0x4a0e87
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(2)
cmp edi, 0x1c0
jne 0x4a0e99
fld dword [0x68d348]
jmp 0x4a0ead
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fmul dword [0x68d34c]
fstp st(1)
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fadd st(4)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
cmp esi, eax
jle 0x4a0f7f
fld st(2)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
cmp esi, eax
jge 0x4a0f7f
fld st(1)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov ecx, dword [ebp + 0x130]
mov eax, dword [esp + 0x88]
cmp ecx, eax
jle 0x4a0f7f
fld st(0)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
cmp ecx, eax
jge 0x4a0f7f
mov al, 1
jmp 0x4a0f81
xor al, al
test al, al
je 0x4a106f
mov dword [ebp + 0x13c], 0x1c
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x4a0fa7
fld dword [0x68d974]
jmp 0x4a0fbb
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d704]
fstp st(4)
fild dword [ebp + 0x12c]
fcomp st(4)
fnstsw ax
and ah, 5
cmp ah, 1
je 0x4a1060
mov ebx, dword [0x9b48e8]
cmp ebx, 0x1c0
jne 0x4a0fe9
fld dword [0x68d978]
jmp 0x4a0ffd
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(4)
mov edx, dword [ebp + 0x130]
mov dword [esp + 0x88], edx
fild dword [esp + 0x88]
fcomp st(4)
fnstsw ax
and ah, 5
cmp ah, 1
je 0x4a1060
cmp ebx, 0x1c0
jne 0x4a102f
fld dword [0x68d348]
jmp 0x4a1043
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d34c]
fstp st(4)
mov dword [esp + 0x88], edx
fild dword [esp + 0x88]
fcomp st(4)
fnstsw ax
test ah, 0x45
jne 0x4a2110
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2110
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2110
cmp byte [ebp + 0x26], 0xfd
je 0x4a20fc
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x4a109c
fld dword [0x68d974]
jmp 0x4a10b0
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d704]
fstp st(6)
mov esi, dword [0x9b48e8]
cmp esi, 0x1c0
jne 0x4a10c8
fld dword [0x68d988]
jmp 0x4a10dc
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d98c]
fstp st(5)
cmp esi, 0x1c0
jne 0x4a10ee
fld dword [0x68d440]
jmp 0x4a1102
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d444]
fstp st(4)
cmp esi, 0x1c0
jne 0x4a1114
fld dword [0x68d97c]
jmp 0x4a1128
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d980]
fstp st(3)
cmp eax, 0x280
jne 0x4a1139
fld dword [0x68d5d4]
jmp 0x4a114d
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(2)
cmp eax, 0x280
jne 0x4a115e
fld dword [0x68d084]
jmp 0x4a1172
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(1)
fld st(0)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
movsx eax, byte [ebp + 0x29]
mov ecx, dword [esp + 0x88]
fldcw word [esp + 0x28]
mov dword [esp + 0x88], eax
push ecx
fild dword [esp + 0x8c]
push eax
mov ecx, ebp
fmul dword [0x68d114]
fstp dword [esp]
push eax
fld st(1)
fstp dword [esp]
push eax
fld st(2)
fstp dword [esp]
push eax
fld st(3)
fstp dword [esp]
push eax
fld st(4)
fstp dword [esp]
push eax
fld st(5)
fstp dword [esp]
fcompp
fcompp
fcompp
call fcn.0049a06b
mov ecx, dword [esp + 0x18]
cmp ecx, dword [ebp + 0x30]
fldz
fldz
fldz
fldz
jne 0x4a2110
cmp byte [esp + 0x1c], 0
je 0x4a2110
mov ebx, dword [0x9b48e4]
cmp ebx, 0x280
jne 0x4a121b
fld dword [0x68d084]
jmp 0x4a122f
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(4)
mov edx, dword [0x9b48e8]
cmp edx, 0x1c0
jne 0x4a1247
fld dword [0x68d988]
jmp 0x4a125b
mov dword [esp + 0x88], edx
fild dword [esp + 0x88]
fmul dword [0x68d98c]
fstp st(3)
cmp edx, 0x1c0
jne 0x4a126d
fld dword [0x68d994]
jmp 0x4a1281
mov dword [esp + 0x88], edx
fild dword [esp + 0x88]
fmul dword [0x68d998]
fstp st(2)
mov edi, dword [ebp + 0x12c]
test edi, edi
jle 0x4a1330
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fsub st(4)
fnstcw word [esp + 0x28]
mov esi, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], esi
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov ecx, dword [esp + 0x88]
cmp edi, ecx
jge 0x4a1330
fld st(2)
fnstcw word [esp + 0x28]
mov ecx, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], ecx
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov esi, dword [ebp + 0x130]
mov ecx, dword [esp + 0x88]
cmp esi, ecx
jle 0x4a1330
fld st(1)
fnstcw word [esp + 0x28]
mov ecx, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], ecx
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov ecx, dword [esp + 0x88]
cmp esi, ecx
jge 0x4a1330
mov cl, 1
jmp 0x4a1332
xor cl, cl
test cl, cl
je 0x4a1345
mov dword [ebp + 0x13c], 0x1f
jmp 0x4a2110
cmp ebx, 0x280
jne 0x4a1355
fld dword [0x68d084]
jmp 0x4a1369
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(4)
mov dword [esp + 0x88], ebx
cmp ebx, 0x280
fild dword [esp + 0x88]
fstp st(3)
jne 0x4a1387
fld st(2)
jmp 0x4a139d
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x88], ebx
fimul dword [esp + 0x88]
fstp st(3)
cmp edx, 0x1c0
jne 0x4a13af
fld dword [0x68d988]
jmp 0x4a13c3
mov dword [esp + 0x88], edx
fild dword [esp + 0x88]
fmul dword [0x68d98c]
fstp st(2)
cmp edx, 0x1c0
jne 0x4a13d5
fld dword [0x68d994]
jmp 0x4a13e9
mov dword [esp + 0x88], edx
fild dword [esp + 0x88]
fmul dword [0x68d998]
fstp st(1)
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fadd st(4)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
cmp edi, eax
jle 0x4a14bb
fld st(2)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
cmp edi, eax
jge 0x4a14bb
fld st(1)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov esi, dword [ebp + 0x130]
mov eax, dword [esp + 0x88]
cmp esi, eax
jle 0x4a14bb
fld st(0)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
cmp esi, eax
jge 0x4a14bb
mov al, 1
jmp 0x4a14bd
xor al, al
test al, al
je 0x4a15ab
mov dword [ebp + 0x13c], 0x1e
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x4a14e3
fld dword [0x68d974]
jmp 0x4a14f7
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d704]
fstp st(4)
fild dword [ebp + 0x12c]
fcomp st(4)
fnstsw ax
and ah, 5
cmp ah, 1
je 0x4a159c
mov ecx, dword [0x9b48e8]
cmp ecx, 0x1c0
jne 0x4a1525
fld dword [0x68d988]
jmp 0x4a1539
mov dword [esp + 0x88], ecx
fild dword [esp + 0x88]
fmul dword [0x68d98c]
fstp st(4)
mov ebx, dword [ebp + 0x130]
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fcomp st(4)
fnstsw ax
and ah, 5
cmp ah, 1
je 0x4a159c
cmp ecx, 0x1c0
jne 0x4a156b
fld dword [0x68d994]
jmp 0x4a157f
mov dword [esp + 0x88], ecx
fild dword [esp + 0x88]
fmul dword [0x68d998]
fstp st(4)
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fcomp st(4)
fnstsw ax
test ah, 0x45
jne 0x4a2110
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2110
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2110
cmp byte [ebp + 0x26], 0xfd
je 0x4a20fc
fcompp
fcompp
fcompp
mov ecx, 0xa10b8a
call fcn.005f9bb0
test al, al
fldz
fldz
fldz
fldz
fldz
fldz
je 0x4a20fc
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x4a15fc
fld dword [0x68d974]
jmp 0x4a1610
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d704]
fstp st(6)
mov edi, dword [0x9b48e8]
cmp edi, 0x1c0
jne 0x4a1628
fld dword [0x68d99c]
jmp 0x4a163c
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fmul dword [0x68d9a0]
fstp st(5)
cmp edi, 0x1c0
jne 0x4a164e
fld dword [0x68d440]
jmp 0x4a1662
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fmul dword [0x68d444]
fstp st(4)
cmp edi, 0x1c0
jne 0x4a1674
fld dword [0x68d97c]
jmp 0x4a1688
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fmul dword [0x68d980]
fstp st(3)
cmp eax, 0x280
jne 0x4a1699
fld dword [0x68d5d4]
jmp 0x4a16ad
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(2)
cmp eax, 0x280
jne 0x4a16be
fld dword [0x68d084]
jmp 0x4a16d2
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(1)
fld st(0)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
mov ecx, ebp
fistp dword [esp + 0x88]
movsx eax, byte [ebp + 0x5a]
mov edx, dword [esp + 0x88]
fldcw word [esp + 0x28]
mov dword [esp + 0x88], eax
push edx
fild dword [esp + 0x8c]
push eax
fmul dword [0x68d114]
fstp dword [esp]
push eax
fld st(1)
fstp dword [esp]
push eax
fld st(2)
fstp dword [esp]
push eax
fld st(3)
fstp dword [esp]
push eax
fld st(4)
fstp dword [esp]
push eax
fld st(5)
fstp dword [esp]
fcompp
fcompp
fcompp
call fcn.0049a06b
mov ecx, dword [esp + 0x18]
cmp ecx, dword [ebp + 0x30]
fldz
fldz
fldz
fldz
jne 0x4a2110
cmp byte [esp + 0x1c], 0
je 0x4a2110
mov esi, dword [0x9b48e4]
cmp esi, 0x280
jne 0x4a177b
fld dword [0x68d084]
jmp 0x4a178f
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(4)
mov ebx, dword [0x9b48e8]
cmp ebx, 0x1c0
jne 0x4a17a7
fld dword [0x68d99c]
jmp 0x4a17bb
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d9a0]
fstp st(3)
cmp ebx, 0x1c0
jne 0x4a17cd
fld dword [0x68d9a4]
jmp 0x4a17e1
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d9a8]
fstp st(2)
mov edi, dword [ebp + 0x12c]
test edi, edi
jle 0x4a1890
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fsub st(4)
fnstcw word [esp + 0x28]
mov ecx, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], ecx
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov edx, dword [esp + 0x88]
cmp edi, edx
jge 0x4a1890
fld st(2)
fnstcw word [esp + 0x28]
mov edx, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], edx
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov ecx, dword [ebp + 0x130]
mov edx, dword [esp + 0x88]
cmp ecx, edx
jle 0x4a1890
fld st(1)
fnstcw word [esp + 0x28]
mov edx, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], edx
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov edx, dword [esp + 0x88]
cmp ecx, edx
jge 0x4a1890
mov dl, 1
jmp 0x4a1892
xor dl, dl
test dl, dl
je 0x4a18a5
mov dword [ebp + 0x13c], 0x23
jmp 0x4a2110
cmp esi, 0x280
jne 0x4a18b5
fld dword [0x68d084]
jmp 0x4a18c9
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(4)
mov dword [esp + 0x88], esi
cmp esi, 0x280
fild dword [esp + 0x88]
fstp st(3)
jne 0x4a18e7
fld st(2)
jmp 0x4a18fd
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x88], esi
fimul dword [esp + 0x88]
fstp st(3)
cmp ebx, 0x1c0
jne 0x4a190f
fld dword [0x68d99c]
jmp 0x4a1923
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d9a0]
fstp st(2)
cmp ebx, 0x1c0
jne 0x4a1935
fld dword [0x68d9a4]
jmp 0x4a1949
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d9a8]
fstp st(1)
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fadd st(4)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
cmp edi, eax
jle 0x4a1a1b
fld st(2)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
cmp edi, eax
jge 0x4a1a1b
fld st(1)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov ecx, dword [ebp + 0x130]
mov eax, dword [esp + 0x88]
cmp ecx, eax
jle 0x4a1a1b
fld st(0)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
cmp ecx, eax
jge 0x4a1a1b
mov al, 1
jmp 0x4a1a1d
xor al, al
test al, al
je 0x4a1b0b
mov dword [ebp + 0x13c], 0x22
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x4a1a43
fld dword [0x68d974]
jmp 0x4a1a57
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d704]
fstp st(4)
fild dword [ebp + 0x12c]
fcomp st(4)
fnstsw ax
and ah, 5
cmp ah, 1
je 0x4a1afc
mov edx, dword [0x9b48e8]
cmp edx, 0x1c0
jne 0x4a1a85
fld dword [0x68d99c]
jmp 0x4a1a99
mov dword [esp + 0x88], edx
fild dword [esp + 0x88]
fmul dword [0x68d9a0]
fstp st(4)
mov esi, dword [ebp + 0x130]
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fcomp st(4)
fnstsw ax
and ah, 5
cmp ah, 1
je 0x4a1afc
cmp edx, 0x1c0
jne 0x4a1acb
fld dword [0x68d9a4]
jmp 0x4a1adf
mov dword [esp + 0x88], edx
fild dword [esp + 0x88]
fmul dword [0x68d9a8]
fstp st(4)
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fcomp st(4)
fnstsw ax
test ah, 0x45
jne 0x4a2110
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2110
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2110
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x4a1b2e
fld dword [0x68d974]
jmp 0x4a1b42
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d704]
fstp st(6)
mov ebx, dword [0x9b48e8]
cmp ebx, 0x1c0
jne 0x4a1b5a
fld dword [0x68d9ac]
jmp 0x4a1b6e
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d9b0]
fstp st(5)
cmp ebx, 0x1c0
jne 0x4a1b80
fld dword [0x68d440]
jmp 0x4a1b94
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d444]
fstp st(4)
cmp ebx, 0x1c0
jne 0x4a1ba6
fld dword [0x68d97c]
jmp 0x4a1bba
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d980]
fstp st(3)
cmp eax, 0x280
jne 0x4a1bcb
fld dword [0x68d5d4]
jmp 0x4a1bdf
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(2)
cmp eax, 0x280
jne 0x4a1bf0
fld dword [0x68d084]
jmp 0x4a1c04
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(1)
fld st(0)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
mov ecx, ebp
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
fld dword [0x94dbd0]
fmul dword [0x68d358]
mov eax, dword [esp + 0x88]
push eax
push eax
fstp dword [esp]
push eax
fld st(1)
fstp dword [esp]
push eax
fld st(2)
fstp dword [esp]
push eax
fld st(3)
fstp dword [esp]
push eax
fld st(4)
fstp dword [esp]
push eax
fld st(5)
fstp dword [esp]
fcompp
fcompp
fcompp
call fcn.0049a06b
mov ecx, dword [esp + 0x18]
cmp ecx, dword [ebp + 0x30]
fldz
fldz
fldz
fldz
jne 0x4a2110
cmp byte [esp + 0x1c], 0
je 0x4a2110
mov edx, dword [0x9b48e4]
cmp edx, 0x280
jne 0x4a1ca1
fld dword [0x68d084]
jmp 0x4a1cb5
mov dword [esp + 0x88], edx
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(4)
mov esi, dword [0x9b48e8]
cmp esi, 0x1c0
jne 0x4a1ccd
fld dword [0x68d9ac]
jmp 0x4a1ce1
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d9b0]
fstp st(3)
cmp esi, 0x1c0
jne 0x4a1cf3
fld dword [0x68d9b4]
jmp 0x4a1d07
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d9b8]
fstp st(2)
mov edi, dword [ebp + 0x12c]
test edi, edi
jle 0x4a1db6
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fsub st(4)
fnstcw word [esp + 0x28]
mov ecx, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], ecx
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov ebx, dword [esp + 0x88]
cmp edi, ebx
jge 0x4a1db6
fld st(2)
fnstcw word [esp + 0x28]
mov ebx, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], ebx
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov ecx, dword [ebp + 0x130]
mov ebx, dword [esp + 0x88]
cmp ecx, ebx
jle 0x4a1db6
fld st(1)
fnstcw word [esp + 0x28]
mov ebx, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], ebx
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov ebx, dword [esp + 0x88]
cmp ecx, ebx
jge 0x4a1db6
mov bl, 1
jmp 0x4a1db8
xor bl, bl
test bl, bl
je 0x4a1dcb
mov dword [ebp + 0x13c], 0x21
jmp 0x4a2110
cmp edx, 0x280
jne 0x4a1ddb
fld dword [0x68d084]
jmp 0x4a1def
mov dword [esp + 0x88], edx
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(4)
mov dword [esp + 0x88], edx
cmp edx, 0x280
fild dword [esp + 0x88]
fstp st(3)
jne 0x4a1e0d
fld st(2)
jmp 0x4a1e23
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x88], edx
fimul dword [esp + 0x88]
fstp st(3)
cmp esi, 0x1c0
jne 0x4a1e35
fld dword [0x68d9ac]
jmp 0x4a1e49
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d9b0]
fstp st(2)
cmp esi, 0x1c0
jne 0x4a1e5b
fld dword [0x68d9b4]
jmp 0x4a1e6f
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d9b8]
fstp st(1)
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fadd st(4)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
cmp edi, eax
jle 0x4a1f41
fld st(2)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
cmp edi, eax
jge 0x4a1f41
fld st(1)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov ebx, dword [ebp + 0x130]
mov eax, dword [esp + 0x88]
cmp ebx, eax
jle 0x4a1f41
fld st(0)
fnstcw word [esp + 0x28]
mov eax, dword [esp + 0x28]
or byte [esp + 0x29], 0xc
fldcw word [esp + 0x28]
mov dword [esp + 0x28], eax
fistp dword [esp + 0x88]
fldcw word [esp + 0x28]
mov eax, dword [esp + 0x88]
cmp ebx, eax
jge 0x4a1f41
mov al, 1
jmp 0x4a1f43
xor al, al
test al, al
je 0x4a1fa0
mov dword [ebp + 0x13c], 0x20
mov eax, dword [0x9b48e4]
cmp eax, 0x280
jne 0x4a1f65
fld dword [0x68d974]
jmp 0x4a1f79
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d704]
fstp st(4)
fild dword [ebp + 0x12c]
fcomp st(4)
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x4a2110
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2110
fcompp
fcompp
mov dword [ebp + 0x13c], 0x24
push dword [esp + 0x14]
push dword [esp + 0x5c]
push dword [0x68d4c4]
call fcn.00550c70
movsx ecx, ax
mov dword [esp + 0x98], 0
add esp, 0xc
mov edi, ecx
lea eax, [ecx + ecx*2]
shl edi, 5
sub edi, eax
mov eax, edi
mov dword [esp + 0x88], edi
mov dword [esp + 0x88], eax
fild qword [esp + 0x88]
fadd dword [esp + 0x58]
fstp dword [esp + 0x58]
mov eax, dword [ebp + 0xf8]
imul eax, eax, 0x71
imul eax, eax, 2
add eax, dword [esp + 0x10]
cmp word [eax + 0x6d8b7a], 0xf
jne 0x4a2023
fld dword [esp + 0x58]
fadd dword [0x68d978]
fstp dword [esp + 0x58]
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 0xc
jl 0x49e722
inc byte [esp + 0x24]
cmp byte [esp + 0x24], 2
jl 0x49e715
mov eax, dword [ebp + 0xf8]
mov edx, eax
mov esi, eax
test edx, edx
je 0x4a2066
sub edx, 3
cmp edx, 1
jbe 0x4a2066
sub edx, 0x17
je 0x4a2066
sub edx, 1
je 0x4a206a
sub edx, 4
jne 0x4a2092
push 0
jmp 0x4a208b
cmp byte [ebp + 0x26], 0xfd
jne 0x4a2092
imul eax, eax, 0x71
mov ebx, dword [ebp + 0x30]
lea ebx, [ebx + ebx*8]
add eax, ebx
cmp word [eax*2 + 0x6d8b7a], 0x1b
jne 0x4a2092
push str.FEA_NAH
mov ecx, ebp
call fcn.0048f429
mov eax, dword [ebp + 0xf8]
mov ecx, dword [ebp + 0xf8]
sub eax, 0xd
je 0x4a20b1
sub eax, 4
jne 0x4a2120
mov ecx, ebp
push 0x68d9bc
jmp 0x4a20b8
mov ecx, ebp
push str.FEDL_WR
call fcn.004985dd
jmp 0x4a2120
fcompp
jmp 0x49fcb5
fcompp
jmp 0x4a2110
fcompp
fcompp
jmp 0x4a1fae
fcompp
jmp 0x4a2023
add esp, 0x148
pop ebp
pop edi
pop esi
pop ebx
ret 4