Function at 0x469440
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x818
mov eax, dword [0xdca0c4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov byte [ebp - 0x305], 0
xor eax, eax
mov word [ebp - 0x224], ax
push 0x206
push 0
lea ecx, [ebp - 0x222]
push ecx
call fcn.00d57cf0
add esp, 0xc
mov edx, dword [ebp + 8]
mov dword [ebp - 0x590], edx
lea eax, [ebp - 0x224]
mov dword [ebp - 0x538], eax
mov ecx, dword [ebp - 0x538]
mov dword [ebp - 0x818], ecx
mov edx, dword [ebp - 0x590]
mov ax, word [edx]
mov word [ebp - 0x4fe], ax
mov ecx, dword [ebp - 0x538]
mov dx, word [ebp - 0x4fe]
mov word [ecx], dx
mov eax, dword [ebp - 0x590]
add eax, 2
mov dword [ebp - 0x590], eax
mov ecx, dword [ebp - 0x538]
add ecx, 2
mov dword [ebp - 0x538], ecx
cmp word [ebp - 0x4fe], 0
jne 0x46949d
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x34]
mov dword [ebp - 0x4fc], eax
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0x5f4], ecx
mov edx, dword [ebp - 0x4fc]
mov ax, word [edx]
mov word [ebp - 0x58a], ax
add dword [ebp - 0x4fc], 2
cmp word [ebp - 0x58a], 0
jne 0x4694fd
mov ecx, dword [ebp - 0x4fc]
sub ecx, dword [ebp - 0x5f4]
mov edx, dword [ebp - 0x5f4]
mov dword [ebp - 0x7fc], edx
mov dword [ebp - 0x800], ecx
lea eax, [ebp - 0x224]
add eax, 0xfffffffe
mov dword [ebp - 0x530], eax
mov ecx, dword [ebp - 0x530]
mov dx, word [ecx + 2]
mov word [ebp - 0x58c], dx
add dword [ebp - 0x530], 2
cmp word [ebp - 0x58c], 0
jne 0x46954b
mov edi, dword [ebp - 0x530]
mov esi, dword [ebp - 0x7fc]
mov eax, dword [ebp - 0x800]
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]
mov dword [ebp - 0x594], 0
jmp 0x4695a8
mov ecx, dword [ebp - 0x594]
add ecx, 1
mov dword [ebp - 0x594], ecx
cmp dword [ebp - 0x594], 0x3c
jge 0x4700c6
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x22c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x518], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4f4], xmm0
jmp 0x469604
movsd xmm0, qword [ebp - 0x4f4]
addsd xmm0, qword [0xd81768]
movsd qword [ebp - 0x4f4], xmm0
movsd xmm0, qword [0xd83318]
comisd xmm0, xmmword [ebp - 0x4f4]
jbe 0x4696b5
movsd xmm0, qword [0xd832d8]
mulsd xmm0, qword [ebp - 0x4f4]
mulsd xmm0, qword [ebp - 0x4f4]
movsd xmm1, qword [ebp - 0x4f4]
mulsd xmm1, qword [ebp - 0x4f4]
subsd xmm0, xmm1
movsd xmm1, qword [0xd83288]
mulsd xmm1, qword [ebp - 0x4f4]
mulsd xmm1, qword [ebp - 0x4f4]
addsd xmm1, qword [0xd832a8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x518]
movsd qword [ebp - 0x518], xmm0
movsd xmm0, qword [ebp - 0x518]
comisd xmm0, xmmword [0xd832b8]
jbe 0x4696b0
movsd xmm0, qword [0xd83270]
mulsd xmm0, qword [ebp - 0x4f4]
movsd xmm1, qword [ebp - 0x518]
subsd xmm1, xmm0
movsd qword [ebp - 0x518], xmm1
jmp 0x4695ec
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x518]
jbe 0x4696f4
jge 0x4696eb
jne 0x469705
pop esi
cmp eax, 0x204f4326
popal
jle 0x46971f
jp 0x4696fe
jo 0x46972f
insb byte es:[edi], dx
inc edi
push 0x3b
xor dword [ebx - 0x7dd57fd8], eax
sub dword [edx + 0x2f], edi
sub byte [eax + 0x7a29822a], al
das
jp 0x469712
jns 0x469708
jge 0x469717
jl 0x469710
jg 0x469710
jne 0x469719
sub eax, 0xe9782477
ja 0x469712
js 0x4696d9
loop 0x469723
add byte [eax], al
mov dword [ebp - 0x230], 0x4696d7
mov dword [ebp - 0x22c], 0x4696c2
xchg esi, eax
inc esi
add byte [ebx - 0x22f6b], cl
dec dword [ecx - 0x2936b]
dec dword [ebx - 0x22b7b]
mov edx, dword [ebp - 0x230]
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x804], eax
mov byte [ebp - 0x35f], 0x19
insb byte es:[edi], dx
std
invalid
std
invalid
dec dword [ecx - 0x8037b]
inc esi
test dword [ecx + 0x19fffffc], esp
cld
invalid
mov dword [ebp - 0x28c], 0
add byte [eax], al
jmp 0x469742
mov ecx, dword [ebp - 0x28c]
add ecx, 1
mov dword [ebp - 0x28c], ecx
cmp dword [ebp - 0x28c], 0x100
jae 0x469763
mov edx, dword [ebp - 0x28c]
mov al, byte [ebp - 0x28c]
mov byte [ebp + edx - 0x6f4], al
jmp 0x469733
mov dword [ebp - 0x478], 0
mov byte [ebp - 0x24a], 0
mov dword [ebp - 0x28c], 0xff
jmp 0x46978f
mov ecx, dword [ebp - 0x28c]
sub ecx, 1
mov dword [ebp - 0x28c], ecx
cmp dword [ebp - 0x28c], 0
jbe 0x469bd1
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x540], 1
mov edx, dword [ebp - 0x540]
cmp edx, dword [ebp - 0x28c]
jae 0x4697d0
mov eax, dword [ebp - 0x540]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x540], ecx
jmp 0x4697b0
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x5cc], edx
cmp dword [ebp - 0x5cc], 3
ja case.default.0x4697ef
mov eax, dword [ebp - 0x5cc]
jmp dword [eax*4 + 0x4700e0]
movzx ecx, byte [ebp - 0x24a]
movzx ebx, byte [ebp + ecx - 0x6f4]
movsd xmm0, qword [ebp - 0x518]
call fcn.00d06c41
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x24a], bl
jmp 0x4698d8
movzx edx, byte [ebp - 0x24a]
movzx ebx, byte [ebp + edx - 0x6f4]
movsd xmm0, qword [ebp - 0x518]
call fcn.00d06c41
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x24a], bl
jmp 0x4698d8
movzx eax, byte [ebp - 0x24a]
movzx ebx, byte [ebp + eax - 0x6f4]
movsd xmm0, qword [ebp - 0x518]
call fcn.00d06c41
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x24a], bl
jmp 0x4698d8
movzx ecx, byte [ebp - 0x24a]
movzx ebx, byte [ebp + ecx - 0x6f4]
movsd xmm0, qword [ebp - 0x518]
call fcn.00d06c41
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x24a], bl
jmp 0x4698d8
movzx edx, byte [ebp - 0x24a]
movzx eax, byte [ebp + edx - 0x6f4]
mov ecx, dword [ebp - 0x804]
add ecx, dword [ebp - 0x478]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x24a], al
mov eax, dword [ebp - 0x478]
add eax, 1
mov dword [ebp - 0x478], eax
movzx ecx, byte [ebp - 0x35f]
cmp dword [ebp - 0x478], ecx
jb 0x469ae8
movss xmm0, dword [0xd8363c]
movss dword [ebp - 0x3ec], xmm0
movss xmm0, dword [0xd83624]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [0xd835fc]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [0xd835d0]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [0xd835a8]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x350]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x350]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x430]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x398]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3ec]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x3ec], xmm0
movss xmm0, dword [ebp - 0x354]
comiss xmm0, dword [ebp - 0x350]
jbe 0x469a50
movss xmm0, dword [ebp - 0x430]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x350]
divss xmm0, dword [ebp - 0x3ec]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3ec]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3ec], xmm0
jmp 0x469ad2
movss xmm0, dword [ebp - 0x3ec]
mulss xmm0, dword [ebp - 0x430]
movss dword [ebp - 0x3ec], xmm0
movss xmm0, dword [ebp - 0x350]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x398]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x354]
subss xmm0, dword [ebp - 0x3ec]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x430]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x430], xmm0
mov dword [ebp - 0x478], 0
movzx edx, byte [ebp - 0x35f]
movzx eax, byte [ebp - 0x24a]
add eax, edx
mov byte [ebp - 0x24a], al
movzx ecx, byte [ebp - 0x24a]
and ecx, dword [ebp - 0x540]
mov dword [ebp - 0x3f0], ecx
mov edx, dword [ebp - 0x598]
add edx, 1
mov dword [ebp - 0x598], edx
cmp dword [ebp - 0x598], 0xb
jbe 0x469b27
mov eax, dword [ebp - 0x3f0]
xor edx, edx
div dword [ebp - 0x28c]
mov dword [ebp - 0x3f0], edx
mov eax, dword [ebp - 0x3f0]
cmp eax, dword [ebp - 0x28c]
ja 0x4697d0
mov ecx, dword [ebp - 0x28c]
cmp ecx, dword [ebp - 0x3f0]
je 0x469bcc
mov edx, dword [ebp - 0x3f0]
movzx eax, byte [ebp + edx - 0x6f4]
mov ecx, dword [ebp - 0x28c]
movzx edx, byte [ebp + ecx - 0x6f4]
xor edx, eax
mov eax, dword [ebp - 0x28c]
mov byte [ebp + eax - 0x6f4], dl
mov ecx, dword [ebp - 0x28c]
movzx edx, byte [ebp + ecx - 0x6f4]
mov eax, dword [ebp - 0x3f0]
movzx ecx, byte [ebp + eax - 0x6f4]
xor ecx, edx
mov edx, dword [ebp - 0x3f0]
mov byte [ebp + edx - 0x6f4], cl
mov eax, dword [ebp - 0x3f0]
movzx ecx, byte [ebp + eax - 0x6f4]
mov edx, dword [ebp - 0x28c]
movzx eax, byte [ebp + edx - 0x6f4]
xor eax, ecx
mov ecx, dword [ebp - 0x28c]
mov byte [ebp + ecx - 0x6f4], al
jmp 0x469780
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x6f4]
mov byte [ebp - 0x239], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x6f4]
mov byte [ebp - 0x23b], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x6f4]
mov byte [ebp - 0x242], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x6f4]
mov byte [ebp - 0x23c], al
movzx ecx, byte [ebp - 0x24a]
mov dl, byte [ebp + ecx - 0x6f4]
mov byte [ebp - 0x23f], dl
mov dword [ebp - 0x5c8], 0x18
cmp dword [ebp - 0x5c8], 2
jle 0x46c889
mov eax, dword [ebp - 0x5c8]
and eax, 1
jne 0x46c889
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x264], 0
mov ecx, dword [ebp - 0x264]
add ecx, 1
mov dword [ebp - 0x264], ecx
mov dword [ebp - 0x290], 0
mov edx, dword [ebp - 0x250]
shl edx, 1
mov dword [ebp - 0x290], edx
mov dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x290]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x274]
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x278], 0
mov edx, dword [ebp - 0x278]
add edx, 0x24
mov dword [ebp - 0x278], edx
mov dword [ebp - 0x298], 0
mov eax, dword [ebp - 0x250]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x298], ecx
mov dword [ebp - 0x27c], 0
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x298]
movzx eax, byte [edx]
add eax, dword [ebp - 0x27c]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x280], 0
mov ecx, dword [ebp - 0x280]
add ecx, 0x74
mov dword [ebp - 0x280], ecx
mov dword [ebp - 0x284], 0
mov edx, dword [ebp - 0x274]
sub edx, dword [ebp - 0x278]
add edx, dword [ebp - 0x284]
mov dword [ebp - 0x284], edx
mov dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x288]
mov dword [ebp - 0x288], eax
mov dword [ebp - 0x29c], 0
mov ecx, dword [ebp - 0x284]
shl ecx, 4
mov dword [ebp - 0x29c], ecx
mov dword [ebp - 0x2a0], 0
mov edx, dword [ebp - 0x288]
mov dword [ebp - 0x2a0], edx
mov dword [ebp - 0x2a4], 0
mov eax, dword [ebp - 0x29c]
or eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a4], eax
mov byte [ebp - 0x243], 0
mov cl, byte [ebp - 0x2a4]
mov byte [ebp - 0x243], cl
mov byte [ebp - 0x241], 0
movzx edx, byte [ebp - 0x23f]
mov al, byte [ebp + edx - 0x6f4]
mov byte [ebp - 0x241], al
movzx ecx, byte [ebp - 0x239]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx eax, byte [ebp - 0x23b]
add eax, edx
mov byte [ebp - 0x23b], al
mov cl, byte [ebp - 0x239]
add cl, 1
mov byte [ebp - 0x239], cl
movzx edx, byte [ebp - 0x23b]
movzx eax, byte [ebp - 0x23f]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x23c]
movzx eax, byte [ebp - 0x23b]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x239]
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x239]
mov al, byte [ebp - 0x241]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x241]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx eax, byte [ebp - 0x242]
add eax, edx
mov byte [ebp - 0x242], al
movzx ecx, byte [ebp - 0x243]
movzx edx, byte [ebp - 0x23b]
movzx eax, byte [ebp + edx - 0x6f4]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f4]
xor ecx, eax
movzx edx, byte [ebp - 0x23c]
movzx eax, byte [ebp + edx - 0x6f4]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f4]
movzx edx, byte [ebp + eax - 0x6f4]
xor ecx, edx
mov byte [ebp - 0x23c], cl
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23f], al
mov cl, byte [ebp - 0x23c]
mov byte [ebp - 0x247], cl
cmp dword [ebp - 0x250], 0
jle 0x469f55
mov edx, dword [ebp - 0x250]
mov al, byte [ebp - 0x247]
mov byte [ebp + edx - 0x1d], al
mov ecx, dword [ebp - 0x250]
add ecx, 1
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x264]
add edx, 1
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp - 0x294]
add ecx, dword [ebp - 0x290]
movzx edx, byte [ecx]
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x278], 0x24
mov eax, dword [ebp - 0x250]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x298], ecx
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x298]
movzx eax, byte [edx]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x280], 0x74
mov ecx, dword [ebp - 0x274]
sub ecx, dword [ebp - 0x278]
mov dword [ebp - 0x284], ecx
mov edx, dword [ebp - 0x27c]
sub edx, dword [ebp - 0x280]
mov dword [ebp - 0x288], edx
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x288]
mov dword [ebp - 0x2a0], ecx
mov edx, dword [ebp - 0x29c]
or edx, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a4], edx
mov al, byte [ebp - 0x2a4]
mov byte [ebp - 0x243], al
movzx ecx, byte [ebp - 0x23f]
mov dl, byte [ebp + ecx - 0x6f4]
mov byte [ebp - 0x241], dl
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp + eax - 0x6f4]
movzx edx, byte [ebp - 0x23b]
add edx, ecx
mov byte [ebp - 0x23b], dl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx ecx, byte [ebp - 0x23b]
movzx edx, byte [ebp - 0x23f]
mov al, byte [ebp + ecx - 0x6f4]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x23c]
movzx edx, byte [ebp - 0x23b]
mov al, byte [ebp + ecx - 0x6f4]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x239]
movzx edx, byte [ebp - 0x23c]
mov al, byte [ebp + ecx - 0x6f4]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x239]
mov dl, byte [ebp - 0x241]
mov byte [ebp + ecx - 0x6f4], dl
movzx eax, byte [ebp - 0x241]
movzx ecx, byte [ebp + eax - 0x6f4]
movzx edx, byte [ebp - 0x242]
add edx, ecx
mov byte [ebp - 0x242], dl
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x23b]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx ecx, byte [ebp - 0x239]
movzx ecx, byte [ebp + ecx - 0x6f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6f4]
xor eax, edx
movzx ecx, byte [ebp - 0x23c]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x6f4]
add edx, ecx
movzx ecx, byte [ebp - 0x242]
movzx ecx, byte [ebp + ecx - 0x6f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6f4]
movzx ecx, byte [ebp + edx - 0x6f4]
xor eax, ecx
mov byte [ebp - 0x23c], al
mov dl, byte [ebp - 0x243]
mov byte [ebp - 0x23f], dl
mov al, byte [ebp - 0x23c]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x46a1a9
mov ecx, dword [ebp - 0x250]
mov dl, byte [ebp - 0x247]
mov byte [ebp + ecx - 0x1d], dl
movsd xmm0, qword [0xd83500]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [0xd834a0]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [0xd83440]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [0xd833d8]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [0xd83368]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [0xd832f0]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x420]
subsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x420]
mulsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x4e4]
subsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x4e4], xmm0
movsd xmm0, qword [ebp - 0x334]
mulsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x420]
addsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x420]
comisd xmm0, xmmword [ebp - 0x4e4]
jbe 0x46a353
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x334]
subsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x334]
mulsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x334]
addsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x2f0]
subsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x2f0], xmm0
mov eax, dword [ebp - 0x250]
add eax, 1
mov dword [ebp - 0x250], eax
jmp 0x46a5ae
movsd xmm0, qword [ebp - 0x420]
mulsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x334]
divsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x334]
mulsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x4ec]
subsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x2f0]
addsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
subsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x334]
divsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x420]
divsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x2f0]
subsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x4ec]
divsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x2f0]
divsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x4ec]
mulsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x4ec]
comisd xmm0, xmmword [ebp - 0x334]
jbe 0x46a51e
movsd xmm0, qword [ebp - 0x44c]
divsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x2f0]
subsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x4ec]
divsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x4ec], xmm0
movsd xmm0, qword [ebp - 0x44c]
addsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x2f0]
divsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x2f0]
subsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x2f0], xmm0
jmp 0x46a5ae
movsd xmm0, qword [ebp - 0x2f0]
mulsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x2f0], xmm0
movsd xmm0, qword [ebp - 0x44c]
subsd xmm0, qword [ebp - 0x4ec]
movsd qword [ebp - 0x44c], xmm0
movsd xmm0, qword [ebp - 0x420]
addsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x334]
addsd xmm0, qword [ebp - 0x44c]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x420]
subsd xmm0, qword [ebp - 0x2f0]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x2f0]
addsd xmm0, qword [ebp - 0x4e4]
movsd qword [ebp - 0x2f0], xmm0
mov ecx, dword [ebp - 0x264]
add ecx, 1
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x250]
shl edx, 1
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x290]
movzx ecx, byte [eax]
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x278], 0x24
mov edx, dword [ebp - 0x250]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x294]
add ecx, dword [ebp - 0x298]
movzx edx, byte [ecx]
mov dword [ebp - 0x27c], edx
mov dword [ebp - 0x280], 0x74
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x278]
mov dword [ebp - 0x284], eax
mov ecx, dword [ebp - 0x27c]
sub ecx, dword [ebp - 0x280]
mov dword [ebp - 0x288], ecx
mov edx, dword [ebp - 0x284]
shl edx, 4
mov dword [ebp - 0x29c], edx
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x29c]
or ecx, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a4], ecx
mov dl, byte [ebp - 0x2a4]
mov byte [ebp - 0x243], dl
movzx eax, byte [ebp - 0x23f]
mov cl, byte [ebp + eax - 0x6f4]
mov byte [ebp - 0x241], cl
movzx edx, byte [ebp - 0x239]
movzx eax, byte [ebp + edx - 0x6f4]
movzx ecx, byte [ebp - 0x23b]
add ecx, eax
mov byte [ebp - 0x23b], cl
mov dl, byte [ebp - 0x239]
add dl, 1
mov byte [ebp - 0x239], dl
movsd xmm0, qword [0xd83580]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [0xd83508]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [0xd833e0]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x35c]
mulsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x35c]
mulsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x490]
mulsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x388]
comisd xmm0, xmmword [ebp - 0x35c]
jbe 0x46a87b
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x35c]
addsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x388]
mulsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x490]
mulsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x35c]
divsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x35c]
mulsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x388]
comisd xmm0, xmmword [ebp - 0x35c]
jbe 0x46a831
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x35c]
mulsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x490]
addsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x490], xmm0
jmp 0x46a879
movsd xmm0, qword [ebp - 0x388]
divsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x388]
subsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x388]
divsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x388], xmm0
jmp 0x46a8df
movsd xmm0, qword [ebp - 0x35c]
subsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x35c], xmm0
movsd xmm0, qword [ebp - 0x388]
addsd xmm0, qword [ebp - 0x35c]
movsd qword [ebp - 0x388], xmm0
movsd xmm0, qword [ebp - 0x490]
mulsd xmm0, qword [ebp - 0x388]
movsd qword [ebp - 0x490], xmm0
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23f]
mov dl, byte [ebp + eax - 0x6f4]
mov byte [ebp + ecx - 0x6f4], dl
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23b]
mov dl, byte [ebp + eax - 0x6f4]
mov byte [ebp + ecx - 0x6f4], dl
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23c]
mov dl, byte [ebp + eax - 0x6f4]
mov byte [ebp + ecx - 0x6f4], dl
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x6f4], cl
movsd xmm0, qword [0xd83558]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [0xd83488]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [0xd83398]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x560]
mulsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x560], xmm0
movsd xmm0, qword [ebp - 0x554]
subsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x554]
addsd xmm0, qword [ebp - 0x4ac]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x4ac]
comisd xmm0, xmmword [ebp - 0x560]
jbe 0x46a9ff
movsd xmm0, qword [ebp - 0x4ac]
divsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x554]
divsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x554], xmm0
movsd xmm0, qword [ebp - 0x4ac]
divsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x4ac], xmm0
jmp 0x46aa65
movsd xmm0, qword [ebp - 0x4ac]
mulsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x4ac]
subsd xmm0, qword [ebp - 0x560]
movsd qword [ebp - 0x4ac], xmm0
movsd xmm0, qword [ebp - 0x560]
mulsd xmm0, qword [ebp - 0x554]
movsd qword [ebp - 0x560], xmm0
movzx edx, byte [ebp - 0x241]
movzx eax, byte [ebp + edx - 0x6f4]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
movzx edx, byte [ebp - 0x243]
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp + eax - 0x6f4]
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x6f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6f4]
xor edx, ecx
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp + eax - 0x6f4]
movzx eax, byte [ebp - 0x23f]
movzx eax, byte [ebp + eax - 0x6f4]
add ecx, eax
movzx eax, byte [ebp - 0x242]
movzx eax, byte [ebp + eax - 0x6f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6f4]
movzx eax, byte [ebp + ecx - 0x6f4]
xor edx, eax
mov byte [ebp - 0x23c], dl
mov cl, byte [ebp - 0x243]
mov byte [ebp - 0x23f], cl
mov dl, byte [ebp - 0x23c]
mov byte [ebp - 0x247], dl
cmp dword [ebp - 0x250], 0
jle 0x46ab1c
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov edx, dword [ebp - 0x264]
add edx, 2
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x250]
add eax, 1
mov dword [ebp - 0x5a4], eax
jmp 0x46ab4b
mov ecx, dword [ebp - 0x5a4]
add ecx, 1
mov dword [ebp - 0x5a4], ecx
mov edx, dword [ebp - 0x5a4]
cmp edx, dword [ebp - 0x264]
jge 0x46b40c
mov eax, dword [ebp - 0x250]
add eax, 1
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x250]
shl ecx, 1
mov dword [ebp - 0x290], ecx
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x290]
movzx eax, byte [edx]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x278], 0x24
mov ecx, dword [ebp - 0x250]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x298]
movzx ecx, byte [eax]
mov dword [ebp - 0x27c], ecx
mov dword [ebp - 0x280], 0x74
mov edx, dword [ebp - 0x274]
sub edx, dword [ebp - 0x278]
mov dword [ebp - 0x284], edx
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x284]
shl ecx, 4
mov dword [ebp - 0x29c], ecx
mov edx, dword [ebp - 0x288]
mov dword [ebp - 0x2a0], edx
mov eax, dword [ebp - 0x29c]
or eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a4], eax
mov cl, byte [ebp - 0x2a4]
mov byte [ebp - 0x243], cl
movzx edx, byte [ebp - 0x23f]
mov al, byte [ebp + edx - 0x6f4]
mov byte [ebp - 0x241], al
movzx ecx, byte [ebp - 0x239]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx eax, byte [ebp - 0x23b]
add eax, edx
mov byte [ebp - 0x23b], al
mov cl, byte [ebp - 0x239]
add cl, 1
mov byte [ebp - 0x239], cl
movsd xmm0, qword [0xd834f8]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [0xd834b8]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [0xd83458]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [0xd83410]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [0xd833b0]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [0xd83358]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [0xd82738]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x2d0]
subsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x2d0]
addsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x2d0]
subsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x390]
addsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x444]
mulsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x2d0]
subsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x444]
comisd xmm0, xmmword [ebp - 0x418]
jbe 0x46ae5d
movsd xmm0, qword [ebp - 0x418]
mulsd xmm0, qword [ebp - 0x2d0]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x418]
mulsd xmm0, qword [ebp - 0x2d0]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x2d0]
addsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x2d0]
mulsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x444]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x444], xmm0
movzx edx, byte [ebp - 0x23b]
movzx eax, byte [ebp - 0x23f]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
jmp 0x46b118
movsd xmm0, qword [ebp - 0x4dc]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x4dc]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x2d0]
mulsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x444]
divsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x2d0]
addsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x4dc]
divsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x444]
divsd xmm0, qword [ebp - 0x4dc]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x390]
divsd xmm0, qword [ebp - 0x2d0]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x390]
divsd xmm0, qword [ebp - 0x2d0]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x46c]
subsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x46c], xmm0
movsd xmm0, qword [ebp - 0x390]
mulsd xmm0, qword [ebp - 0x2d0]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x410]
divsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x2d0]
addsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x390]
comisd xmm0, xmmword [ebp - 0x410]
jbe 0x46b070
movsd xmm0, qword [ebp - 0x418]
subsd xmm0, qword [ebp - 0x2d0]
movsd qword [ebp - 0x418], xmm0
movsd xmm0, qword [ebp - 0x390]
mulsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x2d0]
divsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x390]
divsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x444]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x390]
divsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x390]
subsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x390], xmm0
jmp 0x46b118
movsd xmm0, qword [ebp - 0x410]
divsd xmm0, qword [ebp - 0x418]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x390]
divsd xmm0, qword [ebp - 0x2d0]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x390]
subsd xmm0, qword [ebp - 0x2d0]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x2d0]
divsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x2d0]
addsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x2d0], xmm0
movsd xmm0, qword [ebp - 0x4dc]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x4dc], xmm0
movsd xmm0, qword [ebp - 0x2d0]
mulsd xmm0, qword [ebp - 0x46c]
movsd qword [ebp - 0x2d0], xmm0
movzx edx, byte [ebp - 0x23c]
movzx eax, byte [ebp - 0x23b]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movsd xmm0, qword [0xd83560]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [0xd834f0]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [0xd83460]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [0xd833d0]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [0xd83338]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x488]
subsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x5e4]
addsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
subsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x488]
subsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x4d4]
addsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x4d4]
comisd xmm0, xmmword [ebp - 0x488]
jbe 0x46b2a8
movsd xmm0, qword [ebp - 0x4d4]
mulsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x4d4]
addsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x568]
subsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x4d4]
mulsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x4d4], xmm0
movzx edx, byte [ebp - 0x239]
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
jmp 0x46b320
movsd xmm0, qword [ebp - 0x520]
mulsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x520], xmm0
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x4d4]
addsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x4d4], xmm0
movsd xmm0, qword [ebp - 0x568]
divsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x520]
movsd qword [ebp - 0x488], xmm0
movzx edx, byte [ebp - 0x239]
mov al, byte [ebp - 0x241]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x241]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx eax, byte [ebp - 0x242]
add eax, edx
mov byte [ebp - 0x242], al
movzx ecx, byte [ebp - 0x243]
movzx edx, byte [ebp - 0x23b]
movzx eax, byte [ebp + edx - 0x6f4]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f4]
xor ecx, eax
movzx edx, byte [ebp - 0x23c]
movzx eax, byte [ebp + edx - 0x6f4]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f4]
movzx edx, byte [ebp + eax - 0x6f4]
xor ecx, edx
mov byte [ebp - 0x23c], cl
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23f], al
mov cl, byte [ebp - 0x23c]
mov byte [ebp - 0x247], cl
cmp dword [ebp - 0x250], 0
jle 0x46b407
mov edx, dword [ebp - 0x250]
mov al, byte [ebp - 0x247]
mov byte [ebp + edx - 0x1d], al
jmp 0x46ab3c
mov ecx, dword [ebp - 0x264]
add ecx, 1
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x264]
add edx, 3
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x250]
add eax, 1
mov dword [ebp - 0x56c], eax
jmp 0x46b44a
mov ecx, dword [ebp - 0x56c]
add ecx, 1
mov dword [ebp - 0x56c], ecx
mov edx, dword [ebp - 0x56c]
cmp edx, dword [ebp - 0x264]
jge 0x46ba47
mov eax, dword [ebp - 0x250]
add eax, 1
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x250]
shl ecx, 1
mov dword [ebp - 0x290], ecx
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x290]
movzx eax, byte [edx]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x278], 0x24
mov ecx, dword [ebp - 0x250]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x298]
movzx ecx, byte [eax]
mov dword [ebp - 0x27c], ecx
mov dword [ebp - 0x280], 0x74
mov edx, dword [ebp - 0x274]
sub edx, dword [ebp - 0x278]
mov dword [ebp - 0x284], edx
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x284]
shl ecx, 4
mov dword [ebp - 0x29c], ecx
mov edx, dword [ebp - 0x288]
mov dword [ebp - 0x2a0], edx
mov eax, dword [ebp - 0x29c]
or eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a4], eax
mov cl, byte [ebp - 0x2a4]
mov byte [ebp - 0x243], cl
movzx edx, byte [ebp - 0x23f]
mov al, byte [ebp + edx - 0x6f4]
mov byte [ebp - 0x241], al
movzx ecx, byte [ebp - 0x239]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx eax, byte [ebp - 0x23b]
add eax, edx
mov byte [ebp - 0x23b], al
mov cl, byte [ebp - 0x239]
add cl, 1
mov byte [ebp - 0x239], cl
movzx edx, byte [ebp - 0x23b]
movzx eax, byte [ebp - 0x23f]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x23c]
movzx eax, byte [ebp - 0x23b]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x239]
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x239]
mov al, byte [ebp - 0x241]
mov byte [ebp + edx - 0x6f4], al
movsd xmm0, qword [0xd834a8]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [0xd83428]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [0xd833a8]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [0xd83310]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x480]
addsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x5a0]
subsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x5a0]
subsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x480]
comisd xmm0, xmmword [ebp - 0x4b4]
jbe 0x46b703
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x480]
addsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x4b4]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x5b4]
addsd xmm0, qword [ebp - 0x4b4]
movsd qword [ebp - 0x5b4], xmm0
movzx ecx, byte [ebp - 0x241]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx eax, byte [ebp - 0x242]
add eax, edx
mov byte [ebp - 0x242], al
jmp 0x46b763
movsd xmm0, qword [ebp - 0x4b4]
divsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x4b4], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x4b4]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x4b4], xmm0
movzx ecx, byte [ebp - 0x243]
movzx edx, byte [ebp - 0x23b]
movzx eax, byte [ebp + edx - 0x6f4]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f4]
xor ecx, eax
movzx edx, byte [ebp - 0x23c]
movzx eax, byte [ebp + edx - 0x6f4]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f4]
movzx edx, byte [ebp + eax - 0x6f4]
xor ecx, edx
mov byte [ebp - 0x23c], cl
movss xmm0, dword [0xd8365c]
movss dword [ebp - 0x450], xmm0
movss xmm0, dword [0xd83648]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [0xd83628]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [0xd83600]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [0xd835d4]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [0xd835ac]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x5bc]
addss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x544]
addss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x2b0]
subss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x2b0]
subss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x270]
subss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x270]
mulss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x2b0]
comiss xmm0, dword [ebp - 0x270]
jbe 0x46b981
movss xmm0, dword [ebp - 0x270]
mulss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x450]
subss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x450], xmm0
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x2b0]
mulss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x270], xmm0
jmp 0x46ba1d
movss xmm0, dword [ebp - 0x450]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x450], xmm0
movss xmm0, dword [ebp - 0x544]
addss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x2b0]
subss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x2b0], xmm0
movss xmm0, dword [ebp - 0x270]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x270]
subss xmm0, dword [ebp - 0x2b0]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x2b0]
mulss xmm0, dword [ebp - 0x450]
movss dword [ebp - 0x2b0], xmm0
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23f], al
mov cl, byte [ebp - 0x23c]
mov byte [ebp - 0x247], cl
cmp dword [ebp - 0x250], 0
jle 0x46ba42
mov edx, dword [ebp - 0x250]
mov al, byte [ebp - 0x247]
mov byte [ebp + edx - 0x1d], al
jmp 0x46b43b
mov ecx, dword [ebp - 0x264]
add ecx, 1
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x250]
add edx, 1
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x264]
add eax, 1
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x250]
shl ecx, 1
mov dword [ebp - 0x290], ecx
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x290]
movzx eax, byte [edx]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x278], 0x24
mov ecx, dword [ebp - 0x250]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x298]
movzx ecx, byte [eax]
mov dword [ebp - 0x27c], ecx
mov dword [ebp - 0x280], 0x74
mov edx, dword [ebp - 0x274]
sub edx, dword [ebp - 0x278]
mov dword [ebp - 0x284], edx
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x284]
shl ecx, 4
mov dword [ebp - 0x29c], ecx
mov edx, dword [ebp - 0x288]
mov dword [ebp - 0x2a0], edx
mov eax, dword [ebp - 0x29c]
or eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a4], eax
mov cl, byte [ebp - 0x2a4]
mov byte [ebp - 0x243], cl
movzx edx, byte [ebp - 0x23f]
mov al, byte [ebp + edx - 0x6f4]
mov byte [ebp - 0x241], al
movzx ecx, byte [ebp - 0x239]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx eax, byte [ebp - 0x23b]
add eax, edx
mov byte [ebp - 0x23b], al
mov cl, byte [ebp - 0x239]
add cl, 1
mov byte [ebp - 0x239], cl
movzx edx, byte [ebp - 0x23b]
movzx eax, byte [ebp - 0x23f]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x23c]
movzx eax, byte [ebp - 0x23b]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x239]
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x239]
mov al, byte [ebp - 0x241]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x241]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx eax, byte [ebp - 0x242]
add eax, edx
mov byte [ebp - 0x242], al
movzx ecx, byte [ebp - 0x243]
movzx edx, byte [ebp - 0x23b]
movzx eax, byte [ebp + edx - 0x6f4]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f4]
xor ecx, eax
movzx edx, byte [ebp - 0x23c]
movzx eax, byte [ebp + edx - 0x6f4]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f4]
movzx edx, byte [ebp + eax - 0x6f4]
xor ecx, edx
mov byte [ebp - 0x23c], cl
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23f], al
mov cl, byte [ebp - 0x23c]
mov byte [ebp - 0x247], cl
cmp dword [ebp - 0x250], 0
jle 0x46bca9
mov edx, dword [ebp - 0x250]
mov al, byte [ebp - 0x247]
mov byte [ebp + edx - 0x1d], al
mov ecx, dword [ebp - 0x250]
add ecx, 1
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x264]
add edx, 1
mov dword [ebp - 0x264], edx
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x290], eax
mov ecx, dword [ebp - 0x294]
add ecx, dword [ebp - 0x290]
movzx edx, byte [ecx]
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x278], 0x24
mov eax, dword [ebp - 0x250]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x298], ecx
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x298]
movzx eax, byte [edx]
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x280], 0x74
mov ecx, dword [ebp - 0x274]
sub ecx, dword [ebp - 0x278]
mov dword [ebp - 0x284], ecx
mov edx, dword [ebp - 0x27c]
sub edx, dword [ebp - 0x280]
mov dword [ebp - 0x288], edx
mov eax, dword [ebp - 0x284]
shl eax, 4
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x288]
mov dword [ebp - 0x2a0], ecx
mov edx, dword [ebp - 0x29c]
or edx, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a4], edx
mov al, byte [ebp - 0x2a4]
mov byte [ebp - 0x243], al
movzx ecx, byte [ebp - 0x23f]
mov dl, byte [ebp + ecx - 0x6f4]
mov byte [ebp - 0x241], dl
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp + eax - 0x6f4]
movzx edx, byte [ebp - 0x23b]
add edx, ecx
mov byte [ebp - 0x23b], dl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx ecx, byte [ebp - 0x23b]
movzx edx, byte [ebp - 0x23f]
mov al, byte [ebp + ecx - 0x6f4]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x23c]
movzx edx, byte [ebp - 0x23b]
mov al, byte [ebp + ecx - 0x6f4]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x239]
movzx edx, byte [ebp - 0x23c]
mov al, byte [ebp + ecx - 0x6f4]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x239]
mov dl, byte [ebp - 0x241]
mov byte [ebp + ecx - 0x6f4], dl
movzx eax, byte [ebp - 0x241]
movzx ecx, byte [ebp + eax - 0x6f4]
movzx edx, byte [ebp - 0x242]
add edx, ecx
mov byte [ebp - 0x242], dl
movzx eax, byte [ebp - 0x243]
movzx ecx, byte [ebp - 0x23b]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx ecx, byte [ebp - 0x239]
movzx ecx, byte [ebp + ecx - 0x6f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6f4]
xor eax, edx
movzx ecx, byte [ebp - 0x23c]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx ecx, byte [ebp - 0x23f]
movzx ecx, byte [ebp + ecx - 0x6f4]
add edx, ecx
movzx ecx, byte [ebp - 0x242]
movzx ecx, byte [ebp + ecx - 0x6f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6f4]
movzx ecx, byte [ebp + edx - 0x6f4]
xor eax, ecx
mov byte [ebp - 0x23c], al
mov dl, byte [ebp - 0x243]
mov byte [ebp - 0x23f], dl
mov al, byte [ebp - 0x23c]
mov byte [ebp - 0x247], al
cmp dword [ebp - 0x250], 0
jle 0x46befd
mov ecx, dword [ebp - 0x250]
mov dl, byte [ebp - 0x247]
mov byte [ebp + ecx - 0x1d], dl
mov eax, dword [ebp - 0x250]
add eax, 1
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x264]
add ecx, 1
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x250]
shl edx, 1
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x290]
movzx ecx, byte [eax]
mov dword [ebp - 0x274], ecx
mov dword [ebp - 0x278], 0x24
mov edx, dword [ebp - 0x250]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x294]
add ecx, dword [ebp - 0x298]
movzx edx, byte [ecx]
mov dword [ebp - 0x27c], edx
mov dword [ebp - 0x280], 0x74
mov eax, dword [ebp - 0x274]
sub eax, dword [ebp - 0x278]
mov dword [ebp - 0x284], eax
mov ecx, dword [ebp - 0x27c]
sub ecx, dword [ebp - 0x280]
mov dword [ebp - 0x288], ecx
mov edx, dword [ebp - 0x284]
shl edx, 4
mov dword [ebp - 0x29c], edx
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x29c]
or ecx, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a4], ecx
mov dl, byte [ebp - 0x2a4]
mov byte [ebp - 0x243], dl
movzx eax, byte [ebp - 0x23f]
mov cl, byte [ebp + eax - 0x6f4]
mov byte [ebp - 0x241], cl
movzx edx, byte [ebp - 0x239]
movzx eax, byte [ebp + edx - 0x6f4]
movzx ecx, byte [ebp - 0x23b]
add ecx, eax
mov byte [ebp - 0x23b], cl
mov dl, byte [ebp - 0x239]
add dl, 1
mov byte [ebp - 0x239], dl
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23f]
mov dl, byte [ebp + eax - 0x6f4]
mov byte [ebp + ecx - 0x6f4], dl
movsd xmm0, qword [0xd83588]
movsd qword [ebp - 0x5ac], xmm0
movsd xmm0, qword [0xd83510]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [0xd833f0]
movsd qword [ebp - 0x510], xmm0
movsd xmm0, qword [ebp - 0x5ac]
subsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x5ac], xmm0
movsd xmm0, qword [ebp - 0x4bc]
mulsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x4bc]
mulsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x510]
comisd xmm0, xmmword [ebp - 0x4bc]
jbe 0x46c105
movsd xmm0, qword [ebp - 0x5ac]
divsd xmm0, qword [ebp - 0x510]
movsd qword [ebp - 0x5ac], xmm0
movsd xmm0, qword [ebp - 0x4bc]
subsd xmm0, qword [ebp - 0x5ac]
movsd qword [ebp - 0x4bc], xmm0
movsd xmm0, qword [ebp - 0x4bc]
subsd xmm0, qword [ebp - 0x5ac]
movsd qword [ebp - 0x4bc], xmm0
jmp 0x46c169
movsd xmm0, qword [ebp - 0x510]
mulsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x510], xmm0
movsd xmm0, qword [ebp - 0x510]
mulsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x510], xmm0
movsd xmm0, qword [ebp - 0x510]
addsd xmm0, qword [ebp - 0x4bc]
movsd qword [ebp - 0x510], xmm0
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp - 0x23b]
mov dl, byte [ebp + eax - 0x6f4]
mov byte [ebp + ecx - 0x6f4], dl
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23c]
mov dl, byte [ebp + eax - 0x6f4]
mov byte [ebp + ecx - 0x6f4], dl
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x241]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x241]
movzx eax, byte [ebp + edx - 0x6f4]
movzx ecx, byte [ebp - 0x242]
add ecx, eax
mov byte [ebp - 0x242], cl
movzx edx, byte [ebp - 0x243]
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp + eax - 0x6f4]
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x6f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6f4]
xor edx, ecx
movzx eax, byte [ebp - 0x23c]
movzx ecx, byte [ebp + eax - 0x6f4]
movzx eax, byte [ebp - 0x23f]
movzx eax, byte [ebp + eax - 0x6f4]
add ecx, eax
movzx eax, byte [ebp - 0x242]
movzx eax, byte [ebp + eax - 0x6f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6f4]
movzx eax, byte [ebp + ecx - 0x6f4]
xor edx, eax
mov byte [ebp - 0x23c], dl
mov cl, byte [ebp - 0x243]
mov byte [ebp - 0x23f], cl
mov dl, byte [ebp - 0x23c]
mov byte [ebp - 0x247], dl
cmp dword [ebp - 0x250], 0
jle 0x46c26e
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x1d], cl
mov edx, dword [ebp - 0x250]
add edx, 1
mov dword [ebp - 0x250], edx
movss xmm0, dword [0xd83644]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [0xd83638]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [0xd83614]
movss dword [ebp - 0x454], xmm0
movss xmm0, dword [0xd835f8]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [0xd835e0]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [0xd835c0]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [0xd8359c]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x39c]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x454]
subss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x454], xmm0
movss xmm0, dword [ebp - 0x3f8]
mulss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x3f4]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x3f8]
subss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x3d4]
mulss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x3d4]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x304]
comiss xmm0, dword [ebp - 0x3f8]
jbe 0x46c457
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x39c]
addss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x3f8]
addss xmm0, dword [ebp - 0x454]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x304]
mulss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x3f4]
subss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x454]
addss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x454], xmm0
movss xmm0, dword [ebp - 0x39c]
mulss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x39c], xmm0
jmp 0x46c50e
movss xmm0, dword [ebp - 0x3fc]
subss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x3f4]
mulss xmm0, dword [ebp - 0x39c]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x3fc]
mulss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x39c]
subss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x39c], xmm0
movss xmm0, dword [ebp - 0x3d4]
mulss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x3d4], xmm0
movss xmm0, dword [ebp - 0x454]
mulss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x454], xmm0
movss xmm0, dword [ebp - 0x3fc]
addss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x3fc], xmm0
mov eax, dword [ebp - 0x264]
add eax, 1
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x250]
shl ecx, 1
mov dword [ebp - 0x290], ecx
mov edx, dword [ebp - 0x294]
add edx, dword [ebp - 0x290]
movzx eax, byte [edx]
mov dword [ebp - 0x274], eax
movss xmm0, dword [0xd83650]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [0xd83618]
movss dword [ebp - 0x458], xmm0
movss xmm0, dword [0xd835cc]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x458]
addss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x458], xmm0
movss xmm0, dword [ebp - 0x3d8]
subss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x3d8]
subss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x3d8]
comiss xmm0, dword [ebp - 0x458]
jbe 0x46c604
movss xmm0, dword [ebp - 0x314]
addss xmm0, dword [ebp - 0x458]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x3d8]
mulss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x314]
mulss xmm0, dword [ebp - 0x458]
movss dword [ebp - 0x314], xmm0
jmp 0x46c656
movss xmm0, dword [ebp - 0x3d8]
addss xmm0, dword [ebp - 0x314]
movss dword [ebp - 0x3d8], xmm0
movss xmm0, dword [ebp - 0x314]
addss xmm0, dword [ebp - 0x458]
movss dword [ebp - 0x314], xmm0
movss xmm0, dword [ebp - 0x314]
subss xmm0, dword [ebp - 0x458]
movss dword [ebp - 0x314], xmm0
mov dword [ebp - 0x278], 0x24
mov ecx, dword [ebp - 0x250]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x298]
movzx ecx, byte [eax]
mov dword [ebp - 0x27c], ecx
mov dword [ebp - 0x280], 0x74
mov edx, dword [ebp - 0x274]
sub edx, dword [ebp - 0x278]
mov dword [ebp - 0x284], edx
mov eax, dword [ebp - 0x27c]
sub eax, dword [ebp - 0x280]
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x284]
shl ecx, 4
mov dword [ebp - 0x29c], ecx
mov edx, dword [ebp - 0x288]
mov dword [ebp - 0x2a0], edx
mov eax, dword [ebp - 0x29c]
or eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x2a4], eax
mov cl, byte [ebp - 0x2a4]
mov byte [ebp - 0x243], cl
movzx edx, byte [ebp - 0x23f]
mov al, byte [ebp + edx - 0x6f4]
mov byte [ebp - 0x241], al
movzx ecx, byte [ebp - 0x239]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx eax, byte [ebp - 0x23b]
add eax, edx
mov byte [ebp - 0x23b], al
mov cl, byte [ebp - 0x239]
add cl, 1
mov byte [ebp - 0x239], cl
movzx edx, byte [ebp - 0x23b]
movzx eax, byte [ebp - 0x23f]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x23c]
movzx eax, byte [ebp - 0x23b]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x239]
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp + edx - 0x6f4]
mov byte [ebp + eax - 0x6f4], cl
movzx edx, byte [ebp - 0x239]
mov al, byte [ebp - 0x241]
mov byte [ebp + edx - 0x6f4], al
movzx ecx, byte [ebp - 0x241]
movzx edx, byte [ebp + ecx - 0x6f4]
movzx eax, byte [ebp - 0x242]
add eax, edx
mov byte [ebp - 0x242], al
movzx ecx, byte [ebp - 0x243]
movzx edx, byte [ebp - 0x23b]
movzx eax, byte [ebp + edx - 0x6f4]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f4]
xor ecx, eax
movzx edx, byte [ebp - 0x23c]
movzx eax, byte [ebp + edx - 0x6f4]
movzx edx, byte [ebp - 0x23f]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
movzx edx, byte [ebp - 0x242]
movzx edx, byte [ebp + edx - 0x6f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6f4]
movzx edx, byte [ebp + eax - 0x6f4]
xor ecx, edx
mov byte [ebp - 0x23c], cl
mov al, byte [ebp - 0x243]
mov byte [ebp - 0x23f], al
mov cl, byte [ebp - 0x23c]
mov byte [ebp - 0x247], cl
cmp dword [ebp - 0x250], 0
jle 0x46c85e
mov edx, dword [ebp - 0x250]
mov al, byte [ebp - 0x247]
mov byte [ebp + edx - 0x1d], al
mov ecx, 1
imul edx, ecx, 0xb
mov dword [ebp - 0x5d0], edx
cmp dword [ebp - 0x5d0], 0xc
jae 0x46c877
jmp 0x46c87c
call fcn.00d06965
mov eax, dword [ebp - 0x5d0]
mov byte [ebp + eax - 0x1c], 0
jmp 0x46c8d6
mov dword [ebp - 0x548], 0
jmp 0x46c8a4
mov ecx, dword [ebp - 0x548]
add ecx, 1
mov dword [ebp - 0x548], ecx
cmp dword [ebp - 0x548], 0xc
jge 0x46c8d6
mov edx, dword [ebp - 0x548]
mov dword [ebp - 0x5d4], edx
cmp dword [ebp - 0x5d4], 0xc
jae 0x46c8c4
jmp 0x46c8c9
call fcn.00d06965
mov eax, dword [ebp - 0x5d4]
mov byte [ebp + eax - 0x1c], 0
jmp 0x46c895
lea ecx, [ebp - 0x1c]
push ecx
mov edx, dword [ebp + 0xc]
mov ecx, dword [edx + 0x54]
call fcn.004aae70
mov dword [ebp - 0x808], eax
push 0
push 0x80
push 3
push 0
push 1
push 0xa0000000
lea eax, [ebp - 0x224]
push eax
call dword [ebp - 0x808]
mov dword [ebp - 0x54c], eax
cmp dword [ebp - 0x54c], 0xffffffff
je 0x4700b6
push 0
mov ecx, dword [ebp - 0x54c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x57c], eax
mov dword [ebp - 0x228], 0
mov edx, dword [ebp - 0x57c]
push edx
call fcn.00d06834
add esp, 4
mov dword [ebp - 0x80c], eax
mov eax, dword [ebp - 0x80c]
mov dword [ebp - 0x33c], eax
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x234], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x528], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x508], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x508], xmm0
jmp 0x46c9ac
movsd xmm0, qword [ebp - 0x508]
addsd xmm0, qword [0xd81768]
movsd qword [ebp - 0x508], xmm0
movsd xmm0, qword [0xd83320]
comisd xmm0, xmmword [ebp - 0x508]
jbe 0x46ca5d
movsd xmm0, qword [0xd832d0]
mulsd xmm0, qword [ebp - 0x508]
mulsd xmm0, qword [ebp - 0x508]
movsd xmm1, qword [ebp - 0x508]
mulsd xmm1, qword [ebp - 0x508]
subsd xmm0, xmm1
movsd xmm1, qword [0xd83280]
mulsd xmm1, qword [ebp - 0x508]
mulsd xmm1, qword [ebp - 0x508]
addsd xmm1, qword [0xd832a0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x528]
movsd qword [ebp - 0x528], xmm0
movsd xmm0, qword [ebp - 0x528]
comisd xmm0, xmmword [0xd832b0]
jbe 0x46ca58
movsd xmm0, qword [0xd83278]
mulsd xmm0, qword [ebp - 0x508]
movsd xmm1, qword [ebp - 0x528]
subsd xmm1, xmm0
movsd qword [ebp - 0x528], xmm1
jmp 0x46c994
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x528]
jbe 0x46ca94
into
invalid
mov dword [ebp - 0x238], 0x46ca6a
mov dword [ebp - 0x234], 0x46ca7c
mov ecx, dword [ebp - 0x238]
mov dword [ebp - 0x2d8], ecx
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x810], edx
mov byte [ebp - 0x35e], 0x17
mov dword [ebp - 0x2a8], 0
jmp 0x46cae2
mov eax, dword [ebp - 0x2a8]
add eax, 1
mov dword [ebp - 0x2a8], eax
cmp dword [ebp - 0x2a8], 0x100
jae 0x46cb03
mov ecx, dword [ebp - 0x2a8]
mov dl, byte [ebp - 0x2a8]
mov byte [ebp + ecx - 0x7f4], dl
jmp 0x46cad3
mov dword [ebp - 0x494], 0
mov byte [ebp - 0x249], 0
mov dword [ebp - 0x2a8], 0xff
jmp 0x46cb2f
mov eax, dword [ebp - 0x2a8]
sub eax, 1
mov dword [ebp - 0x2a8], eax
cmp dword [ebp - 0x2a8], 0
jbe 0x46cd9f
mov dword [ebp - 0x570], 0
mov dword [ebp - 0x558], 1
mov ecx, dword [ebp - 0x558]
cmp ecx, dword [ebp - 0x2a8]
jae 0x46cb70
mov edx, dword [ebp - 0x558]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x558], eax
jmp 0x46cb50
mov ecx, dword [ebp - 0x494]
mov dword [ebp - 0x5d8], ecx
cmp dword [ebp - 0x5d8], 3
ja case.default.0x46cb8f
mov edx, dword [ebp - 0x5d8]
jmp dword [edx*4 + 0x4700f0]
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x7f4]
movsd xmm0, qword [ebp - 0x528]
call fcn.00d06c41
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x46cc78
movzx ecx, byte [ebp - 0x249]
movzx ebx, byte [ebp + ecx - 0x7f4]
movsd xmm0, qword [ebp - 0x528]
call fcn.00d06c41
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x46cc78
movzx edx, byte [ebp - 0x249]
movzx ebx, byte [ebp + edx - 0x7f4]
movsd xmm0, qword [ebp - 0x528]
call fcn.00d06c41
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x46cc78
movzx eax, byte [ebp - 0x249]
movzx ebx, byte [ebp + eax - 0x7f4]
movsd xmm0, qword [ebp - 0x528]
call fcn.00d06c41
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x249], bl
jmp 0x46cc78
movzx ecx, byte [ebp - 0x249]
movzx edx, byte [ebp + ecx - 0x7f4]
mov eax, dword [ebp - 0x810]
add eax, dword [ebp - 0x494]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x249], dl
mov edx, dword [ebp - 0x494]
add edx, 1
mov dword [ebp - 0x494], edx
movzx eax, byte [ebp - 0x35e]
cmp dword [ebp - 0x494], eax
jb 0x46ccb6
mov dword [ebp - 0x494], 0
movzx ecx, byte [ebp - 0x35e]
movzx edx, byte [ebp - 0x249]
add edx, ecx
mov byte [ebp - 0x249], dl
movzx eax, byte [ebp - 0x249]
and eax, dword [ebp - 0x558]
mov dword [ebp - 0x3e8], eax
mov ecx, dword [ebp - 0x570]
add ecx, 1
mov dword [ebp - 0x570], ecx
cmp dword [ebp - 0x570], 0xb
jbe 0x46ccf5
mov eax, dword [ebp - 0x3e8]
xor edx, edx
div dword [ebp - 0x2a8]
mov dword [ebp - 0x3e8], edx
mov edx, dword [ebp - 0x3e8]
cmp edx, dword [ebp - 0x2a8]
ja 0x46cb70
mov eax, dword [ebp - 0x2a8]
cmp eax, dword [ebp - 0x3e8]
je 0x46cd9a
mov ecx, dword [ebp - 0x3e8]
movzx edx, byte [ebp + ecx - 0x7f4]
mov eax, dword [ebp - 0x2a8]
movzx ecx, byte [ebp + eax - 0x7f4]
xor ecx, edx
mov edx, dword [ebp - 0x2a8]
mov byte [ebp + edx - 0x7f4], cl
mov eax, dword [ebp - 0x2a8]
movzx ecx, byte [ebp + eax - 0x7f4]
mov edx, dword [ebp - 0x3e8]
movzx eax, byte [ebp + edx - 0x7f4]
xor eax, ecx
mov ecx, dword [ebp - 0x3e8]
mov byte [ebp + ecx - 0x7f4], al
mov edx, dword [ebp - 0x3e8]
movzx eax, byte [ebp + edx - 0x7f4]
mov ecx, dword [ebp - 0x2a8]
movzx edx, byte [ebp + ecx - 0x7f4]
xor edx, eax
mov eax, dword [ebp - 0x2a8]
mov byte [ebp + eax - 0x7f4], dl
jmp 0x46cb20
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x7f4]
mov byte [ebp - 0x23a], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x7f4]
mov byte [ebp - 0x23d], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x7f4]
mov byte [ebp - 0x245], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x7f4]
mov byte [ebp - 0x23e], dl
movzx eax, byte [ebp - 0x249]
mov cl, byte [ebp + eax - 0x7f4]
mov byte [ebp - 0x240], cl
mov dword [ebp - 0x5f0], 0x12
cmp dword [ebp - 0x5f0], 2
jle 0x46fe43
mov edx, dword [ebp - 0x5f0]
and edx, 1
jne 0x46fe43
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x268], 0
mov eax, dword [ebp - 0x268]
add eax, 1
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x2d4], 0
mov ecx, dword [ebp - 0x254]
shl ecx, 1
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2b4], 0
mov edx, dword [ebp - 0x2d8]
add edx, dword [ebp - 0x2d4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b8], 0
mov ecx, dword [ebp - 0x2b8]
add ecx, 0xc7
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x2dc], 0
movss xmm0, dword [0xd83620]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [0xd83604]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [0xd835e4]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [0xd835c4]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [0xd835a0]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x394]
subss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x338]
mulss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x338]
subss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x368]
subss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x338]
addss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x338], xmm0
movss xmm0, dword [ebp - 0x364]
comiss xmm0, dword [ebp - 0x338]
jbe 0x46d009
movss xmm0, dword [ebp - 0x364]
mulss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x364]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x364], xmm0
movss xmm0, dword [ebp - 0x368]
divss xmm0, dword [ebp - 0x338]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x368]
addss xmm0, dword [ebp - 0x338]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x394]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x394], xmm0
jmp 0x46d091
movss xmm0, dword [ebp - 0x588]
mulss xmm0, dword [ebp - 0x364]
movss dword [ebp - 0x588], xmm0
movss xmm0, dword [ebp - 0x394]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x394]
addss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x368]
subss xmm0, dword [ebp - 0x338]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x338]
subss xmm0, dword [ebp - 0x588]
movss dword [ebp - 0x338], xmm0
mov edx, dword [ebp - 0x254]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2bc], 0
mov ecx, dword [ebp - 0x2d8]
add ecx, dword [ebp - 0x2dc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x2c0]
add eax, 0xe3
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2c4], 0
mov ecx, dword [ebp - 0x2b4]
sub ecx, dword [ebp - 0x2b8]
add ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x2c4], ecx
mov dword [ebp - 0x2c8], 0
mov edx, dword [ebp - 0x2bc]
sub edx, dword [ebp - 0x2c0]
add edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c8], edx
mov dword [ebp - 0x2e0], 0
mov eax, dword [ebp - 0x2c4]
shl eax, 4
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2e4], 0
mov ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x2e8], 0
mov edx, dword [ebp - 0x2e0]
or edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2e8], edx
mov byte [ebp - 0x246], 0
mov al, byte [ebp - 0x2e8]
mov byte [ebp - 0x246], al
mov byte [ebp - 0x244], 0
movzx ecx, byte [ebp - 0x240]
mov dl, byte [ebp + ecx - 0x7f4]
mov byte [ebp - 0x244], dl
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp + eax - 0x7f4]
movzx edx, byte [ebp - 0x23d]
add edx, ecx
mov byte [ebp - 0x23d], dl
mov al, byte [ebp - 0x23a]
add al, 1
mov byte [ebp - 0x23a], al
movzx ecx, byte [ebp - 0x23d]
movzx edx, byte [ebp - 0x240]
mov al, byte [ebp + ecx - 0x7f4]
mov byte [ebp + edx - 0x7f4], al
movzx ecx, byte [ebp - 0x23e]
movzx edx, byte [ebp - 0x23d]
mov al, byte [ebp + ecx - 0x7f4]
mov byte [ebp + edx - 0x7f4], al
movzx ecx, byte [ebp - 0x23a]
movzx edx, byte [ebp - 0x23e]
mov al, byte [ebp + ecx - 0x7f4]
mov byte [ebp + edx - 0x7f4], al
movzx ecx, byte [ebp - 0x23a]
mov dl, byte [ebp - 0x244]
mov byte [ebp + ecx - 0x7f4], dl
movzx eax, byte [ebp - 0x244]
movzx ecx, byte [ebp + eax - 0x7f4]
movzx edx, byte [ebp - 0x245]
add edx, ecx
mov byte [ebp - 0x245], dl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x23d]
movzx edx, byte [ebp + ecx - 0x7f4]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x7f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7f4]
xor eax, edx
movzx ecx, byte [ebp - 0x23e]
movzx edx, byte [ebp + ecx - 0x7f4]
movzx ecx, byte [ebp - 0x240]
movzx ecx, byte [ebp + ecx - 0x7f4]
add edx, ecx
movzx ecx, byte [ebp - 0x245]
movzx ecx, byte [ebp + ecx - 0x7f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7f4]
movzx ecx, byte [ebp + edx - 0x7f4]
xor eax, ecx
mov byte [ebp - 0x23e], al
mov dl, byte [ebp - 0x246]
mov byte [ebp - 0x240], dl
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x248], al
cmp dword [ebp - 0x254], 0
jle 0x46d2f7
mov ecx, dword [ebp - 0x254]
mov dl, byte [ebp - 0x248]
mov byte [ebp + ecx - 0x11], dl
mov eax, dword [ebp - 0x268]
add eax, 1
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x254]
add ecx, 1
mov dword [ebp - 0x574], ecx
jmp 0x46d326
mov edx, dword [ebp - 0x574]
add edx, 1
mov dword [ebp - 0x574], edx
mov eax, dword [ebp - 0x574]
cmp eax, dword [ebp - 0x268]
jge 0x46d94e
mov ecx, dword [ebp - 0x254]
add ecx, 1
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x254]
shl edx, 1
mov dword [ebp - 0x2d4], edx
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x2b8], 0xc7
mov edx, dword [ebp - 0x254]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2d8]
add ecx, dword [ebp - 0x2dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x2c0], 0xe3
mov eax, dword [ebp - 0x2b4]
sub eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x2c4], eax
movsd xmm0, qword [0xd83540]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [0xd83468]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [0xd83370]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x4a4]
mulsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x4a4]
subsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x4a4]
subsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x4c4]
comisd xmm0, xmmword [ebp - 0x4a4]
jbe 0x46d489
movsd xmm0, qword [ebp - 0x5ec]
mulsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x4c4]
divsd xmm0, qword [ebp - 0x4a4]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x4a4]
divsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x4a4], xmm0
jmp 0x46d4e3
movsd xmm0, qword [ebp - 0x4a4]
addsd xmm0, qword [ebp - 0x4c4]
movsd qword [ebp - 0x4a4], xmm0
movsd xmm0, qword [ebp - 0x4c4]
addsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x4c4], xmm0
movsd xmm0, qword [ebp - 0x4c4]
subsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x4c4], xmm0
mov ecx, dword [ebp - 0x2bc]
sub ecx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c8], ecx
mov edx, dword [ebp - 0x2c4]
shl edx, 4
mov dword [ebp - 0x2e0], edx
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2e4], eax
mov ecx, dword [ebp - 0x2e0]
or ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2e8], ecx
mov dl, byte [ebp - 0x2e8]
mov byte [ebp - 0x246], dl
movzx eax, byte [ebp - 0x240]
mov cl, byte [ebp + eax - 0x7f4]
mov byte [ebp - 0x244], cl
movzx edx, byte [ebp - 0x23a]
movzx eax, byte [ebp + edx - 0x7f4]
movzx ecx, byte [ebp - 0x23d]
add ecx, eax
mov byte [ebp - 0x23d], cl
mov dl, byte [ebp - 0x23a]
add dl, 1
mov byte [ebp - 0x23a], dl
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x240]
mov dl, byte [ebp + eax - 0x7f4]
mov byte [ebp + ecx - 0x7f4], dl
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23d]
mov dl, byte [ebp + eax - 0x7f4]
mov byte [ebp + ecx - 0x7f4], dl
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23e]
mov dl, byte [ebp + eax - 0x7f4]
mov byte [ebp + ecx - 0x7f4], dl
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x7f4], cl
movzx edx, byte [ebp - 0x244]
movzx eax, byte [ebp + edx - 0x7f4]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movsd xmm0, qword [0xd83498]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [0xd83420]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [0xd833a0]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [0xd83308]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x4cc]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [ebp - 0x3d0]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x3c0]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x3d0]
comisd xmm0, xmmword [ebp - 0x378]
jbe 0x46d784
movsd xmm0, qword [ebp - 0x378]
subsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x3c0]
addsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x378]
mulsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x3d0]
subsd xmm0, qword [ebp - 0x4cc]
movsd qword [ebp - 0x3d0], xmm0
movzx edx, byte [ebp - 0x246]
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp + eax - 0x7f4]
movzx eax, byte [ebp - 0x23a]
movzx eax, byte [ebp + eax - 0x7f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7f4]
xor edx, ecx
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp + eax - 0x7f4]
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x7f4]
add ecx, eax
movzx eax, byte [ebp - 0x245]
movzx eax, byte [ebp + eax - 0x7f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7f4]
movzx eax, byte [ebp + ecx - 0x7f4]
xor edx, eax
mov byte [ebp - 0x23e], dl
jmp 0x46d918
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x3c0]
mulsd xmm0, qword [ebp - 0x4cc]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x3d0]
mulsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x4cc]
divsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x4cc]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x378]
addsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x3c0]
mulsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x3c0]
mulsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x3d0]
comisd xmm0, xmmword [ebp - 0x4cc]
jbe 0x46d8b8
movsd xmm0, qword [ebp - 0x378]
divsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x4cc]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [ebp - 0x3d0]
divsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x3d0]
mulsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x3d0], xmm0
jmp 0x46d918
movsd xmm0, qword [ebp - 0x378]
divsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x378], xmm0
movsd xmm0, qword [ebp - 0x3c0]
subsd xmm0, qword [ebp - 0x378]
movsd qword [ebp - 0x3c0], xmm0
movsd xmm0, qword [ebp - 0x4cc]
subsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x4cc], xmm0
movsd xmm0, qword [ebp - 0x378]
addsd xmm0, qword [ebp - 0x3c0]
movsd qword [ebp - 0x378], xmm0
mov cl, byte [ebp - 0x246]
mov byte [ebp - 0x240], cl
mov dl, byte [ebp - 0x23e]
mov byte [ebp - 0x248], dl
cmp dword [ebp - 0x254], 0
jle 0x46d949
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x248]
mov byte [ebp + eax - 0x11], cl
jmp 0x46d317
mov edx, dword [ebp - 0x268]
add edx, 1
mov dword [ebp - 0x268], edx
mov eax, dword [ebp - 0x254]
add eax, 1
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x268]
add ecx, 1
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x254]
shl edx, 1
mov dword [ebp - 0x2d4], edx
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x2b8], 0xc7
mov edx, dword [ebp - 0x254]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2d8]
add ecx, dword [ebp - 0x2dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x2c0], 0xe3
mov eax, dword [ebp - 0x2b4]
sub eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 0x2bc]
sub ecx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c8], ecx
mov edx, dword [ebp - 0x2c4]
shl edx, 4
mov dword [ebp - 0x2e0], edx
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2e4], eax
mov ecx, dword [ebp - 0x2e0]
or ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2e8], ecx
mov dl, byte [ebp - 0x2e8]
mov byte [ebp - 0x246], dl
movzx eax, byte [ebp - 0x240]
mov cl, byte [ebp + eax - 0x7f4]
mov byte [ebp - 0x244], cl
movzx edx, byte [ebp - 0x23a]
movzx eax, byte [ebp + edx - 0x7f4]
movzx ecx, byte [ebp - 0x23d]
add ecx, eax
mov byte [ebp - 0x23d], cl
mov dl, byte [ebp - 0x23a]
add dl, 1
mov byte [ebp - 0x23a], dl
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x240]
mov dl, byte [ebp + eax - 0x7f4]
mov byte [ebp + ecx - 0x7f4], dl
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23d]
mov dl, byte [ebp + eax - 0x7f4]
mov byte [ebp + ecx - 0x7f4], dl
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23e]
mov dl, byte [ebp + eax - 0x7f4]
mov byte [ebp + ecx - 0x7f4], dl
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x7f4], cl
movzx edx, byte [ebp - 0x244]
movzx eax, byte [ebp + edx - 0x7f4]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx edx, byte [ebp - 0x246]
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp + eax - 0x7f4]
movzx eax, byte [ebp - 0x23a]
movzx eax, byte [ebp + eax - 0x7f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7f4]
xor edx, ecx
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp + eax - 0x7f4]
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x7f4]
add ecx, eax
movzx eax, byte [ebp - 0x245]
movzx eax, byte [ebp + eax - 0x7f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7f4]
movzx eax, byte [ebp + ecx - 0x7f4]
xor edx, eax
mov byte [ebp - 0x23e], dl
mov cl, byte [ebp - 0x246]
mov byte [ebp - 0x240], cl
mov dl, byte [ebp - 0x23e]
mov byte [ebp - 0x248], dl
cmp dword [ebp - 0x254], 0
jle 0x46dbb2
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x248]
mov byte [ebp + eax - 0x11], cl
mov edx, dword [ebp - 0x254]
add edx, 1
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x268]
add eax, 1
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x254]
shl ecx, 1
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x2d8]
add edx, dword [ebp - 0x2d4]
movzx eax, byte [edx]
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b8], 0xc7
mov ecx, dword [ebp - 0x254]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2dc], edx
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2bc], ecx
mov dword [ebp - 0x2c0], 0xe3
mov edx, dword [ebp - 0x2b4]
sub edx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2c4], edx
mov eax, dword [ebp - 0x2bc]
sub eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x2c4]
shl ecx, 4
mov dword [ebp - 0x2e0], ecx
movss xmm0, dword [0xd83654]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [0xd83634]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [0xd835f4]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [0xd835bc]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x258]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x26c]
comiss xmm0, dword [ebp - 0x258]
jbe 0x46dfdf
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x26c]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x260]
comiss xmm0, dword [ebp - 0x258]
jbe 0x46de4a
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x258]
divss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x25c], xmm0
jmp 0x46dfdd
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x258]
divss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x25c]
subss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x25c]
mulss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x260]
comiss xmm0, dword [ebp - 0x258]
jbe 0x46df7d
movss xmm0, dword [ebp - 0x26c]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x25c], xmm0
jmp 0x46dfdd
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x25c]
divss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x25c], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x260], xmm0
jmp 0x46e04b
movss xmm0, dword [ebp - 0x258]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0x26c], xmm0
mov edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2e4], edx
mov eax, dword [ebp - 0x2e0]
or eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2e8], eax
mov cl, byte [ebp - 0x2e8]
mov byte [ebp - 0x246], cl
movzx edx, byte [ebp - 0x240]
mov al, byte [ebp + edx - 0x7f4]
mov byte [ebp - 0x244], al
movzx ecx, byte [ebp - 0x23a]
movzx edx, byte [ebp + ecx - 0x7f4]
movzx eax, byte [ebp - 0x23d]
add eax, edx
mov byte [ebp - 0x23d], al
mov cl, byte [ebp - 0x23a]
add cl, 1
mov byte [ebp - 0x23a], cl
movzx edx, byte [ebp - 0x23d]
movzx eax, byte [ebp - 0x240]
mov cl, byte [ebp + edx - 0x7f4]
mov byte [ebp + eax - 0x7f4], cl
movzx edx, byte [ebp - 0x23e]
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp + edx - 0x7f4]
mov byte [ebp + eax - 0x7f4], cl
movzx edx, byte [ebp - 0x23a]
movzx eax, byte [ebp - 0x23e]
mov cl, byte [ebp + edx - 0x7f4]
mov byte [ebp + eax - 0x7f4], cl
movzx edx, byte [ebp - 0x23a]
mov al, byte [ebp - 0x244]
mov byte [ebp + edx - 0x7f4], al
movzx ecx, byte [ebp - 0x244]
movzx edx, byte [ebp + ecx - 0x7f4]
movzx eax, byte [ebp - 0x245]
add eax, edx
mov byte [ebp - 0x245], al
movzx ecx, byte [ebp - 0x246]
movzx edx, byte [ebp - 0x23d]
movzx eax, byte [ebp + edx - 0x7f4]
movzx edx, byte [ebp - 0x23a]
movzx edx, byte [ebp + edx - 0x7f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7f4]
xor ecx, eax
movzx edx, byte [ebp - 0x23e]
movzx eax, byte [ebp + edx - 0x7f4]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x7f4]
add eax, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x7f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7f4]
movzx edx, byte [ebp + eax - 0x7f4]
xor ecx, edx
mov byte [ebp - 0x23e], cl
mov al, byte [ebp - 0x246]
mov byte [ebp - 0x240], al
mov cl, byte [ebp - 0x23e]
mov byte [ebp - 0x248], cl
cmp dword [ebp - 0x254], 0
jle 0x46e1e5
mov edx, dword [ebp - 0x254]
mov al, byte [ebp - 0x248]
mov byte [ebp + edx - 0x11], al
mov ecx, dword [ebp - 0x268]
add ecx, 2
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x254]
add edx, 1
mov dword [ebp - 0x578], edx
jmp 0x46e214
mov eax, dword [ebp - 0x578]
add eax, 1
mov dword [ebp - 0x578], eax
mov ecx, dword [ebp - 0x578]
cmp ecx, dword [ebp - 0x268]
jge 0x46e470
mov edx, dword [ebp - 0x254]
add edx, 1
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp - 0x2d8]
add ecx, dword [ebp - 0x2d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x2b4], edx
mov dword [ebp - 0x2b8], 0xc7
mov eax, dword [ebp - 0x254]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x2d8]
add edx, dword [ebp - 0x2dc]
movzx eax, byte [edx]
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x2c0], 0xe3
mov ecx, dword [ebp - 0x2b4]
sub ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2c4], ecx
mov edx, dword [ebp - 0x2bc]
sub edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0x2c4]
shl eax, 4
mov dword [ebp - 0x2e0], eax
mov ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2e4], ecx
mov edx, dword [ebp - 0x2e0]
or edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2e8], edx
mov al, byte [ebp - 0x2e8]
mov byte [ebp - 0x246], al
movzx ecx, byte [ebp - 0x240]
mov dl, byte [ebp + ecx - 0x7f4]
mov byte [ebp - 0x244], dl
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp + eax - 0x7f4]
movzx edx, byte [ebp - 0x23d]
add edx, ecx
mov byte [ebp - 0x23d], dl
mov al, byte [ebp - 0x23a]
add al, 1
mov byte [ebp - 0x23a], al
movzx ecx, byte [ebp - 0x23d]
movzx edx, byte [ebp - 0x240]
mov al, byte [ebp + ecx - 0x7f4]
mov byte [ebp + edx - 0x7f4], al
movzx ecx, byte [ebp - 0x23e]
movzx edx, byte [ebp - 0x23d]
mov al, byte [ebp + ecx - 0x7f4]
mov byte [ebp + edx - 0x7f4], al
movzx ecx, byte [ebp - 0x23a]
movzx edx, byte [ebp - 0x23e]
mov al, byte [ebp + ecx - 0x7f4]
mov byte [ebp + edx - 0x7f4], al
movzx ecx, byte [ebp - 0x23a]
mov dl, byte [ebp - 0x244]
mov byte [ebp + ecx - 0x7f4], dl
movzx eax, byte [ebp - 0x244]
movzx ecx, byte [ebp + eax - 0x7f4]
movzx edx, byte [ebp - 0x245]
add edx, ecx
mov byte [ebp - 0x245], dl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x23d]
movzx edx, byte [ebp + ecx - 0x7f4]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x7f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7f4]
xor eax, edx
movzx ecx, byte [ebp - 0x23e]
movzx edx, byte [ebp + ecx - 0x7f4]
movzx ecx, byte [ebp - 0x240]
movzx ecx, byte [ebp + ecx - 0x7f4]
add edx, ecx
movzx ecx, byte [ebp - 0x245]
movzx ecx, byte [ebp + ecx - 0x7f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7f4]
movzx ecx, byte [ebp + edx - 0x7f4]
xor eax, ecx
mov byte [ebp - 0x23e], al
mov dl, byte [ebp - 0x246]
mov byte [ebp - 0x240], dl
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x248], al
cmp dword [ebp - 0x254], 0
jle 0x46e46b
mov ecx, dword [ebp - 0x254]
mov dl, byte [ebp - 0x248]
mov byte [ebp + ecx - 0x11], dl
jmp 0x46e205
movsd xmm0, qword [0xd834d0]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [0xd83478]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [0xd83438]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [0xd833e8]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [0xd83390]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [0xd83340]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [0xd832e0]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x3b0]
subsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x428]
subsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x3b0]
addsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x43c]
mulsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x3b8]
mulsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x3e4]
mulsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x428]
comisd xmm0, xmmword [ebp - 0x3e4]
jbe 0x46e85e
movsd xmm0, qword [ebp - 0x3e4]
addsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x3b8]
mulsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x3b8]
subsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x464]
divsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x3b0]
subsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x3b0]
addsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x3b0]
addsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x464]
mulsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x3b0]
divsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x3b8]
divsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x3e4]
subsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x43c]
subsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x428]
divsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x344]
mulsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x3b0]
comisd xmm0, xmmword [ebp - 0x43c]
jbe 0x46e7b1
movsd xmm0, qword [ebp - 0x344]
subsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x3b8]
addsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x3b8]
addsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x3b8]
addsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x344]
addsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x344]
addsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x464]
subsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x464], xmm0
jmp 0x46e859
movsd xmm0, qword [ebp - 0x428]
mulsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x3e4]
divsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x3e4], xmm0
movsd xmm0, qword [ebp - 0x43c]
divsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x344]
divsd xmm0, qword [ebp - 0x3b0]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x3b0]
divsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x3b8]
divsd xmm0, qword [ebp - 0x464]
movsd qword [ebp - 0x3b8], xmm0
movsd xmm0, qword [ebp - 0x428]
divsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x428], xmm0
jmp 0x46e915
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x344]
subsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x3b0]
subsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x3b0], xmm0
movsd xmm0, qword [ebp - 0x344]
addsd xmm0, qword [ebp - 0x3e4]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x428]
subsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x464]
addsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x464], xmm0
movsd xmm0, qword [ebp - 0x3b0]
mulsd xmm0, qword [ebp - 0x3b8]
movsd qword [ebp - 0x3b0], xmm0
mov eax, dword [ebp - 0x268]
add eax, 1
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x254]
add ecx, 1
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x268]
add edx, 1
mov dword [ebp - 0x268], edx
mov eax, dword [ebp - 0x254]
shl eax, 1
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp - 0x2d8]
add ecx, dword [ebp - 0x2d4]
movzx edx, byte [ecx]
mov dword [ebp - 0x2b4], edx
mov dword [ebp - 0x2b8], 0xc7
mov eax, dword [ebp - 0x254]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x2d8]
add edx, dword [ebp - 0x2dc]
movzx eax, byte [edx]
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x2c0], 0xe3
mov ecx, dword [ebp - 0x2b4]
sub ecx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2c4], ecx
mov edx, dword [ebp - 0x2bc]
sub edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c8], edx
movsd xmm0, qword [0xd83550]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [0xd834e8]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [0xd83470]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [0xd83418]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [0xd83388]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [0xd83300]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x2f8]
subsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x31c]
mulsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x32c]
addsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x300]
subsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x31c]
addsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x32c]
subsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x31c]
comisd xmm0, xmmword [ebp - 0x2f8]
jbe 0x46eb5d
movsd xmm0, qword [ebp - 0x300]
subsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x300]
addsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x300]
mulsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x32c]
subsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x31c]
subsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x31c], xmm0
mov eax, dword [ebp - 0x2c4]
shl eax, 4
mov dword [ebp - 0x2e0], eax
jmp 0x46ef83
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x324]
addsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x300]
subsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x300]
addsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x300]
subsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x300]
mulsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x32c]
divsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x300]
subsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x34c]
subsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x2f8]
mulsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x31c]
divsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x34c]
addsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x34c]
comisd xmm0, xmmword [ebp - 0x31c]
jbe 0x46ed28
movsd xmm0, qword [ebp - 0x32c]
subsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x324]
mulsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x2f8]
divsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x300]
divsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x2f8]
subsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x34c]
divsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x34c], xmm0
jmp 0x46ef83
movsd xmm0, qword [ebp - 0x2f8]
mulsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x324]
divsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x324]
divsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x32c]
subsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x324]
mulsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x31c]
divsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x34c]
mulsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x300]
subsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x300]
addsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x34c]
addsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x2f8]
comisd xmm0, xmmword [ebp - 0x34c]
jbe 0x46eef3
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x31c]
mulsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x300]
subsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x300], xmm0
movsd xmm0, qword [ebp - 0x324]
subsd xmm0, qword [ebp - 0x300]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x2f8]
mulsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x300]
addsd xmm0, qword [ebp - 0x32c]
movsd qword [ebp - 0x300], xmm0
jmp 0x46ef83
movsd xmm0, qword [ebp - 0x31c]
addsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x31c], xmm0
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x2f8], xmm0
movsd xmm0, qword [ebp - 0x34c]
addsd xmm0, qword [ebp - 0x2f8]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x32c]
addsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x32c]
divsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x32c], xmm0
movsd xmm0, qword [ebp - 0x2f8]
addsd xmm0, qword [ebp - 0x31c]
movsd qword [ebp - 0x2f8], xmm0
mov ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2e4], ecx
mov edx, dword [ebp - 0x2e0]
or edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2e8], edx
mov al, byte [ebp - 0x2e8]
mov byte [ebp - 0x246], al
movzx ecx, byte [ebp - 0x240]
mov dl, byte [ebp + ecx - 0x7f4]
mov byte [ebp - 0x244], dl
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp + eax - 0x7f4]
movzx edx, byte [ebp - 0x23d]
add edx, ecx
mov byte [ebp - 0x23d], dl
mov al, byte [ebp - 0x23a]
add al, 1
mov byte [ebp - 0x23a], al
movss xmm0, dword [0xd8364c]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [0xd83630]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [0xd83608]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [0xd835dc]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [0xd835b0]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x3dc]
addss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x3dc]
subss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x3a0]
mulss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3a0]
addss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x45c]
mulss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [ebp - 0x30c]
comiss xmm0, dword [ebp - 0x3a0]
jbe 0x46f143
movss xmm0, dword [ebp - 0x3a0]
divss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x45c]
subss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [ebp - 0x42c]
subss xmm0, dword [ebp - 0x3dc]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x3dc]
addss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x3dc], xmm0
movss xmm0, dword [ebp - 0x30c]
divss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x30c], xmm0
jmp 0x46f1d7
movss xmm0, dword [ebp - 0x42c]
mulss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x30c]
mulss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x30c]
subss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x30c], xmm0
movss xmm0, dword [ebp - 0x42c]
mulss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x3dc]
mulss xmm0, dword [ebp - 0x30c]
movss dword [ebp - 0x3dc], xmm0
movzx ecx, byte [ebp - 0x23d]
movzx edx, byte [ebp - 0x240]
mov al, byte [ebp + ecx - 0x7f4]
mov byte [ebp + edx - 0x7f4], al
movzx ecx, byte [ebp - 0x23e]
movzx edx, byte [ebp - 0x23d]
mov al, byte [ebp + ecx - 0x7f4]
mov byte [ebp + edx - 0x7f4], al
movzx ecx, byte [ebp - 0x23a]
movzx edx, byte [ebp - 0x23e]
mov al, byte [ebp + ecx - 0x7f4]
mov byte [ebp + edx - 0x7f4], al
movzx ecx, byte [ebp - 0x23a]
mov dl, byte [ebp - 0x244]
mov byte [ebp + ecx - 0x7f4], dl
movzx eax, byte [ebp - 0x244]
movzx ecx, byte [ebp + eax - 0x7f4]
movzx edx, byte [ebp - 0x245]
add edx, ecx
mov byte [ebp - 0x245], dl
movzx eax, byte [ebp - 0x246]
movzx ecx, byte [ebp - 0x23d]
movzx edx, byte [ebp + ecx - 0x7f4]
movzx ecx, byte [ebp - 0x23a]
movzx ecx, byte [ebp + ecx - 0x7f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7f4]
xor eax, edx
movzx ecx, byte [ebp - 0x23e]
movzx edx, byte [ebp + ecx - 0x7f4]
movzx ecx, byte [ebp - 0x240]
movzx ecx, byte [ebp + ecx - 0x7f4]
add edx, ecx
movzx ecx, byte [ebp - 0x245]
movzx ecx, byte [ebp + ecx - 0x7f4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7f4]
movzx ecx, byte [ebp + edx - 0x7f4]
xor eax, ecx
mov byte [ebp - 0x23e], al
mov dl, byte [ebp - 0x246]
mov byte [ebp - 0x240], dl
mov al, byte [ebp - 0x23e]
mov byte [ebp - 0x248], al
cmp dword [ebp - 0x254], 0
jle 0x46f2f8
mov ecx, dword [ebp - 0x254]
mov dl, byte [ebp - 0x248]
mov byte [ebp + ecx - 0x11], dl
mov eax, dword [ebp - 0x254]
add eax, 1
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x268]
add ecx, 1
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x254]
shl edx, 1
mov dword [ebp - 0x2d4], edx
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2d4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2b4], ecx
mov dword [ebp - 0x2b8], 0xc7
mov edx, dword [ebp - 0x254]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2d8]
add ecx, dword [ebp - 0x2dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x2c0], 0xe3
mov eax, dword [ebp - 0x2b4]
sub eax, dword [ebp - 0x2b8]
mov dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 0x2bc]
sub ecx, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c8], ecx
mov edx, dword [ebp - 0x2c4]
shl edx, 4
mov dword [ebp - 0x2e0], edx
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2e4], eax
mov ecx, dword [ebp - 0x2e0]
or ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2e8], ecx
mov dl, byte [ebp - 0x2e8]
mov byte [ebp - 0x246], dl
movzx eax, byte [ebp - 0x240]
mov cl, byte [ebp + eax - 0x7f4]
mov byte [ebp - 0x244], cl
movzx edx, byte [ebp - 0x23a]
movzx eax, byte [ebp + edx - 0x7f4]
movzx ecx, byte [ebp - 0x23d]
add ecx, eax
mov byte [ebp - 0x23d], cl
mov dl, byte [ebp - 0x23a]
add dl, 1
mov byte [ebp - 0x23a], dl
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x240]
mov dl, byte [ebp + eax - 0x7f4]
mov byte [ebp + ecx - 0x7f4], dl
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp - 0x23d]
mov dl, byte [ebp + eax - 0x7f4]
mov byte [ebp + ecx - 0x7f4], dl
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23e]
mov dl, byte [ebp + eax - 0x7f4]
mov byte [ebp + ecx - 0x7f4], dl
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp - 0x244]
mov byte [ebp + eax - 0x7f4], cl
movzx edx, byte [ebp - 0x244]
movzx eax, byte [ebp + edx - 0x7f4]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx edx, byte [ebp - 0x246]
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp + eax - 0x7f4]
movzx eax, byte [ebp - 0x23a]
movzx eax, byte [ebp + eax - 0x7f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7f4]
xor edx, ecx
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp + eax - 0x7f4]
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x7f4]
add ecx, eax
movzx eax, byte [ebp - 0x245]
movzx eax, byte [ebp + eax - 0x7f4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7f4]
movzx eax, byte [ebp + ecx - 0x7f4]
xor edx, eax
mov byte [ebp - 0x23e], dl
mov cl, byte [ebp - 0x246]
mov byte [ebp - 0x240], cl
mov dl, byte [ebp - 0x23e]
mov byte [ebp - 0x248], dl
cmp dword [ebp - 0x254], 0
jle 0x46f54d
mov eax, dword [ebp - 0x254]
mov cl, byte [ebp - 0x248]
mov byte [ebp + eax - 0x11], cl
mov edx, dword [ebp - 0x254]
add edx, 1
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x268]
add eax, 1
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x254]
shl ecx, 1
mov dword [ebp - 0x2d4], ecx
mov edx, dword [ebp - 0x2d8]
add edx, dword [ebp - 0x2d4]
movzx eax, byte [edx]
mov dword [ebp - 0x2b4], eax
movss xmm0, dword [0xd83658]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [0xd83640]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [0xd8362c]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [0xd8360c]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [0xd835e8]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [0xd835c8]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [0xd835a4]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x310]
subss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x400]
mulss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x404]
subss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x404]
subss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x310]
subss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x310]
addss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x404]
subss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x404]
comiss xmm0, dword [ebp - 0x400]
jbe 0x46f768
movss xmm0, dword [ebp - 0x2ac]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x53c]
addss xmm0, dword [ebp - 0x408]
movss dword [ebp - 0x53c], xmm0
movss xmm0, dword [ebp - 0x408]
addss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [ebp - 0x400]
mulss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x408]
addss xmm0, dword [ebp - 0x310]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [ebp - 0x2ac]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x2ac], xmm0
movss xmm0, dword [ebp - 0x2ac]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x2ac], xmm0
jmp 0x46f81a
movss xmm0, dword [ebp - 0x310]
addss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x53c]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x408]
addss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x408], xmm0
movss xmm0, dword [ebp - 0x400]
addss xmm0, dword [ebp - 0x408]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x310]
subss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x310]
addss xmm0, dword [ebp - 0x2ac]
movss dword [ebp - 0x310], xmm0
movss xmm0, dword [ebp - 0x2ac]
mulss xmm0, dword [ebp - 0x400]
movss dword [ebp - 0x2ac], xmm0
mov dword [ebp - 0x2b8], 0xc7
mov ecx, dword [ebp - 0x254]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2dc], edx
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x2bc], ecx
mov dword [ebp - 0x2c0], 0xe3
mov edx, dword [ebp - 0x2b4]
sub edx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2c4], edx
mov eax, dword [ebp - 0x2bc]
sub eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x2c8], eax
mov ecx, dword [ebp - 0x2c4]
shl ecx, 4
mov dword [ebp - 0x2e0], ecx
mov edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2e4], edx
mov eax, dword [ebp - 0x2e0]
or eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2e8], eax
mov cl, byte [ebp - 0x2e8]
mov byte [ebp - 0x246], cl
movzx edx, byte [ebp - 0x240]
mov al, byte [ebp + edx - 0x7f4]
mov byte [ebp - 0x244], al
movzx ecx, byte [ebp - 0x23a]
movzx edx, byte [ebp + ecx - 0x7f4]
movzx eax, byte [ebp - 0x23d]
add eax, edx
mov byte [ebp - 0x23d], al
mov cl, byte [ebp - 0x23a]
add cl, 1
mov byte [ebp - 0x23a], cl
movzx edx, byte [ebp - 0x23d]
movzx eax, byte [ebp - 0x240]
mov cl, byte [ebp + edx - 0x7f4]
mov byte [ebp + eax - 0x7f4], cl
movzx edx, byte [ebp - 0x23e]
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp + edx - 0x7f4]
mov byte [ebp + eax - 0x7f4], cl
movzx edx, byte [ebp - 0x23a]
movzx eax, byte [ebp - 0x23e]
mov cl, byte [ebp + edx - 0x7f4]
mov byte [ebp + eax - 0x7f4], cl
movsd xmm0, qword [0xd83548]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [0xd834d8]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [0xd81d58]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [0xd83408]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [0xd83378]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [0xd832f8]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x49c]
subsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x49c]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x380]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x474]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x370]
mulsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x380]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x3a8]
comisd xmm0, xmmword [ebp - 0x370]
jbe 0x46fca1
movsd xmm0, qword [ebp - 0x3c8]
mulsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x380]
divsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x3c8]
addsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x474]
subsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x3c8]
mulsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x380]
mulsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x474]
subsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x380]
mulsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x3a8]
addsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x370]
divsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x3c8]
addsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x3c8]
mulsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x49c]
comisd xmm0, xmmword [ebp - 0x370]
jbe 0x46fc0c
movsd xmm0, qword [ebp - 0x49c]
addsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x49c], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x370]
addsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x3c8]
addsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x49c]
addsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x49c], xmm0
jmp 0x46fc9c
movsd xmm0, qword [ebp - 0x370]
mulsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x3a8]
divsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x3a8]
divsd xmm0, qword [ebp - 0x49c]
movsd qword [ebp - 0x3a8], xmm0
movsd xmm0, qword [ebp - 0x474]
divsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x474]
addsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x3c8]
divsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x3c8], xmm0
jmp 0x46fd45
movsd xmm0, qword [ebp - 0x3c8]
mulsd xmm0, qword [ebp - 0x380]
movsd qword [ebp - 0x3c8], xmm0
movsd xmm0, qword [ebp - 0x380]
subsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x474]
addsd xmm0, qword [ebp - 0x3c8]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x380]
mulsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x380], xmm0
movsd xmm0, qword [ebp - 0x370]
subsd xmm0, qword [ebp - 0x3a8]
movsd qword [ebp - 0x370], xmm0
movsd xmm0, qword [ebp - 0x380]
addsd xmm0, qword [ebp - 0x370]
movsd qword [ebp - 0x380], xmm0
movzx edx, byte [ebp - 0x23a]
mov al, byte [ebp - 0x244]
mov byte [ebp + edx - 0x7f4], al
movzx ecx, byte [ebp - 0x244]
movzx edx, byte [ebp + ecx - 0x7f4]
movzx eax, byte [ebp - 0x245]
add eax, edx
mov byte [ebp - 0x245], al
movzx ecx, byte [ebp - 0x246]
movzx edx, byte [ebp - 0x23d]
movzx eax, byte [ebp + edx - 0x7f4]
movzx edx, byte [ebp - 0x23a]
movzx edx, byte [ebp + edx - 0x7f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7f4]
xor ecx, eax
movzx edx, byte [ebp - 0x23e]
movzx eax, byte [ebp + edx - 0x7f4]
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x7f4]
add eax, edx
movzx edx, byte [ebp - 0x245]
movzx edx, byte [ebp + edx - 0x7f4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7f4]
movzx edx, byte [ebp + eax - 0x7f4]
xor ecx, edx
mov byte [ebp - 0x23e], cl
mov al, byte [ebp - 0x246]
mov byte [ebp - 0x240], al
mov cl, byte [ebp - 0x23e]
mov byte [ebp - 0x248], cl
cmp dword [ebp - 0x254], 0
jle 0x46fe18
mov edx, dword [ebp - 0x254]
mov al, byte [ebp - 0x248]
mov byte [ebp + edx - 0x11], al
mov ecx, 1
shl ecx, 3
mov dword [ebp - 0x5b8], ecx
cmp dword [ebp - 0x5b8], 9
jae 0x46fe31
jmp 0x46fe36
call fcn.00d06965
mov edx, dword [ebp - 0x5b8]
mov byte [ebp + edx - 0x10], 0
jmp 0x46fe90
mov dword [ebp - 0x534], 0
jmp 0x46fe5e
mov eax, dword [ebp - 0x534]
add eax, 1
mov dword [ebp - 0x534], eax
cmp dword [ebp - 0x534], 9
jge 0x46fe90
mov ecx, dword [ebp - 0x534]
mov dword [ebp - 0x5dc], ecx
cmp dword [ebp - 0x5dc], 9
jae 0x46fe7e
jmp 0x46fe83
call fcn.00d06965
mov edx, dword [ebp - 0x5dc]
mov byte [ebp + edx - 0x10], 0
jmp 0x46fe4f
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x54]
call fcn.004aae70
mov dword [ebp - 0x814], eax
push 0
lea edx, [ebp - 0x228]
push edx
mov eax, dword [ebp - 0x57c]
push eax
mov ecx, dword [ebp - 0x33c]
push ecx
mov edx, dword [ebp - 0x54c]
push edx
call dword [ebp - 0x814]
test eax, eax
je 0x470017
mov dword [ebp - 0x52c], 0xffffffff
mov byte [ebp - 0x35d], 0
mov byte [ebp - 0x306], 0
cmp dword [ebp - 0x228], 0x100
jbe 0x46fff1
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x33c]
movzx eax, byte [edx + ecx]
cmp eax, 0x4d
jne 0x46ff38
mov ecx, 1
shl ecx, 0
mov edx, dword [ebp - 0x33c]
movzx eax, byte [edx + ecx]
cmp eax, 0x5a
jne 0x46ff38
mov byte [ebp - 0x306], 1
mov dword [ebp - 0x52c], 0
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0x33c]
movzx ecx, byte [eax + edx]
cmp ecx, 0xd0
jne 0x46ffad
mov edx, 1
shl edx, 0
mov eax, dword [ebp - 0x33c]
movzx ecx, byte [eax + edx]
cmp ecx, 0xcf
jne 0x46ffad
mov edx, 1
shl edx, 1
mov eax, dword [ebp - 0x33c]
movzx ecx, byte [eax + edx]
cmp ecx, 0x11
jne 0x46ffad
mov edx, 1
imul eax, edx, 3
mov ecx, dword [ebp - 0x33c]
movzx edx, byte [ecx + eax]
cmp edx, 0xe0
jne 0x46ffad
mov byte [ebp - 0x306], 1
mov dword [ebp - 0x52c], 1
mov dword [ebp - 0x5c0], 0
cmp dword [ebp - 0x52c], 0
jne 0x46fff1
mov eax, dword [ebp - 0x228]
push eax
mov ecx, dword [ebp - 0x33c]
push ecx
call fcn.00466310
add esp, 8
mov dword [ebp - 0x5c0], eax
xor edx, edx
cmp dword [ebp - 0x5c0], 0x1000
sete dl
mov byte [ebp - 0x35d], dl
movzx eax, byte [ebp - 0x306]
test eax, eax
je 0x470017
movzx ecx, byte [ebp - 0x35d]
test ecx, ecx
je 0x470017
cmp dword [ebp - 0x52c], 0
jne 0x470017
mov byte [ebp - 0x305], 1
mov edx, dword [ebp - 0x57c]
mov dword [ebp - 0x584], edx
mov eax, dword [ebp - 0x33c]
mov dword [ebp - 0x580], eax
cmp dword [ebp - 0x584], 0
je 0x470061
mov ecx, dword [ebp - 0x580]
mov byte [ecx], 0
mov edx, dword [ebp - 0x580]
add edx, 1
mov dword [ebp - 0x580], edx
mov eax, dword [ebp - 0x584]
sub eax, 1
mov dword [ebp - 0x584], eax
jmp 0x47002f
mov ecx, dword [ebp - 0x33c]
mov dword [ebp - 0x5c4], ecx
mov edx, dword [ebp - 0x5c4]
push edx
call fcn.00d0683d
add esp, 4
cmp dword [ebp - 0x5c4], 0
jne 0x470091
mov dword [ebp - 0x7f8], 0
jmp 0x4700a7
mov dword [ebp - 0x33c], 0x8123
mov eax, dword [ebp - 0x33c]
mov dword [ebp - 0x7f8], eax
mov ecx, dword [ebp - 0x54c]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x4700c6
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x469599
mov al, byte [ebp - 0x305]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00d06a41
mov esp, ebp
pop ebp
ret