Function at 0x473dd9
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x728
mov eax, dword [0xdbd0c4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov byte [ebp - 0x2ca], 0
xor eax, eax
mov word [ebp - 0x224], ax
push 0x206
push 0
lea ecx, [ebp - 0x222]
push ecx
call fcn.00d4ba60
add esp, 0xc
mov edx, dword [ebp + 8]
mov dword [ebp - 0x4c4], edx
lea eax, [ebp - 0x224]
mov dword [ebp - 0x47c], eax
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x728], ecx
mov edx, dword [ebp - 0x4c4]
mov ax, word [edx]
mov word [ebp - 0x43e], ax
mov ecx, dword [ebp - 0x47c]
mov dx, word [ebp - 0x43e]
mov word [ecx], dx
mov eax, dword [ebp - 0x4c4]
add eax, 2
mov dword [ebp - 0x4c4], eax
mov ecx, dword [ebp - 0x47c]
add ecx, 2
mov dword [ebp - 0x47c], ecx
cmp word [ebp - 0x43e], 0
jne 0x473a7d
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x34]
mov dword [ebp - 0x434], eax
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x434]
mov ax, word [edx]
mov word [ebp - 0x4bc], ax
add dword [ebp - 0x434], 2
cmp word [ebp - 0x4bc], 0
jne 0x473add
mov ecx, dword [ebp - 0x434]
sub ecx, dword [ebp - 0x4ec]
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x60c], edx
mov dword [ebp - 0x624], ecx
lea eax, [ebp - 0x224]
add eax, 0xfffffffe
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0x480]
mov dx, word [ecx + 2]
mov word [ebp - 0x4ba], dx
add dword [ebp - 0x480], 2
cmp word [ebp - 0x4ba], 0
jne 0x473b2b
mov edi, dword [ebp - 0x480]
mov esi, dword [ebp - 0x60c]
mov eax, dword [ebp - 0x624]
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 - 0x4c0], 0
jmp 0x473b88
mov ecx, dword [ebp - 0x4c0]
add ecx, 1
mov dword [ebp - 0x4c0], ecx
cmp dword [ebp - 0x4c0], 0x3c
jge 0x478d67
mov dword [ebp - 0x238], 0
mov dword [ebp - 0x22c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x468], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x450], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x450], xmm0
jmp 0x473be4
movsd xmm0, qword [ebp - 0x450]
addsd xmm0, qword [0xd75898]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [0xd775b0]
comisd xmm0, xmmword [ebp - 0x450]
jbe 0x473c95
movsd xmm0, qword [0xd77580]
mulsd xmm0, qword [ebp - 0x450]
mulsd xmm0, qword [ebp - 0x450]
movsd xmm1, qword [ebp - 0x450]
mulsd xmm1, qword [ebp - 0x450]
subsd xmm0, xmm1
movsd xmm1, qword [0xd77538]
mulsd xmm1, qword [ebp - 0x450]
mulsd xmm1, qword [ebp - 0x450]
addsd xmm1, qword [0xd77548]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x468]
comisd xmm0, xmmword [0xd77560]
jbe 0x473c90
movsd xmm0, qword [0xd77530]
mulsd xmm0, qword [ebp - 0x450]
movsd xmm1, qword [ebp - 0x468]
subsd xmm1, xmm0
movsd qword [ebp - 0x468], xmm1
jmp 0x473bcc
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x468]
jbe 0x473cd7
mov eax, 0xaf43b54c
inc ebx
mov esp, 0xb440b848
inc esi
mov esp, 0xbc46bb44
inc edx
mov bl, 0x49
mov ch, 0x44
mov al, 0x45
je 0x473d09
cmp al, 0x26
and dh, byte [ebx + ebx*2]
dec esp
and byte [ecx + 0x62], dh
jnp 0x473ceb
push esi
jb 0x473d1f
push edi
and ebp, dword [edi + ebp + 0x5c]
jne 0x473d4e
push ecx
jmp 0x475281
mov dword [ebp - 0x238], 0x473ca2
mov dword [ebp - 0x22c], 0x473cba
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0x3c0], edx
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x608], eax
mov byte [ebp - 0x32b], 0x1c
mov dword [ebp - 0x2a0], 0
jmp 0x473d25
sbb al, 0xc7
test dword [eax - 3], esp
invalid
mov ecx, dword [ebp - 0x2a0]
add ecx, 1
mov dword [ebp - 0x2a0], ecx
cmp dword [ebp - 0x2a0], 0x100
jae 0x473d46
mov edx, dword [ebp - 0x2a0]
mov al, byte [ebp - 0x2a0]
mov byte [ebp + edx - 0x724], al
jmp 0x473d16
mov dword [ebp - 0x40c], 0
add byte [eax], al
mov byte [ebp - 0x244], 0
mov dword [ebp - 0x2a0], 0xff
jmp 0x473d72
mov ecx, dword [ebp - 0x2a0]
sub ecx, 1
mov dword [ebp - 0x2a0], ecx
cmp dword [ebp - 0x2a0], 0
jbe 0x473fe2
mov dword [ebp - 0x4d4], 0
mov dword [ebp - 0x484], 1
mov edx, dword [ebp - 0x484]
cmp edx, dword [ebp - 0x2a0]
jae 0x473db3
mov eax, dword [ebp - 0x484]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x484], ecx
jmp 0x473d93
mov edx, dword [ebp - 0x40c]
mov dword [ebp - 0x4dc], edx
cmp dword [ebp - 0x4dc], 3
ja case.default.0x473dd2
mov eax, dword [ebp - 0x4dc]
jmp dword [eax*4 + 0x478d80]
movzx ecx, byte [ebp - 0x244]
movzx ebx, byte [ebp + ecx - 0x724]
movsd xmm0, qword [ebp - 0x468]
call fcn.00cfa9a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x244], bl
jmp 0x473ebb
movzx edx, byte [ebp - 0x244]
movzx ebx, byte [ebp + edx - 0x724]
movsd xmm0, qword [ebp - 0x468]
call fcn.00cfa9a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x244], bl
jmp 0x473ebb
movzx eax, byte [ebp - 0x244]
movzx ebx, byte [ebp + eax - 0x724]
movsd xmm0, qword [ebp - 0x468]
call fcn.00cfa9a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x244], bl
jmp 0x473ebb
movzx ecx, byte [ebp - 0x244]
movzx ebx, byte [ebp + ecx - 0x724]
movsd xmm0, qword [ebp - 0x468]
call fcn.00cfa9a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x244], bl
jmp 0x473ebb
movzx edx, byte [ebp - 0x244]
movzx eax, byte [ebp + edx - 0x724]
mov ecx, dword [ebp - 0x608]
add ecx, dword [ebp - 0x40c]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x244], al
mov eax, dword [ebp - 0x40c]
add eax, 1
mov dword [ebp - 0x40c], eax
movzx ecx, byte [ebp - 0x32b]
cmp dword [ebp - 0x40c], ecx
jb 0x473ef9
mov dword [ebp - 0x40c], 0
movzx edx, byte [ebp - 0x32b]
movzx eax, byte [ebp - 0x244]
add eax, edx
mov byte [ebp - 0x244], al
movzx ecx, byte [ebp - 0x244]
and ecx, dword [ebp - 0x484]
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x4d4]
add edx, 1
mov dword [ebp - 0x4d4], edx
cmp dword [ebp - 0x4d4], 0xb
jbe 0x473f38
mov eax, dword [ebp - 0x3b8]
xor edx, edx
div dword [ebp - 0x2a0]
mov dword [ebp - 0x3b8], edx
mov eax, dword [ebp - 0x3b8]
cmp eax, dword [ebp - 0x2a0]
ja 0x473db3
mov ecx, dword [ebp - 0x2a0]
cmp ecx, dword [ebp - 0x3b8]
je 0x473fdd
mov edx, dword [ebp - 0x3b8]
movzx eax, byte [ebp + edx - 0x724]
mov ecx, dword [ebp - 0x2a0]
movzx edx, byte [ebp + ecx - 0x724]
xor edx, eax
mov eax, dword [ebp - 0x2a0]
mov byte [ebp + eax - 0x724], dl
mov ecx, dword [ebp - 0x2a0]
movzx edx, byte [ebp + ecx - 0x724]
mov eax, dword [ebp - 0x3b8]
movzx ecx, byte [ebp + eax - 0x724]
xor ecx, edx
mov edx, dword [ebp - 0x3b8]
mov byte [ebp + edx - 0x724], cl
mov eax, dword [ebp - 0x3b8]
movzx ecx, byte [ebp + eax - 0x724]
mov edx, dword [ebp - 0x2a0]
movzx eax, byte [ebp + edx - 0x724]
xor eax, ecx
mov ecx, dword [ebp - 0x2a0]
mov byte [ebp + ecx - 0x724], al
jmp 0x473d63
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x724]
mov byte [ebp - 0x23d], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x724]
mov byte [ebp - 0x241], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x724]
mov byte [ebp - 0x248], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x724]
mov byte [ebp - 0x242], al
movzx ecx, byte [ebp - 0x244]
mov dl, byte [ebp + ecx - 0x724]
mov byte [ebp - 0x243], dl
mov dword [ebp - 0x4e0], 0x18
cmp dword [ebp - 0x4e0], 2
jle 0x475234
mov eax, dword [ebp - 0x4e0]
and eax, 1
jne 0x475234
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x2ec], 0
mov ecx, dword [ebp - 0x2ec]
add ecx, 1
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x3bc], 0
mov edx, dword [ebp - 0x278]
shl edx, 1
mov dword [ebp - 0x3bc], edx
mov dword [ebp - 0x370], 0
mov eax, dword [ebp - 0x3c0]
add eax, dword [ebp - 0x3bc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x370]
mov dword [ebp - 0x370], ecx
mov dword [ebp - 0x374], 0
mov edx, dword [ebp - 0x374]
add edx, 0xae
mov dword [ebp - 0x374], edx
mov dword [ebp - 0x3c4], 0
mov eax, dword [ebp - 0x278]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c4], ecx
mov dword [ebp - 0x378], 0
mov edx, dword [ebp - 0x3c0]
add edx, dword [ebp - 0x3c4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x378]
mov dword [ebp - 0x378], eax
mov dword [ebp - 0x398], 0
mov ecx, dword [ebp - 0x398]
add ecx, 0x3d
mov dword [ebp - 0x398], ecx
mov dword [ebp - 0x37c], 0
mov edx, dword [ebp - 0x370]
sub edx, dword [ebp - 0x374]
add edx, dword [ebp - 0x37c]
mov dword [ebp - 0x37c], edx
mov dword [ebp - 0x380], 0
mov eax, dword [ebp - 0x378]
sub eax, dword [ebp - 0x398]
add eax, dword [ebp - 0x380]
mov dword [ebp - 0x380], eax
mov dword [ebp - 0x3c8], 0
mov ecx, dword [ebp - 0x37c]
shl ecx, 4
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x3e4], 0
mov edx, dword [ebp - 0x380]
mov dword [ebp - 0x3e4], edx
mov dword [ebp - 0x3e8], 0
mov eax, dword [ebp - 0x3c8]
or eax, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e8], eax
mov byte [ebp - 0x249], 0
mov cl, byte [ebp - 0x3e8]
mov byte [ebp - 0x249], cl
mov byte [ebp - 0x247], 0
movzx edx, byte [ebp - 0x243]
mov al, byte [ebp + edx - 0x724]
mov byte [ebp - 0x247], al
movzx ecx, byte [ebp - 0x23d]
movzx edx, byte [ebp + ecx - 0x724]
movzx eax, byte [ebp - 0x241]
add eax, edx
mov byte [ebp - 0x241], al
mov cl, byte [ebp - 0x23d]
add cl, 1
mov byte [ebp - 0x23d], cl
movzx edx, byte [ebp - 0x241]
movzx eax, byte [ebp - 0x243]
mov cl, byte [ebp + edx - 0x724]
mov byte [ebp + eax - 0x724], cl
movzx edx, byte [ebp - 0x242]
movzx eax, byte [ebp - 0x241]
mov cl, byte [ebp + edx - 0x724]
mov byte [ebp + eax - 0x724], cl
movzx edx, byte [ebp - 0x23d]
movzx eax, byte [ebp - 0x242]
mov cl, byte [ebp + edx - 0x724]
mov byte [ebp + eax - 0x724], cl
movzx edx, byte [ebp - 0x23d]
mov al, byte [ebp - 0x247]
mov byte [ebp + edx - 0x724], al
movzx ecx, byte [ebp - 0x247]
movzx edx, byte [ebp + ecx - 0x724]
movzx eax, byte [ebp - 0x248]
add eax, edx
mov byte [ebp - 0x248], al
movzx ecx, byte [ebp - 0x249]
movzx edx, byte [ebp - 0x241]
movzx eax, byte [ebp + edx - 0x724]
movzx edx, byte [ebp - 0x23d]
movzx edx, byte [ebp + edx - 0x724]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x724]
xor ecx, eax
movzx edx, byte [ebp - 0x242]
movzx eax, byte [ebp + edx - 0x724]
movzx edx, byte [ebp - 0x243]
movzx edx, byte [ebp + edx - 0x724]
add eax, edx
movzx edx, byte [ebp - 0x248]
movzx edx, byte [ebp + edx - 0x724]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x724]
movzx edx, byte [ebp + eax - 0x724]
xor ecx, edx
mov byte [ebp - 0x242], cl
mov al, byte [ebp - 0x249]
mov byte [ebp - 0x243], al
mov cl, byte [ebp - 0x242]
mov byte [ebp - 0x259], cl
cmp dword [ebp - 0x278], 0
jle 0x474369
mov edx, dword [ebp - 0x278]
mov al, byte [ebp - 0x259]
mov byte [ebp + edx - 0x1d], al
mov ecx, dword [ebp - 0x2ec]
add ecx, 5
mov dword [ebp - 0x2ec], ecx
mov edx, dword [ebp - 0x278]
add edx, 1
mov dword [ebp - 0x4d8], edx
jmp 0x474398
mov eax, dword [ebp - 0x4d8]
add eax, 1
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0x2ec]
jge 0x474768
mov edx, dword [ebp - 0x278]
add edx, 1
mov dword [ebp - 0x278], edx
mov eax, dword [ebp - 0x278]
shl eax, 1
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3c0]
add ecx, dword [ebp - 0x3bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x370], edx
mov dword [ebp - 0x374], 0xae
mov eax, dword [ebp - 0x278]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c4], ecx
mov edx, dword [ebp - 0x3c0]
add edx, dword [ebp - 0x3c4]
movzx eax, byte [edx]
mov dword [ebp - 0x378], eax
mov dword [ebp - 0x398], 0x3d
mov ecx, dword [ebp - 0x370]
sub ecx, dword [ebp - 0x374]
mov dword [ebp - 0x37c], ecx
mov edx, dword [ebp - 0x378]
sub edx, dword [ebp - 0x398]
mov dword [ebp - 0x380], edx
mov eax, dword [ebp - 0x37c]
shl eax, 4
mov dword [ebp - 0x3c8], eax
mov ecx, dword [ebp - 0x380]
mov dword [ebp - 0x3e4], ecx
mov edx, dword [ebp - 0x3c8]
or edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e8], edx
mov al, byte [ebp - 0x3e8]
mov byte [ebp - 0x249], al
movzx ecx, byte [ebp - 0x243]
mov dl, byte [ebp + ecx - 0x724]
mov byte [ebp - 0x247], dl
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp + eax - 0x724]
movzx edx, byte [ebp - 0x241]
add edx, ecx
mov byte [ebp - 0x241], dl
mov al, byte [ebp - 0x23d]
add al, 1
mov byte [ebp - 0x23d], al
movzx ecx, byte [ebp - 0x241]
movzx edx, byte [ebp - 0x243]
mov al, byte [ebp + ecx - 0x724]
mov byte [ebp + edx - 0x724], al
movzx ecx, byte [ebp - 0x242]
movzx edx, byte [ebp - 0x241]
mov al, byte [ebp + ecx - 0x724]
mov byte [ebp + edx - 0x724], al
movzx ecx, byte [ebp - 0x23d]
movzx edx, byte [ebp - 0x242]
mov al, byte [ebp + ecx - 0x724]
mov byte [ebp + edx - 0x724], al
movzx ecx, byte [ebp - 0x23d]
mov dl, byte [ebp - 0x247]
mov byte [ebp + ecx - 0x724], dl
movsd xmm0, qword [0xd77650]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [0xd77618]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [0xd775f8]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [0xd775a0]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x474]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x474]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x4a0]
comisd xmm0, xmmword [ebp - 0x408]
jbe 0x47462e
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x474]
mulsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x408]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x4d0], xmm0
jmp 0x4746ac
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x474]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x474]
addsd xmm0, qword [ebp - 0x408]
movsd qword [ebp - 0x474], xmm0
movsd xmm0, qword [ebp - 0x408]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x408], xmm0
movsd xmm0, qword [ebp - 0x408]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x408], xmm0
movzx eax, byte [ebp - 0x247]
movzx ecx, byte [ebp + eax - 0x724]
movzx edx, byte [ebp - 0x248]
add edx, ecx
mov byte [ebp - 0x248], dl
movzx eax, byte [ebp - 0x249]
movzx ecx, byte [ebp - 0x241]
movzx edx, byte [ebp + ecx - 0x724]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x724]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x724]
xor eax, edx
movzx ecx, byte [ebp - 0x242]
movzx edx, byte [ebp + ecx - 0x724]
movzx ecx, byte [ebp - 0x243]
movzx ecx, byte [ebp + ecx - 0x724]
add edx, ecx
movzx ecx, byte [ebp - 0x248]
movzx ecx, byte [ebp + ecx - 0x724]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x724]
movzx ecx, byte [ebp + edx - 0x724]
xor eax, ecx
mov byte [ebp - 0x242], al
mov dl, byte [ebp - 0x249]
mov byte [ebp - 0x243], dl
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x259], al
cmp dword [ebp - 0x278], 0
jle 0x474763
mov ecx, dword [ebp - 0x278]
mov dl, byte [ebp - 0x259]
mov byte [ebp + ecx - 0x1d], dl
jmp 0x474389
mov eax, dword [ebp - 0x2ec]
add eax, 1
mov dword [ebp - 0x2ec], eax
mov ecx, dword [ebp - 0x278]
add ecx, 1
mov dword [ebp - 0x278], ecx
mov edx, dword [ebp - 0x2ec]
add edx, 1
mov dword [ebp - 0x2ec], edx
mov eax, dword [ebp - 0x278]
shl eax, 1
mov dword [ebp - 0x3bc], eax
mov ecx, dword [ebp - 0x3c0]
add ecx, dword [ebp - 0x3bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x370], edx
mov dword [ebp - 0x374], 0xae
mov eax, dword [ebp - 0x278]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3c4], ecx
mov edx, dword [ebp - 0x3c0]
add edx, dword [ebp - 0x3c4]
movzx eax, byte [edx]
mov dword [ebp - 0x378], eax
mov dword [ebp - 0x398], 0x3d
mov ecx, dword [ebp - 0x370]
sub ecx, dword [ebp - 0x374]
mov dword [ebp - 0x37c], ecx
mov edx, dword [ebp - 0x378]
sub edx, dword [ebp - 0x398]
mov dword [ebp - 0x380], edx
movsd xmm0, qword [0xd77680]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [0xd77668]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [0xd77610]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [0xd775c0]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x3fc]
addsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x3fc]
mulsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x3fc]
comisd xmm0, xmmword [ebp - 0x334]
jbe 0x47493b
movsd xmm0, qword [ebp - 0x3fc]
subsd xmm0, qword [ebp - 0x36c]
movsd qword [ebp - 0x3fc], xmm0
movsd xmm0, qword [ebp - 0x3a0]
mulsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [ebp - 0x36c]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x36c]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x36c], xmm0
mov eax, dword [ebp - 0x37c]
shl eax, 4
mov dword [ebp - 0x3c8], eax
jmp 0x474acf
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x36c]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x334]
mulsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x334]
subsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x3a0]
subsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [ebp - 0x334]
addsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x36c]
divsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x334]
addsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x3fc]
comisd xmm0, xmmword [ebp - 0x36c]
jbe 0x474a6f
movsd xmm0, qword [ebp - 0x334]
divsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x334]
divsd xmm0, qword [ebp - 0x3a0]
movsd qword [ebp - 0x334], xmm0
movsd xmm0, qword [ebp - 0x3a0]
subsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [ebp - 0x3a0]
divsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x3a0], xmm0
jmp 0x474acf
movsd xmm0, qword [ebp - 0x36c]
addsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x3a0]
addsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x3a0], xmm0
movsd xmm0, qword [ebp - 0x36c]
mulsd xmm0, qword [ebp - 0x3fc]
movsd qword [ebp - 0x36c], xmm0
movsd xmm0, qword [ebp - 0x3a0]
mulsd xmm0, qword [ebp - 0x334]
movsd qword [ebp - 0x3a0], xmm0
mov ecx, dword [ebp - 0x380]
mov dword [ebp - 0x3e4], ecx
mov edx, dword [ebp - 0x3c8]
or edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e8], edx
mov al, byte [ebp - 0x3e8]
mov byte [ebp - 0x249], al
movzx ecx, byte [ebp - 0x243]
mov dl, byte [ebp + ecx - 0x724]
mov byte [ebp - 0x247], dl
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp + eax - 0x724]
movzx edx, byte [ebp - 0x241]
add edx, ecx
mov byte [ebp - 0x241], dl
mov al, byte [ebp - 0x23d]
add al, 1
mov byte [ebp - 0x23d], al
movzx ecx, byte [ebp - 0x241]
movzx edx, byte [ebp - 0x243]
mov al, byte [ebp + ecx - 0x724]
mov byte [ebp + edx - 0x724], al
movzx ecx, byte [ebp - 0x242]
movzx edx, byte [ebp - 0x241]
mov al, byte [ebp + ecx - 0x724]
mov byte [ebp + edx - 0x724], al
movzx ecx, byte [ebp - 0x23d]
movzx edx, byte [ebp - 0x242]
mov al, byte [ebp + ecx - 0x724]
mov byte [ebp + edx - 0x724], al
movzx ecx, byte [ebp - 0x23d]
mov dl, byte [ebp - 0x247]
mov byte [ebp + ecx - 0x724], dl
movzx eax, byte [ebp - 0x247]
movzx ecx, byte [ebp + eax - 0x724]
movzx edx, byte [ebp - 0x248]
add edx, ecx
mov byte [ebp - 0x248], dl
movzx eax, byte [ebp - 0x249]
movzx ecx, byte [ebp - 0x241]
movzx edx, byte [ebp + ecx - 0x724]
movzx ecx, byte [ebp - 0x23d]
movzx ecx, byte [ebp + ecx - 0x724]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x724]
xor eax, edx
movzx ecx, byte [ebp - 0x242]
movzx edx, byte [ebp + ecx - 0x724]
movzx ecx, byte [ebp - 0x243]
movzx ecx, byte [ebp + ecx - 0x724]
add edx, ecx
movzx ecx, byte [ebp - 0x248]
movzx ecx, byte [ebp + ecx - 0x724]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x724]
movzx ecx, byte [ebp + edx - 0x724]
xor eax, ecx
mov byte [ebp - 0x242], al
mov dl, byte [ebp - 0x249]
mov byte [ebp - 0x243], dl
mov al, byte [ebp - 0x242]
mov byte [ebp - 0x259], al
cmp dword [ebp - 0x278], 0
jle 0x474c76
mov ecx, dword [ebp - 0x278]
mov dl, byte [ebp - 0x259]
mov byte [ebp + ecx - 0x1d], dl
mov eax, dword [ebp - 0x2ec]
add eax, 5
mov dword [ebp - 0x2ec], eax
mov ecx, dword [ebp - 0x278]
add ecx, 1
mov dword [ebp - 0x4c8], ecx
jmp 0x474ca5
mov edx, dword [ebp - 0x4c8]
add edx, 1
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x4c8]
cmp eax, dword [ebp - 0x2ec]
jge 0x4751fa
mov ecx, dword [ebp - 0x278]
add ecx, 1
mov dword [ebp - 0x278], ecx
mov edx, dword [ebp - 0x278]
shl edx, 1
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x3c0]
add eax, dword [ebp - 0x3bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x370], ecx
mov dword [ebp - 0x374], 0xae
mov edx, dword [ebp - 0x278]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3c4], eax
mov ecx, dword [ebp - 0x3c0]
add ecx, dword [ebp - 0x3c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x378], edx
mov dword [ebp - 0x398], 0x3d
mov eax, dword [ebp - 0x370]
sub eax, dword [ebp - 0x374]
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x378]
sub ecx, dword [ebp - 0x398]
mov dword [ebp - 0x380], ecx
mov edx, dword [ebp - 0x37c]
shl edx, 4
mov dword [ebp - 0x3c8], edx
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3c8]
or ecx, dword [ebp - 0x3e4]
mov dword [ebp - 0x3e8], ecx
mov dl, byte [ebp - 0x3e8]
mov byte [ebp - 0x249], dl
movzx eax, byte [ebp - 0x243]
mov cl, byte [ebp + eax - 0x724]
mov byte [ebp - 0x247], cl
movzx edx, byte [ebp - 0x23d]
movzx eax, byte [ebp + edx - 0x724]
movzx ecx, byte [ebp - 0x241]
add ecx, eax
mov byte [ebp - 0x241], cl
mov dl, byte [ebp - 0x23d]
add dl, 1
mov byte [ebp - 0x23d], dl
movzx eax, byte [ebp - 0x241]
movzx ecx, byte [ebp - 0x243]
mov dl, byte [ebp + eax - 0x724]
mov byte [ebp + ecx - 0x724], dl
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp - 0x241]
mov dl, byte [ebp + eax - 0x724]
mov byte [ebp + ecx - 0x724], dl
movss xmm0, dword [0xd77748]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [0xd77720]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [0xd776d8]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x270]
subss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x270]
mulss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x270]
mulss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x254]
comiss xmm0, dword [ebp - 0x270]
jbe 0x4750a8
movss xmm0, dword [ebp - 0x254]
addss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x280]
mulss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x270]
mulss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x254]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x254]
mulss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x254]
mulss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x280]
comiss xmm0, dword [ebp - 0x254]
jbe 0x474f73
movss xmm0, dword [ebp - 0x254]
divss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x254]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x270]
divss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x270], xmm0
jmp 0x4750a6
movss xmm0, dword [ebp - 0x254]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x254]
mulss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x254]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x254]
subss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x254]
mulss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x270]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x270]
comiss xmm0, dword [ebp - 0x280]
jbe 0x47505e
movss xmm0, dword [ebp - 0x280]
subss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x254]
mulss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x254], xmm0
movss xmm0, dword [ebp - 0x254]
addss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x254], xmm0
jmp 0x4750a6
movss xmm0, dword [ebp - 0x270]
subss xmm0, dword [ebp - 0x280]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x280]
mulss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x280]
divss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x280], xmm0
jmp 0x47510c
movss xmm0, dword [ebp - 0x280]
subss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x270]
addss xmm0, dword [ebp - 0x254]
movss dword [ebp - 0x270], xmm0
movss xmm0, dword [ebp - 0x280]
mulss xmm0, dword [ebp - 0x270]
movss dword [ebp - 0x280], xmm0
movzx eax, byte [ebp - 0x23d]
movzx ecx, byte [ebp - 0x242]
mov dl, byte [ebp + eax - 0x724]
mov byte [ebp + ecx - 0x724], dl
movzx eax, byte [ebp - 0x23d]
mov cl, byte [ebp - 0x247]
mov byte [ebp + eax - 0x724], cl
movzx edx, byte [ebp - 0x247]
movzx eax, byte [ebp + edx - 0x724]
movzx ecx, byte [ebp - 0x248]
add ecx, eax
mov byte [ebp - 0x248], cl
movzx edx, byte [ebp - 0x249]
movzx eax, byte [ebp - 0x241]
movzx ecx, byte [ebp + eax - 0x724]
movzx eax, byte [ebp - 0x23d]
movzx eax, byte [ebp + eax - 0x724]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x724]
xor edx, ecx
movzx eax, byte [ebp - 0x242]
movzx ecx, byte [ebp + eax - 0x724]
movzx eax, byte [ebp - 0x243]
movzx eax, byte [ebp + eax - 0x724]
add ecx, eax
movzx eax, byte [ebp - 0x248]
movzx eax, byte [ebp + eax - 0x724]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x724]
movzx eax, byte [ebp + ecx - 0x724]
xor edx, eax
mov byte [ebp - 0x242], dl
mov cl, byte [ebp - 0x249]
mov byte [ebp - 0x243], cl
mov dl, byte [ebp - 0x242]
mov byte [ebp - 0x259], dl
cmp dword [ebp - 0x278], 0
jle 0x4751f5
mov eax, dword [ebp - 0x278]
mov cl, byte [ebp - 0x259]
mov byte [ebp + eax - 0x1d], cl
jmp 0x474c96
mov edx, dword [ebp - 0x2ec]
add edx, 1
mov dword [ebp - 0x2ec], edx
mov eax, 1
imul ecx, eax, 0xb
mov dword [ebp - 0x4e4], ecx
cmp dword [ebp - 0x4e4], 0xc
jae 0x475222
jmp 0x475227
call fcn.00cfa6c5
mov edx, dword [ebp - 0x4e4]
mov byte [ebp + edx - 0x1c], 0
jmp 0x475281
mov dword [ebp - 0x488], 0
jmp 0x47524f
mov eax, dword [ebp - 0x488]
add eax, 1
mov dword [ebp - 0x488], eax
cmp dword [ebp - 0x488], 0xc
jge 0x475281
mov ecx, dword [ebp - 0x488]
mov dword [ebp - 0x4e8], ecx
cmp dword [ebp - 0x4e8], 0xc
jae 0x47526f
jmp 0x475274
call fcn.00cfa6c5
mov edx, dword [ebp - 0x4e8]
mov byte [ebp + edx - 0x1c], 0
jmp 0x475240
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x54]
call fcn.004b6650
mov dword [ebp - 0x610], eax
push 0
push 0x80
push 3
push 0
push 1
push 0xa0000000
lea edx, [ebp - 0x224]
push edx
call dword [ebp - 0x610]
mov dword [ebp - 0x46c], eax
cmp dword [ebp - 0x46c], 0xffffffff
je 0x478d57
push 0
mov eax, dword [ebp - 0x46c]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x4b0], eax
mov dword [ebp - 0x228], 0
mov ecx, dword [ebp - 0x4b0]
push ecx
call fcn.00cfa594
add esp, 4
mov dword [ebp - 0x620], eax
mov edx, dword [ebp - 0x620]
mov dword [ebp - 0x31c], edx
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x234], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x460], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x448], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x448], xmm0
jmp 0x475357
movsd xmm0, qword [ebp - 0x448]
addsd xmm0, qword [0xd75638]
movsd qword [ebp - 0x448], xmm0
movsd xmm0, qword [0xd775d0]
comisd xmm0, xmmword [ebp - 0x448]
jbe 0x475408
movsd xmm0, qword [0xd77578]
mulsd xmm0, qword [ebp - 0x448]
mulsd xmm0, qword [ebp - 0x448]
movsd xmm1, qword [ebp - 0x448]
mulsd xmm1, qword [ebp - 0x448]
subsd xmm0, xmm1
movsd xmm1, qword [0xd758f0]
mulsd xmm1, qword [ebp - 0x448]
mulsd xmm1, qword [ebp - 0x448]
addsd xmm1, qword [0xd77550]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x460]
movsd qword [ebp - 0x460], xmm0
movsd xmm0, qword [ebp - 0x460]
comisd xmm0, xmmword [0xd77568]
jbe 0x475403
movsd xmm0, qword [0xd77528]
mulsd xmm0, qword [ebp - 0x448]
movsd xmm1, qword [ebp - 0x460]
subsd xmm1, xmm0
movsd qword [ebp - 0x460], xmm1
jmp 0x47533f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x460]
jbe 0x47544b
xor byte [eax], bh
push 0x34585b5b
pop esp
pop eax
inc edi
jns 0x47546c
daa
pop edi
sub al, 0x4c
cmp al, 0x33
cmp dword [ebp + 0x47], edx
pop edx
push edi
outsd dx, dword [si]
jns 0x475452
push esp
jp 0x4754aa
jno 0x475451
xor eax, 0x35114016
adc esi, dword [0x39153c12]
adc al, 0x3b
adc eax, 0xe93d1539
out 0x36, al
add byte [eax], al
mov dword [ebp - 0x230], 0x475434
mov dword [ebp - 0x234], 0x475415
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x2d8], eax
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x61c], ecx
mov byte [ebp - 0x32a], 0x23
mov dword [ebp - 0x294], 0
jmp 0x475499
xor al, 0x54
push esp
inc edi
add bh, al
test esp, ecx
std
invalid
invalid
mov edx, dword [ebp - 0x294]
add edx, 1
mov dword [ebp - 0x294], edx
cmp dword [ebp - 0x294], 0x100
jae 0x4754ba
mov eax, dword [ebp - 0x294]
mov cl, byte [ebp - 0x294]
mov byte [ebp + eax - 0x604], cl
jmp 0x47548a
dec dword [edx - 0x29373]
dec dword [eax - 0x603fa74]
invalid
mov dword [ebp - 0x420], 0
mov byte [ebp - 0x245], 0
mov dword [ebp - 0x294], 0xff
jmp 0x4754e6
mov edx, dword [ebp - 0x294]
sub edx, 1
mov dword [ebp - 0x294], edx
cmp dword [ebp - 0x294], 0
jbe 0x475756
mov dword [ebp - 0x4a4], 0
mov dword [ebp - 0x48c], 1
mov eax, dword [ebp - 0x48c]
cmp eax, dword [ebp - 0x294]
jae 0x475527
mov ecx, dword [ebp - 0x48c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x48c], edx
jmp 0x475507
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0x504], eax
cmp dword [ebp - 0x504], 3
ja case.default.0x475546
mov ecx, dword [ebp - 0x504]
jmp dword [ecx*4 + 0x478d90]
movzx edx, byte [ebp - 0x245]
movzx ebx, byte [ebp + edx - 0x604]
movsd xmm0, qword [ebp - 0x460]
call fcn.00cfa9a1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x245], bl
jmp 0x47562f
movzx eax, byte [ebp - 0x245]
movzx ebx, byte [ebp + eax - 0x604]
movsd xmm0, qword [ebp - 0x460]
call fcn.00cfa9a1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x245], bl
jmp 0x47562f
movzx ecx, byte [ebp - 0x245]
movzx ebx, byte [ebp + ecx - 0x604]
movsd xmm0, qword [ebp - 0x460]
call fcn.00cfa9a1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x245], bl
jmp 0x47562f
movzx edx, byte [ebp - 0x245]
movzx ebx, byte [ebp + edx - 0x604]
movsd xmm0, qword [ebp - 0x460]
call fcn.00cfa9a1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x245], bl
jmp 0x47562f
movzx eax, byte [ebp - 0x245]
movzx ecx, byte [ebp + eax - 0x604]
mov edx, dword [ebp - 0x61c]
add edx, dword [ebp - 0x420]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x245], cl
mov ecx, dword [ebp - 0x420]
add ecx, 1
mov dword [ebp - 0x420], ecx
movzx edx, byte [ebp - 0x32a]
cmp dword [ebp - 0x420], edx
jb 0x47566d
mov dword [ebp - 0x420], 0
movzx eax, byte [ebp - 0x32a]
movzx ecx, byte [ebp - 0x245]
add ecx, eax
mov byte [ebp - 0x245], cl
movzx edx, byte [ebp - 0x245]
and edx, dword [ebp - 0x48c]
mov dword [ebp - 0x3a4], edx
mov eax, dword [ebp - 0x4a4]
add eax, 1
mov dword [ebp - 0x4a4], eax
cmp dword [ebp - 0x4a4], 0xb
jbe 0x4756ac
mov eax, dword [ebp - 0x3a4]
xor edx, edx
div dword [ebp - 0x294]
mov dword [ebp - 0x3a4], edx
mov ecx, dword [ebp - 0x3a4]
cmp ecx, dword [ebp - 0x294]
ja 0x475527
mov edx, dword [ebp - 0x294]
cmp edx, dword [ebp - 0x3a4]
je 0x475751
mov eax, dword [ebp - 0x3a4]
movzx ecx, byte [ebp + eax - 0x604]
mov edx, dword [ebp - 0x294]
movzx eax, byte [ebp + edx - 0x604]
xor eax, ecx
mov ecx, dword [ebp - 0x294]
mov byte [ebp + ecx - 0x604], al
mov edx, dword [ebp - 0x294]
movzx eax, byte [ebp + edx - 0x604]
mov ecx, dword [ebp - 0x3a4]
movzx edx, byte [ebp + ecx - 0x604]
xor edx, eax
mov eax, dword [ebp - 0x3a4]
mov byte [ebp + eax - 0x604], dl
mov ecx, dword [ebp - 0x3a4]
movzx edx, byte [ebp + ecx - 0x604]
mov eax, dword [ebp - 0x294]
movzx ecx, byte [ebp + eax - 0x604]
xor ecx, edx
mov edx, dword [ebp - 0x294]
mov byte [ebp + edx - 0x604], cl
jmp 0x4754d7
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x604]
mov byte [ebp - 0x239], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x604]
mov byte [ebp - 0x23a], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x604]
mov byte [ebp - 0x240], cl
movss xmm0, dword [0xd77750]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [0xd77744]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [0xd77734]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [0xd7771c]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [0xd776f4]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [0xd776d4]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [0xd776bc]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x2f0]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x290]
subss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x2a4]
subss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x298]
mulss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x2fc]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x2f0]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x290]
subss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x268]
comiss xmm0, dword [ebp - 0x298]
jbe 0x475b81
movss xmm0, dword [ebp - 0x2a4]
addss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x290]
addss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x288]
subss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x288]
mulss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x288]
divss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x268]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x298]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x2f0]
mulss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x290]
divss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x2a4]
addss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x2f0]
divss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x268]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x290]
subss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x290], xmm0
movss xmm0, dword [ebp - 0x288]
comiss xmm0, dword [ebp - 0x268]
jbe 0x475ad4
movss xmm0, dword [ebp - 0x2a4]
subss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x288]
mulss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x2f0]
subss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x268]
divss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x298]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x288]
addss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x288], xmm0
movss xmm0, dword [ebp - 0x288]
divss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x288], xmm0
jmp 0x475b7c
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x298]
mulss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x2f0]
addss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x298]
divss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x298]
addss xmm0, dword [ebp - 0x290]
movss dword [ebp - 0x298], xmm0
movss xmm0, dword [ebp - 0x2a4]
mulss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x290]
mulss xmm0, dword [ebp - 0x2fc]
movss dword [ebp - 0x290], xmm0
jmp 0x475c3e
movss xmm0, dword [ebp - 0x2a4]
mulss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x2a4], xmm0
movss xmm0, dword [ebp - 0x268]
subss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x2f0]
addss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0x2f0], xmm0
movss xmm0, dword [ebp - 0x268]
mulss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x2fc]
subss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x2fc], xmm0
movss xmm0, dword [ebp - 0x268]
addss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0x268], xmm0
movss xmm0, dword [ebp - 0x2fc]
subss xmm0, dword [ebp - 0x2a4]
movss dword [ebp - 0x2fc], xmm0
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x604]
mov byte [ebp - 0x23b], cl
movzx edx, byte [ebp - 0x245]
mov al, byte [ebp + edx - 0x604]
mov byte [ebp - 0x23c], al
mov dword [ebp - 0x500], 0x12
cmp dword [ebp - 0x500], 2
jle 0x478ae4
mov ecx, dword [ebp - 0x500]
and ecx, 1
jne 0x478ae4
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x28c], 0
mov edx, dword [ebp - 0x28c]
add edx, 1
mov dword [ebp - 0x28c], edx
mov dword [ebp - 0x2f4], 0
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2d4], 0
mov ecx, dword [ebp - 0x2d8]
add ecx, dword [ebp - 0x2f4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x2d4]
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x2b8], 0
mov eax, dword [ebp - 0x2b8]
add eax, 0xd
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2dc], 0
mov ecx, dword [ebp - 0x250]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x2dc], edx
mov dword [ebp - 0x2bc], 0
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2dc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x2bc], ecx
mov dword [ebp - 0x2c0], 0
mov edx, dword [ebp - 0x2c0]
add edx, 0x33
mov dword [ebp - 0x2c0], edx
mov dword [ebp - 0x2c4], 0
mov eax, dword [ebp - 0x2d4]
sub eax, dword [ebp - 0x2b8]
add eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c8], 0
mov ecx, dword [ebp - 0x2bc]
sub ecx, dword [ebp - 0x2c0]
add ecx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2c8], ecx
mov dword [ebp - 0x2e0], 0
mov edx, dword [ebp - 0x2c4]
shl edx, 4
mov dword [ebp - 0x2e0], edx
mov dword [ebp - 0x2e4], 0
movss xmm0, dword [0xd7773c]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [0xd7772c]
movss dword [ebp - 0x3ec], xmm0
movss xmm0, dword [0xd77714]
movss dword [ebp - 0x478], xmm0
movss xmm0, dword [0xd77700]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [0xd776e8]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [0xd776c8]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [0xd776b0]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x3ec]
subss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x3ec], xmm0
movss xmm0, dword [ebp - 0x300]
addss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x3ec]
subss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x3ec], xmm0
movss xmm0, dword [ebp - 0x478]
addss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x478], xmm0
movss xmm0, dword [ebp - 0x424]
mulss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x384]
mulss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x43c]
subss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x284]
comiss xmm0, dword [ebp - 0x424]
jbe 0x475f8a
movss xmm0, dword [ebp - 0x300]
divss xmm0, dword [ebp - 0x3ec]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x424]
mulss xmm0, dword [ebp - 0x43c]
movss dword [ebp - 0x424], xmm0
movss xmm0, dword [ebp - 0x300]
mulss xmm0, dword [ebp - 0x3ec]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x43c]
addss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x43c], xmm0
movss xmm0, dword [ebp - 0x284]
divss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x284], xmm0
jmp 0x47603e
movss xmm0, dword [ebp - 0x384]
subss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x384]
addss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x284]
subss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x284]
addss xmm0, dword [ebp - 0x300]
movss dword [ebp - 0x284], xmm0
movss xmm0, dword [ebp - 0x300]
subss xmm0, dword [ebp - 0x3ec]
movss dword [ebp - 0x300], xmm0
movss xmm0, dword [ebp - 0x478]
mulss xmm0, dword [ebp - 0x424]
movss dword [ebp - 0x478], xmm0
movss xmm0, dword [ebp - 0x384]
mulss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0x384], xmm0
mov eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2e8], 0
mov ecx, dword [ebp - 0x2e0]
or ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x2e8], ecx
mov byte [ebp - 0x23f], 0
mov dl, byte [ebp - 0x2e8]
mov byte [ebp - 0x23f], dl
mov byte [ebp - 0x23e], 0
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp + eax - 0x604]
mov byte [ebp - 0x23e], cl
movzx edx, byte [ebp - 0x239]
movzx eax, byte [ebp + edx - 0x604]
movzx ecx, byte [ebp - 0x23a]
add ecx, eax
mov byte [ebp - 0x23a], cl
mov dl, byte [ebp - 0x239]
add dl, 1
mov byte [ebp - 0x239], dl
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23c]
mov dl, byte [ebp + eax - 0x604]
mov byte [ebp + ecx - 0x604], dl
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov dl, byte [ebp + eax - 0x604]
mov byte [ebp + ecx - 0x604], dl
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov dl, byte [ebp + eax - 0x604]
mov byte [ebp + ecx - 0x604], dl
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x23e]
mov byte [ebp + eax - 0x604], cl
movzx edx, byte [ebp - 0x23e]
movzx eax, byte [ebp + edx - 0x604]
movzx ecx, byte [ebp - 0x240]
add ecx, eax
mov byte [ebp - 0x240], cl
movzx edx, byte [ebp - 0x23f]
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp + eax - 0x604]
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x604]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x604]
xor edx, ecx
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp + eax - 0x604]
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x604]
add ecx, eax
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x604]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x604]
movzx eax, byte [ebp + ecx - 0x604]
xor edx, eax
mov byte [ebp - 0x23b], dl
mov cl, byte [ebp - 0x23f]
mov byte [ebp - 0x23c], cl
mov dl, byte [ebp - 0x23b]
mov byte [ebp - 0x246], dl
cmp dword [ebp - 0x250], 0
jle 0x4761f2
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x11], cl
mov edx, dword [ebp - 0x250]
add edx, 1
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x28c]
add eax, 1
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x250]
shl ecx, 1
mov dword [ebp - 0x2f4], ecx
mov edx, dword [ebp - 0x2d8]
add edx, dword [ebp - 0x2f4]
movzx eax, byte [edx]
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2b8], 0xd
mov ecx, dword [ebp - 0x250]
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], 0x33
mov edx, dword [ebp - 0x2d4]
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 - 0x23f], cl
movzx edx, byte [ebp - 0x23c]
mov al, byte [ebp + edx - 0x604]
mov byte [ebp - 0x23e], al
movzx ecx, byte [ebp - 0x239]
movzx edx, byte [ebp + ecx - 0x604]
movzx eax, byte [ebp - 0x23a]
add eax, edx
mov byte [ebp - 0x23a], al
mov cl, byte [ebp - 0x239]
add cl, 1
mov byte [ebp - 0x239], cl
movzx edx, byte [ebp - 0x23a]
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp + edx - 0x604]
mov byte [ebp + eax - 0x604], cl
movzx edx, byte [ebp - 0x23b]
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp + edx - 0x604]
mov byte [ebp + eax - 0x604], cl
movzx edx, byte [ebp - 0x239]
movzx eax, byte [ebp - 0x23b]
mov cl, byte [ebp + edx - 0x604]
mov byte [ebp + eax - 0x604], cl
movzx edx, byte [ebp - 0x239]
mov al, byte [ebp - 0x23e]
mov byte [ebp + edx - 0x604], al
movzx ecx, byte [ebp - 0x23e]
movzx edx, byte [ebp + ecx - 0x604]
movzx eax, byte [ebp - 0x240]
add eax, edx
mov byte [ebp - 0x240], al
movzx ecx, byte [ebp - 0x23f]
movzx edx, byte [ebp - 0x23a]
movzx eax, byte [ebp + edx - 0x604]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x604]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x604]
xor ecx, eax
movzx edx, byte [ebp - 0x23b]
movzx eax, byte [ebp + edx - 0x604]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x604]
add eax, edx
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x604]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x604]
movzx edx, byte [ebp + eax - 0x604]
xor ecx, edx
mov byte [ebp - 0x23b], cl
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x23c], al
mov cl, byte [ebp - 0x23b]
mov byte [ebp - 0x246], cl
cmp dword [ebp - 0x250], 0
jle 0x476445
mov edx, dword [ebp - 0x250]
mov al, byte [ebp - 0x246]
mov byte [ebp + edx - 0x11], al
mov ecx, dword [ebp - 0x250]
add ecx, 1
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x28c]
add edx, 1
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x250]
shl eax, 1
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x2d8]
add ecx, dword [ebp - 0x2f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x2b8], 0xd
mov eax, dword [ebp - 0x250]
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], 0x33
mov ecx, dword [ebp - 0x2d4]
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 - 0x23f], al
movzx ecx, byte [ebp - 0x23c]
mov dl, byte [ebp + ecx - 0x604]
mov byte [ebp - 0x23e], dl
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp + eax - 0x604]
movzx edx, byte [ebp - 0x23a]
add edx, ecx
mov byte [ebp - 0x23a], dl
mov al, byte [ebp - 0x239]
add al, 1
mov byte [ebp - 0x239], al
movzx ecx, byte [ebp - 0x23a]
movzx edx, byte [ebp - 0x23c]
mov al, byte [ebp + ecx - 0x604]
mov byte [ebp + edx - 0x604], al
movzx ecx, byte [ebp - 0x23b]
movzx edx, byte [ebp - 0x23a]
mov al, byte [ebp + ecx - 0x604]
mov byte [ebp + edx - 0x604], al
movzx ecx, byte [ebp - 0x239]
movzx edx, byte [ebp - 0x23b]
mov al, byte [ebp + ecx - 0x604]
mov byte [ebp + edx - 0x604], al
movzx ecx, byte [ebp - 0x239]
mov dl, byte [ebp - 0x23e]
mov byte [ebp + ecx - 0x604], dl
movzx eax, byte [ebp - 0x23e]
movzx ecx, byte [ebp + eax - 0x604]
movzx edx, byte [ebp - 0x240]
add edx, ecx
mov byte [ebp - 0x240], dl
movzx eax, byte [ebp - 0x23f]
movzx ecx, byte [ebp - 0x23a]
movzx edx, byte [ebp + ecx - 0x604]
movzx ecx, byte [ebp - 0x239]
movzx ecx, byte [ebp + ecx - 0x604]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x604]
xor eax, edx
movzx ecx, byte [ebp - 0x23b]
movzx edx, byte [ebp + ecx - 0x604]
movzx ecx, byte [ebp - 0x23c]
movzx ecx, byte [ebp + ecx - 0x604]
add edx, ecx
movzx ecx, byte [ebp - 0x240]
movzx ecx, byte [ebp + ecx - 0x604]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x604]
movzx ecx, byte [ebp + edx - 0x604]
xor eax, ecx
mov byte [ebp - 0x23b], al
movss xmm0, dword [0xd76498]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [0xd776f0]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [0xd76300]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [0xd776b8]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x318]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x3a8]
addss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x318]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x318], xmm0
movss xmm0, dword [ebp - 0x3a8]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x394]
comiss xmm0, dword [ebp - 0x318]
jbe 0x476787
movss xmm0, dword [ebp - 0x388]
subss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x3a8]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x394]
subss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x318]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x318], xmm0
mov dl, byte [ebp - 0x23f]
mov byte [ebp - 0x23c], dl
jmp 0x4767e7
movss xmm0, dword [ebp - 0x388]
divss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x394]
divss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x394]
mulss xmm0, dword [ebp - 0x318]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x318]
divss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x318], xmm0
mov al, byte [ebp - 0x23b]
mov byte [ebp - 0x246], al
cmp dword [ebp - 0x250], 0
jle 0x47680c
mov ecx, dword [ebp - 0x250]
mov dl, byte [ebp - 0x246]
mov byte [ebp + ecx - 0x11], dl
mov eax, dword [ebp - 0x28c]
add eax, 2
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x250]
add ecx, 1
mov dword [ebp - 0x4a8], ecx
jmp 0x47683b
mov edx, dword [ebp - 0x4a8]
add edx, 1
mov dword [ebp - 0x4a8], edx
mov eax, dword [ebp - 0x4a8]
cmp eax, dword [ebp - 0x28c]
jge 0x476a98
mov ecx, dword [ebp - 0x250]
add ecx, 1
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x250]
shl edx, 1
mov dword [ebp - 0x2f4], edx
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2b8], 0xd
mov edx, dword [ebp - 0x250]
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], 0x33
mov eax, dword [ebp - 0x2d4]
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 - 0x23f], dl
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp + eax - 0x604]
mov byte [ebp - 0x23e], cl
movzx edx, byte [ebp - 0x239]
movzx eax, byte [ebp + edx - 0x604]
movzx ecx, byte [ebp - 0x23a]
add ecx, eax
mov byte [ebp - 0x23a], cl
mov dl, byte [ebp - 0x239]
add dl, 1
mov byte [ebp - 0x239], dl
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23c]
mov dl, byte [ebp + eax - 0x604]
mov byte [ebp + ecx - 0x604], dl
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov dl, byte [ebp + eax - 0x604]
mov byte [ebp + ecx - 0x604], dl
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov dl, byte [ebp + eax - 0x604]
mov byte [ebp + ecx - 0x604], dl
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x23e]
mov byte [ebp + eax - 0x604], cl
movzx edx, byte [ebp - 0x23e]
movzx eax, byte [ebp + edx - 0x604]
movzx ecx, byte [ebp - 0x240]
add ecx, eax
mov byte [ebp - 0x240], cl
movzx edx, byte [ebp - 0x23f]
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp + eax - 0x604]
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x604]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x604]
xor edx, ecx
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp + eax - 0x604]
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x604]
add ecx, eax
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x604]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x604]
movzx eax, byte [ebp + ecx - 0x604]
xor edx, eax
mov byte [ebp - 0x23b], dl
mov cl, byte [ebp - 0x23f]
mov byte [ebp - 0x23c], cl
mov dl, byte [ebp - 0x23b]
mov byte [ebp - 0x246], dl
cmp dword [ebp - 0x250], 0
jle 0x476a93
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x11], cl
jmp 0x47682c
mov edx, dword [ebp - 0x28c]
add edx, 1
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x28c]
add eax, 2
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x250]
add ecx, 1
mov dword [ebp - 0x4ac], ecx
jmp 0x476ad6
mov edx, dword [ebp - 0x4ac]
add edx, 1
mov dword [ebp - 0x4ac], edx
mov eax, dword [ebp - 0x4ac]
cmp eax, dword [ebp - 0x28c]
jge 0x476f3e
mov ecx, dword [ebp - 0x250]
add ecx, 1
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x250]
shl edx, 1
mov dword [ebp - 0x2f4], edx
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2b8], 0xd
movsd xmm0, qword [0xd77690]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [0xd77630]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [0xd756b0]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x3f4]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x3b4]
addsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x3f4]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x3f4]
comisd xmm0, xmmword [ebp - 0x30c]
jbe 0x476c0b
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
subsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x30c], xmm0
mov edx, dword [ebp - 0x250]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x2dc], eax
jmp 0x476d3f
movsd xmm0, qword [ebp - 0x3f4]
divsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x3b4]
divsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x3b4]
subsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x3b4]
divsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x3f4]
divsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x3f4], xmm0
movsd xmm0, qword [ebp - 0x30c]
mulsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
comisd xmm0, xmmword [ebp - 0x3f4]
jbe 0x476cf7
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x3b4]
movsd qword [ebp - 0x30c], xmm0
jmp 0x476d3f
movsd xmm0, qword [ebp - 0x30c]
divsd xmm0, qword [ebp - 0x3f4]
movsd qword [ebp - 0x30c], xmm0
movsd xmm0, qword [ebp - 0x3b4]
divsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x3b4], xmm0
movsd xmm0, qword [ebp - 0x3b4]
divsd xmm0, qword [ebp - 0x30c]
movsd qword [ebp - 0x3b4], xmm0
mov ecx, dword [ebp - 0x2d8]
add ecx, dword [ebp - 0x2dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x2c0], 0x33
mov eax, dword [ebp - 0x2d4]
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 - 0x23f], dl
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp + eax - 0x604]
mov byte [ebp - 0x23e], cl
movzx edx, byte [ebp - 0x239]
movzx eax, byte [ebp + edx - 0x604]
movzx ecx, byte [ebp - 0x23a]
add ecx, eax
mov byte [ebp - 0x23a], cl
mov dl, byte [ebp - 0x239]
add dl, 1
mov byte [ebp - 0x239], dl
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23c]
mov dl, byte [ebp + eax - 0x604]
mov byte [ebp + ecx - 0x604], dl
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov dl, byte [ebp + eax - 0x604]
mov byte [ebp + ecx - 0x604], dl
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov dl, byte [ebp + eax - 0x604]
mov byte [ebp + ecx - 0x604], dl
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x23e]
mov byte [ebp + eax - 0x604], cl
movzx edx, byte [ebp - 0x23e]
movzx eax, byte [ebp + edx - 0x604]
movzx ecx, byte [ebp - 0x240]
add ecx, eax
mov byte [ebp - 0x240], cl
movzx edx, byte [ebp - 0x23f]
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp + eax - 0x604]
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x604]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x604]
xor edx, ecx
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp + eax - 0x604]
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x604]
add ecx, eax
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x604]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x604]
movzx eax, byte [ebp + ecx - 0x604]
xor edx, eax
mov byte [ebp - 0x23b], dl
mov cl, byte [ebp - 0x23f]
mov byte [ebp - 0x23c], cl
mov dl, byte [ebp - 0x23b]
mov byte [ebp - 0x246], dl
cmp dword [ebp - 0x250], 0
jle 0x476f39
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x11], cl
jmp 0x476ac7
mov edx, dword [ebp - 0x28c]
add edx, 1
mov dword [ebp - 0x28c], edx
mov eax, dword [ebp - 0x250]
add eax, 1
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x28c]
add ecx, 1
mov dword [ebp - 0x28c], ecx
mov edx, dword [ebp - 0x250]
shl edx, 1
mov dword [ebp - 0x2f4], edx
mov eax, dword [ebp - 0x2d8]
add eax, dword [ebp - 0x2f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x2b8], 0xd
mov edx, dword [ebp - 0x250]
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
movsd xmm0, qword [0xd77670]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [0xd77640]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [0xd77620]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [0xd75d88]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [0xd775e8]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [0xd775a8]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [0xd77590]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x3d0]
subsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x34c]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x33c]
subsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x34c]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x34c]
subsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x354]
comisd xmm0, xmmword [ebp - 0x34c]
jbe 0x4773ab
movsd xmm0, qword [ebp - 0x3d0]
subsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x430]
mulsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x324]
subsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x430]
divsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x430]
mulsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x34c]
addsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x324]
divsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x354]
addsd xmm0, qword [ebp - 0x430]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x33c]
addsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x324]
addsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x33c]
addsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x354]
addsd xmm0, qword [ebp - 0x430]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x354]
comisd xmm0, xmmword [ebp - 0x324]
jbe 0x4772fe
movsd xmm0, qword [ebp - 0x458]
mulsd xmm0, qword [ebp - 0x430]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x324]
subsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x430]
divsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x430], xmm0
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x34c]
addsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x34c]
subsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x34c], xmm0
movsd xmm0, qword [ebp - 0x324]
divsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x324], xmm0
jmp 0x4773a6
movsd xmm0, qword [ebp - 0x324]
divsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x33c]
divsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x33c]
divsd xmm0, qword [ebp - 0x3d0]
movsd qword [ebp - 0x33c], xmm0
movsd xmm0, qword [ebp - 0x324]
divsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x458]
subsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x324]
divsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x324]
mulsd xmm0, qword [ebp - 0x34c]
movsd qword [ebp - 0x324], xmm0
jmp 0x47745d
movsd xmm0, qword [ebp - 0x324]
addsd xmm0, qword [ebp - 0x33c]
movsd qword [ebp - 0x324], xmm0
movsd xmm0, qword [ebp - 0x354]
subsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x354]
subsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x354]
addsd xmm0, qword [ebp - 0x324]
movsd qword [ebp - 0x354], xmm0
movsd xmm0, qword [ebp - 0x458]
subsd xmm0, qword [ebp - 0x430]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x3d0]
addsd xmm0, qword [ebp - 0x354]
movsd qword [ebp - 0x3d0], xmm0
movsd xmm0, qword [ebp - 0x33c]
mulsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x33c], xmm0
mov dword [ebp - 0x2c0], 0x33
mov eax, dword [ebp - 0x2d4]
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 - 0x23f], dl
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp + eax - 0x604]
mov byte [ebp - 0x23e], cl
movzx edx, byte [ebp - 0x239]
movzx eax, byte [ebp + edx - 0x604]
movzx ecx, byte [ebp - 0x23a]
add ecx, eax
mov byte [ebp - 0x23a], cl
mov dl, byte [ebp - 0x239]
add dl, 1
mov byte [ebp - 0x239], dl
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp - 0x23c]
mov dl, byte [ebp + eax - 0x604]
mov byte [ebp + ecx - 0x604], dl
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp - 0x23a]
mov dl, byte [ebp + eax - 0x604]
mov byte [ebp + ecx - 0x604], dl
movzx eax, byte [ebp - 0x239]
movzx ecx, byte [ebp - 0x23b]
mov dl, byte [ebp + eax - 0x604]
mov byte [ebp + ecx - 0x604], dl
movzx eax, byte [ebp - 0x239]
mov cl, byte [ebp - 0x23e]
mov byte [ebp + eax - 0x604], cl
movzx edx, byte [ebp - 0x23e]
movzx eax, byte [ebp + edx - 0x604]
movzx ecx, byte [ebp - 0x240]
add ecx, eax
mov byte [ebp - 0x240], cl
movzx edx, byte [ebp - 0x23f]
movzx eax, byte [ebp - 0x23a]
movzx ecx, byte [ebp + eax - 0x604]
movzx eax, byte [ebp - 0x239]
movzx eax, byte [ebp + eax - 0x604]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x604]
xor edx, ecx
movzx eax, byte [ebp - 0x23b]
movzx ecx, byte [ebp + eax - 0x604]
movzx eax, byte [ebp - 0x23c]
movzx eax, byte [ebp + eax - 0x604]
add ecx, eax
movzx eax, byte [ebp - 0x240]
movzx eax, byte [ebp + eax - 0x604]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x604]
movzx eax, byte [ebp + ecx - 0x604]
xor edx, eax
mov byte [ebp - 0x23b], dl
mov cl, byte [ebp - 0x23f]
mov byte [ebp - 0x23c], cl
mov dl, byte [ebp - 0x23b]
mov byte [ebp - 0x246], dl
cmp dword [ebp - 0x250], 0
jle 0x477638
mov eax, dword [ebp - 0x250]
mov cl, byte [ebp - 0x246]
mov byte [ebp + eax - 0x11], cl
mov edx, dword [ebp - 0x250]
add edx, 1
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x28c]
add eax, 1
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x250]
shl ecx, 1
mov dword [ebp - 0x2f4], ecx
mov edx, dword [ebp - 0x2d8]
add edx, dword [ebp - 0x2f4]
movzx eax, byte [edx]
mov dword [ebp - 0x2d4], eax
movss xmm0, dword [0xd77730]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [0xd77718]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [0xd77704]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [0xd776ec]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [0xd776cc]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [0xd776b4]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x358]
mulss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x2f8]
mulss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
mulss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x400]
mulss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x2f8]
subss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x2d0]
comiss xmm0, dword [ebp - 0x358]
jbe 0x477813
movss xmm0, dword [ebp - 0x428]
subss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [ebp - 0x490]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x490], xmm0
movss xmm0, dword [ebp - 0x400]
divss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x400]
divss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x2d0]
mulss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x2f8]
divss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2f8], xmm0
jmp 0x4778ad
movss xmm0, dword [ebp - 0x2f8]
subss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x2d0]
mulss xmm0, dword [ebp - 0x490]
movss dword [ebp - 0x2d0], xmm0
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x400]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x428]
mulss xmm0, dword [ebp - 0x2f8]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [ebp - 0x2f8]
subss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2f8], xmm0
movss xmm0, dword [ebp - 0x2f8]
subss xmm0, dword [ebp - 0x2d0]
movss dword [ebp - 0x2f8], xmm0
mov dword [ebp - 0x2b8], 0xd
mov ecx, dword [ebp - 0x250]
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], 0x33
mov edx, dword [ebp - 0x2d4]
sub edx, dword [ebp - 0x2b8]
mov dword [ebp - 0x2c4], edx
movsd xmm0, qword [0xd77688]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [0xd77678]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [0xd77658]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [0xd77628]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [0xd77600]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [0xd775d8]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [0xd77598]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x41c]
addsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x314]
addsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x314]
subsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x314]
subsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x344]
comisd xmm0, xmmword [ebp - 0x3e0]
jbe 0x477cdc
movsd xmm0, qword [ebp - 0x344]
divsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x414]
subsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x344]
addsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x3e0]
divsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x314]
divsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x344]
divsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x3e0]
divsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x314]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x314]
mulsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x314]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x3d8]
divsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x3d8]
comisd xmm0, xmmword [ebp - 0x344]
jbe 0x477c2f
movsd xmm0, qword [ebp - 0x314]
mulsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x364]
subsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x364]
addsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x364]
divsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x414], xmm0
jmp 0x477cd7
movsd xmm0, qword [ebp - 0x364]
subsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x364]
mulsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x364]
subsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x314]
divsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x344]
subsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x364]
addsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x41c]
subsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x41c], xmm0
jmp 0x477d96
movsd xmm0, qword [ebp - 0x364]
mulsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x344]
mulsd xmm0, qword [ebp - 0x3d8]
movsd qword [ebp - 0x344], xmm0
movsd xmm0, qword [ebp - 0x314]
addsd xmm0, qword [ebp - 0x344]
movsd qword [ebp - 0x314], xmm0
movsd xmm0, qword [ebp - 0x364]
mulsd xmm0, qword [ebp - 0x314]
movsd qword [ebp - 0x364], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x364]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x3d8]
subsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x3d8], xmm0
movsd xmm0, qword [ebp - 0x3e0]
addsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x3e0], xmm0
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
movsd xmm0, qword [0xd77698]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [0xd77638]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [0xd775e0]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x390]
subsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x2b4]
comisd xmm0, xmmword [ebp - 0x2ac]
jbe 0x477e9a
movsd xmm0, qword [ebp - 0x2ac]
mulsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x2ac]
mulsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x2b4]
subsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x2b4], xmm0
mov eax, dword [ebp - 0x2e0]
or eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x2e8], eax
jmp 0x4780bd
movsd xmm0, qword [ebp - 0x390]
mulsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x2b4]
divsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2ac]
mulsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x2ac]
addsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x2ac]
addsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x390]
mulsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x2b4]
comisd xmm0, xmmword [ebp - 0x2ac]
jbe 0x477f89
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2ac]
subsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x2b4]
divsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x2b4], xmm0
jmp 0x4780bd
movsd xmm0, qword [ebp - 0x2ac]
subsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2ac]
subsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x390]
subsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x2b4]
mulsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2b4]
divsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2ac]
comisd xmm0, xmmword [ebp - 0x2b4]
jbe 0x478075
movsd xmm0, qword [ebp - 0x2b4]
subsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x2b4], xmm0
movsd xmm0, qword [ebp - 0x2ac]
mulsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x2b4]
addsd xmm0, qword [ebp - 0x390]
movsd qword [ebp - 0x2b4], xmm0
jmp 0x4780bd
movsd xmm0, qword [ebp - 0x390]
divsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x390], xmm0
movsd xmm0, qword [ebp - 0x2ac]
subsd xmm0, qword [ebp - 0x2b4]
movsd qword [ebp - 0x2ac], xmm0
movsd xmm0, qword [ebp - 0x390]
subsd xmm0, qword [ebp - 0x2ac]
movsd qword [ebp - 0x390], xmm0
mov cl, byte [ebp - 0x2e8]
mov byte [ebp - 0x23f], cl
movzx edx, byte [ebp - 0x23c]
mov al, byte [ebp + edx - 0x604]
mov byte [ebp - 0x23e], al
movzx ecx, byte [ebp - 0x239]
movzx edx, byte [ebp + ecx - 0x604]
movzx eax, byte [ebp - 0x23a]
add eax, edx
mov byte [ebp - 0x23a], al
mov cl, byte [ebp - 0x239]
add cl, 1
mov byte [ebp - 0x239], cl
movzx edx, byte [ebp - 0x23a]
movzx eax, byte [ebp - 0x23c]
mov cl, byte [ebp + edx - 0x604]
mov byte [ebp + eax - 0x604], cl
movzx edx, byte [ebp - 0x23b]
movzx eax, byte [ebp - 0x23a]
mov cl, byte [ebp + edx - 0x604]
mov byte [ebp + eax - 0x604], cl
movzx edx, byte [ebp - 0x239]
movzx eax, byte [ebp - 0x23b]
mov cl, byte [ebp + edx - 0x604]
mov byte [ebp + eax - 0x604], cl
movss xmm0, dword [0xd77710]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [0xd776fc]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [0xd776e4]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [0xd776c4]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [0xd776ac]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x3ac]
mulss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x3ac]
subss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x3ac], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
comiss xmm0, dword [ebp - 0x3ac]
jbe 0x4782b4
movss xmm0, dword [ebp - 0x304]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x438]
addss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x438], xmm0
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x304]
divss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x304], xmm0
jmp 0x478340
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x438]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x328]
subss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x304]
addss xmm0, dword [ebp - 0x328]
movss dword [ebp - 0x304], xmm0
movss xmm0, dword [ebp - 0x328]
mulss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x328], xmm0
movss xmm0, dword [ebp - 0x438]
subss xmm0, dword [ebp - 0x304]
movss dword [ebp - 0x438], xmm0
movzx edx, byte [ebp - 0x239]
mov al, byte [ebp - 0x23e]
mov byte [ebp + edx - 0x604], al
movzx ecx, byte [ebp - 0x23e]
movzx edx, byte [ebp + ecx - 0x604]
movzx eax, byte [ebp - 0x240]
add eax, edx
mov byte [ebp - 0x240], al
movzx ecx, byte [ebp - 0x23f]
movzx edx, byte [ebp - 0x23a]
movzx eax, byte [ebp + edx - 0x604]
movzx edx, byte [ebp - 0x239]
movzx edx, byte [ebp + edx - 0x604]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x604]
xor ecx, eax
movzx edx, byte [ebp - 0x23b]
movzx eax, byte [ebp + edx - 0x604]
movzx edx, byte [ebp - 0x23c]
movzx edx, byte [ebp + edx - 0x604]
add eax, edx
movzx edx, byte [ebp - 0x240]
movzx edx, byte [ebp + edx - 0x604]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x604]
movzx edx, byte [ebp + eax - 0x604]
xor ecx, edx
mov byte [ebp - 0x23b], cl
mov al, byte [ebp - 0x23f]
mov byte [ebp - 0x23c], al
movss xmm0, dword [0xd77738]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [0xd77728]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [0xd7770c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [0xd776f8]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [0xd776e0]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [0xd776c0]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [0xd776a8]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x260]
mulss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x264]
comiss xmm0, dword [ebp - 0x260]
jbe 0x4789ec
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x274]
mulss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x260]
divss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x258]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x26c]
divss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x260]
comiss xmm0, dword [ebp - 0x258]
jbe 0x47872d
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x27c]
divss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x260]
subss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x26c]
divss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x264]
mulss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x264], xmm0
jmp 0x4789e7
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x264]
divss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x29c]
addss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x258]
divss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x264]
subss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x29c]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x258]
mulss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x27c]
subss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x264]
comiss xmm0, dword [ebp - 0x27c]
jbe 0x47893f
movss xmm0, dword [ebp - 0x258]
subss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x27c]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x27c], xmm0
movss xmm0, dword [ebp - 0x26c]
mulss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x274]
addss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x274]
divss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x274], xmm0
jmp 0x4789e7
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x29c]
addss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x29c]
mulss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x29c]
divss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x264]
addss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x264], xmm0
movss xmm0, dword [ebp - 0x27c]
addss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x27c], xmm0
jmp 0x478aa0
movss xmm0, dword [ebp - 0x26c]
addss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x29c]
subss xmm0, dword [ebp - 0x264]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x258]
addss xmm0, dword [ebp - 0x27c]
movss dword [ebp - 0x258], xmm0
movss xmm0, dword [ebp - 0x260]
addss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x260], xmm0
movss xmm0, dword [ebp - 0x26c]
subss xmm0, dword [ebp - 0x29c]
movss dword [ebp - 0x26c], xmm0
movss xmm0, dword [ebp - 0x274]
subss xmm0, dword [ebp - 0x26c]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x27c]
mulss xmm0, dword [ebp - 0x260]
movss dword [ebp - 0x27c], xmm0
mov cl, byte [ebp - 0x23b]
mov byte [ebp - 0x246], cl
cmp dword [ebp - 0x250], 0
jle 0x478ab9
mov edx, dword [ebp - 0x250]
mov al, byte [ebp - 0x246]
mov byte [ebp + edx - 0x11], al
mov ecx, 1
shl ecx, 3
mov dword [ebp - 0x4fc], ecx
cmp dword [ebp - 0x4fc], 9
jae 0x478ad2
jmp 0x478ad7
call fcn.00cfa6c5
mov edx, dword [ebp - 0x4fc]
mov byte [ebp + edx - 0x10], 0
jmp 0x478b31
mov dword [ebp - 0x494], 0
jmp 0x478aff
mov eax, dword [ebp - 0x494]
add eax, 1
mov dword [ebp - 0x494], eax
cmp dword [ebp - 0x494], 9
jge 0x478b31
mov ecx, dword [ebp - 0x494]
mov dword [ebp - 0x4f8], ecx
cmp dword [ebp - 0x4f8], 9
jae 0x478b1f
jmp 0x478b24
call fcn.00cfa6c5
mov edx, dword [ebp - 0x4f8]
mov byte [ebp + edx - 0x10], 0
jmp 0x478af0
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x54]
call fcn.004b6650
mov dword [ebp - 0x614], eax
push 0
lea edx, [ebp - 0x228]
push edx
mov eax, dword [ebp - 0x4b0]
push eax
mov ecx, dword [ebp - 0x31c]
push ecx
mov edx, dword [ebp - 0x46c]
push edx
call dword [ebp - 0x614]
test eax, eax
je 0x478cb8
mov dword [ebp - 0x498], 0xffffffff
mov byte [ebp - 0x329], 0
mov byte [ebp - 0x2c9], 0
cmp dword [ebp - 0x228], 0x100
jbe 0x478c92
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x31c]
movzx eax, byte [edx + ecx]
cmp eax, 0x4d
jne 0x478bd9
mov ecx, 1
shl ecx, 0
mov edx, dword [ebp - 0x31c]
movzx eax, byte [edx + ecx]
cmp eax, 0x5a
jne 0x478bd9
mov byte [ebp - 0x2c9], 1
mov dword [ebp - 0x498], 0
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0x31c]
movzx ecx, byte [eax + edx]
cmp ecx, 0xd0
jne 0x478c4e
mov edx, 1
shl edx, 0
mov eax, dword [ebp - 0x31c]
movzx ecx, byte [eax + edx]
cmp ecx, 0xcf
jne 0x478c4e
mov edx, 1
shl edx, 1
mov eax, dword [ebp - 0x31c]
movzx ecx, byte [eax + edx]
cmp ecx, 0x11
jne 0x478c4e
mov edx, 1
imul eax, edx, 3
mov ecx, dword [ebp - 0x31c]
movzx edx, byte [ecx + eax]
cmp edx, 0xe0
jne 0x478c4e
mov byte [ebp - 0x2c9], 1
mov dword [ebp - 0x498], 1
mov dword [ebp - 0x4f4], 0
cmp dword [ebp - 0x498], 0
jne 0x478c92
mov eax, dword [ebp - 0x228]
push eax
mov ecx, dword [ebp - 0x31c]
push ecx
call fcn.00471b30
add esp, 8
mov dword [ebp - 0x4f4], eax
xor edx, edx
cmp dword [ebp - 0x4f4], 0x1000
sete dl
mov byte [ebp - 0x329], dl
movzx eax, byte [ebp - 0x2c9]
test eax, eax
je 0x478cb8
movzx ecx, byte [ebp - 0x329]
test ecx, ecx
je 0x478cb8
cmp dword [ebp - 0x498], 0
jne 0x478cb8
mov byte [ebp - 0x2ca], 1
mov edx, dword [ebp - 0x4b0]
mov dword [ebp - 0x4b8], edx
mov eax, dword [ebp - 0x31c]
mov dword [ebp - 0x4b4], eax
cmp dword [ebp - 0x4b8], 0
je 0x478d02
mov ecx, dword [ebp - 0x4b4]
mov byte [ecx], 0
mov edx, dword [ebp - 0x4b4]
add edx, 1
mov dword [ebp - 0x4b4], edx
mov eax, dword [ebp - 0x4b8]
sub eax, 1
mov dword [ebp - 0x4b8], eax
jmp 0x478cd0
mov ecx, dword [ebp - 0x31c]
mov dword [ebp - 0x4f0], ecx
mov edx, dword [ebp - 0x4f0]
push edx
call fcn.00cfa59d
add esp, 4
cmp dword [ebp - 0x4f0], 0
jne 0x478d32
mov dword [ebp - 0x618], 0
jmp 0x478d48
mov dword [ebp - 0x31c], 0x8123
mov eax, dword [ebp - 0x31c]
mov dword [ebp - 0x618], eax
mov ecx, dword [ebp - 0x46c]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x478d67
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x473b79
mov al, byte [ebp - 0x2ca]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00cfa7a1
mov esp, ebp
pop ebp
ret