Function at 0x4eca7d
Capabilities:
Get storage device properties

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x993ba0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x468
push ebx
push esi
push edi
mov dword [ebp - 0x424], ecx
and dword [ebp - 0x34], 0
push 0x9989cc
mov ecx, dword [ebp + 0xc]
call fcn.0046fc06
mov byte [ebp - 0x18c], 0
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0x18b]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov byte [ebp - 0x164], 0
push 0xff
push 0
lea eax, [ebp - 0x163]
push eax
call fcn.0092bc20
add esp, 0xc
push 0xa
lea eax, [ebp - 0x18c]
push eax
push dword [ebp + 8]
call fcn.0092dcca
add esp, 0xc
lea eax, [ebp - 0x164]
dec eax
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x428]
mov al, byte [eax + 1]
mov byte [ebp - 0x429], al
inc dword [ebp - 0x428]
cmp byte [ebp - 0x429], 0
jne 0x4ecb08
mov edi, dword [ebp - 0x428]
mov esi, 0x99af08
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
and dword [ebp - 0x60], 0
and dword [ebp - 0x4c], 0
fldz
fstp qword [ebp - 0x44]
fldz
fstp qword [ebp - 0x3c]
fldz
fstp qword [ebp - 0x3c]
jmp 0x4ecb59
fld qword [ebp - 0x3c]
fadd qword [0x9976d0]
fstp qword [ebp - 0x3c]
fld qword [0x99af00]
fcomp qword [ebp - 0x3c]
fnstsw ax
test ah, 0x41
jne 0x4ecbb8
fld qword [0x99aef8]
fmul qword [ebp - 0x3c]
fmul qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fmul qword [ebp - 0x3c]
fsubp st(1)
fld qword [0x99aef0]
fmul qword [ebp - 0x3c]
fmul qword [ebp - 0x3c]
fadd qword [0x998830]
fdivp st(1)
fadd qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [0x99aee8]
fcomp qword [ebp - 0x44]
fnstsw ax
test ah, 5
jp 0x4ecbb6
fld qword [0x99aee0]
fmul qword [ebp - 0x3c]
fsubr qword [ebp - 0x44]
fstp qword [ebp - 0x44]
jmp 0x4ecb4d
fldz
fcomp qword [ebp - 0x44]
fnstsw ax
test ah, 0x41
jne 0x4ecbfb
adc eax, 0x119b169e
xchg ebp, eax
push ss
mov byte [0x95199719], al
adc eax, 0x13951798
popfd
or dl, byte [esi - 0x65ed6af3]
or ebx, dword [esp + edx + 0xf93179f]
popfd
pushal
popal
and al, 0x21
popal
push ebp
jge 0x4ecc62
jne 0x4ecc15
das
jl 0x4ecc41
dec edi
je 0x4ecc43
inc eax
xor eax, 0x2a6de9
add bh, al
inc ebp
mov al, byte [0x4ecbc4]
mov dword [ebp - 0x60], 0x4ecbc4
mov dword [ebp - 0x4c], 0x4ecbe4
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x194], eax
mov byte [ebp - 0x2b5], 0x16
and dword [ebp - 0x2ac], 0
jmp 0x4ecc38
mov eax, dword [ebp - 0x2ac]
inc eax
mov dword [ebp - 0x2ac], eax
cmp dword [ebp - 0x2ac], 0x100
jae 0x4ecc59
add byte [ebx + 0x15], dh
adc eax, 0xfd54858b
invalid
mov eax, dword [ebp - 0x2ac]
mov cl, byte [ebp - 0x2ac]
mov byte [ebp + eax - 0x2a4], cl
jmp 0x4ecc2b
and dword [ebp - 0x19c], 0
mov byte [ebp - 0x2b6], 0
mov dword [ebp - 0x2ac], 0xff
jmp 0x4ecc80
dec edx
std
invalid
mov eax, dword [ebp - 0x2ac]
dec eax
mov dword [ebp - 0x2ac], eax
cmp dword [ebp - 0x2ac], 0
jbe 0x4eceee
and dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2c4], 1
mov eax, dword [ebp - 0x2c4]
cmp eax, dword [ebp - 0x2ac]
jae 0x4eccbe
mov eax, dword [ebp - 0x2c4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2c4], eax
jmp 0x4ecc9e
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x434], eax
cmp dword [ebp - 0x434], 0
je 0x4ecd03
sub dword [ebp - 0x434], 1
je 0x4ecd2c
sub dword [ebp - 0x434], 1
je 0x4ecd55
sub dword [ebp - 0x434], 1
je 0x4ecd7e
jmp 0x4ecda7
movzx eax, byte [ebp - 0x2b6]
movzx ebx, byte [ebp + eax - 0x2a4]
fld qword [ebp - 0x44]
call fcn.0092d216
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x2b6], bl
jmp 0x4ecdce
movzx eax, byte [ebp - 0x2b6]
movzx ebx, byte [ebp + eax - 0x2a4]
fld qword [ebp - 0x44]
call fcn.0092d216
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x2b6], bl
jmp 0x4ecdce
movzx eax, byte [ebp - 0x2b6]
movzx ebx, byte [ebp + eax - 0x2a4]
fld qword [ebp - 0x44]
call fcn.0092d216
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x2b6], bl
jmp 0x4ecdce
movzx eax, byte [ebp - 0x2b6]
movzx ebx, byte [ebp + eax - 0x2a4]
fld qword [ebp - 0x44]
call fcn.0092d216
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x2b6], bl
jmp 0x4ecdce
movzx eax, byte [ebp - 0x2b6]
movzx eax, byte [ebp + eax - 0x2a4]
mov ecx, dword [ebp - 0x194]
add ecx, dword [ebp - 0x19c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x2b6], al
mov eax, dword [ebp - 0x19c]
inc eax
mov dword [ebp - 0x19c], eax
movzx eax, byte [ebp - 0x2b5]
cmp dword [ebp - 0x19c], eax
jb 0x4ece07
and dword [ebp - 0x19c], 0
movzx eax, byte [ebp - 0x2b5]
movzx ecx, byte [ebp - 0x2b6]
add ecx, eax
mov byte [ebp - 0x2b6], cl
movzx eax, byte [ebp - 0x2b6]
and eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2bc]
inc eax
mov dword [ebp - 0x2bc], eax
cmp dword [ebp - 0x2bc], 0xb
jbe 0x4ece44
mov eax, dword [ebp - 0x2c0]
xor edx, edx
div dword [ebp - 0x2ac]
mov dword [ebp - 0x2c0], edx
mov eax, dword [ebp - 0x2c0]
cmp eax, dword [ebp - 0x2ac]
ja 0x4eccbe
mov eax, dword [ebp - 0x2ac]
cmp eax, dword [ebp - 0x2c0]
je 0x4ecee9
mov eax, dword [ebp - 0x2c0]
movzx eax, byte [ebp + eax - 0x2a4]
mov ecx, dword [ebp - 0x2ac]
movzx ecx, byte [ebp + ecx - 0x2a4]
xor ecx, eax
mov eax, dword [ebp - 0x2ac]
mov byte [ebp + eax - 0x2a4], cl
mov eax, dword [ebp - 0x2ac]
movzx eax, byte [ebp + eax - 0x2a4]
mov ecx, dword [ebp - 0x2c0]
movzx ecx, byte [ebp + ecx - 0x2a4]
xor ecx, eax
mov eax, dword [ebp - 0x2c0]
mov byte [ebp + eax - 0x2a4], cl
mov eax, dword [ebp - 0x2c0]
movzx eax, byte [ebp + eax - 0x2a4]
mov ecx, dword [ebp - 0x2ac]
movzx ecx, byte [ebp + ecx - 0x2a4]
xor ecx, eax
mov eax, dword [ebp - 0x2ac]
mov byte [ebp + eax - 0x2a4], cl
jmp 0x4ecc73
mov al, byte [ebp - 0x2a3]
mov byte [ebp - 0x2b7], al
mov al, byte [ebp - 0x2a1]
mov byte [ebp - 0x19d], al
mov al, byte [ebp - 0x29f]
mov byte [ebp - 0x2a5], al
mov al, byte [ebp - 0x29d]
mov byte [ebp - 0x2ad], al
movzx eax, byte [ebp - 0x2b6]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp - 0x18d], al
mov dword [ebp - 0x2b4], 0x20
cmp dword [ebp - 0x2b4], 2
jle 0x4ef63c
mov eax, dword [ebp - 0x2b4]
and eax, 1
jne 0x4ef63c
and dword [ebp - 0x37c], 0
and dword [ebp - 0x378], 0
mov eax, dword [ebp - 0x378]
inc eax
mov dword [ebp - 0x378], eax
and dword [ebp - 0x2cc], 0
mov eax, dword [ebp - 0x37c]
shl eax, 1
mov dword [ebp - 0x2cc], eax
and dword [ebp - 0x3b8], 0
fld dword [0x99aed8]
fstp dword [ebp - 0x398]
fld dword [0x99aed4]
fstp dword [ebp - 0x38c]
fld dword [0x99aed0]
fstp dword [ebp - 0x300]
fld dword [0x99aecc]
fstp dword [ebp - 0x394]
fld dword [0x99aec8]
fstp dword [ebp - 0x2c8]
fld dword [ebp - 0x38c]
fsub dword [ebp - 0x2c8]
fstp dword [ebp - 0x38c]
fld dword [ebp - 0x300]
fadd dword [ebp - 0x2c8]
fstp dword [ebp - 0x300]
fld dword [ebp - 0x394]
fmul dword [ebp - 0x2c8]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x398]
fadd dword [ebp - 0x2c8]
fstp dword [ebp - 0x398]
fld dword [ebp - 0x300]
fsub dword [ebp - 0x2c8]
fstp dword [ebp - 0x300]
fld dword [ebp - 0x394]
fld dword [ebp - 0x2c8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4ed1bf
fld dword [ebp - 0x2c8]
fdiv dword [ebp - 0x398]
fstp dword [ebp - 0x2c8]
fld dword [ebp - 0x394]
fsub dword [ebp - 0x2c8]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x394]
fsub dword [ebp - 0x2c8]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x300]
fadd dword [ebp - 0x394]
fstp dword [ebp - 0x300]
fld dword [ebp - 0x394]
fdiv dword [ebp - 0x2c8]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x300]
fsub dword [ebp - 0x2c8]
fstp dword [ebp - 0x300]
fld dword [ebp - 0x300]
fadd dword [ebp - 0x2c8]
fstp dword [ebp - 0x300]
fld dword [ebp - 0x300]
fadd dword [ebp - 0x2c8]
fstp dword [ebp - 0x300]
fld dword [ebp - 0x38c]
fadd dword [ebp - 0x394]
fstp dword [ebp - 0x38c]
fld dword [ebp - 0x300]
fdiv dword [ebp - 0x2c8]
fstp dword [ebp - 0x300]
fld dword [ebp - 0x398]
fld dword [ebp - 0x300]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4ed163
fld dword [ebp - 0x38c]
fdiv dword [ebp - 0x394]
fstp dword [ebp - 0x38c]
fld dword [ebp - 0x2c8]
fdiv dword [ebp - 0x38c]
fstp dword [ebp - 0x2c8]
fld dword [ebp - 0x38c]
fdiv dword [ebp - 0x394]
fstp dword [ebp - 0x38c]
fld dword [ebp - 0x300]
fdiv dword [ebp - 0x2c8]
fstp dword [ebp - 0x300]
fld dword [ebp - 0x2c8]
fmul dword [ebp - 0x38c]
fstp dword [ebp - 0x2c8]
jmp 0x4ed1bd
fld dword [ebp - 0x38c]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x38c]
fld dword [ebp - 0x394]
fadd dword [ebp - 0x398]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x38c]
fsub dword [ebp - 0x394]
fstp dword [ebp - 0x38c]
fld dword [ebp - 0x300]
fmul dword [ebp - 0x2c8]
fstp dword [ebp - 0x300]
fld dword [ebp - 0x38c]
fadd dword [ebp - 0x394]
fstp dword [ebp - 0x38c]
jmp 0x4ed234
fld dword [ebp - 0x394]
fsub dword [ebp - 0x398]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x300]
fmul dword [ebp - 0x2c8]
fstp dword [ebp - 0x300]
fld dword [ebp - 0x394]
fmul dword [ebp - 0x398]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x394]
fsub dword [ebp - 0x398]
fstp dword [ebp - 0x394]
fld dword [ebp - 0x38c]
fmul dword [ebp - 0x394]
fstp dword [ebp - 0x38c]
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x2cc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x3b8]
mov dword [ebp - 0x3b8], eax
and dword [ebp - 0x30c], 0
mov eax, dword [ebp - 0x30c]
add eax, 0xa
mov dword [ebp - 0x30c], eax
and dword [ebp - 0x354], 0
mov eax, dword [ebp - 0x37c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x354], eax
and dword [ebp - 0x3d4], 0
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x354]
movzx eax, byte [eax]
add eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3d4], eax
and dword [ebp - 0x3b4], 0
mov eax, dword [ebp - 0x3b4]
add eax, 0x93
mov dword [ebp - 0x3b4], eax
and dword [ebp - 0x3d0], 0
mov eax, dword [ebp - 0x3b8]
sub eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x3d0], eax
and dword [ebp - 0x2d0], 0
mov eax, dword [ebp - 0x3d4]
sub eax, dword [ebp - 0x3b4]
add eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d0], eax
and dword [ebp - 0x3cc], 0
mov eax, dword [ebp - 0x3d0]
shl eax, 4
mov dword [ebp - 0x3cc], eax
and dword [ebp - 0x3b0], 0
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x3b0], eax
and dword [ebp - 0x374], 0
mov eax, dword [ebp - 0x3cc]
or eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x374], eax
mov byte [ebp - 0x321], 0
mov al, byte [ebp - 0x374]
mov byte [ebp - 0x321], al
mov byte [ebp - 0x3c5], 0
movzx eax, byte [ebp - 0x18d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp - 0x3c5], al
movzx eax, byte [ebp - 0x2b7]
movzx eax, byte [ebp + eax - 0x2a4]
movzx ecx, byte [ebp - 0x19d]
add ecx, eax
mov byte [ebp - 0x19d], cl
mov al, byte [ebp - 0x2b7]
add al, 1
mov byte [ebp - 0x2b7], al
movzx eax, byte [ebp - 0x19d]
movzx ecx, byte [ebp - 0x18d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2ad]
movzx ecx, byte [ebp - 0x19d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2b7]
movzx ecx, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2b7]
mov cl, byte [ebp - 0x3c5]
mov byte [ebp + eax - 0x2a4], cl
movzx eax, byte [ebp - 0x3c5]
movzx eax, byte [ebp + eax - 0x2a4]
movzx ecx, byte [ebp - 0x2a5]
add ecx, eax
mov byte [ebp - 0x2a5], cl
movzx eax, byte [ebp - 0x321]
movzx ecx, byte [ebp - 0x19d]
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx edx, byte [ebp - 0x2b7]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
xor eax, ecx
movzx ecx, byte [ebp - 0x2ad]
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx edx, byte [ebp - 0x18d]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
movzx edx, byte [ebp - 0x2a5]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx ecx, byte [ebp + ecx - 0x2a4]
xor eax, ecx
mov byte [ebp - 0x2ad], al
mov al, byte [ebp - 0x321]
mov byte [ebp - 0x18d], al
mov al, byte [ebp - 0x2ad]
mov byte [ebp - 0x3a9], al
cmp dword [ebp - 0x37c], 0
jle 0x4ed4b2
mov eax, dword [ebp - 0x37c]
mov cl, byte [ebp - 0x3a9]
mov byte [ebp + eax - 0x31], cl
mov eax, dword [ebp - 0x378]
add eax, 4
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x37c]
inc eax
mov dword [ebp - 0x3d8], eax
jmp 0x4ed4dd
mov eax, dword [ebp - 0x3d8]
inc eax
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3d8]
cmp eax, dword [ebp - 0x378]
jge 0x4ed737
mov eax, dword [ebp - 0x37c]
inc eax
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x37c]
shl eax, 1
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x2cc]
movzx eax, byte [eax]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x30c], 0xa
mov eax, dword [ebp - 0x37c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x354]
movzx eax, byte [eax]
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3b4], 0x93
mov eax, dword [ebp - 0x3b8]
sub eax, dword [ebp - 0x30c]
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3d4]
sub eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x3d0]
shl eax, 4
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x3cc]
or eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x374], eax
mov al, byte [ebp - 0x374]
mov byte [ebp - 0x321], al
movzx eax, byte [ebp - 0x18d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp - 0x3c5], al
movzx eax, byte [ebp - 0x2b7]
movzx eax, byte [ebp + eax - 0x2a4]
movzx ecx, byte [ebp - 0x19d]
add ecx, eax
mov byte [ebp - 0x19d], cl
mov al, byte [ebp - 0x2b7]
add al, 1
mov byte [ebp - 0x2b7], al
movzx eax, byte [ebp - 0x19d]
movzx ecx, byte [ebp - 0x18d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2ad]
movzx ecx, byte [ebp - 0x19d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2b7]
movzx ecx, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2b7]
mov cl, byte [ebp - 0x3c5]
mov byte [ebp + eax - 0x2a4], cl
movzx eax, byte [ebp - 0x3c5]
movzx eax, byte [ebp + eax - 0x2a4]
movzx ecx, byte [ebp - 0x2a5]
add ecx, eax
mov byte [ebp - 0x2a5], cl
movzx eax, byte [ebp - 0x321]
movzx ecx, byte [ebp - 0x19d]
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx edx, byte [ebp - 0x2b7]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
xor eax, ecx
movzx ecx, byte [ebp - 0x2ad]
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx edx, byte [ebp - 0x18d]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
movzx edx, byte [ebp - 0x2a5]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx ecx, byte [ebp + ecx - 0x2a4]
xor eax, ecx
mov byte [ebp - 0x2ad], al
mov al, byte [ebp - 0x321]
mov byte [ebp - 0x18d], al
mov al, byte [ebp - 0x2ad]
mov byte [ebp - 0x3a9], al
cmp dword [ebp - 0x37c], 0
jle 0x4ed732
mov eax, dword [ebp - 0x37c]
mov cl, byte [ebp - 0x3a9]
mov byte [ebp + eax - 0x31], cl
jmp 0x4ed4d0
mov eax, dword [ebp - 0x378]
inc eax
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x37c]
inc eax
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x378]
inc eax
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x37c]
shl eax, 1
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x2cc]
movzx eax, byte [eax]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x30c], 0xa
mov eax, dword [ebp - 0x37c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x354]
movzx eax, byte [eax]
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3b4], 0x93
mov eax, dword [ebp - 0x3b8]
sub eax, dword [ebp - 0x30c]
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3d4]
sub eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x3d0]
shl eax, 4
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x3cc]
or eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x374], eax
mov al, byte [ebp - 0x374]
mov byte [ebp - 0x321], al
movzx eax, byte [ebp - 0x18d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp - 0x3c5], al
movzx eax, byte [ebp - 0x2b7]
movzx eax, byte [ebp + eax - 0x2a4]
movzx ecx, byte [ebp - 0x19d]
add ecx, eax
mov byte [ebp - 0x19d], cl
mov al, byte [ebp - 0x2b7]
add al, 1
mov byte [ebp - 0x2b7], al
movzx eax, byte [ebp - 0x19d]
movzx ecx, byte [ebp - 0x18d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2ad]
movzx ecx, byte [ebp - 0x19d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2b7]
movzx ecx, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2b7]
mov cl, byte [ebp - 0x3c5]
mov byte [ebp + eax - 0x2a4], cl
movzx eax, byte [ebp - 0x3c5]
movzx eax, byte [ebp + eax - 0x2a4]
movzx ecx, byte [ebp - 0x2a5]
add ecx, eax
mov byte [ebp - 0x2a5], cl
movzx eax, byte [ebp - 0x321]
movzx ecx, byte [ebp - 0x19d]
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx edx, byte [ebp - 0x2b7]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
xor eax, ecx
movzx ecx, byte [ebp - 0x2ad]
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx edx, byte [ebp - 0x18d]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
movzx edx, byte [ebp - 0x2a5]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx ecx, byte [ebp + ecx - 0x2a4]
xor eax, ecx
mov byte [ebp - 0x2ad], al
mov al, byte [ebp - 0x321]
mov byte [ebp - 0x18d], al
mov al, byte [ebp - 0x2ad]
mov byte [ebp - 0x3a9], al
cmp dword [ebp - 0x37c], 0
jle 0x4ed994
mov eax, dword [ebp - 0x37c]
mov cl, byte [ebp - 0x3a9]
mov byte [ebp + eax - 0x31], cl
mov eax, dword [ebp - 0x37c]
inc eax
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x378]
inc eax
mov dword [ebp - 0x378], eax
fld dword [0x99aec4]
fstp dword [ebp - 0x320]
fld dword [0x99aec0]
fstp dword [ebp - 0x370]
fld dword [0x999a24]
fstp dword [ebp - 0x3a8]
fld dword [0x99aebc]
fstp dword [ebp - 0x390]
fld dword [0x99aeb8]
fstp dword [ebp - 0x350]
fld dword [0x99aeb4]
fstp dword [ebp - 0x388]
fld dword [ebp - 0x3a8]
fmul dword [ebp - 0x388]
fstp dword [ebp - 0x3a8]
fld dword [ebp - 0x350]
fmul dword [ebp - 0x388]
fstp dword [ebp - 0x350]
fld dword [ebp - 0x370]
fsub dword [ebp - 0x388]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x370]
fmul dword [ebp - 0x388]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x320]
fadd dword [ebp - 0x388]
fstp dword [ebp - 0x320]
fld dword [ebp - 0x370]
fadd dword [ebp - 0x388]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x3a8]
fld dword [ebp - 0x388]
fcompp
fnstsw ax
test ah, 5
jp 0x4edaf3
fld dword [ebp - 0x370]
fsub dword [ebp - 0x390]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x350]
fadd dword [ebp - 0x320]
fstp dword [ebp - 0x350]
fld dword [ebp - 0x350]
fadd dword [ebp - 0x320]
fstp dword [ebp - 0x350]
fld dword [ebp - 0x3a8]
fadd dword [ebp - 0x350]
fstp dword [ebp - 0x3a8]
fld dword [ebp - 0x3a8]
fadd dword [ebp - 0x350]
fstp dword [ebp - 0x3a8]
fld dword [ebp - 0x370]
fadd dword [ebp - 0x390]
fstp dword [ebp - 0x370]
mov eax, dword [ebp - 0x37c]
shl eax, 1
mov dword [ebp - 0x2cc], eax
jmp 0x4edb5f
fld dword [ebp - 0x370]
fsub dword [ebp - 0x3a8]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x370]
fadd dword [ebp - 0x3a8]
fstp dword [ebp - 0x370]
fld dword [ebp - 0x350]
fadd dword [ebp - 0x388]
fstp dword [ebp - 0x350]
fld dword [ebp - 0x3a8]
fmul dword [ebp - 0x390]
fstp dword [ebp - 0x3a8]
fld dword [ebp - 0x388]
fsub dword [ebp - 0x320]
fstp dword [ebp - 0x388]
fld dword [ebp - 0x370]
fadd dword [ebp - 0x3a8]
fstp dword [ebp - 0x370]
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x2cc]
movzx eax, byte [eax]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x30c], 0xa
mov eax, dword [ebp - 0x37c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x354]
movzx eax, byte [eax]
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3b4], 0x93
mov eax, dword [ebp - 0x3b8]
sub eax, dword [ebp - 0x30c]
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3d4]
sub eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x3d0]
shl eax, 4
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x3cc]
or eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x374], eax
mov al, byte [ebp - 0x374]
mov byte [ebp - 0x321], al
movzx eax, byte [ebp - 0x18d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp - 0x3c5], al
movzx eax, byte [ebp - 0x2b7]
movzx eax, byte [ebp + eax - 0x2a4]
movzx ecx, byte [ebp - 0x19d]
add ecx, eax
mov byte [ebp - 0x19d], cl
mov al, byte [ebp - 0x2b7]
add al, 1
mov byte [ebp - 0x2b7], al
movzx eax, byte [ebp - 0x19d]
movzx ecx, byte [ebp - 0x18d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2ad]
movzx ecx, byte [ebp - 0x19d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2b7]
movzx ecx, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2b7]
mov cl, byte [ebp - 0x3c5]
mov byte [ebp + eax - 0x2a4], cl
movzx eax, byte [ebp - 0x3c5]
movzx eax, byte [ebp + eax - 0x2a4]
movzx ecx, byte [ebp - 0x2a5]
add ecx, eax
mov byte [ebp - 0x2a5], cl
movzx eax, byte [ebp - 0x321]
movzx ecx, byte [ebp - 0x19d]
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx edx, byte [ebp - 0x2b7]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
xor eax, ecx
movzx ecx, byte [ebp - 0x2ad]
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx edx, byte [ebp - 0x18d]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
movzx edx, byte [ebp - 0x2a5]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx ecx, byte [ebp + ecx - 0x2a4]
xor eax, ecx
mov byte [ebp - 0x2ad], al
mov al, byte [ebp - 0x321]
mov byte [ebp - 0x18d], al
mov al, byte [ebp - 0x2ad]
mov byte [ebp - 0x3a9], al
cmp dword [ebp - 0x37c], 0
jle 0x4edd87
mov eax, dword [ebp - 0x37c]
mov cl, byte [ebp - 0x3a9]
mov byte [ebp + eax - 0x31], cl
mov eax, dword [ebp - 0x37c]
inc eax
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x378]
inc eax
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x37c]
shl eax, 1
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x2cc]
movzx eax, byte [eax]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x30c], 0xa
mov eax, dword [ebp - 0x37c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x354]
movzx eax, byte [eax]
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3b4], 0x93
mov eax, dword [ebp - 0x3b8]
sub eax, dword [ebp - 0x30c]
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3d4]
sub eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x3d0]
shl eax, 4
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x3cc]
or eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x374], eax
mov al, byte [ebp - 0x374]
mov byte [ebp - 0x321], al
movzx eax, byte [ebp - 0x18d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp - 0x3c5], al
movzx eax, byte [ebp - 0x2b7]
movzx eax, byte [ebp + eax - 0x2a4]
movzx ecx, byte [ebp - 0x19d]
add ecx, eax
mov byte [ebp - 0x19d], cl
mov al, byte [ebp - 0x2b7]
add al, 1
mov byte [ebp - 0x2b7], al
movzx eax, byte [ebp - 0x19d]
movzx ecx, byte [ebp - 0x18d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2ad]
movzx ecx, byte [ebp - 0x19d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2b7]
movzx ecx, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2b7]
mov cl, byte [ebp - 0x3c5]
mov byte [ebp + eax - 0x2a4], cl
movzx eax, byte [ebp - 0x3c5]
movzx eax, byte [ebp + eax - 0x2a4]
movzx ecx, byte [ebp - 0x2a5]
add ecx, eax
mov byte [ebp - 0x2a5], cl
movzx eax, byte [ebp - 0x321]
movzx ecx, byte [ebp - 0x19d]
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx edx, byte [ebp - 0x2b7]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
xor eax, ecx
movzx ecx, byte [ebp - 0x2ad]
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx edx, byte [ebp - 0x18d]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
movzx edx, byte [ebp - 0x2a5]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx ecx, byte [ebp + ecx - 0x2a4]
xor eax, ecx
mov byte [ebp - 0x2ad], al
mov al, byte [ebp - 0x321]
mov byte [ebp - 0x18d], al
mov al, byte [ebp - 0x2ad]
mov byte [ebp - 0x3a9], al
cmp dword [ebp - 0x37c], 0
jle 0x4edfd7
mov eax, dword [ebp - 0x37c]
mov cl, byte [ebp - 0x3a9]
mov byte [ebp + eax - 0x31], cl
mov eax, dword [ebp - 0x378]
add eax, 4
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x37c]
inc eax
mov dword [ebp - 0x3dc], eax
jmp 0x4ee002
mov eax, dword [ebp - 0x3dc]
inc eax
mov dword [ebp - 0x3dc], eax
mov eax, dword [ebp - 0x3dc]
cmp eax, dword [ebp - 0x378]
jge 0x4ee339
mov eax, dword [ebp - 0x37c]
inc eax
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x37c]
shl eax, 1
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x2cc]
movzx eax, byte [eax]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x30c], 0xa
mov eax, dword [ebp - 0x37c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x354]
movzx eax, byte [eax]
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3b4], 0x93
mov eax, dword [ebp - 0x3b8]
sub eax, dword [ebp - 0x30c]
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3d4]
sub eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x3d0]
shl eax, 4
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x3cc]
or eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x374], eax
mov al, byte [ebp - 0x374]
mov byte [ebp - 0x321], al
movzx eax, byte [ebp - 0x18d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp - 0x3c5], al
movzx eax, byte [ebp - 0x2b7]
movzx eax, byte [ebp + eax - 0x2a4]
movzx ecx, byte [ebp - 0x19d]
add ecx, eax
mov byte [ebp - 0x19d], cl
mov al, byte [ebp - 0x2b7]
add al, 1
mov byte [ebp - 0x2b7], al
movzx eax, byte [ebp - 0x19d]
movzx ecx, byte [ebp - 0x18d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2ad]
movzx ecx, byte [ebp - 0x19d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2b7]
movzx ecx, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2b7]
mov cl, byte [ebp - 0x3c5]
mov byte [ebp + eax - 0x2a4], cl
movzx eax, byte [ebp - 0x3c5]
movzx eax, byte [ebp + eax - 0x2a4]
movzx ecx, byte [ebp - 0x2a5]
add ecx, eax
mov byte [ebp - 0x2a5], cl
movzx eax, byte [ebp - 0x321]
movzx ecx, byte [ebp - 0x19d]
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx edx, byte [ebp - 0x2b7]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
xor eax, ecx
movzx ecx, byte [ebp - 0x2ad]
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx edx, byte [ebp - 0x18d]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
movzx edx, byte [ebp - 0x2a5]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx ecx, byte [ebp + ecx - 0x2a4]
xor eax, ecx
mov byte [ebp - 0x2ad], al
fld dword [0x99aeb0]
fstp dword [ebp - 0x3e4]
fld dword [0x99aeac]
fstp dword [ebp - 0x3e8]
fld dword [0x99aea8]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x3e8]
fadd dword [ebp - 0x3e0]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3e4]
fsub dword [ebp - 0x3e0]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x3e0]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e0]
fld dword [ebp - 0x3e8]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4ee2d9
fld dword [ebp - 0x3e4]
fadd dword [ebp - 0x3e0]
fstp dword [ebp - 0x3e4]
fld dword [ebp - 0x3e0]
fadd dword [ebp - 0x3e8]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x3e4]
fsub dword [ebp - 0x3e0]
fstp dword [ebp - 0x3e4]
mov al, byte [ebp - 0x321]
mov byte [ebp - 0x18d], al
jmp 0x4ee30f
fld dword [ebp - 0x3e8]
fmul dword [ebp - 0x3e0]
fstp dword [ebp - 0x3e8]
fld dword [ebp - 0x3e0]
fsub dword [ebp - 0x3e4]
fstp dword [ebp - 0x3e0]
fld dword [ebp - 0x3e4]
fdiv dword [ebp - 0x3e8]
fstp dword [ebp - 0x3e4]
mov al, byte [ebp - 0x2ad]
mov byte [ebp - 0x3a9], al
cmp dword [ebp - 0x37c], 0
jle 0x4ee334
mov eax, dword [ebp - 0x37c]
mov cl, byte [ebp - 0x3a9]
mov byte [ebp + eax - 0x31], cl
jmp 0x4edff5
mov eax, dword [ebp - 0x378]
inc eax
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x37c]
inc eax
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x378]
inc eax
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x37c]
shl eax, 1
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x2cc]
movzx eax, byte [eax]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x30c], 0xa
mov eax, dword [ebp - 0x37c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x354]
movzx eax, byte [eax]
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3b4], 0x93
mov eax, dword [ebp - 0x3b8]
sub eax, dword [ebp - 0x30c]
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3d4]
sub eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x3d0]
shl eax, 4
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x3cc]
or eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x374], eax
mov al, byte [ebp - 0x374]
mov byte [ebp - 0x321], al
movzx eax, byte [ebp - 0x18d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp - 0x3c5], al
movzx eax, byte [ebp - 0x2b7]
movzx eax, byte [ebp + eax - 0x2a4]
movzx ecx, byte [ebp - 0x19d]
add ecx, eax
mov byte [ebp - 0x19d], cl
mov al, byte [ebp - 0x2b7]
add al, 1
mov byte [ebp - 0x2b7], al
movzx eax, byte [ebp - 0x19d]
movzx ecx, byte [ebp - 0x18d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2ad]
movzx ecx, byte [ebp - 0x19d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2b7]
movzx ecx, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2b7]
mov cl, byte [ebp - 0x3c5]
mov byte [ebp + eax - 0x2a4], cl
movzx eax, byte [ebp - 0x3c5]
movzx eax, byte [ebp + eax - 0x2a4]
movzx ecx, byte [ebp - 0x2a5]
add ecx, eax
mov byte [ebp - 0x2a5], cl
movzx eax, byte [ebp - 0x321]
movzx ecx, byte [ebp - 0x19d]
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx edx, byte [ebp - 0x2b7]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
xor eax, ecx
movzx ecx, byte [ebp - 0x2ad]
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx edx, byte [ebp - 0x18d]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
movzx edx, byte [ebp - 0x2a5]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx ecx, byte [ebp + ecx - 0x2a4]
xor eax, ecx
mov byte [ebp - 0x2ad], al
mov al, byte [ebp - 0x321]
mov byte [ebp - 0x18d], al
mov al, byte [ebp - 0x2ad]
mov byte [ebp - 0x3a9], al
cmp dword [ebp - 0x37c], 0
jle 0x4ee596
mov eax, dword [ebp - 0x37c]
mov cl, byte [ebp - 0x3a9]
mov byte [ebp + eax - 0x31], cl
mov eax, dword [ebp - 0x37c]
inc eax
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x378]
inc eax
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x37c]
shl eax, 1
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x2cc]
movzx eax, byte [eax]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x30c], 0xa
mov eax, dword [ebp - 0x37c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x354]
movzx eax, byte [eax]
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3b4], 0x93
fld qword [0x999090]
fstp qword [ebp - 0x31c]
fld qword [0x99aea0]
fstp qword [ebp - 0x2e4]
fld qword [0x99ae98]
fstp qword [ebp - 0x314]
fld qword [0x99ae90]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x31c]
fadd qword [ebp - 0x35c]
fstp qword [ebp - 0x31c]
fld qword [ebp - 0x2e4]
fsub qword [ebp - 0x35c]
fstp qword [ebp - 0x2e4]
fld qword [ebp - 0x2e4]
fadd qword [ebp - 0x35c]
fstp qword [ebp - 0x2e4]
fld qword [ebp - 0x2e4]
fadd qword [ebp - 0x35c]
fstp qword [ebp - 0x2e4]
fld qword [ebp - 0x35c]
fcomp qword [ebp - 0x31c]
fnstsw ax
test ah, 5
jp 0x4ee6f6
fld qword [ebp - 0x31c]
fmul qword [ebp - 0x2e4]
fstp qword [ebp - 0x31c]
fld qword [ebp - 0x35c]
fsub qword [ebp - 0x31c]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x31c]
fmul qword [ebp - 0x2e4]
fstp qword [ebp - 0x31c]
fld qword [ebp - 0x2e4]
fmul qword [ebp - 0x314]
fstp qword [ebp - 0x2e4]
mov eax, dword [ebp - 0x3b8]
sub eax, dword [ebp - 0x30c]
mov dword [ebp - 0x3d0], eax
jmp 0x4ee82b
fld qword [ebp - 0x35c]
fdiv qword [ebp - 0x2e4]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x314]
fsub qword [ebp - 0x31c]
fstp qword [ebp - 0x314]
fld qword [ebp - 0x2e4]
fmul qword [ebp - 0x35c]
fstp qword [ebp - 0x2e4]
fld qword [ebp - 0x314]
fmul qword [ebp - 0x31c]
fstp qword [ebp - 0x314]
fld qword [ebp - 0x314]
fmul qword [ebp - 0x35c]
fstp qword [ebp - 0x314]
fld qword [ebp - 0x2e4]
fsub qword [ebp - 0x314]
fstp qword [ebp - 0x2e4]
fld qword [ebp - 0x314]
fadd qword [ebp - 0x35c]
fstp qword [ebp - 0x314]
fld qword [ebp - 0x31c]
fadd qword [ebp - 0x2e4]
fstp qword [ebp - 0x31c]
fld qword [ebp - 0x314]
fcomp qword [ebp - 0x31c]
fnstsw ax
test ah, 0x41
jne 0x4ee7e3
fld qword [ebp - 0x2e4]
fsub qword [ebp - 0x314]
fstp qword [ebp - 0x2e4]
fld qword [ebp - 0x314]
fmul qword [ebp - 0x35c]
fstp qword [ebp - 0x314]
fld qword [ebp - 0x31c]
fsub qword [ebp - 0x2e4]
fstp qword [ebp - 0x31c]
fld qword [ebp - 0x31c]
fsub qword [ebp - 0x2e4]
fstp qword [ebp - 0x31c]
jmp 0x4ee82b
fld qword [ebp - 0x2e4]
fsub qword [ebp - 0x35c]
fstp qword [ebp - 0x2e4]
fld qword [ebp - 0x31c]
fadd qword [ebp - 0x314]
fstp qword [ebp - 0x31c]
fld qword [ebp - 0x31c]
fadd qword [ebp - 0x314]
fstp qword [ebp - 0x31c]
fld qword [ebp - 0x31c]
fmul qword [ebp - 0x314]
fstp qword [ebp - 0x31c]
mov eax, dword [ebp - 0x3d4]
sub eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x2d0], eax
fld dword [0x99ae88]
fstp dword [ebp - 0x34c]
fld dword [0x99ae84]
fstp dword [ebp - 0x308]
fld dword [0x99ae80]
fstp dword [ebp - 0x33c]
fld dword [0x99ae7c]
fstp dword [ebp - 0x3c4]
fld dword [0x99ae78]
fstp dword [ebp - 0x348]
fld dword [0x99ae74]
fstp dword [ebp - 0x344]
fld dword [ebp - 0x34c]
fsub dword [ebp - 0x344]
fstp dword [ebp - 0x34c]
fld dword [ebp - 0x3c4]
fadd dword [ebp - 0x344]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x308]
fsub dword [ebp - 0x344]
fstp dword [ebp - 0x308]
fld dword [ebp - 0x34c]
fsub dword [ebp - 0x344]
fstp dword [ebp - 0x34c]
fld dword [ebp - 0x348]
fmul dword [ebp - 0x344]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x33c]
fmul dword [ebp - 0x344]
fstp dword [ebp - 0x33c]
fld dword [ebp - 0x344]
fld dword [ebp - 0x33c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4ee983
fld dword [ebp - 0x348]
fsub dword [ebp - 0x344]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x344]
fmul dword [ebp - 0x34c]
fstp dword [ebp - 0x344]
fld dword [ebp - 0x344]
fsub dword [ebp - 0x34c]
fstp dword [ebp - 0x344]
fld dword [ebp - 0x348]
fmul dword [ebp - 0x344]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x33c]
fadd dword [ebp - 0x3c4]
fstp dword [ebp - 0x33c]
fld dword [ebp - 0x344]
fadd dword [ebp - 0x34c]
fstp dword [ebp - 0x344]
mov eax, dword [ebp - 0x3d0]
shl eax, 4
mov dword [ebp - 0x3cc], eax
jmp 0x4ee9ef
fld dword [ebp - 0x34c]
fadd dword [ebp - 0x308]
fstp dword [ebp - 0x34c]
fld dword [ebp - 0x348]
fmul dword [ebp - 0x344]
fstp dword [ebp - 0x348]
fld dword [ebp - 0x344]
fadd dword [ebp - 0x34c]
fstp dword [ebp - 0x344]
fld dword [ebp - 0x33c]
fsub dword [ebp - 0x3c4]
fstp dword [ebp - 0x33c]
fld dword [ebp - 0x3c4]
fmul dword [ebp - 0x348]
fstp dword [ebp - 0x3c4]
fld dword [ebp - 0x348]
fmul dword [ebp - 0x344]
fstp dword [ebp - 0x348]
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x3cc]
or eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x374], eax
mov al, byte [ebp - 0x374]
mov byte [ebp - 0x321], al
movzx eax, byte [ebp - 0x18d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp - 0x3c5], al
movzx eax, byte [ebp - 0x2b7]
movzx eax, byte [ebp + eax - 0x2a4]
movzx ecx, byte [ebp - 0x19d]
add ecx, eax
mov byte [ebp - 0x19d], cl
mov al, byte [ebp - 0x2b7]
add al, 1
mov byte [ebp - 0x2b7], al
movzx eax, byte [ebp - 0x19d]
movzx ecx, byte [ebp - 0x18d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2ad]
movzx ecx, byte [ebp - 0x19d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2b7]
movzx ecx, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2b7]
mov cl, byte [ebp - 0x3c5]
mov byte [ebp + eax - 0x2a4], cl
movzx eax, byte [ebp - 0x3c5]
movzx eax, byte [ebp + eax - 0x2a4]
movzx ecx, byte [ebp - 0x2a5]
add ecx, eax
mov byte [ebp - 0x2a5], cl
movzx eax, byte [ebp - 0x321]
movzx ecx, byte [ebp - 0x19d]
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx edx, byte [ebp - 0x2b7]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
xor eax, ecx
movzx ecx, byte [ebp - 0x2ad]
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx edx, byte [ebp - 0x18d]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
movzx edx, byte [ebp - 0x2a5]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx ecx, byte [ebp + ecx - 0x2a4]
xor eax, ecx
mov byte [ebp - 0x2ad], al
mov al, byte [ebp - 0x321]
mov byte [ebp - 0x18d], al
mov al, byte [ebp - 0x2ad]
mov byte [ebp - 0x3a9], al
cmp dword [ebp - 0x37c], 0
jle 0x4eeb96
mov eax, dword [ebp - 0x37c]
mov cl, byte [ebp - 0x3a9]
mov byte [ebp + eax - 0x31], cl
mov eax, dword [ebp - 0x37c]
inc eax
mov dword [ebp - 0x37c], eax
fld dword [0x99ae70]
fstp dword [ebp - 0x384]
fld dword [0x99ae6c]
fstp dword [ebp - 0x338]
fld dword [0x99ae68]
fstp dword [ebp - 0x340]
fld dword [0x99ae64]
fstp dword [ebp - 0x3c0]
fld dword [0x99ae60]
fstp dword [ebp - 0x3bc]
fld dword [0x99ae5c]
fstp dword [ebp - 0x380]
fld dword [0x99ae58]
fstp dword [ebp - 0x304]
fld dword [ebp - 0x340]
fmul dword [ebp - 0x304]
fstp dword [ebp - 0x340]
fld dword [ebp - 0x3c0]
fsub dword [ebp - 0x304]
fstp dword [ebp - 0x3c0]
fld dword [ebp - 0x340]
fmul dword [ebp - 0x304]
fstp dword [ebp - 0x340]
fld dword [ebp - 0x380]
fmul dword [ebp - 0x304]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x338]
fmul dword [ebp - 0x304]
fstp dword [ebp - 0x338]
fld dword [ebp - 0x338]
fsub dword [ebp - 0x304]
fstp dword [ebp - 0x338]
fld dword [ebp - 0x3c0]
fadd dword [ebp - 0x304]
fstp dword [ebp - 0x3c0]
fld dword [ebp - 0x340]
fld dword [ebp - 0x304]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4eeea6
fld dword [ebp - 0x340]
fmul dword [ebp - 0x3bc]
fstp dword [ebp - 0x340]
fld dword [ebp - 0x340]
fsub dword [ebp - 0x3bc]
fstp dword [ebp - 0x340]
fld dword [ebp - 0x304]
fdiv dword [ebp - 0x338]
fstp dword [ebp - 0x304]
fld dword [ebp - 0x338]
fmul dword [ebp - 0x3c0]
fstp dword [ebp - 0x338]
fld dword [ebp - 0x380]
fmul dword [ebp - 0x384]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x340]
fsub dword [ebp - 0x3bc]
fstp dword [ebp - 0x340]
fld dword [ebp - 0x338]
fadd dword [ebp - 0x3c0]
fstp dword [ebp - 0x338]
fld dword [ebp - 0x3c0]
fsub dword [ebp - 0x3bc]
fstp dword [ebp - 0x3c0]
fld dword [ebp - 0x3c0]
fadd dword [ebp - 0x3bc]
fstp dword [ebp - 0x3c0]
fld dword [ebp - 0x3bc]
fadd dword [ebp - 0x380]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x338]
fmul dword [ebp - 0x340]
fstp dword [ebp - 0x338]
fld dword [ebp - 0x3c0]
fsub dword [ebp - 0x3bc]
fstp dword [ebp - 0x3c0]
fld dword [ebp - 0x340]
fadd dword [ebp - 0x3c0]
fstp dword [ebp - 0x340]
fld dword [ebp - 0x3c0]
fmul dword [ebp - 0x3bc]
fstp dword [ebp - 0x3c0]
fld dword [ebp - 0x340]
fld dword [ebp - 0x3bc]
fcompp
fnstsw ax
test ah, 5
jp 0x4eee23
fld dword [ebp - 0x3c0]
fmul dword [ebp - 0x3bc]
fstp dword [ebp - 0x3c0]
fld dword [ebp - 0x338]
fsub dword [ebp - 0x340]
fstp dword [ebp - 0x338]
fld dword [ebp - 0x304]
fadd dword [ebp - 0x384]
fstp dword [ebp - 0x304]
fld dword [ebp - 0x384]
fmul dword [ebp - 0x338]
fstp dword [ebp - 0x384]
fld dword [ebp - 0x338]
fmul dword [ebp - 0x340]
fstp dword [ebp - 0x338]
fld dword [ebp - 0x338]
fadd dword [ebp - 0x340]
fstp dword [ebp - 0x338]
fld dword [ebp - 0x304]
fsub dword [ebp - 0x384]
fstp dword [ebp - 0x304]
jmp 0x4eeea1
fld dword [ebp - 0x3bc]
fadd dword [ebp - 0x304]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x384]
fadd dword [ebp - 0x340]
fstp dword [ebp - 0x384]
fld dword [ebp - 0x338]
fadd dword [ebp - 0x3c0]
fstp dword [ebp - 0x338]
fld dword [ebp - 0x384]
fmul dword [ebp - 0x340]
fstp dword [ebp - 0x384]
fld dword [ebp - 0x340]
fmul dword [ebp - 0x3bc]
fstp dword [ebp - 0x340]
fld dword [ebp - 0x384]
fadd dword [ebp - 0x340]
fstp dword [ebp - 0x384]
fld dword [ebp - 0x380]
fadd dword [ebp - 0x384]
fstp dword [ebp - 0x380]
jmp 0x4eef31
fld dword [ebp - 0x304]
fsub dword [ebp - 0x384]
fstp dword [ebp - 0x304]
fld dword [ebp - 0x304]
fadd dword [ebp - 0x384]
fstp dword [ebp - 0x304]
fld dword [ebp - 0x3bc]
fadd dword [ebp - 0x380]
fstp dword [ebp - 0x3bc]
fld dword [ebp - 0x384]
fsub dword [ebp - 0x338]
fstp dword [ebp - 0x384]
fld dword [ebp - 0x380]
fmul dword [ebp - 0x304]
fstp dword [ebp - 0x380]
fld dword [ebp - 0x304]
fadd dword [ebp - 0x384]
fstp dword [ebp - 0x304]
fld dword [ebp - 0x3c0]
fsub dword [ebp - 0x3bc]
fstp dword [ebp - 0x3c0]
mov eax, dword [ebp - 0x378]
inc eax
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x37c]
shl eax, 1
mov dword [ebp - 0x2cc], eax
fld qword [0x99ae50]
fstp qword [ebp - 0x2dc]
fld qword [0x99ae48]
fstp qword [ebp - 0x3a4]
fld qword [0x99ae40]
fstp qword [ebp - 0x2fc]
fld qword [0x99ae38]
fstp qword [ebp - 0x334]
fld qword [ebp - 0x3a4]
fsub qword [ebp - 0x334]
fstp qword [ebp - 0x3a4]
fld qword [ebp - 0x2dc]
fmul qword [ebp - 0x334]
fstp qword [ebp - 0x2dc]
fld qword [ebp - 0x2fc]
fadd qword [ebp - 0x334]
fstp qword [ebp - 0x2fc]
fld qword [ebp - 0x3a4]
fsub qword [ebp - 0x334]
fstp qword [ebp - 0x3a4]
fld qword [ebp - 0x2dc]
fcomp qword [ebp - 0x3a4]
fnstsw ax
test ah, 5
jp 0x4ef014
fld qword [ebp - 0x2dc]
fadd qword [ebp - 0x2fc]
fstp qword [ebp - 0x2dc]
fld qword [ebp - 0x2fc]
fmul qword [ebp - 0x2dc]
fstp qword [ebp - 0x2fc]
fld qword [ebp - 0x2fc]
fmul qword [ebp - 0x2dc]
fstp qword [ebp - 0x2fc]
fld qword [ebp - 0x3a4]
fsub qword [ebp - 0x334]
fstp qword [ebp - 0x3a4]
jmp 0x4ef071
fld qword [ebp - 0x2dc]
fsub qword [ebp - 0x2fc]
fstp qword [ebp - 0x2dc]
fld qword [ebp - 0x2fc]
fmul qword [ebp - 0x2dc]
fstp qword [ebp - 0x2fc]
fld qword [ebp - 0x2dc]
fadd qword [ebp - 0x2fc]
fstp qword [ebp - 0x2dc]
fld qword [ebp - 0x334]
fsub qword [ebp - 0x3a4]
fstp qword [ebp - 0x334]
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x2cc]
movzx eax, byte [eax]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x30c], 0xa
mov eax, dword [ebp - 0x37c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x354]
movzx eax, byte [eax]
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3b4], 0x93
mov eax, dword [ebp - 0x3b8]
sub eax, dword [ebp - 0x30c]
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3d4]
sub eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x3d0]
shl eax, 4
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x3cc]
or eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x374], eax
mov al, byte [ebp - 0x374]
mov byte [ebp - 0x321], al
movzx eax, byte [ebp - 0x18d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp - 0x3c5], al
movzx eax, byte [ebp - 0x2b7]
movzx eax, byte [ebp + eax - 0x2a4]
movzx ecx, byte [ebp - 0x19d]
add ecx, eax
mov byte [ebp - 0x19d], cl
mov al, byte [ebp - 0x2b7]
add al, 1
mov byte [ebp - 0x2b7], al
movzx eax, byte [ebp - 0x19d]
movzx ecx, byte [ebp - 0x18d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2ad]
movzx ecx, byte [ebp - 0x19d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2b7]
movzx ecx, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2b7]
mov cl, byte [ebp - 0x3c5]
mov byte [ebp + eax - 0x2a4], cl
movzx eax, byte [ebp - 0x3c5]
movzx eax, byte [ebp + eax - 0x2a4]
movzx ecx, byte [ebp - 0x2a5]
add ecx, eax
mov byte [ebp - 0x2a5], cl
fld qword [0x99ae30]
fstp qword [ebp - 0x2ec]
fld qword [0x99ae28]
fstp qword [ebp - 0x2f4]
fld qword [0x99ae20]
fstp qword [ebp - 0x36c]
fld qword [0x99ae18]
fstp qword [ebp - 0x364]
fld qword [0x99ae10]
fstp qword [ebp - 0x32c]
fld qword [ebp - 0x36c]
fadd qword [ebp - 0x32c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x2f4]
fadd qword [ebp - 0x32c]
fstp qword [ebp - 0x2f4]
fld qword [ebp - 0x2f4]
fsub qword [ebp - 0x32c]
fstp qword [ebp - 0x2f4]
fld qword [ebp - 0x36c]
fsub qword [ebp - 0x32c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x36c]
fsub qword [ebp - 0x32c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x32c]
fcomp qword [ebp - 0x2ec]
fnstsw ax
test ah, 0x41
jne 0x4ef2d5
fld qword [ebp - 0x2f4]
fadd qword [ebp - 0x36c]
fstp qword [ebp - 0x2f4]
fld qword [ebp - 0x32c]
fmul qword [ebp - 0x2ec]
fstp qword [ebp - 0x32c]
fld qword [ebp - 0x36c]
fsub qword [ebp - 0x364]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x32c]
fsub qword [ebp - 0x2ec]
fstp qword [ebp - 0x32c]
fld qword [ebp - 0x2ec]
fdiv qword [ebp - 0x2f4]
fstp qword [ebp - 0x2ec]
jmp 0x4ef3b5
fld qword [ebp - 0x2ec]
fsub qword [ebp - 0x36c]
fstp qword [ebp - 0x2ec]
fld qword [ebp - 0x2f4]
fmul qword [ebp - 0x364]
fstp qword [ebp - 0x2f4]
fld qword [ebp - 0x36c]
fmul qword [ebp - 0x32c]
fstp qword [ebp - 0x36c]
fld qword [ebp - 0x364]
fsub qword [ebp - 0x2ec]
fstp qword [ebp - 0x364]
fld qword [ebp - 0x32c]
fmul qword [ebp - 0x2f4]
fstp qword [ebp - 0x32c]
movzx eax, byte [ebp - 0x321]
movzx ecx, byte [ebp - 0x19d]
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx edx, byte [ebp - 0x2b7]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
xor eax, ecx
movzx ecx, byte [ebp - 0x2ad]
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx edx, byte [ebp - 0x18d]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
movzx edx, byte [ebp - 0x2a5]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx ecx, byte [ebp + ecx - 0x2a4]
xor eax, ecx
mov byte [ebp - 0x2ad], al
mov al, byte [ebp - 0x321]
mov byte [ebp - 0x18d], al
mov al, byte [ebp - 0x2ad]
mov byte [ebp - 0x3a9], al
cmp dword [ebp - 0x37c], 0
jle 0x4ef3e6
mov eax, dword [ebp - 0x37c]
mov cl, byte [ebp - 0x3a9]
mov byte [ebp + eax - 0x31], cl
mov eax, dword [ebp - 0x37c]
inc eax
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp - 0x378]
inc eax
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 0x37c]
shl eax, 1
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x2cc]
movzx eax, byte [eax]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x30c], 0xa
mov eax, dword [ebp - 0x37c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x354], eax
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x354]
movzx eax, byte [eax]
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3b4], 0x93
mov eax, dword [ebp - 0x3b8]
sub eax, dword [ebp - 0x30c]
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3d4]
sub eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x3d0]
shl eax, 4
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x3cc]
or eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x374], eax
mov al, byte [ebp - 0x374]
mov byte [ebp - 0x321], al
movzx eax, byte [ebp - 0x18d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp - 0x3c5], al
movzx eax, byte [ebp - 0x2b7]
movzx eax, byte [ebp + eax - 0x2a4]
movzx ecx, byte [ebp - 0x19d]
add ecx, eax
mov byte [ebp - 0x19d], cl
mov al, byte [ebp - 0x2b7]
add al, 1
mov byte [ebp - 0x2b7], al
movzx eax, byte [ebp - 0x19d]
movzx ecx, byte [ebp - 0x18d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2ad]
movzx ecx, byte [ebp - 0x19d]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2b7]
movzx ecx, byte [ebp - 0x2ad]
mov al, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], al
movzx eax, byte [ebp - 0x2b7]
mov cl, byte [ebp - 0x3c5]
mov byte [ebp + eax - 0x2a4], cl
movzx eax, byte [ebp - 0x3c5]
movzx eax, byte [ebp + eax - 0x2a4]
movzx ecx, byte [ebp - 0x2a5]
add ecx, eax
mov byte [ebp - 0x2a5], cl
movzx eax, byte [ebp - 0x321]
movzx ecx, byte [ebp - 0x19d]
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx edx, byte [ebp - 0x2b7]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
xor eax, ecx
movzx ecx, byte [ebp - 0x2ad]
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx edx, byte [ebp - 0x18d]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
movzx edx, byte [ebp - 0x2a5]
movzx edx, byte [ebp + edx - 0x2a4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx ecx, byte [ebp + ecx - 0x2a4]
xor eax, ecx
mov byte [ebp - 0x2ad], al
mov al, byte [ebp - 0x321]
mov byte [ebp - 0x18d], al
mov al, byte [ebp - 0x2ad]
mov byte [ebp - 0x3a9], al
cmp dword [ebp - 0x37c], 0
jle 0x4ef636
mov eax, dword [ebp - 0x37c]
mov cl, byte [ebp - 0x3a9]
mov byte [ebp + eax - 0x31], cl
mov byte [ebp - 0x21], 0
jmp 0x4ef668
and dword [ebp - 0x3ec], 0
jmp 0x4ef652
mov eax, dword [ebp - 0x3ec]
inc eax
mov dword [ebp - 0x3ec], eax
cmp dword [ebp - 0x3ec], 0x10
jge 0x4ef668
mov eax, dword [ebp - 0x3ec]
mov byte [ebp + eax - 0x30], 0
jmp 0x4ef645
lea eax, [ebp - 0x30]
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x438]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x438]
mov al, byte [eax]
mov byte [ebp - 0x43d], al
inc dword [ebp - 0x438]
cmp byte [ebp - 0x43d], 0
jne 0x4ef67d
mov eax, dword [ebp - 0x438]
sub eax, dword [ebp - 0x43c]
mov ecx, dword [ebp - 0x43c]
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x448], eax
lea eax, [ebp - 0x164]
dec eax
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x44c]
mov al, byte [eax + 1]
mov byte [ebp - 0x44d], al
inc dword [ebp - 0x44c]
cmp byte [ebp - 0x44d], 0
jne 0x4ef6c5
mov edi, dword [ebp - 0x44c]
mov esi, dword [ebp - 0x444]
mov eax, dword [ebp - 0x448]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x454]
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x454]
mov al, byte [eax]
mov byte [ebp - 0x459], al
inc dword [ebp - 0x454]
cmp byte [ebp - 0x459], 0
jne 0x4ef71b
mov eax, dword [ebp - 0x454]
sub eax, dword [ebp - 0x458]
mov ecx, dword [ebp - 0x458]
mov dword [ebp - 0x460], ecx
mov dword [ebp - 0x464], eax
lea eax, [ebp - 0x164]
dec eax
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x468]
mov al, byte [eax + 1]
mov byte [ebp - 0x469], al
inc dword [ebp - 0x468]
cmp byte [ebp - 0x469], 0
jne 0x4ef763
mov edi, dword [ebp - 0x468]
mov esi, dword [ebp - 0x460]
mov eax, dword [ebp - 0x464]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0
push 0
push 3
push 0
push 3
push 0
lea eax, [ebp - 0x164]
push eax
mov eax, dword [ebp - 0x424]
call dword [eax + 0xdc]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffff
jne 0x4ef7d4
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x4ef93e
xor eax, eax
lea edi, [ebp - 0x5c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebp - 0x5c], 0
and dword [ebp - 0x58], 0
and dword [ebp - 0x1c], 0
xor eax, eax
lea edi, [ebp - 0x18]
stosd dword es:[edi], eax
and dword [ebp - 0x50], 0
push 0
lea eax, [ebp - 0x50]
push eax
push 8
lea eax, [ebp - 0x1c]
push eax
push 0xc
lea eax, [ebp - 0x5c]
push eax
push 0x2d1400
push dword [ebp - 0x20]
mov eax, dword [ebp - 0x424]
call dword [eax + 0xcc]
test eax, eax
jne 0x4ef836
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x34], eax
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x34]
jmp 0x4ef93e
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
call fcn.0092bf77
pop ecx
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x48], eax
push dword [ebp - 0x14]
push 0
push dword [ebp - 0x48]
call fcn.0092bc20
add esp, 0xc
push 0
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x14]
push dword [ebp - 0x48]
push 0xc
lea eax, [ebp - 0x5c]
push eax
push 0x2d1400
push dword [ebp - 0x20]
mov eax, dword [ebp - 0x424]
call dword [eax + 0xcc]
test eax, eax
jne 0x4ef8bd
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x3f4], eax
push dword [ebp - 0x3f4]
call fcn.0092bf61
pop ecx
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x34]
jmp 0x4ef93e
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x168]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x4ef91d
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0x410]
call fcn.00490ca6
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x470]
mov dword [ebp - 0x474], eax
and dword [ebp - 4], 0
push dword [ebp - 0x474]
mov ecx, dword [ebp + 0xc]
call fcn.004dd6f2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x410]
call fcn.0045a8b3
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x414], eax
push dword [ebp - 0x414]
call fcn.0092bf61
pop ecx
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 8