Function at 0x528d86
Capabilities:
Get storage device properties

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x480
mov eax, dword [0xae3064]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x2ec], ecx
and dword [ebp - 0x2ac], 0
push 0xaa1880
mov ecx, dword [ebp + 0xc]
call fcn.0051c871
mov byte [ebp - 0x38], 0
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0x37]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
mov byte [ebp - 0x138], 0
push 0xff
push 0
lea eax, [ebp - 0x137]
push eax
call fcn.00a5a780
add esp, 0xc
push 0xa
lea eax, [ebp - 0x38]
push eax
push dword [ebp + 8]
call fcn.00a5faf3
add esp, 0xc
lea eax, [ebp - 0x138]
dec eax
mov dword [ebp - 0x2d0], eax
mov eax, dword [ebp - 0x2d0]
mov al, byte [eax + 1]
mov byte [ebp - 0x251], al
inc dword [ebp - 0x2d0]
cmp byte [ebp - 0x251], 0
jne 0x528e00
mov edi, dword [ebp - 0x2d0]
mov ax, word [0xaa36d4]
mov word [edi], ax
mov al, byte [0xaa36d6]
mov byte [edi + 2], al
and dword [ebp - 0x158], 0
and dword [ebp - 0x154], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x2b4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2a4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x2a4], xmm0
jmp 0x528e7e
movsd xmm0, qword [ebp - 0x2a4]
addsd xmm0, qword [0xaa0140]
movsd qword [ebp - 0x2a4], xmm0
movsd xmm0, qword [0xaa3a18]
comisd xmm0, xmmword [ebp - 0x2a4]
jbe 0x528f2f
movsd xmm0, qword [0xaa38c8]
mulsd xmm0, qword [ebp - 0x2a4]
mulsd xmm0, qword [ebp - 0x2a4]
movsd xmm1, qword [ebp - 0x2a4]
mulsd xmm1, qword [ebp - 0x2a4]
subsd xmm0, xmm1
movsd xmm1, qword [0xaa3798]
mulsd xmm1, qword [ebp - 0x2a4]
mulsd xmm1, qword [ebp - 0x2a4]
addsd xmm1, qword [0xaa37f8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2b4]
comisd xmm0, xmmword [0xaa3868]
jbe 0x528f2a
movsd xmm0, qword [0xaa3768]
mulsd xmm0, qword [ebp - 0x2a4]
movsd xmm1, qword [ebp - 0x2b4]
subsd xmm1, xmm0
movsd qword [ebp - 0x2b4], xmm1
jmp 0x528e66
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x2b4]
jbe 0x528f7b
stosd dword es:[edi], eax
mov byte [esi - 0x5272576d], ah
lea ebp, [edi - 0x4f6b4f78]
xchg ebx, eax
stosb byte es:[edi], al
xchg edx, eax
test eax, 0xae90a791
xchg dword [eax - 0x5070596d], esi
xchg ecx, eax
mov eax, dword [0x3993a88d]
push edi
pop esp
and al, 0x6b
jl 0x528fda
inc ebx
outsb dx, byte [esi]
cmp eax, 0x3c285b34
sub byte [edi + 0x57], ch
inc edx
push 0x6a
sub eax, 0x353a7026
notrack jmp 0x52be1a
mov dword [ebp - 0x158], 0x528f3c
mov dword [ebp - 0x154], 0x528f5c
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x458], eax
mov byte [ebp - 0x1c5], 0x1e
and dword [ebp - 0x1a4], 0
jmp 0x528fc4
mov eax, dword [ebp - 0x1a4]
inc eax
mov dword [ebp - 0x1a4], eax
cmp dword [ebp - 0x1a4], 0x100
jae 0x528fe5
mov eax, dword [ebp - 0x1a4]
mov cl, byte [ebp - 0x1a4]
mov byte [ebp + eax - 0x42c], cl
jmp 0x528fb7
invalid
and dword [ebp - 0x288], 0
mov byte [ebp - 0x161], 0
mov dword [ebp - 0x1a4], 0xff
jmp 0x52900c
mov eax, dword [ebp - 0x1a4]
dec eax
mov dword [ebp - 0x1a4], eax
cmp dword [ebp - 0x1a4], 0
jbe 0x529291
and dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2d8], 1
mov eax, dword [ebp - 0x2d8]
cmp eax, dword [ebp - 0x1a4]
jae 0x52904a
mov eax, dword [ebp - 0x2d8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2d8], eax
jmp 0x52902a
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x45c]
mov dword [ebp - 0x1c0], eax
cmp dword [ebp - 0x1c0], 0
je 0x52908f
sub dword [ebp - 0x1c0], 1
je 0x5290bd
sub dword [ebp - 0x1c0], 1
je 0x5290ee
sub dword [ebp - 0x1c0], 1
je 0x52911c
jmp 0x52914a
movzx eax, byte [ebp - 0x161]
movzx ebx, byte [ebp + eax - 0x42c]
movsd xmm0, qword [ebp - 0x2b4]
call fcn.00a07f71
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x161], bl
jmp 0x529171
movzx eax, byte [ebp - 0x161]
movzx ebx, byte [ebp + eax - 0x42c]
movsd xmm0, qword [ebp - 0x2b4]
call fcn.00a07f71
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x161], bl
jmp 0x529171
movzx eax, byte [ebp - 0x161]
movzx ebx, byte [ebp + eax - 0x42c]
movsd xmm0, qword [ebp - 0x2b4]
call fcn.00a07f71
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x161], bl
jmp 0x529171
movzx eax, byte [ebp - 0x161]
movzx ebx, byte [ebp + eax - 0x42c]
movsd xmm0, qword [ebp - 0x2b4]
call fcn.00a07f71
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x161], bl
jmp 0x529171
movzx eax, byte [ebp - 0x161]
movzx eax, byte [ebp + eax - 0x42c]
mov ecx, dword [ebp - 0x458]
add ecx, dword [ebp - 0x288]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x161], al
mov eax, dword [ebp - 0x288]
inc eax
mov dword [ebp - 0x288], eax
movzx eax, byte [ebp - 0x1c5]
cmp dword [ebp - 0x288], eax
jb 0x5291aa
and dword [ebp - 0x288], 0
movzx eax, byte [ebp - 0x1c5]
movzx ecx, byte [ebp - 0x161]
add ecx, eax
mov byte [ebp - 0x161], cl
movzx eax, byte [ebp - 0x161]
and eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x2e4]
inc eax
mov dword [ebp - 0x2e4], eax
cmp dword [ebp - 0x2e4], 0xb
jbe 0x5291e7
mov eax, dword [ebp - 0x230]
xor edx, edx
div dword [ebp - 0x1a4]
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x230]
cmp eax, dword [ebp - 0x1a4]
ja 0x52904a
mov eax, dword [ebp - 0x1a4]
cmp eax, dword [ebp - 0x230]
je 0x52928c
mov eax, dword [ebp - 0x230]
movzx eax, byte [ebp + eax - 0x42c]
mov ecx, dword [ebp - 0x1a4]
movzx ecx, byte [ebp + ecx - 0x42c]
xor ecx, eax
mov eax, dword [ebp - 0x1a4]
mov byte [ebp + eax - 0x42c], cl
mov eax, dword [ebp - 0x1a4]
movzx eax, byte [ebp + eax - 0x42c]
mov ecx, dword [ebp - 0x230]
movzx ecx, byte [ebp + ecx - 0x42c]
xor ecx, eax
mov eax, dword [ebp - 0x230]
mov byte [ebp + eax - 0x42c], cl
mov eax, dword [ebp - 0x230]
movzx eax, byte [ebp + eax - 0x42c]
mov ecx, dword [ebp - 0x1a4]
movzx ecx, byte [ebp + ecx - 0x42c]
xor ecx, eax
mov eax, dword [ebp - 0x1a4]
mov byte [ebp + eax - 0x42c], cl
jmp 0x528fff
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp - 0x159], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp - 0x15a], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp - 0x15e], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp - 0x15b], al
movzx eax, byte [ebp - 0x161]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp - 0x15c], al
mov dword [ebp - 0x328], 0x20
cmp dword [ebp - 0x328], 2
jle 0x52bdd2
mov eax, dword [ebp - 0x328]
and eax, 1
jne 0x52bdd2
and dword [ebp - 0x168], 0
and dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
and dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0x168]
shl eax, 1
mov dword [ebp - 0x1a8], eax
and dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x190]
add eax, dword [ebp - 0x1a8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x17c]
mov dword [ebp - 0x17c], eax
and dword [ebp - 0x180], 0
mov eax, dword [ebp - 0x180]
add eax, 0xa1
mov dword [ebp - 0x180], eax
and dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x168]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1a0], eax
and dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x190]
add eax, dword [ebp - 0x1a0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x184]
mov dword [ebp - 0x184], eax
and dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x188]
add eax, 0x87
mov dword [ebp - 0x188], eax
and dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp - 0x180]
add eax, dword [ebp - 0x18c]
mov dword [ebp - 0x18c], eax
and dword [ebp - 0x178], 0
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x188]
add eax, dword [ebp - 0x178]
mov dword [ebp - 0x178], eax
and dword [ebp - 0x194], 0
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov dword [ebp - 0x194], eax
and dword [ebp - 0x198], 0
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x198], eax
and dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x194]
or eax, dword [ebp - 0x198]
mov dword [ebp - 0x19c], eax
mov byte [ebp - 0x15f], 0
mov al, byte [ebp - 0x19c]
mov byte [ebp - 0x15f], al
mov byte [ebp - 0x15d], 0
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x42c]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x42c], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x42c]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x42c]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x42c]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
movzx ecx, byte [ebp + ecx - 0x42c]
xor eax, ecx
mov byte [ebp - 0x15b], al
movsd xmm0, qword [0xaa4048]
movsd qword [ebp - 0x278], xmm0
movsd xmm0, qword [0xaa3f00]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [0xaa3de8]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [0xaa3c90]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [0xaa3b10]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [0xaa3960]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [ebp - 0x224]
mulsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x1d0]
mulsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x238]
subsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x278]
mulsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x278], xmm0
movsd xmm0, qword [ebp - 0x1d0]
addsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x238]
addsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x278]
comisd xmm0, xmmword [ebp - 0x1f4]
jbe 0x52975f
movsd xmm0, qword [ebp - 0x1d0]
addsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x20c]
subsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x1f4]
addsd xmm0, qword [ebp - 0x278]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [ebp - 0x1d0]
addsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x20c]
addsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x224]
subsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x224], xmm0
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
jmp 0x5299ba
movsd xmm0, qword [ebp - 0x1f4]
subsd xmm0, qword [ebp - 0x278]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [ebp - 0x20c]
addsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x1d0]
subsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x1f4]
mulsd xmm0, qword [ebp - 0x278]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [ebp - 0x20c]
divsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x238]
mulsd xmm0, qword [ebp - 0x224]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x224]
mulsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x238]
divsd xmm0, qword [ebp - 0x224]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x224]
addsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x224]
divsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x224], xmm0
movsd xmm0, qword [ebp - 0x1d0]
divsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x238]
mulsd xmm0, qword [ebp - 0x224]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x224]
comisd xmm0, xmmword [ebp - 0x278]
jbe 0x52992a
movsd xmm0, qword [ebp - 0x1d0]
subsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x1d0]
mulsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x20c]
divsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x1f4]
subsd xmm0, qword [ebp - 0x278]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [ebp - 0x278]
addsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x278], xmm0
movsd xmm0, qword [ebp - 0x20c]
divsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x20c], xmm0
jmp 0x5299ba
movsd xmm0, qword [ebp - 0x1d0]
divsd xmm0, qword [ebp - 0x20c]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x278]
divsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x278], xmm0
movsd xmm0, qword [ebp - 0x238]
subsd xmm0, qword [ebp - 0x224]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x278]
subsd xmm0, qword [ebp - 0x238]
movsd qword [ebp - 0x278], xmm0
movsd xmm0, qword [ebp - 0x238]
mulsd xmm0, qword [ebp - 0x224]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x224]
mulsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x224], xmm0
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x160], al
cmp dword [ebp - 0x168], 0
jle 0x5299df
mov eax, dword [ebp - 0x168]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
shl eax, 1
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x190]
add eax, dword [ebp - 0x1a8]
movzx eax, byte [eax]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x180], 0xa1
mov eax, dword [ebp - 0x168]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x190]
add eax, dword [ebp - 0x1a0]
movzx eax, byte [eax]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], 0x87
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp - 0x180]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x188]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x194]
or eax, dword [ebp - 0x198]
mov dword [ebp - 0x19c], eax
mov al, byte [ebp - 0x19c]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x42c]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movss xmm0, dword [0xaa445c]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [0xaa4388]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [0xaa42cc]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x200]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x200]
mulss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x200], xmm0
movss xmm0, dword [ebp - 0x204]
mulss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x1c4]
comiss xmm0, dword [ebp - 0x200]
jbe 0x529c19
movss xmm0, dword [ebp - 0x204]
subss xmm0, dword [ebp - 0x1c4]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x1c4]
addss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x1c4]
addss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x1c4], xmm0
jmp 0x529c75
movss xmm0, dword [ebp - 0x204]
subss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x204], xmm0
movss xmm0, dword [ebp - 0x1c4]
mulss xmm0, dword [ebp - 0x204]
movss dword [ebp - 0x1c4], xmm0
movss xmm0, dword [ebp - 0x204]
addss xmm0, dword [ebp - 0x200]
movss dword [ebp - 0x204], xmm0
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x42c], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x42c]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x42c]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x42c]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
movzx ecx, byte [ebp + ecx - 0x42c]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x160], al
cmp dword [ebp - 0x168], 0
jle 0x529d4a
mov eax, dword [ebp - 0x168]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x16c]
add eax, 4
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x2f4], eax
jmp 0x529d75
mov eax, dword [ebp - 0x2f4]
inc eax
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x2f4]
cmp eax, dword [ebp - 0x16c]
jge 0x529fcf
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x168]
shl eax, 1
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x190]
add eax, dword [ebp - 0x1a8]
movzx eax, byte [eax]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x180], 0xa1
mov eax, dword [ebp - 0x168]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x190]
add eax, dword [ebp - 0x1a0]
movzx eax, byte [eax]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], 0x87
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp - 0x180]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x188]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x194]
or eax, dword [ebp - 0x198]
mov dword [ebp - 0x19c], eax
mov al, byte [ebp - 0x19c]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x42c]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x42c], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x42c]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x42c]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x42c]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
movzx ecx, byte [ebp + ecx - 0x42c]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x160], al
cmp dword [ebp - 0x168], 0
jle 0x529fca
mov eax, dword [ebp - 0x168]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x15], cl
jmp 0x529d68
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
shl eax, 1
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x190]
add eax, dword [ebp - 0x1a8]
movzx eax, byte [eax]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x180], 0xa1
mov eax, dword [ebp - 0x168]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x190]
add eax, dword [ebp - 0x1a0]
movzx eax, byte [eax]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], 0x87
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp - 0x180]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x188]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x194]
or eax, dword [ebp - 0x198]
mov dword [ebp - 0x19c], eax
mov al, byte [ebp - 0x19c]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x42c]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x42c], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x42c]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x42c]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x42c]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
movzx ecx, byte [ebp + ecx - 0x42c]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x160], al
cmp dword [ebp - 0x168], 0
jle 0x52a22c
mov eax, dword [ebp - 0x168]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
shl eax, 1
mov dword [ebp - 0x1a8], eax
movsd xmm0, qword [0xaa4230]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [0xaa41d0]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [0xaa40f0]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [0xaa3f70]
movsd qword [ebp - 0x434], xmm0
movsd xmm0, qword [0xaa0770]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [0xaa3c20]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [0xaa39f0]
movsd qword [ebp - 0x270], xmm0
movsd xmm0, qword [ebp - 0x304]
subsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x290]
addsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x280]
subsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x280]
subsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x290]
subsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x2bc]
addsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [ebp - 0x30c]
comisd xmm0, xmmword [ebp - 0x280]
jbe 0x52a444
movsd xmm0, qword [ebp - 0x2bc]
addsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [ebp - 0x280]
subsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x2bc]
mulsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [ebp - 0x290]
mulsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x304]
addsd xmm0, qword [ebp - 0x280]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x290]
mulsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x2bc]
subsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x2bc], xmm0
mov eax, dword [ebp - 0x190]
add eax, dword [ebp - 0x1a8]
movzx eax, byte [eax]
mov dword [ebp - 0x17c], eax
jmp 0x52a4ec
movsd xmm0, qword [ebp - 0x2bc]
mulsd xmm0, qword [ebp - 0x434]
movsd qword [ebp - 0x2bc], xmm0
movsd xmm0, qword [ebp - 0x304]
subsd xmm0, qword [ebp - 0x280]
movsd qword [ebp - 0x304], xmm0
movsd xmm0, qword [ebp - 0x270]
divsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x270], xmm0
movsd xmm0, qword [ebp - 0x280]
mulsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x280], xmm0
movsd xmm0, qword [ebp - 0x290]
divsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x290], xmm0
movsd xmm0, qword [ebp - 0x270]
subsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x270], xmm0
movsd xmm0, qword [ebp - 0x280]
addsd xmm0, qword [ebp - 0x270]
movsd qword [ebp - 0x280], xmm0
mov dword [ebp - 0x180], 0xa1
mov eax, dword [ebp - 0x168]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x190]
add eax, dword [ebp - 0x1a0]
movzx eax, byte [eax]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], 0x87
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp - 0x180]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x188]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x194]
or eax, dword [ebp - 0x198]
mov dword [ebp - 0x19c], eax
mov al, byte [ebp - 0x19c]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x42c]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x42c], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x42c]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x42c]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x42c]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
movzx ecx, byte [ebp + ecx - 0x42c]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x160], al
cmp dword [ebp - 0x168], 0
jle 0x52a6ff
mov eax, dword [ebp - 0x168]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
movsd xmm0, qword [0xaa41a8]
movsd qword [ebp - 0x250], xmm0
movsd xmm0, qword [0xaa3ff8]
movsd qword [ebp - 0x268], xmm0
movsd xmm0, qword [0xaa3d90]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [0xaa3ae8]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x250]
addsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x250], xmm0
movsd xmm0, qword [ebp - 0x1b0]
subsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x1b0]
addsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x268]
addsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x268], xmm0
movsd xmm0, qword [ebp - 0x21c]
comisd xmm0, xmmword [ebp - 0x250]
jbe 0x52a958
movsd xmm0, qword [ebp - 0x1b0]
mulsd xmm0, qword [ebp - 0x250]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x268]
divsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x268], xmm0
movsd xmm0, qword [ebp - 0x1b0]
divsd xmm0, qword [ebp - 0x250]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x1b0]
divsd xmm0, qword [ebp - 0x250]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x21c]
divsd xmm0, qword [ebp - 0x268]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x250]
subsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x250], xmm0
movsd xmm0, qword [ebp - 0x1b0]
subsd xmm0, qword [ebp - 0x250]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x1b0]
addsd xmm0, qword [ebp - 0x250]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x1b0]
comisd xmm0, xmmword [ebp - 0x250]
jbe 0x52a8f6
movsd xmm0, qword [ebp - 0x1b0]
mulsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x250]
subsd xmm0, qword [ebp - 0x268]
movsd qword [ebp - 0x250], xmm0
movsd xmm0, qword [ebp - 0x268]
divsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x268], xmm0
movsd xmm0, qword [ebp - 0x268]
addsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x268], xmm0
jmp 0x52a956
movsd xmm0, qword [ebp - 0x268]
subsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x268], xmm0
movsd xmm0, qword [ebp - 0x268]
addsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x268], xmm0
movsd xmm0, qword [ebp - 0x1b0]
divsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x21c]
addsd xmm0, qword [ebp - 0x250]
movsd qword [ebp - 0x21c], xmm0
jmp 0x52a9c5
movsd xmm0, qword [ebp - 0x1b0]
subsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x21c]
mulsd xmm0, qword [ebp - 0x250]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x1b0]
subsd xmm0, qword [ebp - 0x21c]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x21c]
mulsd xmm0, qword [ebp - 0x250]
movsd qword [ebp - 0x21c], xmm0
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
shl eax, 1
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x190]
add eax, dword [ebp - 0x1a8]
movzx eax, byte [eax]
mov dword [ebp - 0x17c], eax
movsd xmm0, qword [0xaa3ed0]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [0xaa3ce0]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [0xaa3a70]
movsd qword [ebp - 0x260], xmm0
movsd xmm0, qword [ebp - 0x1e0]
mulsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x1fc]
mulsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x1fc]
addsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x260]
comisd xmm0, xmmword [ebp - 0x1fc]
jbe 0x52abac
movsd xmm0, qword [ebp - 0x1fc]
addsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x1e0]
addsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x1fc]
addsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x1e0]
subsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x1e0]
mulsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x260]
addsd xmm0, qword [ebp - 0x1e0]
movsd qword [ebp - 0x260], xmm0
movsd xmm0, qword [ebp - 0x1e0]
comisd xmm0, xmmword [ebp - 0x1fc]
jbe 0x52ab62
movsd xmm0, qword [ebp - 0x1e0]
subsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x260]
mulsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x260], xmm0
movsd xmm0, qword [ebp - 0x1e0]
addsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x1e0], xmm0
jmp 0x52abaa
movsd xmm0, qword [ebp - 0x1fc]
mulsd xmm0, qword [ebp - 0x260]
movsd qword [ebp - 0x1fc], xmm0
movsd xmm0, qword [ebp - 0x1e0]
divsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x1e0]
mulsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x1e0], xmm0
jmp 0x52abfe
movsd xmm0, qword [ebp - 0x260]
mulsd xmm0, qword [ebp - 0x1e0]
movsd qword [ebp - 0x260], xmm0
movsd xmm0, qword [ebp - 0x1e0]
mulsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x1e0]
subsd xmm0, qword [ebp - 0x1fc]
movsd qword [ebp - 0x1e0], xmm0
mov dword [ebp - 0x180], 0xa1
mov eax, dword [ebp - 0x168]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x190]
add eax, dword [ebp - 0x1a0]
movzx eax, byte [eax]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], 0x87
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp - 0x180]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x188]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x194]
or eax, dword [ebp - 0x198]
mov dword [ebp - 0x19c], eax
mov al, byte [ebp - 0x19c]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x42c]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x42c], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x42c]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x42c]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x42c]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
movzx ecx, byte [ebp + ecx - 0x42c]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x160], al
cmp dword [ebp - 0x168], 0
jle 0x52ae07
mov eax, dword [ebp - 0x168]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x16c]
add eax, 5
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x2e8], eax
jmp 0x52ae32
mov eax, dword [ebp - 0x2e8]
inc eax
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2e8]
cmp eax, dword [ebp - 0x16c]
jge 0x52b08c
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x168]
shl eax, 1
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x190]
add eax, dword [ebp - 0x1a8]
movzx eax, byte [eax]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x180], 0xa1
mov eax, dword [ebp - 0x168]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x190]
add eax, dword [ebp - 0x1a0]
movzx eax, byte [eax]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], 0x87
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp - 0x180]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x188]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x194]
or eax, dword [ebp - 0x198]
mov dword [ebp - 0x19c], eax
mov al, byte [ebp - 0x19c]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x42c]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x42c], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x42c]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x42c]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x42c]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
movzx ecx, byte [ebp + ecx - 0x42c]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x160], al
cmp dword [ebp - 0x168], 0
jle 0x52b087
mov eax, dword [ebp - 0x168]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x15], cl
jmp 0x52ae25
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
movsd xmm0, qword [0xaa4218]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [0xaa4148]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [0xaa3f78]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [0xaa3d18]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [0xaa3aa8]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [ebp - 0x248]
mulsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x248]
subsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x43c]
mulsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x2fc]
addsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x2e0]
subsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x248]
comisd xmm0, xmmword [ebp - 0x298]
jbe 0x52b20b
movsd xmm0, qword [ebp - 0x2fc]
mulsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x2fc], xmm0
movsd xmm0, qword [ebp - 0x248]
subsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x248]
subsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x298]
addsd xmm0, qword [ebp - 0x2fc]
movsd qword [ebp - 0x298], xmm0
movsd xmm0, qword [ebp - 0x2e0]
mulsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x2e0], xmm0
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
jmp 0x52b283
movsd xmm0, qword [ebp - 0x2e0]
subsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x2e0]
addsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x2e0], xmm0
movsd xmm0, qword [ebp - 0x248]
addsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x248]
addsd xmm0, qword [ebp - 0x298]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x2fc]
subsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x2fc], xmm0
mov eax, dword [ebp - 0x168]
shl eax, 1
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x190]
add eax, dword [ebp - 0x1a8]
movzx eax, byte [eax]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x180], 0xa1
mov eax, dword [ebp - 0x168]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x190]
add eax, dword [ebp - 0x1a0]
movzx eax, byte [eax]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], 0x87
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp - 0x180]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x188]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x194]
or eax, dword [ebp - 0x198]
mov dword [ebp - 0x19c], eax
mov al, byte [ebp - 0x19c]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x42c]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x42c], cl
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x42c]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x42c]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x42c]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
movzx ecx, byte [ebp + ecx - 0x42c]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x160], al
cmp dword [ebp - 0x168], 0
jle 0x52b4b9
mov eax, dword [ebp - 0x168]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x15], cl
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x168]
shl eax, 1
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x190]
add eax, dword [ebp - 0x1a8]
movzx eax, byte [eax]
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x180], 0xa1
movss xmm0, dword [0xaa4488]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [0xaa43c4]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [0xaa42e4]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x1b4]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x174]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x174]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x170]
comiss xmm0, dword [ebp - 0x1b4]
jbe 0x52b6c2
movss xmm0, dword [ebp - 0x174]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x1b4]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x1b4]
subss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x174]
addss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x170]
comiss xmm0, dword [ebp - 0x174]
jbe 0x52b678
movss xmm0, dword [ebp - 0x174]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x174]
divss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x174], xmm0
jmp 0x52b6c0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
divss xmm0, dword [ebp - 0x174]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x174]
addss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x174], xmm0
jmp 0x52b71a
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x170]
mulss xmm0, dword [ebp - 0x1b4]
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x174]
mulss xmm0, dword [ebp - 0x170]
movss dword [ebp - 0x174], xmm0
mov eax, dword [ebp - 0x168]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x190]
add eax, dword [ebp - 0x1a0]
movzx eax, byte [eax]
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x188], 0x87
mov eax, dword [ebp - 0x17c]
sub eax, dword [ebp - 0x180]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x184]
sub eax, dword [ebp - 0x188]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov dword [ebp - 0x194], eax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x198], eax
mov eax, dword [ebp - 0x194]
or eax, dword [ebp - 0x198]
mov dword [ebp - 0x19c], eax
mov al, byte [ebp - 0x19c]
mov byte [ebp - 0x15f], al
movzx eax, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp - 0x15d], al
movzx eax, byte [ebp - 0x159]
movzx eax, byte [ebp + eax - 0x42c]
movzx ecx, byte [ebp - 0x15a]
add ecx, eax
mov byte [ebp - 0x15a], cl
mov al, byte [ebp - 0x159]
add al, 1
mov byte [ebp - 0x159], al
movzx eax, byte [ebp - 0x15a]
movzx ecx, byte [ebp - 0x15c]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x15b]
movzx ecx, byte [ebp - 0x15a]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movzx eax, byte [ebp - 0x159]
movzx ecx, byte [ebp - 0x15b]
mov al, byte [ebp + eax - 0x42c]
mov byte [ebp + ecx - 0x42c], al
movsd xmm0, qword [0xaa41e8]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [0xaa4118]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [0xaa3ff0]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [0xaa3e88]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [0xaa3d00]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [0xaa3b80]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [0xaa3980]
movsd qword [ebp - 0x1d8], xmm0
movsd xmm0, qword [ebp - 0x1ec]
subsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1bc]
mulsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1ec]
addsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1bc]
subsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x240]
addsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1bc]
comisd xmm0, xmmword [ebp - 0x1d8]
jbe 0x52ba19
movsd xmm0, qword [ebp - 0x214]
subsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x1d8]
addsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x1d8], xmm0
movsd xmm0, qword [ebp - 0x240]
mulsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1bc]
subsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1d8]
mulsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x1d8], xmm0
movzx eax, byte [ebp - 0x159]
mov cl, byte [ebp - 0x15d]
mov byte [ebp + eax - 0x42c], cl
jmp 0x52bcd4
movsd xmm0, qword [ebp - 0x22c]
mulsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x240]
divsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x1bc]
divsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x214]
subsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x2c4]
mulsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x22c]
divsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x1bc]
divsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1d8]
addsd xmm0, qword [ebp - 0x2c4]
movsd qword [ebp - 0x1d8], xmm0
movsd xmm0, qword [ebp - 0x1bc]
mulsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x22c]
subsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x240]
subsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x1bc]
divsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1bc]
addsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x1ec]
comisd xmm0, xmmword [ebp - 0x1d8]
jbe 0x52bc2c
movsd xmm0, qword [ebp - 0x214]
addsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x1d8]
addsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x1d8], xmm0
movsd xmm0, qword [ebp - 0x1bc]
addsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x1ec]
addsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x1bc]
addsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x1bc], xmm0
movsd xmm0, qword [ebp - 0x214]
addsd xmm0, qword [ebp - 0x1ec]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x22c]
mulsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x22c], xmm0
jmp 0x52bcd4
movsd xmm0, qword [ebp - 0x240]
addsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x240]
addsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x2c4]
subsd xmm0, qword [ebp - 0x22c]
movsd qword [ebp - 0x2c4], xmm0
movsd xmm0, qword [ebp - 0x1ec]
mulsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x1ec], xmm0
movsd xmm0, qword [ebp - 0x22c]
subsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x22c]
mulsd xmm0, qword [ebp - 0x214]
movsd qword [ebp - 0x22c], xmm0
movsd xmm0, qword [ebp - 0x214]
subsd xmm0, qword [ebp - 0x1bc]
movsd qword [ebp - 0x214], xmm0
movzx eax, byte [ebp - 0x15d]
movzx eax, byte [ebp + eax - 0x42c]
movzx ecx, byte [ebp - 0x15e]
add ecx, eax
mov byte [ebp - 0x15e], cl
movzx eax, byte [ebp - 0x15f]
movzx ecx, byte [ebp - 0x15a]
movzx ecx, byte [ebp + ecx - 0x42c]
movzx edx, byte [ebp - 0x159]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
xor eax, ecx
movzx ecx, byte [ebp - 0x15b]
movzx ecx, byte [ebp + ecx - 0x42c]
movzx edx, byte [ebp - 0x15c]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
movzx edx, byte [ebp - 0x15e]
movzx edx, byte [ebp + edx - 0x42c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x42c]
movzx ecx, byte [ebp + ecx - 0x42c]
xor eax, ecx
mov byte [ebp - 0x15b], al
mov al, byte [ebp - 0x15f]
mov byte [ebp - 0x15c], al
mov al, byte [ebp - 0x15b]
mov byte [ebp - 0x160], al
cmp dword [ebp - 0x168], 0
jle 0x52bda9
mov eax, dword [ebp - 0x168]
mov cl, byte [ebp - 0x160]
mov byte [ebp + eax - 0x15], cl
xor eax, eax
inc eax
imul eax, eax, 0xf
mov dword [ebp - 0x318], eax
cmp dword [ebp - 0x318], 0x10
jae 0x52bdc0
jmp 0x52bdc5
call fcn.00a07c6a
mov eax, dword [ebp - 0x318]
mov byte [ebp + eax - 0x14], 0
jmp 0x52be1a
and dword [ebp - 0x2d4], 0
jmp 0x52bde8
mov eax, dword [ebp - 0x2d4]
inc eax
mov dword [ebp - 0x2d4], eax
cmp dword [ebp - 0x2d4], 0x10
jge 0x52be1a
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x31c], eax
cmp dword [ebp - 0x31c], 0x10
jae 0x52be08
jmp 0x52be0d
call fcn.00a07c6a
mov eax, dword [ebp - 0x31c]
mov byte [ebp + eax - 0x14], 0
jmp 0x52bddb
lea eax, [ebp - 0x14]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x2a8]
mov al, byte [eax]
mov byte [ebp - 0x252], al
inc dword [ebp - 0x2a8]
cmp byte [ebp - 0x252], 0
jne 0x52be2f
mov eax, dword [ebp - 0x2a8]
sub eax, dword [ebp - 0x310]
mov ecx, dword [ebp - 0x310]
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x450], eax
lea eax, [ebp - 0x138]
dec eax
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2cc]
mov al, byte [eax + 1]
mov byte [ebp - 0x253], al
inc dword [ebp - 0x2cc]
cmp byte [ebp - 0x253], 0
jne 0x52be77
mov edi, dword [ebp - 0x2cc]
mov esi, dword [ebp - 0x454]
mov eax, dword [ebp - 0x450]
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 - 0x38]
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x29c]
mov al, byte [eax]
mov byte [ebp - 0x254], al
inc dword [ebp - 0x29c]
cmp byte [ebp - 0x254], 0
jne 0x52beca
mov eax, dword [ebp - 0x29c]
sub eax, dword [ebp - 0x314]
mov ecx, dword [ebp - 0x314]
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x448], eax
lea eax, [ebp - 0x138]
dec eax
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c8]
mov al, byte [eax + 1]
mov byte [ebp - 0x255], al
inc dword [ebp - 0x2c8]
cmp byte [ebp - 0x255], 0
jne 0x52bf12
mov edi, dword [ebp - 0x2c8]
mov esi, dword [ebp - 0x44c]
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]
push 0
push 0
push 3
push 0
push 3
push 0
lea eax, [ebp - 0x138]
push eax
mov eax, dword [ebp - 0x2ec]
call dword [eax + 0xc0]
mov dword [ebp - 0x284], eax
cmp dword [ebp - 0x284], 0xffffffff
jne 0x52bf89
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x52c19a
xor eax, eax
lea edi, [ebp - 0x150]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ebp - 0x150], 0
and dword [ebp - 0x14c], 0
and dword [ebp - 0x144], 0
xor eax, eax
mov dword [ebp - 0x140], eax
and dword [ebp - 0x13c], 0
push 0
lea eax, [ebp - 0x13c]
push eax
push 8
lea eax, [ebp - 0x144]
push eax
push 0xc
lea eax, [ebp - 0x150]
push eax
push 0x2d1400
push dword [ebp - 0x284]
mov eax, dword [ebp - 0x2ec]
call dword [eax + 0xb0]
test eax, eax
jne 0x52c011
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x2ac], eax
push dword [ebp - 0x284]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x2ac]
jmp 0x52c19a
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x2f0], eax
push dword [ebp - 0x2f0]
call fcn.00a0772d
pop ecx
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x444]
mov dword [ebp - 0x1e4], eax
push dword [ebp - 0x2f0]
push 0
push dword [ebp - 0x1e4]
call fcn.00a5a780
add esp, 0xc
push 0
lea eax, [ebp - 0x13c]
push eax
push dword [ebp - 0x2f0]
push dword [ebp - 0x1e4]
push 0xc
lea eax, [ebp - 0x150]
push eax
push 0x2d1400
push dword [ebp - 0x284]
mov eax, dword [ebp - 0x2ec]
call dword [eax + 0xb0]
test eax, eax
jne 0x52c0ed
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x320], eax
push dword [ebp - 0x320]
call fcn.00a07736
pop ecx
cmp dword [ebp - 0x320], 0
jne 0x52c0c0
and dword [ebp - 0x440], 0
jmp 0x52c0d6
mov dword [ebp - 0x1e4], 0x8123
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x440], eax
push dword [ebp - 0x284]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x2ac]
jmp 0x52c19a
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x468]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0
je 0x52c148
mov eax, dword [ebp - 0x1e4]
add eax, dword [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x480]
call fcn.00480786
mov dword [ebp - 0x460], eax
push dword [ebp - 0x460]
mov ecx, dword [ebp + 0xc]
call fcn.004dd5e6
lea ecx, [ebp - 0x480]
call fcn.0047c6b0
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x324], eax
push dword [ebp - 0x324]
call fcn.00a07736
pop ecx
cmp dword [ebp - 0x324], 0
jne 0x52c172
and dword [ebp - 0x464], 0
jmp 0x52c188
mov dword [ebp - 0x1e4], 0x8123
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x464], eax
push dword [ebp - 0x284]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x2ac]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a07554
mov esp, ebp
pop ebp
ret 8