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

Disassembly:
mov eax, ecx
push ebx
push esi
push edi
push ebp
sub esp, 0x228
mov dword [esp], ecx
cmp byte [eax + 0x178], 0
jne 0x4e09b5
add esp, 0x228
pop ebp
pop edi
pop esi
pop ebx
ret 4
mov eax, dword [esp]
mov al, byte [eax + 0x51]
and al, 1
jne 0x4e09d0
add esp, 0x228
pop ebp
pop edi
pop esi
pop ebx
ret 4
cmp byte [0x705565], 0
jne 0x4e09e7
mov byte [0x705565], 1
mov byte [0x705564], 0
mov eax, dword [esp]
fld dword [esp + 0x23c]
fmul dword [eax + 0x174]
fcomp dword [0x6916a4]
fnstsw ax
test ah, 0x45
jne 0x4e2751
mov eax, dword [esp]
movzx eax, byte [eax + 0x178]
test eax, eax
je 0x4e2751
sub eax, 1
je 0x4e0aa2
sub eax, 1
je 0x4e2751
sub eax, 1
je 0x4e0bf4
sub eax, 0x11
je 0x4e0ab6
sub eax, 1
je 0x4e0b42
sub eax, 0x1d
cmp eax, 1
jbe 0x4e0ff0
sub eax, 0xa
je 0x4e1375
sub eax, 0xa
je 0x4e1672
sub eax, 0xa
je 0x4e18c1
sub eax, 0xb
cmp eax, 4
jbe 0x4e1e10
sub eax, 9
je 0x4e2358
sub eax, 0xa
je 0x4e1b00
sub eax, 0xa
je 0x4e1672
sub eax, 0xb
cmp eax, 1
jbe 0x4e2358
jmp 0x4e2751
mov eax, dword [esp]
mov cl, byte [eax + 0x53]
and cl, 0xfe
or cl, 1
mov byte [eax + 0x53], cl
jmp 0x4e2751
mov eax, dword [esp]
mov cl, 1
mov bl, byte [eax + 0x52]
and bl, 0xfb
mov byte [eax + 0x52], bl
mov dl, byte [eax + 0x51]
and dl, 0xfe
mov byte [eax + 0x51], dl
mov al, byte [eax + 0x51]
shr al, 2
and al, 1
jne 0x4e0ae6
mov eax, dword [esp]
mov al, byte [eax + 0x55]
shr al, 3
and al, 1
jne 0x4e0ae6
xor cl, cl
test cl, cl
jne 0x4e0af2
mov ecx, dword [esp]
call fcn.004bae30
mov eax, dword [esp]
mov cl, byte [eax + 0x51]
and cl, 0xfb
or cl, 4
mov byte [eax + 0x51], cl
mov bl, byte [eax + 0x52]
and bl, 0xfd
or bl, 2
mov byte [eax + 0x52], bl
mov dword [eax + 0x70], 0
mov dword [eax + 0x74], 0
mov dword [eax + 0x78], 0
mov dword [eax + 0x7c], 0
mov dword [eax + 0x80], 0
mov dword [eax + 0x84], 0
jmp 0x4e2751
mov eax, dword [esp]
mov al, byte [eax + 0x53]
and al, 1
je 0x4e0be0
mov eax, dword [esp]
mov bl, 1
mov dl, byte [eax + 0x52]
and dl, 0xfb
mov byte [eax + 0x52], dl
mov cl, byte [eax + 0x51]
and cl, 0xfe
mov byte [eax + 0x51], cl
mov al, byte [eax + 0x51]
shr al, 2
and al, 1
jne 0x4e0b80
mov eax, dword [esp]
mov al, byte [eax + 0x55]
shr al, 3
and al, 1
jne 0x4e0b80
xor bl, bl
test bl, bl
jne 0x4e0b8c
mov ecx, dword [esp]
call fcn.004bae30
mov eax, dword [esp]
mov bl, byte [eax + 0x51]
and bl, 0xfb
or bl, 4
mov byte [eax + 0x51], bl
mov dl, byte [eax + 0x52]
and dl, 0xfd
or dl, 2
mov byte [eax + 0x52], dl
mov dword [eax + 0x70], 0
mov dword [eax + 0x74], 0
mov dword [eax + 0x78], 0
mov dword [eax + 0x7c], 0
mov dword [eax + 0x80], 0
mov dword [eax + 0x84], 0
jmp 0x4e2751
mov eax, dword [esp]
mov cl, byte [eax + 0x53]
and cl, 0xfe
or cl, 1
mov byte [eax + 0x53], cl
jmp 0x4e2751
mov eax, dword [esp]
mov al, byte [eax + 0x53]
and al, 1
je 0x4e0c10
add esp, 0x228
pop ebp
pop edi
pop esi
pop ebx
ret 4
mov eax, dword [esp]
mov bl, byte [eax + 0x53]
and bl, 0xfe
or bl, 1
mov byte [eax + 0x53], bl
mov eax, dword [0x691630]
mov dword [esp + 0x78], eax
mov eax, dword [esp]
movsx edx, word [eax + 0x5c]
fld dword [0x6916a8]
lea edi, [esp + 0x88]
mov eax, dword [edx*4 + 0x92d4c8]
mov eax, dword [eax + 0x1c]
add eax, 0x10
fmul dword [eax]
fstp dword [esp + 0x1b4]
fld dword [0x6916a8]
fmul dword [eax + 4]
lea esi, [esp + 0x1b4]
fstp dword [esp + 0x1b8]
fld dword [0x6916a8]
fmul dword [eax + 8]
fstp dword [esp + 0x1bc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [esp]
lea edi, [esp + 0x94]
movsx esi, word [eax + 0x5c]
fld dword [0x6916a8]
mov eax, dword [esi*4 + 0x92d4c8]
mov eax, dword [eax + 0x1c]
add eax, 0x1c
fmul dword [eax]
fstp dword [esp + 0x1c0]
fld dword [0x6916a8]
fmul dword [eax + 4]
lea esi, [esp + 0x1c0]
fstp dword [esp + 0x1c4]
fld dword [0x6916a8]
fmul dword [eax + 8]
fstp dword [esp + 0x1c8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x88]
add ecx, 4
push eax
lea eax, [esp + 0x1d0]
push ecx
push eax
call fcn.004dff20
mov eax, dword [esp + 0x1d8]
add esp, 0xc
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x1dc]
add dword [esp + 4], 4
mov ebp, dword [esp + 0x1d4]
push dword [esp + 4]
push eax
mov dword [esp + 0x98], ebp
call fcn.004dff20
fld dword [esp + 0x1e4]
fsub dword [esp + 0x94]
add esp, 0xc
xor ebx, ebx
fmul dword [0x6916ac]
fstp dword [esp + 0x94]
fld dword [esp + 0x1dc]
fsub dword [esp + 0x8c]
fmul dword [0x6916ac]
fstp dword [esp + 0x98]
fld dword [esp + 0x1e0]
fsub dword [esp + 0x90]
fmul dword [0x6916ac]
fstp dword [esp + 0x9c]
mov eax, eax
lea eax, [eax]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916b4]
fadd dword [0x6916b8]
fstp dword [esp + 0x7c]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916b4]
fadd dword [0x6916b8]
fstp dword [esp + 0x80]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916bc]
fadd dword [0x6916c0]
fstp dword [esp + 0x84]
call fcn.006499f0
inc byte [0x705564]
mov edi, eax
movzx eax, byte [0x705564]
mov dword [esp + 8], eax
and dword [esp + 8], 3
call fcn.006499f0
mov esi, eax
call fcn.006499f0
and eax, 0xffff
and edi, 0xffff
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x78]
fldz
fild dword [esp + 0x70]
mov dword [esp + 0xa0], eax
mov al, byte [esp + 0xa0]
and eax, 0xff
and esi, 0xffff
fmul dword [0x6916b0]
mov dword [esp + 0x70], eax
push 0
fmul dword [0x6916c4]
push dword [esp + 0xc]
push 0
fadd dword [0x6916c4]
fstp st(1)
fild dword [esp + 0x7c]
fmul st(1)
fnstcw word [esp + 0x54]
mov eax, dword [esp + 0x54]
or byte [esp + 0x55], 0xc
fldcw word [esp + 0x54]
mov dword [esp + 0x54], eax
fistp dword [esp + 0x7c]
mov eax, dword [esp + 0x7c]
mov byte [esp + 0xac], al
mov al, byte [esp + 0xad]
and eax, 0xff
mov dword [esp + 0x7c], eax
fldcw word [esp + 0x54]
fild dword [esp + 0x7c]
fmul st(1)
fnstcw word [esp + 0x54]
mov eax, dword [esp + 0x54]
or byte [esp + 0x55], 0xc
fldcw word [esp + 0x54]
mov dword [esp + 0x54], eax
fistp dword [esp + 0x7c]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x7c], ebx
fldcw word [esp + 0x54]
fild dword [esp + 0x7c]
mov dword [esp + 0x7c], ebx
mov byte [esp + 0xad], al
fmul dword [esp + 0xa0]
fadd dword [esp + 0x94]
fstp dword [esp + 0x1f0]
fild dword [esp + 0x7c]
mov dword [esp + 0x7c], ebx
fmul dword [esp + 0xa4]
fadd dword [esp + 0x98]
fstp dword [esp + 0x1f4]
fild dword [esp + 0x7c]
mov dword [esp + 0x7c], edi
fmul dword [esp + 0xa8]
fadd dword [esp + 0x9c]
fstp dword [esp + 0x1f8]
fild dword [esp + 0x7c]
fmul dword [0x6916b0]
fmul dword [0x6916c8]
fnstcw word [esp + 0x54]
mov eax, dword [esp + 0x54]
or byte [esp + 0x55], 0xc
fldcw word [esp + 0x54]
mov dword [esp + 0x54], eax
lea eax, [esp + 0xac]
fistp dword [esp + 0x7c]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x7c], esi
fldcw word [esp + 0x54]
fild dword [esp + 0x7c]
add edx, 0xffffffd8
push edx
push eax
fmul dword [0x6916b0]
push eax
fmul dword [0x6916cc]
fadd dword [0x6916ac]
fstp dword [esp]
lea eax, [esp + 0x1fc]
lea ebp, [esp + 0x94]
push 0
push ebp
push eax
push 0x40
fstp st(0)
call fcn.00563cc0
inc ebx
add esp, 0x28
cmp ebx, 0x32
jl 0x4e0da0
lea eax, [esp + 0x88]
jmp 0x4e2747
mov eax, dword [esp]
mov bl, 1
mov cl, byte [eax + 0x52]
and cl, 0xfb
mov byte [eax + 0x52], cl
mov dl, byte [eax + 0x51]
and dl, 0xfe
mov byte [eax + 0x51], dl
mov al, byte [eax + 0x51]
shr al, 2
and al, 1
jne 0x4e1020
mov eax, dword [esp]
mov al, byte [eax + 0x55]
shr al, 3
and al, 1
jne 0x4e1020
xor bl, bl
test bl, bl
jne 0x4e102c
mov ecx, dword [esp]
call fcn.004bae30
mov eax, dword [esp]
mov cl, byte [eax + 0x51]
and cl, 0xfb
or cl, 4
mov byte [eax + 0x51], cl
mov dl, byte [eax + 0x52]
and dl, 0xfd
or dl, 2
mov byte [eax + 0x52], dl
mov dword [eax + 0x70], 0
mov dword [eax + 0x74], 0
mov dword [eax + 0x78], 0
mov dword [eax + 0x7c], 0
mov dword [eax + 0x80], 0
mov dword [eax + 0x84], 0
mov eax, dword [0x691634]
fld dword [0x6916d0]
fmul dword [esp + 0x23c]
mov dword [esp + 0xa4], eax
mov eax, dword [0x691638]
mov dword [esp + 0xa8], eax
mov eax, dword [esp]
add eax, 0x34
lea edi, [esp + 0xac]
fstp dword [esp + 0x4c]
lea esi, [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov al, byte [esp + 0xa5]
mov byte [esp + 0x30], al
mov al, byte [esp + 0xa6]
mov byte [esp + 0x34], al
mov al, byte [esp + 0xa7]
mov byte [esp + 0x38], al
mov al, byte [esp + 0xa9]
mov byte [esp + 0x3c], al
mov al, byte [esp + 0xaa]
mov byte [esp + 0x40], al
mov al, byte [esp + 0xab]
xor edi, edi
mov byte [esp + 0x44], al
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916b4]
fadd dword [0x6916b8]
fstp dword [esp + 0xb8]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916b4]
fadd dword [0x6916b8]
fstp dword [esp + 0xbc]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916bc]
fadd dword [0x6916c0]
fadd dword [esp + 0x4c]
fstp dword [esp + 0xc0]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916c8]
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
inc byte [0x705564]
fistp dword [esp + 0x70]
fldcw word [esp + 0x48]
movzx ebx, byte [0x705564]
mov ebp, dword [esp + 0x70]
add ebp, 0xffffffd8
and ebx, 3
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xa4]
fild dword [esp + 0x70]
mov dword [esp + 0xc4], eax
mov eax, dword [esp]
fmul dword [0x6916b0]
fmul dword [0x6916cc]
fadd dword [0x6916ac]
fstp dword [esp + 0x68]
movzx eax, byte [eax + 0x178]
sub eax, 0x32
cmp eax, 1
ja case.default.0x4e1219
jmp dword [eax*4 + 0x691778]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
mov al, byte [esp + 0xa4]
fldz
fild dword [esp + 0x70]
mov byte [esp + 0xc4], al
mov al, byte [esp + 0x30]
mov byte [esp + 0xc5], al
mov al, byte [esp + 0x34]
fmul dword [0x6916b0]
mov byte [esp + 0xc6], al
mov al, byte [esp + 0x38]
mov byte [esp + 0xc7], al
mov al, byte [esp + 0xc4]
fmul dword [0x6916d4]
and eax, 0xff
mov dword [esp + 0x70], eax
fadd dword [0x6916d8]
fstp st(1)
fild dword [esp + 0x70]
fmul st(1)
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 + 0x70]
mov eax, dword [esp + 0x70]
mov byte [esp + 0xc4], al
mov al, byte [esp + 0xc5]
and eax, 0xff
mov dword [esp + 0x70], eax
fldcw word [esp + 0x48]
fild dword [esp + 0x70]
fmul st(1)
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 + 0x70]
fldcw word [esp + 0x48]
mov eax, dword [esp + 0x70]
mov byte [esp + 0xc5], al
jmp 0x4e2760
mov al, byte [esp + 0xa8]
mov byte [esp + 0xc4], al
mov al, byte [esp + 0x3c]
mov byte [esp + 0xc5], al
mov al, byte [esp + 0x40]
mov byte [esp + 0xc6], al
mov al, byte [esp + 0x44]
mov byte [esp + 0xc7], al
lea eax, [esp + 0xc4]
lea esi, [esp + 0xb8]
push 0
push ebx
push 0
push ebp
push eax
lea eax, [esp + 0xc0]
push dword [esp + 0x7c]
push 0
push esi
push eax
push 0x40
call fcn.00563cc0
inc edi
add esp, 0x28
cmp edi, 0x19
jl 0x4e10f6
lea eax, [esp + 0xac]
push eax
push 0x3e
call fcn.005f9210
pop ecx
pop ecx
jmp 0x4e2751
mov eax, dword [esp]
mov dl, 1
mov cl, byte [eax + 0x52]
and cl, 0xfb
mov byte [eax + 0x52], cl
mov bl, byte [eax + 0x51]
and bl, 0xfe
mov byte [eax + 0x51], bl
mov al, byte [eax + 0x51]
shr al, 2
and al, 1
jne 0x4e13a5
mov eax, dword [esp]
mov al, byte [eax + 0x55]
shr al, 3
and al, 1
jne 0x4e13a5
xor dl, dl
test dl, dl
jne 0x4e13b1
mov ecx, dword [esp]
call fcn.004bae30
mov eax, dword [esp]
mov dl, byte [eax + 0x51]
and dl, 0xfb
or dl, 4
mov byte [eax + 0x51], dl
mov cl, byte [eax + 0x52]
and cl, 0xfd
or cl, 2
mov byte [eax + 0x52], cl
mov dword [eax + 0x70], 0
mov dword [eax + 0x74], 0
mov dword [eax + 0x78], 0
mov dword [eax + 0x7c], 0
mov dword [eax + 0x80], 0
mov dword [eax + 0x84], 0
mov eax, dword [0x69163c]
fld dword [0x6916d0]
fmul dword [esp + 0x23c]
mov dword [esp + 0xc8], eax
mov eax, dword [esp]
add eax, 0x34
lea edi, [esp + 0xcc]
fstp dword [esp + 0x50]
lea esi, [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x28], 0
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916b4]
fadd dword [0x6916b8]
fstp dword [esp + 0xd8]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916b4]
fadd dword [0x6916b8]
fstp dword [esp + 0xdc]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916bc]
fadd dword [0x6916c0]
fadd dword [esp + 0x50]
fstp dword [esp + 0xe0]
call fcn.006499f0
inc byte [0x705564]
mov edi, eax
movzx ebx, byte [0x705564]
and ebx, 3
call fcn.006499f0
mov esi, eax
call fcn.006499f0
and eax, 0xffff
and edi, 0xffff
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xc8]
fldz
fild dword [esp + 0x70]
mov dword [esp + 0xe4], eax
mov al, byte [esp + 0xe4]
and eax, 0xff
and esi, 0xffff
fmul dword [0x6916b0]
mov dword [esp + 0x70], eax
push 0
fmul dword [0x6916dc]
push ebx
push 0
fadd dword [0x6916dc]
fstp st(1)
fild dword [esp + 0x7c]
fmul st(1)
fnstcw word [esp + 0x54]
mov eax, dword [esp + 0x54]
or byte [esp + 0x55], 0xc
fldcw word [esp + 0x54]
mov dword [esp + 0x54], eax
fistp dword [esp + 0x7c]
mov eax, dword [esp + 0x7c]
mov byte [esp + 0xf0], al
mov al, byte [esp + 0xf1]
and eax, 0xff
mov dword [esp + 0x7c], eax
fldcw word [esp + 0x54]
fild dword [esp + 0x7c]
fmul st(1)
fnstcw word [esp + 0x54]
mov eax, dword [esp + 0x54]
or byte [esp + 0x55], 0xc
fldcw word [esp + 0x54]
mov dword [esp + 0x54], eax
fistp dword [esp + 0x7c]
mov eax, dword [esp + 0x7c]
mov byte [esp + 0xf1], al
mov al, byte [esp + 0xf2]
and eax, 0xff
mov dword [esp + 0x7c], eax
fldcw word [esp + 0x54]
fild dword [esp + 0x7c]
fmul st(1)
fnstcw word [esp + 0x54]
mov eax, dword [esp + 0x54]
or byte [esp + 0x55], 0xc
fldcw word [esp + 0x54]
mov dword [esp + 0x54], eax
fistp dword [esp + 0x7c]
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x7c], edi
fldcw word [esp + 0x54]
fild dword [esp + 0x7c]
mov byte [esp + 0xf2], al
fmul dword [0x6916b0]
fmul dword [0x6916c8]
fnstcw word [esp + 0x54]
mov eax, dword [esp + 0x54]
or byte [esp + 0x55], 0xc
fldcw word [esp + 0x54]
mov dword [esp + 0x54], eax
lea eax, [esp + 0xf0]
fistp dword [esp + 0x7c]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x7c], esi
fldcw word [esp + 0x54]
fild dword [esp + 0x7c]
add edx, 0xffffffd8
push edx
push eax
fmul dword [0x6916b0]
push eax
fmul dword [0x6916cc]
fadd dword [0x6916ac]
fstp dword [esp]
lea eax, [esp + 0xe4]
lea ebp, [esp + 0xf0]
push 0
push ebp
push eax
push 0x40
fstp st(0)
call fcn.00563cc0
inc dword [esp + 0x50]
add esp, 0x28
cmp dword [esp + 0x28], 0x2d
jl 0x4e1433
lea eax, [esp + 0xcc]
push eax
push 0x3d
jmp 0x4e274a
mov eax, dword [esp]
mov bl, 1
mov cl, byte [eax + 0x52]
and cl, 0xfb
mov byte [eax + 0x52], cl
mov dl, byte [eax + 0x51]
and dl, 0xfe
mov byte [eax + 0x51], dl
mov al, byte [eax + 0x51]
shr al, 2
and al, 1
jne 0x4e16a2
mov eax, dword [esp]
mov al, byte [eax + 0x55]
shr al, 3
and al, 1
jne 0x4e16a2
xor bl, bl
test bl, bl
jne 0x4e16ae
mov ecx, dword [esp]
call fcn.004bae30
mov eax, dword [esp]
mov bl, byte [eax + 0x51]
and bl, 0xfb
or bl, 4
mov byte [eax + 0x51], bl
mov cl, byte [eax + 0x52]
and cl, 0xfd
or cl, 2
mov byte [eax + 0x52], cl
mov dword [eax + 0x70], 0
mov dword [eax + 0x74], 0
mov dword [eax + 0x78], 0
mov dword [eax + 0x7c], 0
mov dword [eax + 0x80], 0
mov dword [eax + 0x84], 0
mov eax, dword [0x691644]
fld dword [0x6916d0]
fmul dword [esp + 0x23c]
mov dword [esp + 0xec], eax
mov eax, dword [esp]
add eax, 0x34
mov edx, dword [0x691640]
lea edi, [esp + 0xf0]
mov dword [esp + 0xe8], edx
fstp dword [esp + 0x54]
lea esi, [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0xe8]
mov dword [esp + 0x20], eax
xor edi, edi
add dword [esp + 0x20], 4
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916b4]
fadd dword [0x6916b8]
fstp dword [esp + 0xfc]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916b4]
fadd dword [0x6916b8]
fstp dword [esp + 0x100]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916bc]
fadd dword [0x6916c0]
fadd dword [esp + 0x54]
fstp dword [esp + 0x104]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916c8]
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
inc byte [0x705564]
fistp dword [esp + 0x70]
fldcw word [esp + 0x48]
movzx ebx, byte [0x705564]
mov esi, dword [esp + 0x70]
add esi, 0xffffffd8
and ebx, 3
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fldz
fild dword [esp + 0x70]
movzx eax, byte [0x705564]
fmul dword [0x6916b0]
and eax, 1
fmul dword [0x6916cc]
fadd dword [0x6916ac]
fstp st(1)
je 0x4e1860
lea eax, [esp + 0xe8]
jmp 0x4e1864
mov eax, dword [esp + 0x20]
push 0
push ebx
push 0
push esi
push eax
push eax
fst dword [esp]
lea eax, [esp + 0x108]
lea ebp, [esp + 0x114]
push 0
push ebp
push eax
push 0x40
fstp st(0)
call fcn.00563cc0
inc edi
add esp, 0x28
cmp edi, 0xa
jl 0x4e1747
mov eax, dword [esp]
cmp byte [eax + 0x178], 0x78
jne 0x4e18b2
lea eax, [esp + 0xf0]
push eax
push 0x41
jmp 0x4e274a
lea eax, [esp + 0xf0]
push eax
push 0x40
jmp 0x4e274a
mov eax, dword [esp]
mov bl, 1
mov cl, byte [eax + 0x52]
and cl, 0xfb
mov byte [eax + 0x52], cl
mov dl, byte [eax + 0x51]
and dl, 0xfe
mov byte [eax + 0x51], dl
mov al, byte [eax + 0x51]
shr al, 2
and al, 1
jne 0x4e18f1
mov eax, dword [esp]
mov al, byte [eax + 0x55]
shr al, 3
and al, 1
jne 0x4e18f1
xor bl, bl
test bl, bl
jne 0x4e18fd
mov ecx, dword [esp]
call fcn.004bae30
mov eax, dword [esp]
mov bl, byte [eax + 0x51]
and bl, 0xfb
or bl, 4
mov byte [eax + 0x51], bl
mov cl, byte [eax + 0x52]
and cl, 0xfd
or cl, 2
mov byte [eax + 0x52], cl
mov dword [eax + 0x70], 0
mov dword [eax + 0x74], 0
mov dword [eax + 0x78], 0
mov dword [eax + 0x7c], 0
mov dword [eax + 0x80], 0
mov dword [eax + 0x84], 0
mov eax, dword [0x69164c]
fld dword [0x6916d0]
fmul dword [esp + 0x23c]
mov dword [esp + 0x10c], eax
mov eax, dword [esp]
add eax, 0x34
mov edx, dword [0x691648]
lea edi, [esp + 0x110]
mov dword [esp + 0x108], edx
fstp dword [esp + 0x58]
lea esi, [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x108]
mov dword [esp + 0x14], eax
xor edi, edi
add dword [esp + 0x14], 4
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916b4]
fadd dword [0x6916b8]
fstp dword [esp + 0x11c]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916b4]
fadd dword [0x6916b8]
fstp dword [esp + 0x120]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916bc]
fadd dword [0x6916c0]
fadd dword [esp + 0x58]
fstp dword [esp + 0x124]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916c8]
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
inc byte [0x705564]
fistp dword [esp + 0x70]
fldcw word [esp + 0x48]
movzx ebx, byte [0x705564]
mov esi, dword [esp + 0x70]
add esi, 0xffffffd8
and ebx, 3
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fldz
fild dword [esp + 0x70]
movzx eax, byte [0x705564]
fmul dword [0x6916b0]
and eax, 1
fmul dword [0x6916cc]
fadd dword [0x6916ac]
fstp st(1)
je 0x4e1ab0
lea eax, [esp + 0x108]
jmp 0x4e1ab4
mov eax, dword [esp + 0x14]
push 0
push ebx
push 0
push esi
push eax
push eax
fst dword [esp]
lea eax, [esp + 0x128]
lea ebp, [esp + 0x134]
push 0
push ebp
push eax
push 0x40
fstp st(0)
call fcn.00563cc0
inc edi
add esp, 0x28
cmp edi, 0x20
jl 0x4e1996
lea eax, [esp + 0x110]
push eax
push 0x3f
call fcn.005f9210
pop ecx
pop ecx
jmp 0x4e2751
mov eax, dword [esp]
mov dl, 1
mov cl, byte [eax + 0x52]
and cl, 0xfb
mov byte [eax + 0x52], cl
mov bl, byte [eax + 0x51]
and bl, 0xfe
mov byte [eax + 0x51], bl
mov al, byte [eax + 0x51]
shr al, 2
and al, 1
jne 0x4e1b30
mov eax, dword [esp]
mov al, byte [eax + 0x55]
shr al, 3
and al, 1
jne 0x4e1b30
xor dl, dl
test dl, dl
jne 0x4e1b3c
mov ecx, dword [esp]
call fcn.004bae30
mov eax, dword [esp]
xor ebp, ebp
mov dl, byte [eax + 0x51]
and dl, 0xfb
or dl, 4
mov byte [eax + 0x51], dl
mov cl, byte [eax + 0x52]
and cl, 0xfd
or cl, 2
mov byte [eax + 0x52], cl
mov dword [eax + 0x70], 0
mov dword [eax + 0x74], 0
mov dword [eax + 0x78], 0
mov dword [eax + 0x7c], 0
mov dword [eax + 0x80], 0
mov dword [eax + 0x84], 0
mov eax, dword [0x70556a]
fld dword [0x6916d0]
fmul dword [esp + 0x23c]
mov dword [esp + 0x12c], eax
mov eax, dword [0x691654]
mov dword [esp + 0x12c], eax
mov eax, dword [esp]
add eax, 0x34
mov esi, dword [0x705566]
mov ebx, dword [0x691650]
mov dword [esp + 0x128], esi
lea edi, [esp + 0x130]
mov dword [esp + 0x128], ebx
fstp dword [esp + 0x5c]
lea esi, [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [esp]
movsx edx, word [eax + 0x5c]
mov ecx, dword [edx*4 + 0x92d4c8]
mov eax, dword [ecx + 0x1c]
fld dword [eax + 0xc]
lea eax, [esp + 0x128]
fstp dword [esp + 0x6c]
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 4
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916dc]
fadd dword [0x6916e0]
fstp dword [esp + 0x13c]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916dc]
fadd dword [0x6916e0]
fstp dword [esp + 0x140]
call fcn.006499f0
and eax, 0xffff
lea edi, [esp + 0x148]
mov dword [esp + 0x70], eax
lea esi, [esp + 0x130]
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916e4]
fadd dword [0x6916e8]
fadd dword [esp + 0x5c]
fstp dword [esp + 0x144]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916ec]
fadd dword [0x6916f0]
fmul dword [esp + 0x6c]
fadd dword [esp + 0x150]
fstp dword [esp + 0x150]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916c8]
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
inc byte [0x705564]
fistp dword [esp + 0x70]
fldcw word [esp + 0x48]
movzx ebx, byte [0x705564]
mov esi, dword [esp + 0x70]
add esi, 0xffffffd8
and ebx, 3
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fldz
fild dword [esp + 0x70]
movzx eax, byte [0x705564]
fmul dword [0x6916b0]
and eax, 1
fmul dword [0x6916cc]
fadd dword [0x6916ac]
fstp st(1)
je 0x4e1d61
lea eax, [esp + 0x128]
jmp 0x4e1d65
mov eax, dword [esp + 0x18]
push 0
push ebx
push 0
push esi
push eax
push eax
fst dword [esp]
lea eax, [esp + 0x160]
lea edx, [esp + 0x154]
push 0
push edx
push eax
push 0x40
fstp st(0)
call fcn.00563cc0
mov eax, 0x92492493
mov edx, ebp
mov ecx, edx
add esp, 0x28
imul edx
mov eax, ebp
add edx, ecx
shr ecx, 0x1f
sar edx, 2
add ecx, edx
imul ecx, ecx, 7
sub eax, ecx
test eax, eax
jne 0x4e1deb
mov eax, dword [0x70556e]
lea edi, [esp + 0x13c]
mov dword [esp + 0x154], eax
lea eax, [esp + 0x154]
push 0
push 0
push 0
push esi
push eax
lea eax, [esp + 0x15c]
push dword [0x6916f4]
push 0
push edi
push eax
push 9
call fcn.00563cc0
add esp, 0x28
inc ebp
cmp ebp, 0x20
jl 0x4e1c06
lea eax, [esp + 0x130]
push eax
push 0x3e
call fcn.005f9210
pop ecx
pop ecx
jmp 0x4e2751
mov eax, dword [esp]
mov cl, 1
mov bl, byte [eax + 0x52]
and bl, 0xfb
mov byte [eax + 0x52], bl
mov dl, byte [eax + 0x51]
and dl, 0xfe
mov byte [eax + 0x51], dl
mov al, byte [eax + 0x51]
shr al, 2
and al, 1
jne 0x4e1e40
mov eax, dword [esp]
mov al, byte [eax + 0x55]
shr al, 3
and al, 1
jne 0x4e1e40
xor cl, cl
test cl, cl
jne 0x4e1e4c
mov ecx, dword [esp]
call fcn.004bae30
mov eax, dword [esp]
mov cl, byte [eax + 0x51]
and cl, 0xfb
or cl, 4
mov byte [eax + 0x51], cl
mov bl, byte [eax + 0x52]
and bl, 0xfd
or bl, 2
mov byte [eax + 0x52], bl
mov dword [eax + 0x70], 0
mov dword [eax + 0x74], 0
mov dword [eax + 0x78], 0
mov dword [eax + 0x7c], 0
mov dword [eax + 0x80], 0
mov dword [eax + 0x84], 0
mov eax, dword [0x69165c]
mov dword [esp + 0x15c], eax
mov edi, dword [0x691658]
mov eax, dword [esp]
mov dword [esp + 0x158], edi
movzx eax, byte [eax + 0x178]
sub eax, 0x5b
cmp eax, 4
ja case.default.0x4e1ec6
jmp dword [eax*4 + 0x691764]
mov eax, dword [0x691660]
mov dword [esp + 0x1f0], eax
mov al, byte [esp + 0x1f1]
mov cl, byte [esp + 0x1f2]
mov dl, byte [esp + 0x1f0]
mov byte [esp + 0x15d], al
mov al, byte [esp + 0x1f3]
mov byte [esp + 0x15f], al
mov byte [esp + 0x15c], dl
mov byte [esp + 0x15e], cl
lea esi, [esp + 0x15c]
mov bl, byte [esi]
mov byte [esp + 0x158], bl
mov al, byte [esi + 1]
mov byte [esp + 0x159], al
mov dl, byte [esi + 2]
mov byte [esp + 0x15a], dl
mov al, byte [esi + 3]
mov byte [esp + 0x15b], al
jmp case.default.0x4e1ec6
mov eax, dword [0x691664]
mov dword [esp + 0x1f4], eax
mov cl, byte [esp + 0x1f4]
mov bl, byte [esp + 0x1f6]
mov al, byte [esp + 0x1f5]
mov byte [esp + 0x15e], bl
mov byte [esp + 0x15c], cl
mov byte [esp + 0x15d], al
mov al, byte [esp + 0x1f7]
jmp 0x4e20bd
mov eax, dword [0x691668]
mov dword [esp + 0x1f8], eax
mov al, byte [esp + 0x1f9]
mov dl, byte [esp + 0x1fa]
mov bl, byte [esp + 0x1f8]
mov byte [esp + 0x15d], al
mov al, byte [esp + 0x1fb]
mov byte [esp + 0x15f], al
mov byte [esp + 0x15c], bl
mov byte [esp + 0x15e], dl
lea esi, [esp + 0x15c]
mov cl, byte [esi]
mov byte [esp + 0x158], cl
mov al, byte [esi + 1]
mov byte [esp + 0x159], al
mov bl, byte [esi + 2]
mov byte [esp + 0x15a], bl
mov al, byte [esi + 3]
jmp 0x4e20eb
mov eax, dword [0x69166c]
mov dword [esp + 0x1fc], eax
mov al, byte [esp + 0x1fd]
mov byte [esp + 0x159], al
mov al, byte [esp + 0x1ff]
mov byte [esp + 0x15b], al
mov eax, dword [0x691670]
mov dword [esp + 0x200], eax
mov dl, byte [esp + 0x1fc]
mov al, byte [esp + 0x201]
mov byte [esp + 0x158], dl
mov dl, byte [esp + 0x202]
mov cl, byte [esp + 0x1fe]
mov byte [esp + 0x15d], al
mov bl, byte [esp + 0x200]
mov al, byte [esp + 0x203]
mov byte [esp + 0x15a], cl
mov byte [esp + 0x15f], al
mov byte [esp + 0x15c], bl
mov byte [esp + 0x15e], dl
jmp case.default.0x4e1ec6
mov eax, dword [0x691674]
mov dword [esp + 0x204], eax
mov cl, byte [esp + 0x204]
mov bl, byte [esp + 0x206]
mov al, byte [esp + 0x205]
mov byte [esp + 0x15e], bl
mov byte [esp + 0x15c], cl
mov byte [esp + 0x15d], al
mov al, byte [esp + 0x207]
mov byte [esp + 0x15f], al
lea edi, [esp + 0x15c]
mov dl, byte [edi]
mov byte [esp + 0x158], dl
mov al, byte [edi + 1]
mov byte [esp + 0x159], al
mov cl, byte [edi + 2]
mov byte [esp + 0x15a], cl
mov al, byte [edi + 3]
mov byte [esp + 0x15b], al
fld dword [0x6916d0]
fmul dword [esp + 0x23c]
mov eax, dword [esp]
lea edi, [esp + 0x160]
add eax, 0x34
fstp dword [esp + 0x60]
lea esi, [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x158]
mov dword [esp + 4], 0
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 4
lea eax, [eax]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916b4]
fadd dword [0x6916b8]
fstp dword [esp + 0x16c]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916b4]
fadd dword [0x6916b8]
fstp dword [esp + 0x170]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916bc]
fadd dword [0x6916c0]
fadd dword [esp + 0x60]
fstp dword [esp + 0x174]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916c8]
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
inc byte [0x705564]
fistp dword [esp + 0x70]
fldcw word [esp + 0x48]
movzx ebx, byte [0x705564]
mov ebp, dword [esp + 0x70]
add ebp, 0xffffffd8
and ebx, 3
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fldz
fild dword [esp + 0x70]
movzx eax, byte [0x705564]
fmul dword [0x6916b0]
and eax, 1
fmul dword [0x6916cc]
fadd dword [0x6916ac]
fstp st(1)
je 0x4e2244
lea eax, [esp + 0x158]
jmp 0x4e2248
mov eax, dword [esp + 0x1c]
push 0
push ebx
push 0
push ebp
push eax
push eax
fst dword [esp]
lea eax, [esp + 0x178]
lea edx, [esp + 0x184]
push 0
push edx
push eax
push 0x40
fstp st(0)
call fcn.00563cc0
mov eax, 0x92492493
mov edx, dword [esp + 0x2c]
mov edi, edx
add esp, 0x28
imul edx
mov eax, dword [esp + 4]
add edx, edi
shr edi, 0x1f
sar edx, 2
add edi, edx
imul edi, edi, 7
sub eax, edi
test eax, eax
jne 0x4e233a
mov esi, 0x691678
lea edi, [esp + 0x178]
movsd dword es:[edi], dword [esi]
push 0
push 1
push 0
push ebp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
fld dword [0x6916dc]
fmul dword [esp + 0x17c]
lea edi, [esp + 0x198]
fstp dword [esp + 0x218]
fld dword [0x6916dc]
fmul dword [esp + 0x180]
lea esi, [esp + 0x218]
fstp dword [esp + 0x21c]
fld dword [0x6916dc]
fmul dword [esp + 0x184]
fstp dword [esp + 0x220]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movzx ecx, byte [0x705564]
lea eax, [esp + 0x188]
lea esi, [esp + 0x198]
and ecx, 3
lea ecx, [ecx*4]
add ecx, eax
lea eax, [esp + 0x170]
push ecx
push dword [0x6916c0]
push 0
push esi
push eax
push 9
call fcn.00563cc0
add esp, 0x28
inc dword [esp + 4]
cmp dword [esp + 4], 0x10
jl 0x4e2130
lea eax, [esp + 0x160]
push eax
push 0x3f
jmp 0x4e274a
mov eax, dword [esp]
mov cl, 1
mov dl, byte [eax + 0x52]
and dl, 0xfb
mov byte [eax + 0x52], dl
mov bl, byte [eax + 0x51]
and bl, 0xfe
mov byte [eax + 0x51], bl
mov al, byte [eax + 0x51]
shr al, 2
and al, 1
jne 0x4e2388
mov eax, dword [esp]
mov al, byte [eax + 0x55]
shr al, 3
and al, 1
jne 0x4e2388
xor cl, cl
test cl, cl
jne 0x4e2394
mov ecx, dword [esp]
call fcn.004bae30
mov eax, dword [esp]
mov cl, byte [eax + 0x51]
and cl, 0xfb
or cl, 4
mov byte [eax + 0x51], cl
mov dl, byte [eax + 0x52]
and dl, 0xfd
or dl, 2
mov byte [eax + 0x52], dl
mov dword [eax + 0x70], 0
mov dword [eax + 0x74], 0
mov dword [eax + 0x78], 0
mov dword [eax + 0x7c], 0
mov dword [eax + 0x80], 0
mov dword [eax + 0x84], 0
mov eax, dword [0x69168c]
mov dword [esp + 0x198], eax
mov edi, dword [0x691688]
mov eax, dword [esp]
mov dword [esp + 0x194], edi
movzx eax, byte [eax + 0x178]
sub eax, 0x64
je 0x4e2420
sub eax, 0x1f
je 0x4e2497
sub eax, 1
je 0x4e2520
jmp 0x4e25a8
mov eax, dword [0x691690]
mov dword [esp + 0x214], eax
mov al, byte [esp + 0x215]
mov cl, byte [esp + 0x216]
mov bl, byte [esp + 0x214]
mov byte [esp + 0x199], al
mov al, byte [esp + 0x217]
mov byte [esp + 0x19b], al
mov byte [esp + 0x198], bl
mov byte [esp + 0x19a], cl
lea esi, [esp + 0x198]
mov dl, byte [esi]
mov byte [esp + 0x194], dl
mov al, byte [esi + 1]
mov byte [esp + 0x195], al
mov bl, byte [esi + 2]
mov byte [esp + 0x196], bl
mov al, byte [esi + 3]
mov byte [esp + 0x197], al
jmp 0x4e25a8
mov eax, dword [0x691694]
mov dword [esp + 0x218], eax
mov al, byte [esp + 0x219]
mov byte [esp + 0x195], al
mov al, byte [esp + 0x21b]
mov byte [esp + 0x197], al
mov cl, byte [esp + 0x218]
mov eax, dword [0x691698]
mov byte [esp + 0x194], cl
mov dword [esp + 0x21c], eax
mov dl, byte [esp + 0x21a]
mov cl, byte [esp + 0x21e]
mov bl, byte [esp + 0x21c]
mov al, byte [esp + 0x21d]
mov byte [esp + 0x196], dl
mov byte [esp + 0x19a], cl
mov byte [esp + 0x198], bl
mov byte [esp + 0x199], al
mov al, byte [esp + 0x21f]
jmp 0x4e25a1
mov eax, dword [0x69169c]
mov dword [esp + 0x220], eax
mov al, byte [esp + 0x221]
mov byte [esp + 0x195], al
mov al, byte [esp + 0x223]
mov byte [esp + 0x197], al
mov dl, byte [esp + 0x220]
mov eax, dword [0x6916a0]
mov byte [esp + 0x194], dl
mov dword [esp + 0x224], eax
mov bl, byte [esp + 0x222]
mov dl, byte [esp + 0x226]
mov cl, byte [esp + 0x224]
mov al, byte [esp + 0x225]
mov byte [esp + 0x196], bl
mov byte [esp + 0x19a], dl
mov byte [esp + 0x198], cl
mov byte [esp + 0x199], al
mov al, byte [esp + 0x227]
mov byte [esp + 0x19b], al
fld dword [0x6916d0]
fmul dword [esp + 0x23c]
mov eax, dword [esp]
lea edi, [esp + 0x19c]
add eax, 0x34
fstp dword [esp + 0x64]
lea esi, [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor edi, edi
lea esi, [esp + 0x198]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916b4]
fadd dword [0x6916b8]
fstp dword [esp + 0x1a8]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916b4]
fadd dword [0x6916b8]
fstp dword [esp + 0x1ac]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916bc]
fadd dword [0x6916c0]
fadd dword [esp + 0x64]
fstp dword [esp + 0x1b0]
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fmul dword [0x6916b0]
fmul dword [0x6916c8]
fnstcw word [esp + 0x48]
mov eax, dword [esp + 0x48]
or byte [esp + 0x49], 0xc
fldcw word [esp + 0x48]
mov dword [esp + 0x48], eax
inc byte [0x705564]
fistp dword [esp + 0x70]
fldcw word [esp + 0x48]
movzx ebx, byte [0x705564]
mov ebp, dword [esp + 0x70]
add ebp, 0xffffffd8
and ebx, 3
call fcn.006499f0
and eax, 0xffff
mov dword [esp + 0x70], eax
fldz
fild dword [esp + 0x70]
movzx eax, byte [0x705564]
fmul dword [0x6916b0]
and eax, 1
fmul dword [0x6916cc]
fadd dword [0x6916ac]
fstp st(1)
je 0x4e26e8
lea eax, [esp + 0x194]
jmp 0x4e26ea
mov eax, esi
push 0
push ebx
push 0
push ebp
push eax
push eax
fst dword [esp]
lea eax, [esp + 0x1b4]
lea ecx, [esp + 0x1c0]
push 0
push ecx
push eax
push 0x40
fstp st(0)
call fcn.00563cc0
inc edi
add esp, 0x28
cmp edi, 0x10
jl 0x4e25d4
mov eax, dword [esp]
movzx eax, byte [eax + 0x178]
sub eax, 0x64
je 0x4e2733
sub eax, 0x1f
je 0x4e2740
jmp 0x4e2751
lea eax, [esp + 0x19c]
push eax
push 0x3e
jmp 0x4e274a
lea eax, [esp + 0x19c]
push eax
push 0x3f
call fcn.005f9210
pop ecx
pop ecx
add esp, 0x228
pop ebp
pop edi
pop esi
pop ebx
ret 4
fstp st(0)
jmp case.default.0x4e1219