Function at 0x52d820
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x660
mov eax, dword [0xaa006c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov byte [ebp - 0x2c2], 0
push 0x208
push 0
lea eax, [ebp - 0x224]
push eax
call fcn.00a3d5c0
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x3fc], eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x3fc]
mov ax, word [eax]
mov word [ebp - 0x376], ax
mov eax, dword [ebp - 0x3cc]
mov cx, word [ebp - 0x376]
mov word [eax], cx
mov eax, dword [ebp - 0x3fc]
inc eax
inc eax
mov dword [ebp - 0x3fc], eax
mov eax, dword [ebp - 0x3cc]
inc eax
inc eax
mov dword [ebp - 0x3cc], eax
cmp word [ebp - 0x376], 0
jne 0x52d874
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x384], eax
mov eax, dword [ebp - 0x384]
mov dword [ebp - 0x428], eax
mov eax, dword [ebp - 0x384]
mov ax, word [eax]
mov word [ebp - 0x3f6], ax
add dword [ebp - 0x384], 2
cmp word [ebp - 0x3f6], 0
jne 0x52d8d2
mov eax, dword [ebp - 0x384]
sub eax, dword [ebp - 0x428]
mov ecx, dword [ebp - 0x428]
mov dword [ebp - 0x544], ecx
mov dword [ebp - 0x65c], eax
lea eax, [ebp - 0x224]
dec eax
dec eax
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3d0]
mov ax, word [eax + 2]
mov word [ebp - 0x3f8], ax
add dword [ebp - 0x3d0], 2
cmp word [ebp - 0x3f8], 0
jne 0x52d91f
mov edi, dword [ebp - 0x3d0]
mov esi, dword [ebp - 0x544]
mov eax, dword [ebp - 0x65c]
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 - 0x400], 0
jmp 0x52d977
mov eax, dword [ebp - 0x400]
inc eax
mov dword [ebp - 0x400], eax
cmp dword [ebp - 0x400], 0x3c
jge 0x531dfb
and dword [ebp - 0x230], 0
and dword [ebp - 0x234], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x3a4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x380], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x380], xmm0
jmp 0x52d9cd
movsd xmm0, qword [ebp - 0x380]
addsd xmm0, qword [0xa68360]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [0xa6bd60]
comisd xmm0, xmmword [ebp - 0x380]
jbe 0x52da7e
movsd xmm0, qword [0xa6bd48]
mulsd xmm0, qword [ebp - 0x380]
mulsd xmm0, qword [ebp - 0x380]
movsd xmm1, qword [ebp - 0x380]
mulsd xmm1, qword [ebp - 0x380]
subsd xmm0, xmm1
movsd xmm1, qword [0xa69720]
mulsd xmm1, qword [ebp - 0x380]
mulsd xmm1, qword [ebp - 0x380]
addsd xmm1, qword [0xa6bd20]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3a4]
comisd xmm0, xmmword [0xa6bd30]
jbe 0x52da79
movsd xmm0, qword [0xa6bcf8]
mulsd xmm0, qword [ebp - 0x380]
movsd xmm1, qword [ebp - 0x3a4]
subsd xmm1, xmm0
movsd qword [ebp - 0x3a4], xmm1
jmp 0x52d9b5
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x3a4]
jbe 0x52dab9
or bh, byte [edx + 0xd]
or byte [edx], 0x76
or byte [edx + 0x13], bh
js 0x52daa1
jne 0x52daa6
jns 0x52daa9
je 0x52daa4
je 0x52daa9
jne 0x52dab4
or byte [0x29253d75], 0x79
and bl, byte [edx + edx*2 + 0x42]
or eax, 0x29253d75
and eax, 0x5c227929
jns 0x52daca
pop esp
push edx
inc edx
push ebp
cmp al, 0x62
push ebp
inc esi
inc ebx
push edi
xor esp, dword [ebx - 0x17]
mov byte [edx], ah
add byte [eax], al
jmp 0x52fd41
mov dword [ebp - 0x230], 0x52da8b
mov dword [ebp - 0x234], 0x52daa3
ficom dword [edx]
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x540], eax
mov byte [ebp - 0x319], 0x15
and dword [ebp - 0x2b8], 0
jmp 0x52db02
mov eax, dword [ebp - 0x2b8]
inc eax
mov dword [ebp - 0x2b8], eax
cmp dword [ebp - 0x2b8], 0x100
jae 0x52db23
mov eax, dword [ebp - 0x2b8]
mov cl, byte [ebp - 0x2b8]
mov byte [ebp + eax - 0x52c], cl
jmp 0x52daf5
and dword [ebp - 0x368], 0
mov byte [ebp - 0x249], 0
mov dword [ebp - 0x2b8], 0xff
jmp 0x52db4a
mov eax, dword [ebp - 0x2b8]
dec eax
mov dword [ebp - 0x2b8], eax
cmp dword [ebp - 0x2b8], 0
jbe 0x52ddcf
and dword [ebp - 0x404], 0
mov dword [ebp - 0x3c0], 1
mov eax, dword [ebp - 0x3c0]
cmp eax, dword [ebp - 0x2b8]
jae 0x52db88
mov eax, dword [ebp - 0x3c0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3c0], eax
jmp 0x52db68
mov eax, dword [ebp - 0x368]
mov dword [ebp - 0x53c], eax
mov eax, dword [ebp - 0x53c]
mov dword [ebp - 0x2fc], eax
cmp dword [ebp - 0x2fc], 0
je 0x52dbcd
sub dword [ebp - 0x2fc], 1
je 0x52dbfb
sub dword [ebp - 0x2fc], 1
je 0x52dc2c
sub dword [ebp - 0x2fc], 1
je 0x52dc5a
jmp 0x52dc88
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x52c]
movsd xmm0, qword [ebp - 0x3a4]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x52dcaf
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x52c]
movsd xmm0, qword [ebp - 0x3a4]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x52dcaf
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x52c]
movsd xmm0, qword [ebp - 0x3a4]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x52dcaf
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x52c]
movsd xmm0, qword [ebp - 0x3a4]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x52dcaf
movzx eax, byte [ebp - 0x249]
movzx eax, byte [ebp + eax - 0x52c]
mov ecx, dword [ebp - 0x540]
add ecx, dword [ebp - 0x368]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x249], al
mov eax, dword [ebp - 0x368]
inc eax
mov dword [ebp - 0x368], eax
movzx eax, byte [ebp - 0x319]
cmp dword [ebp - 0x368], eax
jb 0x52dce8
and dword [ebp - 0x368], 0
movzx eax, byte [ebp - 0x319]
movzx ecx, byte [ebp - 0x249]
add ecx, eax
mov byte [ebp - 0x249], cl
movzx eax, byte [ebp - 0x249]
and eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x340], eax
mov eax, dword [ebp - 0x404]
inc eax
mov dword [ebp - 0x404], eax
cmp dword [ebp - 0x404], 0xb
jbe 0x52dd25
mov eax, dword [ebp - 0x340]
xor edx, edx
div dword [ebp - 0x2b8]
mov dword [ebp - 0x340], edx
mov eax, dword [ebp - 0x340]
cmp eax, dword [ebp - 0x2b8]
ja 0x52db88
mov eax, dword [ebp - 0x2b8]
cmp eax, dword [ebp - 0x340]
je 0x52ddca
mov eax, dword [ebp - 0x340]
movzx eax, byte [ebp + eax - 0x52c]
mov ecx, dword [ebp - 0x2b8]
movzx ecx, byte [ebp + ecx - 0x52c]
xor ecx, eax
mov eax, dword [ebp - 0x2b8]
mov byte [ebp + eax - 0x52c], cl
mov eax, dword [ebp - 0x2b8]
movzx eax, byte [ebp + eax - 0x52c]
mov ecx, dword [ebp - 0x340]
movzx ecx, byte [ebp + ecx - 0x52c]
xor ecx, eax
mov eax, dword [ebp - 0x340]
mov byte [ebp + eax - 0x52c], cl
mov eax, dword [ebp - 0x340]
movzx eax, byte [ebp + eax - 0x52c]
mov ecx, dword [ebp - 0x2b8]
movzx ecx, byte [ebp + ecx - 0x52c]
xor ecx, eax
mov eax, dword [ebp - 0x2b8]
mov byte [ebp + eax - 0x52c], cl
jmp 0x52db3d
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp - 0x239], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp - 0x23a], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp - 0x241], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp - 0x23b], al
movzx eax, byte [ebp - 0x249]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp - 0x23c], al
mov dword [ebp - 0x424], 0x18
cmp dword [ebp - 0x424], 2
jle 0x52fcf9
mov eax, dword [ebp - 0x424]
and eax, 1
jne 0x52fcf9
and dword [ebp - 0x250], 0
and dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x274]
inc eax
mov dword [ebp - 0x274], eax
and dword [ebp - 0x2bc], 0
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2bc], eax
and dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x2c0]
add eax, dword [ebp - 0x2bc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x288]
mov dword [ebp - 0x288], eax
and dword [ebp - 0x28c], 0
mov eax, dword [ebp - 0x28c]
add eax, 7
mov dword [ebp - 0x28c], eax
and dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2a0], eax
and dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x2c0]
add eax, dword [ebp - 0x2a0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x290]
mov dword [ebp - 0x290], eax
and dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x294]
add eax, 0x74
mov dword [ebp - 0x294], eax
and dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x288]
sub eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x284]
mov dword [ebp - 0x284], eax
and dword [ebp - 0x298], 0
mov eax, dword [ebp - 0x290]
sub eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x298]
mov dword [ebp - 0x298], eax
and dword [ebp - 0x2a4], 0
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x2a4], eax
and dword [ebp - 0x2a8], 0
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x2a8], eax
and dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x2a4]
or eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], eax
mov byte [ebp - 0x242], 0
mov al, byte [ebp - 0x2ac]
mov byte [ebp - 0x242], al
mov byte [ebp - 0x240], 0
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x52c]
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 - 0x23c]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x52c], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x52c]
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 - 0x52c]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x52c]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
movzx ecx, byte [ebp + ecx - 0x52c]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x52e123
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x274]
inc eax
inc eax
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x3f4], eax
jmp 0x52e14d
mov eax, dword [ebp - 0x3f4]
inc eax
mov dword [ebp - 0x3f4], eax
mov eax, dword [ebp - 0x3f4]
cmp eax, dword [ebp - 0x274]
jge 0x52e3a7
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2c0]
add eax, dword [ebp - 0x2bc]
movzx eax, byte [eax]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x28c], 7
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x2c0]
add eax, dword [ebp - 0x2a0]
movzx eax, byte [eax]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x294], 0x74
mov eax, dword [ebp - 0x288]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x290]
sub eax, dword [ebp - 0x294]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a4]
or eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], eax
mov al, byte [ebp - 0x2ac]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x52c]
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 - 0x23c]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x52c], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x52c]
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 - 0x52c]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x52c]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
movzx ecx, byte [ebp + ecx - 0x52c]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x52e3a2
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
jmp 0x52e140
mov eax, dword [ebp - 0x274]
inc eax
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x274]
inc eax
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2c0]
add eax, dword [ebp - 0x2bc]
movzx eax, byte [eax]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x28c], 7
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x2c0]
add eax, dword [ebp - 0x2a0]
movzx eax, byte [eax]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x294], 0x74
mov eax, dword [ebp - 0x288]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x290]
sub eax, dword [ebp - 0x294]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a4]
or eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], eax
mov al, byte [ebp - 0x2ac]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x52c]
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 - 0x23c]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x52c], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x52c]
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 - 0x52c]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x52c]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
movzx ecx, byte [ebp + ecx - 0x52c]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x52e604
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 - 0x274]
inc eax
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2c0]
add eax, dword [ebp - 0x2bc]
movzx eax, byte [eax]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x28c], 7
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x2c0]
add eax, dword [ebp - 0x2a0]
movzx eax, byte [eax]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x294], 0x74
mov eax, dword [ebp - 0x288]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x290]
sub eax, dword [ebp - 0x294]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a4]
or eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], eax
mov al, byte [ebp - 0x2ac]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x52c]
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 - 0x23c]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movsd xmm0, qword [0xa6be00]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [0xa6bdf0]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [0xa6bdd8]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [0xa6bda8]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [0xa6bd68]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x364]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x364]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x364]
addsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x3ac]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x364]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x38c]
comisd xmm0, xmmword [ebp - 0x364]
jbe 0x52e88a
movsd xmm0, qword [ebp - 0x364]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x3d8]
addsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3ac]
divsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x38c]
addsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x38c], xmm0
jmp 0x52e91e
movsd xmm0, qword [ebp - 0x3d8]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x364]
subsd xmm0, qword [ebp - 0x3ac]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x3ac]
mulsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x3ac], xmm0
movsd xmm0, qword [ebp - 0x3ac]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x3ac], xmm0
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movss xmm0, dword [0xa6be90]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [0xa6be68]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [0xa6be44]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [0xa6be18]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x268]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x268]
comiss xmm0, dword [ebp - 0x260]
jbe 0x52ea64
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x260], xmm0
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x52c], cl
jmp 0x52ed2e
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x268]
divss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x268]
divss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x264]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x260]
comiss xmm0, dword [ebp - 0x264]
jbe 0x52ecce
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
comiss xmm0, dword [ebp - 0x264]
jbe 0x52ec6c
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x264], xmm0
jmp 0x52eccc
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x264], xmm0
jmp 0x52ed2e
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x260], xmm0
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x52c]
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 - 0x52c]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x52c]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
movzx ecx, byte [ebp + ecx - 0x52c]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x52ee03
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 - 0x274]
inc eax
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2c0]
add eax, dword [ebp - 0x2bc]
movzx eax, byte [eax]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x28c], 7
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x2c0]
add eax, dword [ebp - 0x2a0]
movzx eax, byte [eax]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x294], 0x74
mov eax, dword [ebp - 0x288]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x290]
sub eax, dword [ebp - 0x294]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a4]
or eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], eax
mov al, byte [ebp - 0x2ac]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x52c]
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 - 0x23c]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x52c], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x52c]
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 - 0x52c]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x52c]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
movzx ecx, byte [ebp + ecx - 0x52c]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x52f053
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x274]
add eax, 3
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x408], eax
jmp 0x52f07e
mov eax, dword [ebp - 0x408]
inc eax
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0x408]
cmp eax, dword [ebp - 0x274]
jge 0x52f2d8
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2c0]
add eax, dword [ebp - 0x2bc]
movzx eax, byte [eax]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x28c], 7
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x2c0]
add eax, dword [ebp - 0x2a0]
movzx eax, byte [eax]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x294], 0x74
mov eax, dword [ebp - 0x288]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x290]
sub eax, dword [ebp - 0x294]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a4]
or eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], eax
mov al, byte [ebp - 0x2ac]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x52c]
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 - 0x23c]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x52c], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x52c]
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 - 0x52c]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x52c]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
movzx ecx, byte [ebp + ecx - 0x52c]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x52f2d3
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
jmp 0x52f071
mov eax, dword [ebp - 0x274]
inc eax
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x274]
inc eax
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2c0]
add eax, dword [ebp - 0x2bc]
movzx eax, byte [eax]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x28c], 7
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x2c0]
add eax, dword [ebp - 0x2a0]
movzx eax, byte [eax]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x294], 0x74
mov eax, dword [ebp - 0x288]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x290]
sub eax, dword [ebp - 0x294]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a4]
or eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], eax
mov al, byte [ebp - 0x2ac]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x52c]
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 - 0x23c]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x52c], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x52c]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], cl
movss xmm0, dword [0xa6be88]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [0xa6be60]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [0xa6be2c]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x258]
subss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x278]
comiss xmm0, dword [ebp - 0x258]
jbe 0x52f731
movss xmm0, dword [ebp - 0x258]
divss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x258]
divss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x278]
mulss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x258]
divss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x270]
comiss xmm0, dword [ebp - 0x258]
jbe 0x52f5f9
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x278]
mulss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x258], xmm0
jmp 0x52f72c
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x270]
mulss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x270]
mulss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x258]
comiss xmm0, dword [ebp - 0x270]
jbe 0x52f6e4
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x278], xmm0
jmp 0x52f72c
movss xmm0, dword [ebp - 0x270]
subss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x270]
divss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x270], xmm0
jmp 0x52f7ff
movss xmm0, dword [ebp - 0x258]
subss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x278], xmm0
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x52c]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x52c]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
movzx ecx, byte [ebp + ecx - 0x52c]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x52f830
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 - 0x274]
inc eax
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2c0]
add eax, dword [ebp - 0x2bc]
movzx eax, byte [eax]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x28c], 7
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x2c0]
add eax, dword [ebp - 0x2a0]
movzx eax, byte [eax]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x294], 0x74
mov eax, dword [ebp - 0x288]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x290]
sub eax, dword [ebp - 0x294]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a4]
or eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], eax
mov al, byte [ebp - 0x2ac]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x52c]
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 - 0x23c]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x52c], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x52c]
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 - 0x52c]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x52c]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
movzx ecx, byte [ebp + ecx - 0x52c]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x52fa80
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 - 0x274]
inc eax
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2c0]
add eax, dword [ebp - 0x2bc]
movzx eax, byte [eax]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x28c], 7
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2a0], eax
mov eax, dword [ebp - 0x2c0]
add eax, dword [ebp - 0x2a0]
movzx eax, byte [eax]
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x294], 0x74
mov eax, dword [ebp - 0x288]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x290]
sub eax, dword [ebp - 0x294]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x2a4]
or eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x2ac], eax
mov al, byte [ebp - 0x2ac]
mov byte [ebp - 0x242], al
movzx eax, byte [ebp - 0x23c]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp - 0x240], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x52c]
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 - 0x23c]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x52c]
mov byte [ebp + ecx - 0x52c], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x240]
mov byte [ebp + eax - 0x52c], cl
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x52c]
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 - 0x52c]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x52c]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
movzx edx, byte [ebp - 0x241]
movzx edx, byte [ebp + edx - 0x52c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x52c]
movzx ecx, byte [ebp + ecx - 0x52c]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x23c], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x52fcd0
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 - 0x420], eax
cmp dword [ebp - 0x420], 0xc
jae 0x52fce7
jmp 0x52fcec
call fcn.009ec5b7
mov eax, dword [ebp - 0x420]
mov byte [ebp + eax - 0x1c], 0
jmp 0x52fd41
and dword [ebp - 0x3bc], 0
jmp 0x52fd0f
mov eax, dword [ebp - 0x3bc]
inc eax
mov dword [ebp - 0x3bc], eax
cmp dword [ebp - 0x3bc], 0xc
jge 0x52fd41
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x41c], eax
cmp dword [ebp - 0x41c], 0xc
jae 0x52fd2f
jmp 0x52fd34
call fcn.009ec5b7
mov eax, dword [ebp - 0x41c]
mov byte [ebp + eax - 0x1c], 0
jmp 0x52fd02
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x48]
call fcn.00490aa0
mov dword [ebp - 0x548], eax
push 0
push 0x80
push 3
push 0
push 1
push 0xa0000000
lea eax, [ebp - 0x224]
push eax
call dword [ebp - 0x548]
mov dword [ebp - 0x3c4], eax
cmp dword [ebp - 0x3c4], 0xffffffff
je 0x531deb
push 0
push dword [ebp - 0x3c4]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x3e8], eax
and dword [ebp - 0x228], 0
push dword [ebp - 0x3e8]
call fcn.009ec2ac
pop ecx
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x554]
mov dword [ebp - 0x310], eax
and dword [ebp - 0x22c], 0
and dword [ebp - 0x238], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x39c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x394], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x394], xmm0
jmp 0x52fe0a
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [0xa68340]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [0xa6bd90]
comisd xmm0, xmmword [ebp - 0x394]
jbe 0x52febb
movsd xmm0, qword [0xa6bd50]
mulsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x394]
movsd xmm1, qword [ebp - 0x394]
mulsd xmm1, qword [ebp - 0x394]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6bd10]
mulsd xmm1, qword [ebp - 0x394]
mulsd xmm1, qword [ebp - 0x394]
addsd xmm1, qword [0xa6bd18]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x39c]
comisd xmm0, xmmword [0xa6bd38]
jbe 0x52feb6
movsd xmm0, qword [0xa6bd00]
mulsd xmm0, qword [ebp - 0x394]
movsd xmm1, qword [ebp - 0x39c]
subsd xmm1, xmm0
movsd qword [ebp - 0x39c], xmm1
jmp 0x52fdf2
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x39c]
jbe 0x52fefa
popal
inc eax
and eax, 0x755c3d42
jb 0x52ff1f
jle 0x52ff23
dec eax
and al, 0x30
pop edx
jle 0x52ff50
pop esp
push ebx
aaa
dec eax
dec eax
dec edx
mov eax, 0xb310b60b
pop ss
mov bh, 0xf
mov eax, 0xbd15bd16
adc dword [ebx + ecx - 0xb16e948], esi
sbb al, 0
add bh, al
test esp, edx
std
invalid
mov dword [ebp - 0x22c], 0x52fee3
mov dword [ebp - 0x238], 0x52fec8
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x530], eax
mov byte [ebp - 0x31a], 0x1f
and dword [ebp - 0x2b0], 0
jmp 0x52ff43
dec dword [ecx - 0x52f7b]
inc esi
test esi, esp
cld
invalid
cli
invalid
mov eax, dword [ebp - 0x2b0]
inc eax
mov dword [ebp - 0x2b0], eax
cmp dword [ebp - 0x2b0], 0x100
jae 0x52ff64
mov eax, dword [ebp - 0x2b0]
mov cl, byte [ebp - 0x2b0]
mov byte [ebp + eax - 0x658], cl
jmp 0x52ff36
test dword [eax - 3], edx
invalid
and dword [ebp - 0x374], 0
mov byte [ebp - 0x248], 0
mov dword [ebp - 0x2b0], 0xff
jmp 0x52ff8b
mov eax, dword [ebp - 0x2b0]
dec eax
mov dword [ebp - 0x2b0], eax
cmp dword [ebp - 0x2b0], 0
jbe 0x530210
and dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3b4], 1
mov eax, dword [ebp - 0x3b4]
cmp eax, dword [ebp - 0x2b0]
jae 0x52ffc9
mov eax, dword [ebp - 0x3b4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3b4], eax
jmp 0x52ffa9
mov eax, dword [ebp - 0x374]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x300], eax
cmp dword [ebp - 0x300], 0
je 0x53000e
sub dword [ebp - 0x300], 1
je 0x53003c
sub dword [ebp - 0x300], 1
je 0x53006d
sub dword [ebp - 0x300], 1
je 0x53009b
jmp 0x5300c9
movzx eax, byte [ebp - 0x248]
movzx ebx, byte [ebp + eax - 0x658]
movsd xmm0, qword [ebp - 0x39c]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x248], bl
jmp 0x5300f0
movzx eax, byte [ebp - 0x248]
movzx ebx, byte [ebp + eax - 0x658]
movsd xmm0, qword [ebp - 0x39c]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x248], bl
jmp 0x5300f0
movzx eax, byte [ebp - 0x248]
movzx ebx, byte [ebp + eax - 0x658]
movsd xmm0, qword [ebp - 0x39c]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x248], bl
jmp 0x5300f0
movzx eax, byte [ebp - 0x248]
movzx ebx, byte [ebp + eax - 0x658]
movsd xmm0, qword [ebp - 0x39c]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x248], bl
jmp 0x5300f0
movzx eax, byte [ebp - 0x248]
movzx eax, byte [ebp + eax - 0x658]
mov ecx, dword [ebp - 0x530]
add ecx, dword [ebp - 0x374]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x248], al
mov eax, dword [ebp - 0x374]
inc eax
mov dword [ebp - 0x374], eax
movzx eax, byte [ebp - 0x31a]
cmp dword [ebp - 0x374], eax
jb 0x530129
and dword [ebp - 0x374], 0
movzx eax, byte [ebp - 0x31a]
movzx ecx, byte [ebp - 0x248]
add ecx, eax
mov byte [ebp - 0x248], cl
movzx eax, byte [ebp - 0x248]
and eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x344], eax
mov eax, dword [ebp - 0x3dc]
inc eax
mov dword [ebp - 0x3dc], eax
cmp dword [ebp - 0x3dc], 0xb
jbe 0x530166
mov eax, dword [ebp - 0x344]
xor edx, edx
div dword [ebp - 0x2b0]
mov dword [ebp - 0x344], edx
mov eax, dword [ebp - 0x344]
cmp eax, dword [ebp - 0x2b0]
ja 0x52ffc9
mov eax, dword [ebp - 0x2b0]
cmp eax, dword [ebp - 0x344]
je 0x53020b
mov eax, dword [ebp - 0x344]
movzx eax, byte [ebp + eax - 0x658]
mov ecx, dword [ebp - 0x2b0]
movzx ecx, byte [ebp + ecx - 0x658]
xor ecx, eax
mov eax, dword [ebp - 0x2b0]
mov byte [ebp + eax - 0x658], cl
mov eax, dword [ebp - 0x2b0]
movzx eax, byte [ebp + eax - 0x658]
mov ecx, dword [ebp - 0x344]
movzx ecx, byte [ebp + ecx - 0x658]
xor ecx, eax
mov eax, dword [ebp - 0x344]
mov byte [ebp + eax - 0x658], cl
mov eax, dword [ebp - 0x344]
movzx eax, byte [ebp + eax - 0x658]
mov ecx, dword [ebp - 0x2b0]
movzx ecx, byte [ebp + ecx - 0x658]
xor ecx, eax
mov eax, dword [ebp - 0x2b0]
mov byte [ebp + eax - 0x658], cl
jmp 0x52ff7e
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x658]
mov byte [ebp - 0x23d], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x658]
mov byte [ebp - 0x23e], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x658]
mov byte [ebp - 0x245], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x658]
mov byte [ebp - 0x23f], al
movss xmm0, dword [0xa6be94]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [0xa6be84]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [0xa6be78]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [0xa6be54]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [0xa6be40]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [0xa6be28]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [0xa6be14]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x320]
subss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x2d0]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x370]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x348]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x320]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x2d0]
subss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x370]
comiss xmm0, dword [ebp - 0x304]
jbe 0x53044a
movss xmm0, dword [ebp - 0x320]
mulss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x2d0]
mulss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x320]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x320]
mulss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x2d0]
subss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x2d0], xmm0
movzx eax, byte [ebp - 0x248]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp - 0x243], al
jmp 0x5304f2
movss xmm0, dword [ebp - 0x348]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x330]
addss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x320]
subss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x320], xmm0
movss xmm0, dword [ebp - 0x330]
addss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x2d0]
subss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x330]
mulss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x304]
divss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x304], xmm0
mov dword [ebp - 0x418], 0x12
cmp dword [ebp - 0x418], 2
jle 0x531ba6
mov eax, dword [ebp - 0x418]
and eax, 1
jne 0x531ba6
and dword [ebp - 0x25c], 0
and dword [ebp - 0x2b4], 0
mov eax, dword [ebp - 0x2b4]
inc eax
mov dword [ebp - 0x2b4], eax
and dword [ebp - 0x308], 0
mov eax, dword [ebp - 0x25c]
shl eax, 1
mov dword [ebp - 0x308], eax
and dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x308]
movzx eax, byte [eax]
add eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x2d4], eax
and dword [ebp - 0x2d8], 0
mov eax, dword [ebp - 0x2d8]
add eax, 0xb1
mov dword [ebp - 0x2d8], eax
and dword [ebp - 0x314], 0
mov eax, dword [ebp - 0x25c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x314], eax
and dword [ebp - 0x2dc], 0
mov eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x314]
movzx eax, byte [eax]
add eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x2dc], eax
and dword [ebp - 0x2e0], 0
mov eax, dword [ebp - 0x2e0]
add eax, 8
mov dword [ebp - 0x2e0], eax
and dword [ebp - 0x2e4], 0
mov eax, dword [ebp - 0x2d4]
sub eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2e4], eax
and dword [ebp - 0x2e8], 0
mov eax, dword [ebp - 0x2dc]
sub eax, dword [ebp - 0x2e0]
add eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2e8], eax
and dword [ebp - 0x318], 0
mov eax, dword [ebp - 0x2e4]
shl eax, 4
mov dword [ebp - 0x318], eax
and dword [ebp - 0x2f4], 0
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2f4], eax
and dword [ebp - 0x2f8], 0
mov eax, dword [ebp - 0x318]
or eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x2f8], eax
mov byte [ebp - 0x244], 0
mov al, byte [ebp - 0x2f8]
mov byte [ebp - 0x244], al
mov byte [ebp - 0x246], 0
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
mov al, byte [ebp - 0x23d]
add al, 1
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x658], cl
movzx eax, byte [ebp - 0x246]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x244]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x244]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x25c], 0
jle 0x5307e8
mov eax, dword [ebp - 0x25c]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x2b4]
inc eax
inc eax
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x3e0], eax
jmp 0x530812
mov eax, dword [ebp - 0x3e0]
inc eax
mov dword [ebp - 0x3e0], eax
mov eax, dword [ebp - 0x3e0]
cmp eax, dword [ebp - 0x2b4]
jge 0x530a6c
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x25c]
shl eax, 1
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x308]
movzx eax, byte [eax]
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2d8], 0xb1
mov eax, dword [ebp - 0x25c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x314]
movzx eax, byte [eax]
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2e0], 8
mov eax, dword [ebp - 0x2d4]
sub eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x2dc]
sub eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2e4]
shl eax, 4
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x318]
or eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x2f8], eax
mov al, byte [ebp - 0x2f8]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
mov al, byte [ebp - 0x23d]
add al, 1
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x658], cl
movzx eax, byte [ebp - 0x246]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x244]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x244]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x25c], 0
jle 0x530a67
mov eax, dword [ebp - 0x25c]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
jmp 0x530805
mov eax, dword [ebp - 0x2b4]
inc eax
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x2b4]
inc eax
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x25c]
shl eax, 1
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x308]
movzx eax, byte [eax]
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2d8], 0xb1
mov eax, dword [ebp - 0x25c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x314]
movzx eax, byte [eax]
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2e0], 8
mov eax, dword [ebp - 0x2d4]
sub eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x2dc]
sub eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2e4]
shl eax, 4
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x318]
or eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x2f8], eax
mov al, byte [ebp - 0x2f8]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
mov al, byte [ebp - 0x23d]
add al, 1
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x658], cl
movzx eax, byte [ebp - 0x246]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x244]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x244]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x25c], 0
jle 0x530cc9
mov eax, dword [ebp - 0x25c]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x2b4]
inc eax
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x25c]
shl eax, 1
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x308]
movzx eax, byte [eax]
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2d8], 0xb1
mov eax, dword [ebp - 0x25c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x314]
movzx eax, byte [eax]
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2e0], 8
mov eax, dword [ebp - 0x2d4]
sub eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x2dc]
sub eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2e4]
shl eax, 4
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2f4], eax
movsd xmm0, qword [0xa6bdd0]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [0xa6bdc0]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [0xa6bda0]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [0xa6bd80]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [0xa68738]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x328]
addsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x338]
subsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x328]
addsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x338]
addsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x338]
subsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x2f0]
comisd xmm0, xmmword [ebp - 0x358]
jbe 0x531055
movsd xmm0, qword [ebp - 0x350]
subsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x328]
mulsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x338]
subsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x338]
divsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x350]
divsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x328]
mulsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x2f0]
subsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
divsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x338]
divsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x2f0]
comisd xmm0, xmmword [ebp - 0x350]
jbe 0x530fd8
movsd xmm0, qword [ebp - 0x338]
mulsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x328]
divsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
divsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x350]
subsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x350], xmm0
jmp 0x531050
movsd xmm0, qword [ebp - 0x358]
addsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x350]
mulsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x358]
subsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x358], xmm0
movsd xmm0, qword [ebp - 0x328]
divsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x2f0]
addsd xmm0, qword [ebp - 0x338]
movsd qword [ebp - 0x2f0], xmm0
jmp 0x5310df
movsd xmm0, qword [ebp - 0x328]
subsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x350]
mulsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x328]
mulsd xmm0, qword [ebp - 0x358]
movsd qword [ebp - 0x328], xmm0
movsd xmm0, qword [ebp - 0x338]
mulsd xmm0, qword [ebp - 0x328]
movsd qword [ebp - 0x338], xmm0
movsd xmm0, qword [ebp - 0x358]
mulsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x358], xmm0
mov eax, dword [ebp - 0x318]
or eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x2f8], eax
mov al, byte [ebp - 0x2f8]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
mov al, byte [ebp - 0x23d]
add al, 1
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x658], cl
movzx eax, byte [ebp - 0x246]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x244]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x244]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x25c], 0
jle 0x531268
mov eax, dword [ebp - 0x25c]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x2b4]
inc eax
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x25c]
shl eax, 1
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x308]
movzx eax, byte [eax]
mov dword [ebp - 0x2d4], eax
movss xmm0, dword [0xa6be8c]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [0xa6be64]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [0xa6be30]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x29c]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x27c]
addss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x29c]
addss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x27c]
comiss xmm0, dword [ebp - 0x280]
jbe 0x531385
movss xmm0, dword [ebp - 0x29c]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x29c]
addss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x27c]
subss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x27c], xmm0
mov dword [ebp - 0x2d8], 0xb1
jmp 0x5314b8
movss xmm0, dword [ebp - 0x280]
subss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x280]
subss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x27c]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x29c]
addss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x27c]
divss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x280]
comiss xmm0, dword [ebp - 0x29c]
jbe 0x531470
movss xmm0, dword [ebp - 0x27c]
divss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x280]
divss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x27c]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x27c], xmm0
jmp 0x5314b8
movss xmm0, dword [ebp - 0x29c]
addss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x27c]
subss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x27c], xmm0
mov eax, dword [ebp - 0x25c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x314]
movzx eax, byte [eax]
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2e0], 8
mov eax, dword [ebp - 0x2d4]
sub eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x2dc]
sub eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e8], eax
movss xmm0, dword [0xa6be70]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [0xa6be5c]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [0xa6be4c]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [0xa6be38]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [0xa6be20]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [0xa6be0c]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x2cc]
mulss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x32c]
addss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x32c]
mulss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x3b0]
subss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x3b0], xmm0
movss xmm0, dword [ebp - 0x2cc]
addss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2c8]
comiss xmm0, dword [ebp - 0x32c]
jbe 0x5316a5
movss xmm0, dword [ebp - 0x32c]
addss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x32c], xmm0
movss xmm0, dword [ebp - 0x36c]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x2cc]
mulss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x2c8]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x2c8]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x2cc]
subss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x2cc], xmm0
jmp 0x531744
movss xmm0, dword [ebp - 0x36c]
addss xmm0, dword [ebp - 0x3b0]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x33c]
addss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x33c]
subss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x33c]
addss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x33c], xmm0
movss xmm0, dword [ebp - 0x2cc]
addss xmm0, dword [ebp - 0x33c]
movss dword [ebp - 0x2cc], xmm0
movss xmm0, dword [ebp - 0x32c]
mulss xmm0, dword [ebp - 0x2cc]
movss dword [ebp - 0x32c], xmm0
mov eax, dword [ebp - 0x2e4]
shl eax, 4
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x318]
or eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x2f8], eax
mov al, byte [ebp - 0x2f8]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
mov al, byte [ebp - 0x23d]
add al, 1
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x658], cl
movzx eax, byte [ebp - 0x246]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x244]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x244]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x25c], 0
jle 0x5318eb
mov eax, dword [ebp - 0x25c]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x2b4]
add eax, 3
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x3e4], eax
jmp 0x531916
mov eax, dword [ebp - 0x3e4]
inc eax
mov dword [ebp - 0x3e4], eax
mov eax, dword [ebp - 0x3e4]
cmp eax, dword [ebp - 0x2b4]
jge 0x531b70
mov eax, dword [ebp - 0x25c]
inc eax
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x25c]
shl eax, 1
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x308]
movzx eax, byte [eax]
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2d8], 0xb1
mov eax, dword [ebp - 0x25c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x314], eax
mov eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x314]
movzx eax, byte [eax]
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2e0], 8
mov eax, dword [ebp - 0x2d4]
sub eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x2dc]
sub eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2e4]
shl eax, 4
mov dword [ebp - 0x318], eax
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x318]
or eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x2f8], eax
mov al, byte [ebp - 0x2f8]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp - 0x246], al
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x23e]
add ecx, eax
mov byte [ebp - 0x23e], cl
mov al, byte [ebp - 0x23d]
add al, 1
mov byte [ebp - 0x23d], al
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x243]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x658]
mov byte [ebp + ecx - 0x658], al
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x658], cl
movzx eax, byte [ebp - 0x246]
movzx eax, byte [ebp + eax - 0x658]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx eax, byte [ebp - 0x244]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x658]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x658]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x658]
movzx ecx, byte [ebp + ecx - 0x658]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x244]
mov byte [ebp - 0x243], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x251], al
cmp dword [ebp - 0x25c], 0
jle 0x531b6b
mov eax, dword [ebp - 0x25c]
mov cl, byte [ebp - 0x251]
mov byte [ebp + eax - 0x11], cl
jmp 0x531909
mov eax, dword [ebp - 0x2b4]
inc eax
mov dword [ebp - 0x2b4], eax
xor eax, eax
inc eax
shl eax, 3
mov dword [ebp - 0x414], eax
cmp dword [ebp - 0x414], 9
jae 0x531b94
jmp 0x531b99
call fcn.009ec5b7
mov eax, dword [ebp - 0x414]
mov byte [ebp + eax - 0x10], 0
jmp 0x531bee
and dword [ebp - 0x3c8], 0
jmp 0x531bbc
mov eax, dword [ebp - 0x3c8]
inc eax
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 9
jge 0x531bee
mov eax, dword [ebp - 0x3c8]
mov dword [ebp - 0x410], eax
cmp dword [ebp - 0x410], 9
jae 0x531bdc
jmp 0x531be1
call fcn.009ec5b7
mov eax, dword [ebp - 0x410]
mov byte [ebp + eax - 0x10], 0
jmp 0x531baf
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x48]
call fcn.00490aa0
mov dword [ebp - 0x534], eax
push 0
lea eax, [ebp - 0x228]
push eax
push dword [ebp - 0x3e8]
push dword [ebp - 0x310]
push dword [ebp - 0x3c4]
call dword [ebp - 0x534]
test eax, eax
je 0x531d57
or dword [ebp - 0x3b8], 0xffffffff
mov byte [ebp - 0x31b], 0
mov byte [ebp - 0x2c1], 0
cmp dword [ebp - 0x228], 0x100
jbe 0x531d31
xor eax, eax
inc eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x310]
movzx eax, byte [ecx + eax]
cmp eax, 0x4d
jne 0x531c89
xor eax, eax
inc eax
shl eax, 0
mov ecx, dword [ebp - 0x310]
movzx eax, byte [ecx + eax]
cmp eax, 0x5a
jne 0x531c89
mov byte [ebp - 0x2c1], 1
and dword [ebp - 0x3b8], 0
xor eax, eax
inc eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x310]
movzx eax, byte [ecx + eax]
cmp eax, 0xd0
jne 0x531cf3
xor eax, eax
inc eax
shl eax, 0
mov ecx, dword [ebp - 0x310]
movzx eax, byte [ecx + eax]
cmp eax, 0xcf
jne 0x531cf3
xor eax, eax
inc eax
shl eax, 1
mov ecx, dword [ebp - 0x310]
movzx eax, byte [ecx + eax]
cmp eax, 0x11
jne 0x531cf3
xor eax, eax
inc eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x310]
movzx eax, byte [ecx + eax]
cmp eax, 0xe0
jne 0x531cf3
mov byte [ebp - 0x2c1], 1
mov dword [ebp - 0x3b8], 1
and dword [ebp - 0x40c], 0
cmp dword [ebp - 0x3b8], 0
jne 0x531d31
push dword [ebp - 0x228]
push dword [ebp - 0x310]
call fcn.00528eff
pop ecx
pop ecx
mov dword [ebp - 0x40c], eax
xor eax, eax
cmp dword [ebp - 0x40c], 0x1000
sete al
mov byte [ebp - 0x31b], al
movzx eax, byte [ebp - 0x2c1]
test eax, eax
je 0x531d57
movzx eax, byte [ebp - 0x31b]
test eax, eax
je 0x531d57
cmp dword [ebp - 0x3b8], 0
jne 0x531d57
mov byte [ebp - 0x2c2], 1
mov eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x3f0], eax
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x3ec], eax
cmp dword [ebp - 0x3f0], 0
je 0x531d9d
mov eax, dword [ebp - 0x3ec]
mov byte [eax], 0
mov eax, dword [ebp - 0x3ec]
inc eax
mov dword [ebp - 0x3ec], eax
mov eax, dword [ebp - 0x3f0]
dec eax
mov dword [ebp - 0x3f0], eax
jmp 0x531d6f
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x42c], eax
push dword [ebp - 0x42c]
call fcn.009ec2b5
pop ecx
cmp dword [ebp - 0x42c], 0
jne 0x531dc7
and dword [ebp - 0x538], 0
jmp 0x531ddd
mov dword [ebp - 0x310], 0x8123
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x538], eax
push dword [ebp - 0x3c4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x531dfb
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x52d96a
mov al, byte [ebp - 0x2c2]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009ec059
leave
ret