Function at 0x49df61
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.005500f0
call fcn.00550040
call fcn.00550130
call fcn.00550170
call fcn.005500a0
mov eax, dword [0x9b48ec]
add eax, 0xfffffff6
mov dword [esp + 0x88], eax
push eax
fild dword [esp + 0x8c]
fstp dword [esp]
call fcn.00550120
pop ecx
push dword [0x68d110]
call fcn.0054fff0
fild dword [0x9b48ec]
pop ecx
push eax
fstp dword [esp]
call fcn.00550110
mov eax, dword [ebp + 0xf8]
pop ecx
test eax, eax
mov ebx, dword [ebp + 0xf8]
je 0x49dffd
sub eax, 2
je 0x49e023
sub eax, 1
je 0x49e009
sub eax, 5
cmp eax, 1
jbe 0x49e02f
sub eax, 7
je 0x49e02f
jmp 0x49e1de
mov ecx, ebp
call fcn.0049b992
jmp 0x49e1de
cmp byte [esp + 0x15c], 0
je 0x49e1de
mov ecx, ebp
call fcn.0049c4cb
jmp 0x49e1de
mov ecx, ebp
call fcn.0049a38e
jmp 0x49e1de
mov eax, dword [ebp + 0x108]
cmp eax, 0x82
jl 0x49e041
mov eax, 0x82
lea ecx, [esp + 0x110]
push eax
push 0x94
push 0x65
push 0x31
call fcn.00541590
mov eax, dword [0x9b48ec]
cmp eax, 0x280
fldz
fldz
fldz
fldz
fldz
fldz
jne 0x49e077
fld dword [0x68d7d8]
jmp 0x49e08b
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d7dc]
fstp st(6)
mov ecx, dword [0x9b48f0]
cmp ecx, 0x1c0
jne 0x49e0a3
fld dword [0x68d6e4]
jmp 0x49e0b7
mov dword [esp + 0x88], ecx
fild dword [esp + 0x88]
fmul dword [0x68d6e8]
fstp st(5)
cmp eax, 0x280
jne 0x49e0c8
fld dword [0x68d7e0]
jmp 0x49e0dc
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d7e4]
fstp st(4)
cmp ecx, 0x1c0
jne 0x49e0ee
fld dword [0x68d7e8]
jmp 0x49e102
mov dword [esp + 0x88], ecx
fild dword [esp + 0x88]
fmul dword [0x68d7ec]
fstp st(3)
cmp eax, 0x280
jne 0x49e113
fld dword [0x68d264]
jmp 0x49e127
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d268]
fstp st(2)
cmp ecx, 0x1c0
jne 0x49e139
fld dword [0x68d4bc]
jmp 0x49e14d
mov dword [esp + 0x88], ecx
fild dword [esp + 0x88]
fmul dword [0x68d7f0]
fstp st(1)
cmp eax, 0x280
jne 0x49e15e
fld dword [0x68d7f4]
jmp 0x49e172
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d7f8]
fstp dword [esp + 0x50]
cmp ecx, 0x1c0
jne 0x49e186
fld dword [0x68d798]
jmp 0x49e19a
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.00578540
add esp, 0x24
mov eax, dword [ebp + 0xf8]
imul eax, eax, 0x71
cmp byte [eax*2 + str.FEH_STA], 0
je 0x49e402
call fcn.00550080
push 2
call fcn.00550000
mov eax, dword [0x9b48ec]
pop ecx
cmp eax, 0x280
fldz
fldz
jne 0x49e21a
fld dword [0x68d094]
jmp 0x49e22e
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68c350]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x49e244
fld dword [0x68d124]
jmp 0x49e258
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.00550250
pop ecx
pop ecx
push 0
call fcn.0054ff40
mov eax, dword [ebp + 0x108]
pop ecx
cmp eax, 0xff
jl 0x49e287
mov eax, 0xff
lea ecx, [esp + 0x114]
push eax
push 0x1e
push 0x1e
push 0x1e
call fcn.00541590
lea eax, [esp + 0x114]
push eax
call fcn.00550190
mov eax, dword [0x9b48ec]
pop ecx
cmp eax, 0x280
jne 0x49e2bc
fld dword [0x68d12c]
jmp 0x49e2d0
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d130]
fstp dword [esp + 0x5c]
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x49e2e8
fld dword [0x68d12c]
jmp 0x49e2fc
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d134]
fstp dword [esp + 0x60]
mov eax, dword [ebp + 0xf8]
mov ecx, 0x94b228
imul eax, eax, 0xe2
add eax, str.FEH_STA
push eax
call fcn.00584f50
fild dword [0x9b48ec]
push eax
push dword [esp + 0x64]
fsub dword [esp + 0x64]
push eax
fstp dword [esp]
call fcn.00551060
mov eax, dword [ebp + 0x108]
add esp, 0xc
cmp eax, 0xff
jl 0x49e349
mov eax, 0xff
lea ecx, [esp + 0x118]
push eax
push 0xe1
push 0x96
push 0xff
call fcn.00541590
lea eax, [esp + 0x118]
push eax
call fcn.00550190
mov eax, dword [0x9b48ec]
pop ecx
cmp eax, 0x280
jne 0x49e387
fld dword [0x68d110]
jmp 0x49e39b
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d114]
fstp dword [esp + 0x64]
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x49e3b3
fld dword [0x68d110]
jmp 0x49e3c7
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, 0x94b228
imul eax, eax, 0xe2
add eax, str.FEH_STA
push eax
call fcn.00584f50
fild dword [0x9b48ec]
push eax
push dword [esp + 0x6c]
fsub dword [esp + 0x6c]
push eax
fstp dword [esp]
call fcn.00551060
add esp, 0xc
mov eax, dword [ebp + 0xf8]
imul eax, eax, 0x71
cmp word [eax*2 + 0x6d8b52], 1
jne 0x49e6ab
mov eax, dword [0x9b48ec]
add eax, 0xffffffb0
mov dword [esp + 0x88], eax
push eax
fild dword [esp + 0x8c]
fstp dword [esp]
call fcn.00550120
pop ecx
push dword [0x68d7fc]
call fcn.0054fff0
pop ecx
push 1
call fcn.00550000
mov eax, dword [0x9b48ec]
pop ecx
cmp eax, 0x280
fldz
fldz
jne 0x49e466
fld dword [0x68d0c0]
jmp 0x49e47a
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d29c]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x49e490
fld dword [0x68d800]
jmp 0x49e4a4
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.00550250
pop ecx
pop ecx
call fcn.00550060
push 2
call fcn.0054ff40
mov eax, dword [ebp + 0x108]
pop ecx
cmp eax, 0xff
jl 0x49e4d8
mov eax, 0xff
lea ecx, [esp + 0x11c]
push eax
push 0
push 0
push 0
call fcn.00541590
lea eax, [esp + 0x11c]
push eax
call fcn.0054ff50
mov eax, dword [ebp + 0x108]
pop ecx
cmp eax, 0xff
jl 0x49e50b
mov eax, 0xff
lea ecx, [esp + 0x120]
push eax
push 0xe1
push 0x96
push 0xff
call fcn.00541590
lea eax, [esp + 0x120]
push eax
call fcn.00550190
mov esi, dword [ebp + 0xf8]
pop ecx
mov eax, esi
mov ebx, esi
sub eax, 0xa
je 0x49e5b6
sub eax, 1
je 0x49e5d6
sub eax, 5
je 0x49e587
sub eax, 0xc
jne 0x49e5f3
cmp byte [ebp + 0x6c], 0
je 0x49e575
mov ecx, 0x94b228
push 0x68d808
call fcn.00584f50
jmp 0x49e60e
imul esi, esi, 0xe2
add esi, str.FEH_STA
add esi, 0xc
push esi
jmp 0x49e5e7
mov ecx, dword [ebp + 0x100]
mov eax, dword [ecx*4 + 0x811728]
mov edi, dword [ecx*4 + 0x811728]
test eax, eax
je 0x49e5a6
sub eax, 2
je 0x49e5ad
jmp 0x49e5c3
push str.FESZ_QO
jmp 0x49e5e7
push 0x68d818
jmp 0x49e5e7
cmp byte [ebp + 0x6c], 0
je 0x49e5c3
push str.FES_LCG
jmp 0x49e5e7
mov eax, esi
imul eax, eax, 0xe2
add eax, str.FEH_STA
add eax, 0xc
push eax
jmp 0x49e5e7
mov eax, esi
imul eax, eax, 0xe2
add eax, str.FEH_STA
add eax, 0xc
push eax
mov ecx, 0x94b228
call fcn.00584f50
jmp 0x49e60e
mov eax, esi
mov ecx, 0x94b228
imul eax, eax, 0xe2
add eax, str.FEH_STA
add eax, 0xc
push eax
call fcn.00584f50
mov esi, dword [0x9b48ec]
cmp esi, 0x280
fldz
fldz
jne 0x49e628
fld dword [0x68d5d4]
jmp 0x49e63c
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(2)
mov ecx, dword [0x9b48f0]
cmp ecx, 0x1c0
jne 0x49e654
fld dword [0x68d828]
jmp 0x49e668
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.00551060
mov eax, dword [0x9b48ec]
add esp, 0xc
add eax, 0xfffffff6
mov dword [esp + 0x88], eax
push eax
fild dword [esp + 0x8c]
fstp dword [esp]
call fcn.00550120
pop ecx
push dword [0x68d110]
call fcn.0054fff0
pop ecx
mov eax, dword [ebp + 0xf8]
mov edx, dword [ebp + 0xf8]
sub eax, 0x1e
jne 0x49e706
cmp byte [ebp + 0x149], 0
je 0x49e6ca
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.0049151b
mov eax, dword [ebp + 0xf8]
imul eax, eax, 0x71
cmp word [eax*2 + 0x6d8b52], 1
je 0x49e724
mov dword [esp + 0x20], 0
jmp 0x49e72c
mov dword [esp + 0x20], 1
mov byte [esp + 0x24], 0
jmp 0x4a2057
mov dword [esp + 0x18], 0
jmp 0x4a2048
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 + 0x6d8b5c]
cmp cl, 2
jl 0x49e838
cmp cl, 9
jg 0x49e838
mov eax, dword [ebp + 0x108]
cmp eax, 0xff
jl 0x49e798
mov eax, 0xff
lea ecx, [esp + 0x124]
push eax
push 0
push 0
push 0
call fcn.00541590
lea eax, [esp + 0x124]
push eax
call fcn.00550190
pop ecx
push 1
call fcn.00550000
mov eax, dword [0x9b48ec]
pop ecx
cmp eax, 0x280
fldz
fldz
jne 0x49e7d9
fld dword [0x68d5c0]
jmp 0x49e7ed
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d5c4]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x49e803
fld dword [0x68d094]
jmp 0x49e817
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.00550250
pop ecx
pop ecx
push 0
call fcn.0054ff40
jmp 0x49e921
push 2
call fcn.00550000
mov eax, dword [0x9b48ec]
pop ecx
cmp eax, 0x280
fldz
fldz
jne 0x49e858
fld dword [0x68d0c0]
jmp 0x49e86c
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d29c]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x49e882
fld dword [0x68d094]
jmp 0x49e896
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.00550250
pop ecx
pop ecx
push 2
call fcn.0054ff40
mov eax, dword [ebp + 0x108]
pop ecx
cmp eax, 0xff
jl 0x49e8c5
mov eax, 0xff
lea ecx, [esp + 0x128]
push eax
push 0
push 0
push 0
call fcn.00541590
lea eax, [esp + 0x128]
push eax
call fcn.0054ff50
mov eax, dword [ebp + 0x108]
pop ecx
cmp eax, 0xff
jl 0x49e8f8
mov eax, 0xff
lea ecx, [esp + 0x12c]
push eax
push 0xe1
push 0x96
push 0xff
call fcn.00541590
lea eax, [esp + 0x12c]
push eax
call fcn.00550190
pop ecx
mov esi, dword [ebp + 0xf8]
imul esi, esi, 0x71
imul esi, esi, 2
add esi, dword [esp + 0x10]
movsx eax, byte [esi + 0x6d8b62]
sub eax, 1
je 0x49e94a
sub eax, 1
je 0x49e956
sub eax, 1
je 0x49e962
jmp 0x49e962
call fcn.00550130
call fcn.00550060
jmp 0x49e96c
call fcn.00550130
call fcn.00550080
jmp 0x49e96c
call fcn.00550060
call fcn.00550140
mov eax, dword [ebp + 0xf8]
imul eax, eax, 0xe2
mov ecx, eax
add ecx, dword [esp + 0x10]
cmp word [ecx + 0x6d8b5e], 0
jne 0x49ea1a
mov edi, eax
add edi, dword [esp + 0x10]
cmp word [edi + 0x6d8b60], 0
jne 0x49ea1a
cmp dword [esp + 0x18], 0
je 0x49e9b1
cmp dword [esp + 0x18], 1
jne 0x49e9d9
cmp dword [esp + 0x20], 1
jne 0x49e9d9
add eax, dword [esp + 0x10]
mov word [eax + 0x6d8b5e], 0x140
mov eax, dword [ebp + 0xf8]
imul eax, eax, 0x71
imul eax, eax, 2
add eax, dword [esp + 0x10]
mov word [eax + 0x6d8b60], 0x64
jmp 0x49ea1a
mov edx, eax
mov esi, eax
add edx, dword [esp + 0x10]
add esi, dword [esp + 0x10]
mov ax, word [edx + 0x6d8b4c]
mov word [esi + 0x6d8b5e], ax
mov eax, dword [ebp + 0xf8]
imul eax, eax, 0xe2
mov ecx, eax
add ecx, dword [esp + 0x10]
mov di, word [ecx + 0x6d8b4e]
add edi, 0x1d
add eax, dword [esp + 0x10]
mov word [eax + 0x6d8b60], di
mov edx, dword [ebp + 0xf8]
imul edx, edx, 0xe2
mov eax, edx
add eax, dword [esp + 0x10]
cmp word [eax + 0x6d8b52], 1
je 0x4a2044
mov eax, edx
add eax, dword [esp + 0x10]
cmp byte [eax + 0x6d8b54], 0
je 0x4a2044
mov eax, edx
add eax, dword [esp + 0x10]
mov cl, byte [eax + 0x6d8b5c]
cmp cl, 2
jl 0x49eac5
cmp cl, 9
jg 0x49eac5
call fcn.00550060
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], 0
cmp dword [eax*4 + 0x811728], 0
jne 0x49ea95
push eax
call fcn.0061a5f0
pop ecx
mov dword [esp + 0x14], eax
push dword [esp + 0x18]
call fcn.0061a600
mov ebx, eax
pop ecx
cmp dword [esp + 0x14], 0
je 0x49eaa6
mov eax, dword [esp + 0x14]
cmp word [eax], 0
jne 0x49eae2
mov eax, dword [esp + 0x18]
inc eax
push eax
push str.FEM_SL_d
push 0x7f8380
call fcn.00648c60
add esp, 0xc
push 0x7f8380
jmp 0x49ead4
mov eax, str.FEH_STA
add eax, edx
add eax, dword [esp + 0x10]
add eax, 0xc
push eax
mov ecx, 0x94b228
call fcn.00584f50
mov dword [esp + 0x14], eax
cmp byte [ebp + 0x26], 0xfd
jne 0x49eb54
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 0x49eb54
mov eax, dword [ebp + 0x108]
cmp eax, 0xff
jl 0x49eb2d
mov eax, 0xff
lea ecx, [esp + 0x130]
push eax
push 0xa5
push 0x5a
push 0xc3
call fcn.00541590
lea eax, [esp + 0x130]
push eax
call fcn.00550190
pop ecx
mov esi, dword [ebp + 0xf8]
imul esi, esi, 0x71
imul esi, esi, 2
add esi, dword [esp + 0x10]
movsx eax, word [esi + 0x6d8b52]
sub eax, 7
je 0x49ed11
sub eax, 1
je 0x49ed1b
sub eax, 1
je 0x49ec92
sub eax, 1
je 0x49ecbd
sub eax, 1
je 0x49ecce
sub eax, 2
cmp eax, 1
jbe 0x49ef2a
sub eax, 2
je 0x49ec1a
sub eax, 0x10
je 0x49eca9
sub eax, 1
je 0x49ecd8
sub eax, 1
je 0x49ed07
sub eax, 4
je 0x49ed25
sub eax, 2
je 0x49ed3c
sub eax, 4
je 0x49edb8
sub eax, 1
je 0x49ee52
sub eax, 1
je 0x49eefb
sub eax, 3
je 0x49ee21
sub eax, 1
je 0x49ed32
sub eax, 1
je 0x49ed59
sub eax, 3
je 0x49ef37
jmp case.default.0x49ec27
movsx eax, byte [ebp + 0x2b]
cmp eax, 9
ja case.default.0x49ec27
jmp dword [eax*4 + 0x68db84]
push 0x68d848
jmp 0x49ef4a
push 0x68d850
jmp 0x49ef4a
push 0x68d858
jmp 0x49ef4a
push 0x68d860
jmp 0x49ef4a
push 0x68d868
jmp 0x49ef4a
push 0x68d870
jmp 0x49ef4a
push 0x68d878
jmp 0x49ef4a
push 0x68d880
jmp 0x49ef4a
push 0x68d888
jmp 0x49ef4a
push 0x68d890
jmp 0x49ef4a
cmp byte [0x697d54], 0
je 0x49ed4f
jmp 0x49ed45
cmp byte [ebp + 0x21], 0
je 0x49ed4f
jmp 0x49ed45
cmp byte [ebp + 0x20], 0
je 0x49ed4f
jmp 0x49ed45
cmp byte [ebp + 0x22], 0
je 0x49ed4f
jmp 0x49ed45
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
test eax, eax
je 0x49ecf1
sub eax, 1
je 0x49ecfb
sub eax, 1
je 0x49ed4f
jmp case.default.0x49ec27
push str.FED_RDM
jmp 0x49ef4a
push str.FED_RDB
jmp 0x49ef4a
cmp byte [ebp + 0xa], 0
je 0x49ed4f
jmp 0x49ed45
cmp byte [ebp + 0x24], 0
je 0x49ed4f
jmp 0x49ed45
cmp byte [ebp + 0x25], 0
je 0x49ed4f
jmp 0x49ed45
cmp byte [0x7e46ff], 0
je 0x49ed4f
jmp 0x49ed45
cmp byte [ebp + 0x28], 0
je 0x49ed4f
jmp 0x49ed45
cmp byte [0xa10a55], 0
jne 0x49ed4f
push str.FEM_ON
jmp 0x49ef4a
push str.FEM_OFF
jmp 0x49ef4a
cmp byte [0x69c610], 0
jne 0x49ed69
push str.FEM_ON
jmp 0x49ed6e
push str.FEM_OFF
mov ecx, 0x94b228
call fcn.00584f50
mov ebx, eax
cmp byte [ebp + 0x5b], 1
jne case.default.0x49ec27
mov eax, dword [ebp + 0x108]
cmp eax, 0xff
jl 0x49ed96
mov eax, 0xff
lea ecx, [esp + 0x134]
push eax
push 0xa5
push 0x5a
push 0xc3
call fcn.00541590
lea eax, [esp + 0x134]
jmp 0x49ee15
call fcn.006018b0
mov edi, dword [ebp + 0x60]
lea edx, [esp + 0x90]
push edx
push dword [eax + edi*4]
call fcn.00552520
cmp byte [ebp + 0x6c], 0
pop ecx
lea ebx, [esp + 0x94]
pop ecx
jne case.default.0x49ec27
mov eax, dword [ebp + 0x108]
cmp eax, 0xff
jl 0x49edf5
mov eax, 0xff
lea ecx, [esp + 0x138]
push eax
push 0xa5
push 0x5a
push 0xc3
call fcn.00541590
lea eax, [esp + 0x138]
push eax
call fcn.00550190
pop ecx
jmp case.default.0x49ec27
movsx eax, byte [ebp + 0x5b]
test eax, eax
je 0x49ee33
sub eax, 1
je 0x49ee3a
jmp case.default.0x49ec27
push 0x68d138
jmp 0x49ee3f
push str.FET_CTI
mov ecx, 0x94b228
call fcn.00584f50
mov dword [esp + 0x14], eax
jmp case.default.0x49ec27
mov al, byte [ebp + 0x26]
cmp al, 0xfd
je 0x49ef30
cmp al, 0xff
je 0x49eef4
mov ecx, 0xa10b93
push eax
call fcn.005f9c70
lea esi, [esp + 0x90]
push esi
push eax
call fcn.00552520
lea eax, [esp + 0x98]
pop ecx
pop ecx
push eax
call fcn.00585860
mov ebx, eax
pop ecx
push ebx
call fcn.00642510
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 0x49eeba
mov ebx, str.DSOUND3D_HARDWARE_SUPPORT
jmp 0x49eedb
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 0x49eedb
mov ebx, str.DSOUND3D_SOFTWARE_EMULATION
lea eax, [esp + 0x90]
push eax
push ebx
call fcn.00552520
lea ebx, [esp + 0x98]
pop ecx
pop ecx
jmp case.default.0x49ec27
push str.FEA_ADP
jmp 0x49ef4a
cmp byte [ebp + 0x26], 0xfd
je 0x49ef30
movsx eax, byte [ebp + 0x27]
test eax, eax
je 0x49ef15
sub eax, 1
je 0x49ef1c
sub eax, 1
je 0x49ef23
jmp case.default.0x49ec27
push str.FEA_2SP
jmp 0x49ef4a
push str.FEA_EAR
jmp 0x49ef4a
push str.FEA_4SP
jmp 0x49ef4a
cmp byte [ebp + 0x26], 0xfd
jne case.default.0x49ec27
push str.FEA_NAH
jmp 0x49ef4a
mov ecx, 0xa10b93
call fcn.005f9bd0
test al, al
jne case.default.0x49ec27
push str.FEA_NM3
mov ecx, 0x94b228
call fcn.00584f50
mov ebx, eax
cmp byte [esp + 0x15c], 0
je 0x49fc18
mov eax, dword [esp + 0x18]
cmp eax, dword [ebp + 0x30]
jne 0x49fc18
cmp byte [esp + 0x1c], 0
je 0x49fc18
cmp byte [esp + 0x24], 0
jne 0x49fc18
push dword [0x68d094]
push dword [0x68d0c0]
call fcn.00550250
cmp byte [0x97f841], 0
pop ecx
pop ecx
je 0x49f0c4
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, 0x94b228
call fcn.00584f50
push eax
call fcn.00550670
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, 0x94b228
push 1
lea esi, [edx + edi]
movsx eax, word [esi + 0x6d8b5e]
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.00584f50
push eax
call fcn.00550670
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 + 0x6d8b5e]
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 [0x9b48ec]
cmp dword [esp + 8], eax
jle 0x49f15c
mov dword [esp + 8], eax
jmp 0x49f15c
cmp byte [0x97f842], 0
je 0x49f16b
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, 0x94b228
call fcn.00584f50
push eax
call fcn.00550670
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 + 0x6d8b5e]
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 0x49f20b
xor esi, esi
jmp 0x49f20b
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 + 0x6d8b5e]
mov eax, str.FEH_STA
add eax, edx
add eax, ecx
mov ecx, 0x94b228
add eax, 0xc
push eax
call fcn.00584f50
push eax
call fcn.00550670
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 + 0x6d8b5e]
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 [0x9b48ec]
cmp dword [esp + 8], eax
jle 0x49f20b
mov dword [esp + 8], eax
mov eax, dword [0x9b48ec]
cmp eax, 0x280
fldz
fldz
jne 0x49f223
fld dword [0x68d0c0]
jmp 0x49f237
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d29c]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x49f24d
fld dword [0x68d094]
jmp 0x49f261
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.00550250
test ebx, ebx
pop ecx
pop ecx
jne 0x49f2bf
mov eax, dword [ebp + 0xf8]
imul eax, eax, 0xe2
mov edx, eax
add edx, dword [esp + 0x10]
mov cx, word [edx + 0x6d8b52]
cmp cx, 0xc
je 0x49f2bf
lea edi, [ecx - 0xd]
cmp di, 1
jbe 0x49f2bf
add ecx, 0xffffffcd
cmp cx, 2
jbe 0x49f2bf
add eax, dword [esp + 0x10]
mov dl, byte [eax + 0x6d8b5c]
cmp dl, 2
jl 0x49f2cc
cmp dl, 9
jg 0x49f2cc
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 + 0x6d8b60]
mov dword [esp + 0xc], eax
mov dword [esp + 4], eax
add dword [esp + 4], 0x16
mov eax, dword [ebp + 0x10c]
test eax, eax
jne 0x49f79a
cmp dword [ebp + 0x80], 0xff
jne 0x49f4ff
cmp dword [ebp + 0x108], 0xff
jne 0x49f4ff
cmp byte [ebp + 0x110], 0
jne 0x49f4ff
lea ecx, [esp + 0x13c]
push 0xff
push 0x46
push 0x82
push 0x19
call fcn.00541590
fldz
mov edi, dword [0x9b48ec]
fldz
fldz
fldz
fldz
fld dword [0x862490]
cmp edi, 0x280
fstp st(5)
jne 0x49f36b
fld st(4)
jmp 0x49f381
fld st(4)
fmul dword [0x68c350]
mov dword [esp + 0x88], edi
fimul dword [esp + 0x88]
fstp st(5)
mov ecx, dword [0x9b48f0]
fld dword [0x862494]
cmp ecx, 0x1c0
fstp st(4)
jne 0x49f39d
fld st(3)
jmp 0x49f3b3
fld st(3)
fmul dword [0x68d080]
mov dword [esp + 0x88], ecx
fimul dword [esp + 0x88]
fstp st(4)
fld dword [0x862498]
cmp edi, 0x280
fstp st(3)
jne 0x49f3c9
fld st(2)
jmp 0x49f3df
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x88], edi
fimul dword [esp + 0x88]
fstp st(3)
fld dword [0x86249c]
cmp ecx, 0x1c0
fstp st(2)
jne 0x49f3f5
fld st(1)
jmp 0x49f40b
fld st(1)
fmul dword [0x68d080]
mov dword [esp + 0x88], ecx
fimul dword [esp + 0x88]
fstp st(2)
fld dword [0x8624a8]
cmp edi, 0x280
fstp st(1)
jne 0x49f423
fst dword [esp + 0x44]
jmp 0x49f43d
fld st(0)
fmul dword [0x68c350]
mov dword [esp + 0x88], edi
fimul dword [esp + 0x88]
fstp dword [esp + 0x44]
fld dword [0x8624ac]
cmp ecx, 0x1c0
fstp st(1)
jne 0x49f453
fst dword [esp + 0x38]
jmp 0x49f46d
fld st(0)
fmul dword [0x68d080]
mov dword [esp + 0x88], ecx
fimul dword [esp + 0x88]
fstp dword [esp + 0x38]
fld dword [0x8624a0]
cmp edi, 0x280
fstp st(1)
jne 0x49f483
fst dword [esp + 0x2c]
jmp 0x49f49d
fld st(0)
fmul dword [0x68c350]
mov dword [esp + 0x88], edi
fimul dword [esp + 0x88]
fstp dword [esp + 0x2c]
fld dword [0x8624a4]
cmp ecx, 0x1c0
fstp st(1)
je 0x49f4c1
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.00578540
add esp, 0x24
fld dword [0x8624a8]
fstp dword [0x8624c8]
fld dword [0x8624ac]
fstp dword [0x8624cc]
fld dword [0x8624a0]
fstp dword [0x8624c0]
fld dword [0x8624a4]
fstp dword [0x8624c4]
fld dword [0x862490]
fstp dword [0x8624b0]
fld dword [0x862494]
fstp dword [0x8624b4]
fld dword [0x862498]
fstp dword [0x8624b8]
fld dword [0x86249c]
fstp dword [0x8624bc]
call fcn.00649a40
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.00649a40
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.00649a40
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.00649a40
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.00649a40
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.00649a40
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.00649a40
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.00649a40
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, 0x862490
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fst st(1)
fstp dword [0x862490]
fld dword [esp + 0x6c]
fstp dword [0x862494]
fld dword [esp + 0x70]
fstp dword [0x862498]
fld dword [esp + 0x74]
fstp dword [0x86249c]
fld dword [esp + 0x78]
fstp dword [0x8624a0]
fld dword [esp + 0x7c]
fstp dword [0x8624a4]
fld dword [esp + 0x80]
fstp dword [0x8624a8]
fld dword [esp + 0x84]
fstp dword [0x8624ac]
fstp st(0)
call fcn.0048f3c1
mov ecx, 0x862490
push dword [ebp + 0x10c]
call fcn.0048f33d
jmp 0x49fba7
cmp eax, 0xff
jl 0x49f99d
mov ecx, 0x862490
mov dword [ebp + 0x10c], 0xff
push dword [ebp + 0x10c]
call fcn.0048f33d
cmp dword [ebp + 0x80], 0xff
jne 0x49fba7
cmp dword [ebp + 0x108], 0xff
jne 0x49fba7
cmp byte [ebp + 0x110], 0
jne 0x49fba7
lea ecx, [esp + 0x140]
push 0xff
push 0x46
push 0x82
push 0x19
call fcn.00541590
fldz
mov edx, dword [0x9b48ec]
fldz
fldz
fldz
fldz
fld dword [0x862490]
cmp edx, 0x280
fstp st(5)
jne 0x49f82a
fld st(4)
jmp 0x49f840
fld st(4)
fmul dword [0x68c350]
mov dword [esp + 0x88], edx
fimul dword [esp + 0x88]
fstp st(5)
mov edi, dword [0x9b48f0]
fld dword [0x862494]
cmp edi, 0x1c0
fstp st(4)
jne 0x49f85c
fld st(3)
jmp 0x49f872
fld st(3)
fmul dword [0x68d080]
mov dword [esp + 0x88], edi
fimul dword [esp + 0x88]
fstp st(4)
fld dword [0x862498]
cmp edx, 0x280
fstp st(3)
jne 0x49f888
fld st(2)
jmp 0x49f89e
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x88], edx
fimul dword [esp + 0x88]
fstp st(3)
fld dword [0x86249c]
cmp edi, 0x1c0
fstp st(2)
jne 0x49f8b4
fld st(1)
jmp 0x49f8ca
fld st(1)
fmul dword [0x68d080]
mov dword [esp + 0x88], edi
fimul dword [esp + 0x88]
fstp st(2)
fld dword [0x8624a8]
cmp edx, 0x280
fstp st(1)
jne 0x49f8e2
fst dword [esp + 0x48]
jmp 0x49f8fc
fld st(0)
fmul dword [0x68c350]
mov dword [esp + 0x88], edx
fimul dword [esp + 0x88]
fstp dword [esp + 0x48]
fld dword [0x8624ac]
cmp edi, 0x1c0
fstp st(1)
jne 0x49f912
fst dword [esp + 0x3c]
jmp 0x49f92c
fld st(0)
fmul dword [0x68d080]
mov dword [esp + 0x88], edi
fimul dword [esp + 0x88]
fstp dword [esp + 0x3c]
fld dword [0x8624a0]
cmp edx, 0x280
fstp st(1)
jne 0x49f942
fst dword [esp + 0x30]
jmp 0x49f95c
fld st(0)
fmul dword [0x68c350]
mov dword [esp + 0x88], edx
fimul dword [esp + 0x88]
fstp dword [esp + 0x30]
fld dword [0x8624a4]
cmp edi, 0x1c0
fstp st(1)
je 0x49f980
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 0x49fb81
mov ecx, 0x862490
push eax
call fcn.0048f33d
cmp dword [ebp + 0x80], 0xff
jne 0x49fba7
cmp dword [ebp + 0x108], 0xff
jne 0x49fba7
cmp byte [ebp + 0x110], 0
jne 0x49fba7
lea ecx, [esp + 0x144]
push 0xff
push 0x46
push 0x82
push 0x19
call fcn.00541590
fldz
mov ecx, dword [0x9b48ec]
fldz
fldz
fldz
fldz
fld dword [0x862490]
cmp ecx, 0x280
fstp st(5)
jne 0x49fa13
fld st(4)
jmp 0x49fa29
fld st(4)
fmul dword [0x68c350]
mov dword [esp + 0x88], ecx
fimul dword [esp + 0x88]
fstp st(5)
mov edx, dword [0x9b48f0]
fld dword [0x862494]
cmp edx, 0x1c0
fstp st(4)
jne 0x49fa45
fld st(3)
jmp 0x49fa5b
fld st(3)
fmul dword [0x68d080]
mov dword [esp + 0x88], edx
fimul dword [esp + 0x88]
fstp st(4)
fld dword [0x862498]
cmp ecx, 0x280
fstp st(3)
jne 0x49fa71
fld st(2)
jmp 0x49fa87
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x88], ecx
fimul dword [esp + 0x88]
fstp st(3)
fld dword [0x86249c]
cmp edx, 0x1c0
fstp st(2)
jne 0x49fa9d
fld st(1)
jmp 0x49fab3
fld st(1)
fmul dword [0x68d080]
mov dword [esp + 0x88], edx
fimul dword [esp + 0x88]
fstp st(2)
fld dword [0x8624a8]
cmp ecx, 0x280
fstp st(1)
jne 0x49facb
fst dword [esp + 0x4c]
jmp 0x49fae5
fld st(0)
fmul dword [0x68c350]
mov dword [esp + 0x88], ecx
fimul dword [esp + 0x88]
fstp dword [esp + 0x4c]
fld dword [0x8624ac]
cmp edx, 0x1c0
fstp st(1)
jne 0x49fafb
fst dword [esp + 0x40]
jmp 0x49fb15
fld st(0)
fmul dword [0x68d080]
mov dword [esp + 0x88], edx
fimul dword [esp + 0x88]
fstp dword [esp + 0x40]
fld dword [0x8624a0]
cmp ecx, 0x280
fstp st(1)
jne 0x49fb2b
fst dword [esp + 0x34]
jmp 0x49fb45
fld st(0)
fmul dword [0x68c350]
mov dword [esp + 0x88], ecx
fimul dword [esp + 0x88]
fstp dword [esp + 0x34]
fld dword [0x8624a4]
cmp edx, 0x1c0
fstp st(1)
je 0x49fb69
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.00578540
add esp, 0x24
cmp byte [0x703960], 0
jne 0x49fbbe
xor eax, eax
mov byte [0x703960], 1
mov dword [0x70395c], eax
cmp dword [ebp + 0x10c], 0xff
jg 0x49fc18
cmp byte [0x703968], 0
jne 0x49fbe1
xor eax, eax
mov byte [0x703968], 1
mov dword [0x703964], eax
mov eax, dword [0x691014]
sub eax, dword [0x70395c]
cmp eax, 0x14
ja 0x49fbfa
cmp dword [0x703964], 0x14
jbe 0x49fc12
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 0x4a213a
cmp dword [esp + 0x14], 0
je 0x4a20e0
mov edi, dword [ebp + 0xf8]
imul edi, edi, 0xe2
mov esi, edi
add esi, dword [esp + 0x10]
movsx eax, word [esi + 0x6d8b5e]
mov dword [esp + 0x88], eax
mov eax, dword [0x9b48ec]
fild dword [esp + 0x88]
cmp eax, 0x280
fstp st(2)
jne 0x49fc6b
fld st(1)
jmp 0x49fc81
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 + 0x6d8b60]
mov dword [esp + 0x88], eax
mov eax, dword [0x9b48f0]
fild dword [esp + 0x88]
cmp eax, 0x1c0
fstp st(1)
je 0x49fcbe
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.00551060
add esp, 0xc
test ebx, ebx
je 0x49fe77
mov eax, dword [ebp + 0xf8]
imul eax, eax, 0x71
imul eax, eax, 2
add eax, dword [esp + 0x10]
movsx esi, word [eax + 0x6d8b60]
call fcn.00550130
call fcn.00550080
mov eax, dword [ebp + 0xf8]
imul eax, eax, 0x71
imul eax, eax, 2
add eax, dword [esp + 0x10]
mov cl, byte [eax + 0x6d8b5c]
cmp cl, 2
jl 0x49fd81
cmp cl, 9
jg 0x49fd81
push 1
call fcn.00550000
mov eax, dword [0x9b48ec]
pop ecx
cmp eax, 0x280
fldz
fldz
jne 0x49fd3f
fld dword [0x68d5c0]
jmp 0x49fd53
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d5c4]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x49fd69
fld dword [0x68d094]
jmp 0x49fd7d
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d080]
fstp st(1)
jmp 0x49fde1
push 2
call fcn.00550000
mov eax, dword [0x9b48ec]
pop ecx
cmp eax, 0x280
fldz
fldz
jne 0x49fda1
fld dword [0x68d0c0]
jmp 0x49fdb5
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d29c]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x49fdcb
fld dword [0x68d094]
jmp 0x49fddf
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.00550250
pop ecx
pop ecx
mov eax, dword [0x9b48ec]
cmp eax, 0x280
fldz
fldz
jne 0x49fe0c
fld dword [0x68d0b0]
jmp 0x49fe20
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d0b4]
fstp st(2)
mov eax, dword [0x9b48f0]
cmp eax, 0x1c0
jne 0x49fe3e
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
jmp 0x49fe60
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.00551060
add esp, 0xc
mov ecx, 0xa10b93
call fcn.005f9c50
cmp byte [ebp + 0x26], al
jne 0x49fed9
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 0x49fed9
cmp dword [ebp + 0x35c], 1
jne 0x49fed9
xor eax, eax
mov dword [ebp + 0x35c], eax
mov dword [ebp + 0x120], 0x12c
mov eax, dword [ebp + 0x60]
cmp eax, dword [ebp + 0x5c]
jne 0x49ff34
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 0x49ff34
cmp dword [ebp + 0x35c], 1
jne 0x49ff34
xor eax, eax
mov dword [ebp + 0x35c], eax
mov dword [ebp + 0x120], 0x12c
mov ecx, 0xa10b93
call fcn.005f9c50
cmp byte [ebp + 0x26], al
je 0x49ff8f
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 0x49ff8f
mov dword [ebp + 0x35c], 1
mov dword [ebp + 0x120], 0x12c
mov eax, dword [ebp + 0x60]
cmp eax, dword [ebp + 0x5c]
je 0x49ffe3
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 0x49ffe3
mov dword [ebp + 0x35c], 1
mov dword [ebp + 0x120], 0x12c
mov ecx, 0xa10b93
call fcn.005f9c50
cmp byte [ebp + 0x26], al
je 0x4a005a
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 0x4a005a
cmp dword [ebp + 0xf8], 3
jne 0x4a005a
cmp byte [ebp + 0x26], 0xfd
je 0x4a005a
mov ecx, 0xa10b93
call fcn.005f9c50
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 0x4a00c9
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 0x4a00c9
cmp dword [ebp + 0xf8], 4
jne 0x4a00c9
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 + 0x6d8b52]
sub eax, 0xc
je 0x4a0117
sub eax, 1
je 0x4a0b63
sub eax, 1
je 0x4a109f
sub eax, 0x25
je 0x4a063a
sub eax, 1
je 0x4a1b3b
sub eax, 1
je 0x4a15db
jmp 0x4a211d
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x4a012b
fld dword [0x68d974]
jmp 0x4a013f
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d704]
fstp st(6)
mov ebx, dword [0x9b48f0]
cmp ebx, 0x1c0
jne 0x4a0157
fld dword [0x68d978]
jmp 0x4a016b
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(5)
cmp ebx, 0x1c0
jne 0x4a017d
fld dword [0x68d440]
jmp 0x4a0191
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d444]
fstp st(4)
cmp ebx, 0x1c0
jne 0x4a01a3
fld dword [0x68d97c]
jmp 0x4a01b7
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d980]
fstp st(3)
cmp eax, 0x280
jne 0x4a01c8
fld dword [0x68d5d4]
jmp 0x4a01dc
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(2)
cmp eax, 0x280
jne 0x4a01ed
fld dword [0x68d084]
jmp 0x4a0201
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.0049a08c
mov ecx, dword [esp + 0x18]
cmp ecx, dword [ebp + 0x30]
fldz
fldz
fldz
fldz
jne 0x4a2131
cmp byte [esp + 0x1c], 0
je 0x4a2131
mov edi, dword [0x9b48ec]
cmp edi, 0x280
jne 0x4a029b
fld dword [0x68d084]
jmp 0x4a02af
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(4)
mov esi, dword [0x9b48f0]
cmp esi, 0x1c0
jne 0x4a02c7
fld dword [0x68d978]
jmp 0x4a02db
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(3)
cmp esi, 0x1c0
jne 0x4a02ed
fld dword [0x68d348]
jmp 0x4a0301
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d34c]
fstp st(2)
mov ebx, dword [ebp + 0x12c]
test ebx, ebx
jle 0x4a03b0
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 0x4a03b0
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 0x4a03b0
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 0x4a03b0
mov cl, 1
jmp 0x4a03b2
xor cl, cl
test cl, cl
je 0x4a03c5
mov dword [ebp + 0x13c], 0x19
jmp 0x4a2131
cmp edi, 0x280
jne 0x4a03d5
fld dword [0x68d084]
jmp 0x4a03e9
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 0x4a0407
fld st(2)
jmp 0x4a041d
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x88], edi
fimul dword [esp + 0x88]
fstp st(3)
cmp esi, 0x1c0
jne 0x4a042f
fld dword [0x68d978]
jmp 0x4a0443
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(2)
cmp esi, 0x1c0
jne 0x4a0455
fld dword [0x68d348]
jmp 0x4a0469
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 0x4a053b
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 0x4a053b
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 0x4a053b
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 0x4a053b
mov al, 1
jmp 0x4a053d
xor al, al
test al, al
je 0x4a062b
mov dword [ebp + 0x13c], 0x18
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x4a0563
fld dword [0x68d974]
jmp 0x4a0577
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 0x4a061c
mov ecx, dword [0x9b48f0]
cmp ecx, 0x1c0
jne 0x4a05a5
fld dword [0x68d978]
jmp 0x4a05b9
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 0x4a061c
cmp ecx, 0x1c0
jne 0x4a05eb
fld dword [0x68d348]
jmp 0x4a05ff
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 0x4a2131
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2131
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2131
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x4a064e
fld dword [0x68d974]
jmp 0x4a0662
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d704]
fstp st(6)
mov ebx, dword [0x9b48f0]
cmp ebx, 0x1c0
jne 0x4a067a
fld dword [0x68d988]
jmp 0x4a068e
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d98c]
fstp st(5)
cmp ebx, 0x1c0
jne 0x4a06a0
fld dword [0x68d440]
jmp 0x4a06b4
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d444]
fstp st(4)
cmp ebx, 0x1c0
jne 0x4a06c6
fld dword [0x68d97c]
jmp 0x4a06da
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d980]
fstp st(3)
cmp eax, 0x280
jne 0x4a06eb
fld dword [0x68d5d4]
jmp 0x4a06ff
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(2)
cmp eax, 0x280
jne 0x4a0710
fld dword [0x68d084]
jmp 0x4a0724
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.0049a08c
mov ecx, dword [esp + 0x18]
cmp ecx, dword [ebp + 0x30]
fldz
fldz
fldz
fldz
jne 0x4a2131
cmp byte [esp + 0x1c], 0
je 0x4a2131
mov edi, dword [0x9b48ec]
cmp edi, 0x280
jne 0x4a07c4
fld dword [0x68d084]
jmp 0x4a07d8
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(4)
mov esi, dword [0x9b48f0]
cmp esi, 0x1c0
jne 0x4a07f0
fld dword [0x68d988]
jmp 0x4a0804
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d98c]
fstp st(3)
cmp esi, 0x1c0
jne 0x4a0816
fld dword [0x68d994]
jmp 0x4a082a
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d998]
fstp st(2)
mov ebx, dword [ebp + 0x12c]
test ebx, ebx
jle 0x4a08d9
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 0x4a08d9
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 0x4a08d9
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 0x4a08d9
mov dl, 1
jmp 0x4a08db
xor dl, dl
test dl, dl
je 0x4a08ee
mov dword [ebp + 0x13c], 0x1b
jmp 0x4a2131
cmp edi, 0x280
jne 0x4a08fe
fld dword [0x68d084]
jmp 0x4a0912
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 0x4a0930
fld st(2)
jmp 0x4a0946
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x88], edi
fimul dword [esp + 0x88]
fstp st(3)
cmp esi, 0x1c0
jne 0x4a0958
fld dword [0x68d988]
jmp 0x4a096c
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d98c]
fstp st(2)
cmp esi, 0x1c0
jne 0x4a097e
fld dword [0x68d994]
jmp 0x4a0992
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 0x4a0a64
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 0x4a0a64
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 0x4a0a64
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 0x4a0a64
mov al, 1
jmp 0x4a0a66
xor al, al
test al, al
je 0x4a0b54
mov dword [ebp + 0x13c], 0x1a
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x4a0a8c
fld dword [0x68d974]
jmp 0x4a0aa0
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 0x4a0b45
mov edx, dword [0x9b48f0]
cmp edx, 0x1c0
jne 0x4a0ace
fld dword [0x68d988]
jmp 0x4a0ae2
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 0x4a0b45
cmp edx, 0x1c0
jne 0x4a0b14
fld dword [0x68d994]
jmp 0x4a0b28
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 0x4a2131
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2131
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2131
cmp byte [ebp + 0x26], 0xfd
je 0x4a211d
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x4a0b81
fld dword [0x68d974]
jmp 0x4a0b95
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d704]
fstp st(6)
mov esi, dword [0x9b48f0]
cmp esi, 0x1c0
jne 0x4a0bad
fld dword [0x68d978]
jmp 0x4a0bc1
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(5)
cmp esi, 0x1c0
jne 0x4a0bd3
fld dword [0x68d440]
jmp 0x4a0be7
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d444]
fstp st(4)
cmp esi, 0x1c0
jne 0x4a0bf9
fld dword [0x68d97c]
jmp 0x4a0c0d
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d980]
fstp st(3)
cmp eax, 0x280
jne 0x4a0c1e
fld dword [0x68d5d4]
jmp 0x4a0c32
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(2)
cmp eax, 0x280
jne 0x4a0c43
fld dword [0x68d084]
jmp 0x4a0c57
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.0049a08c
mov ecx, dword [esp + 0x18]
cmp ecx, dword [ebp + 0x30]
fldz
fldz
fldz
fldz
jne 0x4a2131
cmp byte [esp + 0x1c], 0
je 0x4a2131
mov edx, dword [0x9b48ec]
cmp edx, 0x280
jne 0x4a0d00
fld dword [0x68d084]
jmp 0x4a0d14
mov dword [esp + 0x88], edx
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(4)
mov edi, dword [0x9b48f0]
cmp edi, 0x1c0
jne 0x4a0d2c
fld dword [0x68d978]
jmp 0x4a0d40
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(3)
cmp edi, 0x1c0
jne 0x4a0d52
fld dword [0x68d348]
jmp 0x4a0d66
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fmul dword [0x68d34c]
fstp st(2)
mov esi, dword [ebp + 0x12c]
test esi, esi
jle 0x4a0e15
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 0x4a0e15
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 0x4a0e15
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 0x4a0e15
mov bl, 1
jmp 0x4a0e17
xor bl, bl
test bl, bl
je 0x4a0e2a
mov dword [ebp + 0x13c], 0x1d
jmp 0x4a2131
cmp edx, 0x280
jne 0x4a0e3a
fld dword [0x68d084]
jmp 0x4a0e4e
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 0x4a0e6c
fld st(2)
jmp 0x4a0e82
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x88], edx
fimul dword [esp + 0x88]
fstp st(3)
cmp edi, 0x1c0
jne 0x4a0e94
fld dword [0x68d978]
jmp 0x4a0ea8
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(2)
cmp edi, 0x1c0
jne 0x4a0eba
fld dword [0x68d348]
jmp 0x4a0ece
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 0x4a0fa0
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 0x4a0fa0
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 0x4a0fa0
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 0x4a0fa0
mov al, 1
jmp 0x4a0fa2
xor al, al
test al, al
je 0x4a1090
mov dword [ebp + 0x13c], 0x1c
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x4a0fc8
fld dword [0x68d974]
jmp 0x4a0fdc
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 0x4a1081
mov ebx, dword [0x9b48f0]
cmp ebx, 0x1c0
jne 0x4a100a
fld dword [0x68d978]
jmp 0x4a101e
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 0x4a1081
cmp ebx, 0x1c0
jne 0x4a1050
fld dword [0x68d348]
jmp 0x4a1064
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 0x4a2131
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2131
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2131
cmp byte [ebp + 0x26], 0xfd
je 0x4a211d
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x4a10bd
fld dword [0x68d974]
jmp 0x4a10d1
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d704]
fstp st(6)
mov esi, dword [0x9b48f0]
cmp esi, 0x1c0
jne 0x4a10e9
fld dword [0x68d988]
jmp 0x4a10fd
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d98c]
fstp st(5)
cmp esi, 0x1c0
jne 0x4a110f
fld dword [0x68d440]
jmp 0x4a1123
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d444]
fstp st(4)
cmp esi, 0x1c0
jne 0x4a1135
fld dword [0x68d97c]
jmp 0x4a1149
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d980]
fstp st(3)
cmp eax, 0x280
jne 0x4a115a
fld dword [0x68d5d4]
jmp 0x4a116e
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(2)
cmp eax, 0x280
jne 0x4a117f
fld dword [0x68d084]
jmp 0x4a1193
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.0049a08c
mov ecx, dword [esp + 0x18]
cmp ecx, dword [ebp + 0x30]
fldz
fldz
fldz
fldz
jne 0x4a2131
cmp byte [esp + 0x1c], 0
je 0x4a2131
mov ebx, dword [0x9b48ec]
cmp ebx, 0x280
jne 0x4a123c
fld dword [0x68d084]
jmp 0x4a1250
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(4)
mov edx, dword [0x9b48f0]
cmp edx, 0x1c0
jne 0x4a1268
fld dword [0x68d988]
jmp 0x4a127c
mov dword [esp + 0x88], edx
fild dword [esp + 0x88]
fmul dword [0x68d98c]
fstp st(3)
cmp edx, 0x1c0
jne 0x4a128e
fld dword [0x68d994]
jmp 0x4a12a2
mov dword [esp + 0x88], edx
fild dword [esp + 0x88]
fmul dword [0x68d998]
fstp st(2)
mov edi, dword [ebp + 0x12c]
test edi, edi
jle 0x4a1351
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 0x4a1351
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 0x4a1351
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 0x4a1351
mov cl, 1
jmp 0x4a1353
xor cl, cl
test cl, cl
je 0x4a1366
mov dword [ebp + 0x13c], 0x1f
jmp 0x4a2131
cmp ebx, 0x280
jne 0x4a1376
fld dword [0x68d084]
jmp 0x4a138a
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 0x4a13a8
fld st(2)
jmp 0x4a13be
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x88], ebx
fimul dword [esp + 0x88]
fstp st(3)
cmp edx, 0x1c0
jne 0x4a13d0
fld dword [0x68d988]
jmp 0x4a13e4
mov dword [esp + 0x88], edx
fild dword [esp + 0x88]
fmul dword [0x68d98c]
fstp st(2)
cmp edx, 0x1c0
jne 0x4a13f6
fld dword [0x68d994]
jmp 0x4a140a
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 0x4a14dc
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 0x4a14dc
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 0x4a14dc
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 0x4a14dc
mov al, 1
jmp 0x4a14de
xor al, al
test al, al
je 0x4a15cc
mov dword [ebp + 0x13c], 0x1e
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x4a1504
fld dword [0x68d974]
jmp 0x4a1518
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 0x4a15bd
mov ecx, dword [0x9b48f0]
cmp ecx, 0x1c0
jne 0x4a1546
fld dword [0x68d988]
jmp 0x4a155a
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 0x4a15bd
cmp ecx, 0x1c0
jne 0x4a158c
fld dword [0x68d994]
jmp 0x4a15a0
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 0x4a2131
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2131
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2131
cmp byte [ebp + 0x26], 0xfd
je 0x4a211d
fcompp
fcompp
fcompp
mov ecx, 0xa10b93
call fcn.005f9bd0
test al, al
fldz
fldz
fldz
fldz
fldz
fldz
je 0x4a211d
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x4a161d
fld dword [0x68d974]
jmp 0x4a1631
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d704]
fstp st(6)
mov edi, dword [0x9b48f0]
cmp edi, 0x1c0
jne 0x4a1649
fld dword [0x68d99c]
jmp 0x4a165d
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fmul dword [0x68d9a0]
fstp st(5)
cmp edi, 0x1c0
jne 0x4a166f
fld dword [0x68d440]
jmp 0x4a1683
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fmul dword [0x68d444]
fstp st(4)
cmp edi, 0x1c0
jne 0x4a1695
fld dword [0x68d97c]
jmp 0x4a16a9
mov dword [esp + 0x88], edi
fild dword [esp + 0x88]
fmul dword [0x68d980]
fstp st(3)
cmp eax, 0x280
jne 0x4a16ba
fld dword [0x68d5d4]
jmp 0x4a16ce
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(2)
cmp eax, 0x280
jne 0x4a16df
fld dword [0x68d084]
jmp 0x4a16f3
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.0049a08c
mov ecx, dword [esp + 0x18]
cmp ecx, dword [ebp + 0x30]
fldz
fldz
fldz
fldz
jne 0x4a2131
cmp byte [esp + 0x1c], 0
je 0x4a2131
mov esi, dword [0x9b48ec]
cmp esi, 0x280
jne 0x4a179c
fld dword [0x68d084]
jmp 0x4a17b0
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(4)
mov ebx, dword [0x9b48f0]
cmp ebx, 0x1c0
jne 0x4a17c8
fld dword [0x68d99c]
jmp 0x4a17dc
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d9a0]
fstp st(3)
cmp ebx, 0x1c0
jne 0x4a17ee
fld dword [0x68d9a4]
jmp 0x4a1802
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d9a8]
fstp st(2)
mov edi, dword [ebp + 0x12c]
test edi, edi
jle 0x4a18b1
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 0x4a18b1
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 0x4a18b1
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 0x4a18b1
mov dl, 1
jmp 0x4a18b3
xor dl, dl
test dl, dl
je 0x4a18c6
mov dword [ebp + 0x13c], 0x23
jmp 0x4a2131
cmp esi, 0x280
jne 0x4a18d6
fld dword [0x68d084]
jmp 0x4a18ea
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 0x4a1908
fld st(2)
jmp 0x4a191e
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x88], esi
fimul dword [esp + 0x88]
fstp st(3)
cmp ebx, 0x1c0
jne 0x4a1930
fld dword [0x68d99c]
jmp 0x4a1944
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d9a0]
fstp st(2)
cmp ebx, 0x1c0
jne 0x4a1956
fld dword [0x68d9a4]
jmp 0x4a196a
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 0x4a1a3c
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 0x4a1a3c
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 0x4a1a3c
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 0x4a1a3c
mov al, 1
jmp 0x4a1a3e
xor al, al
test al, al
je 0x4a1b2c
mov dword [ebp + 0x13c], 0x22
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x4a1a64
fld dword [0x68d974]
jmp 0x4a1a78
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 0x4a1b1d
mov edx, dword [0x9b48f0]
cmp edx, 0x1c0
jne 0x4a1aa6
fld dword [0x68d99c]
jmp 0x4a1aba
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 0x4a1b1d
cmp edx, 0x1c0
jne 0x4a1aec
fld dword [0x68d9a4]
jmp 0x4a1b00
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 0x4a2131
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2131
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2131
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x4a1b4f
fld dword [0x68d974]
jmp 0x4a1b63
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d704]
fstp st(6)
mov ebx, dword [0x9b48f0]
cmp ebx, 0x1c0
jne 0x4a1b7b
fld dword [0x68d9ac]
jmp 0x4a1b8f
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d9b0]
fstp st(5)
cmp ebx, 0x1c0
jne 0x4a1ba1
fld dword [0x68d440]
jmp 0x4a1bb5
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d444]
fstp st(4)
cmp ebx, 0x1c0
jne 0x4a1bc7
fld dword [0x68d97c]
jmp 0x4a1bdb
mov dword [esp + 0x88], ebx
fild dword [esp + 0x88]
fmul dword [0x68d980]
fstp st(3)
cmp eax, 0x280
jne 0x4a1bec
fld dword [0x68d5d4]
jmp 0x4a1c00
mov dword [esp + 0x88], eax
fild dword [esp + 0x88]
fmul dword [0x68d5d8]
fstp st(2)
cmp eax, 0x280
jne 0x4a1c11
fld dword [0x68d084]
jmp 0x4a1c25
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 [0x94dbd8]
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.0049a08c
mov ecx, dword [esp + 0x18]
cmp ecx, dword [ebp + 0x30]
fldz
fldz
fldz
fldz
jne 0x4a2131
cmp byte [esp + 0x1c], 0
je 0x4a2131
mov edx, dword [0x9b48ec]
cmp edx, 0x280
jne 0x4a1cc2
fld dword [0x68d084]
jmp 0x4a1cd6
mov dword [esp + 0x88], edx
fild dword [esp + 0x88]
fmul dword [0x68d088]
fstp st(4)
mov esi, dword [0x9b48f0]
cmp esi, 0x1c0
jne 0x4a1cee
fld dword [0x68d9ac]
jmp 0x4a1d02
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d9b0]
fstp st(3)
cmp esi, 0x1c0
jne 0x4a1d14
fld dword [0x68d9b4]
jmp 0x4a1d28
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d9b8]
fstp st(2)
mov edi, dword [ebp + 0x12c]
test edi, edi
jle 0x4a1dd7
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 0x4a1dd7
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 0x4a1dd7
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 0x4a1dd7
mov bl, 1
jmp 0x4a1dd9
xor bl, bl
test bl, bl
je 0x4a1dec
mov dword [ebp + 0x13c], 0x21
jmp 0x4a2131
cmp edx, 0x280
jne 0x4a1dfc
fld dword [0x68d084]
jmp 0x4a1e10
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 0x4a1e2e
fld st(2)
jmp 0x4a1e44
fld st(2)
fmul dword [0x68c350]
mov dword [esp + 0x88], edx
fimul dword [esp + 0x88]
fstp st(3)
cmp esi, 0x1c0
jne 0x4a1e56
fld dword [0x68d9ac]
jmp 0x4a1e6a
mov dword [esp + 0x88], esi
fild dword [esp + 0x88]
fmul dword [0x68d9b0]
fstp st(2)
cmp esi, 0x1c0
jne 0x4a1e7c
fld dword [0x68d9b4]
jmp 0x4a1e90
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 0x4a1f62
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 0x4a1f62
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 0x4a1f62
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 0x4a1f62
mov al, 1
jmp 0x4a1f64
xor al, al
test al, al
je 0x4a1fc1
mov dword [ebp + 0x13c], 0x20
mov eax, dword [0x9b48ec]
cmp eax, 0x280
jne 0x4a1f86
fld dword [0x68d974]
jmp 0x4a1f9a
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 0x4a2131
mov dword [ebp + 0x13c], 0x24
jmp 0x4a2131
fcompp
fcompp
mov dword [ebp + 0x13c], 0x24
push dword [esp + 0x14]
push dword [esp + 0x5c]
push dword [0x68d4c4]
call fcn.00550c90
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 + 0x6d8b52], 0xf
jne 0x4a2044
fld dword [esp + 0x58]
fadd dword [0x68d978]
fstp dword [esp + 0x58]
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 0xc
jl 0x49e743
inc byte [esp + 0x24]
cmp byte [esp + 0x24], 2
jl 0x49e736
mov eax, dword [ebp + 0xf8]
mov edx, eax
mov esi, eax
test edx, edx
je 0x4a2087
sub edx, 3
cmp edx, 1
jbe 0x4a2087
sub edx, 0x17
je 0x4a2087
sub edx, 1
je 0x4a208b
sub edx, 4
jne 0x4a20b3
push 0
jmp 0x4a20ac
cmp byte [ebp + 0x26], 0xfd
jne 0x4a20b3
imul eax, eax, 0x71
mov ebx, dword [ebp + 0x30]
lea ebx, [ebx + ebx*8]
add eax, ebx
cmp word [eax*2 + 0x6d8b52], 0x1b
jne 0x4a20b3
push str.FEA_NAH
mov ecx, ebp
call fcn.0048f439
mov eax, dword [ebp + 0xf8]
mov ecx, dword [ebp + 0xf8]
sub eax, 0xd
je 0x4a20d2
sub eax, 4
jne 0x4a2141
mov ecx, ebp
push 0x68d9bc
jmp 0x4a20d9
mov ecx, ebp
push str.FEDL_WR
call fcn.004985ed
jmp 0x4a2141
fcompp
jmp 0x49fcd6
fcompp
jmp 0x4a2131
fcompp
fcompp
jmp 0x4a1fcf
fcompp
jmp 0x4a2044
add esp, 0x148
pop ebp
pop edi
pop esi
pop ebx
ret 4