Function at 0x4f90c0
Capabilities:
Get storage device properties

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x9ce57b
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x550
push esi
push edi
mov dword [ebp - 0x4d0], ecx
mov dword [ebp - 0x34], 0
push 0x9d2cd9
mov ecx, dword [ebp + 0xc]
call fcn.004774e0
mov byte [ebp - 0x18c], 0
xor eax, eax
mov dword [ebp - 0x18b], eax
mov dword [ebp - 0x187], eax
mov dword [ebp - 0x183], eax
mov dword [ebp - 0x17f], eax
mov dword [ebp - 0x17b], eax
mov dword [ebp - 0x177], eax
mov dword [ebp - 0x173], eax
mov dword [ebp - 0x16f], eax
mov byte [ebp - 0x16b], al
mov byte [ebp - 0x164], 0
push 0xff
push 0
lea ecx, [ebp - 0x163]
push ecx
call fcn.00966550
add esp, 0xc
push 0xa
lea edx, [ebp - 0x18c]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0096852a
add esp, 0xc
lea ecx, [ebp - 0x164]
add ecx, 0xffffffff
mov dword [ebp - 0x4d4], ecx
mov edx, dword [ebp - 0x4d4]
mov al, byte [edx + 1]
mov byte [ebp - 0x4d5], al
add dword [ebp - 0x4d4], 1
cmp byte [ebp - 0x4d5], 0
jne 0x4f917a
mov edi, dword [ebp - 0x4d4]
mov cx, word [0x9d5370]
mov word [edi], cx
mov dl, byte [0x9d5372]
mov byte [edi + 2], dl
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x4c], 0
fldz
fstp qword [ebp - 0x44]
fldz
fstp qword [ebp - 0x3c]
fldz
fstp qword [ebp - 0x3c]
jmp 0x4f91dd
fld qword [ebp - 0x3c]
fadd qword [0x9d2178]
fstp qword [ebp - 0x3c]
fld qword [0x9d5368]
fcomp qword [ebp - 0x3c]
fnstsw ax
test ah, 0x41
jne 0x4f923c
fld qword [0x9d5360]
fmul qword [ebp - 0x3c]
fmul qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fmul qword [ebp - 0x3c]
fsubp st(1)
fld qword [0x9d1c68]
fmul qword [ebp - 0x3c]
fmul qword [ebp - 0x3c]
fadd qword [0x9d5358]
fdivp st(1)
fadd qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fld qword [0x9d5350]
fcomp qword [ebp - 0x44]
fnstsw ax
test ah, 5
jp 0x4f923a
fld qword [0x9d5348]
fmul qword [ebp - 0x3c]
fsubr qword [ebp - 0x44]
fstp qword [ebp - 0x44]
jmp 0x4f91d1
fldz
fcomp qword [ebp - 0x44]
fnstsw ax
test ah, 0x41
jne 0x4f927d
inc ebp
outsd dx, dword [esi]
popal
xor edi, dword [edi]
bound ebx, qword [edx + 0x49]
and eax, 0x7c766a7b
jle 0x4f92c0
test eax, 0xa118a918
push ss
cmpsb byte [esi], byte es:[edi]
sbb ch, byte [ebp - 0x5cec5fe4]
adc byte [esi - 0x51ec50e7], ch
sbb ch, byte [ebx - 0x55ee50f0]
adc esp, dword [ecx - 0x54f051e7]
pop ss
jmp 0x4fbdfe
mov dword [ebp - 0x60], 0x4f9258
mov dword [ebp - 0x4c], 0x4f9248
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x194], ecx
mov byte [ebp - 0x2b5], 0x14
mov dword [ebp - 0x2ac], 0
jmp 0x4f92bf
mov edx, dword [ebp - 0x2ac]
add edx, 1
mov dword [ebp - 0x2ac], edx
cmp dword [ebp - 0x2ac], 0x100
mov ebp, 0xfffffd54
add byte [ecx], al
add byte [eax], al
jae 0x4f92e0
mov eax, dword [ebp - 0x2ac]
mov cl, byte [ebp - 0x2ac]
mov byte [ebp + eax - 0x2a4], cl
jmp 0x4f92b0
mov dword [ebp - 0x19c], 0
mov byte [ebp - 0x2b6], 0
mov dword [ebp - 0x2ac], 0xff
jmp 0x4f930c
mov edx, dword [ebp - 0x2ac]
sub edx, 1
mov dword [ebp - 0x2ac], edx
cmp dword [ebp - 0x2ac], 0
jbe 0x4f9618
mov dword [ebp - 0x2bc], 0
mov dword [ebp - 0x2c4], 1
mov eax, dword [ebp - 0x2c4]
cmp eax, dword [ebp - 0x2ac]
jae 0x4f934d
mov ecx, dword [ebp - 0x2c4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2c4], edx
jmp 0x4f932d
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x4dc], eax
cmp dword [ebp - 0x4dc], 3
ja case.default.0x4f936c
mov ecx, dword [ebp - 0x4dc]
jmp dword [ecx*4 + 0x4fc11c]
movzx edx, byte [ebp - 0x2b6]
movzx ecx, byte [ebp + edx - 0x2a4]
fld qword [ebp - 0x44]
fnstcw word [ebp - 0x4de]
movzx eax, word [ebp - 0x4de]
or eax, 0xc00
mov dword [ebp - 0x4e4], eax
fldcw word [ebp - 0x4e4]
fistp qword [ebp - 0x4ec]
fldcw word [ebp - 0x4de]
mov edx, dword [ebp - 0x4ec]
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2b6], cl
jmp 0x4f94f1
movzx eax, byte [ebp - 0x2b6]
movzx ecx, byte [ebp + eax - 0x2a4]
fld qword [ebp - 0x44]
fnstcw word [ebp - 0x4ee]
movzx eax, word [ebp - 0x4ee]
or eax, 0xc00
mov dword [ebp - 0x4f4], eax
fldcw word [ebp - 0x4f4]
fistp qword [ebp - 0x4fc]
fldcw word [ebp - 0x4ee]
mov edx, dword [ebp - 0x4fc]
shr edx, 8
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2b6], cl
jmp 0x4f94f1
movzx eax, byte [ebp - 0x2b6]
movzx ecx, byte [ebp + eax - 0x2a4]
fld qword [ebp - 0x44]
fnstcw word [ebp - 0x4fe]
movzx eax, word [ebp - 0x4fe]
or eax, 0xc00
mov dword [ebp - 0x504], eax
fldcw word [ebp - 0x504]
fistp qword [ebp - 0x50c]
fldcw word [ebp - 0x4fe]
mov edx, dword [ebp - 0x50c]
shr edx, 0x10
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2b6], cl
jmp 0x4f94f1
movzx eax, byte [ebp - 0x2b6]
movzx ecx, byte [ebp + eax - 0x2a4]
fld qword [ebp - 0x44]
fnstcw word [ebp - 0x50e]
movzx eax, word [ebp - 0x50e]
or eax, 0xc00
mov dword [ebp - 0x514], eax
fldcw word [ebp - 0x514]
fistp qword [ebp - 0x51c]
fldcw word [ebp - 0x50e]
mov edx, dword [ebp - 0x51c]
shr edx, 0x18
and edx, 0xff
add ecx, edx
mov byte [ebp - 0x2b6], cl
jmp 0x4f94f1
movzx eax, byte [ebp - 0x2b6]
movzx ecx, byte [ebp + eax - 0x2a4]
mov edx, dword [ebp - 0x194]
add edx, dword [ebp - 0x19c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x2b6], cl
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
movzx edx, byte [ebp - 0x2b5]
cmp dword [ebp - 0x19c], edx
jb 0x4f952f
mov dword [ebp - 0x19c], 0
movzx eax, byte [ebp - 0x2b5]
movzx ecx, byte [ebp - 0x2b6]
add ecx, eax
mov byte [ebp - 0x2b6], cl
movzx edx, byte [ebp - 0x2b6]
and edx, dword [ebp - 0x2c4]
mov dword [ebp - 0x2c0], edx
mov eax, dword [ebp - 0x2bc]
add eax, 1
mov dword [ebp - 0x2bc], eax
cmp dword [ebp - 0x2bc], 0xb
jbe 0x4f956e
mov eax, dword [ebp - 0x2c0]
xor edx, edx
div dword [ebp - 0x2ac]
mov dword [ebp - 0x2c0], edx
mov ecx, dword [ebp - 0x2c0]
cmp ecx, dword [ebp - 0x2ac]
ja 0x4f934d
mov edx, dword [ebp - 0x2ac]
cmp edx, dword [ebp - 0x2c0]
je 0x4f9613
mov eax, dword [ebp - 0x2c0]
movzx ecx, byte [ebp + eax - 0x2a4]
mov edx, dword [ebp - 0x2ac]
movzx eax, byte [ebp + edx - 0x2a4]
xor eax, ecx
mov ecx, dword [ebp - 0x2ac]
mov byte [ebp + ecx - 0x2a4], al
mov edx, dword [ebp - 0x2ac]
movzx eax, byte [ebp + edx - 0x2a4]
mov ecx, dword [ebp - 0x2c0]
movzx edx, byte [ebp + ecx - 0x2a4]
xor edx, eax
mov eax, dword [ebp - 0x2c0]
mov byte [ebp + eax - 0x2a4], dl
mov ecx, dword [ebp - 0x2c0]
movzx edx, byte [ebp + ecx - 0x2a4]
mov eax, dword [ebp - 0x2ac]
movzx ecx, byte [ebp + eax - 0x2a4]
xor ecx, edx
mov edx, dword [ebp - 0x2ac]
mov byte [ebp + edx - 0x2a4], cl
jmp 0x4f92fd
mov al, byte [ebp - 0x2a3]
mov byte [ebp - 0x2b7], al
mov cl, byte [ebp - 0x2a1]
mov byte [ebp - 0x19d], cl
mov dl, byte [ebp - 0x29f]
mov byte [ebp - 0x2a5], dl
mov al, byte [ebp - 0x29d]
mov byte [ebp - 0x2ad], al
movzx ecx, byte [ebp - 0x2b6]
mov dl, byte [ebp + ecx - 0x2a4]
mov byte [ebp - 0x18d], dl
mov dword [ebp - 0x2b4], 0x20
cmp dword [ebp - 0x2b4], 2
jle 0x4fbdcd
mov eax, dword [ebp - 0x2b4]
and eax, 1
jne 0x4fbdcd
mov dword [ebp - 0x36c], 0
mov dword [ebp - 0x368], 0
mov ecx, dword [ebp - 0x368]
add ecx, 1
mov dword [ebp - 0x368], ecx
mov dword [ebp - 0x2d0], 0
mov edx, dword [ebp - 0x36c]
shl edx, 1
mov dword [ebp - 0x2d0], edx
mov dword [ebp - 0x384], 0
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x2d0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x384]
mov dword [ebp - 0x384], ecx
mov dword [ebp - 0x318], 0
mov edx, dword [ebp - 0x318]
add edx, 0xa0
mov dword [ebp - 0x318], edx
mov dword [ebp - 0x348], 0
mov eax, dword [ebp - 0x36c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x348], ecx
mov dword [ebp - 0x3c0], 0
mov edx, dword [ebp - 0x198]
add edx, dword [ebp - 0x348]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x380], 0
mov ecx, dword [ebp - 0x380]
add ecx, 0xd
mov dword [ebp - 0x380], ecx
mov dword [ebp - 0x3bc], 0
mov edx, dword [ebp - 0x384]
sub edx, dword [ebp - 0x318]
add edx, dword [ebp - 0x3bc]
mov dword [ebp - 0x3bc], edx
mov dword [ebp - 0x2ec], 0
mov eax, dword [ebp - 0x3c0]
sub eax, dword [ebp - 0x380]
add eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x3b8], 0
mov ecx, dword [ebp - 0x3bc]
shl ecx, 4
mov dword [ebp - 0x3b8], ecx
mov dword [ebp - 0x37c], 0
mov edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x37c], edx
mov dword [ebp - 0x364], 0
mov eax, dword [ebp - 0x3b8]
or eax, dword [ebp - 0x37c]
mov dword [ebp - 0x364], eax
mov byte [ebp - 0x325], 0
mov cl, byte [ebp - 0x364]
mov byte [ebp - 0x325], cl
mov byte [ebp - 0x3b1], 0
movzx edx, byte [ebp - 0x18d]
mov al, byte [ebp + edx - 0x2a4]
mov byte [ebp - 0x3b1], al
movzx ecx, byte [ebp - 0x2b7]
movzx edx, byte [ebp + ecx - 0x2a4]
movzx eax, byte [ebp - 0x19d]
add eax, edx
mov byte [ebp - 0x19d], al
mov cl, byte [ebp - 0x2b7]
add cl, 1
mov byte [ebp - 0x2b7], cl
movzx edx, byte [ebp - 0x19d]
movzx eax, byte [ebp - 0x18d]
mov cl, byte [ebp + edx - 0x2a4]
mov byte [ebp + eax - 0x2a4], cl
movzx edx, byte [ebp - 0x2ad]
movzx eax, byte [ebp - 0x19d]
mov cl, byte [ebp + edx - 0x2a4]
mov byte [ebp + eax - 0x2a4], cl
movzx edx, byte [ebp - 0x2b7]
movzx eax, byte [ebp - 0x2ad]
mov cl, byte [ebp + edx - 0x2a4]
mov byte [ebp + eax - 0x2a4], cl
movzx edx, byte [ebp - 0x2b7]
mov al, byte [ebp - 0x3b1]
mov byte [ebp + edx - 0x2a4], al
movzx ecx, byte [ebp - 0x3b1]
movzx edx, byte [ebp + ecx - 0x2a4]
movzx eax, byte [ebp - 0x2a5]
add eax, edx
mov byte [ebp - 0x2a5], al
movzx ecx, byte [ebp - 0x325]
movzx edx, byte [ebp - 0x19d]
movzx eax, byte [ebp + edx - 0x2a4]
movzx edx, byte [ebp - 0x2b7]
movzx edx, byte [ebp + edx - 0x2a4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2a4]
xor ecx, eax
movzx edx, byte [ebp - 0x2ad]
movzx eax, byte [ebp + edx - 0x2a4]
movzx edx, byte [ebp - 0x18d]
movzx edx, byte [ebp + edx - 0x2a4]
add eax, edx
movzx edx, byte [ebp - 0x2a5]
movzx edx, byte [ebp + edx - 0x2a4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2a4]
movzx edx, byte [ebp + eax - 0x2a4]
xor ecx, edx
mov byte [ebp - 0x2ad], cl
mov al, byte [ebp - 0x325]
mov byte [ebp - 0x18d], al
mov cl, byte [ebp - 0x2ad]
mov byte [ebp - 0x375], cl
cmp dword [ebp - 0x36c], 0
jle 0x4f997b
mov edx, dword [ebp - 0x36c]
mov al, byte [ebp - 0x375]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0x36c]
add ecx, 1
mov dword [ebp - 0x36c], ecx
mov edx, dword [ebp - 0x368]
add edx, 1
mov dword [ebp - 0x368], edx
mov eax, dword [ebp - 0x36c]
shl eax, 1
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x198]
add ecx, dword [ebp - 0x2d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x318], 0xa0
mov eax, dword [ebp - 0x36c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x198]
add edx, dword [ebp - 0x348]
movzx eax, byte [edx]
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x380], 0xd
fld qword [0x9d5340]
fstp qword [ebp - 0x374]
fld qword [0x9d5338]
fstp qword [ebp - 0x394]
fld qword [0x9d5330]
fstp qword [ebp - 0x30c]
fld qword [0x9d5328]
fstp qword [ebp - 0x33c]
fld qword [ebp - 0x30c]
fmul qword [ebp - 0x33c]
fstp qword [ebp - 0x30c]
fld qword [ebp - 0x374]
fmul qword [ebp - 0x33c]
fstp qword [ebp - 0x374]
fld qword [ebp - 0x30c]
fadd qword [ebp - 0x33c]
fstp qword [ebp - 0x30c]
fld qword [ebp - 0x394]
fsub qword [ebp - 0x33c]
fstp qword [ebp - 0x394]
fld qword [ebp - 0x33c]
fcomp qword [ebp - 0x374]
fnstsw ax
test ah, 0x41
jne 0x4f9aca
fld qword [ebp - 0x394]
fsub qword [ebp - 0x30c]
fstp qword [ebp - 0x394]
fld qword [ebp - 0x374]
fadd qword [ebp - 0x394]
fstp qword [ebp - 0x374]
fld qword [ebp - 0x394]
fadd qword [ebp - 0x30c]
fstp qword [ebp - 0x394]
fld qword [ebp - 0x394]
fadd qword [ebp - 0x30c]
fstp qword [ebp - 0x394]
jmp 0x4f9b24
fld qword [ebp - 0x374]
fmul qword [ebp - 0x394]
fstp qword [ebp - 0x374]
fld qword [ebp - 0x394]
fsub qword [ebp - 0x30c]
fstp qword [ebp - 0x394]
fld qword [ebp - 0x33c]
fsub qword [ebp - 0x374]
fstp qword [ebp - 0x33c]
fld qword [ebp - 0x394]
fmul qword [ebp - 0x30c]
fstp qword [ebp - 0x394]
mov ecx, dword [ebp - 0x384]
sub ecx, dword [ebp - 0x318]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3c0]
sub edx, dword [ebp - 0x380]
mov dword [ebp - 0x2ec], edx
mov eax, dword [ebp - 0x3bc]
shl eax, 4
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x2ec]
mov dword [ebp - 0x37c], ecx
mov edx, dword [ebp - 0x3b8]
or edx, dword [ebp - 0x37c]
mov dword [ebp - 0x364], edx
mov al, byte [ebp - 0x364]
mov byte [ebp - 0x325], al
movzx ecx, byte [ebp - 0x18d]
mov dl, byte [ebp + ecx - 0x2a4]
mov byte [ebp - 0x3b1], dl
movzx eax, byte [ebp - 0x2b7]
movzx ecx, byte [ebp + eax - 0x2a4]
movzx edx, byte [ebp - 0x19d]
add edx, ecx
mov byte [ebp - 0x19d], dl
mov al, byte [ebp - 0x2b7]
add al, 1
mov byte [ebp - 0x2b7], al
movzx ecx, byte [ebp - 0x19d]
movzx edx, byte [ebp - 0x18d]
mov al, byte [ebp + ecx - 0x2a4]
mov byte [ebp + edx - 0x2a4], al
movzx ecx, byte [ebp - 0x2ad]
movzx edx, byte [ebp - 0x19d]
mov al, byte [ebp + ecx - 0x2a4]
mov byte [ebp + edx - 0x2a4], al
movzx ecx, byte [ebp - 0x2b7]
movzx edx, byte [ebp - 0x2ad]
mov al, byte [ebp + ecx - 0x2a4]
mov byte [ebp + edx - 0x2a4], al
movzx ecx, byte [ebp - 0x2b7]
mov dl, byte [ebp - 0x3b1]
mov byte [ebp + ecx - 0x2a4], dl
movzx eax, byte [ebp - 0x3b1]
movzx ecx, byte [ebp + eax - 0x2a4]
movzx edx, byte [ebp - 0x2a5]
add edx, ecx
mov byte [ebp - 0x2a5], dl
movzx eax, byte [ebp - 0x325]
movzx ecx, byte [ebp - 0x19d]
movzx edx, byte [ebp + ecx - 0x2a4]
movzx ecx, byte [ebp - 0x2b7]
movzx ecx, byte [ebp + ecx - 0x2a4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2a4]
xor eax, edx
movzx ecx, byte [ebp - 0x2ad]
movzx edx, byte [ebp + ecx - 0x2a4]
movzx ecx, byte [ebp - 0x18d]
movzx ecx, byte [ebp + ecx - 0x2a4]
add edx, ecx
movzx ecx, byte [ebp - 0x2a5]
movzx ecx, byte [ebp + ecx - 0x2a4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2a4]
movzx ecx, byte [ebp + edx - 0x2a4]
xor eax, ecx
mov byte [ebp - 0x2ad], al
mov dl, byte [ebp - 0x325]
mov byte [ebp - 0x18d], dl
mov al, byte [ebp - 0x2ad]
mov byte [ebp - 0x375], al
cmp dword [ebp - 0x36c], 0
jle 0x4f9cec
mov ecx, dword [ebp - 0x36c]
mov dl, byte [ebp - 0x375]
mov byte [ebp + ecx - 0x31], dl
mov eax, dword [ebp - 0x36c]
add eax, 1
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x368]
add ecx, 1
mov dword [ebp - 0x368], ecx
mov edx, dword [ebp - 0x36c]
shl edx, 1
mov dword [ebp - 0x2d0], edx
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x2d0]
movzx ecx, byte [eax]
mov dword [ebp - 0x384], ecx
mov dword [ebp - 0x318], 0xa0
mov edx, dword [ebp - 0x36c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x198]
add ecx, dword [ebp - 0x348]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c0], edx
mov dword [ebp - 0x380], 0xd
mov eax, dword [ebp - 0x384]
sub eax, dword [ebp - 0x318]
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3c0]
sub ecx, dword [ebp - 0x380]
mov dword [ebp - 0x2ec], ecx
fld dword [0x9d5320]
fstp dword [ebp - 0x3b0]
fld dword [0x9d531c]
fstp dword [ebp - 0x314]
fld dword [0x9d5318]
fstp dword [ebp - 0x2e8]
fld dword [0x9d5314]
fstp dword [ebp - 0x2f0]
fld dword [0x9d5310]
fstp dword [ebp - 0x2fc]
fld dword [0x9d530c]
fstp dword [ebp - 0x300]
fld dword [0x9d5308]
fstp dword [ebp - 0x360]
fld dword [ebp - 0x2f0]
fadd dword [ebp - 0x360]
fstp dword [ebp - 0x2f0]
fld dword [ebp - 0x2f0]
fsub dword [ebp - 0x360]
fstp dword [ebp - 0x2f0]
fld dword [ebp - 0x314]
fadd dword [ebp - 0x360]
fstp dword [ebp - 0x314]
fld dword [ebp - 0x3b0]
fadd dword [ebp - 0x360]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x2fc]
fadd dword [ebp - 0x360]
fstp dword [ebp - 0x2fc]
fld dword [ebp - 0x2e8]
fsub dword [ebp - 0x360]
fstp dword [ebp - 0x2e8]
fld dword [ebp - 0x2e8]
fadd dword [ebp - 0x360]
fstp dword [ebp - 0x2e8]
fld dword [ebp - 0x360]
fld dword [ebp - 0x3b0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4f9f07
fld dword [ebp - 0x3b0]
fadd dword [ebp - 0x314]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x314]
fadd dword [ebp - 0x2e8]
fstp dword [ebp - 0x314]
fld dword [ebp - 0x2fc]
fmul dword [ebp - 0x300]
fstp dword [ebp - 0x2fc]
fld dword [ebp - 0x2e8]
fadd dword [ebp - 0x2f0]
fstp dword [ebp - 0x2e8]
fld dword [ebp - 0x300]
fsub dword [ebp - 0x360]
fstp dword [ebp - 0x300]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x314]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3b0]
fadd dword [ebp - 0x314]
fstp dword [ebp - 0x3b0]
mov edx, dword [ebp - 0x3bc]
shl edx, 4
mov dword [ebp - 0x3b8], edx
jmp 0x4fa11a
fld dword [ebp - 0x2f0]
fsub dword [ebp - 0x300]
fstp dword [ebp - 0x2f0]
fld dword [ebp - 0x3b0]
fmul dword [ebp - 0x2e8]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3b0]
fsub dword [ebp - 0x2e8]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x2fc]
fdiv dword [ebp - 0x360]
fstp dword [ebp - 0x2fc]
fld dword [ebp - 0x314]
fmul dword [ebp - 0x2f0]
fstp dword [ebp - 0x314]
fld dword [ebp - 0x360]
fadd dword [ebp - 0x314]
fstp dword [ebp - 0x360]
fld dword [ebp - 0x2fc]
fmul dword [ebp - 0x360]
fstp dword [ebp - 0x2fc]
fld dword [ebp - 0x2f0]
fadd dword [ebp - 0x2fc]
fstp dword [ebp - 0x2f0]
fld dword [ebp - 0x300]
fadd dword [ebp - 0x360]
fstp dword [ebp - 0x300]
fld dword [ebp - 0x2f0]
fsub dword [ebp - 0x2fc]
fstp dword [ebp - 0x2f0]
fld dword [ebp - 0x2e8]
fmul dword [ebp - 0x2f0]
fstp dword [ebp - 0x2e8]
fld dword [ebp - 0x2f0]
fsub dword [ebp - 0x2fc]
fstp dword [ebp - 0x2f0]
fld dword [ebp - 0x2e8]
fmul dword [ebp - 0x2f0]
fstp dword [ebp - 0x2e8]
fld dword [ebp - 0x3b0]
fdiv dword [ebp - 0x314]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x3b0]
fld dword [ebp - 0x2e8]
fcompp
fnstsw ax
test ah, 5
jp 0x4fa09c
fld dword [ebp - 0x314]
fdiv dword [ebp - 0x2e8]
fstp dword [ebp - 0x314]
fld dword [ebp - 0x2f0]
fsub dword [ebp - 0x2fc]
fstp dword [ebp - 0x2f0]
fld dword [ebp - 0x3b0]
fdiv dword [ebp - 0x314]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x300]
fmul dword [ebp - 0x360]
fstp dword [ebp - 0x300]
fld dword [ebp - 0x300]
fmul dword [ebp - 0x360]
fstp dword [ebp - 0x300]
fld dword [ebp - 0x314]
fsub dword [ebp - 0x2e8]
fstp dword [ebp - 0x314]
fld dword [ebp - 0x2f0]
fmul dword [ebp - 0x2fc]
fstp dword [ebp - 0x2f0]
jmp 0x4fa11a
fld dword [ebp - 0x3b0]
fmul dword [ebp - 0x314]
fstp dword [ebp - 0x3b0]
fld dword [ebp - 0x2e8]
fdiv dword [ebp - 0x2f0]
fstp dword [ebp - 0x2e8]
fld dword [ebp - 0x360]
fmul dword [ebp - 0x3b0]
fstp dword [ebp - 0x360]
fld dword [ebp - 0x360]
fdiv dword [ebp - 0x3b0]
fstp dword [ebp - 0x360]
fld dword [ebp - 0x2e8]
fadd dword [ebp - 0x2f0]
fstp dword [ebp - 0x2e8]
fld dword [ebp - 0x360]
fsub dword [ebp - 0x3b0]
fstp dword [ebp - 0x360]
fld dword [ebp - 0x2fc]
fmul dword [ebp - 0x300]
fstp dword [ebp - 0x2fc]
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x3b8]
or ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x364], ecx
mov dl, byte [ebp - 0x364]
mov byte [ebp - 0x325], dl
movzx eax, byte [ebp - 0x18d]
mov cl, byte [ebp + eax - 0x2a4]
mov byte [ebp - 0x3b1], cl
movzx edx, byte [ebp - 0x2b7]
movzx eax, byte [ebp + edx - 0x2a4]
movzx ecx, byte [ebp - 0x19d]
add ecx, eax
mov byte [ebp - 0x19d], cl
mov dl, byte [ebp - 0x2b7]
add dl, 1
mov byte [ebp - 0x2b7], dl
movzx eax, byte [ebp - 0x19d]
movzx ecx, byte [ebp - 0x18d]
mov dl, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], dl
movzx eax, byte [ebp - 0x2ad]
movzx ecx, byte [ebp - 0x19d]
mov dl, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], dl
movzx eax, byte [ebp - 0x2b7]
movzx ecx, byte [ebp - 0x2ad]
mov dl, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], dl
movzx eax, byte [ebp - 0x2b7]
mov cl, byte [ebp - 0x3b1]
mov byte [ebp + eax - 0x2a4], cl
fld qword [0x9d5300]
fstp qword [ebp - 0x334]
fld qword [0x9d52f8]
fstp qword [ebp - 0x3ac]
fld qword [0x9d52f0]
fstp qword [ebp - 0x344]
fld qword [0x9d52e8]
fstp qword [ebp - 0x324]
fld qword [ebp - 0x334]
fadd qword [ebp - 0x324]
fstp qword [ebp - 0x334]
fld qword [ebp - 0x334]
fsub qword [ebp - 0x324]
fstp qword [ebp - 0x334]
fld qword [ebp - 0x334]
fmul qword [ebp - 0x324]
fstp qword [ebp - 0x334]
fld qword [ebp - 0x334]
fadd qword [ebp - 0x324]
fstp qword [ebp - 0x334]
fld qword [ebp - 0x324]
fcomp qword [ebp - 0x334]
fnstsw ax
test ah, 5
jp 0x4fa2e0
fld qword [ebp - 0x344]
fmul qword [ebp - 0x334]
fstp qword [ebp - 0x344]
fld qword [ebp - 0x334]
fsub qword [ebp - 0x344]
fstp qword [ebp - 0x334]
fld qword [ebp - 0x324]
fadd qword [ebp - 0x3ac]
fstp qword [ebp - 0x324]
fld qword [ebp - 0x334]
fadd qword [ebp - 0x344]
fstp qword [ebp - 0x334]
movzx edx, byte [ebp - 0x3b1]
movzx eax, byte [ebp + edx - 0x2a4]
movzx ecx, byte [ebp - 0x2a5]
add ecx, eax
mov byte [ebp - 0x2a5], cl
jmp 0x4fa328
fld qword [ebp - 0x334]
fadd qword [ebp - 0x3ac]
fstp qword [ebp - 0x334]
fld qword [ebp - 0x334]
fadd qword [ebp - 0x3ac]
fstp qword [ebp - 0x334]
fld qword [ebp - 0x334]
fsub qword [ebp - 0x3ac]
fstp qword [ebp - 0x334]
fld qword [ebp - 0x344]
fmul qword [ebp - 0x324]
fstp qword [ebp - 0x344]
movzx edx, byte [ebp - 0x325]
movzx eax, byte [ebp - 0x19d]
movzx ecx, byte [ebp + eax - 0x2a4]
movzx eax, byte [ebp - 0x2b7]
movzx eax, byte [ebp + eax - 0x2a4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
xor edx, ecx
movzx eax, byte [ebp - 0x2ad]
movzx ecx, byte [ebp + eax - 0x2a4]
movzx eax, byte [ebp - 0x18d]
movzx eax, byte [ebp + eax - 0x2a4]
add ecx, eax
movzx eax, byte [ebp - 0x2a5]
movzx eax, byte [ebp + eax - 0x2a4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx eax, byte [ebp + ecx - 0x2a4]
xor edx, eax
mov byte [ebp - 0x2ad], dl
mov cl, byte [ebp - 0x325]
mov byte [ebp - 0x18d], cl
mov dl, byte [ebp - 0x2ad]
mov byte [ebp - 0x375], dl
cmp dword [ebp - 0x36c], 0
jle 0x4fa3df
mov eax, dword [ebp - 0x36c]
mov cl, byte [ebp - 0x375]
mov byte [ebp + eax - 0x31], cl
mov edx, dword [ebp - 0x368]
add edx, 4
mov dword [ebp - 0x368], edx
mov eax, dword [ebp - 0x36c]
add eax, 1
mov dword [ebp - 0x3c4], eax
jmp 0x4fa40e
mov ecx, dword [ebp - 0x3c4]
add ecx, 1
mov dword [ebp - 0x3c4], ecx
mov edx, dword [ebp - 0x3c4]
cmp edx, dword [ebp - 0x368]
jge 0x4fa748
mov eax, dword [ebp - 0x36c]
add eax, 1
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x36c]
shl ecx, 1
mov dword [ebp - 0x2d0], ecx
mov edx, dword [ebp - 0x198]
add edx, dword [ebp - 0x2d0]
movzx eax, byte [edx]
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x318], 0xa0
mov ecx, dword [ebp - 0x36c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x348], edx
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x348]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c0], ecx
mov dword [ebp - 0x380], 0xd
mov edx, dword [ebp - 0x384]
sub edx, dword [ebp - 0x318]
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x3c0]
sub eax, dword [ebp - 0x380]
mov dword [ebp - 0x2ec], eax
mov ecx, dword [ebp - 0x3bc]
shl ecx, 4
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x37c], edx
mov eax, dword [ebp - 0x3b8]
or eax, dword [ebp - 0x37c]
mov dword [ebp - 0x364], eax
mov cl, byte [ebp - 0x364]
mov byte [ebp - 0x325], cl
movzx edx, byte [ebp - 0x18d]
mov al, byte [ebp + edx - 0x2a4]
mov byte [ebp - 0x3b1], al
movzx ecx, byte [ebp - 0x2b7]
movzx edx, byte [ebp + ecx - 0x2a4]
movzx eax, byte [ebp - 0x19d]
add eax, edx
mov byte [ebp - 0x19d], al
mov cl, byte [ebp - 0x2b7]
add cl, 1
mov byte [ebp - 0x2b7], cl
movzx edx, byte [ebp - 0x19d]
movzx eax, byte [ebp - 0x18d]
mov cl, byte [ebp + edx - 0x2a4]
mov byte [ebp + eax - 0x2a4], cl
movzx edx, byte [ebp - 0x2ad]
movzx eax, byte [ebp - 0x19d]
mov cl, byte [ebp + edx - 0x2a4]
mov byte [ebp + eax - 0x2a4], cl
movzx edx, byte [ebp - 0x2b7]
movzx eax, byte [ebp - 0x2ad]
mov cl, byte [ebp + edx - 0x2a4]
mov byte [ebp + eax - 0x2a4], cl
movzx edx, byte [ebp - 0x2b7]
mov al, byte [ebp - 0x3b1]
mov byte [ebp + edx - 0x2a4], al
movzx ecx, byte [ebp - 0x3b1]
movzx edx, byte [ebp + ecx - 0x2a4]
movzx eax, byte [ebp - 0x2a5]
add eax, edx
mov byte [ebp - 0x2a5], al
fld qword [0x9d52e0]
fstp qword [ebp - 0x3dc]
fld qword [0x9d52d8]
fstp qword [ebp - 0x3cc]
fld qword [0x9d52d0]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3cc]
fmul qword [ebp - 0x3d4]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3cc]
fmul qword [ebp - 0x3d4]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3dc]
fmul qword [ebp - 0x3d4]
fstp qword [ebp - 0x3dc]
fld qword [ebp - 0x3cc]
fcomp qword [ebp - 0x3d4]
fnstsw ax
test ah, 0x41
jne 0x4fa6dc
fld qword [ebp - 0x3d4]
fmul qword [ebp - 0x3dc]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3dc]
fsub qword [ebp - 0x3cc]
fstp qword [ebp - 0x3dc]
fld qword [ebp - 0x3cc]
fsub qword [ebp - 0x3d4]
fstp qword [ebp - 0x3cc]
movzx ecx, byte [ebp - 0x325]
movzx edx, byte [ebp - 0x19d]
movzx eax, byte [ebp + edx - 0x2a4]
movzx edx, byte [ebp - 0x2b7]
movzx edx, byte [ebp + edx - 0x2a4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2a4]
xor ecx, eax
movzx edx, byte [ebp - 0x2ad]
movzx eax, byte [ebp + edx - 0x2a4]
movzx edx, byte [ebp - 0x18d]
movzx edx, byte [ebp + edx - 0x2a4]
add eax, edx
movzx edx, byte [ebp - 0x2a5]
movzx edx, byte [ebp + edx - 0x2a4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2a4]
movzx edx, byte [ebp + eax - 0x2a4]
xor ecx, edx
mov byte [ebp - 0x2ad], cl
jmp 0x4fa712
fld qword [ebp - 0x3d4]
fdiv qword [ebp - 0x3cc]
fstp qword [ebp - 0x3d4]
fld qword [ebp - 0x3cc]
fsub qword [ebp - 0x3dc]
fstp qword [ebp - 0x3cc]
fld qword [ebp - 0x3dc]
fdiv qword [ebp - 0x3d4]
fstp qword [ebp - 0x3dc]
mov al, byte [ebp - 0x325]
mov byte [ebp - 0x18d], al
mov cl, byte [ebp - 0x2ad]
mov byte [ebp - 0x375], cl
cmp dword [ebp - 0x36c], 0
jle 0x4fa743
mov edx, dword [ebp - 0x36c]
mov al, byte [ebp - 0x375]
mov byte [ebp + edx - 0x31], al
jmp 0x4fa3ff
mov ecx, dword [ebp - 0x368]
add ecx, 1
mov dword [ebp - 0x368], ecx
mov edx, dword [ebp - 0x368]
add edx, 5
mov dword [ebp - 0x368], edx
mov eax, dword [ebp - 0x36c]
add eax, 1
mov dword [ebp - 0x3e0], eax
jmp 0x4fa786
mov ecx, dword [ebp - 0x3e0]
add ecx, 1
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3e0]
cmp edx, dword [ebp - 0x368]
jge 0x4fae7c
mov eax, dword [ebp - 0x36c]
add eax, 1
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x36c]
shl ecx, 1
mov dword [ebp - 0x2d0], ecx
mov edx, dword [ebp - 0x198]
add edx, dword [ebp - 0x2d0]
movzx eax, byte [edx]
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x318], 0xa0
mov ecx, dword [ebp - 0x36c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x348], edx
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x348]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c0], ecx
mov dword [ebp - 0x380], 0xd
mov edx, dword [ebp - 0x384]
sub edx, dword [ebp - 0x318]
mov dword [ebp - 0x3bc], edx
fld qword [0x9d52c8]
fstp qword [ebp - 0x3ec]
fld qword [0x9d52c0]
fstp qword [ebp - 0x3fc]
fld qword [0x9d52b8]
fstp qword [ebp - 0x414]
fld qword [0x9d52b0]
fstp qword [ebp - 0x3f4]
fld qword [0x9d52a8]
fstp qword [ebp - 0x424]
fld qword [0x9d52a0]
fstp qword [ebp - 0x40c]
fld qword [ebp - 0x3fc]
fmul qword [ebp - 0x40c]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x3ec]
fsub qword [ebp - 0x40c]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x3f4]
fadd qword [ebp - 0x40c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x3ec]
fmul qword [ebp - 0x40c]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x3f4]
fmul qword [ebp - 0x40c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x414]
fadd qword [ebp - 0x40c]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x3fc]
fcomp qword [ebp - 0x40c]
fnstsw ax
test ah, 5
jp 0x4faaa7
fld qword [ebp - 0x3ec]
fadd qword [ebp - 0x3fc]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x3fc]
fadd qword [ebp - 0x414]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x3ec]
fadd qword [ebp - 0x3fc]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x3ec]
fmul qword [ebp - 0x3fc]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x3ec]
fadd qword [ebp - 0x3fc]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x40c]
fadd qword [ebp - 0x3ec]
fstp qword [ebp - 0x40c]
fld qword [ebp - 0x414]
fmul qword [ebp - 0x3f4]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x40c]
fsub qword [ebp - 0x3ec]
fstp qword [ebp - 0x40c]
fld qword [ebp - 0x3f4]
fadd qword [ebp - 0x424]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x3ec]
fadd qword [ebp - 0x3fc]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x40c]
fadd qword [ebp - 0x3ec]
fstp qword [ebp - 0x40c]
fld qword [ebp - 0x3fc]
fadd qword [ebp - 0x414]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x3f4]
fcomp qword [ebp - 0x3fc]
fnstsw ax
test ah, 5
jp 0x4faa39
fld qword [ebp - 0x40c]
fsub qword [ebp - 0x3fc]
fstp qword [ebp - 0x40c]
fld qword [ebp - 0x424]
fmul qword [ebp - 0x3ec]
fstp qword [ebp - 0x424]
fld qword [ebp - 0x3fc]
fsub qword [ebp - 0x3f4]
fstp qword [ebp - 0x3fc]
fld qword [ebp - 0x3ec]
fsub qword [ebp - 0x414]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x3ec]
fsub qword [ebp - 0x414]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x40c]
fadd qword [ebp - 0x3fc]
fstp qword [ebp - 0x40c]
jmp 0x4faaa5
fld qword [ebp - 0x3f4]
fdiv qword [ebp - 0x40c]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x414]
fdiv qword [ebp - 0x424]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x3ec]
fsub qword [ebp - 0x414]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x3ec]
fdiv qword [ebp - 0x414]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x3ec]
fdiv qword [ebp - 0x414]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x40c]
fmul qword [ebp - 0x3fc]
fstp qword [ebp - 0x40c]
jmp 0x4fab25
fld qword [ebp - 0x424]
fsub qword [ebp - 0x40c]
fstp qword [ebp - 0x424]
fld qword [ebp - 0x3f4]
fmul qword [ebp - 0x424]
fstp qword [ebp - 0x3f4]
fld qword [ebp - 0x3ec]
fadd qword [ebp - 0x3fc]
fstp qword [ebp - 0x3ec]
fld qword [ebp - 0x414]
fsub qword [ebp - 0x3f4]
fstp qword [ebp - 0x414]
fld qword [ebp - 0x40c]
fadd qword [ebp - 0x3ec]
fstp qword [ebp - 0x40c]
fld qword [ebp - 0x424]
fsub qword [ebp - 0x40c]
fstp qword [ebp - 0x424]
mov eax, dword [ebp - 0x3c0]
sub eax, dword [ebp - 0x380]
mov dword [ebp - 0x2ec], eax
mov ecx, dword [ebp - 0x3bc]
shl ecx, 4
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x37c], edx
mov eax, dword [ebp - 0x3b8]
or eax, dword [ebp - 0x37c]
mov dword [ebp - 0x364], eax
mov cl, byte [ebp - 0x364]
mov byte [ebp - 0x325], cl
movzx edx, byte [ebp - 0x18d]
mov al, byte [ebp + edx - 0x2a4]
mov byte [ebp - 0x3b1], al
movzx ecx, byte [ebp - 0x2b7]
movzx edx, byte [ebp + ecx - 0x2a4]
movzx eax, byte [ebp - 0x19d]
add eax, edx
mov byte [ebp - 0x19d], al
mov cl, byte [ebp - 0x2b7]
add cl, 1
mov byte [ebp - 0x2b7], cl
movzx edx, byte [ebp - 0x19d]
movzx eax, byte [ebp - 0x18d]
mov cl, byte [ebp + edx - 0x2a4]
mov byte [ebp + eax - 0x2a4], cl
movzx edx, byte [ebp - 0x2ad]
movzx eax, byte [ebp - 0x19d]
mov cl, byte [ebp + edx - 0x2a4]
mov byte [ebp + eax - 0x2a4], cl
movzx edx, byte [ebp - 0x2b7]
movzx eax, byte [ebp - 0x2ad]
mov cl, byte [ebp + edx - 0x2a4]
mov byte [ebp + eax - 0x2a4], cl
movzx edx, byte [ebp - 0x2b7]
mov al, byte [ebp - 0x3b1]
mov byte [ebp + edx - 0x2a4], al
movzx ecx, byte [ebp - 0x3b1]
movzx edx, byte [ebp + ecx - 0x2a4]
movzx eax, byte [ebp - 0x2a5]
add eax, edx
mov byte [ebp - 0x2a5], al
fld dword [0x9d5298]
fstp dword [ebp - 0x400]
fld dword [0x9d5294]
fstp dword [ebp - 0x404]
fld dword [0x9d5290]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x400]
fsub dword [ebp - 0x418]
fstp dword [ebp - 0x400]
fld dword [ebp - 0x400]
fmul dword [ebp - 0x418]
fstp dword [ebp - 0x400]
fld dword [ebp - 0x400]
fadd dword [ebp - 0x418]
fstp dword [ebp - 0x400]
fld dword [ebp - 0x400]
fld dword [ebp - 0x418]
fcompp
fnstsw ax
test ah, 5
jp 0x4fad57
fld dword [ebp - 0x404]
fsub dword [ebp - 0x400]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x404]
fmul dword [ebp - 0x400]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x404]
fmul dword [ebp - 0x400]
fstp dword [ebp - 0x404]
movzx ecx, byte [ebp - 0x325]
movzx edx, byte [ebp - 0x19d]
movzx eax, byte [ebp + edx - 0x2a4]
movzx edx, byte [ebp - 0x2b7]
movzx edx, byte [ebp + edx - 0x2a4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2a4]
xor ecx, eax
movzx edx, byte [ebp - 0x2ad]
movzx eax, byte [ebp + edx - 0x2a4]
movzx edx, byte [ebp - 0x18d]
movzx edx, byte [ebp + edx - 0x2a4]
add eax, edx
movzx edx, byte [ebp - 0x2a5]
movzx edx, byte [ebp + edx - 0x2a4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2a4]
movzx edx, byte [ebp + eax - 0x2a4]
xor ecx, edx
mov byte [ebp - 0x2ad], cl
jmp 0x4fae46
fld dword [ebp - 0x418]
fdiv dword [ebp - 0x400]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x404]
fdiv dword [ebp - 0x418]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x418]
fdiv dword [ebp - 0x400]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x418]
fsub dword [ebp - 0x404]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x404]
fmul dword [ebp - 0x400]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x404]
fsub dword [ebp - 0x400]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x404]
fld dword [ebp - 0x400]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4fae10
fld dword [ebp - 0x400]
fsub dword [ebp - 0x418]
fstp dword [ebp - 0x400]
fld dword [ebp - 0x418]
fmul dword [ebp - 0x404]
fstp dword [ebp - 0x418]
fld dword [ebp - 0x400]
fdiv dword [ebp - 0x418]
fstp dword [ebp - 0x400]
jmp 0x4fae46
fld dword [ebp - 0x404]
fdiv dword [ebp - 0x400]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x404]
fsub dword [ebp - 0x400]
fstp dword [ebp - 0x404]
fld dword [ebp - 0x404]
fmul dword [ebp - 0x400]
fstp dword [ebp - 0x404]
mov al, byte [ebp - 0x325]
mov byte [ebp - 0x18d], al
mov cl, byte [ebp - 0x2ad]
mov byte [ebp - 0x375], cl
cmp dword [ebp - 0x36c], 0
jle 0x4fae77
mov edx, dword [ebp - 0x36c]
mov al, byte [ebp - 0x375]
mov byte [ebp + edx - 0x31], al
jmp 0x4fa777
mov ecx, dword [ebp - 0x368]
add ecx, 1
mov dword [ebp - 0x368], ecx
mov edx, dword [ebp - 0x36c]
add edx, 1
mov dword [ebp - 0x36c], edx
mov eax, dword [ebp - 0x368]
add eax, 1
mov dword [ebp - 0x368], eax
mov ecx, dword [ebp - 0x36c]
shl ecx, 1
mov dword [ebp - 0x2d0], ecx
mov edx, dword [ebp - 0x198]
add edx, dword [ebp - 0x2d0]
movzx eax, byte [edx]
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x318], 0xa0
mov ecx, dword [ebp - 0x36c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x348], edx
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x348]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c0], ecx
mov dword [ebp - 0x380], 0xd
mov edx, dword [ebp - 0x384]
sub edx, dword [ebp - 0x318]
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x3c0]
sub eax, dword [ebp - 0x380]
mov dword [ebp - 0x2ec], eax
mov ecx, dword [ebp - 0x3bc]
shl ecx, 4
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x37c], edx
mov eax, dword [ebp - 0x3b8]
or eax, dword [ebp - 0x37c]
mov dword [ebp - 0x364], eax
mov cl, byte [ebp - 0x364]
mov byte [ebp - 0x325], cl
movzx edx, byte [ebp - 0x18d]
mov al, byte [ebp + edx - 0x2a4]
mov byte [ebp - 0x3b1], al
movzx ecx, byte [ebp - 0x2b7]
movzx edx, byte [ebp + ecx - 0x2a4]
movzx eax, byte [ebp - 0x19d]
add eax, edx
mov byte [ebp - 0x19d], al
mov cl, byte [ebp - 0x2b7]
add cl, 1
mov byte [ebp - 0x2b7], cl
movzx edx, byte [ebp - 0x19d]
movzx eax, byte [ebp - 0x18d]
mov cl, byte [ebp + edx - 0x2a4]
mov byte [ebp + eax - 0x2a4], cl
movzx edx, byte [ebp - 0x2ad]
movzx eax, byte [ebp - 0x19d]
mov cl, byte [ebp + edx - 0x2a4]
mov byte [ebp + eax - 0x2a4], cl
movzx edx, byte [ebp - 0x2b7]
movzx eax, byte [ebp - 0x2ad]
mov cl, byte [ebp + edx - 0x2a4]
mov byte [ebp + eax - 0x2a4], cl
movzx edx, byte [ebp - 0x2b7]
mov al, byte [ebp - 0x3b1]
mov byte [ebp + edx - 0x2a4], al
movzx ecx, byte [ebp - 0x3b1]
movzx edx, byte [ebp + ecx - 0x2a4]
movzx eax, byte [ebp - 0x2a5]
add eax, edx
mov byte [ebp - 0x2a5], al
movzx ecx, byte [ebp - 0x325]
movzx edx, byte [ebp - 0x19d]
movzx eax, byte [ebp + edx - 0x2a4]
movzx edx, byte [ebp - 0x2b7]
movzx edx, byte [ebp + edx - 0x2a4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2a4]
xor ecx, eax
movzx edx, byte [ebp - 0x2ad]
movzx eax, byte [ebp + edx - 0x2a4]
movzx edx, byte [ebp - 0x18d]
movzx edx, byte [ebp + edx - 0x2a4]
add eax, edx
movzx edx, byte [ebp - 0x2a5]
movzx edx, byte [ebp + edx - 0x2a4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2a4]
movzx edx, byte [ebp + eax - 0x2a4]
xor ecx, edx
mov byte [ebp - 0x2ad], cl
mov al, byte [ebp - 0x325]
mov byte [ebp - 0x18d], al
mov cl, byte [ebp - 0x2ad]
mov byte [ebp - 0x375], cl
cmp dword [ebp - 0x36c], 0
jle 0x4fb0de
mov edx, dword [ebp - 0x36c]
mov al, byte [ebp - 0x375]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0x36c]
add ecx, 1
mov dword [ebp - 0x36c], ecx
mov edx, dword [ebp - 0x368]
add edx, 1
mov dword [ebp - 0x368], edx
mov eax, dword [ebp - 0x36c]
shl eax, 1
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x198]
add ecx, dword [ebp - 0x2d0]
movzx edx, byte [ecx]
mov dword [ebp - 0x384], edx
mov dword [ebp - 0x318], 0xa0
mov eax, dword [ebp - 0x36c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x198]
add edx, dword [ebp - 0x348]
movzx eax, byte [edx]
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x380], 0xd
mov ecx, dword [ebp - 0x384]
sub ecx, dword [ebp - 0x318]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3c0]
sub edx, dword [ebp - 0x380]
mov dword [ebp - 0x2ec], edx
mov eax, dword [ebp - 0x3bc]
shl eax, 4
mov dword [ebp - 0x3b8], eax
mov ecx, dword [ebp - 0x2ec]
mov dword [ebp - 0x37c], ecx
mov edx, dword [ebp - 0x3b8]
or edx, dword [ebp - 0x37c]
mov dword [ebp - 0x364], edx
mov al, byte [ebp - 0x364]
mov byte [ebp - 0x325], al
movzx ecx, byte [ebp - 0x18d]
mov dl, byte [ebp + ecx - 0x2a4]
mov byte [ebp - 0x3b1], dl
movzx eax, byte [ebp - 0x2b7]
movzx ecx, byte [ebp + eax - 0x2a4]
movzx edx, byte [ebp - 0x19d]
add edx, ecx
mov byte [ebp - 0x19d], dl
mov al, byte [ebp - 0x2b7]
add al, 1
mov byte [ebp - 0x2b7], al
movzx ecx, byte [ebp - 0x19d]
movzx edx, byte [ebp - 0x18d]
mov al, byte [ebp + ecx - 0x2a4]
mov byte [ebp + edx - 0x2a4], al
movzx ecx, byte [ebp - 0x2ad]
movzx edx, byte [ebp - 0x19d]
mov al, byte [ebp + ecx - 0x2a4]
mov byte [ebp + edx - 0x2a4], al
fld qword [0x9d5288]
fstp qword [ebp - 0x3a4]
fld qword [0x9d5280]
fstp qword [ebp - 0x35c]
fld qword [0x9d5278]
fstp qword [ebp - 0x38c]
fld qword [0x9d5270]
fstp qword [ebp - 0x2e4]
fld qword [ebp - 0x35c]
fsub qword [ebp - 0x2e4]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x38c]
fadd qword [ebp - 0x2e4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x38c]
fadd qword [ebp - 0x2e4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x38c]
fadd qword [ebp - 0x2e4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x2e4]
fcomp qword [ebp - 0x38c]
fnstsw ax
test ah, 5
jp 0x4fb321
fld qword [ebp - 0x35c]
fsub qword [ebp - 0x2e4]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x3a4]
fadd qword [ebp - 0x38c]
fstp qword [ebp - 0x3a4]
fld qword [ebp - 0x3a4]
fmul qword [ebp - 0x38c]
fstp qword [ebp - 0x3a4]
fld qword [ebp - 0x38c]
fadd qword [ebp - 0x3a4]
fstp qword [ebp - 0x38c]
movzx ecx, byte [ebp - 0x2b7]
movzx edx, byte [ebp - 0x2ad]
mov al, byte [ebp + ecx - 0x2a4]
mov byte [ebp + edx - 0x2a4], al
jmp 0x4fb456
fld qword [ebp - 0x35c]
fsub qword [ebp - 0x2e4]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x35c]
fmul qword [ebp - 0x2e4]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x35c]
fdiv qword [ebp - 0x2e4]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x3a4]
fdiv qword [ebp - 0x38c]
fstp qword [ebp - 0x3a4]
fld qword [ebp - 0x35c]
fsub qword [ebp - 0x38c]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x38c]
fadd qword [ebp - 0x2e4]
fstp qword [ebp - 0x38c]
fld qword [ebp - 0x3a4]
fadd qword [ebp - 0x35c]
fstp qword [ebp - 0x3a4]
fld qword [ebp - 0x2e4]
fadd qword [ebp - 0x3a4]
fstp qword [ebp - 0x2e4]
fld qword [ebp - 0x2e4]
fcomp qword [ebp - 0x35c]
fnstsw ax
test ah, 5
jp 0x4fb40e
fld qword [ebp - 0x2e4]
fdiv qword [ebp - 0x35c]
fstp qword [ebp - 0x2e4]
fld qword [ebp - 0x35c]
fdiv qword [ebp - 0x2e4]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x35c]
fmul qword [ebp - 0x2e4]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x35c]
fsub qword [ebp - 0x2e4]
fstp qword [ebp - 0x35c]
jmp 0x4fb456
fld qword [ebp - 0x3a4]
fadd qword [ebp - 0x35c]
fstp qword [ebp - 0x3a4]
fld qword [ebp - 0x35c]
fadd qword [ebp - 0x38c]
fstp qword [ebp - 0x35c]
fld qword [ebp - 0x3a4]
fsub qword [ebp - 0x35c]
fstp qword [ebp - 0x3a4]
fld qword [ebp - 0x38c]
fadd qword [ebp - 0x2e4]
fstp qword [ebp - 0x38c]
fld qword [0x9d5268]
fstp qword [ebp - 0x2cc]
fld qword [0x9d5260]
fstp qword [ebp - 0x39c]
fld qword [0x9d5258]
fstp qword [ebp - 0x354]
fld qword [ebp - 0x2cc]
fsub qword [ebp - 0x354]
fstp qword [ebp - 0x2cc]
fld qword [ebp - 0x2cc]
fmul qword [ebp - 0x354]
fstp qword [ebp - 0x2cc]
fld qword [ebp - 0x39c]
fmul qword [ebp - 0x354]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x39c]
fcomp qword [ebp - 0x354]
fnstsw ax
test ah, 5
jp 0x4fb4fb
fld qword [ebp - 0x354]
fdiv qword [ebp - 0x39c]
fstp qword [ebp - 0x354]
fld qword [ebp - 0x39c]
fdiv qword [ebp - 0x2cc]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x354]
fdiv qword [ebp - 0x39c]
fstp qword [ebp - 0x354]
jmp 0x4fb545
fld qword [ebp - 0x354]
fmul qword [ebp - 0x2cc]
fstp qword [ebp - 0x354]
fld qword [ebp - 0x39c]
fsub qword [ebp - 0x354]
fstp qword [ebp - 0x39c]
fld qword [ebp - 0x354]
fadd qword [ebp - 0x2cc]
fstp qword [ebp - 0x354]
movzx ecx, byte [ebp - 0x2b7]
mov dl, byte [ebp - 0x3b1]
mov byte [ebp + ecx - 0x2a4], dl
movzx eax, byte [ebp - 0x3b1]
movzx ecx, byte [ebp + eax - 0x2a4]
movzx edx, byte [ebp - 0x2a5]
add edx, ecx
mov byte [ebp - 0x2a5], dl
movzx eax, byte [ebp - 0x325]
movzx ecx, byte [ebp - 0x19d]
movzx edx, byte [ebp + ecx - 0x2a4]
movzx ecx, byte [ebp - 0x2b7]
movzx ecx, byte [ebp + ecx - 0x2a4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2a4]
xor eax, edx
movzx ecx, byte [ebp - 0x2ad]
movzx edx, byte [ebp + ecx - 0x2a4]
movzx ecx, byte [ebp - 0x18d]
movzx ecx, byte [ebp + ecx - 0x2a4]
add edx, ecx
movzx ecx, byte [ebp - 0x2a5]
movzx ecx, byte [ebp + ecx - 0x2a4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x2a4]
movzx ecx, byte [ebp + edx - 0x2a4]
xor eax, ecx
mov byte [ebp - 0x2ad], al
mov dl, byte [ebp - 0x325]
mov byte [ebp - 0x18d], dl
mov al, byte [ebp - 0x2ad]
mov byte [ebp - 0x375], al
cmp dword [ebp - 0x36c], 0
jle 0x4fb61a
mov ecx, dword [ebp - 0x36c]
mov dl, byte [ebp - 0x375]
mov byte [ebp + ecx - 0x31], dl
mov eax, dword [ebp - 0x36c]
add eax, 1
mov dword [ebp - 0x36c], eax
mov ecx, dword [ebp - 0x368]
add ecx, 1
mov dword [ebp - 0x368], ecx
mov edx, dword [ebp - 0x36c]
shl edx, 1
mov dword [ebp - 0x2d0], edx
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x2d0]
movzx ecx, byte [eax]
mov dword [ebp - 0x384], ecx
mov dword [ebp - 0x318], 0xa0
mov edx, dword [ebp - 0x36c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x198]
add ecx, dword [ebp - 0x348]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c0], edx
mov dword [ebp - 0x380], 0xd
mov eax, dword [ebp - 0x384]
sub eax, dword [ebp - 0x318]
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3c0]
sub ecx, dword [ebp - 0x380]
mov dword [ebp - 0x2ec], ecx
mov edx, dword [ebp - 0x3bc]
shl edx, 4
mov dword [ebp - 0x3b8], edx
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x3b8]
or ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x364], ecx
mov dl, byte [ebp - 0x364]
mov byte [ebp - 0x325], dl
movzx eax, byte [ebp - 0x18d]
mov cl, byte [ebp + eax - 0x2a4]
mov byte [ebp - 0x3b1], cl
movzx edx, byte [ebp - 0x2b7]
movzx eax, byte [ebp + edx - 0x2a4]
movzx ecx, byte [ebp - 0x19d]
add ecx, eax
mov byte [ebp - 0x19d], cl
mov dl, byte [ebp - 0x2b7]
add dl, 1
mov byte [ebp - 0x2b7], dl
fld dword [0x9d5250]
fstp dword [ebp - 0x31c]
fld dword [0x9d524c]
fstp dword [ebp - 0x2d8]
fld dword [0x9d5248]
fstp dword [ebp - 0x2d4]
fld dword [0x9d514c]
fstp dword [ebp - 0x2f8]
fld dword [0x9d5244]
fstp dword [ebp - 0x2f4]
fld dword [0x9d5240]
fstp dword [ebp - 0x310]
fld dword [ebp - 0x2f4]
fadd dword [ebp - 0x310]
fstp dword [ebp - 0x2f4]
fld dword [ebp - 0x31c]
fsub dword [ebp - 0x310]
fstp dword [ebp - 0x31c]
fld dword [ebp - 0x31c]
fadd dword [ebp - 0x310]
fstp dword [ebp - 0x31c]
fld dword [ebp - 0x2d4]
fadd dword [ebp - 0x310]
fstp dword [ebp - 0x2d4]
fld dword [ebp - 0x2d4]
fsub dword [ebp - 0x310]
fstp dword [ebp - 0x2d4]
fld dword [ebp - 0x2d4]
fsub dword [ebp - 0x310]
fstp dword [ebp - 0x2d4]
fld dword [ebp - 0x31c]
fld dword [ebp - 0x310]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4fb9cb
fld dword [ebp - 0x2d8]
fsub dword [ebp - 0x2f8]
fstp dword [ebp - 0x2d8]
fld dword [ebp - 0x2f8]
fmul dword [ebp - 0x310]
fstp dword [ebp - 0x2f8]
fld dword [ebp - 0x31c]
fadd dword [ebp - 0x2d4]
fstp dword [ebp - 0x31c]
fld dword [ebp - 0x2d4]
fdiv dword [ebp - 0x2f4]
fstp dword [ebp - 0x2d4]
fld dword [ebp - 0x2d8]
fmul dword [ebp - 0x2f8]
fstp dword [ebp - 0x2d8]
fld dword [ebp - 0x2d4]
fmul dword [ebp - 0x2f4]
fstp dword [ebp - 0x2d4]
fld dword [ebp - 0x2f8]
fsub dword [ebp - 0x2f4]
fstp dword [ebp - 0x2f8]
fld dword [ebp - 0x2d4]
fmul dword [ebp - 0x2f8]
fstp dword [ebp - 0x2d4]
fld dword [ebp - 0x2f8]
fdiv dword [ebp - 0x2f4]
fstp dword [ebp - 0x2f8]
fld dword [ebp - 0x31c]
fdiv dword [ebp - 0x2d8]
fstp dword [ebp - 0x31c]
fld dword [ebp - 0x2f8]
fsub dword [ebp - 0x2f4]
fstp dword [ebp - 0x2f8]
fld dword [ebp - 0x2d4]
fdiv dword [ebp - 0x2f8]
fstp dword [ebp - 0x2d4]
fld dword [ebp - 0x310]
fld dword [ebp - 0x2d8]
fcompp
fnstsw ax
test ah, 5
jp 0x4fb95a
fld dword [ebp - 0x2f8]
fdiv dword [ebp - 0x310]
fstp dword [ebp - 0x2f8]
fld dword [ebp - 0x31c]
fsub dword [ebp - 0x2d4]
fstp dword [ebp - 0x31c]
fld dword [ebp - 0x2f8]
fsub dword [ebp - 0x310]
fstp dword [ebp - 0x2f8]
fld dword [ebp - 0x2d4]
fadd dword [ebp - 0x2f4]
fstp dword [ebp - 0x2d4]
fld dword [ebp - 0x2f4]
fmul dword [ebp - 0x31c]
fstp dword [ebp - 0x2f4]
fld dword [ebp - 0x2d4]
fadd dword [ebp - 0x2f4]
fstp dword [ebp - 0x2d4]
jmp 0x4fb9c6
fld dword [ebp - 0x310]
fsub dword [ebp - 0x31c]
fstp dword [ebp - 0x310]
fld dword [ebp - 0x2f4]
fmul dword [ebp - 0x310]
fstp dword [ebp - 0x2f4]
fld dword [ebp - 0x310]
fsub dword [ebp - 0x31c]
fstp dword [ebp - 0x310]
fld dword [ebp - 0x310]
fdiv dword [ebp - 0x31c]
fstp dword [ebp - 0x310]
fld dword [ebp - 0x2d8]
fadd dword [ebp - 0x2d4]
fstp dword [ebp - 0x2d8]
fld dword [ebp - 0x2d4]
fadd dword [ebp - 0x2f8]
fstp dword [ebp - 0x2d4]
jmp 0x4fba53
fld dword [ebp - 0x2f8]
fadd dword [ebp - 0x310]
fstp dword [ebp - 0x2f8]
fld dword [ebp - 0x310]
fsub dword [ebp - 0x2d8]
fstp dword [ebp - 0x310]
fld dword [ebp - 0x31c]
fadd dword [ebp - 0x2d4]
fstp dword [ebp - 0x31c]
fld dword [ebp - 0x2f8]
fmul dword [ebp - 0x310]
fstp dword [ebp - 0x2f8]
fld dword [ebp - 0x2d4]
fsub dword [ebp - 0x2f4]
fstp dword [ebp - 0x2d4]
fld dword [ebp - 0x2d8]
fsub dword [ebp - 0x2f8]
fstp dword [ebp - 0x2d8]
movzx eax, byte [ebp - 0x19d]
movzx ecx, byte [ebp - 0x18d]
mov dl, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], dl
movzx eax, byte [ebp - 0x2ad]
movzx ecx, byte [ebp - 0x19d]
mov dl, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], dl
movzx eax, byte [ebp - 0x2b7]
movzx ecx, byte [ebp - 0x2ad]
mov dl, byte [ebp + eax - 0x2a4]
mov byte [ebp + ecx - 0x2a4], dl
movzx eax, byte [ebp - 0x2b7]
mov cl, byte [ebp - 0x3b1]
mov byte [ebp + eax - 0x2a4], cl
movzx edx, byte [ebp - 0x3b1]
movzx eax, byte [ebp + edx - 0x2a4]
movzx ecx, byte [ebp - 0x2a5]
add ecx, eax
mov byte [ebp - 0x2a5], cl
movzx edx, byte [ebp - 0x325]
movzx eax, byte [ebp - 0x19d]
movzx ecx, byte [ebp + eax - 0x2a4]
movzx eax, byte [ebp - 0x2b7]
movzx eax, byte [ebp + eax - 0x2a4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
xor edx, ecx
movzx eax, byte [ebp - 0x2ad]
movzx ecx, byte [ebp + eax - 0x2a4]
movzx eax, byte [ebp - 0x18d]
movzx eax, byte [ebp + eax - 0x2a4]
add ecx, eax
movzx eax, byte [ebp - 0x2a5]
movzx eax, byte [ebp + eax - 0x2a4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x2a4]
movzx eax, byte [ebp + ecx - 0x2a4]
xor edx, eax
mov byte [ebp - 0x2ad], dl
mov cl, byte [ebp - 0x325]
mov byte [ebp - 0x18d], cl
mov dl, byte [ebp - 0x2ad]
mov byte [ebp - 0x375], dl
cmp dword [ebp - 0x36c], 0
jle 0x4fbb74
mov eax, dword [ebp - 0x36c]
mov cl, byte [ebp - 0x375]
mov byte [ebp + eax - 0x31], cl
mov edx, dword [ebp - 0x36c]
add edx, 1
mov dword [ebp - 0x36c], edx
mov eax, dword [ebp - 0x368]
add eax, 1
mov dword [ebp - 0x368], eax
mov ecx, dword [ebp - 0x36c]
shl ecx, 1
mov dword [ebp - 0x2d0], ecx
mov edx, dword [ebp - 0x198]
add edx, dword [ebp - 0x2d0]
movzx eax, byte [edx]
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x318], 0xa0
mov ecx, dword [ebp - 0x36c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x348], edx
mov eax, dword [ebp - 0x198]
add eax, dword [ebp - 0x348]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c0], ecx
mov dword [ebp - 0x380], 0xd
mov edx, dword [ebp - 0x384]
sub edx, dword [ebp - 0x318]
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x3c0]
sub eax, dword [ebp - 0x380]
mov dword [ebp - 0x2ec], eax
mov ecx, dword [ebp - 0x3bc]
shl ecx, 4
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x2ec]
mov dword [ebp - 0x37c], edx
mov eax, dword [ebp - 0x3b8]
or eax, dword [ebp - 0x37c]
mov dword [ebp - 0x364], eax
mov cl, byte [ebp - 0x364]
mov byte [ebp - 0x325], cl
movzx edx, byte [ebp - 0x18d]
mov al, byte [ebp + edx - 0x2a4]
mov byte [ebp - 0x3b1], al
movzx ecx, byte [ebp - 0x2b7]
movzx edx, byte [ebp + ecx - 0x2a4]
movzx eax, byte [ebp - 0x19d]
add eax, edx
mov byte [ebp - 0x19d], al
mov cl, byte [ebp - 0x2b7]
add cl, 1
mov byte [ebp - 0x2b7], cl
movzx edx, byte [ebp - 0x19d]
movzx eax, byte [ebp - 0x18d]
mov cl, byte [ebp + edx - 0x2a4]
mov byte [ebp + eax - 0x2a4], cl
movzx edx, byte [ebp - 0x2ad]
movzx eax, byte [ebp - 0x19d]
mov cl, byte [ebp + edx - 0x2a4]
mov byte [ebp + eax - 0x2a4], cl
movzx edx, byte [ebp - 0x2b7]
movzx eax, byte [ebp - 0x2ad]
mov cl, byte [ebp + edx - 0x2a4]
mov byte [ebp + eax - 0x2a4], cl
movzx edx, byte [ebp - 0x2b7]
mov al, byte [ebp - 0x3b1]
mov byte [ebp + edx - 0x2a4], al
movzx ecx, byte [ebp - 0x3b1]
movzx edx, byte [ebp + ecx - 0x2a4]
movzx eax, byte [ebp - 0x2a5]
add eax, edx
mov byte [ebp - 0x2a5], al
movzx ecx, byte [ebp - 0x325]
movzx edx, byte [ebp - 0x19d]
movzx eax, byte [ebp + edx - 0x2a4]
movzx edx, byte [ebp - 0x2b7]
movzx edx, byte [ebp + edx - 0x2a4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2a4]
xor ecx, eax
movzx edx, byte [ebp - 0x2ad]
movzx eax, byte [ebp + edx - 0x2a4]
movzx edx, byte [ebp - 0x18d]
movzx edx, byte [ebp + edx - 0x2a4]
add eax, edx
movzx edx, byte [ebp - 0x2a5]
movzx edx, byte [ebp + edx - 0x2a4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x2a4]
movzx edx, byte [ebp + eax - 0x2a4]
xor ecx, edx
mov byte [ebp - 0x2ad], cl
mov al, byte [ebp - 0x325]
mov byte [ebp - 0x18d], al
mov cl, byte [ebp - 0x2ad]
mov byte [ebp - 0x375], cl
cmp dword [ebp - 0x36c], 0
jle 0x4fbdc7
mov edx, dword [ebp - 0x36c]
mov al, byte [ebp - 0x375]
mov byte [ebp + edx - 0x31], al
mov byte [ebp - 0x21], 0
jmp 0x4fbdfe
mov dword [ebp - 0x428], 0
jmp 0x4fbde8
mov ecx, dword [ebp - 0x428]
add ecx, 1
mov dword [ebp - 0x428], ecx
cmp dword [ebp - 0x428], 0x10
jge 0x4fbdfe
mov edx, dword [ebp - 0x428]
mov byte [ebp + edx - 0x30], 0
jmp 0x4fbdd9
lea eax, [ebp - 0x30]
mov dword [ebp - 0x520], eax
mov ecx, dword [ebp - 0x520]
mov dword [ebp - 0x524], ecx
mov edx, dword [ebp - 0x520]
mov al, byte [edx]
mov byte [ebp - 0x525], al
add dword [ebp - 0x520], 1
cmp byte [ebp - 0x525], 0
jne 0x4fbe13
mov ecx, dword [ebp - 0x520]
sub ecx, dword [ebp - 0x524]
mov edx, dword [ebp - 0x524]
mov dword [ebp - 0x52c], edx
mov dword [ebp - 0x530], ecx
lea eax, [ebp - 0x164]
add eax, 0xffffffff
mov dword [ebp - 0x534], eax
mov ecx, dword [ebp - 0x534]
mov dl, byte [ecx + 1]
mov byte [ebp - 0x535], dl
add dword [ebp - 0x534], 1
cmp byte [ebp - 0x535], 0
jne 0x4fbe5e
mov edi, dword [ebp - 0x534]
mov esi, dword [ebp - 0x52c]
mov eax, dword [ebp - 0x530]
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 ecx, [ebp - 0x18c]
mov dword [ebp - 0x53c], ecx
mov edx, dword [ebp - 0x53c]
mov dword [ebp - 0x540], edx
mov eax, dword [ebp - 0x53c]
mov cl, byte [eax]
mov byte [ebp - 0x541], cl
add dword [ebp - 0x53c], 1
cmp byte [ebp - 0x541], 0
jne 0x4fbeb5
mov edx, dword [ebp - 0x53c]
sub edx, dword [ebp - 0x540]
mov eax, dword [ebp - 0x540]
mov dword [ebp - 0x548], eax
mov dword [ebp - 0x54c], edx
lea ecx, [ebp - 0x164]
add ecx, 0xffffffff
mov dword [ebp - 0x550], ecx
mov edx, dword [ebp - 0x550]
mov al, byte [edx + 1]
mov byte [ebp - 0x551], al
add dword [ebp - 0x550], 1
cmp byte [ebp - 0x551], 0
jne 0x4fbf00
mov edi, dword [ebp - 0x550]
mov esi, dword [ebp - 0x548]
mov edx, dword [ebp - 0x54c]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
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 ecx, dword [ebp - 0x4d0]
mov edx, dword [ecx + 0xdc]
call edx
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffffffff
jne 0x4fbf74
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x4fc109
xor eax, eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x1c], 0
xor ecx, ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x50], 0
push 0
lea edx, [ebp - 0x50]
push edx
push 8
lea eax, [ebp - 0x1c]
push eax
push 0xc
lea ecx, [ebp - 0x5c]
push ecx
push 0x2d1400
mov edx, dword [ebp - 0x20]
push edx
mov eax, dword [ebp - 0x4d0]
mov ecx, dword [eax + 0xcc]
call ecx
test eax, eax
jne 0x4fbfe8
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x34]
jmp 0x4fc109
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.009668a7
add esp, 4
mov dword [ebp - 0x42c], eax
mov edx, dword [ebp - 0x42c]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x14]
push eax
push 0
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00966550
add esp, 0xc
push 0
lea edx, [ebp - 0x50]
push edx
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x48]
push ecx
push 0xc
lea edx, [ebp - 0x5c]
push edx
push 0x2d1400
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x4d0]
mov edx, dword [ecx + 0xcc]
call edx
test eax, eax
jne 0x4fc07d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x430], eax
mov ecx, dword [ebp - 0x430]
push ecx
call fcn.00966891
add esp, 4
mov edx, dword [ebp - 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x34]
jmp 0x4fc109
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x168]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x10], edx
cmp dword [ebp - 0x10], 0
je 0x4fc0e4
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0x44c]
call fcn.00498c70
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x558]
mov dword [ebp - 0x55c], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x55c]
push edx
mov ecx, dword [ebp + 0xc]
call fcn.004e96b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44c]
call fcn.004b6410
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x450], eax
mov ecx, dword [ebp - 0x450]
push ecx
call fcn.00966891
add esp, 4
mov edx, dword [ebp - 0x20]
push edx
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
mov esp, ebp
pop ebp
ret 8