Function at 0x506b58
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74c
mov eax, dword [0xad9064]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov byte [ebp - 0x2a9], 0
xor eax, eax
mov word [ebp - 0x224], ax
push 0x206
push 0
lea eax, [ebp - 0x222]
push eax
call fcn.00a50d40
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4b0], eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x48c], eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x4b0]
mov ax, word [eax]
mov word [ebp - 0x426], ax
mov eax, dword [ebp - 0x48c]
mov cx, word [ebp - 0x426]
mov word [eax], cx
mov eax, dword [ebp - 0x4b0]
inc eax
inc eax
mov dword [ebp - 0x4b0], eax
mov eax, dword [ebp - 0x48c]
inc eax
inc eax
mov dword [ebp - 0x48c], eax
cmp word [ebp - 0x426], 0
jne 0x506bb5
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x42c]
mov dword [ebp - 0x4e8], eax
mov eax, dword [ebp - 0x42c]
mov ax, word [eax]
mov word [ebp - 0x4aa], ax
add dword [ebp - 0x42c], 2
cmp word [ebp - 0x4aa], 0
jne 0x506c13
mov eax, dword [ebp - 0x42c]
sub eax, dword [ebp - 0x4e8]
mov ecx, dword [ebp - 0x4e8]
mov dword [ebp - 0x60c], ecx
mov dword [ebp - 0x738], eax
lea eax, [ebp - 0x224]
dec eax
dec eax
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x47c]
mov ax, word [eax + 2]
mov word [ebp - 0x4ac], ax
add dword [ebp - 0x47c], 2
cmp word [ebp - 0x4ac], 0
jne 0x506c60
mov edi, dword [ebp - 0x47c]
mov esi, dword [ebp - 0x60c]
mov eax, dword [ebp - 0x738]
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 - 0x4b4], 0
jmp 0x506cb8
mov eax, dword [ebp - 0x4b4]
inc eax
mov dword [ebp - 0x4b4], eax
cmp dword [ebp - 0x4b4], 0x3c
jge 0x50bca9
and dword [ebp - 0x22c], 0
and dword [ebp - 0x230], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x468], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x458], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x458], xmm0
jmp 0x506d0e
movsd xmm0, qword [ebp - 0x458]
addsd xmm0, qword [0xa96460]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [0xa99590]
comisd xmm0, xmmword [ebp - 0x458]
jbe 0x506dbf
movsd xmm0, qword [0xa994f8]
mulsd xmm0, qword [ebp - 0x458]
mulsd xmm0, qword [ebp - 0x458]
movsd xmm1, qword [ebp - 0x458]
mulsd xmm1, qword [ebp - 0x458]
subsd xmm0, xmm1
movsd xmm1, qword [0xa97f18]
mulsd xmm1, qword [ebp - 0x458]
mulsd xmm1, qword [ebp - 0x458]
addsd xmm1, qword [0xa99478]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x468]
comisd xmm0, xmmword [0xa994b8]
jbe 0x506dba
movsd xmm0, qword [0xa99450]
mulsd xmm0, qword [ebp - 0x458]
movsd xmm1, qword [ebp - 0x468]
subsd xmm1, xmm0
movsd qword [ebp - 0x468], xmm1
jmp 0x506cf6
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x468]
jbe 0x506e01
ret 0xd0f2
mov dword [ebp - 0x22c], 0x506dcc
mov dword [ebp - 0x230], 0x506de4
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x630], eax
mov byte [ebp - 0x32f], 0x1c
and dword [ebp - 0x268], 0
jmp 0x506e4a
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
cmp dword [ebp - 0x268], 0x100
jae 0x506e6b
mov eax, dword [ebp - 0x268]
mov cl, byte [ebp - 0x268]
mov byte [ebp + eax - 0x608], cl
jmp 0x506e3d
and dword [ebp - 0x408], 0
mov byte [ebp - 0x248], 0
mov dword [ebp - 0x268], 0xff
jmp 0x506e92
mov eax, dword [ebp - 0x268]
dec eax
mov dword [ebp - 0x268], eax
cmp dword [ebp - 0x268], 0
jbe 0x507117
and dword [ebp - 0x4c0], 0
mov dword [ebp - 0x46c], 1
mov eax, dword [ebp - 0x46c]
cmp eax, dword [ebp - 0x268]
jae 0x506ed0
mov eax, dword [ebp - 0x46c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x46c], eax
jmp 0x506eb0
mov eax, dword [ebp - 0x408]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x634]
mov dword [ebp - 0x2f4], eax
cmp dword [ebp - 0x2f4], 0
je 0x506f15
sub dword [ebp - 0x2f4], 1
je 0x506f43
sub dword [ebp - 0x2f4], 1
je 0x506f74
sub dword [ebp - 0x2f4], 1
je 0x506fa2
jmp 0x506fd0
movzx eax, byte [ebp - 0x248]
movzx ebx, byte [ebp + eax - 0x608]
movsd xmm0, qword [ebp - 0x468]
call fcn.009fe521
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x248], bl
jmp 0x506ff7
movzx eax, byte [ebp - 0x248]
movzx ebx, byte [ebp + eax - 0x608]
movsd xmm0, qword [ebp - 0x468]
call fcn.009fe521
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x248], bl
jmp 0x506ff7
movzx eax, byte [ebp - 0x248]
movzx ebx, byte [ebp + eax - 0x608]
movsd xmm0, qword [ebp - 0x468]
call fcn.009fe521
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x248], bl
jmp 0x506ff7
movzx eax, byte [ebp - 0x248]
movzx ebx, byte [ebp + eax - 0x608]
movsd xmm0, qword [ebp - 0x468]
call fcn.009fe521
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x248], bl
jmp 0x506ff7
movzx eax, byte [ebp - 0x248]
movzx eax, byte [ebp + eax - 0x608]
mov ecx, dword [ebp - 0x630]
add ecx, dword [ebp - 0x408]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x248], al
mov eax, dword [ebp - 0x408]
inc eax
mov dword [ebp - 0x408], eax
movzx eax, byte [ebp - 0x32f]
cmp dword [ebp - 0x408], eax
jb 0x507030
and dword [ebp - 0x408], 0
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x248]
add ecx, eax
mov byte [ebp - 0x248], cl
movzx eax, byte [ebp - 0x248]
and eax, dword [ebp - 0x46c]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp - 0x4c0]
inc eax
mov dword [ebp - 0x4c0], eax
cmp dword [ebp - 0x4c0], 0xb
jbe 0x50706d
mov eax, dword [ebp - 0x3b0]
xor edx, edx
div dword [ebp - 0x268]
mov dword [ebp - 0x3b0], edx
mov eax, dword [ebp - 0x3b0]
cmp eax, dword [ebp - 0x268]
ja 0x506ed0
mov eax, dword [ebp - 0x268]
cmp eax, dword [ebp - 0x3b0]
je 0x507112
mov eax, dword [ebp - 0x3b0]
movzx eax, byte [ebp + eax - 0x608]
mov ecx, dword [ebp - 0x268]
movzx ecx, byte [ebp + ecx - 0x608]
xor ecx, eax
mov eax, dword [ebp - 0x268]
mov byte [ebp + eax - 0x608], cl
mov eax, dword [ebp - 0x268]
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 - 0x268]
movzx ecx, byte [ebp + ecx - 0x608]
xor ecx, eax
mov eax, dword [ebp - 0x268]
mov byte [ebp + eax - 0x608], cl
jmp 0x506e85
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 - 0x241], 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 - 0x248]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp - 0x23d], al
mov dword [ebp - 0x508], 0x18
cmp dword [ebp - 0x508], 2
jle 0x5098b7
mov eax, dword [ebp - 0x508]
and eax, 1
jne 0x5098b7
and dword [ebp - 0x250], 0
and dword [ebp - 0x264], 0
movss xmm0, dword [0xa99914]
movss dword [ebp - 0x4b8], xmm0
movss xmm0, dword [0xa998f8]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [0xa998dc]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [0xa998c4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [0xa998a4]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [0xa99884]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [0xa99868]
movss dword [ebp - 0x344], xmm0
movss xmm0, dword [ebp - 0x334]
subss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x334]
mulss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x340]
subss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x2f8]
subss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x2f8]
mulss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x334]
addss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x2f8]
addss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x344]
comiss xmm0, dword [ebp - 0x2f8]
jbe 0x507385
movss xmm0, dword [ebp - 0x2f8]
divss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x2f8]
subss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x2b4]
divss xmm0, dword [ebp - 0x4b8]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2b4]
mulss xmm0, dword [ebp - 0x4b8]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x2b4]
mulss xmm0, dword [ebp - 0x4b8]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x340]
subss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x430]
addss xmm0, dword [ebp - 0x334]
movss dword [ebp - 0x430], xmm0
jmp 0x50743a
movss xmm0, dword [ebp - 0x340]
mulss xmm0, dword [ebp - 0x430]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x340]
mulss xmm0, dword [ebp - 0x430]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x2b4]
subss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x2b4], xmm0
movss xmm0, dword [ebp - 0x334]
mulss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x334]
subss xmm0, dword [ebp - 0x2b4]
movss dword [ebp - 0x334], xmm0
movss xmm0, dword [ebp - 0x340]
addss xmm0, dword [ebp - 0x430]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x2b4]
subss xmm0, dword [ebp - 0x344]
movss dword [ebp - 0x2b4], xmm0
mov eax, dword [ebp - 0x264]
inc eax
mov dword [ebp - 0x264], eax
and dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2a0], eax
and dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x2a0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x274]
mov dword [ebp - 0x274], eax
and dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x278]
add eax, 0xc2
mov dword [ebp - 0x278], eax
and dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x290], eax
and dword [ebp - 0x27c], 0
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x290]
movzx eax, byte [eax]
add eax, dword [ebp - 0x27c]
mov dword [ebp - 0x27c], eax
and dword [ebp - 0x280], 0
mov eax, dword [ebp - 0x280]
add eax, 0xeb
mov dword [ebp - 0x280], eax
and dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x278]
add eax, dword [ebp - 0x284]
mov dword [ebp - 0x284], eax
and dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x288]
mov dword [ebp - 0x288], eax
and dword [ebp - 0x294], 0
movsd xmm0, qword [0xa99810]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [0xa997c0]
movsd qword [ebp - 0x2d4], xmm0
movsd xmm0, qword [0xa99758]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [0xa996e8]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [0xa99668]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [0xa995e0]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [0xa99530]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x3cc]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x3cc]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x2d4]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x2d4], xmm0
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x370]
mulsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x2d4]
mulsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x2d4], xmm0
movsd xmm0, qword [ebp - 0x378]
comisd xmm0, xmmword [ebp - 0x2d4]
jbe 0x50790d
movsd xmm0, qword [ebp - 0x2d4]
mulsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x2d4], xmm0
movsd xmm0, qword [ebp - 0x370]
divsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x2d4]
divsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x2d4], xmm0
movsd xmm0, qword [ebp - 0x378]
divsd xmm0, qword [ebp - 0x2d4]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x4a8]
mulsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x3ac]
divsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x368]
divsd xmm0, qword [ebp - 0x3cc]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x378]
divsd xmm0, qword [ebp - 0x2d4]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x3ac]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x370]
divsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x3cc]
mulsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x370]
divsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x378]
subsd xmm0, qword [ebp - 0x2d4]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x368]
divsd xmm0, qword [ebp - 0x3cc]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x370]
comisd xmm0, xmmword [ebp - 0x2d4]
jbe 0x507860
movsd xmm0, qword [ebp - 0x3ac]
divsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3ac]
divsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3ac]
subsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x2d4]
divsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x2d4], xmm0
movsd xmm0, qword [ebp - 0x4a8]
subsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x3cc]
subsd xmm0, qword [ebp - 0x2d4]
movsd qword [ebp - 0x3cc], xmm0
jmp 0x507908
movsd xmm0, qword [ebp - 0x2d4]
addsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x2d4], xmm0
movsd xmm0, qword [ebp - 0x3ac]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x378]
subsd xmm0, qword [ebp - 0x2d4]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x3cc]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x2d4]
addsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x2d4], xmm0
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x3cc]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x368]
subsd xmm0, qword [ebp - 0x3cc]
movsd qword [ebp - 0x368], xmm0
jmp 0x5079c4
movsd xmm0, qword [ebp - 0x2d4]
addsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x2d4], xmm0
movsd xmm0, qword [ebp - 0x2d4]
subsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x2d4], xmm0
movsd xmm0, qword [ebp - 0x3ac]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3cc]
mulsd xmm0, qword [ebp - 0x2d4]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x3ac]
subsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3cc]
mulsd xmm0, qword [ebp - 0x2d4]
movsd qword [ebp - 0x3cc], xmm0
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x294], eax
and dword [ebp - 0x298], 0
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x298], eax
and dword [ebp - 0x29c], 0
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x298]
mov dword [ebp - 0x29c], eax
mov byte [ebp - 0x242], 0
mov al, byte [ebp - 0x29c]
mov byte [ebp - 0x242], al
mov byte [ebp - 0x240], 0
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x23a]
add ecx, eax
mov byte [ebp - 0x23a], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], 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 - 0x240]
mov byte [ebp + eax - 0x608], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], 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 - 0x241]
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 - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x507b87
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x264]
inc eax
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x2a0]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x278], 0xc2
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x290]
movzx eax, byte [eax]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x280], 0xeb
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x278]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x298]
mov dword [ebp - 0x29c], eax
mov al, byte [ebp - 0x29c]
mov byte [ebp - 0x242], al
movss xmm0, dword [0xa9994c]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [0xa99928]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [0xa998bc]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x3e8]
subss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x3e8]
addss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x2fc]
addss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x348]
comiss xmm0, dword [ebp - 0x2fc]
jbe 0x507d2d
movss xmm0, dword [ebp - 0x2fc]
divss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x348]
divss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x348]
subss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x348], xmm0
jmp 0x507d89
movss xmm0, dword [ebp - 0x2fc]
addss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x3e8]
addss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x2fc]
mulss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x2fc], xmm0
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x23a]
add ecx, eax
mov byte [ebp - 0x23a], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], 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 - 0x240]
mov byte [ebp + eax - 0x608], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], 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 - 0x241]
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 - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x507ef2
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x264]
add eax, 3
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x4e4], eax
jmp 0x507f1d
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x4e4]
cmp eax, dword [ebp - 0x264]
jge 0x508177
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x2a0]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x278], 0xc2
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x290]
movzx eax, byte [eax]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x280], 0xeb
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x278]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x298]
mov dword [ebp - 0x29c], eax
mov al, byte [ebp - 0x29c]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x23a]
add ecx, eax
mov byte [ebp - 0x23a], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], 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 - 0x240]
mov byte [ebp + eax - 0x608], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], 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 - 0x241]
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 - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x508172
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
jmp 0x507f10
mov eax, dword [ebp - 0x264]
inc eax
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x264]
inc eax
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x2a0]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x278], 0xc2
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x290]
movzx eax, byte [eax]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x280], 0xeb
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x278]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x298]
mov dword [ebp - 0x29c], eax
mov al, byte [ebp - 0x29c]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x23a]
add ecx, eax
mov byte [ebp - 0x23a], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], 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 - 0x240]
mov byte [ebp + eax - 0x608], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], 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 - 0x241]
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 - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x5083d4
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x264]
inc eax
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x2a0]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x278], 0xc2
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x290]
movzx eax, byte [eax]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x280], 0xeb
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x278]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x298]
mov dword [ebp - 0x29c], eax
mov al, byte [ebp - 0x29c]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x23a]
add ecx, eax
mov byte [ebp - 0x23a], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], 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 - 0x240]
mov byte [ebp + eax - 0x608], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], 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 - 0x241]
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
movsd xmm0, qword [0xa99800]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [0xa99750]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [0xa99680]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [0xa99598]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x380]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x3e4]
mulsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x388]
subsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x360]
comisd xmm0, xmmword [ebp - 0x3e4]
jbe 0x50883f
movsd xmm0, qword [ebp - 0x360]
divsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x360]
divsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x3e4]
subsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x360]
divsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x380]
mulsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x388]
subsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x3e4]
mulsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x388]
mulsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x3e4]
comisd xmm0, xmmword [ebp - 0x380]
jbe 0x5087dd
movsd xmm0, qword [ebp - 0x360]
divsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x380]
subsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x360]
mulsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x360], xmm0
movsd xmm0, qword [ebp - 0x380]
addsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x380], xmm0
jmp 0x50883d
movsd xmm0, qword [ebp - 0x388]
subsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x3e4]
subsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x3e4], xmm0
jmp 0x5088ab
movsd xmm0, qword [ebp - 0x380]
subsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x380]
mulsd xmm0, qword [ebp - 0x360]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x388]
mulsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x388], xmm0
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23d], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x5088d0
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x264]
add eax, 3
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x4d4], eax
jmp 0x5088fb
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0x264]
jge 0x508feb
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x2a0]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x278], 0xc2
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x290]
movzx eax, byte [eax]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x280], 0xeb
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x278]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x298]
mov dword [ebp - 0x29c], eax
mov al, byte [ebp - 0x29c]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x23a]
add ecx, eax
mov byte [ebp - 0x23a], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp + ecx - 0x608], al
movsd xmm0, qword [0xa997d8]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [0xa99770]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [0xa99718]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [0xa99690]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [0xa99648]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [0xa995a0]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [0xa99518]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x32c]
mulsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x2a8]
subsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x2a8]
subsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x450]
addsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x33c]
addsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x32c]
mulsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x2a8]
comisd xmm0, xmmword [ebp - 0x32c]
jbe 0x508e1d
movsd xmm0, qword [ebp - 0x3f8]
addsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x4a0]
addsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x32c]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x450]
addsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x450]
divsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x32c]
divsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x2a8]
addsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x2a8]
mulsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x32c]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x32c]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x32c]
divsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x32c]
addsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x2a8]
addsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
comisd xmm0, xmmword [ebp - 0x450]
jbe 0x508d70
movsd xmm0, qword [ebp - 0x3a4]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x2a8]
mulsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x2a8]
divsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x2a8]
divsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x2a8]
addsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x2a8]
divsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x3f8], xmm0
jmp 0x508e18
movsd xmm0, qword [ebp - 0x2a8]
divsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x450]
divsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x3a4]
divsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x4a0]
divsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x3f8]
divsd xmm0, qword [ebp - 0x2a8]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x32c]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x32c], xmm0
jmp 0x508ee1
movsd xmm0, qword [ebp - 0x2a8]
mulsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x2a8]
mulsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x3a4]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x2a8]
mulsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x2a8], xmm0
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x32c]
subsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x32c], xmm0
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 - 0x240]
mov byte [ebp + eax - 0x608], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], 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 - 0x241]
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 - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x508fe6
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
jmp 0x5088ee
mov eax, dword [ebp - 0x264]
inc eax
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x264]
inc eax
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x2a0]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x278], 0xc2
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x290]
movzx eax, byte [eax]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x280], 0xeb
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x278]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x298]
mov dword [ebp - 0x29c], eax
mov al, byte [ebp - 0x29c]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x23a]
add ecx, eax
mov byte [ebp - 0x23a], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], 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 - 0x240]
mov byte [ebp + eax - 0x608], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], 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 - 0x241]
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 - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x509248
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x264]
inc eax
mov dword [ebp - 0x264], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x2a0]
movzx eax, byte [eax]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x278], 0xc2
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x290]
movzx eax, byte [eax]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x280], 0xeb
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x278]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x294]
or eax, dword [ebp - 0x298]
mov dword [ebp - 0x29c], eax
mov al, byte [ebp - 0x29c]
mov byte [ebp - 0x242], al
movsd xmm0, qword [0xa99788]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [0xa99738]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [0xa996b8]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [0xa99658]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [0xa995b8]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [0xa99528]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x3bc]
mulsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x3dc]
mulsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x2ec]
addsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x3dc]
mulsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x2ec]
addsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x3bc]
subsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x3dc]
comisd xmm0, xmmword [ebp - 0x390]
jbe 0x5094ca
movsd xmm0, qword [ebp - 0x2ec]
addsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x3d4]
subsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x3c4]
addsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3dc]
mulsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x3bc]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x2ec]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x2ec], xmm0
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x608]
mov byte [ebp - 0x240], al
jmp 0x509725
movsd xmm0, qword [ebp - 0x3c4]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3d4]
mulsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x3d4]
addsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x3dc]
subsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x390]
mulsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x2ec]
mulsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x3bc]
mulsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x2ec]
divsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x2ec]
addsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x3dc]
subsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x3dc], xmm0
movsd xmm0, qword [ebp - 0x3c4]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x2ec]
mulsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x3dc]
comisd xmm0, xmmword [ebp - 0x3d4]
jbe 0x509695
movsd xmm0, qword [ebp - 0x390]
subsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x3c4]
mulsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x2ec]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x3bc]
divsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x3bc], xmm0
movsd xmm0, qword [ebp - 0x3c4]
mulsd xmm0, qword [ebp - 0x3bc]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3d4]
addsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x3d4], xmm0
jmp 0x509725
movsd xmm0, qword [ebp - 0x3d4]
mulsd xmm0, qword [ebp - 0x3dc]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [ebp - 0x2ec]
subsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x3c4]
divsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x390]
addsd xmm0, qword [ebp - 0x3c4]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x3c4]
divsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x3c4], xmm0
movsd xmm0, qword [ebp - 0x3bc]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x3bc], xmm0
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x23a]
add ecx, eax
mov byte [ebp - 0x23a], cl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], 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 - 0x240]
mov byte [ebp + eax - 0x608], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x608]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], 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 - 0x241]
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 - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x50988e
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
xor eax, eax
inc eax
imul eax, eax, 0xb
mov dword [ebp - 0x4ec], eax
cmp dword [ebp - 0x4ec], 0xc
jae 0x5098a5
jmp 0x5098aa
call fcn.009fe21d
mov eax, dword [ebp - 0x4ec]
mov byte [ebp + eax - 0x1c], 0
jmp 0x5098ff
and dword [ebp - 0x490], 0
jmp 0x5098cd
mov eax, dword [ebp - 0x490]
inc eax
mov dword [ebp - 0x490], eax
cmp dword [ebp - 0x490], 0xc
jge 0x5098ff
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x4fc], eax
cmp dword [ebp - 0x4fc], 0xc
jae 0x5098ed
jmp 0x5098f2
call fcn.009fe21d
mov eax, dword [ebp - 0x4fc]
mov byte [ebp + eax - 0x1c], 0
jmp 0x5098c0
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x48]
call fcn.0045e250
mov dword [ebp - 0x62c], eax
push 0
push 0x80
push 3
push 0
push 1
push 0xa0000000
lea eax, [ebp - 0x224]
push eax
call dword [ebp - 0x62c]
mov dword [ebp - 0x478], eax
cmp dword [ebp - 0x478], 0xffffffff
je 0x50bc81
push 0
push dword [ebp - 0x478]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x4c8], eax
and dword [ebp - 0x228], 0
push dword [ebp - 0x4c8]
call fcn.009fdcdd
pop ecx
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x628]
mov dword [ebp - 0x324], eax
and dword [ebp - 0x234], 0
and dword [ebp - 0x238], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x460], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x448], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x448], xmm0
jmp 0x5099c8
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [0xa96130]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [0xa99578]
comisd xmm0, xmmword [ebp - 0x448]
jbe 0x509a79
movsd xmm0, qword [0xa994e0]
mulsd xmm0, qword [ebp - 0x448]
mulsd xmm0, qword [ebp - 0x448]
movsd xmm1, qword [ebp - 0x448]
mulsd xmm1, qword [ebp - 0x448]
subsd xmm0, xmm1
movsd xmm1, qword [0xa97018]
mulsd xmm1, qword [ebp - 0x448]
mulsd xmm1, qword [ebp - 0x448]
addsd xmm1, qword [0xa99488]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x460]
comisd xmm0, xmmword [0xa994a8]
jbe 0x509a74
movsd xmm0, qword [0xa99468]
mulsd xmm0, qword [ebp - 0x448]
movsd xmm1, qword [ebp - 0x460]
subsd xmm1, xmm0
movsd qword [ebp - 0x460], xmm1
jmp 0x5099b0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x460]
jbe 0x509ab7
into
pushal
enter 0xffffffffffffca65, 0x60
lds esp, [ebx - 0x40]
push 0xffffffffffffffc5
pop esi
mov edi, 0xc566cc6a
aas
pop ecx
and dh, byte [eax + 0x77]
inc ecx
push edx
inc ebp
pushal
and al, 0x41
push esp
push esi
dec esi
inc esi
jne 0x509af4
cmp bh, byte [edx + 0x24]
jb 0x509b15
sub edi, dword [edi]
inc ebx
inc ebx
jmp 0x50ba84
mov dword [ebp - 0x234], 0x509a86
mov dword [ebp - 0x238], 0x509a98
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x620], eax
mov byte [ebp - 0x32d], 0x1e
and dword [ebp - 0x26c], 0
jmp 0x509b00
mov eax, dword [ebp - 0x26c]
inc eax
mov dword [ebp - 0x26c], eax
test dword [ebp + edi*8 - 0x76bf0001], edx
test dword [ebp + edi*8 - 0x427e0001], edx
xchg esp, eax
std
invalid
cmp dword [ebp - 0x26c], 0x100
jae 0x509b21
mov eax, dword [ebp - 0x26c]
mov cl, byte [ebp - 0x26c]
mov byte [ebp + eax - 0x734], cl
jmp 0x509af3
std
invalid
and dword [ebp - 0x404], 0
mov byte [ebp - 0x249], 0
mov dword [ebp - 0x26c], 0xff
jmp 0x509b48
mov eax, dword [ebp - 0x26c]
dec eax
mov dword [ebp - 0x26c], eax
cmp dword [ebp - 0x26c], 0
jbe 0x509ffb
and dword [ebp - 0x4d0], 0
mov dword [ebp - 0x488], 1
mov eax, dword [ebp - 0x488]
cmp eax, dword [ebp - 0x26c]
jae 0x509b86
mov eax, dword [ebp - 0x488]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x488], eax
jmp 0x509b66
mov eax, dword [ebp - 0x404]
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x624]
mov dword [ebp - 0x300], eax
cmp dword [ebp - 0x300], 0
je 0x509bcb
sub dword [ebp - 0x300], 1
je 0x509bf9
sub dword [ebp - 0x300], 1
je 0x509c2a
sub dword [ebp - 0x300], 1
je 0x509c58
jmp 0x509c86
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x734]
movsd xmm0, qword [ebp - 0x460]
call fcn.009fe521
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x509cad
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x734]
movsd xmm0, qword [ebp - 0x460]
call fcn.009fe521
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x509cad
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x734]
movsd xmm0, qword [ebp - 0x460]
call fcn.009fe521
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x509cad
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x734]
movsd xmm0, qword [ebp - 0x460]
call fcn.009fe521
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x509cad
movzx eax, byte [ebp - 0x249]
movzx eax, byte [ebp + eax - 0x734]
mov ecx, dword [ebp - 0x620]
add ecx, dword [ebp - 0x404]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x249], al
mov eax, dword [ebp - 0x404]
inc eax
mov dword [ebp - 0x404], eax
movzx eax, byte [ebp - 0x32d]
cmp dword [ebp - 0x404], eax
jb 0x509f14
and dword [ebp - 0x404], 0
movss xmm0, dword [0xa99944]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [0xa99934]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [0xa99920]
movss dword [ebp - 0x61c], xmm0
movss xmm0, dword [0xa998ec]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [0xa998b0]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [0xa98814]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x39c]
subss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x34c]
mulss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x34c]
addss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x39c]
mulss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x34c]
subss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x39c]
comiss xmm0, dword [ebp - 0x2b8]
jbe 0x509e84
movss xmm0, dword [ebp - 0x350]
addss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x350]
mulss xmm0, dword [ebp - 0x34c]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x2b8]
mulss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x2b8]
subss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x2b8], xmm0
movss xmm0, dword [ebp - 0x304]
mulss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x304], xmm0
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x249]
add ecx, eax
mov byte [ebp - 0x249], cl
jmp 0x509f14
movss xmm0, dword [ebp - 0x304]
divss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x304]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x34c]
mulss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [ebp - 0x304]
mulss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x304]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x350]
divss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0x350], xmm0
movzx eax, byte [ebp - 0x249]
and eax, dword [ebp - 0x488]
mov dword [ebp - 0x3b4], eax
mov eax, dword [ebp - 0x4d0]
inc eax
mov dword [ebp - 0x4d0], eax
cmp dword [ebp - 0x4d0], 0xb
jbe 0x509f51
mov eax, dword [ebp - 0x3b4]
xor edx, edx
div dword [ebp - 0x26c]
mov dword [ebp - 0x3b4], edx
mov eax, dword [ebp - 0x3b4]
cmp eax, dword [ebp - 0x26c]
ja 0x509b86
mov eax, dword [ebp - 0x26c]
cmp eax, dword [ebp - 0x3b4]
je 0x509ff6
mov eax, dword [ebp - 0x3b4]
movzx eax, byte [ebp + eax - 0x734]
mov ecx, dword [ebp - 0x26c]
movzx ecx, byte [ebp + ecx - 0x734]
xor ecx, eax
mov eax, dword [ebp - 0x26c]
mov byte [ebp + eax - 0x734], cl
mov eax, dword [ebp - 0x26c]
movzx eax, byte [ebp + eax - 0x734]
mov ecx, dword [ebp - 0x3b4]
movzx ecx, byte [ebp + ecx - 0x734]
xor ecx, eax
mov eax, dword [ebp - 0x3b4]
mov byte [ebp + eax - 0x734], cl
mov eax, dword [ebp - 0x3b4]
movzx eax, byte [ebp + eax - 0x734]
mov ecx, dword [ebp - 0x26c]
movzx ecx, byte [ebp + ecx - 0x734]
xor ecx, eax
mov eax, dword [ebp - 0x26c]
mov byte [ebp + eax - 0x734], cl
jmp 0x509b3b
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x734]
mov byte [ebp - 0x23c], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x734]
mov byte [ebp - 0x23e], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x734]
mov byte [ebp - 0x245], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x734]
mov byte [ebp - 0x23f], al
movzx eax, byte [ebp - 0x249]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp - 0x243], al
mov dword [ebp - 0x4f0], 0x12
cmp dword [ebp - 0x4f0], 2
jle 0x50ba3c
mov eax, dword [ebp - 0x4f0]
and eax, 1
jne 0x50ba3c
and dword [ebp - 0x258], 0
and dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x270]
inc eax
mov dword [ebp - 0x270], eax
and dword [ebp - 0x310], 0
mov eax, dword [ebp - 0x258]
shl eax, 1
mov dword [ebp - 0x310], eax
and dword [ebp - 0x2e0], 0
mov eax, dword [ebp - 0x314]
add eax, dword [ebp - 0x310]
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, 0x5d
mov dword [ebp - 0x2e4], eax
and dword [ebp - 0x2f0], 0
mov eax, dword [ebp - 0x258]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2f0], eax
and dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x314]
add eax, dword [ebp - 0x2f0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c0], eax
and dword [ebp - 0x2c4], 0
mov eax, dword [ebp - 0x2c4]
add eax, 0xbf
mov dword [ebp - 0x2c4], eax
and dword [ebp - 0x2c8], 0
mov eax, dword [ebp - 0x2e0]
sub eax, dword [ebp - 0x2e4]
add eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c8], eax
and dword [ebp - 0x2cc], 0
mov eax, dword [ebp - 0x2c0]
sub eax, dword [ebp - 0x2c4]
add eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x2cc], eax
and dword [ebp - 0x318], 0
mov eax, dword [ebp - 0x2c8]
shl eax, 4
mov dword [ebp - 0x318], eax
and dword [ebp - 0x31c], 0
movss xmm0, dword [0xa99924]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [0xa998f0]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [0xa998b4]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [0xa99880]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x354]
addss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x40c]
addss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x308]
addss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x308]
addss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x354]
comiss xmm0, dword [ebp - 0x358]
jbe 0x50a2b4
movss xmm0, dword [ebp - 0x40c]
subss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x40c], xmm0
movss xmm0, dword [ebp - 0x354]
addss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x308]
addss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x358], xmm0
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x31c], eax
jmp 0x50a314
movss xmm0, dword [ebp - 0x308]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x354]
divss xmm0, dword [ebp - 0x308]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x308]
divss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x308], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x40c]
movss dword [ebp - 0x358], xmm0
and dword [ebp - 0x320], 0
mov eax, dword [ebp - 0x318]
or eax, dword [ebp - 0x31c]
mov dword [ebp - 0x320], eax
mov byte [ebp - 0x246], 0
mov al, byte [ebp - 0x320]
mov byte [ebp - 0x246], al
mov byte [ebp - 0x244], 0
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x734]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
mov al, byte [ebp - 0x23c]
add al, 1
mov byte [ebp - 0x23c], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp + ecx - 0x734], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp + ecx - 0x734], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp + ecx - 0x734], al
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x734], cl
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x734]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x734]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x734]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x734]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x734]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x734]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x734]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x734]
movzx ecx, byte [ebp + ecx - 0x734]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x246]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x258], 0
jle 0x50a4c4
mov eax, dword [ebp - 0x258]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x270]
inc eax
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x258]
shl eax, 1
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x314]
add eax, dword [ebp - 0x310]
movzx eax, byte [eax]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2e4], 0x5d
mov eax, dword [ebp - 0x258]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x314]
add eax, dword [ebp - 0x2f0]
movzx eax, byte [eax]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2c4], 0xbf
mov eax, dword [ebp - 0x2e0]
sub eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c0]
sub eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2c8]
shl eax, 4
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp - 0x318]
or eax, dword [ebp - 0x31c]
mov dword [ebp - 0x320], eax
mov al, byte [ebp - 0x320]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x734]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
mov al, byte [ebp - 0x23c]
add al, 1
mov byte [ebp - 0x23c], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp + ecx - 0x734], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp + ecx - 0x734], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp + ecx - 0x734], al
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x734], cl
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x734]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x734]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x734]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x734]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x734]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x734]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x734]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x734]
movzx ecx, byte [ebp + ecx - 0x734]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x246]
mov byte [ebp - 0x243], al
movsd xmm0, qword [0xa99848]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [0xa997f0]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [0xa99700]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [0xa99600]
movsd qword [ebp - 0x398], xmm0
movsd xmm0, qword [ebp - 0x2dc]
addsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x3f0]
addsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x2dc]
mulsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2dc]
addsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x398]
comisd xmm0, xmmword [ebp - 0x2dc]
jbe 0x50a93b
movsd xmm0, qword [ebp - 0x398]
divsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x398], xmm0
movsd xmm0, qword [ebp - 0x400]
divsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x3f0]
divsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x2dc]
divsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2dc]
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x3f0]
mulsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x398]
subsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x398], xmm0
movsd xmm0, qword [ebp - 0x398]
comisd xmm0, xmmword [ebp - 0x3f0]
jbe 0x50a8d9
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x2dc]
divsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x2dc]
mulsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x398]
subsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x398], xmm0
jmp 0x50a939
movsd xmm0, qword [ebp - 0x2dc]
addsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x400]
mulsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x2dc]
subsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x2dc], xmm0
jmp 0x50a9a7
movsd xmm0, qword [ebp - 0x2dc]
subsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x2dc], xmm0
movsd xmm0, qword [ebp - 0x398]
mulsd xmm0, qword [ebp - 0x2dc]
movsd qword [ebp - 0x398], xmm0
movsd xmm0, qword [ebp - 0x400]
addsd xmm0, qword [ebp - 0x398]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x2dc]
subsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x2dc], xmm0
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x258], 0
jle 0x50a9c0
mov eax, dword [ebp - 0x258]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
movss xmm0, dword [0xa99908]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [0xa998e4]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [0xa998c0]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [0xa9989c]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [0xa99870]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x2bc]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x30c]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x2bc]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x25c]
comiss xmm0, dword [ebp - 0x260]
jbe 0x50ab28
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x25c], xmm0
mov eax, dword [ebp - 0x270]
inc eax
inc eax
mov dword [ebp - 0x270], eax
jmp 0x50ad1b
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x2bc]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x2b0]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x30c]
mulss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x2b0]
divss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x2b0]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2b0]
divss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2b0]
comiss xmm0, dword [ebp - 0x25c]
jbe 0x50aca3
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x2b0]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x2b0], xmm0
jmp 0x50ad1b
movss xmm0, dword [ebp - 0x2bc]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x2bc]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x2b0]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x30c]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x30c], xmm0
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x4cc], eax
jmp 0x50ad37
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x270]
jge 0x50af91
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x258]
shl eax, 1
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x314]
add eax, dword [ebp - 0x310]
movzx eax, byte [eax]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2e4], 0x5d
mov eax, dword [ebp - 0x258]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x314]
add eax, dword [ebp - 0x2f0]
movzx eax, byte [eax]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2c4], 0xbf
mov eax, dword [ebp - 0x2e0]
sub eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c0]
sub eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2c8]
shl eax, 4
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp - 0x318]
or eax, dword [ebp - 0x31c]
mov dword [ebp - 0x320], eax
mov al, byte [ebp - 0x320]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x734]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
mov al, byte [ebp - 0x23c]
add al, 1
mov byte [ebp - 0x23c], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp + ecx - 0x734], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp + ecx - 0x734], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp + ecx - 0x734], al
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x734], cl
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x734]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x734]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x734]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x734]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x734]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x734]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x734]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x734]
movzx ecx, byte [ebp + ecx - 0x734]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x246]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x258], 0
jle 0x50af8c
mov eax, dword [ebp - 0x258]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
jmp 0x50ad2a
mov eax, dword [ebp - 0x270]
inc eax
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x270]
inc eax
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x258]
shl eax, 1
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x314]
add eax, dword [ebp - 0x310]
movzx eax, byte [eax]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2e4], 0x5d
mov eax, dword [ebp - 0x258]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x314]
add eax, dword [ebp - 0x2f0]
movzx eax, byte [eax]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2c4], 0xbf
mov eax, dword [ebp - 0x2e0]
sub eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c0]
sub eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2c8]
shl eax, 4
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp - 0x318]
or eax, dword [ebp - 0x31c]
mov dword [ebp - 0x320], eax
mov al, byte [ebp - 0x320]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x734]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
mov al, byte [ebp - 0x23c]
add al, 1
mov byte [ebp - 0x23c], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp + ecx - 0x734], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp + ecx - 0x734], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp + ecx - 0x734], al
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x734], cl
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x734]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x734]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x734]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x734]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x734]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x734]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x734]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x734]
movzx ecx, byte [ebp + ecx - 0x734]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x246]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x258], 0
jle 0x50b1ee
mov eax, dword [ebp - 0x258]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x270]
inc eax
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x258]
shl eax, 1
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x314]
add eax, dword [ebp - 0x310]
movzx eax, byte [eax]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2e4], 0x5d
mov eax, dword [ebp - 0x258]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x314]
add eax, dword [ebp - 0x2f0]
movzx eax, byte [eax]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2c4], 0xbf
mov eax, dword [ebp - 0x2e0]
sub eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c0]
sub eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2c8]
shl eax, 4
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp - 0x318]
or eax, dword [ebp - 0x31c]
mov dword [ebp - 0x320], eax
mov al, byte [ebp - 0x320]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp - 0x244], al
movsd xmm0, qword [0xa99808]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [0xa99778]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [0xa996f0]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [0xa99650]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [0xa99580]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x498]
addsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x4e0]
addsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x4e0]
subsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x424]
subsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x438]
mulsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x424]
comisd xmm0, xmmword [ebp - 0x438]
jbe 0x50b42c
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x498]
subsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x484]
divsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x484], xmm0
movsd xmm0, qword [ebp - 0x498]
addsd xmm0, qword [ebp - 0x484]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x4e0]
divsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x4e0], xmm0
jmp 0x50b4d0
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x438]
subsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x424]
addsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x424]
addsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x438]
subsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x438], xmm0
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x734]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
mov al, byte [ebp - 0x23c]
add al, 1
mov byte [ebp - 0x23c], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp + ecx - 0x734], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp + ecx - 0x734], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp + ecx - 0x734], al
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x734], cl
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x734]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x734]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x734]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x734]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x734]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x734]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x734]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x734]
movzx ecx, byte [ebp + ecx - 0x734]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x246]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x258], 0
jle 0x50b60d
mov eax, dword [ebp - 0x258]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x270]
add eax, 3
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x4bc], eax
jmp 0x50b638
mov eax, dword [ebp - 0x4bc]
inc eax
mov dword [ebp - 0x4bc], eax
mov eax, dword [ebp - 0x4bc]
cmp eax, dword [ebp - 0x270]
jge 0x50ba06
mov eax, dword [ebp - 0x258]
inc eax
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x258]
shl eax, 1
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x314]
add eax, dword [ebp - 0x310]
movzx eax, byte [eax]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2e4], 0x5d
mov eax, dword [ebp - 0x258]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2f0], eax
movsd xmm0, qword [0xa990c0]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [0xa996a0]
movsd qword [ebp - 0x744], xmm0
movsd xmm0, qword [0xa99628]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [0xa99550]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x440]
addsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x440]
addsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x440]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x440]
comisd xmm0, xmmword [ebp - 0x41c]
jbe 0x50b7bd
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x440]
subsd xmm0, qword [ebp - 0x744]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x41c]
addsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x41c], xmm0
mov eax, dword [ebp - 0x314]
add eax, dword [ebp - 0x2f0]
movzx eax, byte [eax]
mov dword [ebp - 0x2c0], eax
jmp 0x50b81d
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
divsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x414]
divsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x414], xmm0
mov dword [ebp - 0x2c4], 0xbf
mov eax, dword [ebp - 0x2e0]
sub eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x2c0]
sub eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x2c8]
shl eax, 4
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x31c], eax
mov eax, dword [ebp - 0x318]
or eax, dword [ebp - 0x31c]
mov dword [ebp - 0x320], eax
mov al, byte [ebp - 0x320]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x734]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
mov al, byte [ebp - 0x23c]
add al, 1
mov byte [ebp - 0x23c], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp + ecx - 0x734], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp + ecx - 0x734], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x734]
mov byte [ebp + ecx - 0x734], al
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x734], cl
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x734]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x734]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x734]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x734]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x734]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x734]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x734]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x734]
movzx ecx, byte [ebp + ecx - 0x734]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x246]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x258], 0
jle 0x50ba01
mov eax, dword [ebp - 0x258]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
jmp 0x50b62b
mov eax, dword [ebp - 0x270]
inc eax
mov dword [ebp - 0x270], eax
xor eax, eax
inc eax
shl eax, 3
mov dword [ebp - 0x504], eax
cmp dword [ebp - 0x504], 9
jae 0x50ba2a
jmp 0x50ba2f
call fcn.009fe21d
mov eax, dword [ebp - 0x504]
mov byte [ebp + eax - 0x10], 0
jmp 0x50ba84
and dword [ebp - 0x470], 0
jmp 0x50ba52
mov eax, dword [ebp - 0x470]
inc eax
mov dword [ebp - 0x470], eax
cmp dword [ebp - 0x470], 9
jge 0x50ba84
mov eax, dword [ebp - 0x470]
mov dword [ebp - 0x4f4], eax
cmp dword [ebp - 0x4f4], 9
jae 0x50ba72
jmp 0x50ba77
call fcn.009fe21d
mov eax, dword [ebp - 0x4f4]
mov byte [ebp + eax - 0x10], 0
jmp 0x50ba45
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x48]
call fcn.0045e250
mov dword [ebp - 0x618], eax
push 0
lea eax, [ebp - 0x228]
push eax
push dword [ebp - 0x4c8]
push dword [ebp - 0x324]
push dword [ebp - 0x478]
call dword [ebp - 0x618]
test eax, eax
je 0x50bbed
or dword [ebp - 0x474], 0xffffffff
mov byte [ebp - 0x32e], 0
mov byte [ebp - 0x2aa], 0
cmp dword [ebp - 0x228], 0x100
jbe 0x50bbc7
xor eax, eax
inc eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x324]
movzx eax, byte [ecx + eax]
cmp eax, 0x4d
jne 0x50bb1f
xor eax, eax
inc eax
shl eax, 0
mov ecx, dword [ebp - 0x324]
movzx eax, byte [ecx + eax]
cmp eax, 0x5a
jne 0x50bb1f
mov byte [ebp - 0x2aa], 1
and dword [ebp - 0x474], 0
xor eax, eax
inc eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x324]
movzx eax, byte [ecx + eax]
cmp eax, 0xd0
jne 0x50bb89
xor eax, eax
inc eax
shl eax, 0
mov ecx, dword [ebp - 0x324]
movzx eax, byte [ecx + eax]
cmp eax, 0xcf
jne 0x50bb89
xor eax, eax
inc eax
shl eax, 1
mov ecx, dword [ebp - 0x324]
movzx eax, byte [ecx + eax]
cmp eax, 0x11
jne 0x50bb89
xor eax, eax
inc eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x324]
movzx eax, byte [ecx + eax]
cmp eax, 0xe0
jne 0x50bb89
mov byte [ebp - 0x2aa], 1
mov dword [ebp - 0x474], 1
and dword [ebp - 0x500], 0
cmp dword [ebp - 0x474], 0
jne 0x50bbc7
push dword [ebp - 0x228]
push dword [ebp - 0x324]
call fcn.004f0dbe
pop ecx
pop ecx
mov dword [ebp - 0x500], eax
xor eax, eax
cmp dword [ebp - 0x500], 0x1000
sete al
mov byte [ebp - 0x32e], al
movzx eax, byte [ebp - 0x2aa]
test eax, eax
je 0x50bbed
movzx eax, byte [ebp - 0x32e]
test eax, eax
je 0x50bbed
cmp dword [ebp - 0x474], 0
jne 0x50bbed
mov byte [ebp - 0x2a9], 1
mov eax, dword [ebp - 0x4c8]
mov dword [ebp - 0x4c4], eax
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4c4], 0
je 0x50bc33
mov eax, dword [ebp - 0x4d8]
mov byte [eax], 0
mov eax, dword [ebp - 0x4d8]
inc eax
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4c4]
dec eax
mov dword [ebp - 0x4c4], eax
jmp 0x50bc05
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x4f8], eax
push dword [ebp - 0x4f8]
call fcn.009fdce6
pop ecx
cmp dword [ebp - 0x4f8], 0
jne 0x50bc5d
and dword [ebp - 0x614], 0
jmp 0x50bc73
mov dword [ebp - 0x324], 0x8123
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x614], eax
push dword [ebp - 0x478]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x50bca9
mov dword [ebp - 0x610], 0xbb8
lea eax, [ebp - 0x610]
push eax
lea ecx, [ebp - 0x74c]
call fcn.004ea410
push eax
call fcn.004ea4d2
pop ecx
jmp 0x506cab
mov al, byte [ebp - 0x2a9]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009fdb04
mov esp, ebp
pop ebp
ret