Function at 0x4fc61d
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x708
mov eax, dword [0xad9064]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov byte [ebp - 0x2e1], 0
xor eax, eax
mov word [ebp - 0x224], ax
push 0x206
push 0
lea eax, [ebp - 0x222]
push eax
call fcn.00a508c0
add esp, 0xc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x47c], eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0x418]
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x47c]
mov ax, word [eax]
mov word [ebp - 0x3d6], ax
mov eax, dword [ebp - 0x418]
mov cx, word [ebp - 0x3d6]
mov word [eax], cx
mov eax, dword [ebp - 0x47c]
inc eax
inc eax
mov dword [ebp - 0x47c], eax
mov eax, dword [ebp - 0x418]
inc eax
inc eax
mov dword [ebp - 0x418], eax
cmp word [ebp - 0x3d6], 0
jne 0x4fc3f2
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x3c4]
mov ax, word [eax]
mov word [ebp - 0x44a], ax
add dword [ebp - 0x3c4], 2
cmp word [ebp - 0x44a], 0
jne 0x4fc450
mov eax, dword [ebp - 0x3c4]
sub eax, dword [ebp - 0x498]
mov ecx, dword [ebp - 0x498]
mov dword [ebp - 0x6e4], ecx
mov dword [ebp - 0x6e0], eax
lea eax, [ebp - 0x224]
dec eax
dec eax
mov dword [ebp - 0x40c], eax
mov eax, dword [ebp - 0x40c]
mov ax, word [eax + 2]
mov word [ebp - 0x46e], ax
add dword [ebp - 0x40c], 2
cmp word [ebp - 0x46e], 0
jne 0x4fc49d
mov edi, dword [ebp - 0x40c]
mov esi, dword [ebp - 0x6e4]
mov eax, dword [ebp - 0x6e0]
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 - 0x480], 0
jmp 0x4fc4f5
mov eax, dword [ebp - 0x480]
inc eax
mov dword [ebp - 0x480], eax
cmp dword [ebp - 0x480], 0x3c
jge 0x50141c
and dword [ebp - 0x22c], 0
and dword [ebp - 0x238], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x408], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3e8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3e8], xmm0
jmp 0x4fc54b
movsd xmm0, qword [ebp - 0x3e8]
addsd xmm0, qword [0xa96400]
movsd qword [ebp - 0x3e8], xmm0
movsd xmm0, qword [0xa991c8]
comisd xmm0, xmmword [ebp - 0x3e8]
jbe 0x4fc5fc
movsd xmm0, qword [0xa99118]
mulsd xmm0, qword [ebp - 0x3e8]
mulsd xmm0, qword [ebp - 0x3e8]
movsd xmm1, qword [ebp - 0x3e8]
mulsd xmm1, qword [ebp - 0x3e8]
subsd xmm0, xmm1
movsd xmm1, qword [0xa99078]
mulsd xmm1, qword [ebp - 0x3e8]
mulsd xmm1, qword [ebp - 0x3e8]
addsd xmm1, qword [0xa990a0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x408]
comisd xmm0, xmmword [0xa990c0]
jbe 0x4fc5f7
movsd xmm0, qword [0xa99040]
mulsd xmm0, qword [ebp - 0x3e8]
movsd xmm1, qword [ebp - 0x408]
subsd xmm1, xmm0
movsd qword [ebp - 0x408], xmm1
jmp 0x4fc533
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x408]
jbe 0x4fc63a
push edx
jns 0x4fc646
jno 0x4fc668
xor byte [eax + 0x64], dl
xor byte [edx], ah
jb 0x4fc68f
dec edx
push ebp
push esp
jle 0x4fc66d
jnp 0x4fc652
jo 0x4fc685
inc esp
pop edi
dec ebp
dec edi
push 0x5e4f6742
dec ecx
push 0x61416544
dec edi
push 0x5f416042
inc ebx
jmp 0x4febb7
mov dword [ebp - 0x22c], 0x4fc61d
mov dword [ebp - 0x238], 0x4fc609
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x2a8], eax
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x6d8], eax
mov byte [ebp - 0x341], 0x18
enter 0xfffffffffffffffd, 0xffffffffffffffff
or esi, eax
dec edi
add byte [ebx - 0x22b7b], cl
dec dword [ecx - 0x2a77b]
dec dword [ebx - 0x2377b]
dec dword [ecx - 0x6d77b]
inc esi
test dword [edi + 0x18fffffc], edi
invalid
mov edi, 0x18fffffc
and dword [ebp - 0x29c], 0
jmp 0x4fc683
mov eax, dword [ebp - 0x29c]
inc eax
mov dword [ebp - 0x29c], eax
cmp dword [ebp - 0x29c], 0x100
jae 0x4fc6a4
std
invalid
mov eax, dword [ebp - 0x29c]
mov cl, byte [ebp - 0x29c]
mov byte [ebp + eax - 0x5c0], cl
jmp 0x4fc676
and dword [ebp - 0x3bc], 0
mov byte [ebp - 0x248], 0
mov dword [ebp - 0x29c], 0xff
jmp 0x4fc6cb
mov eax, dword [ebp - 0x29c]
dec eax
mov dword [ebp - 0x29c], eax
cmp dword [ebp - 0x29c], 0
jbe 0x4fc950
and dword [ebp - 0x484], 0
mov dword [ebp - 0x414], 1
mov eax, dword [ebp - 0x414]
cmp eax, dword [ebp - 0x29c]
jae 0x4fc709
mov eax, dword [ebp - 0x414]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x414], eax
jmp 0x4fc6e9
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x310], eax
cmp dword [ebp - 0x310], 0
je 0x4fc74e
sub dword [ebp - 0x310], 1
je 0x4fc77c
sub dword [ebp - 0x310], 1
je 0x4fc7ad
sub dword [ebp - 0x310], 1
je 0x4fc7db
jmp 0x4fc809
movzx eax, byte [ebp - 0x248]
movzx ebx, byte [ebp + eax - 0x5c0]
movsd xmm0, qword [ebp - 0x408]
call fcn.009fe0a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x248], bl
jmp 0x4fc830
movzx eax, byte [ebp - 0x248]
movzx ebx, byte [ebp + eax - 0x5c0]
movsd xmm0, qword [ebp - 0x408]
call fcn.009fe0a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x248], bl
jmp 0x4fc830
movzx eax, byte [ebp - 0x248]
movzx ebx, byte [ebp + eax - 0x5c0]
movsd xmm0, qword [ebp - 0x408]
call fcn.009fe0a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x248], bl
jmp 0x4fc830
movzx eax, byte [ebp - 0x248]
movzx ebx, byte [ebp + eax - 0x5c0]
movsd xmm0, qword [ebp - 0x408]
call fcn.009fe0a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x248], bl
jmp 0x4fc830
movzx eax, byte [ebp - 0x248]
movzx eax, byte [ebp + eax - 0x5c0]
mov ecx, dword [ebp - 0x6d8]
add ecx, dword [ebp - 0x3bc]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x248], al
mov eax, dword [ebp - 0x3bc]
inc eax
mov dword [ebp - 0x3bc], eax
movzx eax, byte [ebp - 0x341]
cmp dword [ebp - 0x3bc], eax
jb 0x4fc869
and dword [ebp - 0x3bc], 0
movzx eax, byte [ebp - 0x341]
movzx ecx, byte [ebp - 0x248]
add ecx, eax
mov byte [ebp - 0x248], cl
movzx eax, byte [ebp - 0x248]
and eax, dword [ebp - 0x414]
mov dword [ebp - 0x358], eax
mov eax, dword [ebp - 0x484]
inc eax
mov dword [ebp - 0x484], eax
cmp dword [ebp - 0x484], 0xb
jbe 0x4fc8a6
mov eax, dword [ebp - 0x358]
xor edx, edx
div dword [ebp - 0x29c]
mov dword [ebp - 0x358], edx
mov eax, dword [ebp - 0x358]
cmp eax, dword [ebp - 0x29c]
ja 0x4fc709
mov eax, dword [ebp - 0x29c]
cmp eax, dword [ebp - 0x358]
je 0x4fc94b
mov eax, dword [ebp - 0x358]
movzx eax, byte [ebp + eax - 0x5c0]
mov ecx, dword [ebp - 0x29c]
movzx ecx, byte [ebp + ecx - 0x5c0]
xor ecx, eax
mov eax, dword [ebp - 0x29c]
mov byte [ebp + eax - 0x5c0], cl
mov eax, dword [ebp - 0x29c]
movzx eax, byte [ebp + eax - 0x5c0]
mov ecx, dword [ebp - 0x358]
movzx ecx, byte [ebp + ecx - 0x5c0]
xor ecx, eax
mov eax, dword [ebp - 0x358]
mov byte [ebp + eax - 0x5c0], cl
mov eax, dword [ebp - 0x358]
movzx eax, byte [ebp + eax - 0x5c0]
mov ecx, dword [ebp - 0x29c]
movzx ecx, byte [ebp + ecx - 0x5c0]
xor ecx, eax
mov eax, dword [ebp - 0x29c]
mov byte [ebp + eax - 0x5c0], cl
jmp 0x4fc6be
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp - 0x239], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp - 0x23a], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp - 0x242], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp - 0x23b], al
movzx eax, byte [ebp - 0x248]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp - 0x23d], al
mov dword [ebp - 0x49c], 0x18
cmp dword [ebp - 0x49c], 2
jle 0x4feb6f
mov eax, dword [ebp - 0x49c]
and eax, 1
jne 0x4feb6f
and dword [ebp - 0x250], 0
and dword [ebp - 0x268], 0
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
and dword [ebp - 0x2a4], 0
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2a4], eax
and dword [ebp - 0x280], 0
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2a4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x280]
mov dword [ebp - 0x280], eax
and dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x284]
add eax, 0x5e
mov dword [ebp - 0x284], eax
and dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2ac], eax
and dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2ac]
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, 0x40
mov dword [ebp - 0x28c], eax
and dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x280]
sub eax, dword [ebp - 0x284]
add eax, dword [ebp - 0x290]
mov dword [ebp - 0x290], eax
and dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x288]
sub eax, dword [ebp - 0x28c]
add eax, dword [ebp - 0x294]
mov dword [ebp - 0x294], eax
and dword [ebp - 0x2b0], 0
mov eax, dword [ebp - 0x290]
shl eax, 4
mov dword [ebp - 0x2b0], eax
and dword [ebp - 0x2b4], 0
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x2b4], eax
and dword [ebp - 0x2b8], 0
mov eax, dword [ebp - 0x2b0]
or eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b8], eax
mov byte [ebp - 0x243], 0
mov al, byte [ebp - 0x2b8]
mov byte [ebp - 0x243], al
mov byte [ebp - 0x241], 0
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5c0]
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 - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x5c0], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x5c0]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c0]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx ecx, byte [ebp + ecx - 0x5c0]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23d], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x4fcca4
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x268]
inc eax
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x448], eax
jmp 0x4fccce
mov eax, dword [ebp - 0x448]
inc eax
mov dword [ebp - 0x448], eax
mov eax, dword [ebp - 0x448]
cmp eax, dword [ebp - 0x268]
jge 0x4fcf28
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2a4]
movzx eax, byte [eax]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x284], 0x5e
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2ac]
movzx eax, byte [eax]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x28c], 0x40
mov eax, dword [ebp - 0x280]
sub eax, dword [ebp - 0x284]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x288]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x290]
shl eax, 4
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2b0]
or eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b8], eax
mov al, byte [ebp - 0x2b8]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5c0]
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 - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x5c0], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x5c0]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c0]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx ecx, byte [ebp + ecx - 0x5c0]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23d], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x4fcf23
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
jmp 0x4fccc1
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2a4]
movzx eax, byte [eax]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x284], 0x5e
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2ac]
movzx eax, byte [eax]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x28c], 0x40
mov eax, dword [ebp - 0x280]
sub eax, dword [ebp - 0x284]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x288]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x290]
shl eax, 4
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2b0]
or eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b8], eax
movss xmm0, dword [0xa995ec]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [0xa995c8]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [0xa9957c]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [0xa99518]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [0xa994a4]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x348]
mulss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x330]
addss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x274]
comiss xmm0, dword [ebp - 0x25c]
jbe 0x4fd2d1
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x348]
divss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x260]
comiss xmm0, dword [ebp - 0x25c]
jbe 0x4fd254
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x330]
mulss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x330]
addss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x330]
movss dword [ebp - 0x25c], xmm0
jmp 0x4fd2cc
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
jmp 0x4fd355
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x348]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x348], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x348]
movss dword [ebp - 0x260], xmm0
mov al, byte [ebp - 0x2b8]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5c0]
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 - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x5c0], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x5c0]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c0]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx ecx, byte [ebp + ecx - 0x5c0]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23d], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x4fd4d2
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 - 0x268]
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2a4]
movzx eax, byte [eax]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x284], 0x5e
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2ac]
movzx eax, byte [eax]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x28c], 0x40
mov eax, dword [ebp - 0x280]
sub eax, dword [ebp - 0x284]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x288]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x290]
shl eax, 4
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2b0]
or eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b8], eax
mov al, byte [ebp - 0x2b8]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5c0]
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 - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x5c0], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x5c0]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c0]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx ecx, byte [ebp + ecx - 0x5c0]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23d], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x4fd722
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov eax, dword [ebp - 0x268]
add eax, 3
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x450], eax
jmp 0x4fd74d
mov eax, dword [ebp - 0x450]
inc eax
mov dword [ebp - 0x450], eax
mov eax, dword [ebp - 0x450]
cmp eax, dword [ebp - 0x268]
jge 0x4fd9a7
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2a4]
movzx eax, byte [eax]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x284], 0x5e
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2ac]
movzx eax, byte [eax]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x28c], 0x40
mov eax, dword [ebp - 0x280]
sub eax, dword [ebp - 0x284]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x288]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x290]
shl eax, 4
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2b0]
or eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b8], eax
mov al, byte [ebp - 0x2b8]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5c0]
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 - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x5c0], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x5c0]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c0]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx ecx, byte [ebp + ecx - 0x5c0]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23d], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x4fd9a2
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
jmp 0x4fd740
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x250]
inc eax
mov dword [ebp - 0x250], eax
mov eax, dword [ebp - 0x268]
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2a4]
movzx eax, byte [eax]
mov dword [ebp - 0x280], eax
movss xmm0, dword [0xa99594]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [0xa99558]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [0xa99520]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [0xa994f4]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [0xa994cc]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [0xa99498]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [0xa9946c]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x384]
addss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x338]
addss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x338]
subss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x338]
subss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x338]
mulss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x30c]
comiss xmm0, dword [ebp - 0x338]
jbe 0x4fdbcb
movss xmm0, dword [ebp - 0x340]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x354]
divss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x30c]
mulss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x30c]
subss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x340]
addss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x354]
subss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x35c], xmm0
jmp 0x4fdc7d
movss xmm0, dword [ebp - 0x340]
addss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x354]
subss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x340]
mulss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x340], xmm0
movss xmm0, dword [ebp - 0x354]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x384]
subss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x338]
mulss xmm0, dword [ebp - 0x340]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x35c], xmm0
mov dword [ebp - 0x284], 0x5e
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2ac]
movzx eax, byte [eax]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x28c], 0x40
mov eax, dword [ebp - 0x280]
sub eax, dword [ebp - 0x284]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x288]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x290]
shl eax, 4
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2b0]
or eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b8], eax
mov al, byte [ebp - 0x2b8]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5c0]
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 - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movss xmm0, dword [0xa995a0]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [0xa9955c]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [0xa9951c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [0xa994d0]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [0xa9947c]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x2a0]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x2c8]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x2c8]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x2c8]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x2c8]
comiss xmm0, dword [ebp - 0x270]
jbe 0x4fdef7
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x270]
mulss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x2c8]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x2a0]
mulss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x270], xmm0
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
jmp 0x4fe0ea
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x2a0]
mulss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x264]
divss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x2c8]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x2c8], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x2a0]
divss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x2f0]
comiss xmm0, dword [ebp - 0x2c8]
jbe 0x4fe072
movss xmm0, dword [ebp - 0x2a0]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x2a0]
mulss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x2a0], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x2f0]
divss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x2c8]
movss dword [ebp - 0x270], xmm0
jmp 0x4fe0ea
movss xmm0, dword [ebp - 0x270]
divss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x264]
divss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x270]
divss xmm0, dword [ebp - 0x2a0]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x264]
divss xmm0, dword [ebp - 0x2f0]
movss dword [ebp - 0x264], xmm0
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x5c0], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x5c0]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c0]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx ecx, byte [ebp + ecx - 0x5c0]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23d], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x4fe1d3
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 - 0x268]
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2a4]
movzx eax, byte [eax]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x284], 0x5e
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2ac]
movzx eax, byte [eax]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x28c], 0x40
mov eax, dword [ebp - 0x280]
sub eax, dword [ebp - 0x284]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x288]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x290]
shl eax, 4
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2b0]
or eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b8], eax
mov al, byte [ebp - 0x2b8]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5c0]
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 - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x5c0], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x5c0]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c0]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx ecx, byte [ebp + ecx - 0x5c0]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23d], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x4fe423
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 - 0x268]
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2a4]
movzx eax, byte [eax]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x284], 0x5e
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2ac]
movzx eax, byte [eax]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x28c], 0x40
mov eax, dword [ebp - 0x280]
sub eax, dword [ebp - 0x284]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x288]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x290]
shl eax, 4
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2b0]
or eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b8], eax
mov al, byte [ebp - 0x2b8]
mov byte [ebp - 0x243], al
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5c0]
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 - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x5c0], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x5c0]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c0]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx ecx, byte [ebp + ecx - 0x5c0]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23d], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x4fe673
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 - 0x268]
inc eax
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2a4]
movzx eax, byte [eax]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x284], 0x5e
mov eax, dword [ebp - 0x250]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2a8]
add eax, dword [ebp - 0x2ac]
movzx eax, byte [eax]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x28c], 0x40
mov eax, dword [ebp - 0x280]
sub eax, dword [ebp - 0x284]
mov dword [ebp - 0x290], eax
mov eax, dword [ebp - 0x288]
sub eax, dword [ebp - 0x28c]
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x290]
shl eax, 4
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2b0]
or eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b8], eax
mov al, byte [ebp - 0x2b8]
mov byte [ebp - 0x243], al
movsd xmm0, qword [0xa99450]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [0xa99428]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [0xa98048]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [0xa99370]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [0xa992d8]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [0xa99240]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [0xa99178]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x5c8]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x380]
mulsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x48c]
mulsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x380]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x48c]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x378]
comisd xmm0, xmmword [ebp - 0x380]
jbe 0x4fe921
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
divsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
addsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x378]
mulsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x464]
divsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x464], xmm0
jmp 0x4fe9dd
movsd xmm0, qword [ebp - 0x5c8]
subsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x378]
mulsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x48c]
subsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x380]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x378]
addsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x378]
addsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x380]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x380], xmm0
movzx eax, byte [ebp - 0x23d]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp - 0x241], al
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x5c0]
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 - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov al, byte [ebp + eax - 0x5c0]
mov byte [ebp + ecx - 0x5c0], al
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x5c0], cl
movzx eax, byte [ebp - 0x241]
movzx eax, byte [ebp + eax - 0x5c0]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c0]
xor eax, ecx
movzx ecx, byte [ebp - 0x23b]
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x5c0]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5c0]
movzx ecx, byte [ebp + ecx - 0x5c0]
xor eax, ecx
mov byte [ebp - 0x23b], al
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23d], al
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x4feb46
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 - 0x4a0], eax
cmp dword [ebp - 0x4a0], 0xc
jae 0x4feb5d
jmp 0x4feb62
call fcn.009fdd9a
mov eax, dword [ebp - 0x4a0]
mov byte [ebp + eax - 0x1c], 0
jmp 0x4febb7
and dword [ebp - 0x41c], 0
jmp 0x4feb85
mov eax, dword [ebp - 0x41c]
inc eax
mov dword [ebp - 0x41c], eax
cmp dword [ebp - 0x41c], 0xc
jge 0x4febb7
mov eax, dword [ebp - 0x41c]
mov dword [ebp - 0x4a4], eax
cmp dword [ebp - 0x4a4], 0xc
jae 0x4feba5
jmp 0x4febaa
call fcn.009fdd9a
mov eax, dword [ebp - 0x4a4]
mov byte [ebp + eax - 0x1c], 0
jmp 0x4feb78
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x48]
call fcn.0045c2e0
mov dword [ebp - 0x6d4], eax
push 0
push 0x80
push 3
push 0
push 1
push 0xa0000000
lea eax, [ebp - 0x224]
push eax
call dword [ebp - 0x6d4]
mov dword [ebp - 0x410], eax
cmp dword [ebp - 0x410], 0xffffffff
je 0x5013f4
push 0
push dword [ebp - 0x410]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x474], eax
and dword [ebp - 0x228], 0
push dword [ebp - 0x474]
call fcn.009fd85d
pop ecx
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x6d0]
mov dword [ebp - 0x31c], eax
and dword [ebp - 0x230], 0
and dword [ebp - 0x234], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x400], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x3d4], xmm0
jmp 0x4fec80
movsd xmm0, qword [ebp - 0x3d4]
addsd xmm0, qword [0xa96138]
movsd qword [ebp - 0x3d4], xmm0
movsd xmm0, qword [0xa99208]
comisd xmm0, xmmword [ebp - 0x3d4]
jbe 0x4fed31
movsd xmm0, qword [0xa990f8]
mulsd xmm0, qword [ebp - 0x3d4]
mulsd xmm0, qword [ebp - 0x3d4]
movsd xmm1, qword [ebp - 0x3d4]
mulsd xmm1, qword [ebp - 0x3d4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa96f80]
mulsd xmm1, qword [ebp - 0x3d4]
mulsd xmm1, qword [ebp - 0x3d4]
addsd xmm1, qword [0xa990b0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x400]
movsd qword [ebp - 0x400], xmm0
movsd xmm0, qword [ebp - 0x400]
comisd xmm0, xmmword [0xa990c8]
jbe 0x4fed2c
movsd xmm0, qword [0xa99030]
mulsd xmm0, qword [ebp - 0x3d4]
movsd xmm1, qword [ebp - 0x400]
subsd xmm1, xmm0
movsd qword [ebp - 0x400], xmm1
jmp 0x4fec68
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x400]
jbe 0x4fed67
inc eax
xor eax, 0x56336741
dec edx
xor dword [esi + 0x4a], ecx
inc esi
push eax
xor dword [eax + edx*2 + 0x67], ebx
bound edx, qword [ecx - 0x63576c5b]
mov al, byte [0x9d91a18e]
invalid
mov dword [ebp - 0x230], 0x4fed50
mov dword [ebp - 0x234], 0x4fed3e
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x6fc], eax
mov byte [ebp - 0x331], 0x16
and dword [ebp - 0x2bc], 0
jmp 0x4fedb0
mov eax, dword [ebp - 0x2bc]
inc eax
mov dword [ebp - 0x2bc], eax
cmp dword [ebp - 0x2bc], 0x100
jae 0x4fedd1
mov eax, dword [ebp - 0x2bc]
mov cl, byte [ebp - 0x2bc]
mov byte [ebp + eax - 0x6c8], cl
jmp 0x4feda3
and dword [ebp - 0x3a8], 0
mov byte [ebp - 0x249], 0
mov dword [ebp - 0x2bc], 0xff
jmp 0x4fedf8
mov eax, dword [ebp - 0x2bc]
dec eax
mov dword [ebp - 0x2bc], eax
cmp dword [ebp - 0x2bc], 0
jbe 0x4ff07d
and dword [ebp - 0x454], 0
mov dword [ebp - 0x420], 1
mov eax, dword [ebp - 0x420]
cmp eax, dword [ebp - 0x2bc]
jae 0x4fee36
mov eax, dword [ebp - 0x420]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x420], eax
jmp 0x4fee16
mov eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x314], eax
cmp dword [ebp - 0x314], 0
je 0x4fee7b
sub dword [ebp - 0x314], 1
je 0x4feea9
sub dword [ebp - 0x314], 1
je 0x4feeda
sub dword [ebp - 0x314], 1
je 0x4fef08
jmp 0x4fef36
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x6c8]
movsd xmm0, qword [ebp - 0x400]
call fcn.009fe0a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x4fef5d
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x6c8]
movsd xmm0, qword [ebp - 0x400]
call fcn.009fe0a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x4fef5d
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x6c8]
movsd xmm0, qword [ebp - 0x400]
call fcn.009fe0a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x4fef5d
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x6c8]
movsd xmm0, qword [ebp - 0x400]
call fcn.009fe0a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x4fef5d
movzx eax, byte [ebp - 0x249]
movzx eax, byte [ebp + eax - 0x6c8]
mov ecx, dword [ebp - 0x6fc]
add ecx, dword [ebp - 0x3a8]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x249], al
mov eax, dword [ebp - 0x3a8]
inc eax
mov dword [ebp - 0x3a8], eax
movzx eax, byte [ebp - 0x331]
cmp dword [ebp - 0x3a8], eax
jb 0x4fef96
and dword [ebp - 0x3a8], 0
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp - 0x249]
add ecx, eax
mov byte [ebp - 0x249], cl
movzx eax, byte [ebp - 0x249]
and eax, dword [ebp - 0x420]
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x454]
inc eax
mov dword [ebp - 0x454], eax
cmp dword [ebp - 0x454], 0xb
jbe 0x4fefd3
mov eax, dword [ebp - 0x360]
xor edx, edx
div dword [ebp - 0x2bc]
mov dword [ebp - 0x360], edx
mov eax, dword [ebp - 0x360]
cmp eax, dword [ebp - 0x2bc]
ja 0x4fee36
mov eax, dword [ebp - 0x2bc]
cmp eax, dword [ebp - 0x360]
je 0x4ff078
mov eax, dword [ebp - 0x360]
movzx eax, byte [ebp + eax - 0x6c8]
mov ecx, dword [ebp - 0x2bc]
movzx ecx, byte [ebp + ecx - 0x6c8]
xor ecx, eax
mov eax, dword [ebp - 0x2bc]
mov byte [ebp + eax - 0x6c8], cl
mov eax, dword [ebp - 0x2bc]
movzx eax, byte [ebp + eax - 0x6c8]
mov ecx, dword [ebp - 0x360]
movzx ecx, byte [ebp + ecx - 0x6c8]
xor ecx, eax
mov eax, dword [ebp - 0x360]
mov byte [ebp + eax - 0x6c8], cl
mov eax, dword [ebp - 0x360]
movzx eax, byte [ebp + eax - 0x6c8]
mov ecx, dword [ebp - 0x2bc]
movzx ecx, byte [ebp + ecx - 0x6c8]
xor ecx, eax
mov eax, dword [ebp - 0x2bc]
mov byte [ebp + eax - 0x6c8], cl
jmp 0x4fedeb
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp - 0x23c], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp - 0x23e], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp - 0x246], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp - 0x23f], al
movzx eax, byte [ebp - 0x249]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp - 0x240], al
mov dword [ebp - 0x4a8], 0x12
cmp dword [ebp - 0x4a8], 2
jle 0x5011af
mov eax, dword [ebp - 0x4a8]
and eax, 1
jne 0x5011af
and dword [ebp - 0x254], 0
and dword [ebp - 0x27c], 0
mov eax, dword [ebp - 0x27c]
inc eax
mov dword [ebp - 0x27c], eax
and dword [ebp - 0x2f4], 0
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2f4], eax
and dword [ebp - 0x2cc], 0
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x2f4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x2cc], eax
and dword [ebp - 0x2d0], 0
mov eax, dword [ebp - 0x2d0]
add eax, 0x8d
mov dword [ebp - 0x2d0], eax
and dword [ebp - 0x2fc], 0
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2fc], eax
and dword [ebp - 0x2d4], 0
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x2fc]
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, 0x9c
mov dword [ebp - 0x2d8], eax
and dword [ebp - 0x2dc], 0
mov eax, dword [ebp - 0x2cc]
sub eax, dword [ebp - 0x2d0]
add eax, dword [ebp - 0x2dc]
mov dword [ebp - 0x2dc], eax
and dword [ebp - 0x2e0], 0
mov eax, dword [ebp - 0x2d4]
sub eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e0], eax
and dword [ebp - 0x300], 0
mov eax, dword [ebp - 0x2dc]
shl eax, 4
mov dword [ebp - 0x300], eax
and dword [ebp - 0x304], 0
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x304], eax
and dword [ebp - 0x308], 0
movsd xmm0, qword [0xa99438]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [0xa993e8]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [0xa992f8]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [0xa991f8]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x350]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x32c]
subsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x32c]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x350]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x368]
comisd xmm0, xmmword [ebp - 0x350]
jbe 0x4ff478
movsd xmm0, qword [ebp - 0x39c]
subsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x350]
mulsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x32c]
subsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x39c]
subsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x368]
divsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x32c]
subsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x350]
mulsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x350]
mulsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x350]
comisd xmm0, xmmword [ebp - 0x32c]
jbe 0x4ff416
movsd xmm0, qword [ebp - 0x350]
addsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x350]
mulsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x368]
addsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x32c]
subsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x32c], xmm0
jmp 0x4ff476
movsd xmm0, qword [ebp - 0x32c]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x39c]
subsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x350]
divsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x350], xmm0
movsd xmm0, qword [ebp - 0x32c]
addsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x32c], xmm0
jmp 0x4ff4ea
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x368], xmm0
movsd xmm0, qword [ebp - 0x39c]
mulsd xmm0, qword [ebp - 0x368]
movsd qword [ebp - 0x39c], xmm0
movsd xmm0, qword [ebp - 0x32c]
mulsd xmm0, qword [ebp - 0x350]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x368]
mulsd xmm0, qword [ebp - 0x39c]
movsd qword [ebp - 0x368], xmm0
mov eax, dword [ebp - 0x300]
or eax, dword [ebp - 0x304]
mov dword [ebp - 0x308], eax
mov byte [ebp - 0x245], 0
mov al, byte [ebp - 0x308]
mov byte [ebp - 0x245], al
mov byte [ebp - 0x244], 0
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x6c8]
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 - 0x240]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x6c8], cl
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x6c8]
movzx ecx, byte [ebp - 0x246]
add ecx, eax
mov byte [ebp - 0x246], cl
movzx eax, byte [ebp - 0x245]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx ecx, byte [ebp + ecx - 0x6c8]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x245]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x24a], al
cmp dword [ebp - 0x254], 0
jle 0x4ff681
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x24a]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x27c]
inc eax
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2f4], eax
movss xmm0, dword [0xa99600]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [0xa995a8]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [0xa994fc]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x2c0]
subss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
comiss xmm0, dword [ebp - 0x298]
jbe 0x4ff794
movss xmm0, dword [ebp - 0x298]
mulss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x2c0]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x2c0], xmm0
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x2f4]
movzx eax, byte [eax]
mov dword [ebp - 0x2cc], eax
jmp 0x4ff8c7
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x26c]
divss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x2c0]
mulss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x2c0], xmm0
movss xmm0, dword [ebp - 0x298]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x298]
comiss xmm0, dword [ebp - 0x26c]
jbe 0x4ff87f
movss xmm0, dword [ebp - 0x298]
mulss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x26c], xmm0
jmp 0x4ff8c7
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x298]
subss xmm0, dword [ebp - 0x2c0]
movss dword [ebp - 0x298], xmm0
mov dword [ebp - 0x2d0], 0x8d
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x2fc]
movzx eax, byte [eax]
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2d8], 0x9c
mov eax, dword [ebp - 0x2cc]
sub eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2d4]
sub eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2dc]
shl eax, 4
mov dword [ebp - 0x300], eax
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x300]
or eax, dword [ebp - 0x304]
mov dword [ebp - 0x308], eax
mov al, byte [ebp - 0x308]
mov byte [ebp - 0x245], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x6c8]
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 - 0x240]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x6c8], cl
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x6c8]
movzx ecx, byte [ebp - 0x246]
add ecx, eax
mov byte [ebp - 0x246], cl
movzx eax, byte [ebp - 0x245]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx ecx, byte [ebp + ecx - 0x6c8]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x245]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x24a], al
cmp dword [ebp - 0x254], 0
jle 0x4ffada
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x24a]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x27c]
inc eax
inc eax
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x458], eax
jmp 0x4ffb04
mov eax, dword [ebp - 0x458]
inc eax
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x458]
cmp eax, dword [ebp - 0x27c]
jge 0x4ffd5e
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x2f4]
movzx eax, byte [eax]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2d0], 0x8d
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x2fc]
movzx eax, byte [eax]
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2d8], 0x9c
mov eax, dword [ebp - 0x2cc]
sub eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2d4]
sub eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2dc]
shl eax, 4
mov dword [ebp - 0x300], eax
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x300]
or eax, dword [ebp - 0x304]
mov dword [ebp - 0x308], eax
mov al, byte [ebp - 0x308]
mov byte [ebp - 0x245], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x6c8]
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 - 0x240]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x6c8], cl
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x6c8]
movzx ecx, byte [ebp - 0x246]
add ecx, eax
mov byte [ebp - 0x246], cl
movzx eax, byte [ebp - 0x245]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx ecx, byte [ebp + ecx - 0x6c8]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x245]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x24a], al
cmp dword [ebp - 0x254], 0
jle 0x4ffd59
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x24a]
mov byte [ebp + eax - 0x11], cl
jmp 0x4ffaf7
mov eax, dword [ebp - 0x27c]
inc eax
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x27c]
inc eax
inc eax
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x478], eax
jmp 0x4ffd95
mov eax, dword [ebp - 0x478]
inc eax
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x478]
cmp eax, dword [ebp - 0x27c]
jge 0x4fffef
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x2f4]
movzx eax, byte [eax]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2d0], 0x8d
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x2fc]
movzx eax, byte [eax]
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2d8], 0x9c
mov eax, dword [ebp - 0x2cc]
sub eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2d4]
sub eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2dc]
shl eax, 4
mov dword [ebp - 0x300], eax
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x300]
or eax, dword [ebp - 0x304]
mov dword [ebp - 0x308], eax
mov al, byte [ebp - 0x308]
mov byte [ebp - 0x245], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x6c8]
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 - 0x240]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x6c8], cl
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x6c8]
movzx ecx, byte [ebp - 0x246]
add ecx, eax
mov byte [ebp - 0x246], cl
movzx eax, byte [ebp - 0x245]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx ecx, byte [ebp + ecx - 0x6c8]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x245]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x24a], al
cmp dword [ebp - 0x254], 0
jle 0x4fffea
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x24a]
mov byte [ebp + eax - 0x11], cl
jmp 0x4ffd88
mov eax, dword [ebp - 0x27c]
inc eax
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x27c]
inc eax
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x2f4]
movzx eax, byte [eax]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2d0], 0x8d
movsd xmm0, qword [0xa99368]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [0xa99300]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [0xa99290]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [0xa99238]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [0xa991b8]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [0xa99138]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
mulsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x430]
mulsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x430]
addsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x394]
mulsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x3b0]
comisd xmm0, xmmword [ebp - 0x394]
jbe 0x5001de
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x6f0]
mulsd xmm0, qword [ebp - 0x430]
movsd qword [ebp - 0x6f0], xmm0
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x394]
subsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x494]
divsd xmm0, qword [ebp - 0x6f0]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x430]
mulsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x430], xmm0
jmp 0x50027e
movsd xmm0, qword [ebp - 0x394]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x394], xmm0
movsd xmm0, qword [ebp - 0x3b0]
addsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x3f8]
addsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x3f8]
subsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x3f8], xmm0
movsd xmm0, qword [ebp - 0x430]
addsd xmm0, qword [ebp - 0x3f8]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x3b0]
addsd xmm0, qword [ebp - 0x394]
movsd qword [ebp - 0x3b0], xmm0
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x2fc]
movzx eax, byte [eax]
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2d8], 0x9c
mov eax, dword [ebp - 0x2cc]
sub eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2d4]
sub eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2dc]
shl eax, 4
mov dword [ebp - 0x300], eax
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x300]
or eax, dword [ebp - 0x304]
mov dword [ebp - 0x308], eax
mov al, byte [ebp - 0x308]
mov byte [ebp - 0x245], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x6c8]
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 - 0x240]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x6c8], cl
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x6c8]
movzx ecx, byte [ebp - 0x246]
add ecx, eax
mov byte [ebp - 0x246], cl
movzx eax, byte [ebp - 0x245]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx ecx, byte [ebp + ecx - 0x6c8]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x245]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x24a], al
cmp dword [ebp - 0x254], 0
jle 0x500477
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x24a]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x27c]
inc eax
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x2f4]
movzx eax, byte [eax]
mov dword [ebp - 0x2cc], eax
mov dword [ebp - 0x2d0], 0x8d
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x2fc]
movzx eax, byte [eax]
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2d8], 0x9c
mov eax, dword [ebp - 0x2cc]
sub eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2d4]
sub eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2e0], eax
movss xmm0, dword [0xa99584]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [0xa99528]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [0xa994dc]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [0xa99484]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x278]
addss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x318]
comiss xmm0, dword [ebp - 0x2c4]
jbe 0x50075b
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x278]
divss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x258]
subss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x258]
subss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x2c4]
mulss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x2c4]
comiss xmm0, dword [ebp - 0x258]
jbe 0x5006f9
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x318]
addss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x2c4]
divss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x258], xmm0
jmp 0x500759
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x278], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x2c4]
subss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x258]
subss xmm0, dword [ebp - 0x2c4]
movss dword [ebp - 0x258], xmm0
jmp 0x5007ca
movss xmm0, dword [ebp - 0x278]
mulss 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 - 0x2c4]
subss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0x2c4], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x278], xmm0
mov eax, dword [ebp - 0x2dc]
shl eax, 4
mov dword [ebp - 0x300], eax
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x300]
or eax, dword [ebp - 0x304]
mov dword [ebp - 0x308], eax
mov al, byte [ebp - 0x308]
mov byte [ebp - 0x245], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x6c8]
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 - 0x240]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x6c8], cl
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x6c8]
movzx ecx, byte [ebp - 0x246]
add ecx, eax
mov byte [ebp - 0x246], cl
movzx eax, byte [ebp - 0x245]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx ecx, byte [ebp + ecx - 0x6c8]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x245]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x24a], al
cmp dword [ebp - 0x254], 0
jle 0x500971
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x24a]
mov byte [ebp + eax - 0x11], cl
mov eax, dword [ebp - 0x254]
inc eax
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x27c]
inc eax
mov dword [ebp - 0x27c], eax
movsd xmm0, qword [0xa99448]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [0xa99410]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [0xa993a8]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [0xa99318]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [0xa99268]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [0xa99188]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x324]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x324]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x3cc]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x324]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x2ec]
comisd xmm0, xmmword [ebp - 0x324]
jbe 0x500cf1
movsd xmm0, qword [ebp - 0x324]
divsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x2ec]
divsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x3cc]
divsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x3cc], xmm0
movsd xmm0, qword [ebp - 0x324]
subsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x3a4]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x324]
divsd xmm0, qword [ebp - 0x3cc]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x38c]
subsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x370]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x370]
divsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x370]
divsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x3a4]
comisd xmm0, xmmword [ebp - 0x2ec]
jbe 0x500c5c
movsd xmm0, qword [ebp - 0x2ec]
divsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x3a4]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x2ec]
divsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x2ec]
mulsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x38c]
divsd xmm0, qword [ebp - 0x3cc]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x38c]
subsd xmm0, qword [ebp - 0x3cc]
movsd qword [ebp - 0x38c], xmm0
jmp 0x500cec
movsd xmm0, qword [ebp - 0x2ec]
divsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x38c]
subsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x38c]
divsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x3a4]
mulsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x3a4], xmm0
movsd xmm0, qword [ebp - 0x324]
divsd xmm0, qword [ebp - 0x3cc]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x370], xmm0
jmp 0x500d8f
movsd xmm0, qword [ebp - 0x2ec]
mulsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x38c]
mulsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x38c], xmm0
movsd xmm0, qword [ebp - 0x324]
subsd xmm0, qword [ebp - 0x3cc]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x370]
mulsd xmm0, qword [ebp - 0x2ec]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x2ec]
subsd xmm0, qword [ebp - 0x38c]
movsd qword [ebp - 0x2ec], xmm0
movsd xmm0, qword [ebp - 0x3cc]
addsd xmm0, qword [ebp - 0x3a4]
movsd qword [ebp - 0x3cc], xmm0
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x2f4]
movzx eax, byte [eax]
mov dword [ebp - 0x2cc], eax
movsd xmm0, qword [0xa993b8]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [0xa99338]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [0xa992a8]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [0xa99220]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [0xa99160]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x440]
addsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x3f0]
addsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x46c]
addsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x438]
mulsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x3b8]
comisd xmm0, xmmword [ebp - 0x438]
jbe 0x500efb
movsd xmm0, qword [ebp - 0x3f0]
addsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x440]
addsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x440], xmm0
movsd xmm0, qword [ebp - 0x3f0]
mulsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3b8]
mulsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x46c]
mulsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x46c], xmm0
jmp 0x500f7d
movsd xmm0, qword [ebp - 0x3b8]
subsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x438]
addsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x3f0]
mulsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
subsd xmm0, qword [ebp - 0x440]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3b8]
addsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x3b8], xmm0
mov dword [ebp - 0x2d0], 0x8d
mov eax, dword [ebp - 0x254]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x2fc], eax
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x2fc]
movzx eax, byte [eax]
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2d8], 0x9c
mov eax, dword [ebp - 0x2cc]
sub eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x2dc], eax
mov eax, dword [ebp - 0x2d4]
sub eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x2e0], eax
mov eax, dword [ebp - 0x2dc]
shl eax, 4
mov dword [ebp - 0x300], eax
mov eax, dword [ebp - 0x2e0]
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x300]
or eax, dword [ebp - 0x304]
mov dword [ebp - 0x308], eax
mov al, byte [ebp - 0x308]
mov byte [ebp - 0x245], al
movzx eax, byte [ebp - 0x240]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp - 0x244], al
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x6c8]
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 - 0x240]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23e]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23f]
mov al, byte [ebp + eax - 0x6c8]
mov byte [ebp + ecx - 0x6c8], al
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x6c8], cl
movzx eax, byte [ebp - 0x244]
movzx eax, byte [ebp + eax - 0x6c8]
movzx ecx, byte [ebp - 0x246]
add ecx, eax
mov byte [ebp - 0x246], cl
movzx eax, byte [ebp - 0x245]
movzx ecx, byte [ebp - 0x23e]
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c8]
xor eax, ecx
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
movzx edx, byte [ebp - 0x246]
movzx edx, byte [ebp + edx - 0x6c8]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6c8]
movzx ecx, byte [ebp + ecx - 0x6c8]
xor eax, ecx
mov byte [ebp - 0x23f], al
mov al, byte [ebp - 0x245]
mov byte [ebp - 0x240], al
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x24a], al
cmp dword [ebp - 0x254], 0
jle 0x501186
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x24a]
mov byte [ebp + eax - 0x11], cl
xor eax, eax
inc eax
shl eax, 3
mov dword [ebp - 0x4ac], eax
cmp dword [ebp - 0x4ac], 9
jae 0x50119d
jmp 0x5011a2
call fcn.009fdd9a
mov eax, dword [ebp - 0x4ac]
mov byte [ebp + eax - 0x10], 0
jmp 0x5011f7
and dword [ebp - 0x424], 0
jmp 0x5011c5
mov eax, dword [ebp - 0x424]
inc eax
mov dword [ebp - 0x424], eax
cmp dword [ebp - 0x424], 9
jge 0x5011f7
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x4b0], eax
cmp dword [ebp - 0x4b0], 9
jae 0x5011e5
jmp 0x5011ea
call fcn.009fdd9a
mov eax, dword [ebp - 0x4b0]
mov byte [ebp + eax - 0x10], 0
jmp 0x5011b8
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x48]
call fcn.0045c2e0
mov dword [ebp - 0x6f8], eax
push 0
lea eax, [ebp - 0x228]
push eax
push dword [ebp - 0x474]
push dword [ebp - 0x31c]
push dword [ebp - 0x410]
call dword [ebp - 0x6f8]
test eax, eax
je 0x501360
or dword [ebp - 0x428], 0xffffffff
mov byte [ebp - 0x339], 0
mov byte [ebp - 0x2e2], 0
cmp dword [ebp - 0x228], 0x100
jbe 0x50133a
xor eax, eax
inc eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x31c]
movzx eax, byte [ecx + eax]
cmp eax, 0x4d
jne 0x501292
xor eax, eax
inc eax
shl eax, 0
mov ecx, dword [ebp - 0x31c]
movzx eax, byte [ecx + eax]
cmp eax, 0x5a
jne 0x501292
mov byte [ebp - 0x2e2], 1
and dword [ebp - 0x428], 0
xor eax, eax
inc eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x31c]
movzx eax, byte [ecx + eax]
cmp eax, 0xd0
jne 0x5012fc
xor eax, eax
inc eax
shl eax, 0
mov ecx, dword [ebp - 0x31c]
movzx eax, byte [ecx + eax]
cmp eax, 0xcf
jne 0x5012fc
xor eax, eax
inc eax
shl eax, 1
mov ecx, dword [ebp - 0x31c]
movzx eax, byte [ecx + eax]
cmp eax, 0x11
jne 0x5012fc
xor eax, eax
inc eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x31c]
movzx eax, byte [ecx + eax]
cmp eax, 0xe0
jne 0x5012fc
mov byte [ebp - 0x2e2], 1
mov dword [ebp - 0x428], 1
and dword [ebp - 0x4b4], 0
cmp dword [ebp - 0x428], 0
jne 0x50133a
push dword [ebp - 0x228]
push dword [ebp - 0x31c]
call fcn.004e21f6
pop ecx
pop ecx
mov dword [ebp - 0x4b4], eax
xor eax, eax
cmp dword [ebp - 0x4b4], 0x1000
sete al
mov byte [ebp - 0x339], al
movzx eax, byte [ebp - 0x2e2]
test eax, eax
je 0x501360
movzx eax, byte [ebp - 0x339]
test eax, eax
je 0x501360
cmp dword [ebp - 0x428], 0
jne 0x501360
mov byte [ebp - 0x2e1], 1
mov eax, dword [ebp - 0x474]
mov dword [ebp - 0x444], eax
mov eax, dword [ebp - 0x31c]
mov dword [ebp - 0x45c], eax
cmp dword [ebp - 0x444], 0
je 0x5013a6
mov eax, dword [ebp - 0x45c]
mov byte [eax], 0
mov eax, dword [ebp - 0x45c]
inc eax
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x444]
dec eax
mov dword [ebp - 0x444], eax
jmp 0x501378
mov eax, dword [ebp - 0x31c]
mov dword [ebp - 0x4b8], eax
push dword [ebp - 0x4b8]
call fcn.009fd866
pop ecx
cmp dword [ebp - 0x4b8], 0
jne 0x5013d0
and dword [ebp - 0x6e8], 0
jmp 0x5013e6
mov dword [ebp - 0x31c], 0x8123
mov eax, dword [ebp - 0x31c]
mov dword [ebp - 0x6e8], eax
push dword [ebp - 0x410]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x50141c
mov dword [ebp - 0x6f4], 0xbb8
lea eax, [ebp - 0x6f4]
push eax
lea ecx, [ebp - 0x708]
call fcn.004dbc8a
push eax
call fcn.004dbd4c
pop ecx
jmp 0x4fc4e8
mov al, byte [ebp - 0x2e1]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009fd684
mov esp, ebp
pop ebp
ret