Function at 0x4ff04a
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x714
mov eax, dword [0xb0a008]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x474], edx
mov dword [ebp - 0x4cc], ecx
mov byte [ebp - 0x289], 0
push 0x208
push 0
lea eax, [ebp - 0x224]
push eax
call fcn.00aa2520
add esp, 0xc
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x454], eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0x438]
mov dword [ebp - 0x70c], eax
mov eax, dword [ebp - 0x454]
mov ax, word [eax]
mov word [ebp - 0x3fa], ax
mov eax, dword [ebp - 0x438]
mov cx, word [ebp - 0x3fa]
mov word [eax], cx
mov eax, dword [ebp - 0x454]
inc eax
inc eax
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x438]
inc eax
inc eax
mov dword [ebp - 0x438], eax
cmp word [ebp - 0x3fa], 0
jne 0x4ff0ad
mov eax, dword [ebp - 0x474]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x400], eax
mov eax, dword [ebp - 0x400]
mov dword [ebp - 0x484], eax
mov eax, dword [ebp - 0x400]
mov ax, word [eax]
mov word [ebp - 0x44e], ax
add dword [ebp - 0x400], 2
cmp word [ebp - 0x44e], 0
jne 0x4ff10e
mov eax, dword [ebp - 0x400]
sub eax, dword [ebp - 0x484]
mov ecx, dword [ebp - 0x484]
mov dword [ebp - 0x4c8], ecx
mov dword [ebp - 0x4e8], eax
lea eax, [ebp - 0x224]
dec eax
dec eax
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x424]
mov ax, word [eax + 2]
mov word [ebp - 0x450], ax
add dword [ebp - 0x424], 2
cmp word [ebp - 0x450], 0
jne 0x4ff15b
mov edi, dword [ebp - 0x424]
mov esi, dword [ebp - 0x4c8]
mov eax, dword [ebp - 0x4e8]
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]
and dword [ebp - 0x458], 0
jmp 0x4ff1b3
mov eax, dword [ebp - 0x458]
inc eax
mov dword [ebp - 0x458], eax
cmp dword [ebp - 0x458], 0x3c
jge 0x50318a
and dword [ebp - 0x230], 0
and dword [ebp - 0x22c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x418], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x410], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x410], xmm0
jmp 0x4ff209
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [0xae5fd8]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [0xaeda88]
comisd xmm0, xmmword [ebp - 0x410]
jbe 0x4ff2ba
movsd xmm0, qword [0xae8e80]
mulsd xmm0, qword [ebp - 0x410]
mulsd xmm0, qword [ebp - 0x410]
movsd xmm1, qword [ebp - 0x410]
mulsd xmm1, qword [ebp - 0x410]
subsd xmm0, xmm1
movsd xmm1, qword [0xae61a0]
mulsd xmm1, qword [ebp - 0x410]
mulsd xmm1, qword [ebp - 0x410]
addsd xmm1, qword [0xae6700]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x418]
comisd xmm0, xmmword [0xae7108]
jbe 0x4ff2b5
movsd xmm0, qword [0xae5c20]
mulsd xmm0, qword [ebp - 0x410]
movsd xmm1, qword [ebp - 0x418]
subsd xmm1, xmm0
movsd qword [ebp - 0x418], xmm1
jmp 0x4ff1f1
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x418]
jbe 0x4ff2f8
push ecx
dec edx
and al, 0x29
daa
ja 0x4ff326
cmp ebp, dword gs:[ebx + edi*2]
pushal
inc ecx
pop ebp
dec ecx
inc eax
push ecx
pop esi
push 0x2a
retf
mov dword [ebp - 0x230], 0x4ff2db
mov dword [ebp - 0x22c], 0x4ff2c7
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x300], eax
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x4d4], eax
mov byte [ebp - 0x2c5], 0x18
and dword [ebp - 0x274], 0
jmp 0x4ff341
cmp edi, ebp
invalid
mov eax, dword [ebp - 0x274]
inc eax
mov dword [ebp - 0x274], eax
cmp dword [ebp - 0x274], 0x100
jae 0x4ff362
mov eax, dword [ebp - 0x274]
mov cl, byte [ebp - 0x274]
mov byte [ebp + eax - 0x608], cl
jmp 0x4ff334
and dword [ebp - 0x3ec], 0
mov byte [ebp - 0x244], 0
mov dword [ebp - 0x274], 0xff
jmp 0x4ff389
mov eax, dword [ebp - 0x274]
dec eax
mov dword [ebp - 0x274], eax
cmp dword [ebp - 0x274], 0
jbe 0x4ff60e
and dword [ebp - 0x45c], 0
mov dword [ebp - 0x428], 1
mov eax, dword [ebp - 0x428]
cmp eax, dword [ebp - 0x274]
jae 0x4ff3c7
mov eax, dword [ebp - 0x428]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x428], eax
jmp 0x4ff3a7
mov eax, dword [ebp - 0x3ec]
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x2ac], eax
cmp dword [ebp - 0x2ac], 0
je 0x4ff40c
sub dword [ebp - 0x2ac], 1
je 0x4ff43a
sub dword [ebp - 0x2ac], 1
je 0x4ff46b
sub dword [ebp - 0x2ac], 1
je 0x4ff499
jmp 0x4ff4c7
movzx eax, byte [ebp - 0x244]
movzx ebx, byte [ebp + eax - 0x608]
movsd xmm0, qword [ebp - 0x418]
call fcn.00ac5740
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x244], bl
jmp 0x4ff4ee
movzx eax, byte [ebp - 0x244]
movzx ebx, byte [ebp + eax - 0x608]
movsd xmm0, qword [ebp - 0x418]
call fcn.00ac5740
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x244], bl
jmp 0x4ff4ee
movzx eax, byte [ebp - 0x244]
movzx ebx, byte [ebp + eax - 0x608]
movsd xmm0, qword [ebp - 0x418]
call fcn.00ac5740
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x244], bl
jmp 0x4ff4ee
movzx eax, byte [ebp - 0x244]
movzx ebx, byte [ebp + eax - 0x608]
movsd xmm0, qword [ebp - 0x418]
call fcn.00ac5740
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x244], bl
jmp 0x4ff4ee
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x608]
mov ecx, dword [ebp - 0x4d4]
add ecx, dword [ebp - 0x3ec]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x244], al
mov eax, dword [ebp - 0x3ec]
inc eax
mov dword [ebp - 0x3ec], eax
movzx eax, byte [ebp - 0x2c5]
cmp dword [ebp - 0x3ec], eax
jb 0x4ff527
and dword [ebp - 0x3ec], 0
movzx eax, byte [ebp - 0x2c5]
movzx ecx, byte [ebp - 0x244]
add ecx, eax
mov byte [ebp - 0x244], cl
movzx eax, byte [ebp - 0x244]
and eax, dword [ebp - 0x428]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x45c]
inc eax
mov dword [ebp - 0x45c], eax
cmp dword [ebp - 0x45c], 0xb
jbe 0x4ff564
mov eax, dword [ebp - 0x3b0]
xor edx, edx
div dword [ebp - 0x274]
mov dword [ebp - 0x3b0], edx
mov eax, dword [ebp - 0x3b0]
cmp eax, dword [ebp - 0x274]
ja 0x4ff3c7
mov eax, dword [ebp - 0x274]
cmp eax, dword [ebp - 0x3b0]
je 0x4ff609
mov eax, dword [ebp - 0x3b0]
movzx eax, byte [ebp + eax - 0x608]
mov ecx, dword [ebp - 0x274]
movzx ecx, byte [ebp + ecx - 0x608]
xor ecx, eax
mov eax, dword [ebp - 0x274]
mov byte [ebp + eax - 0x608], cl
mov eax, dword [ebp - 0x274]
movzx eax, byte [ebp + eax - 0x608]
mov ecx, dword [ebp - 0x3b0]
movzx ecx, byte [ebp + ecx - 0x608]
xor ecx, eax
mov eax, dword [ebp - 0x3b0]
mov byte [ebp + eax - 0x608], cl
mov eax, dword [ebp - 0x3b0]
movzx eax, byte [ebp + eax - 0x608]
mov ecx, dword [ebp - 0x274]
movzx ecx, byte [ebp + ecx - 0x608]
xor ecx, eax
mov eax, dword [ebp - 0x274]
mov byte [ebp + eax - 0x608], cl
jmp 0x4ff37c
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x608]
mov byte [ebp - 0x239], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x608]
mov byte [ebp - 0x23a], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x608]
mov byte [ebp - 0x243], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x608]
mov byte [ebp - 0x23b], al
movzx eax, byte [ebp - 0x244]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp - 0x23d], al
mov dword [ebp - 0x48c], 0x18
cmp dword [ebp - 0x48c], 2
jle 0x500d2b
mov eax, dword [ebp - 0x48c]
and eax, 1
jne 0x500d2b
and dword [ebp - 0x258], 0
and dword [ebp - 0x27c], 0
mov eax, dword [ebp - 0x27c]
inc eax
mov dword [ebp - 0x27c], eax
and dword [ebp - 0x314], 0
mov eax, dword [ebp - 0x258]
shl eax, 1
mov dword [ebp - 0x314], eax
and dword [ebp - 0x2e0], 0
mov eax, dword [ebp - 0x300]
add eax, dword [ebp - 0x314]
movzx eax, byte [eax]
add eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e0], eax
and dword [ebp - 0x2e4], 0
mov eax, dword [ebp - 0x2e4]
add eax, 0xec
mov dword [ebp - 0x2e4], eax
and dword [ebp - 0x328], 0
mov eax, dword [ebp - 0x258]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x328], eax
and dword [ebp - 0x2b0], 0
mov eax, dword [ebp - 0x300]
add eax, dword [ebp - 0x328]
movzx eax, byte [eax]
add eax, dword [ebp - 0x2b0]
mov dword [ebp - 0x2b0], eax
and dword [ebp - 0x2b4], 0
mov eax, dword [ebp - 0x2b4]
add eax, 0xc7
mov dword [ebp - 0x2b4], eax
and dword [ebp - 0x2b8], 0
mov eax, dword [ebp - 0x2e0]
sub eax, dword [ebp - 0x2e4]
add eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x2b8], eax
and dword [ebp - 0x2bc], 0
mov eax, dword [ebp - 0x2b0]
sub eax, dword [ebp - 0x2b4]
add eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2bc], eax
and dword [ebp - 0x324], 0
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x324], eax
and dword [ebp - 0x2f0], 0
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2f0], eax
and dword [ebp - 0x2f4], 0
movss xmm0, dword [0xafd704]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [0xafc140]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [0xafab04]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [0xaf9404]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x3d8]
subss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x3d0]
subss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x3d0]
comiss xmm0, dword [ebp - 0x290]
jbe 0x4ff8e2
movss xmm0, dword [ebp - 0x290]
addss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x290]
subss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x290]
addss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x290]
addss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x290], xmm0
mov eax, dword [ebp - 0x324]
or eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x2f4], eax
jmp 0x4ff942
movss xmm0, dword [ebp - 0x3d0]
addss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x290]
addss xmm0, dword [ebp - 0x3d8]
movss dword [ebp - 0x290], xmm0
mov byte [ebp - 0x242], 0
mov al, byte [ebp - 0x2f4]
mov byte [ebp - 0x242], al
mov byte [ebp - 0x241], 0
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x608]
mov dword [ebp - 0x4d8], eax
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23a]
add eax, dword [ebp - 0x4d8]
mov byte [ebp - 0x23a], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp + ecx - 0x608], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp + ecx - 0x608], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp + ecx - 0x608], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x608], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x243]
add ecx, eax
mov byte [ebp - 0x243], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x608]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x608]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x608]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x608]
add ecx, edx
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x608]
movzx ecx, byte [ebp + ecx - 0x608]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23d], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x249], al
cmp dword [ebp - 0x258], 0
jle 0x4ffae3
mov eax, dword [ebp - 0x258]
mov cl, byte [ebp - 0x249]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
movsd xmm0, qword [0xaf5cb0]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [0xaf4408]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [0xaf2610]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [0xaf08c0]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [0xaeec08]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [0xaec480]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [0xae9a00]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x39c]
addsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x39c]
addsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x330]
addsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x34c]
subsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x3a4]
addsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3f4]
mulsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x34c]
comisd xmm0, xmmword [ebp - 0x3f4]
jbe 0x4ffede
movsd xmm0, qword [ebp - 0x330]
mulsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x3f4]
divsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x3f4]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x34c]
divsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x39c]
subsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x330]
mulsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x2d8]
divsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x2d8]
divsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x3a4]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x39c]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x39c]
divsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3f4]
divsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
comisd xmm0, xmmword [ebp - 0x330]
jbe 0x4ffe31
movsd xmm0, qword [ebp - 0x38c]
subsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x330]
addsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x38c]
divsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x2d8]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x39c]
mulsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x330]
mulsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x330], xmm0
jmp 0x4ffed9
movsd xmm0, qword [ebp - 0x330]
divsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x3a4]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x34c]
mulsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x2d8]
addsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x2d8], xmm0
movsd xmm0, qword [ebp - 0x3a4]
divsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x34c]
divsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x330]
subsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x330], xmm0
jmp 0x4fff93
movsd xmm0, qword [ebp - 0x38c]
subsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x330]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x330]
subsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x330], xmm0
movsd xmm0, qword [ebp - 0x39c]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x34c]
mulsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x34c]
subsd xmm0, qword [ebp - 0x2d8]
movsd qword [ebp - 0x34c], xmm0
mov eax, dword [ebp - 0x27c]
inc eax
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x258]
shl eax, 1
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x300]
add eax, dword [ebp - 0x314]
movzx eax, byte [eax]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2e4], 0xec
mov eax, dword [ebp - 0x258]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x328], eax
mov eax, dword [ebp - 0x300]
add eax, dword [ebp - 0x328]
movzx eax, byte [eax]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2b4], 0xc7
mov eax, dword [ebp - 0x2e0]
sub eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2b0]
sub eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x324], eax
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x324]
or eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x2f4], eax
mov al, byte [ebp - 0x2f4]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x608]
mov dword [ebp - 0x4dc], eax
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23a]
add eax, dword [ebp - 0x4dc]
mov byte [ebp - 0x23a], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp + ecx - 0x608], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp + ecx - 0x608], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp + ecx - 0x608], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x608], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x243]
add ecx, eax
mov byte [ebp - 0x243], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x608]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x608]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x608]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x608]
add ecx, edx
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x608]
movzx ecx, byte [ebp + ecx - 0x608]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23d], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x249], al
cmp dword [ebp - 0x258], 0
jle 0x5001d3
mov eax, dword [ebp - 0x258]
mov cl, byte [ebp - 0x249]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x27c]
add eax, 4
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x460], eax
jmp 0x5001fe
mov eax, dword [ebp - 0x460]
inc eax
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x460]
cmp eax, dword [ebp - 0x27c]
jge 0x500462
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x258]
shl eax, 1
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x300]
add eax, dword [ebp - 0x314]
movzx eax, byte [eax]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2e4], 0xec
mov eax, dword [ebp - 0x258]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x328], eax
mov eax, dword [ebp - 0x300]
add eax, dword [ebp - 0x328]
movzx eax, byte [eax]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2b4], 0xc7
mov eax, dword [ebp - 0x2e0]
sub eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2b0]
sub eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x324], eax
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x324]
or eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x2f4], eax
mov al, byte [ebp - 0x2f4]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x608]
mov dword [ebp - 0x4e0], eax
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23a]
add eax, dword [ebp - 0x4e0]
mov byte [ebp - 0x23a], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp + ecx - 0x608], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp + ecx - 0x608], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp + ecx - 0x608], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x608], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x243]
add ecx, eax
mov byte [ebp - 0x243], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x608]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x608]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x608]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x608]
add ecx, edx
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x608]
movzx ecx, byte [ebp + ecx - 0x608]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23d], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x249], al
cmp dword [ebp - 0x258], 0
jle 0x50045d
mov eax, dword [ebp - 0x258]
mov cl, byte [ebp - 0x249]
mov byte [ebp + eax - 0x1d], cl
jmp 0x5001f1
mov eax, dword [ebp - 0x27c]
inc eax
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x27c]
add eax, 5
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x464], eax
jmp 0x50049a
mov eax, dword [ebp - 0x464]
inc eax
mov dword [ebp - 0x464], eax
mov eax, dword [ebp - 0x464]
cmp eax, dword [ebp - 0x27c]
jge 0x500928
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x258]
shl eax, 1
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x300]
add eax, dword [ebp - 0x314]
movzx eax, byte [eax]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2e4], 0xec
mov eax, dword [ebp - 0x258]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x328], eax
mov eax, dword [ebp - 0x300]
add eax, dword [ebp - 0x328]
movzx eax, byte [eax]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2b4], 0xc7
mov eax, dword [ebp - 0x2e0]
sub eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2b0]
sub eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x324], eax
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2f0], eax
movss xmm0, dword [0xafe55c]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [0xafd7dc]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [0xafc67c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [0xafb454]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [0xafa218]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [0xaf8f30]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x284]
addss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x284]
addss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x3f8]
subss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
comiss xmm0, dword [ebp - 0x298]
jbe 0x500700
movss xmm0, dword [ebp - 0x3dc]
subss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x298]
addss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x298]
mulss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x284], xmm0
mov eax, dword [ebp - 0x324]
or eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x2f4], eax
jmp 0x500790
movss xmm0, dword [ebp - 0x298]
divss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x284]
divss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x3dc]
divss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x3f8]
mulss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x35c]
divss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x35c], xmm0
mov al, byte [ebp - 0x2f4]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x608]
mov dword [ebp - 0x4c4], eax
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23a]
add eax, dword [ebp - 0x4c4]
mov byte [ebp - 0x23a], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp + ecx - 0x608], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp + ecx - 0x608], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp + ecx - 0x608], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x608], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x243]
add ecx, eax
mov byte [ebp - 0x243], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x608]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x608]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x608]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x608]
add ecx, edx
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x608]
movzx ecx, byte [ebp + ecx - 0x608]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23d], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x249], al
cmp dword [ebp - 0x258], 0
jle 0x500923
mov eax, dword [ebp - 0x258]
mov cl, byte [ebp - 0x249]
mov byte [ebp + eax - 0x1d], cl
jmp 0x50048d
mov eax, dword [ebp - 0x27c]
inc eax
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x27c]
inc eax
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x258]
shl eax, 1
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x300]
add eax, dword [ebp - 0x314]
movzx eax, byte [eax]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2e4], 0xec
mov eax, dword [ebp - 0x258]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x328], eax
mov eax, dword [ebp - 0x300]
add eax, dword [ebp - 0x328]
movzx eax, byte [eax]
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2b4], 0xc7
mov eax, dword [ebp - 0x2e0]
sub eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2b8], eax
movss xmm0, dword [0xaff014]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [0xafdf30]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [0xafc040]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [0xaf9f08]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x3ac]
subss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x31c]
addss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x320]
mulss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x320]
subss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x318]
comiss xmm0, dword [ebp - 0x320]
jbe 0x500ad0
movss xmm0, dword [ebp - 0x31c]
mulss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x3ac]
subss xmm0, dword [ebp - 0x31c]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x318]
addss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x3ac]
addss xmm0, dword [ebp - 0x31c]
movss dword [ebp - 0x3ac], xmm0
jmp 0x500b42
movss xmm0, dword [ebp - 0x320]
addss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x31c]
addss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x31c]
mulss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x31c], xmm0
movss xmm0, dword [ebp - 0x320]
addss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x320], xmm0
mov eax, dword [ebp - 0x2b0]
sub eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2b8]
shl eax, 4
mov dword [ebp - 0x324], eax
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x324]
or eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x2f4], eax
mov al, byte [ebp - 0x2f4]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x608]
mov dword [ebp - 0x4ec], eax
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23a]
add eax, dword [ebp - 0x4ec]
mov byte [ebp - 0x23a], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp + ecx - 0x608], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp + ecx - 0x608], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp + ecx - 0x608], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x608], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x243]
add ecx, eax
mov byte [ebp - 0x243], cl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x608]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x608]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x608]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x608]
add ecx, edx
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x608]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x608]
movzx ecx, byte [ebp + ecx - 0x608]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23d], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x249], al
cmp dword [ebp - 0x258], 0
jle 0x500d02
mov eax, dword [ebp - 0x258]
mov cl, byte [ebp - 0x249]
mov byte [ebp + eax - 0x1d], cl
xor eax, eax
inc eax
imul eax, eax, 0xb
mov dword [ebp - 0x488], eax
cmp dword [ebp - 0x488], 0xc
jae 0x500d19
jmp 0x500d1e
call fcn.00aa01f9
mov eax, dword [ebp - 0x488]
mov byte [ebp + eax - 0x1c], 0
jmp 0x500d73
and dword [ebp - 0x430], 0
jmp 0x500d41
mov eax, dword [ebp - 0x430]
inc eax
mov dword [ebp - 0x430], eax
cmp dword [ebp - 0x430], 0xc
jge 0x500d73
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x4a4], eax
cmp dword [ebp - 0x4a4], 0xc
jae 0x500d61
jmp 0x500d66
call fcn.00aa01f9
mov eax, dword [ebp - 0x4a4]
mov byte [ebp + eax - 0x1c], 0
jmp 0x500d34
mov eax, dword [ebp - 0x474]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x4f0], eax
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x4f0]
call fcn.00455050
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4f4]
mov dword [ebp - 0x4f8], eax
push 0
push 0x80
push 3
push 0
push 1
push 0xa0000000
lea eax, [ebp - 0x224]
push eax
call dword [ebp - 0x4f8]
mov dword [ebp - 0x43c], eax
cmp dword [ebp - 0x43c], 0xffffffff
je 0x503162
push 0
push dword [ebp - 0x43c]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x478], eax
and dword [ebp - 0x228], 0
push dword [ebp - 0x478]
call fcn.00aa0007
pop ecx
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x2a4], eax
and dword [ebp - 0x234], 0
and dword [ebp - 0x238], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x420], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x408], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x408], xmm0
jmp 0x500e57
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [0xae5fe0]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [0xaed220]
comisd xmm0, xmmword [ebp - 0x408]
jbe 0x501255
movss xmm0, dword [0xafe4f4]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [0xafd46c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [0xafbf04]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [0xafa990]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [0xaf9348]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x288]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x25c]
comiss xmm0, dword [ebp - 0x288]
jbe 0x501142
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x288]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x288]
mulss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x288]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x2a0]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x264]
comiss xmm0, dword [ebp - 0x278]
jbe 0x5010c5
movss xmm0, dword [ebp - 0x264]
divss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x288]
subss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x288]
divss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x2a0]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x2a0], xmm0
jmp 0x50113d
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x2a0]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x25c], xmm0
jmp 0x50121a
movss xmm0, dword [ebp - 0x2a0]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x2a0]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x2a0], xmm0
movsd xmm0, qword [0xae8450]
mulsd xmm0, qword [ebp - 0x408]
mulsd xmm0, qword [ebp - 0x408]
movsd xmm1, qword [ebp - 0x408]
mulsd xmm1, qword [ebp - 0x408]
subsd xmm0, xmm1
movsd xmm1, qword [0xae60e0]
mulsd xmm1, qword [ebp - 0x408]
mulsd xmm1, qword [ebp - 0x408]
addsd xmm1, qword [0xae6c18]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x420]
comisd xmm0, xmmword [0xae7dc8]
jbe 0x501250
movsd xmm0, qword [0xae51a0]
mulsd xmm0, qword [ebp - 0x408]
movsd xmm1, qword [ebp - 0x420]
subsd xmm1, xmm0
movsd qword [ebp - 0x420], xmm1
jmp 0x500e3f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x420]
jbe 0x50128c
adc esp, dword [edx - 0x5bf15af6]
sbb byte [ebx - 0x63ef63e8], ah
push ss
lcall 0x317d, 0xa818a512
arpl word [ecx], bp
and ch, byte [edi]
popal
pop si
dec edx
jl 0x5012a3
push eax
inc edx
dec ecx
je 0x5012c1
dec esp
insb byte es:[edi], dx
jmp 0x502f4c
mov dword [ebp - 0x234], 0x501262
mov dword [ebp - 0x238], 0x501274
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x3a8], eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x504], eax
mov byte [ebp - 0x2c6], 0x17
and dword [ebp - 0x270], 0
jmp 0x5012d5
std
invalid
nop
std
invalid
mov eax, dword [ebp - 0x270]
inc eax
mov dword [ebp - 0x270], eax
cmp dword [ebp - 0x270], 0x100
jae 0x5012f6
mov eax, dword [ebp - 0x270]
mov cl, byte [ebp - 0x270]
mov byte [ebp + eax - 0x708], cl
jmp 0x5012c8
and dword [ebp - 0x3e8], 0
mov byte [ebp - 0x245], 0
mov dword [ebp - 0x270], 0xff
jmp 0x50131d
mov eax, dword [ebp - 0x270]
dec eax
mov dword [ebp - 0x270], eax
cmp dword [ebp - 0x270], 0
jbe 0x5015a2
and dword [ebp - 0x468], 0
mov dword [ebp - 0x444], 1
mov eax, dword [ebp - 0x444]
cmp eax, dword [ebp - 0x270]
jae 0x50135b
mov eax, dword [ebp - 0x444]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x444], eax
jmp 0x50133b
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x2a8], eax
cmp dword [ebp - 0x2a8], 0
je 0x5013a0
sub dword [ebp - 0x2a8], 1
je 0x5013ce
sub dword [ebp - 0x2a8], 1
je 0x5013ff
sub dword [ebp - 0x2a8], 1
je 0x50142d
jmp 0x50145b
movzx eax, byte [ebp - 0x245]
movzx ebx, byte [ebp + eax - 0x708]
movsd xmm0, qword [ebp - 0x420]
call fcn.00ac5740
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x245], bl
jmp 0x501482
movzx eax, byte [ebp - 0x245]
movzx ebx, byte [ebp + eax - 0x708]
movsd xmm0, qword [ebp - 0x420]
call fcn.00ac5740
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x245], bl
jmp 0x501482
movzx eax, byte [ebp - 0x245]
movzx ebx, byte [ebp + eax - 0x708]
movsd xmm0, qword [ebp - 0x420]
call fcn.00ac5740
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x245], bl
jmp 0x501482
movzx eax, byte [ebp - 0x245]
movzx ebx, byte [ebp + eax - 0x708]
movsd xmm0, qword [ebp - 0x420]
call fcn.00ac5740
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x245], bl
jmp 0x501482
movzx eax, byte [ebp - 0x245]
movzx eax, byte [ebp + eax - 0x708]
mov ecx, dword [ebp - 0x504]
add ecx, dword [ebp - 0x3e8]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x245], al
mov eax, dword [ebp - 0x3e8]
inc eax
mov dword [ebp - 0x3e8], eax
movzx eax, byte [ebp - 0x2c6]
cmp dword [ebp - 0x3e8], eax
jb 0x5014bb
and dword [ebp - 0x3e8], 0
movzx eax, byte [ebp - 0x2c6]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x245]
and eax, dword [ebp - 0x444]
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x468]
inc eax
mov dword [ebp - 0x468], eax
cmp dword [ebp - 0x468], 0xb
jbe 0x5014f8
mov eax, dword [ebp - 0x3b8]
xor edx, edx
div dword [ebp - 0x270]
mov dword [ebp - 0x3b8], edx
mov eax, dword [ebp - 0x3b8]
cmp eax, dword [ebp - 0x270]
ja 0x50135b
mov eax, dword [ebp - 0x270]
cmp eax, dword [ebp - 0x3b8]
je 0x50159d
mov eax, dword [ebp - 0x3b8]
movzx eax, byte [ebp + eax - 0x708]
mov ecx, dword [ebp - 0x270]
movzx ecx, byte [ebp + ecx - 0x708]
xor ecx, eax
mov eax, dword [ebp - 0x270]
mov byte [ebp + eax - 0x708], cl
mov eax, dword [ebp - 0x270]
movzx eax, byte [ebp + eax - 0x708]
mov ecx, dword [ebp - 0x3b8]
movzx ecx, byte [ebp + ecx - 0x708]
xor ecx, eax
mov eax, dword [ebp - 0x3b8]
mov byte [ebp + eax - 0x708], cl
mov eax, dword [ebp - 0x3b8]
movzx eax, byte [ebp + eax - 0x708]
mov ecx, dword [ebp - 0x270]
movzx ecx, byte [ebp + ecx - 0x708]
xor ecx, eax
mov eax, dword [ebp - 0x270]
mov byte [ebp + eax - 0x708], cl
jmp 0x501310
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x708]
mov byte [ebp - 0x23c], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x708]
mov byte [ebp - 0x23e], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x708]
mov byte [ebp - 0x247], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x708]
mov byte [ebp - 0x23f], al
movsd xmm0, qword [0xaf8350]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [0xaf6c00]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [0xaf3ee0]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [0xaf0570]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [0xaec1d8]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x2d0]
subsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x354]
mulsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x3e4]
subsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x354]
addsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x338]
comisd xmm0, xmmword [ebp - 0x354]
jbe 0x5018c5
movsd xmm0, qword [ebp - 0x2d0]
addsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x2d0]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x2d0]
subsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x338]
subsd xmm0, qword [ebp - 0x2d0]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x354]
addsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x3e4]
mulsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x2d0]
subsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x354]
mulsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x2d0]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x338]
comisd xmm0, xmmword [ebp - 0x354]
jbe 0x501848
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x338]
addsd xmm0, qword [ebp - 0x2d0]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x2d0]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x394], xmm0
jmp 0x5018c0
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x3e4]
subsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x3e4]
subsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x2d0]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x2d0], xmm0
jmp 0x501951
movsd xmm0, qword [ebp - 0x2d0]
addsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x2d0]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x2d0]
subsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x338]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x338]
addsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x338], xmm0
movzx eax, byte [ebp - 0x245]
mov al, byte [ebp + eax - 0x708]
mov byte [ebp - 0x240], al
mov dword [ebp - 0x4a0], 0x12
cmp dword [ebp - 0x4a0], 2
jle 0x502f04
mov eax, dword [ebp - 0x4a0]
and eax, 1
jne 0x502f04
and dword [ebp - 0x268], 0
and dword [ebp - 0x29c], 0
mov eax, dword [ebp - 0x29c]
inc eax
mov dword [ebp - 0x29c], eax
and dword [ebp - 0x3c8], 0
mov eax, dword [ebp - 0x268]
shl eax, 1
mov dword [ebp - 0x3c8], eax
and dword [ebp - 0x344], 0
mov eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x3c8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x344]
mov dword [ebp - 0x344], eax
and dword [ebp - 0x364], 0
mov eax, dword [ebp - 0x364]
add eax, 9
mov dword [ebp - 0x364], eax
and dword [ebp - 0x3bc], 0
mov eax, dword [ebp - 0x268]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3bc], eax
and dword [ebp - 0x368], 0
mov eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x3bc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x368]
mov dword [ebp - 0x368], eax
and dword [ebp - 0x36c], 0
mov eax, dword [ebp - 0x36c]
add eax, 0x99
mov dword [ebp - 0x36c], eax
and dword [ebp - 0x370], 0
mov eax, dword [ebp - 0x344]
sub eax, dword [ebp - 0x364]
add eax, dword [ebp - 0x370]
mov dword [ebp - 0x370], eax
and dword [ebp - 0x374], 0
mov eax, dword [ebp - 0x368]
sub eax, dword [ebp - 0x36c]
add eax, dword [ebp - 0x374]
mov dword [ebp - 0x374], eax
and dword [ebp - 0x3b4], 0
mov eax, dword [ebp - 0x370]
shl eax, 4
mov dword [ebp - 0x3b4], eax
and dword [ebp - 0x3c0], 0
mov eax, dword [ebp - 0x374]
mov dword [ebp - 0x3c0], eax
and dword [ebp - 0x3c4], 0
mov eax, dword [ebp - 0x3b4]
or eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c4], eax
mov byte [ebp - 0x248], 0
mov al, byte [ebp - 0x3c4]
mov byte [ebp - 0x248], al
mov byte [ebp - 0x246], 0
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x708]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x708]
mov dword [ebp - 0x508], eax
mov al, byte [ebp - 0x23c]
add al, 1
mov byte [ebp - 0x23c], al
movzx eax, byte [ebp - 0x23e]
add eax, dword [ebp - 0x508]
mov byte [ebp - 0x23e], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x708]
mov byte [ebp + ecx - 0x708], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x708]
mov byte [ebp + ecx - 0x708], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x708]
mov byte [ebp + ecx - 0x708], al
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x708], cl
movzx eax, byte [ebp - 0x246]
movzx eax, byte [ebp + eax - 0x708]
movzx ecx, byte [ebp - 0x247]
add ecx, eax
mov byte [ebp - 0x247], cl
movzx eax, byte [ebp - 0x248]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x708]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x708]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x708]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x708]
add ecx, edx
movzx edx, byte [ebp - 0x247]
movzx edx, byte [ebp + edx - 0x708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x708]
movzx ecx, byte [ebp + ecx - 0x708]
xor eax, ecx
mov byte [ebp - 0x23f], al
movss xmm0, dword [0xaff104]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [0xafe514]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [0xafcf18]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [0xafb404]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [0xaf991c]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x2f8]
subss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2f8]
mulss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x3d4]
comiss xmm0, dword [ebp - 0x2c0]
jbe 0x501d76
movss xmm0, dword [ebp - 0x2fc]
addss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2fc]
mulss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2f8]
subss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x2fc]
subss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x360], xmm0
jmp 0x501dfa
movss xmm0, dword [ebp - 0x2c0]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x2c0]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2c0]
subss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2fc]
subss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x2fc], xmm0
mov al, byte [ebp - 0x248]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x268], 0
jle 0x501e1f
mov eax, dword [ebp - 0x268]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x29c]
add eax, 3
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x46c], eax
jmp 0x501e4a
mov eax, dword [ebp - 0x46c]
inc eax
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x46c]
cmp eax, dword [ebp - 0x29c]
jge 0x502544
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x268]
shl eax, 1
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x3c8]
movzx eax, byte [eax]
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x364], 9
movsd xmm0, qword [0xaf84a8]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [0xaf75d0]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [0xaf5d50]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [0xaf38a8]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [0xaf0f48]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [0xaee648]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [0xaea878]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x44c]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x37c]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x37c]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x308]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x310]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x37c]
comisd xmm0, xmmword [ebp - 0x2ec]
jbe 0x502081
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x2ec]
mulsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x340]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x2ec]
mulsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x44c]
subsd xmm0, qword [ebp - 0x310]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x340]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x308]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x308], xmm0
mov eax, dword [ebp - 0x268]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3bc], eax
jmp 0x50233c
movsd xmm0, qword [ebp - 0x308]
addsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x310]
mulsd xmm0, qword [ebp - 0x308]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [ebp - 0x310]
mulsd xmm0, qword [ebp - 0x308]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [ebp - 0x310]
divsd xmm0, qword [ebp - 0x308]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [ebp - 0x340]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x310]
divsd xmm0, qword [ebp - 0x308]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [ebp - 0x310]
subsd xmm0, qword [ebp - 0x308]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [ebp - 0x37c]
divsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x384]
divsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x37c]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x384]
divsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x340]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x310]
mulsd xmm0, qword [ebp - 0x308]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [ebp - 0x310]
subsd xmm0, qword [ebp - 0x308]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [ebp - 0x37c]
comisd xmm0, xmmword [ebp - 0x384]
jbe 0x502294
movsd xmm0, qword [ebp - 0x340]
divsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x310]
divsd xmm0, qword [ebp - 0x308]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [ebp - 0x384]
mulsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
divsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x384]
addsd xmm0, qword [ebp - 0x340]
movsd qword [ebp - 0x384], xmm0
movsd xmm0, qword [ebp - 0x308]
subsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x37c]
subsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x37c], xmm0
jmp 0x50233c
movsd xmm0, qword [ebp - 0x310]
subsd xmm0, qword [ebp - 0x308]
movsd qword [ebp - 0x310], xmm0
movsd xmm0, qword [ebp - 0x2ec]
mulsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x37c]
divsd xmm0, qword [ebp - 0x384]
movsd qword [ebp - 0x37c], xmm0
movsd xmm0, qword [ebp - 0x340]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x340], xmm0
movsd xmm0, qword [ebp - 0x308]
divsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x308], xmm0
movsd xmm0, qword [ebp - 0x2ec]
divsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x308]
mulsd xmm0, qword [ebp - 0x37c]
movsd qword [ebp - 0x308], xmm0
mov eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x3bc]
movzx eax, byte [eax]
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x36c], 0x99
mov eax, dword [ebp - 0x344]
sub eax, dword [ebp - 0x364]
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x368]
sub eax, dword [ebp - 0x36c]
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x370]
shl eax, 4
mov dword [ebp - 0x3b4], eax
mov eax, dword [ebp - 0x374]
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3b4]
or eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c4], eax
mov al, byte [ebp - 0x3c4]
mov byte [ebp - 0x248], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x708]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x708]
mov dword [ebp - 0x4d0], eax
mov al, byte [ebp - 0x23c]
add al, 1
mov byte [ebp - 0x23c], al
movzx eax, byte [ebp - 0x23e]
add eax, dword [ebp - 0x4d0]
mov byte [ebp - 0x23e], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x708]
mov byte [ebp + ecx - 0x708], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x708]
mov byte [ebp + ecx - 0x708], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x708]
mov byte [ebp + ecx - 0x708], al
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x708], cl
movzx eax, byte [ebp - 0x246]
movzx eax, byte [ebp + eax - 0x708]
movzx ecx, byte [ebp - 0x247]
add ecx, eax
mov byte [ebp - 0x247], cl
movzx eax, byte [ebp - 0x248]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x708]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x708]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x708]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x708]
add ecx, edx
movzx edx, byte [ebp - 0x247]
movzx edx, byte [ebp + edx - 0x708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x708]
movzx ecx, byte [ebp + ecx - 0x708]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x248]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x268], 0
jle 0x50253f
mov eax, dword [ebp - 0x268]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
jmp 0x501e3d
mov eax, dword [ebp - 0x29c]
inc eax
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x29c]
add eax, 4
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x470], eax
jmp 0x50257c
mov eax, dword [ebp - 0x470]
inc eax
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x470]
cmp eax, dword [ebp - 0x29c]
jge 0x502c74
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x268]
shl eax, 1
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x3c8]
movzx eax, byte [eax]
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x364], 9
mov eax, dword [ebp - 0x268]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x3bc]
movzx eax, byte [eax]
mov dword [ebp - 0x368], eax
movss xmm0, dword [0xafd9b0]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [0xafcd64]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [0xafc050]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [0xafb314]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [0xafa604]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [0xaf9884]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [0xaf8b18]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x294]
mulss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x280]
addss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x280]
addss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x3cc]
subss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x26c]
comiss xmm0, dword [ebp - 0x250]
jbe 0x5027d1
movss xmm0, dword [ebp - 0x250]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x280]
subss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x2c4]
addss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x250]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x250]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x2c4]
addss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x260], xmm0
mov dword [ebp - 0x36c], 0x99
jmp 0x502a8b
movss xmm0, dword [ebp - 0x2c4]
divss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x294]
subss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x250]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x250]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x280]
subss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x294]
mulss xmm0, dword [ebp - 0x3cc]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x280]
subss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x260]
comiss xmm0, dword [ebp - 0x294]
jbe 0x5029e3
movss xmm0, dword [ebp - 0x250]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
divss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x250]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x2c4]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x250]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x250], xmm0
jmp 0x502a8b
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x294]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x3cc]
mulss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x3cc]
mulss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x3cc], xmm0
movss xmm0, dword [ebp - 0x250]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x294]
addss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x294], xmm0
movss xmm0, dword [ebp - 0x250]
divss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x250], xmm0
movss xmm0, dword [ebp - 0x2c4]
addss xmm0, dword [ebp - 0x250]
movss dword [ebp - 0x2c4], xmm0
mov eax, dword [ebp - 0x344]
sub eax, dword [ebp - 0x364]
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x368]
sub eax, dword [ebp - 0x36c]
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x370]
shl eax, 4
mov dword [ebp - 0x3b4], eax
mov eax, dword [ebp - 0x374]
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3b4]
or eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c4], eax
mov al, byte [ebp - 0x3c4]
mov byte [ebp - 0x248], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x708]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x708]
mov dword [ebp - 0x4a8], eax
mov al, byte [ebp - 0x23c]
add al, 1
mov byte [ebp - 0x23c], al
movzx eax, byte [ebp - 0x23e]
add eax, dword [ebp - 0x4a8]
mov byte [ebp - 0x23e], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x708]
mov byte [ebp + ecx - 0x708], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x708]
mov byte [ebp + ecx - 0x708], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x708]
mov byte [ebp + ecx - 0x708], al
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x708], cl
movzx eax, byte [ebp - 0x246]
movzx eax, byte [ebp + eax - 0x708]
movzx ecx, byte [ebp - 0x247]
add ecx, eax
mov byte [ebp - 0x247], cl
movzx eax, byte [ebp - 0x248]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x708]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x708]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x708]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x708]
add ecx, edx
movzx edx, byte [ebp - 0x247]
movzx edx, byte [ebp + edx - 0x708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x708]
movzx ecx, byte [ebp + ecx - 0x708]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x248]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x268], 0
jle 0x502c6f
mov eax, dword [ebp - 0x268]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
jmp 0x50256f
mov eax, dword [ebp - 0x29c]
inc eax
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x29c]
inc eax
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x268]
shl eax, 1
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x3c8]
movzx eax, byte [eax]
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x364], 9
mov eax, dword [ebp - 0x268]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3a8]
add eax, dword [ebp - 0x3bc]
movzx eax, byte [eax]
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x36c], 0x99
mov eax, dword [ebp - 0x344]
sub eax, dword [ebp - 0x364]
mov dword [ebp - 0x370], eax
mov eax, dword [ebp - 0x368]
sub eax, dword [ebp - 0x36c]
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x370]
shl eax, 4
mov dword [ebp - 0x3b4], eax
mov eax, dword [ebp - 0x374]
mov dword [ebp - 0x3c0], eax
mov eax, dword [ebp - 0x3b4]
or eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x3c4], eax
mov al, byte [ebp - 0x3c4]
mov byte [ebp - 0x248], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x708]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x708]
mov dword [ebp - 0x4ac], eax
mov al, byte [ebp - 0x23c]
add al, 1
mov byte [ebp - 0x23c], al
movzx eax, byte [ebp - 0x23e]
add eax, dword [ebp - 0x4ac]
mov byte [ebp - 0x23e], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x708]
mov byte [ebp + ecx - 0x708], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x708]
mov byte [ebp + ecx - 0x708], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x708]
mov byte [ebp + ecx - 0x708], al
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x708], cl
movzx eax, byte [ebp - 0x246]
movzx eax, byte [ebp + eax - 0x708]
movzx ecx, byte [ebp - 0x247]
add ecx, eax
mov byte [ebp - 0x247], cl
movzx eax, byte [ebp - 0x248]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x708]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x708]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x708]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x708]
add ecx, edx
movzx edx, byte [ebp - 0x247]
movzx edx, byte [ebp + edx - 0x708]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x708]
movzx ecx, byte [ebp + ecx - 0x708]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x248]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x268], 0
jle 0x502edb
mov eax, dword [ebp - 0x268]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
xor eax, eax
inc eax
shl eax, 3
mov dword [ebp - 0x49c], eax
cmp dword [ebp - 0x49c], 9
jae 0x502ef2
jmp 0x502ef7
call fcn.00aa01f9
mov eax, dword [ebp - 0x49c]
mov byte [ebp + eax - 0x10], 0
jmp 0x502f4c
and dword [ebp - 0x434], 0
jmp 0x502f1a
mov eax, dword [ebp - 0x434]
inc eax
mov dword [ebp - 0x434], eax
cmp dword [ebp - 0x434], 9
jge 0x502f4c
mov eax, dword [ebp - 0x434]
mov dword [ebp - 0x498], eax
cmp dword [ebp - 0x498], 9
jae 0x502f3a
jmp 0x502f3f
call fcn.00aa01f9
mov eax, dword [ebp - 0x498]
mov byte [ebp + eax - 0x10], 0
jmp 0x502f0d
mov eax, dword [ebp - 0x474]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x4b0]
call fcn.00455050
mov dword [ebp - 0x4b4], eax
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x4b8], eax
push 0
lea eax, [ebp - 0x228]
push eax
push dword [ebp - 0x478]
push dword [ebp - 0x2a4]
push dword [ebp - 0x43c]
call dword [ebp - 0x4b8]
test eax, eax
je 0x5030ce
or dword [ebp - 0x440], 0xffffffff
mov byte [ebp - 0x2d9], 0
mov byte [ebp - 0x28a], 0
cmp dword [ebp - 0x228], 0x100
jbe 0x5030a8
xor eax, eax
inc eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2a4]
movzx eax, byte [ecx + eax]
cmp eax, 0x4d
jne 0x503002
xor eax, eax
inc eax
shl eax, 0
mov ecx, dword [ebp - 0x2a4]
movzx eax, byte [ecx + eax]
cmp eax, 0x5a
jne 0x503002
mov byte [ebp - 0x28a], 1
and dword [ebp - 0x440], 0
xor eax, eax
inc eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2a4]
movzx eax, byte [ecx + eax]
cmp eax, 0xd0
jne 0x50306c
xor eax, eax
inc eax
shl eax, 0
mov ecx, dword [ebp - 0x2a4]
movzx eax, byte [ecx + eax]
cmp eax, 0xcf
jne 0x50306c
xor eax, eax
inc eax
shl eax, 1
mov ecx, dword [ebp - 0x2a4]
movzx eax, byte [ecx + eax]
cmp eax, 0x11
jne 0x50306c
xor eax, eax
inc eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x2a4]
movzx eax, byte [ecx + eax]
cmp eax, 0xe0
jne 0x50306c
mov byte [ebp - 0x28a], 1
mov dword [ebp - 0x440], 1
and dword [ebp - 0x494], 0
cmp dword [ebp - 0x440], 0
jne 0x5030a8
mov edx, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x2a4]
call fcn.005031a1
mov dword [ebp - 0x494], eax
xor eax, eax
cmp dword [ebp - 0x494], 0x1000
sete al
mov byte [ebp - 0x2d9], al
movzx eax, byte [ebp - 0x28a]
test eax, eax
je 0x5030ce
movzx eax, byte [ebp - 0x2d9]
test eax, eax
je 0x5030ce
cmp dword [ebp - 0x440], 0
jne 0x5030ce
mov byte [ebp - 0x289], 1
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x480], eax
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x47c], eax
cmp dword [ebp - 0x480], 0
je 0x503114
mov eax, dword [ebp - 0x47c]
mov byte [eax], 0
mov eax, dword [ebp - 0x47c]
inc eax
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x480]
dec eax
mov dword [ebp - 0x480], eax
jmp 0x5030e6
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x490], eax
push dword [ebp - 0x490]
call fcn.00a9fed1
pop ecx
cmp dword [ebp - 0x490], 0
jne 0x50313e
and dword [ebp - 0x4bc], 0
jmp 0x503154
mov dword [ebp - 0x2a4], 0x8123
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x4bc], eax
push dword [ebp - 0x43c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x50318a
mov dword [ebp - 0x4c0], 0xbb8
lea eax, [ebp - 0x4c0]
push eax
lea ecx, [ebp - 0x714]
call fcn.005031bf
mov ecx, eax
call fcn.005031d3
jmp 0x4ff1a6
mov al, byte [ebp - 0x289]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00a9fec3
leave
ret 4