Function at 0x4e09b0
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 0x4e09d5
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 0x4e09f0
add esp, 0x228
pop ebp
pop edi
pop esi
pop ebx
ret 4
cmp byte [0x705565], 0
jne 0x4e0a07
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 0x4e2771
mov eax, dword [esp]
movzx eax, byte [eax + 0x178]
test eax, eax
je 0x4e2771
sub eax, 1
je 0x4e0ac2
sub eax, 1
je 0x4e2771
sub eax, 1
je 0x4e0c14
sub eax, 0x11
je 0x4e0ad6
sub eax, 1
je 0x4e0b62
sub eax, 0x1d
cmp eax, 1
jbe 0x4e1010
sub eax, 0xa
je 0x4e1395
sub eax, 0xa
je 0x4e1692
sub eax, 0xa
je 0x4e18e1
sub eax, 0xb
cmp eax, 4
jbe 0x4e1e30
sub eax, 9
je 0x4e2378
sub eax, 0xa
je 0x4e1b20
sub eax, 0xa
je 0x4e1692
sub eax, 0xb
cmp eax, 1
jbe 0x4e2378
jmp 0x4e2771
mov eax, dword [esp]
mov cl, byte [eax + 0x53]
and cl, 0xfe
or cl, 1
mov byte [eax + 0x53], cl
jmp 0x4e2771
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 0x4e0b06
mov eax, dword [esp]
mov al, byte [eax + 0x55]
shr al, 3
and al, 1
jne 0x4e0b06
xor cl, cl
test cl, cl
jne 0x4e0b12
mov ecx, dword [esp]
call fcn.004bae50
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 0x4e2771
mov eax, dword [esp]
mov al, byte [eax + 0x53]
and al, 1
je 0x4e0c00
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 0x4e0ba0
mov eax, dword [esp]
mov al, byte [eax + 0x55]
shr al, 3
and al, 1
jne 0x4e0ba0
xor bl, bl
test bl, bl
jne 0x4e0bac
mov ecx, dword [esp]
call fcn.004bae50
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 0x4e2771
mov eax, dword [esp]
mov cl, byte [eax + 0x53]
and cl, 0xfe
or cl, 1
mov byte [eax + 0x53], cl
jmp 0x4e2771
mov eax, dword [esp]
mov al, byte [eax + 0x53]
and al, 1
je 0x4e0c30
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 + 0x92d4d0]
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 + 0x92d4d0]
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.004dff40
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.004dff40
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.00649a40
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.00649a40
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.00649a40
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.00649a40
inc byte [0x705564]
mov edi, eax
movzx eax, byte [0x705564]
mov dword [esp + 8], eax
and dword [esp + 8], 3
call fcn.00649a40
mov esi, eax
call fcn.00649a40
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.00563ce0
inc ebx
add esp, 0x28
cmp ebx, 0x32
jl 0x4e0dc0
lea eax, [esp + 0x88]
jmp 0x4e2767
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 0x4e1040
mov eax, dword [esp]
mov al, byte [eax + 0x55]
shr al, 3
and al, 1
jne 0x4e1040
xor bl, bl
test bl, bl
jne 0x4e104c
mov ecx, dword [esp]
call fcn.004bae50
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.00649a40
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.00649a40
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.00649a40
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.00649a40
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.00649a40
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.0x4e1239
jmp dword [eax*4 + 0x691778]
call fcn.00649a40
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 0x4e2780
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.00563ce0
inc edi
add esp, 0x28
cmp edi, 0x19
jl 0x4e1116
lea eax, [esp + 0xac]
push eax
push 0x3e
call fcn.005f9230
pop ecx
pop ecx
jmp 0x4e2771
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 0x4e13c5
mov eax, dword [esp]
mov al, byte [eax + 0x55]
shr al, 3
and al, 1
jne 0x4e13c5
xor dl, dl
test dl, dl
jne 0x4e13d1
mov ecx, dword [esp]
call fcn.004bae50
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.00649a40
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.00649a40
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.00649a40
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.00649a40
inc byte [0x705564]
mov edi, eax
movzx ebx, byte [0x705564]
and ebx, 3
call fcn.00649a40
mov esi, eax
call fcn.00649a40
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.00563ce0
inc dword [esp + 0x50]
add esp, 0x28
cmp dword [esp + 0x28], 0x2d
jl 0x4e1453
lea eax, [esp + 0xcc]
push eax
push 0x3d
jmp 0x4e276a
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 0x4e16c2
mov eax, dword [esp]
mov al, byte [eax + 0x55]
shr al, 3
and al, 1
jne 0x4e16c2
xor bl, bl
test bl, bl
jne 0x4e16ce
mov ecx, dword [esp]
call fcn.004bae50
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.00649a40
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.00649a40
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.00649a40
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.00649a40
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.00649a40
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 0x4e1880
lea eax, [esp + 0xe8]
jmp 0x4e1884
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.00563ce0
inc edi
add esp, 0x28
cmp edi, 0xa
jl 0x4e1767
mov eax, dword [esp]
cmp byte [eax + 0x178], 0x78
jne 0x4e18d2
lea eax, [esp + 0xf0]
push eax
push 0x41
jmp 0x4e276a
lea eax, [esp + 0xf0]
push eax
push 0x40
jmp 0x4e276a
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 0x4e1911
mov eax, dword [esp]
mov al, byte [eax + 0x55]
shr al, 3
and al, 1
jne 0x4e1911
xor bl, bl
test bl, bl
jne 0x4e191d
mov ecx, dword [esp]
call fcn.004bae50
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.00649a40
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.00649a40
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.00649a40
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.00649a40
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.00649a40
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 0x4e1ad0
lea eax, [esp + 0x108]
jmp 0x4e1ad4
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.00563ce0
inc edi
add esp, 0x28
cmp edi, 0x20
jl 0x4e19b6
lea eax, [esp + 0x110]
push eax
push 0x3f
call fcn.005f9230
pop ecx
pop ecx
jmp 0x4e2771
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 0x4e1b50
mov eax, dword [esp]
mov al, byte [eax + 0x55]
shr al, 3
and al, 1
jne 0x4e1b50
xor dl, dl
test dl, dl
jne 0x4e1b5c
mov ecx, dword [esp]
call fcn.004bae50
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 + 0x92d4d0]
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.00649a40
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.00649a40
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.00649a40
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.00649a40
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.00649a40
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.00649a40
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 0x4e1d81
lea eax, [esp + 0x128]
jmp 0x4e1d85
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.00563ce0
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 0x4e1e0b
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.00563ce0
add esp, 0x28
inc ebp
cmp ebp, 0x20
jl 0x4e1c26
lea eax, [esp + 0x130]
push eax
push 0x3e
call fcn.005f9230
pop ecx
pop ecx
jmp 0x4e2771
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 0x4e1e60
mov eax, dword [esp]
mov al, byte [eax + 0x55]
shr al, 3
and al, 1
jne 0x4e1e60
xor cl, cl
test cl, cl
jne 0x4e1e6c
mov ecx, dword [esp]
call fcn.004bae50
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.0x4e1ee6
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.0x4e1ee6
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 0x4e20dd
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 0x4e210b
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.0x4e1ee6
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.00649a40
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.00649a40
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.00649a40
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.00649a40
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.00649a40
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 0x4e2264
lea eax, [esp + 0x158]
jmp 0x4e2268
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.00563ce0
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 0x4e235a
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.00563ce0
add esp, 0x28
inc dword [esp + 4]
cmp dword [esp + 4], 0x10
jl 0x4e2150
lea eax, [esp + 0x160]
push eax
push 0x3f
jmp 0x4e276a
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 0x4e23a8
mov eax, dword [esp]
mov al, byte [eax + 0x55]
shr al, 3
and al, 1
jne 0x4e23a8
xor cl, cl
test cl, cl
jne 0x4e23b4
mov ecx, dword [esp]
call fcn.004bae50
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 0x4e2440
sub eax, 0x1f
je 0x4e24b7
sub eax, 1
je 0x4e2540
jmp 0x4e25c8
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 0x4e25c8
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 0x4e25c1
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.00649a40
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.00649a40
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.00649a40
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.00649a40
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.00649a40
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 0x4e2708
lea eax, [esp + 0x194]
jmp 0x4e270a
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.00563ce0
inc edi
add esp, 0x28
cmp edi, 0x10
jl 0x4e25f4
mov eax, dword [esp]
movzx eax, byte [eax + 0x178]
sub eax, 0x64
je 0x4e2753
sub eax, 0x1f
je 0x4e2760
jmp 0x4e2771
lea eax, [esp + 0x19c]
push eax
push 0x3e
jmp 0x4e276a
lea eax, [esp + 0x19c]
push eax
push 0x3f
call fcn.005f9230
pop ecx
pop ecx
add esp, 0x228
pop ebp
pop edi
pop esi
pop ebx
ret 4
fstp st(0)
jmp case.default.0x4e1239