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

Disassembly:
push ebx
push esi
push edi
push ebp
sub esp, 0x3f8
mov ebp, ecx
mov byte [esp + 0x28], 1
call fcn.00501cf0
call fcn.00501da0
call fcn.00501cb0
call fcn.00501c60
call fcn.00501d30
mov eax, dword [0x8f436c]
add eax, 0xffffffd8
mov dword [esp + 0x2c8], eax
push eax
fild dword [esp + 0x2cc]
fstp dword [esp]
call fcn.00501cc0
pop ecx
push dword [0x5f3528]
call fcn.00501dc0
mov eax, dword [ebp + 0x548]
pop ecx
dec eax
mov ebx, dword [ebp + 0x548]
cmp eax, 2
ja case.0x47ae68.2
jmp dword [eax*4 + 0x5f4454]
mov ecx, ebp
call fcn.00482100
jmp case.0x47ae68.2
mov ecx, ebp
call fcn.00484d60
fld dword [0x5f350c]
fstp dword [esp + 0x40]
mov eax, dword [ebp + 0x548]
imul eax, eax, 0x61
cmp byte [eax*4 + 0x611930], 0
je 0x47af9a
mov ecx, ebp
push 0xff
call fcn.0048ac60
lea ecx, [esp + 0x354]
push eax
push 0
push 0
push 0
call fcn.004f8c20
lea eax, [esp + 0x354]
push eax
call fcn.00501bd0
pop ecx
call fcn.00501d50
push 2
call fcn.00501db0
pop ecx
mov ecx, ebp
push dword [0x5f352c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0xa8]
push dword [0x5f3530]
call fcn.0048abe0
fstp dword [esp + 0xac]
push dword [esp + 0xa8]
push dword [esp + 0xb0]
call fcn.00501b80
pop ecx
pop ecx
mov ecx, ebp
push dword [0x5f3534]
call fcn.0048ac20
fisubr dword [0x8f4370]
mov ecx, ebp
push dword [0x5f3538]
fstp dword [esp + 0xb4]
call fcn.0048abe0
fisubr dword [0x8f436c]
mov ecx, 0x941520
fstp dword [esp + 0xb4]
mov eax, dword [ebp + 0x548]
imul eax, eax, 0x184
add eax, 0x611930
push eax
call fcn.0052c5a0
push eax
push dword [esp + 0xb4]
push dword [esp + 0xbc]
call fcn.00500f50
fld dword [esp + 0x4c]
fadd dword [0x5f353c]
add esp, 0xc
fstp dword [esp + 0x40]
fld dword [esp + 0x40]
fadd dword [0x5f3520]
fstp dword [esp + 0x40]
push 0
call fcn.00501db0
fld dword [0x5f3540]
fmul dword [0x5f2e44]
pop ecx
push eax
mov ecx, ebp
fstp dword [esp]
call fcn.0048ac20
fstp dword [esp + 0xb8]
fld dword [0x5f3540]
fmul dword [0x5f2e40]
push eax
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
fstp dword [esp + 0xbc]
push dword [esp + 0xb8]
push dword [esp + 0xc0]
call fcn.00501b80
pop ecx
pop ecx
call fcn.00501d70
mov ecx, ebp
push 0xff
call fcn.0048ac60
lea ecx, [esp + 0x358]
push eax
push 0x32
push 0xaa
push 0xeb
call fcn.004f8c20
lea eax, [esp + 0x358]
push eax
call fcn.00501bd0
mov esi, dword [ebp + 0x548]
pop ecx
mov eax, esi
imul eax, eax, 0x184
cmp dword [eax + 0x61194c], 1
jne 0x47b13a
mov edx, esi
sub esi, 0xb
je 0x47b0d8
sub esi, 0x10
je 0x47b0a0
sub esi, 0xf
jne 0x47b110
cmp byte [ebp + 0x116], 0
je 0x47b080
mov ecx, 0x941520
push 0x5f3544
call fcn.0052c5a0
jmp 0x47b125
mov ecx, 0x611930
add ecx, eax
add ecx, 0x20
push ecx
mov ecx, 0x941520
call fcn.0052c5a0
jmp 0x47b125
mov ebx, dword [ebp + 0x55c]
cmp dword [ebx*4 + 0x728040], 1
jne 0x47b0c1
mov ecx, 0x941520
push str.FESZ_QZ
call fcn.0052c5a0
jmp 0x47b125
mov edi, 0x611930
mov ecx, 0x941520
add edi, eax
add edi, 0x20
push edi
call fcn.0052c5a0
jmp 0x47b125
cmp byte [ebp + 0x116], 0
je 0x47b0f2
mov ecx, 0x941520
push str.FES_LCG
call fcn.0052c5a0
jmp 0x47b125
mov edx, 0x611930
mov ecx, 0x941520
add edx, eax
add edx, 0x20
push edx
call fcn.0052c5a0
jmp 0x47b125
mov esi, 0x611930
mov ecx, 0x941520
add esi, eax
add esi, 0x20
push esi
call fcn.0052c5a0
push eax
push dword [0x5f355c]
push dword [0x5f350c]
call fcn.00500f50
add esp, 0xc
fild dword [0x8f436c]
push eax
fstp dword [esp]
call fcn.00501cd0
mov eax, dword [ebp + 0x548]
pop ecx
dec eax
mov ecx, dword [ebp + 0x548]
cmp eax, 0x37
ja case.0x47b160.2
jmp dword [eax*4 + 0x5f4374]
push 2
mov dword [0x5f2e44], 0x3f666666
mov ebx, 0x140
mov dword [0x5f2e40], 0x3f400000
mov dword [esp + 0x34], 0x8c
mov dword [esp + 0x30], 0x18
call fcn.00501db0
pop ecx
mov ecx, ebp
push dword [0x5f2e44]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0xc0]
push dword [0x5f2e40]
call fcn.0048abe0
fstp dword [esp + 0xc4]
push dword [esp + 0xc0]
push dword [esp + 0xc8]
jmp 0x47b46b
push 2
mov dword [0x5f2e44], 0x3f666666
mov ebx, 0x140
mov dword [0x5f2e40], 0x3f400000
mov dword [esp + 0x34], 0x75
mov dword [esp + 0x30], 0x18
call fcn.00501db0
pop ecx
mov ecx, ebp
push dword [0x5f2e44]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0xc8]
push dword [0x5f2e40]
call fcn.0048abe0
fstp dword [esp + 0xcc]
push dword [esp + 0xc8]
push dword [esp + 0xd0]
jmp 0x47b46b
push 0
mov dword [0x5f2e44], 0x3f333333
mov ebx, 0x78
mov dword [0x5f2e40], 0x3ee66666
mov dword [esp + 0x34], 0x26
mov dword [esp + 0x30], 0x14
call fcn.00501db0
pop ecx
mov ecx, ebp
push dword [0x5f2e44]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0xd0]
push dword [0x5f2e40]
call fcn.0048abe0
fstp dword [esp + 0xd4]
push dword [esp + 0xd0]
push dword [esp + 0xd8]
call fcn.00501b80
pop ecx
pop ecx
call fcn.00501d70
jmp 0x47b477
push 2
mov dword [0x5f2e44], 0x3f4ccccd
mov ebx, 0x32
mov dword [0x5f2e40], 0x3f0ccccd
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0x14
call fcn.00501db0
pop ecx
mov ecx, ebp
push dword [0x5f2e44]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0xd8]
push dword [0x5f2e40]
call fcn.0048abe0
fstp dword [esp + 0xdc]
push dword [esp + 0xd8]
push dword [esp + 0xe0]
call fcn.00501b80
pop ecx
pop ecx
call fcn.00501d70
jmp 0x47b477
push 2
mov dword [0x5f2e44], 0x3f666666
mov ebx, 0x140
mov dword [0x5f2e40], 0x3f400000
mov dword [esp + 0x34], 0x3c
mov dword [esp + 0x30], 0x18
call fcn.00501db0
pop ecx
mov ecx, ebp
push dword [0x5f2e44]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0xe0]
push dword [0x5f2e40]
call fcn.0048abe0
fstp dword [esp + 0xe4]
push dword [esp + 0xe0]
push dword [esp + 0xe8]
jmp 0x47b46b
push 2
mov dword [0x5f2e44], 0x3f666666
mov ebx, 0x140
mov dword [0x5f2e40], 0x3f400000
mov dword [esp + 0x34], 0xf0
mov dword [esp + 0x30], 0x18
call fcn.00501db0
pop ecx
mov ecx, ebp
push dword [0x5f2e44]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0xe8]
push dword [0x5f2e40]
call fcn.0048abe0
fstp dword [esp + 0xec]
push dword [esp + 0xe8]
push dword [esp + 0xf0]
jmp 0x47b46b
push 2
mov dword [0x5f2e44], 0x3f666666
mov ebx, 0x140
mov dword [0x5f2e40], 0x3f400000
mov dword [esp + 0x34], 0x28
mov dword [esp + 0x30], 0x18
call fcn.00501db0
pop ecx
mov ecx, ebp
push dword [0x5f2e44]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0xf0]
push dword [0x5f2e40]
call fcn.0048abe0
fstp dword [esp + 0xf4]
push dword [esp + 0xf0]
push dword [esp + 0xf8]
call fcn.00501b80
pop ecx
pop ecx
call fcn.00501c90
mov eax, dword [ebp + 0x548]
mov edx, dword [ebp + 0x548]
sub eax, 0x24
cmp eax, 4
ja case.default.0x47b48b
jmp dword [eax*4 + 0x5f4360]
cmp byte [ebp + 0x113], 0
je 0x47b4a0
mov byte [esp + 0x28], 0
fld dword [esp + 0x40]
fsub dword [0x5f3560]
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
mov ecx, ebp
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push dword [esp + 0x2c]
push 0x15e
push eax
call fcn.004892f0
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x2cc], 0
mov dword [esp + 0x2c8], eax
mov dword [esp + 0x2c8], eax
fild qword [esp + 0x2c8]
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x34], 0
mov dword [esp + 0x2c8], eax
mov dword [esp + 0x2c8], eax
fmul dword [0x5f3540]
mov dword [esp + 0x2cc], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x38], 0
fstp dword [esp + 0x2a0]
fild qword [esp + 0x2c8]
fmul dword [0x5f3564]
fstp dword [esp + 0x2a4]
lea eax, [eax]
mov esi, dword [ebp + 0x548]
imul esi, esi, 0x184
mov eax, esi
add eax, dword [esp + 0x38]
cmp dword [eax + 0x61194c], 1
je 0x47f0d5
mov eax, esi
add eax, dword [esp + 0x38]
cmp byte [eax + 0x611950], 0
je 0x47f0d5
mov eax, esi
mov dword [esp + 0xc], 0
add eax, dword [esp + 0x38]
mov edx, dword [eax + 0x611958]
cmp edx, 2
jl 0x47b606
cmp edx, 9
jg 0x47b606
call fcn.00501d70
mov eax, dword [esp + 0x20]
dec eax
push eax
call fcn.00591b60
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x24]
cmp dword [eax*4 + 0x72803c], 1
pop ecx
je 0x47b5df
dec eax
push eax
call fcn.00591b50
mov dword [esp + 0x10], eax
pop ecx
mov eax, dword [esp + 0x24]
cmp word [eax], 0
jne 0x47b623
push dword [esp + 0x20]
push 0x5f3568
push 0x711b40
call fcn.0059e5b0
add esp, 0xc
push 0x711b40
jmp 0x47b615
mov eax, 0x611930
add eax, esi
add eax, dword [esp + 0x38]
add eax, 0x20
push eax
mov ecx, 0x941520
call fcn.0052c5a0
mov dword [esp + 0x24], eax
mov esi, dword [ebp + 0x548]
imul esi, esi, 0x184
mov ecx, esi
add ecx, dword [esp + 0x38]
mov eax, dword [ecx + 0x61194c]
mov edi, dword [ecx + 0x61194c]
sub eax, 2
cmp eax, 0x64
ja case.default.0x47bcb9
jmp dword [eax*4 + 0x5f41cc]
cmp byte [0x95cd92], 0
je 0x47b675
mov ecx, 0x941520
push str.FEM_ON
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
mov ecx, 0x941520
push str.FEM_OFF
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
push 0
call fcn.00492f60
movzx eax, word [eax + 0xd4]
pop ecx
cmp eax, 3
ja case.default.0x47bcb9
jmp dword [eax*4 + 0x5f41bc]
push str.FEC_CF1
jmp 0x47bd42
push str.FEC_CF2
jmp 0x47bd42
push str.FEC_CF3
jmp 0x47bd42
push str.FEC_CF4
jmp 0x47bd42
cmp byte [0x95cd8d], 0
je 0x47b6e7
push str.FEC_ONF
jmp 0x47bd42
push str.FEC_INC
jmp 0x47bd42
cmp byte [0x5f2e5c], 0
je 0x47b712
mov ecx, 0x941520
push str.FEM_ON
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
mov ecx, 0x941520
push str.FEM_OFF
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
cmp byte [0x5f2e60], 0
je 0x47b750
mov ecx, 0x941520
push str.FEM_ON
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
mov ecx, 0x941520
push str.FEM_OFF
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
cmp byte [0x95cdad], 0
je 0x47b790
mov ecx, 0x941520
push str.FEM_ON
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
mov ecx, 0x941520
push str.FEM_OFF
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
cmp byte [0x5f2e54], 0
je 0x47b7d0
mov ecx, 0x941520
push str.FEM_ON
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
mov ecx, 0x941520
push str.FEM_OFF
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
cmp byte [0x95cd23], 0
je 0x47b810
mov ecx, 0x941520
push str.FEM_ON
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
mov ecx, 0x941520
push str.FEM_OFF
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
movsx eax, byte [0x95cda4]
cmp eax, 9
ja case.default.0x47bcb9
jmp dword [eax*4 + 0x5f4194]
push str.FEA_FM0
jmp 0x47bd42
push 0x5f35bc
jmp 0x47bd42
push 0x5f35c4
jmp 0x47bd42
push 0x5f35cc
jmp 0x47bd42
push 0x5f35d4
jmp 0x47bd42
push 0x5f35dc
jmp 0x47bd42
push 0x5f35e4
jmp 0x47bd42
push 0x5f35ec
jmp 0x47bd42
push 0x5f35f4
jmp 0x47bd42
push 0x5f35fc
jmp 0x47bd42
cmp byte [0x95cd87], 0
je 0x47b8c4
mov ecx, 0x941520
push str.FEM_ON
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
mov ecx, 0x941520
push str.FEM_OFF
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
cmp byte [0x95cd4e], 0
je 0x47b900
mov ecx, 0x941520
push str.FEM_ON
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
mov ecx, 0x941520
push str.FEM_OFF
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
cmp byte [0x95cd6d], 0
je 0x47b940
mov ecx, 0x941520
push str.FEM_ON
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
mov ecx, 0x941520
push str.FEM_OFF
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
cmp byte [0x95cdb9], 0
je 0x47b980
mov ecx, 0x941520
push str.FEM_ON
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
mov ecx, 0x941520
push str.FEM_OFF
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
cmp byte [0x95cd42], 0
je 0x47b9c0
mov ecx, 0x941520
push str.FEM_ON
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
mov ecx, 0x941520
push str.FEM_OFF
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
cmp byte [0x95cd80], 0
je 0x47ba00
mov ecx, 0x941520
push str.FEM_ON
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
mov ecx, 0x941520
push str.FEM_OFF
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
cmp byte [0x6fad6a], 0
je 0x47ba40
mov ecx, 0x941520
push str.FEM_ON
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
mov ecx, 0x941520
push str.FEM_OFF
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
cmp byte [0x5f2f74], 0
je 0x47ba80
mov ecx, 0x941520
push str.FEM_ON
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
mov ecx, 0x941520
push str.FEM_OFF
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
cmp byte [0x95cc8d], 0
jne 0x47bac0
mov ecx, 0x941520
push str.FEM_ON
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
mov ecx, 0x941520
push str.FEM_OFF
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
cmp byte [0x60252c], 0
jne 0x47baf0
push str.FEM_ON
jmp 0x47bd42
push str.FEM_OFF
jmp 0x47bd42
call fcn.005814f0
mov ecx, dword [ebp + 4]
lea edx, [esp + 0x2d0]
mov eax, dword [eax + ecx*4]
push edx
push eax
call fcn.005009c0
lea eax, [esp + 0x2d8]
pop ecx
mov dword [esp + 0x10], eax
pop ecx
jmp case.default.0x47bcb9
mov esi, dword [0x8f5f7c]
mov eax, esi
cmp eax, 1
ja case.default.0x47bcb9
jmp dword [eax*4 + 0x5f418c]
mov ecx, 0x941520
push str.FET_SCN
call fcn.0052c5a0
mov dword [esp + 0x24], eax
jmp case.default.0x47bcb9
mov ecx, 0x941520
push str.FET_CCN
call fcn.0052c5a0
mov dword [esp + 0x24], eax
jmp case.default.0x47bcb9
mov al, byte [ebp + 8]
cmp al, 0xff
jne 0x47bb90
mov ecx, 0x941520
push str.FEA_NAH
call fcn.0052c5a0
mov dword [esp + 0xc], eax
jmp case.default.0x47bcb9
mov ecx, 0x95cdbe
push eax
call fcn.0057c970
lea edi, [esp + 0x2d0]
push edi
push eax
call fcn.005009c0
lea eax, [esp + 0x2d8]
pop ecx
pop ecx
push eax
call fcn.0052c2f0
pop ecx
push eax
mov dword [esp + 0x1c], eax
call fcn.005a08d0
mov esi, dword [esp + 0x1c]
pop ecx
mov ecx, 0x1f
mov edi, str.DIRECTSOUND3D_HARDWARE_SUPPORT
repe cmpsb byte [esi], byte es:[edi]
movzx edx, byte [esi - 1]
movzx eax, byte [edi - 1]
sub edx, eax
test edx, edx
jne 0x47bbf0
mov dword [esp + 0x18], str.DSOUND3D_HARDWARE_SUPPORT
jmp 0x47bc16
mov ecx, 0x21
mov edi, str.DIRECTSOUND3D_SOFTWARE_EMULATION
mov esi, dword [esp + 0x18]
repe cmpsb byte [esi], byte es:[edi]
movzx ecx, byte [esi - 1]
movzx eax, byte [edi - 1]
sub ecx, eax
test ecx, ecx
jne 0x47bc16
mov dword [esp + 0x18], str.DSOUND3D_SOFTWARE_EMULATION
lea eax, [esp + 0x2d0]
push eax
push dword [esp + 0x1c]
call fcn.005009c0
lea eax, [esp + 0x2d8]
pop ecx
mov dword [esp + 0x10], eax
pop ecx
jmp case.default.0x47bcb9
cmp byte [ebp + 8], 0xff
jne 0x47bc50
push str.FEA_NAH
jmp 0x47bd42
movsx eax, byte [0x95cd7e]
cmp eax, 2
ja case.default.0x47bcb9
jmp dword [eax*4 + 0x5f4180]
push str.FEA_2SP
jmp 0x47bd42
push str.FEA_EAR
jmp 0x47bd42
push str.FEA_4SP
jmp 0x47bd42
add esi, dword [esp + 0x38]
mov eax, dword [esi + 0x61195c]
mov edx, dword [esi + 0x61195c]
sub eax, 0x1c
cmp eax, 3
ja case.default.0x47bcb9
jmp dword [eax*4 + 0x5f4170]
mov edi, dword [0x8e2880]
mov eax, edi
cmp eax, 7
ja case.default.0x47bcb9
jmp dword [eax*4 + 0x5f4150]
push 0x5f3428
jmp 0x47bd42
push 0x5f3430
jmp 0x47bd42
push 0x5f3438
jmp 0x47bd42
push 0x5f3440
jmp 0x47bd42
push 0x5f3448
jmp 0x47bd42
push 0x5f3450
jmp 0x47bd42
push 0x5f3458
jmp 0x47bd42
push 0x5f3460
jmp 0x47bd42
mov ecx, dword [0x942f88]
mov eax, ecx
cmp eax, 7
ja case.default.0x47bcb9
jmp dword [eax*4 + 0x5f4130]
push 0x5f33e8
jmp 0x47bd42
push 0x5f33f0
jmp 0x47bd42
push 0x5f33f8
jmp 0x47bd42
push 0x5f3400
jmp 0x47bd42
push 0x5f3408
jmp 0x47bd42
push 0x5f3410
jmp 0x47bd42
push 0x5f3418
jmp 0x47bd42
push 0x5f3420
mov ecx, 0x941520
call fcn.0052c5a0
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x2c8], eax
fild dword [esp + 0x2c8]
fadd dword [esp + 0x40]
fstp dword [esp + 0x2a8]
fld dword [esp + 0x2a8]
fsub dword [0x5f36b0]
fstp dword [esp + 0x2ac]
fld dword [esp + 0x2ac]
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
fistp dword [esp + 0x2c8]
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x548]
imul eax, eax, 0x61
fldcw word [esp + 0x3c]
cmp dword [eax*4 + 0x61194c], 1
je 0x47bdd0
xor esi, esi
jmp 0x47bdd5
mov esi, 1
cmp byte [esp + 0x34], 0
jne 0x47c4d1
mov eax, dword [esp + 0x2a0]
mov dword [esp + 0x14], esi
lea esi, [esi + esi*4]
lea esi, [esi*4]
mov dword [esp + 0x298], eax
jmp 0x47c4ad
mov edx, eax
sub eax, 0x10
test eax, eax
mov dword [esp + 4], 0
ja 0x47be5c
jmp dword [eax*4 + 0x5f412c]
cmp byte [0x8f3195], 0
je 0x47c092
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x20]
jne 0x47bfc0
cmp dword [esp + 0xc], 0
je 0x47bf40
push 1
push dword [esp + 0x10]
call fcn.005018a0
fstp dword [esp + 0x4c]
mov eax, dword [ebp + 0x548]
pop ecx
imul eax, eax, 0x184
pop ecx
mov ecx, 0x941520
push 1
add eax, 0x611930
add eax, esi
add eax, 0x20
push eax
call fcn.0052c5a0
push eax
call fcn.005018a0
fadd dword [esp + 0x4c]
mov dword [esp + 0x2d0], ebx
pop ecx
pop ecx
push eax
fstp dword [esp + 0xfc]
fild dword [esp + 0x2cc]
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
fld dword [esp + 0xf8]
fmul dword [0x5f36b4]
push 1
push dword [esp + 0x10]
fsubp st(1)
fstp dword [esp + 0x104]
fld dword [esp + 0x104]
fnstcw word [esp + 0x44]
mov eax, dword [esp + 0x44]
or byte [esp + 0x45], 0xc
fldcw word [esp + 0x44]
mov dword [esp + 0x44], eax
fistp dword [esp + 0x2d0]
fldcw word [esp + 0x44]
mov edi, dword [esp + 0x2d0]
call fcn.005018a0
fstp st(0)
pop ecx
pop ecx
jmp 0x47c03d
mov eax, 0x611930
add eax, ecx
mov ecx, 0x941520
add eax, esi
add eax, 0x20
push 1
push eax
call fcn.0052c5a0
push eax
call fcn.005018a0
fmul dword [0x5f36b4]
mov dword [esp + 0x2d0], ebx
pop ecx
pop ecx
push eax
fstp dword [esp + 0x4c]
fild dword [esp + 0x2cc]
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
fsub dword [esp + 0x48]
fstp dword [esp + 0x100]
fld dword [esp + 0x100]
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov edi, dword [esp + 0x2c8]
jmp 0x47c03d
mov eax, 0x611930
add eax, ecx
mov ecx, 0x941520
add eax, esi
add eax, 0x20
push 1
push eax
call fcn.0052c5a0
push eax
call fcn.005018a0
fmul dword [0x5f36b4]
mov dword [esp + 0x2d0], ebx
pop ecx
pop ecx
push eax
fstp dword [esp + 0x50]
fild dword [esp + 0x2cc]
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
fsub dword [esp + 0x4c]
fstp dword [esp + 0x104]
fld dword [esp + 0x104]
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov edi, dword [esp + 0x2c8]
mov eax, dword [ebp + 0x548]
mov ecx, 0x941520
imul eax, eax, 0x184
push 1
add eax, 0x611930
add eax, esi
add eax, 0x20
push eax
call fcn.0052c5a0
push eax
call fcn.005018a0
mov dword [esp + 0x2d0], ebx
pop ecx
fstp st(0)
fild dword [esp + 0x2cc]
pop ecx
push eax
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
fstp st(0)
test edi, edi
jge 0x47c330
jmp 0x47c330
cmp byte [0x8f3196], 0
je 0x47c215
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x20]
jne 0x47c176
cmp dword [esp + 0xc], 0
je 0x47c124
mov eax, 0x611930
add eax, ecx
mov ecx, 0x941520
add eax, esi
add eax, 0x20
push 1
push eax
call fcn.0052c5a0
push eax
call fcn.005018a0
mov dword [esp + 0x2d0], ebx
pop ecx
fstp dword [esp + 0x54]
fild dword [esp + 0x2cc]
pop ecx
push eax
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
fsub dword [esp + 0x50]
push 1
push dword [esp + 0x10]
fstp dword [esp + 0x110]
call fcn.005018a0
fsubr dword [esp + 0x110]
pop ecx
pop ecx
fstp dword [esp + 0x10c]
fld dword [esp + 0x10c]
jmp 0x47c1c6
mov eax, 0x611930
add eax, ecx
mov ecx, 0x941520
add eax, esi
add eax, 0x20
push 1
push eax
call fcn.0052c5a0
push eax
call fcn.005018a0
mov dword [esp + 0x2d0], ebx
pop ecx
fstp dword [esp + 0x58]
fild dword [esp + 0x2cc]
pop ecx
push eax
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
fsub dword [esp + 0x54]
fstp dword [esp + 0x110]
fld dword [esp + 0x110]
jmp 0x47c1c6
mov eax, 0x611930
add eax, ecx
mov ecx, 0x941520
add eax, esi
add eax, 0x20
push 1
push eax
call fcn.0052c5a0
push eax
call fcn.005018a0
mov dword [esp + 0x2d0], ebx
pop ecx
fstp dword [esp + 0x5c]
fild dword [esp + 0x2cc]
pop ecx
push eax
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
fsub dword [esp + 0x58]
fstp dword [esp + 0x114]
fld dword [esp + 0x114]
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov edi, dword [esp + 0x2c8]
mov dword [esp + 0x2c8], ebx
push eax
fild dword [esp + 0x2cc]
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
test edi, edi
fstp st(0)
jge 0x47c330
jmp 0x47c330
mov dword [esp + 0x2c8], ebx
push eax
fild dword [esp + 0x2cc]
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x20]
fstp st(0)
jne 0x47c2e8
cmp dword [esp + 0xc], 0
je 0x47c2a0
mov eax, dword [ebp + 0x548]
mov ecx, 0x941520
imul eax, eax, 0x184
push 1
add eax, 0x611930
add eax, esi
add eax, 0x20
push eax
call fcn.0052c5a0
push eax
call fcn.005018a0
mov dword [esp + 0x2d0], ebx
pop ecx
fstp st(0)
fild dword [esp + 0x2cc]
pop ecx
push eax
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
fstp st(0)
push 1
push dword [esp + 0x10]
call fcn.005018a0
pop ecx
pop ecx
jmp 0x47c32e
mov eax, dword [ebp + 0x548]
mov ecx, 0x941520
imul eax, eax, 0x184
push 1
add eax, 0x611930
add eax, esi
add eax, 0x20
push eax
call fcn.0052c5a0
push eax
call fcn.005018a0
mov dword [esp + 0x2d0], ebx
pop ecx
fstp st(0)
fild dword [esp + 0x2cc]
pop ecx
push eax
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
jmp 0x47c32e
mov eax, dword [ebp + 0x548]
mov ecx, 0x941520
imul eax, eax, 0x184
push 1
add eax, 0x611930
add eax, esi
add eax, 0x20
push eax
call fcn.0052c5a0
push eax
call fcn.005018a0
mov dword [esp + 0x2d0], ebx
pop ecx
fstp st(0)
fild dword [esp + 0x2cc]
pop ecx
push eax
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
fstp st(0)
mov eax, dword [esp + 0x1c]
mov ecx, ebp
add eax, 0xfffffffe
mov dword [esp + 0x2c8], eax
push eax
fild dword [esp + 0x2cc]
fstp dword [esp]
call fcn.0048ac20
fild dword [ebp + 0x11c]
fcompp
fnstsw ax
test ah, 0x45
jne 0x47c490
mov eax, dword [esp + 0x1c]
mov ecx, ebp
add eax, 2
mov dword [esp + 0x2c8], eax
push eax
fild dword [esp + 0x2cc]
fadd dword [esp + 0x29c]
fstp dword [esp]
call fcn.0048ac20
fild dword [ebp + 0x11c]
fcompp
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x47c490
cmp byte [0x628d40], 0
jne 0x47c3ba
mov byte [0x628d40], 1
mov dword [0x628d3c], 0xffffff9d
cmp byte [0x628d48], 0
jne 0x47c3d5
mov eax, dword [ebp + 0x548]
mov byte [0x628d48], 1
mov dword [0x628d44], eax
mov eax, dword [esp + 0x14]
mov dword [ebp + 0x550], eax
mov edi, dword [ebp + 0x53c]
mov eax, dword [ebp + 0x118]
cmp edi, eax
jne 0x47c3ff
mov eax, dword [ebp + 0x11c]
mov ecx, dword [ebp + 0x540]
cmp ecx, eax
je 0x47c410
mov eax, dword [esp + 0x14]
mov dword [ebp + 0x54c], eax
mov byte [ebp + 0x128], 1
mov eax, dword [ebp + 0x54c]
mov edx, dword [0x628d3c]
cmp edx, eax
je 0x47c460
mov eax, dword [ebp + 0x548]
mov esi, dword [0x628d44]
cmp esi, eax
jne 0x47c44a
cmp byte [ebp + 0x128], 0
je 0x47c44a
mov ecx, 0x95cdbe
push 0
push 0x97
call fcn.0057cc20
mov eax, dword [ebp + 0x54c]
mov dword [0x628d3c], eax
mov eax, dword [ebp + 0x548]
mov dword [0x628d44], eax
mov eax, dword [ebp + 0x554]
mov edi, dword [0x628d44]
cmp edi, eax
jne 0x47c47b
mov eax, dword [ebp + 0x548]
mov dword [0x628d44], eax
mov dword [ebp + 0x544], 2
mov byte [esp + 0x34], 1
jmp 0x47c4d1
mov dword [ebp + 0x544], 0x2a
mov eax, dword [esp + 0x2c]
add eax, dword [esp + 4]
add esi, 0x14
add dword [esp + 0x1c], eax
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 0x12
jge 0x47c4d1
mov ecx, dword [ebp + 0x548]
imul ecx, ecx, 0x184
lea eax, [esi + ecx]
mov eax, dword [eax + 0x61194c]
test eax, eax
jne 0x47be01
mov eax, dword [esp + 0x20]
cmp eax, dword [ebp + 0x54c]
jne 0x47c59e
cmp byte [esp + 0x28], 0
je 0x47c59e
lea ecx, [esp + 0x36c]
push 0x32
push 0x32
push 0xc8
push 0x64
call fcn.004f8c20
fld dword [esp + 0x2a0]
fadd dword [esp + 0x2a8]
push eax
mov ecx, ebp
fstp dword [esp]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x118]
push dword [0x5f36b8]
call fcn.0048abe0
fisubr dword [0x8f436c]
mov ecx, ebp
push dword [esp + 0x2ac]
fstp dword [esp + 0x120]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x120]
push dword [0x5f3520]
call fcn.0048abe0
lea eax, [esp + 0x36c]
lea ecx, [esp + 0x35c]
push eax
fstp dword [esp + 0x128]
push dword [esp + 0x11c]
push dword [esp + 0x124]
push dword [esp + 0x12c]
push dword [esp + 0x134]
call fcn.004ba330
push eax
call fcn.0051f970
pop ecx
pop ecx
mov ecx, ebp
push 0x5a
call fcn.0048ac60
lea ecx, [esp + 0x370]
push eax
push 0
push 0
push 0
call fcn.004f8c20
lea eax, [esp + 0x370]
push eax
call fcn.00501bd0
mov eax, dword [esp + 0x2ac]
pop ecx
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov byte [esp + 8], 0
cmp byte [0x8f3195], 0
jne 0x47c5f1
call fcn.00501d70
movsx eax, byte [esp + 8]
mov ecx, ebp
mov dword [esp + 0x2c8], eax
fild dword [esp + 0x2c8]
fadd dword [esp + 0x29c]
fstp dword [esp + 0x2b0]
push dword [esp + 0x2b0]
call fcn.0048ac20
movsx eax, byte [esp + 8]
fstp dword [esp + 0x128]
mov ecx, ebp
mov dword [esp], eax
mov eax, ebx
add eax, dword [esp]
mov dword [esp + 0x2c8], eax
push eax
fild dword [esp + 0x2cc]
fstp dword [esp]
call fcn.0048abe0
fstp dword [esp + 0x12c]
push dword [esp + 0x24]
push dword [esp + 0x12c]
push dword [esp + 0x134]
call fcn.00500f50
add esp, 0xc
cmp dword [esp + 0xc], 0
je 0x47c754
cmp byte [0x8f3195], 0
jne 0x47c687
call fcn.00501d50
mov esi, dword [ebp + 0x548]
mov edi, 0x5f36bc
imul esi, esi, 0x184
mov ecx, 8
add esi, 0x611930
add esi, dword [esp + 0x10]
add esi, 0x20
repe cmpsb byte [esi], byte es:[edi]
movzx ecx, byte [esi - 1]
movzx eax, byte [edi - 1]
sub ecx, eax
test ecx, ecx
jne 0x47c6fa
cmp byte [ebp + 0x116], 0
jne 0x47c6fa
cmp byte [esp + 8], 1
jne 0x47c6fa
mov ecx, ebp
push 0xff
call fcn.0048ac60
lea ecx, [esp + 0x374]
push eax
push 6
push 0x75
push 0x9b
call fcn.004f8c20
lea eax, [esp + 0x374]
push eax
call fcn.00501bd0
pop ecx
mov ecx, ebp
push dword [esp + 0x2b0]
call fcn.0048ac20
mov eax, ebx
mov ecx, ebp
sub eax, dword [esp]
mov dword [esp + 0x2c8], eax
push eax
fstp dword [esp + 0x134]
fild dword [esp + 0x2cc]
fstp dword [esp]
call fcn.0048abe0
fisubr dword [0x8f436c]
push dword [esp + 0xc]
push dword [esp + 0x134]
fstp dword [esp + 0x13c]
push dword [esp + 0x13c]
call fcn.00500f50
add esp, 0xc
mov eax, dword [esp + 0x20]
cmp eax, dword [ebp + 0x54c]
jne 0x47c795
cmp byte [esp + 0x28], 0
je 0x47c795
mov ecx, ebp
push 0xff
call fcn.0048ac60
lea ecx, [esp + 0x378]
push eax
push 0x6a
push 0xd9
push 0xff
call fcn.004f8c20
lea eax, [esp + 0x378]
jmp 0x47c7c1
mov ecx, ebp
push 0xff
call fcn.0048ac60
lea ecx, [esp + 0x37c]
push eax
push 0x32
push 0xaa
push 0xeb
call fcn.004f8c20
lea eax, [esp + 0x37c]
push eax
call fcn.00501bd0
pop ecx
inc byte [esp + 8]
cmp byte [esp + 8], 1
jle 0x47c5e3
mov ecx, 0x95cdbe
call fcn.0057c990
cmp byte [ebp + 8], al
jne 0x47c836
mov eax, dword [ebp + 0x548]
mov esi, dword [ebp + 0x54c]
imul eax, eax, 0x184
lea esi, [esi + esi*4]
mov edi, 0x5f36c4
lea esi, [esi*4]
mov ecx, 8
add eax, 0x611930
add esi, eax
add esi, 0x20
repe cmpsb byte [esi], byte es:[edi]
movzx edx, byte [esi - 1]
movzx eax, byte [edi - 1]
sub edx, eax
test edx, edx
jne 0x47c836
cmp dword [ebp + 0x10c], 1
jne 0x47c836
mov ecx, ebp
call fcn.0048b470
mov eax, dword [ebp]
mov esi, dword [ebp + 4]
cmp esi, eax
jne 0x47c890
mov eax, dword [ebp + 0x548]
mov esi, dword [ebp + 0x54c]
imul eax, eax, 0x184
lea esi, [esi + esi*4]
mov edi, 0x5f36bc
lea esi, [esi*4]
mov ecx, 8
add eax, 0x611930
add esi, eax
add esi, 0x20
repe cmpsb byte [esi], byte es:[edi]
movzx ecx, byte [esi - 1]
movzx eax, byte [edi - 1]
sub ecx, eax
test ecx, ecx
jne 0x47c890
cmp dword [ebp + 0x10c], 1
jne 0x47c890
mov ecx, ebp
call fcn.0048b470
mov ecx, 0x95cdbe
call fcn.0057c990
cmp byte [ebp + 8], al
je 0x47c8e8
mov eax, dword [ebp + 0x548]
mov esi, dword [ebp + 0x54c]
imul eax, eax, 0x184
lea esi, [esi + esi*4]
mov edi, 0x5f36c4
lea esi, [esi*4]
mov ecx, 8
add eax, 0x611930
add esi, eax
add esi, 0x20
repe cmpsb byte [esi], byte es:[edi]
movzx edx, byte [esi - 1]
movzx eax, byte [edi - 1]
sub edx, eax
test edx, edx
jne 0x47c8e8
mov ecx, ebp
push 1
call fcn.0048b450
mov eax, dword [ebp]
mov edi, dword [ebp + 4]
cmp edi, eax
je 0x47c93b
mov eax, dword [ebp + 0x548]
mov esi, dword [ebp + 0x54c]
imul eax, eax, 0x184
lea esi, [esi + esi*4]
mov edi, 0x5f36bc
lea esi, [esi*4]
mov ecx, 8
add eax, 0x611930
add esi, eax
add esi, 0x20
repe cmpsb byte [esi], byte es:[edi]
movzx ecx, byte [esi - 1]
movzx eax, byte [edi - 1]
sub ecx, eax
test ecx, ecx
jne 0x47c93b
mov ecx, ebp
push 1
call fcn.0048b450
mov ecx, 0x95cdbe
call fcn.0057c990
cmp byte [ebp + 8], al
je 0x47c9af
mov eax, dword [ebp + 0x548]
mov esi, dword [ebp + 0x54c]
imul eax, eax, 0x184
lea esi, [esi + esi*4]
mov edi, 0x5f36c4
lea esi, [esi*4]
mov ecx, 8
add eax, 0x611930
add esi, eax
add esi, 0x20
repe cmpsb byte [esi], byte es:[edi]
movzx edx, byte [esi - 1]
movzx eax, byte [edi - 1]
sub edx, eax
test edx, edx
je 0x47c9af
cmp dword [ebp + 0x548], 5
jne 0x47c9af
cmp byte [ebp + 8], 0xff
je 0x47c9af
mov ecx, 0x95cdbe
call fcn.0057c990
mov ecx, ebp
mov byte [ebp + 8], al
push 3
call fcn.0048b450
mov eax, dword [ebp]
mov esi, dword [ebp + 4]
cmp esi, eax
je 0x47ca11
mov eax, dword [ebp + 0x548]
mov esi, dword [ebp + 0x54c]
imul eax, eax, 0x184
lea esi, [esi + esi*4]
mov edi, 0x5f36bc
lea esi, [esi*4]
mov ecx, 8
add eax, 0x611930
add esi, eax
add esi, 0x20
repe cmpsb byte [esi], byte es:[edi]
movzx ecx, byte [esi - 1]
movzx eax, byte [edi - 1]
sub ecx, eax
test ecx, ecx
je 0x47ca11
cmp dword [ebp + 0x548], 6
jne 0x47ca11
mov ecx, ebp
mov eax, dword [ebp]
push 3
mov dword [ebp + 4], eax
call fcn.0048b450
mov edx, dword [ebp + 0x548]
imul edx, edx, 0x61
imul edx, edx, 4
add edx, dword [esp + 0x38]
mov eax, dword [edx + 0x61194c]
mov edi, dword [edx + 0x61194c]
sub eax, 0xb
je 0x47ca60
sub eax, 1
je 0x47cd64
sub eax, 1
je 0x47d078
sub eax, 1
je 0x47d388
sub eax, 0x46
je 0x47d698
jmp 0x47d9b9
mov ecx, ebp
push dword [0x5f36cc]
call fcn.0048abe0
mov ecx, ebp
fstp dword [esp + 0x138]
push dword [esp + 0x2a0]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x13c]
push dword [esp + 0x2a4]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x140]
push dword [esp + 0x2ac]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x144]
push dword [0x5f36cc]
call fcn.0048abe0
mov dword [esp + 0x2c8], ebx
push eax
fstp dword [esp + 0x60]
fild dword [esp + 0x2cc]
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
fisubr dword [0x8f436c]
push eax
mov ecx, ebp
fsub dword [esp + 0x60]
fstp dword [esp + 0x14c]
fild dword [0x5f2e50]
fmul dword [0x5f36d0]
fstp dword [esp]
push dword [esp + 0x13c]
push dword [esp + 0x144]
push dword [esp + 0x14c]
push dword [esp + 0x154]
push dword [esp + 0x15c]
call fcn.00488420
mov esi, eax
mov eax, dword [esp + 0x20]
cmp eax, dword [ebp + 0x54c]
jne 0x47d9b9
cmp byte [esp + 0x28], 0
je 0x47d9b9
fld dword [0x5f36d4]
fadd dword [esp + 0x40]
mov ecx, ebp
fstp dword [esp + 0x2b4]
push dword [esp + 0x2b4]
call fcn.0048ac20
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
mov ecx, ebp
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push eax
push dword [esp + 0x44]
call fcn.0048ac20
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov ecx, ebp
fistp dword [esp + 0x2cc]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x2cc]
push eax
push dword [0x5f3520]
call fcn.0048abe0
mov dword [esp + 0x2d0], esi
mov ecx, ebp
fisubr dword [esp + 0x2d0]
fnstcw word [esp + 0x44]
mov eax, dword [esp + 0x44]
or byte [esp + 0x45], 0xc
fldcw word [esp + 0x44]
mov dword [esp + 0x44], eax
fistp dword [esp + 0x2d0]
fldcw word [esp + 0x44]
mov eax, dword [esp + 0x2d0]
push eax
push dword [0x5f36d8]
call fcn.0048abe0
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
mov ecx, ebp
fistp dword [esp + 0x2d4]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x2d4]
push eax
call fcn.0048aca0
test al, al
je 0x47cc4c
mov dword [ebp + 0x544], 0x21
mov ecx, ebp
push dword [esp + 0x2b4]
call fcn.0048ac20
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
mov ecx, ebp
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push eax
push dword [esp + 0x44]
call fcn.0048ac20
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov eax, dword [0x8f436c]
fistp dword [esp + 0x2cc]
fldcw word [esp + 0x40]
mov ecx, dword [esp + 0x2cc]
push ecx
push eax
mov ecx, ebp
push dword [0x5f3520]
call fcn.0048abe0
mov dword [esp + 0x2d4], esi
mov ecx, ebp
fiadd dword [esp + 0x2d4]
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
fistp dword [esp + 0x2d4]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x2d4]
push eax
call fcn.0048aca0
test al, al
je 0x47d9b9
mov ecx, ebp
mov dword [ebp + 0x544], 0x20
push dword [0x5f36cc]
call fcn.0048abe0
mov dword [esp + 0x2c8], ebx
push eax
fstp dword [esp + 0x64]
fild dword [esp + 0x2cc]
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
fisubr dword [0x8f436c]
fsub dword [esp + 0x60]
fstp dword [esp + 0x14c]
fild dword [ebp + 0x118]
fcomp dword [esp + 0x14c]
jmp 0x47d9a5
mov ecx, ebp
push dword [0x5f36cc]
call fcn.0048abe0
mov ecx, ebp
fstp dword [esp + 0x150]
push dword [esp + 0x2a0]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x154]
push dword [esp + 0x2a4]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x158]
push dword [esp + 0x2ac]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x15c]
push dword [0x5f36cc]
call fcn.0048abe0
mov dword [esp + 0x2c8], ebx
push eax
fstp dword [esp + 0x68]
fild dword [esp + 0x2cc]
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
fisubr dword [0x8f436c]
push eax
mov ecx, ebp
fsub dword [esp + 0x68]
fstp dword [esp + 0x164]
fld dword [0x8f42c4]
fsub dword [0x5f36dc]
fmul dword [0x5f36e0]
fstp dword [esp]
push dword [esp + 0x154]
push dword [esp + 0x15c]
push dword [esp + 0x164]
push dword [esp + 0x16c]
push dword [esp + 0x174]
call fcn.00488420
mov esi, eax
mov eax, dword [esp + 0x20]
cmp eax, dword [ebp + 0x54c]
jne 0x47d9b9
cmp byte [esp + 0x28], 0
je 0x47d9b9
fld dword [0x5f36d4]
fadd dword [esp + 0x40]
mov ecx, ebp
fstp dword [esp + 0x2b8]
push dword [esp + 0x2b8]
call fcn.0048ac20
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
mov ecx, ebp
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push eax
push dword [esp + 0x44]
call fcn.0048ac20
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov ecx, ebp
fistp dword [esp + 0x2cc]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x2cc]
push eax
push dword [0x5f3520]
call fcn.0048abe0
mov dword [esp + 0x2d0], esi
mov ecx, ebp
fisubr dword [esp + 0x2d0]
fnstcw word [esp + 0x44]
mov eax, dword [esp + 0x44]
or byte [esp + 0x45], 0xc
fldcw word [esp + 0x44]
mov dword [esp + 0x44], eax
fistp dword [esp + 0x2d0]
fldcw word [esp + 0x44]
mov eax, dword [esp + 0x2d0]
push eax
push dword [0x5f36d8]
call fcn.0048abe0
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
mov ecx, ebp
fistp dword [esp + 0x2d4]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x2d4]
push eax
call fcn.0048aca0
test al, al
je 0x47cf60
mov dword [ebp + 0x544], 0x23
jmp 0x47d9b9
mov ecx, ebp
push dword [esp + 0x2b8]
call fcn.0048ac20
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
mov ecx, ebp
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push eax
push dword [esp + 0x44]
call fcn.0048ac20
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov eax, dword [0x8f436c]
fistp dword [esp + 0x2cc]
fldcw word [esp + 0x40]
mov edx, dword [esp + 0x2cc]
mov ecx, ebp
push edx
push eax
push dword [0x5f3520]
call fcn.0048abe0
mov dword [esp + 0x2d4], esi
mov ecx, ebp
fiadd dword [esp + 0x2d4]
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
fistp dword [esp + 0x2d4]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x2d4]
push eax
call fcn.0048aca0
test al, al
je 0x47d9b9
mov ecx, ebp
mov dword [ebp + 0x544], 0x22
push dword [0x5f36cc]
call fcn.0048abe0
mov dword [esp + 0x2c8], ebx
push eax
fstp dword [esp + 0x6c]
fild dword [esp + 0x2cc]
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
fisubr dword [0x8f436c]
fsub dword [esp + 0x68]
fstp dword [esp + 0x164]
fild dword [ebp + 0x118]
fcomp dword [esp + 0x164]
jmp 0x47d9a5
mov ecx, ebp
push dword [0x5f36cc]
call fcn.0048abe0
mov ecx, ebp
fstp dword [esp + 0x168]
push dword [esp + 0x2a0]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x16c]
push dword [esp + 0x2a4]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x170]
push dword [esp + 0x2ac]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x174]
push dword [0x5f36cc]
call fcn.0048abe0
mov dword [esp + 0x2c8], ebx
push eax
fstp dword [esp + 0x70]
fild dword [esp + 0x2cc]
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
fisubr dword [0x8f436c]
push eax
mov ecx, ebp
fsub dword [esp + 0x70]
fstp dword [esp + 0x17c]
fild dword [0x5f2e4c]
fmul dword [0x5f36e4]
fstp dword [esp]
push dword [esp + 0x16c]
push dword [esp + 0x174]
push dword [esp + 0x17c]
push dword [esp + 0x184]
push dword [esp + 0x18c]
call fcn.00488420
mov edi, eax
mov eax, dword [esp + 0x20]
cmp eax, dword [ebp + 0x54c]
jne 0x47d9b9
cmp byte [esp + 0x28], 0
je 0x47d9b9
fld dword [0x5f36d4]
fadd dword [esp + 0x40]
mov ecx, ebp
fstp dword [esp + 0x2bc]
push dword [esp + 0x2bc]
call fcn.0048ac20
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
mov ecx, ebp
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push eax
push dword [esp + 0x44]
call fcn.0048ac20
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov ecx, ebp
fistp dword [esp + 0x2cc]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x2cc]
push eax
push dword [0x5f3520]
call fcn.0048abe0
mov dword [esp + 0x2d0], edi
mov ecx, ebp
fisubr dword [esp + 0x2d0]
fnstcw word [esp + 0x44]
mov eax, dword [esp + 0x44]
or byte [esp + 0x45], 0xc
fldcw word [esp + 0x44]
mov dword [esp + 0x44], eax
fistp dword [esp + 0x2d0]
fldcw word [esp + 0x44]
mov eax, dword [esp + 0x2d0]
push eax
push dword [0x5f36d8]
call fcn.0048abe0
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
mov ecx, ebp
fistp dword [esp + 0x2d4]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x2d4]
push eax
call fcn.0048aca0
test al, al
je 0x47d270
mov dword [ebp + 0x544], 0x25
jmp 0x47d9b9
mov ecx, ebp
push dword [esp + 0x2bc]
call fcn.0048ac20
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
mov ecx, ebp
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push eax
push dword [esp + 0x44]
call fcn.0048ac20
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov eax, dword [0x8f436c]
fistp dword [esp + 0x2cc]
fldcw word [esp + 0x40]
mov ecx, dword [esp + 0x2cc]
push ecx
push eax
mov ecx, ebp
push dword [0x5f3520]
call fcn.0048abe0
mov dword [esp + 0x2d4], edi
mov ecx, ebp
fiadd dword [esp + 0x2d4]
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
fistp dword [esp + 0x2d4]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x2d4]
push eax
call fcn.0048aca0
test al, al
je 0x47d9b9
mov ecx, ebp
mov dword [ebp + 0x544], 0x24
push dword [0x5f36cc]
call fcn.0048abe0
mov dword [esp + 0x2c8], ebx
push eax
fstp dword [esp + 0x74]
fild dword [esp + 0x2cc]
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
fisubr dword [0x8f436c]
fsub dword [esp + 0x70]
fstp dword [esp + 0x17c]
fild dword [ebp + 0x118]
fcomp dword [esp + 0x17c]
jmp 0x47d9a5
mov ecx, ebp
push dword [0x5f36cc]
call fcn.0048abe0
mov ecx, ebp
fstp dword [esp + 0x180]
push dword [esp + 0x2a0]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x184]
push dword [esp + 0x2a4]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x188]
push dword [esp + 0x2ac]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x18c]
push dword [0x5f36cc]
call fcn.0048abe0
mov dword [esp + 0x2c8], ebx
push eax
fstp dword [esp + 0x78]
fild dword [esp + 0x2cc]
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
fisubr dword [0x8f436c]
push eax
mov ecx, ebp
fsub dword [esp + 0x78]
fstp dword [esp + 0x194]
fild dword [0x5f2e48]
fmul dword [0x5f36e4]
fstp dword [esp]
push dword [esp + 0x184]
push dword [esp + 0x18c]
push dword [esp + 0x194]
push dword [esp + 0x19c]
push dword [esp + 0x1a4]
call fcn.00488420
mov esi, eax
mov eax, dword [esp + 0x20]
cmp eax, dword [ebp + 0x54c]
jne 0x47d9b9
cmp byte [esp + 0x28], 0
je 0x47d9b9
fld dword [0x5f36d4]
fadd dword [esp + 0x40]
mov ecx, ebp
fstp dword [esp + 0x2c0]
push dword [esp + 0x2c0]
call fcn.0048ac20
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
mov ecx, ebp
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push eax
push dword [esp + 0x44]
call fcn.0048ac20
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov ecx, ebp
fistp dword [esp + 0x2cc]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x2cc]
push eax
push dword [0x5f3520]
call fcn.0048abe0
mov dword [esp + 0x2d0], esi
mov ecx, ebp
fisubr dword [esp + 0x2d0]
fnstcw word [esp + 0x44]
mov eax, dword [esp + 0x44]
or byte [esp + 0x45], 0xc
fldcw word [esp + 0x44]
mov dword [esp + 0x44], eax
fistp dword [esp + 0x2d0]
fldcw word [esp + 0x44]
mov eax, dword [esp + 0x2d0]
push eax
push dword [0x5f36d8]
call fcn.0048abe0
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
mov ecx, ebp
fistp dword [esp + 0x2d4]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x2d4]
push eax
call fcn.0048aca0
test al, al
je 0x47d580
mov dword [ebp + 0x544], 0x27
jmp 0x47d9b9
mov ecx, ebp
push dword [esp + 0x2c0]
call fcn.0048ac20
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
mov ecx, ebp
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push eax
push dword [esp + 0x44]
call fcn.0048ac20
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov eax, dword [0x8f436c]
fistp dword [esp + 0x2cc]
fldcw word [esp + 0x40]
mov edx, dword [esp + 0x2cc]
mov ecx, ebp
push edx
push eax
push dword [0x5f3520]
call fcn.0048abe0
mov dword [esp + 0x2d4], esi
mov ecx, ebp
fiadd dword [esp + 0x2d4]
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
fistp dword [esp + 0x2d4]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x2d4]
push eax
call fcn.0048aca0
test al, al
je 0x47d9b9
mov ecx, ebp
mov dword [ebp + 0x544], 0x26
push dword [0x5f36cc]
call fcn.0048abe0
mov dword [esp + 0x2c8], ebx
push eax
fstp dword [esp + 0x7c]
fild dword [esp + 0x2cc]
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
fisubr dword [0x8f436c]
fsub dword [esp + 0x78]
fstp dword [esp + 0x194]
fild dword [ebp + 0x118]
fcomp dword [esp + 0x194]
jmp 0x47d9a5
mov ecx, ebp
push dword [0x5f36cc]
call fcn.0048abe0
mov ecx, ebp
fstp dword [esp + 0x198]
push dword [esp + 0x2a0]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x19c]
push dword [esp + 0x2a4]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x1a0]
push dword [esp + 0x2ac]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x1a4]
push dword [0x5f36cc]
call fcn.0048abe0
mov dword [esp + 0x2c8], ebx
push eax
fstp dword [esp + 0x80]
fild dword [esp + 0x2cc]
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
fisubr dword [0x8f436c]
push eax
mov ecx, ebp
fsub dword [esp + 0x80]
fstp dword [esp + 0x1ac]
fld dword [0x6fae8c]
fmul dword [0x5f36e8]
fstp dword [esp]
push dword [esp + 0x19c]
push dword [esp + 0x1a4]
push dword [esp + 0x1ac]
push dword [esp + 0x1b4]
push dword [esp + 0x1bc]
call fcn.00488420
mov edi, eax
mov eax, dword [esp + 0x20]
cmp eax, dword [ebp + 0x54c]
jne 0x47d9b9
cmp byte [esp + 0x28], 0
je 0x47d9b9
fld dword [0x5f36d4]
fadd dword [esp + 0x40]
mov ecx, ebp
fstp dword [esp + 0x2c4]
push dword [esp + 0x2c4]
call fcn.0048ac20
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
mov ecx, ebp
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push eax
push dword [esp + 0x44]
call fcn.0048ac20
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov ecx, ebp
fistp dword [esp + 0x2cc]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x2cc]
push eax
push dword [0x5f3520]
call fcn.0048abe0
mov dword [esp + 0x2d0], edi
mov ecx, ebp
fisubr dword [esp + 0x2d0]
fnstcw word [esp + 0x44]
mov eax, dword [esp + 0x44]
or byte [esp + 0x45], 0xc
fldcw word [esp + 0x44]
mov dword [esp + 0x44], eax
fistp dword [esp + 0x2d0]
fldcw word [esp + 0x44]
mov eax, dword [esp + 0x2d0]
push eax
push dword [0x5f36e8]
call fcn.0048abe0
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
mov ecx, ebp
fistp dword [esp + 0x2d4]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x2d4]
push eax
call fcn.0048aca0
test al, al
je 0x47d890
mov dword [ebp + 0x544], 0x29
jmp 0x47d9b9
mov ecx, ebp
push dword [esp + 0x2c4]
call fcn.0048ac20
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
mov ecx, ebp
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push eax
push dword [esp + 0x44]
call fcn.0048ac20
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov eax, dword [0x8f436c]
fistp dword [esp + 0x2cc]
fldcw word [esp + 0x40]
mov ecx, dword [esp + 0x2cc]
push ecx
push eax
mov ecx, ebp
push dword [0x5f3520]
call fcn.0048abe0
mov dword [esp + 0x2d4], edi
mov ecx, ebp
fiadd dword [esp + 0x2d4]
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
fistp dword [esp + 0x2d4]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x2d4]
push eax
call fcn.0048aca0
test al, al
je 0x47d9b9
mov ecx, ebp
mov dword [ebp + 0x544], 0x28
push dword [0x5f36cc]
call fcn.0048abe0
mov dword [esp + 0x2c8], ebx
push eax
fstp dword [esp + 0x84]
fild dword [esp + 0x2cc]
mov ecx, ebp
fstp dword [esp]
call fcn.0048abe0
fisubr dword [0x8f436c]
fsub dword [esp + 0x80]
fstp dword [esp + 0x1ac]
fild dword [ebp + 0x118]
fcomp dword [esp + 0x1ac]
fnstsw ax
and ah, 5
cmp ah, 1
jne 0x47d9b9
mov dword [ebp + 0x544], 0x2a
push dword [esp + 0x24]
push dword [esp + 0x44]
push dword [0x5f355c]
call fcn.00501260
movsx esi, ax
mov dword [esp + 0x2d8], 0
add esp, 0xc
imul esi, dword [esp + 0x2c]
mov eax, esi
mov dword [esp + 0x2c8], esi
mov dword [esp + 0x2c8], eax
fild qword [esp + 0x2c8]
fadd dword [esp + 0x40]
fstp dword [esp + 0x40]
mov eax, dword [ebp + 0x548]
imul eax, eax, 0x61
imul eax, eax, 4
add eax, dword [esp + 0x38]
cmp dword [eax + 0x61194c], 0x10
jne 0x47f0d5
cmp byte [0x95cda4], 0
jne 0x47da80
lea ecx, [esp + 0x380]
push 0xff
push 0xff
push 0xff
push 0xff
call fcn.004f8c20
mov cl, byte [esp + 0x382]
mov dl, byte [esp + 0x380]
mov al, byte [esp + 0x381]
mov byte [esp + 0x350], dl
mov byte [esp + 0x352], cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x383]
jmp 0x47dacb
lea ecx, [esp + 0x384]
push 0xb4
push 0
push 0
push 0xff
call fcn.004f8c20
mov cl, byte [esp + 0x386]
mov dl, byte [esp + 0x384]
mov al, byte [esp + 0x385]
mov byte [esp + 0x350], dl
mov byte [esp + 0x352], cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x387]
mov byte [esp + 0x353], al
mov ecx, ebp
push dword [0x5f355c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x1b0]
push dword [0x5f355c]
call fcn.0048abe0
mov ecx, ebp
fstp dword [esp + 0x1b4]
push dword [esp + 0x40]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x1b8]
push dword [0x5f36ec]
call fcn.0048abe0
lea eax, [esp + 0x350]
push eax
fstp dword [esp + 0x1c0]
lea ecx, [ebp + 0x4a4]
push dword [esp + 0x1b4]
push dword [esp + 0x1bc]
push dword [esp + 0x1c4]
push dword [esp + 0x1cc]
call fcn.0051ece0
cmp byte [0x95cda4], 1
jne 0x47dbb0
lea ecx, [esp + 0x388]
push 0xff
push 0xff
push 0xff
push 0xff
call fcn.004f8c20
mov cl, byte [esp + 0x38a]
mov dl, byte [esp + 0x388]
mov al, byte [esp + 0x389]
mov byte [esp + 0x350], dl
mov byte [esp + 0x352], cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x38b]
jmp 0x47dbfb
lea ecx, [esp + 0x38c]
push 0xb4
push 0
push 0
push 0xff
call fcn.004f8c20
mov cl, byte [esp + 0x38e]
mov dl, byte [esp + 0x38c]
mov al, byte [esp + 0x38d]
mov byte [esp + 0x350], dl
mov byte [esp + 0x352], cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x38f]
mov byte [esp + 0x353], al
mov ecx, ebp
push dword [0x5f355c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x1c0]
push dword [0x5f355c]
call fcn.0048abe0
mov ecx, ebp
fstp dword [esp + 0x1c4]
push dword [esp + 0x40]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x1c8]
push dword [0x5f36f0]
call fcn.0048abe0
lea eax, [esp + 0x350]
push eax
fstp dword [esp + 0x1d0]
lea ecx, [ebp + 0x4a8]
push dword [esp + 0x1c4]
push dword [esp + 0x1cc]
push dword [esp + 0x1d4]
push dword [esp + 0x1dc]
call fcn.0051ece0
cmp byte [0x95cda4], 2
jne 0x47dce0
lea ecx, [esp + 0x390]
push 0xff
push 0xff
push 0xff
push 0xff
call fcn.004f8c20
mov cl, byte [esp + 0x392]
mov dl, byte [esp + 0x390]
mov al, byte [esp + 0x391]
mov byte [esp + 0x350], dl
mov byte [esp + 0x352], cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x393]
jmp 0x47dd2b
lea ecx, [esp + 0x394]
push 0xb4
push 0
push 0
push 0xff
call fcn.004f8c20
mov cl, byte [esp + 0x396]
mov dl, byte [esp + 0x394]
mov al, byte [esp + 0x395]
mov byte [esp + 0x350], dl
mov byte [esp + 0x352], cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x397]
mov byte [esp + 0x353], al
mov ecx, ebp
push dword [0x5f355c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x1d0]
push dword [0x5f355c]
call fcn.0048abe0
mov ecx, ebp
fstp dword [esp + 0x1d4]
push dword [esp + 0x40]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x1d8]
push dword [0x5f36f4]
call fcn.0048abe0
lea eax, [esp + 0x350]
push eax
fstp dword [esp + 0x1e0]
lea ecx, [ebp + 0x4b4]
push dword [esp + 0x1d4]
push dword [esp + 0x1dc]
push dword [esp + 0x1e4]
push dword [esp + 0x1ec]
call fcn.0051ece0
cmp byte [0x95cda4], 3
jne 0x47de10
lea ecx, [esp + 0x398]
push 0xff
push 0xff
push 0xff
push 0xff
call fcn.004f8c20
mov cl, byte [esp + 0x39a]
mov dl, byte [esp + 0x398]
mov al, byte [esp + 0x399]
mov byte [esp + 0x350], dl
mov byte [esp + 0x352], cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x39b]
jmp 0x47de5b
lea ecx, [esp + 0x39c]
push 0xb4
push 0
push 0
push 0xff
call fcn.004f8c20
mov cl, byte [esp + 0x39e]
mov dl, byte [esp + 0x39c]
mov al, byte [esp + 0x39d]
mov byte [esp + 0x350], dl
mov byte [esp + 0x352], cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x39f]
mov byte [esp + 0x353], al
mov ecx, ebp
push dword [0x5f355c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x1e0]
push dword [0x5f355c]
call fcn.0048abe0
mov ecx, ebp
fstp dword [esp + 0x1e4]
push dword [esp + 0x40]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x1e8]
push dword [0x5f3504]
call fcn.0048abe0
lea eax, [esp + 0x350]
push eax
fstp dword [esp + 0x1f0]
lea ecx, [ebp + 0x4bc]
push dword [esp + 0x1e4]
push dword [esp + 0x1ec]
push dword [esp + 0x1f4]
push dword [esp + 0x1fc]
call fcn.0051ece0
cmp byte [0x95cda4], 4
jne 0x47df40
lea ecx, [esp + 0x3a0]
push 0xff
push 0xff
push 0xff
push 0xff
call fcn.004f8c20
mov cl, byte [esp + 0x3a2]
mov dl, byte [esp + 0x3a0]
mov al, byte [esp + 0x3a1]
mov byte [esp + 0x350], dl
mov byte [esp + 0x352], cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x3a3]
jmp 0x47df8b
lea ecx, [esp + 0x3a4]
push 0xb4
push 0
push 0
push 0xff
call fcn.004f8c20
mov cl, byte [esp + 0x3a6]
mov dl, byte [esp + 0x3a4]
mov al, byte [esp + 0x3a5]
mov byte [esp + 0x350], dl
mov byte [esp + 0x352], cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x3a7]
mov byte [esp + 0x353], al
mov ecx, ebp
push dword [0x5f355c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x1f0]
push dword [0x5f355c]
call fcn.0048abe0
mov ecx, ebp
fstp dword [esp + 0x1f4]
push dword [esp + 0x40]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x1f8]
push dword [0x5f36f8]
call fcn.0048abe0
lea eax, [esp + 0x350]
push eax
fstp dword [esp + 0x200]
lea ecx, [ebp + 0x4c0]
push dword [esp + 0x1f4]
push dword [esp + 0x1fc]
push dword [esp + 0x204]
push dword [esp + 0x20c]
call fcn.0051ece0
cmp byte [0x95cda4], 5
jne 0x47e070
lea ecx, [esp + 0x3a8]
push 0xff
push 0xff
push 0xff
push 0xff
call fcn.004f8c20
mov cl, byte [esp + 0x3aa]
mov dl, byte [esp + 0x3a8]
mov al, byte [esp + 0x3a9]
mov byte [esp + 0x350], dl
mov byte [esp + 0x352], cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x3ab]
jmp 0x47e0bb
lea ecx, [esp + 0x3ac]
push 0xb4
push 0
push 0
push 0xff
call fcn.004f8c20
mov cl, byte [esp + 0x3ae]
mov dl, byte [esp + 0x3ac]
mov al, byte [esp + 0x3ad]
mov byte [esp + 0x350], dl
mov byte [esp + 0x352], cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x3af]
mov byte [esp + 0x353], al
mov ecx, ebp
push dword [0x5f355c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x200]
push dword [0x5f355c]
call fcn.0048abe0
mov ecx, ebp
fstp dword [esp + 0x204]
push dword [esp + 0x40]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x208]
push dword [0x5f36fc]
call fcn.0048abe0
lea eax, [esp + 0x350]
push eax
fstp dword [esp + 0x210]
lea ecx, [ebp + 0x4ac]
push dword [esp + 0x204]
push dword [esp + 0x20c]
push dword [esp + 0x214]
push dword [esp + 0x21c]
call fcn.0051ece0
cmp byte [0x95cda4], 6
jne 0x47e1a0
lea ecx, [esp + 0x3b0]
push 0xff
push 0xff
push 0xff
push 0xff
call fcn.004f8c20
mov cl, byte [esp + 0x3b2]
mov dl, byte [esp + 0x3b0]
mov al, byte [esp + 0x3b1]
mov byte [esp + 0x350], dl
mov byte [esp + 0x352], cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x3b3]
jmp 0x47e1eb
lea ecx, [esp + 0x3b4]
push 0xb4
push 0
push 0
push 0xff
call fcn.004f8c20
mov cl, byte [esp + 0x3b6]
mov dl, byte [esp + 0x3b4]
mov al, byte [esp + 0x3b5]
mov byte [esp + 0x350], dl
mov byte [esp + 0x352], cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x3b7]
mov byte [esp + 0x353], al
mov ecx, ebp
push dword [0x5f355c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x210]
push dword [0x5f355c]
call fcn.0048abe0
mov ecx, ebp
fstp dword [esp + 0x214]
push dword [esp + 0x40]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x218]
push dword [0x5f3700]
call fcn.0048abe0
lea eax, [esp + 0x350]
push eax
fstp dword [esp + 0x220]
lea ecx, [ebp + 0x4b0]
push dword [esp + 0x214]
push dword [esp + 0x21c]
push dword [esp + 0x224]
push dword [esp + 0x22c]
call fcn.0051ece0
cmp byte [0x95cda4], 7
jne 0x47e2d0
lea ecx, [esp + 0x3b8]
push 0xff
push 0xff
push 0xff
push 0xff
call fcn.004f8c20
mov cl, byte [esp + 0x3ba]
mov dl, byte [esp + 0x3b8]
mov al, byte [esp + 0x3b9]
mov byte [esp + 0x350], dl
mov byte [esp + 0x352], cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x3bb]
jmp 0x47e31b
lea ecx, [esp + 0x3bc]
push 0xb4
push 0
push 0
push 0xff
call fcn.004f8c20
mov cl, byte [esp + 0x3be]
mov dl, byte [esp + 0x3bc]
mov al, byte [esp + 0x3bd]
mov byte [esp + 0x350], dl
mov byte [esp + 0x352], cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x3bf]
mov byte [esp + 0x353], al
mov ecx, ebp
push dword [0x5f355c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x220]
push dword [0x5f355c]
call fcn.0048abe0
mov ecx, ebp
fstp dword [esp + 0x224]
push dword [esp + 0x40]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x228]
push dword [0x5f3704]
call fcn.0048abe0
lea eax, [esp + 0x350]
push eax
fstp dword [esp + 0x230]
lea ecx, [ebp + 0x4b8]
push dword [esp + 0x224]
push dword [esp + 0x22c]
push dword [esp + 0x234]
push dword [esp + 0x23c]
call fcn.0051ece0
cmp byte [0x95cda4], 8
jne 0x47e400
lea ecx, [esp + 0x3c0]
push 0xff
push 0xff
push 0xff
push 0xff
call fcn.004f8c20
mov cl, byte [esp + 0x3c2]
mov dl, byte [esp + 0x3c0]
mov al, byte [esp + 0x3c1]
mov byte [esp + 0x350], dl
mov byte [esp + 0x352], cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x3c3]
jmp 0x47e44b
lea ecx, [esp + 0x3c4]
push 0xb4
push 0
push 0
push 0xff
call fcn.004f8c20
mov cl, byte [esp + 0x3c6]
mov dl, byte [esp + 0x3c4]
mov al, byte [esp + 0x3c5]
mov byte [esp + 0x350], dl
mov byte [esp + 0x352], cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x3c7]
mov byte [esp + 0x353], al
mov ecx, ebp
push dword [0x5f355c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x230]
push dword [0x5f355c]
call fcn.0048abe0
mov ecx, ebp
fstp dword [esp + 0x234]
push dword [esp + 0x40]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x238]
push dword [0x5f3708]
call fcn.0048abe0
lea eax, [esp + 0x350]
push eax
fstp dword [esp + 0x240]
lea ecx, [ebp + 0x4c4]
push dword [esp + 0x234]
push dword [esp + 0x23c]
push dword [esp + 0x244]
push dword [esp + 0x24c]
call fcn.0051ece0
mov ecx, 0x95cdbe
call fcn.0057c9f0
test al, al
je 0x47e60f
cmp byte [0x95cda4], 9
jne 0x47e540
lea ecx, [esp + 0x3c8]
push 0xff
push 0xff
push 0xff
push 0xff
call fcn.004f8c20
mov cl, byte [esp + 0x3ca]
mov dl, byte [esp + 0x3c8]
mov al, byte [esp + 0x3c9]
mov byte [esp + 0x350], dl
mov byte [esp + 0x352], cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x3cb]
jmp 0x47e58b
lea ecx, [esp + 0x3cc]
push 0xb4
push 0
push 0
push 0xff
call fcn.004f8c20
mov cl, byte [esp + 0x3ce]
mov dl, byte [esp + 0x3cc]
mov al, byte [esp + 0x3cd]
mov byte [esp + 0x350], dl
mov byte [esp + 0x352], cl
mov byte [esp + 0x351], al
mov al, byte [esp + 0x3cf]
mov byte [esp + 0x353], al
mov ecx, ebp
push dword [0x5f355c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x240]
push dword [0x5f355c]
call fcn.0048abe0
mov ecx, ebp
fstp dword [esp + 0x244]
push dword [esp + 0x40]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x248]
push dword [0x5f370c]
call fcn.0048abe0
lea eax, [esp + 0x350]
push eax
fstp dword [esp + 0x250]
lea ecx, [ebp + 0x4fc]
push dword [esp + 0x244]
push dword [esp + 0x24c]
push dword [esp + 0x254]
push dword [esp + 0x25c]
call fcn.0051ece0
mov ecx, ebp
push dword [0x5f355c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x84]
push dword [0x5f36e8]
call fcn.0048ac20
fadd dword [esp + 0x84]
mov ecx, ebp
fstp dword [esp + 0x250]
fld dword [esp + 0x250]
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push eax
push dword [0x5f3710]
call fcn.0048ac20
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov ecx, ebp
fistp dword [esp + 0x2cc]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x2cc]
push eax
push dword [0x5f36f0]
call fcn.0048abe0
fnstcw word [esp + 0x44]
mov eax, dword [esp + 0x44]
or byte [esp + 0x45], 0xc
fldcw word [esp + 0x44]
mov dword [esp + 0x44], eax
mov ecx, ebp
fistp dword [esp + 0x2d0]
fldcw word [esp + 0x44]
mov eax, dword [esp + 0x2d0]
push eax
push dword [0x5f36ec]
call fcn.0048abe0
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
mov ecx, ebp
fistp dword [esp + 0x2d4]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x2d4]
push eax
call fcn.0048aca0
test al, al
je 0x47e721
mov dword [ebp + 0x544], 0x16
mov ecx, ebp
push dword [0x5f355c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x88]
push dword [0x5f36e8]
call fcn.0048ac20
fadd dword [esp + 0x88]
mov ecx, ebp
fstp dword [esp + 0x254]
fld dword [esp + 0x254]
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push eax
push dword [0x5f3710]
call fcn.0048ac20
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov ecx, ebp
fistp dword [esp + 0x2cc]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x2cc]
push eax
push dword [0x5f36f4]
call fcn.0048abe0
fnstcw word [esp + 0x44]
mov eax, dword [esp + 0x44]
or byte [esp + 0x45], 0xc
fldcw word [esp + 0x44]
mov dword [esp + 0x44], eax
mov ecx, ebp
fistp dword [esp + 0x2d0]
fldcw word [esp + 0x44]
mov eax, dword [esp + 0x2d0]
push eax
push dword [0x5f36f0]
call fcn.0048abe0
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
mov ecx, ebp
fistp dword [esp + 0x2d4]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x2d4]
push eax
call fcn.0048aca0
test al, al
je 0x47e833
mov dword [ebp + 0x544], 0x17
mov ecx, ebp
push dword [0x5f355c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x8c]
push dword [0x5f36e8]
call fcn.0048ac20
fadd dword [esp + 0x8c]
mov ecx, ebp
fstp dword [esp + 0x258]
fld dword [esp + 0x258]
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push eax
push dword [0x5f3710]
call fcn.0048ac20
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov ecx, ebp
fistp dword [esp + 0x2cc]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x2cc]
push eax
push dword [0x5f3504]
call fcn.0048abe0
fnstcw word [esp + 0x44]
mov eax, dword [esp + 0x44]
or byte [esp + 0x45], 0xc
fldcw word [esp + 0x44]
mov dword [esp + 0x44], eax
mov ecx, ebp
fistp dword [esp + 0x2d0]
fldcw word [esp + 0x44]
mov eax, dword [esp + 0x2d0]
push eax
push dword [0x5f36f4]
call fcn.0048abe0
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
mov ecx, ebp
fistp dword [esp + 0x2d4]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x2d4]
push eax
call fcn.0048aca0
test al, al
je 0x47e945
mov dword [ebp + 0x544], 0x18
mov ecx, ebp
push dword [0x5f355c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x90]
push dword [0x5f36e8]
call fcn.0048ac20
fadd dword [esp + 0x90]
mov ecx, ebp
fstp dword [esp + 0x25c]
fld dword [esp + 0x25c]
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push eax
push dword [0x5f3710]
call fcn.0048ac20
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov ecx, ebp
fistp dword [esp + 0x2cc]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x2cc]
push eax
push dword [0x5f36f8]
call fcn.0048abe0
fnstcw word [esp + 0x44]
mov eax, dword [esp + 0x44]
or byte [esp + 0x45], 0xc
fldcw word [esp + 0x44]
mov dword [esp + 0x44], eax
mov ecx, ebp
fistp dword [esp + 0x2d0]
fldcw word [esp + 0x44]
mov eax, dword [esp + 0x2d0]
push eax
push dword [0x5f3504]
call fcn.0048abe0
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
mov ecx, ebp
fistp dword [esp + 0x2d4]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x2d4]
push eax
call fcn.0048aca0
test al, al
je 0x47ea57
mov dword [ebp + 0x544], 0x19
mov ecx, ebp
push dword [0x5f355c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x94]
push dword [0x5f36e8]
call fcn.0048ac20
fadd dword [esp + 0x94]
mov ecx, ebp
fstp dword [esp + 0x260]
fld dword [esp + 0x260]
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push eax
push dword [0x5f3710]
call fcn.0048ac20
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov ecx, ebp
fistp dword [esp + 0x2cc]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x2cc]
push eax
push dword [0x5f36fc]
call fcn.0048abe0
fnstcw word [esp + 0x44]
mov eax, dword [esp + 0x44]
or byte [esp + 0x45], 0xc
fldcw word [esp + 0x44]
mov dword [esp + 0x44], eax
mov ecx, ebp
fistp dword [esp + 0x2d0]
fldcw word [esp + 0x44]
mov eax, dword [esp + 0x2d0]
push eax
push dword [0x5f36f8]
call fcn.0048abe0
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
mov ecx, ebp
fistp dword [esp + 0x2d4]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x2d4]
push eax
call fcn.0048aca0
test al, al
je 0x47eb69
mov dword [ebp + 0x544], 0x1a
mov ecx, ebp
push dword [0x5f355c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x98]
push dword [0x5f36e8]
call fcn.0048ac20
fadd dword [esp + 0x98]
mov ecx, ebp
fstp dword [esp + 0x264]
fld dword [esp + 0x264]
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push eax
push dword [0x5f3710]
call fcn.0048ac20
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov ecx, ebp
fistp dword [esp + 0x2cc]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x2cc]
push eax
push dword [0x5f3714]
call fcn.0048abe0
fnstcw word [esp + 0x44]
mov eax, dword [esp + 0x44]
or byte [esp + 0x45], 0xc
fldcw word [esp + 0x44]
mov dword [esp + 0x44], eax
mov ecx, ebp
fistp dword [esp + 0x2d0]
fldcw word [esp + 0x44]
mov eax, dword [esp + 0x2d0]
push eax
push dword [0x5f36fc]
call fcn.0048abe0
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
mov ecx, ebp
fistp dword [esp + 0x2d4]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x2d4]
push eax
call fcn.0048aca0
test al, al
je 0x47ec7b
mov dword [ebp + 0x544], 0x1b
mov ecx, ebp
push dword [0x5f355c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x9c]
push dword [0x5f36e8]
call fcn.0048ac20
fadd dword [esp + 0x9c]
mov ecx, ebp
fstp dword [esp + 0x268]
fld dword [esp + 0x268]
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push eax
push dword [0x5f3710]
call fcn.0048ac20
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov ecx, ebp
fistp dword [esp + 0x2cc]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x2cc]
push eax
push dword [0x5f3704]
call fcn.0048abe0
fnstcw word [esp + 0x44]
mov eax, dword [esp + 0x44]
or byte [esp + 0x45], 0xc
fldcw word [esp + 0x44]
mov dword [esp + 0x44], eax
mov ecx, ebp
fistp dword [esp + 0x2d0]
fldcw word [esp + 0x44]
mov eax, dword [esp + 0x2d0]
push eax
push dword [0x5f3714]
call fcn.0048abe0
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
mov ecx, ebp
fistp dword [esp + 0x2d4]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x2d4]
push eax
call fcn.0048aca0
test al, al
je 0x47ed8d
mov dword [ebp + 0x544], 0x1c
mov ecx, ebp
push dword [0x5f355c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0xa0]
push dword [0x5f36e8]
call fcn.0048ac20
fadd dword [esp + 0xa0]
mov ecx, ebp
fstp dword [esp + 0x26c]
fld dword [esp + 0x26c]
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push eax
push dword [0x5f3710]
call fcn.0048ac20
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov ecx, ebp
fistp dword [esp + 0x2cc]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x2cc]
push eax
push dword [0x5f3708]
call fcn.0048abe0
fnstcw word [esp + 0x44]
mov eax, dword [esp + 0x44]
or byte [esp + 0x45], 0xc
fldcw word [esp + 0x44]
mov dword [esp + 0x44], eax
mov ecx, ebp
fistp dword [esp + 0x2d0]
fldcw word [esp + 0x44]
mov eax, dword [esp + 0x2d0]
push eax
push dword [0x5f3704]
call fcn.0048abe0
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
mov ecx, ebp
fistp dword [esp + 0x2d4]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x2d4]
push eax
call fcn.0048aca0
test al, al
je 0x47ee9f
mov dword [ebp + 0x544], 0x1d
mov ecx, ebp
push dword [0x5f355c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0xa4]
push dword [0x5f36e8]
call fcn.0048ac20
fadd dword [esp + 0xa4]
mov ecx, ebp
fstp dword [esp + 0x270]
fld dword [esp + 0x270]
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push eax
push dword [0x5f3710]
call fcn.0048ac20
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov ecx, ebp
fistp dword [esp + 0x2cc]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x2cc]
push eax
push dword [0x5f370c]
call fcn.0048abe0
fnstcw word [esp + 0x44]
mov eax, dword [esp + 0x44]
or byte [esp + 0x45], 0xc
fldcw word [esp + 0x44]
mov dword [esp + 0x44], eax
mov ecx, ebp
fistp dword [esp + 0x2d0]
fldcw word [esp + 0x44]
mov eax, dword [esp + 0x2d0]
push eax
push dword [0x5f3708]
call fcn.0048abe0
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
mov ecx, ebp
fistp dword [esp + 0x2d4]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x2d4]
push eax
call fcn.0048aca0
test al, al
je 0x47efb1
mov dword [ebp + 0x544], 0x1e
mov ecx, 0x95cdbe
call fcn.0057c9f0
test al, al
je 0x47f0c7
mov ecx, ebp
push dword [0x5f355c]
call fcn.0048ac20
fadd dword [0x5f3504]
mov ecx, ebp
fstp dword [esp + 0x274]
push dword [esp + 0x274]
call fcn.0048ac20
fnstcw word [esp + 0x3c]
mov eax, dword [esp + 0x3c]
or byte [esp + 0x3d], 0xc
fldcw word [esp + 0x3c]
mov dword [esp + 0x3c], eax
mov ecx, ebp
fistp dword [esp + 0x2c8]
fldcw word [esp + 0x3c]
mov eax, dword [esp + 0x2c8]
push eax
push dword [0x5f3710]
call fcn.0048ac20
fnstcw word [esp + 0x40]
mov eax, dword [esp + 0x40]
or byte [esp + 0x41], 0xc
fldcw word [esp + 0x40]
mov dword [esp + 0x40], eax
mov ecx, ebp
fistp dword [esp + 0x2cc]
fldcw word [esp + 0x40]
mov eax, dword [esp + 0x2cc]
push eax
push dword [0x5f3718]
call fcn.0048abe0
fnstcw word [esp + 0x44]
mov eax, dword [esp + 0x44]
or byte [esp + 0x45], 0xc
fldcw word [esp + 0x44]
mov dword [esp + 0x44], eax
mov ecx, ebp
fistp dword [esp + 0x2d0]
fldcw word [esp + 0x44]
mov eax, dword [esp + 0x2d0]
push eax
push dword [0x5f370c]
call fcn.0048abe0
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
mov ecx, ebp
fistp dword [esp + 0x2d4]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x2d4]
push eax
call fcn.0048aca0
test al, al
je 0x47f0c7
mov dword [ebp + 0x544], 0x1f
fld dword [esp + 0x40]
fadd dword [0x5f34fc]
fstp dword [esp + 0x40]
inc dword [esp + 0x20]
add dword [esp + 0x38], 0x14
cmp dword [esp + 0x20], 0x12
jl 0x47b560
mov eax, dword [ebp + 0x548]
mov ebx, dword [ebp + 0x548]
sub eax, 5
cmp eax, 1
jbe 0x47f107
sub eax, 0x1e
je 0x47f107
sub eax, 0x15
jne 0x47f10e
mov ecx, ebp
call fcn.0048b490
mov eax, dword [ebp + 0x548]
mov edx, dword [ebp + 0x548]
sub eax, 4
je 0x47f292
sub eax, 0x1e
jne 0x47f299
mov ecx, ebp
push 0xff
call fcn.0048ac60
lea ecx, [esp + 0x3e0]
push eax
push 0xff
push 0xff
push 0xff
call fcn.004f8c20
mov ecx, ebp
push dword [0x5f371c]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x278]
push dword [0x5f3720]
call fcn.0048abe0
mov ecx, ebp
fstp dword [esp + 0x27c]
push dword [0x5f3724]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x280]
push dword [0x5f34f4]
call fcn.0048abe0
lea eax, [esp + 0x3e0]
lea ecx, [esp + 0x3d0]
push eax
fstp dword [esp + 0x288]
push dword [esp + 0x27c]
push dword [esp + 0x284]
push dword [esp + 0x28c]
push dword [esp + 0x294]
call fcn.004ba330
push eax
call fcn.0051f970
pop ecx
pop ecx
mov ecx, ebp
push 0xff
call fcn.0048ac60
push eax
mov al, byte [0x95cd5c]
mov cl, byte [0x5f2e6c]
push eax
mov al, byte [0x5f2e68]
push ecx
lea ecx, [esp + 0x400]
push eax
call fcn.004f8c20
mov ecx, ebp
push dword [0x5f3728]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x288]
push dword [0x5f372c]
call fcn.0048abe0
mov ecx, ebp
fstp dword [esp + 0x28c]
push dword [0x5f3730]
call fcn.0048ac20
mov ecx, ebp
fstp dword [esp + 0x290]
push dword [0x5f3734]
call fcn.0048abe0
lea eax, [esp + 0x3f4]
lea ecx, [esp + 0x3e4]
push eax
fstp dword [esp + 0x298]
push dword [esp + 0x28c]
push dword [esp + 0x294]
push dword [esp + 0x29c]
push dword [esp + 0x2a4]
call fcn.004ba330
push eax
call fcn.0051f970
pop ecx
pop ecx
jmp 0x47f299
mov ecx, ebp
call fcn.00483990
add esp, 0x3f8
pop ebp
pop edi
pop esi
pop ebx
ret