Function at 0x43ae50
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x454580
mov eax, dword fs:[0]
push eax
push ecx
sub esp, 0x9dc
mov eax, dword [0x89a474]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x9ec], 0
mov eax, dword [ebp + 8]
mov dword [0x89e094], eax
call fcn.0043a070
mov byte [0x89e098], al
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0x9c8], eax
mov dword [ebp - 0x90c], 0
lea ecx, [ebp - 0x90c]
push ecx
mov edx, dword [ebp - 0x9c8]
push edx
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x8a4], eax
mov byte [ebp - 0x596], 1
cmp dword [ebp - 0x90c], 3
je 0x43aeeb
cmp dword [ebp - 0x90c], 4
jne 0x444351
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x8a4]
mov edx, dword [ecx + eax]
push edx
call fcn.0043a020
movzx eax, al
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x596], al
mov ecx, 4
shl ecx, 1
mov edx, dword [ebp - 0x8a4]
mov eax, dword [edx + ecx]
push eax
call fcn.00439ab0
movzx ecx, al
neg ecx
sbb ecx, ecx
add ecx, 1
movzx edx, byte [ebp - 0x596]
and edx, ecx
mov byte [ebp - 0x596], dl
cmp dword [ebp - 0x90c], 4
jne 0x43af7a
mov eax, 4
imul ecx, eax, 3
mov edx, dword [ebp - 0x8a4]
mov eax, dword [edx + ecx]
push eax
call fcn.00439ab0
movzx ecx, al
neg ecx
sbb ecx, ecx
add ecx, 1
movzx edx, byte [ebp - 0x596]
and edx, ecx
mov byte [ebp - 0x596], dl
movzx eax, byte [ebp - 0x596]
test eax, eax
jne 0x444351
push 0x41
push 0
lea ecx, [ebp - 0x370]
push ecx
call fcn.00445b90
add esp, 0xc
lea edx, [ebp - 0x370]
push edx
call fcn.00439810
mov dword [ebp - 0x9ac], 0
mov dword [ebp - 0x9b8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x8d8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x890], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x890], xmm0
jmp 0x43aff7
movsd xmm0, qword [ebp - 0x890]
addsd xmm0, qword [0x456fa0]
movsd qword [ebp - 0x890], xmm0
movsd xmm0, qword [0x457050]
comisd xmm0, xmmword [ebp - 0x890]
jbe 0x43b0a8
movsd xmm0, qword [0x456fa8]
mulsd xmm0, qword [ebp - 0x890]
mulsd xmm0, qword [ebp - 0x890]
addsd xmm0, qword [0x456fe0]
movsd xmm1, qword [ebp - 0x890]
mulsd xmm1, qword [ebp - 0x890]
movsd xmm2, qword [0x457020]
mulsd xmm2, qword [ebp - 0x890]
mulsd xmm2, qword [ebp - 0x890]
subsd xmm2, xmm1
divsd xmm2, xmm0
addsd xmm2, qword [ebp - 0x8d8]
movsd qword [ebp - 0x8d8], xmm2
movsd xmm0, qword [ebp - 0x8d8]
comisd xmm0, xmmword [0x456ff8]
jbe 0x43b0a3
movsd xmm0, qword [0x456f88]
mulsd xmm0, qword [ebp - 0x890]
movsd xmm1, qword [ebp - 0x8d8]
subsd xmm1, xmm0
movsd qword [ebp - 0x8d8], xmm1
jmp 0x43afdf
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x8d8]
jbe 0x43b0ed
invalid
mov dword [ebp - 0x9ac], 0x43b0b5
mov dword [ebp - 0x9b8], 0x43b0cb
mov eax, dword [ebp - 0x9ac]
mov dword [ebp - 0x708], eax
mov ecx, dword [ebp - 0x9b8]
mov dword [ebp - 0x9e4], ecx
mov byte [ebp - 0x7ad], 0x21
mov dword [ebp - 0x6b0], 0
jmp 0x43b13b
mov edx, dword [ebp - 0x6b0]
add edx, 1
mov dword [ebp - 0x6b0], edx
cmp dword [ebp - 0x6b0], 0x100
jae 0x43b15c
mov eax, dword [ebp - 0x6b0]
mov cl, byte [ebp - 0x6b0]
mov byte [ebp + eax - 0x12c], cl
jmp 0x43b12c
mov dword [ebp - 0x84c], 0
mov byte [ebp - 0x58b], 0
mov dword [ebp - 0x6b0], 0xff
jmp 0x43b188
mov edx, dword [ebp - 0x6b0]
sub edx, 1
mov dword [ebp - 0x6b0], edx
cmp dword [ebp - 0x6b0], 0
jbe 0x43b3f8
mov dword [ebp - 0x930], 0
mov dword [ebp - 0x8f0], 1
mov eax, dword [ebp - 0x8f0]
cmp eax, dword [ebp - 0x6b0]
jae 0x43b1c9
mov ecx, dword [ebp - 0x8f0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x8f0], edx
jmp 0x43b1a9
mov eax, dword [ebp - 0x84c]
mov dword [ebp - 0x9a8], eax
cmp dword [ebp - 0x9a8], 3
ja case.default.0x43b1e8
mov ecx, dword [ebp - 0x9a8]
jmp dword [ecx*4 + 0x444408]
movsd xmm0, qword [ebp - 0x8d8]
call fcn.00444ef0
and eax, 0xff
movzx edx, byte [ebp - 0x58b]
movzx ecx, byte [ebp + edx - 0x12c]
add ecx, eax
mov byte [ebp - 0x58b], cl
jmp 0x43b2d1
movsd xmm0, qword [ebp - 0x8d8]
call fcn.00444ef0
shr eax, 8
and eax, 0xff
movzx edx, byte [ebp - 0x58b]
movzx ecx, byte [ebp + edx - 0x12c]
add ecx, eax
mov byte [ebp - 0x58b], cl
jmp 0x43b2d1
movsd xmm0, qword [ebp - 0x8d8]
call fcn.00444ef0
shr eax, 0x10
and eax, 0xff
movzx edx, byte [ebp - 0x58b]
movzx ecx, byte [ebp + edx - 0x12c]
add ecx, eax
mov byte [ebp - 0x58b], cl
jmp 0x43b2d1
movsd xmm0, qword [ebp - 0x8d8]
call fcn.00444ef0
shr eax, 0x18
and eax, 0xff
movzx edx, byte [ebp - 0x58b]
movzx ecx, byte [ebp + edx - 0x12c]
add ecx, eax
mov byte [ebp - 0x58b], cl
jmp 0x43b2d1
mov edx, dword [ebp - 0x9e4]
add edx, dword [ebp - 0x84c]
movzx eax, byte [edx - 4]
movzx ecx, byte [ebp - 0x58b]
movzx edx, byte [ebp + ecx - 0x12c]
add edx, eax
mov byte [ebp - 0x58b], dl
mov eax, dword [ebp - 0x84c]
add eax, 1
mov dword [ebp - 0x84c], eax
movzx ecx, byte [ebp - 0x7ad]
cmp dword [ebp - 0x84c], ecx
jb 0x43b30f
mov dword [ebp - 0x84c], 0
movzx edx, byte [ebp - 0x7ad]
movzx eax, byte [ebp - 0x58b]
add eax, edx
mov byte [ebp - 0x58b], al
movzx ecx, byte [ebp - 0x58b]
and ecx, dword [ebp - 0x8f0]
mov dword [ebp - 0x800], ecx
mov edx, dword [ebp - 0x930]
add edx, 1
mov dword [ebp - 0x930], edx
cmp dword [ebp - 0x930], 0xb
jbe 0x43b34e
mov eax, dword [ebp - 0x800]
xor edx, edx
div dword [ebp - 0x6b0]
mov dword [ebp - 0x800], edx
mov eax, dword [ebp - 0x800]
cmp eax, dword [ebp - 0x6b0]
ja 0x43b1c9
mov ecx, dword [ebp - 0x6b0]
cmp ecx, dword [ebp - 0x800]
je 0x43b3f3
mov edx, dword [ebp - 0x800]
movzx eax, byte [ebp + edx - 0x12c]
mov ecx, dword [ebp - 0x6b0]
movzx edx, byte [ebp + ecx - 0x12c]
xor edx, eax
mov eax, dword [ebp - 0x6b0]
mov byte [ebp + eax - 0x12c], dl
mov ecx, dword [ebp - 0x6b0]
movzx edx, byte [ebp + ecx - 0x12c]
mov eax, dword [ebp - 0x800]
movzx ecx, byte [ebp + eax - 0x12c]
xor ecx, edx
mov edx, dword [ebp - 0x800]
mov byte [ebp + edx - 0x12c], cl
mov eax, dword [ebp - 0x800]
movzx ecx, byte [ebp + eax - 0x12c]
mov edx, dword [ebp - 0x6b0]
movzx eax, byte [ebp + edx - 0x12c]
xor eax, ecx
mov ecx, dword [ebp - 0x6b0]
mov byte [ebp + ecx - 0x12c], al
jmp 0x43b179
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp - 0x579], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp - 0x57a], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp - 0x581], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp - 0x57b], al
movzx ecx, byte [ebp - 0x58b]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp - 0x57d], dl
mov dword [ebp - 0x9a4], 0x16
cmp dword [ebp - 0x9a4], 2
jle 0x43f604
mov eax, dword [ebp - 0x9a4]
and eax, 1
jne 0x43f604
mov dword [ebp - 0x594], 0
mov dword [ebp - 0x634], 0
mov ecx, dword [ebp - 0x634]
add ecx, 1
mov dword [ebp - 0x634], ecx
mov dword [ebp - 0x704], 0
mov edx, dword [ebp - 0x594]
shl edx, 1
mov dword [ebp - 0x704], edx
mov dword [ebp - 0x6ec], 0
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x704]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x6ec]
mov dword [ebp - 0x6ec], ecx
mov dword [ebp - 0x6d8], 0
mov edx, dword [ebp - 0x6d8]
add edx, 0x89
mov dword [ebp - 0x6d8], edx
mov dword [ebp - 0x70c], 0
mov eax, dword [ebp - 0x594]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x70c], ecx
mov dword [ebp - 0x6dc], 0
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x70c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x6dc]
mov dword [ebp - 0x6dc], eax
mov dword [ebp - 0x6e0], 0
mov ecx, dword [ebp - 0x6e0]
add ecx, 0xdc
mov dword [ebp - 0x6e0], ecx
mov dword [ebp - 0x6e8], 0
mov edx, dword [ebp - 0x6ec]
sub edx, dword [ebp - 0x6d8]
add edx, dword [ebp - 0x6e8]
mov dword [ebp - 0x6e8], edx
mov dword [ebp - 0x6e4], 0
mov eax, dword [ebp - 0x6dc]
sub eax, dword [ebp - 0x6e0]
add eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x6e4], eax
mov dword [ebp - 0x710], 0
mov ecx, dword [ebp - 0x6e8]
shl ecx, 4
mov dword [ebp - 0x710], ecx
mov dword [ebp - 0x714], 0
mov edx, dword [ebp - 0x6e4]
mov dword [ebp - 0x714], edx
mov dword [ebp - 0x718], 0
mov eax, dword [ebp - 0x710]
or eax, dword [ebp - 0x714]
mov dword [ebp - 0x718], eax
mov byte [ebp - 0x582], 0
mov cl, byte [ebp - 0x718]
mov byte [ebp - 0x582], cl
mov byte [ebp - 0x580], 0
movzx edx, byte [ebp - 0x57d]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp - 0x580], al
movzx ecx, byte [ebp - 0x579]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x57a]
add eax, edx
mov byte [ebp - 0x57a], al
mov cl, byte [ebp - 0x579]
add cl, 1
mov byte [ebp - 0x579], cl
movzx edx, byte [ebp - 0x57d]
movzx eax, byte [ebp - 0x57a]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movzx edx, byte [ebp - 0x57a]
movzx eax, byte [ebp - 0x57b]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movzx edx, byte [ebp - 0x57b]
movzx eax, byte [ebp - 0x579]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movzx edx, byte [ebp - 0x579]
mov al, byte [ebp - 0x580]
mov byte [ebp + edx - 0x12c], al
movzx ecx, byte [ebp - 0x580]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x581]
add eax, edx
mov byte [ebp - 0x581], al
movzx ecx, byte [ebp - 0x581]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x57d]
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x57b]
movzx eax, byte [ebp + eax - 0x12c]
add eax, ecx
add eax, edx
and eax, 0xff
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x579]
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x57a]
movzx eax, byte [ebp + eax - 0x12c]
add eax, ecx
and eax, 0xff
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x582]
xor eax, ecx
xor eax, edx
mov byte [ebp - 0x57b], al
mov cl, byte [ebp - 0x582]
mov byte [ebp - 0x57d], cl
mov dl, byte [ebp - 0x57b]
mov byte [ebp - 0x588], dl
cmp dword [ebp - 0x594], 0
jle 0x43b782
mov eax, dword [ebp - 0x594]
mov cl, byte [ebp - 0x588]
mov byte [ebp + eax - 0x2d], cl
mov edx, dword [ebp - 0x594]
add edx, 1
mov dword [ebp - 0x594], edx
mov eax, dword [ebp - 0x634]
add eax, 1
mov dword [ebp - 0x634], eax
mov ecx, dword [ebp - 0x594]
shl ecx, 1
mov dword [ebp - 0x704], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x704]
movzx eax, byte [edx]
mov dword [ebp - 0x6ec], eax
mov dword [ebp - 0x6d8], 0x89
mov ecx, dword [ebp - 0x594]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x70c], edx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x70c]
movzx ecx, byte [eax]
mov dword [ebp - 0x6dc], ecx
mov dword [ebp - 0x6e0], 0xdc
mov edx, dword [ebp - 0x6ec]
sub edx, dword [ebp - 0x6d8]
mov dword [ebp - 0x6e8], edx
movsd xmm0, qword [0x4571c8]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [0x457178]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [0x457158]
movsd qword [ebp - 0x888], xmm0
movsd xmm0, qword [0x457108]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [0x4570c0]
movsd qword [ebp - 0x900], xmm0
movsd xmm0, qword [0x457078]
movsd qword [ebp - 0x9c4], xmm0
movsd xmm0, qword [0x457028]
movsd qword [ebp - 0x8e8], xmm0
movsd xmm0, qword [ebp - 0x900]
subsd xmm0, qword [ebp - 0x8e8]
movsd qword [ebp - 0x900], xmm0
movsd xmm0, qword [ebp - 0x950]
mulsd xmm0, qword [ebp - 0x8e8]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x848]
mulsd xmm0, qword [ebp - 0x8e8]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [ebp - 0x8c8]
mulsd xmm0, qword [ebp - 0x8e8]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x9c4]
mulsd xmm0, qword [ebp - 0x8e8]
movsd qword [ebp - 0x9c4], xmm0
movsd xmm0, qword [ebp - 0x900]
mulsd xmm0, qword [ebp - 0x8e8]
movsd qword [ebp - 0x900], xmm0
movsd xmm0, qword [ebp - 0x888]
subsd xmm0, qword [ebp - 0x8e8]
movsd qword [ebp - 0x888], xmm0
movsd xmm0, qword [ebp - 0x8e8]
comisd xmm0, xmmword [ebp - 0x848]
jbe 0x43b9e9
movsd xmm0, qword [ebp - 0x848]
mulsd xmm0, qword [ebp - 0x888]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [ebp - 0x950]
divsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x8c8]
addsd xmm0, qword [ebp - 0x9c4]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x848]
subsd xmm0, qword [ebp - 0x888]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [ebp - 0x848]
mulsd xmm0, qword [ebp - 0x888]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [ebp - 0x848]
mulsd xmm0, qword [ebp - 0x888]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [ebp - 0x888]
mulsd xmm0, qword [ebp - 0x900]
movsd qword [ebp - 0x888], xmm0
jmp 0x43baa3
movsd xmm0, qword [ebp - 0x950]
subsd xmm0, qword [ebp - 0x888]
movsd qword [ebp - 0x950], xmm0
movsd xmm0, qword [ebp - 0x848]
mulsd xmm0, qword [ebp - 0x950]
movsd qword [ebp - 0x848], xmm0
movsd xmm0, qword [ebp - 0x8c8]
addsd xmm0, qword [ebp - 0x900]
movsd qword [ebp - 0x8c8], xmm0
movsd xmm0, qword [ebp - 0x888]
subsd xmm0, qword [ebp - 0x8c8]
movsd qword [ebp - 0x888], xmm0
movsd xmm0, qword [ebp - 0x900]
mulsd xmm0, qword [ebp - 0x9c4]
movsd qword [ebp - 0x900], xmm0
movsd xmm0, qword [ebp - 0x8e8]
subsd xmm0, qword [ebp - 0x848]
movsd qword [ebp - 0x8e8], xmm0
movsd xmm0, qword [ebp - 0x8c8]
addsd xmm0, qword [ebp - 0x900]
movsd qword [ebp - 0x8c8], xmm0
mov eax, dword [ebp - 0x6dc]
sub eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x6e4], eax
mov ecx, dword [ebp - 0x6e8]
shl ecx, 4
mov dword [ebp - 0x710], ecx
mov edx, dword [ebp - 0x6e4]
mov dword [ebp - 0x714], edx
mov eax, dword [ebp - 0x710]
or eax, dword [ebp - 0x714]
mov dword [ebp - 0x718], eax
mov cl, byte [ebp - 0x718]
mov byte [ebp - 0x582], cl
movzx edx, byte [ebp - 0x57d]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp - 0x580], al
movzx ecx, byte [ebp - 0x579]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x57a]
add eax, edx
mov byte [ebp - 0x57a], al
mov cl, byte [ebp - 0x579]
add cl, 1
mov byte [ebp - 0x579], cl
movzx edx, byte [ebp - 0x57d]
movzx eax, byte [ebp - 0x57a]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movzx edx, byte [ebp - 0x57a]
movzx eax, byte [ebp - 0x57b]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movzx edx, byte [ebp - 0x57b]
movzx eax, byte [ebp - 0x579]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movzx edx, byte [ebp - 0x579]
mov al, byte [ebp - 0x580]
mov byte [ebp + edx - 0x12c], al
movzx ecx, byte [ebp - 0x580]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x581]
add eax, edx
mov byte [ebp - 0x581], al
movzx ecx, byte [ebp - 0x581]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x57d]
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x57b]
movzx eax, byte [ebp + eax - 0x12c]
add eax, ecx
add eax, edx
and eax, 0xff
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x579]
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x57a]
movzx eax, byte [ebp + eax - 0x12c]
add eax, ecx
and eax, 0xff
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x582]
xor eax, ecx
xor eax, edx
mov byte [ebp - 0x57b], al
mov cl, byte [ebp - 0x582]
mov byte [ebp - 0x57d], cl
mov dl, byte [ebp - 0x57b]
mov byte [ebp - 0x588], dl
cmp dword [ebp - 0x594], 0
jle 0x43bc58
mov eax, dword [ebp - 0x594]
mov cl, byte [ebp - 0x588]
mov byte [ebp + eax - 0x2d], cl
mov edx, dword [ebp - 0x594]
add edx, 1
mov dword [ebp - 0x594], edx
mov eax, dword [ebp - 0x634]
add eax, 1
mov dword [ebp - 0x634], eax
mov ecx, dword [ebp - 0x594]
shl ecx, 1
mov dword [ebp - 0x704], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x704]
movzx eax, byte [edx]
mov dword [ebp - 0x6ec], eax
mov dword [ebp - 0x6d8], 0x89
mov ecx, dword [ebp - 0x594]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x70c], edx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x70c]
movzx ecx, byte [eax]
mov dword [ebp - 0x6dc], ecx
movss xmm0, dword [0x457314]
movss dword [ebp - 0x730], xmm0
movss xmm0, dword [0x4572f4]
movss dword [ebp - 0x81c], xmm0
movss xmm0, dword [0x4572cc]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [0x4572a8]
movss dword [ebp - 0x818], xmm0
movss xmm0, dword [0x45727c]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x818]
mulss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x818], xmm0
movss xmm0, dword [ebp - 0x730]
mulss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x730], xmm0
movss xmm0, dword [ebp - 0x81c]
subss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x81c], xmm0
movss xmm0, dword [ebp - 0x730]
mulss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x730], xmm0
movss xmm0, dword [ebp - 0x818]
addss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x818], xmm0
movss xmm0, dword [ebp - 0x76c]
comiss xmm0, dword [ebp - 0x730]
jbe 0x43be1e
movss xmm0, dword [ebp - 0x730]
mulss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x730], xmm0
movss xmm0, dword [ebp - 0x76c]
subss xmm0, dword [ebp - 0x81c]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x76c]
mulss xmm0, dword [ebp - 0x81c]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x818]
addss xmm0, dword [ebp - 0x730]
movss dword [ebp - 0x818], xmm0
movss xmm0, dword [ebp - 0x730]
mulss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x730], xmm0
jmp 0x43bea0
movss xmm0, dword [ebp - 0x730]
subss xmm0, dword [ebp - 0x81c]
movss dword [ebp - 0x730], xmm0
movss xmm0, dword [ebp - 0x730]
addss xmm0, dword [ebp - 0x81c]
movss dword [ebp - 0x730], xmm0
movss xmm0, dword [ebp - 0x76c]
mulss xmm0, dword [ebp - 0x730]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x81c]
addss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x81c], xmm0
movss xmm0, dword [ebp - 0x818]
mulss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x818], xmm0
mov dword [ebp - 0x6e0], 0xdc
mov edx, dword [ebp - 0x6ec]
sub edx, dword [ebp - 0x6d8]
mov dword [ebp - 0x6e8], edx
mov eax, dword [ebp - 0x6dc]
sub eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x6e4], eax
movsd xmm0, qword [0x457210]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [0x457190]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [0x457110]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [0x457080]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x684]
mulsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
comisd xmm0, xmmword [ebp - 0x62c]
jbe 0x43bfea
movsd xmm0, qword [ebp - 0x684]
addsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x608]
subsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x5e4]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x5e4], xmm0
mov ecx, dword [ebp - 0x6e8]
shl ecx, 4
mov dword [ebp - 0x710], ecx
jmp 0x43c525
movsd xmm0, qword [ebp - 0x62c]
divsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x5e4]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x608]
subsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x62c]
subsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x62c]
mulsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x684]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x608]
comisd xmm0, xmmword [ebp - 0x5e4]
jbe 0x43c121
movsd xmm0, qword [ebp - 0x684]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x62c]
mulsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x62c]
subsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x608]
divsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x608], xmm0
jmp 0x43c525
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x684]
divsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x684]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x5e4]
divsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x62c]
divsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x608]
subsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x684]
comisd xmm0, xmmword [ebp - 0x62c]
jbe 0x43c4c5
movsd xmm0, qword [ebp - 0x5e4]
addsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x684]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
addsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x62c]
divsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x608]
divsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x5e4]
divsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x62c]
subsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x62c]
comisd xmm0, xmmword [ebp - 0x684]
jbe 0x43c463
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x684]
divsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x62c]
divsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x608]
subsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x684]
subsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x608]
subsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x62c]
divsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x608]
comisd xmm0, xmmword [ebp - 0x5e4]
jbe 0x43c401
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x5e4]
subsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x684]
divsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x62c]
addsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x62c], xmm0
jmp 0x43c461
movsd xmm0, qword [ebp - 0x5e4]
addsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x5e4]
addsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x608], xmm0
jmp 0x43c4c3
movsd xmm0, qword [ebp - 0x5e4]
addsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x62c]
mulsd xmm0, qword [ebp - 0x5e4]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x5e4]
subsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x608]
divsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x608], xmm0
jmp 0x43c525
movsd xmm0, qword [ebp - 0x684]
subsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x684], xmm0
movsd xmm0, qword [ebp - 0x5e4]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x62c]
addsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x62c]
addsd xmm0, qword [ebp - 0x684]
movsd qword [ebp - 0x62c], xmm0
mov edx, dword [ebp - 0x6e4]
mov dword [ebp - 0x714], edx
mov eax, dword [ebp - 0x710]
or eax, dword [ebp - 0x714]
mov dword [ebp - 0x718], eax
mov cl, byte [ebp - 0x718]
mov byte [ebp - 0x582], cl
movzx edx, byte [ebp - 0x57d]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp - 0x580], al
movzx ecx, byte [ebp - 0x579]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x57a]
add eax, edx
mov byte [ebp - 0x57a], al
mov cl, byte [ebp - 0x579]
add cl, 1
mov byte [ebp - 0x579], cl
movzx edx, byte [ebp - 0x57d]
movzx eax, byte [ebp - 0x57a]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movzx edx, byte [ebp - 0x57a]
movzx eax, byte [ebp - 0x57b]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movzx edx, byte [ebp - 0x57b]
movzx eax, byte [ebp - 0x579]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movsd xmm0, qword [0x457240]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [0x457208]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [0x4571a8]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [0x457148]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [0x4570d0]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [0x457048]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x694]
subsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x6c4]
addsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x66c]
addsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x65c]
mulsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x66c]
mulsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x720]
comisd xmm0, xmmword [ebp - 0x66c]
jbe 0x43cce0
movsd xmm0, qword [ebp - 0x694]
mulsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x694]
divsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x66c]
mulsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x720]
divsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x694]
subsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x66c]
subsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x6f4]
addsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x65c]
addsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x65c]
addsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x66c]
comisd xmm0, xmmword [ebp - 0x694]
jbe 0x43c8b5
movsd xmm0, qword [ebp - 0x6f4]
mulsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x6f4]
subsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x720]
divsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x720]
addsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x694]
subsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x694], xmm0
jmp 0x43ccdb
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x6c4]
addsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x720]
divsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x6c4]
subsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x6f4]
mulsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x65c]
divsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x66c]
divsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x66c]
mulsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x6f4]
subsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x66c]
divsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x720]
subsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x65c]
comisd xmm0, xmmword [ebp - 0x6c4]
jbe 0x43cc4b
movsd xmm0, qword [ebp - 0x6c4]
subsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x6c4]
addsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x6f4]
divsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x6c4]
addsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x6c4]
subsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x65c]
divsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x66c]
divsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x694]
divsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x6c4]
divsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x66c]
subsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x6f4]
comisd xmm0, xmmword [ebp - 0x66c]
jbe 0x43cbb6
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x65c]
mulsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x6f4]
addsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x6f4]
subsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x720]
divsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x694]
mulsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x694], xmm0
jmp 0x43cc46
movsd xmm0, qword [ebp - 0x720]
subsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x720]
addsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x65c]
subsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x6c4]
subsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x6c4], xmm0
movsd xmm0, qword [ebp - 0x6c4]
mulsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x6c4], xmm0
jmp 0x43ccdb
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x66c]
addsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x65c]
addsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x66c]
subsd xmm0, qword [ebp - 0x6f4]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x65c]
addsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x65c], xmm0
jmp 0x43cd84
movsd xmm0, qword [ebp - 0x720]
mulsd xmm0, qword [ebp - 0x694]
movsd qword [ebp - 0x720], xmm0
movsd xmm0, qword [ebp - 0x66c]
mulsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x66c], xmm0
movsd xmm0, qword [ebp - 0x694]
addsd xmm0, qword [ebp - 0x65c]
movsd qword [ebp - 0x694], xmm0
movsd xmm0, qword [ebp - 0x6f4]
mulsd xmm0, qword [ebp - 0x720]
movsd qword [ebp - 0x6f4], xmm0
movsd xmm0, qword [ebp - 0x65c]
mulsd xmm0, qword [ebp - 0x66c]
movsd qword [ebp - 0x65c], xmm0
movsd xmm0, qword [ebp - 0x66c]
subsd xmm0, qword [ebp - 0x6c4]
movsd qword [ebp - 0x66c], xmm0
movzx edx, byte [ebp - 0x579]
mov al, byte [ebp - 0x580]
mov byte [ebp + edx - 0x12c], al
movzx ecx, byte [ebp - 0x580]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x581]
add eax, edx
mov byte [ebp - 0x581], al
movsd xmm0, qword [0x4571b0]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [0x457128]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [0x457098]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5d8]
comisd xmm0, xmmword [ebp - 0x5c0]
jbe 0x43d328
movsd xmm0, qword [ebp - 0x5d8]
mulsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x5d8]
subsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x5d8]
mulsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x5d8]
subsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x5c0]
comisd xmm0, xmmword [ebp - 0x5d8]
jbe 0x43d2db
movsd xmm0, qword [ebp - 0x5c0]
mulsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
divsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x5c0]
divsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
divsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
subsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
comisd xmm0, xmmword [ebp - 0x5d8]
jbe 0x43d291
movsd xmm0, qword [ebp - 0x5d8]
addsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x5c0]
mulsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x5c0]
subsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5d8]
divsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x600]
comisd xmm0, xmmword [ebp - 0x5d8]
jbe 0x43d06b
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x5d8]
addsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x5c0]
subsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x5c0], xmm0
jmp 0x43d28f
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5d8]
comisd xmm0, xmmword [ebp - 0x600]
jbe 0x43d247
movsd xmm0, qword [ebp - 0x5c0]
subsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x5c0]
divsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5d8]
addsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x5d8]
mulsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x5d8]
mulsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x5c0]
comisd xmm0, xmmword [ebp - 0x5d8]
jbe 0x43d1fd
movsd xmm0, qword [ebp - 0x5d8]
mulsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x5d8]
subsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x600], xmm0
jmp 0x43d245
movsd xmm0, qword [ebp - 0x5d8]
addsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x600]
mulsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x600], xmm0
jmp 0x43d28f
movsd xmm0, qword [ebp - 0x5d8]
divsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x5d8]
subsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x600]
divsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x600], xmm0
jmp 0x43d2d9
movsd xmm0, qword [ebp - 0x5d8]
mulsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x5c0]
subsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x600], xmm0
jmp 0x43d323
movsd xmm0, qword [ebp - 0x5c0]
divsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
divsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
subsd xmm0, qword [ebp - 0x600]
movsd qword [ebp - 0x5c0], xmm0
jmp 0x43d3f4
movsd xmm0, qword [ebp - 0x600]
subsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x600], xmm0
movsd xmm0, qword [ebp - 0x5d8]
mulsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [ebp - 0x600]
addsd xmm0, qword [ebp - 0x5d8]
movsd qword [ebp - 0x600], xmm0
movzx ecx, byte [ebp - 0x581]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x57d]
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x57b]
movzx eax, byte [ebp + eax - 0x12c]
add eax, ecx
add eax, edx
and eax, 0xff
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x579]
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x57a]
movzx eax, byte [ebp + eax - 0x12c]
add eax, ecx
and eax, 0xff
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x582]
xor eax, ecx
xor eax, edx
mov byte [ebp - 0x57b], al
mov cl, byte [ebp - 0x582]
mov byte [ebp - 0x57d], cl
mov dl, byte [ebp - 0x57b]
mov byte [ebp - 0x588], dl
cmp dword [ebp - 0x594], 0
jle 0x43d425
mov eax, dword [ebp - 0x594]
mov cl, byte [ebp - 0x588]
mov byte [ebp + eax - 0x2d], cl
mov edx, dword [ebp - 0x634]
add edx, 2
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x594]
add eax, 1
mov dword [ebp - 0x938], eax
jmp 0x43d454
mov ecx, dword [ebp - 0x938]
add ecx, 1
mov dword [ebp - 0x938], ecx
mov edx, dword [ebp - 0x938]
cmp edx, dword [ebp - 0x634]
jge 0x43d7cb
movsd xmm0, qword [0x457268]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [0x457200]
movsd qword [ebp - 0x870], xmm0
movsd xmm0, qword [0x457100]
movsd qword [ebp - 0x908], xmm0
movsd xmm0, qword [ebp - 0x870]
addsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x870], xmm0
movsd xmm0, qword [ebp - 0x958]
subsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [ebp - 0x870]
addsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x870], xmm0
movsd xmm0, qword [ebp - 0x870]
comisd xmm0, xmmword [ebp - 0x908]
jbe 0x43d549
movsd xmm0, qword [ebp - 0x958]
addsd xmm0, qword [ebp - 0x870]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [ebp - 0x870]
addsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x870], xmm0
movsd xmm0, qword [ebp - 0x870]
addsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x870], xmm0
mov eax, dword [ebp - 0x594]
add eax, 1
mov dword [ebp - 0x594], eax
jmp 0x43d591
movsd xmm0, qword [ebp - 0x958]
addsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x958], xmm0
movsd xmm0, qword [ebp - 0x908]
mulsd xmm0, qword [ebp - 0x870]
movsd qword [ebp - 0x908], xmm0
movsd xmm0, qword [ebp - 0x870]
addsd xmm0, qword [ebp - 0x958]
movsd qword [ebp - 0x870], xmm0
mov ecx, dword [ebp - 0x594]
shl ecx, 1
mov dword [ebp - 0x704], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x704]
movzx eax, byte [edx]
mov dword [ebp - 0x6ec], eax
mov dword [ebp - 0x6d8], 0x89
mov ecx, dword [ebp - 0x594]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x70c], edx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x70c]
movzx ecx, byte [eax]
mov dword [ebp - 0x6dc], ecx
mov dword [ebp - 0x6e0], 0xdc
mov edx, dword [ebp - 0x6ec]
sub edx, dword [ebp - 0x6d8]
mov dword [ebp - 0x6e8], edx
mov eax, dword [ebp - 0x6dc]
sub eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x6e4], eax
mov ecx, dword [ebp - 0x6e8]
shl ecx, 4
mov dword [ebp - 0x710], ecx
mov edx, dword [ebp - 0x6e4]
mov dword [ebp - 0x714], edx
mov eax, dword [ebp - 0x710]
or eax, dword [ebp - 0x714]
mov dword [ebp - 0x718], eax
mov cl, byte [ebp - 0x718]
mov byte [ebp - 0x582], cl
movzx edx, byte [ebp - 0x57d]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp - 0x580], al
movzx ecx, byte [ebp - 0x579]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x57a]
add eax, edx
mov byte [ebp - 0x57a], al
mov cl, byte [ebp - 0x579]
add cl, 1
mov byte [ebp - 0x579], cl
movzx edx, byte [ebp - 0x57d]
movzx eax, byte [ebp - 0x57a]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movzx edx, byte [ebp - 0x57a]
movzx eax, byte [ebp - 0x57b]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movzx edx, byte [ebp - 0x57b]
movzx eax, byte [ebp - 0x579]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp + edx - 0x12c], cl
movzx edx, byte [ebp - 0x579]
mov al, byte [ebp - 0x580]
mov byte [ebp + edx - 0x12c], al
movzx ecx, byte [ebp - 0x580]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x581]
add eax, edx
mov byte [ebp - 0x581], al
movzx ecx, byte [ebp - 0x581]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x57d]
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x57b]
movzx eax, byte [ebp + eax - 0x12c]
add eax, ecx
add eax, edx
and eax, 0xff
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp - 0x579]
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x57a]
movzx eax, byte [ebp + eax - 0x12c]
add eax, ecx
and eax, 0xff
movzx ecx, byte [ebp + eax - 0x12c]
movzx eax, byte [ebp - 0x582]
xor eax, ecx
xor eax, edx
mov byte [ebp - 0x57b], al
mov cl, byte [ebp - 0x582]
mov byte [ebp - 0x57d], cl
mov dl, byte [ebp - 0x57b]
mov byte [ebp - 0x588], dl
cmp dword [ebp - 0x594], 0
jle 0x43d7c6
mov eax, dword [ebp - 0x594]
mov cl, byte [ebp - 0x588]
mov byte [ebp + eax - 0x2d], cl
jmp 0x43d445
mov edx, dword [ebp - 0x634]
add edx, 1
mov dword [ebp - 0x634], edx
movsd xmm0, qword [0x457230]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [0x4571d8]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [0x457140]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [0x4570b0]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x68c]
subsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x68c]
addsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x68c]
mulsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x674]
addsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x754]
comisd xmm0, xmmword [ebp - 0x68c]
jbe 0x43dc95
movsd xmm0, qword [ebp - 0x68c]
subsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x68c]
mulsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x64c]
divsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x754]
divsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x674]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x674]
subsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x674]
subsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x68c]
comisd xmm0, xmmword [ebp - 0x754]
jbe 0x43dc33
movsd xmm0, qword [ebp - 0x68c]
subsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x754]
mulsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x674]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x64c]
divsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x754]
divsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x64c]
subsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x64c]
subsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x674]
comisd xmm0, xmmword [ebp - 0x64c]
jbe 0x43da9d
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x674]
mulsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x674]
mulsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x64c]
divsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x64c], xmm0
jmp 0x43dc31
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x754]
addsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x68c]
addsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x754]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x674]
mulsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x674]
comisd xmm0, xmmword [ebp - 0x64c]
jbe 0x43dbd1
movsd xmm0, qword [ebp - 0x68c]
subsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x674]
subsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x674]
divsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x674], xmm0
jmp 0x43dc31
movsd xmm0, qword [ebp - 0x68c]
subsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x68c]
mulsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x674]
subsd xmm0, qword [ebp - 0x754]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x68c]
divsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x68c], xmm0
jmp 0x43dc93
movsd xmm0, qword [ebp - 0x754]
divsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x68c]
subsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x68c], xmm0
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x68c]
addsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x68c], xmm0
jmp 0x43dd04
movsd xmm0, qword [ebp - 0x754]
addsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x754], xmm0
movsd xmm0, qword [ebp - 0x674]
subsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x674], xmm0
movsd xmm0, qword [ebp - 0x64c]
addsd xmm0, qword [ebp - 0x674]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x754]
addsd xmm0, qword [ebp - 0x68c]
movsd qword [ebp - 0x754], xmm0
mov eax, dword [ebp - 0x634]
add eax, 3
mov dword [ebp - 0x634], eax
mov ecx, dword [ebp - 0x594]
add ecx, 1
mov dword [ebp - 0x93c], ecx
jmp 0x43dd24
mov edx, dword [ebp - 0x93c]
add edx, 1
mov dword [ebp - 0x93c], edx
mov eax, dword [ebp - 0x93c]
cmp eax, dword [ebp - 0x634]
jge 0x43df81
mov ecx, dword [ebp - 0x594]
add ecx, 1
mov dword [ebp - 0x594], ecx
mov edx, dword [ebp - 0x594]
shl edx, 1
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x704]
movzx ecx, byte [eax]
mov dword [ebp - 0x6ec], ecx
mov dword [ebp - 0x6d8], 0x89
mov edx, dword [ebp - 0x594]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x70c], eax
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x70c]
movzx edx, byte [ecx]
mov dword [ebp - 0x6dc], edx
mov dword [ebp - 0x6e0], 0xdc
mov eax, dword [ebp - 0x6ec]
sub eax, dword [ebp - 0x6d8]
mov dword [ebp - 0x6e8], eax
mov ecx, dword [ebp - 0x6dc]
sub ecx, dword [ebp - 0x6e0]
mov dword [ebp - 0x6e4], ecx
mov edx, dword [ebp - 0x6e8]
shl edx, 4
mov dword [ebp - 0x710], edx
mov eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x714], eax
mov ecx, dword [ebp - 0x710]
or ecx, dword [ebp - 0x714]
mov dword [ebp - 0x718], ecx
mov dl, byte [ebp - 0x718]
mov byte [ebp - 0x582], dl
movzx eax, byte [ebp - 0x57d]
mov cl, byte [ebp + eax - 0x12c]
mov byte [ebp - 0x580], cl
movzx edx, byte [ebp - 0x579]
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp - 0x57a]
add ecx, eax
mov byte [ebp - 0x57a], cl
mov dl, byte [ebp - 0x579]
add dl, 1
mov byte [ebp - 0x579], dl
movzx eax, byte [ebp - 0x57d]
movzx ecx, byte [ebp - 0x57a]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp + eax - 0x12c], dl
movzx eax, byte [ebp - 0x57a]
movzx ecx, byte [ebp - 0x57b]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp + eax - 0x12c], dl
movzx eax, byte [ebp - 0x57b]
movzx ecx, byte [ebp - 0x579]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp + eax - 0x12c], dl
movzx eax, byte [ebp - 0x579]
mov cl, byte [ebp - 0x580]
mov byte [ebp + eax - 0x12c], cl
movzx edx, byte [ebp - 0x580]
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp - 0x581]
add ecx, eax
mov byte [ebp - 0x581], cl
movzx edx, byte [ebp - 0x581]
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp - 0x57d]
movzx edx, byte [ebp + ecx - 0x12c]
movzx ecx, byte [ebp - 0x57b]
movzx ecx, byte [ebp + ecx - 0x12c]
add ecx, edx
add ecx, eax
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x12c]
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp - 0x579]
movzx edx, byte [ebp + ecx - 0x12c]
movzx ecx, byte [ebp - 0x57a]
movzx ecx, byte [ebp + ecx - 0x12c]
add ecx, edx
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x12c]
movzx ecx, byte [ebp - 0x582]
xor ecx, edx
xor ecx, eax
mov byte [ebp - 0x57b], cl
mov dl, byte [ebp - 0x582]
mov byte [ebp - 0x57d], dl
mov al, byte [ebp - 0x57b]
mov byte [ebp - 0x588], al
cmp dword [ebp - 0x594], 0
jle 0x43df7c
mov ecx, dword [ebp - 0x594]
mov dl, byte [ebp - 0x588]
mov byte [ebp + ecx - 0x2d], dl
jmp 0x43dd15
mov eax, dword [ebp - 0x634]
add eax, 1
mov dword [ebp - 0x634], eax
mov ecx, dword [ebp - 0x594]
add ecx, 1
mov dword [ebp - 0x594], ecx
mov edx, dword [ebp - 0x634]
add edx, 1
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x594]
shl eax, 1
mov dword [ebp - 0x704], eax
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x704]
movzx edx, byte [ecx]
mov dword [ebp - 0x6ec], edx
mov dword [ebp - 0x6d8], 0x89
mov eax, dword [ebp - 0x594]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x70c], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x70c]
movzx eax, byte [edx]
mov dword [ebp - 0x6dc], eax
mov dword [ebp - 0x6e0], 0xdc
mov ecx, dword [ebp - 0x6ec]
sub ecx, dword [ebp - 0x6d8]
mov dword [ebp - 0x6e8], ecx
mov edx, dword [ebp - 0x6dc]
sub edx, dword [ebp - 0x6e0]
mov dword [ebp - 0x6e4], edx
mov eax, dword [ebp - 0x6e8]
shl eax, 4
mov dword [ebp - 0x710], eax
mov ecx, dword [ebp - 0x6e4]
mov dword [ebp - 0x714], ecx
mov edx, dword [ebp - 0x710]
or edx, dword [ebp - 0x714]
mov dword [ebp - 0x718], edx
mov al, byte [ebp - 0x718]
mov byte [ebp - 0x582], al
movss xmm0, dword [0x457330]
movss dword [ebp - 0x7cc], xmm0
movss xmm0, dword [0x4572f8]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [0x4572c0]
movss dword [ebp - 0x744], xmm0
movss xmm0, dword [0x457288]
movss dword [ebp - 0x7c8], xmm0
movss xmm0, dword [ebp - 0x7cc]
addss xmm0, dword [ebp - 0x7c8]
movss dword [ebp - 0x7cc], xmm0
movss xmm0, dword [ebp - 0x744]
subss xmm0, dword [ebp - 0x7c8]
movss dword [ebp - 0x744], xmm0
movss xmm0, dword [ebp - 0x744]
mulss xmm0, dword [ebp - 0x7c8]
movss dword [ebp - 0x744], xmm0
movss xmm0, dword [ebp - 0x7cc]
addss xmm0, dword [ebp - 0x7c8]
movss dword [ebp - 0x7cc], xmm0
movss xmm0, dword [ebp - 0x7c8]
comiss xmm0, dword [ebp - 0x744]
jbe 0x43e17a
movss xmm0, dword [ebp - 0x7c8]
divss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x7c8], xmm0
movss xmm0, dword [ebp - 0x8f4]
subss xmm0, dword [ebp - 0x744]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x7cc]
mulss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x7cc], xmm0
movss xmm0, dword [ebp - 0x744]
addss xmm0, dword [ebp - 0x7c8]
movss dword [ebp - 0x744], xmm0
jmp 0x43e1ee
movss xmm0, dword [ebp - 0x744]
addss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x744], xmm0
movss xmm0, dword [ebp - 0x744]
addss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x744], xmm0
movss xmm0, dword [ebp - 0x7c8]
mulss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x7c8], xmm0
movss xmm0, dword [ebp - 0x744]
subss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x744], xmm0
movzx ecx, byte [ebp - 0x57d]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp - 0x580], dl
movzx eax, byte [ebp - 0x579]
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp - 0x57a]
add edx, ecx
mov byte [ebp - 0x57a], dl
mov al, byte [ebp - 0x579]
add al, 1
mov byte [ebp - 0x579], al
movzx ecx, byte [ebp - 0x57d]
movzx edx, byte [ebp - 0x57a]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp + ecx - 0x12c], al
movzx ecx, byte [ebp - 0x57a]
movzx edx, byte [ebp - 0x57b]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp + ecx - 0x12c], al
movzx ecx, byte [ebp - 0x57b]
movzx edx, byte [ebp - 0x579]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp + ecx - 0x12c], al
movzx ecx, byte [ebp - 0x579]
mov dl, byte [ebp - 0x580]
mov byte [ebp + ecx - 0x12c], dl
movzx eax, byte [ebp - 0x580]
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp - 0x581]
add edx, ecx
mov byte [ebp - 0x581], dl
movzx eax, byte [ebp - 0x581]
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp - 0x57d]
movzx eax, byte [ebp + edx - 0x12c]
movzx edx, byte [ebp - 0x57b]
movzx edx, byte [ebp + edx - 0x12c]
add edx, eax
add edx, ecx
and edx, 0xff
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp - 0x579]
movzx eax, byte [ebp + edx - 0x12c]
movzx edx, byte [ebp - 0x57a]
movzx edx, byte [ebp + edx - 0x12c]
add edx, eax
and edx, 0xff
movzx eax, byte [ebp + edx - 0x12c]
movzx edx, byte [ebp - 0x582]
xor edx, eax
xor edx, ecx
mov byte [ebp - 0x57b], dl
mov al, byte [ebp - 0x582]
mov byte [ebp - 0x57d], al
mov cl, byte [ebp - 0x57b]
mov byte [ebp - 0x588], cl
cmp dword [ebp - 0x594], 0
jle 0x43e357
mov edx, dword [ebp - 0x594]
mov al, byte [ebp - 0x588]
mov byte [ebp + edx - 0x2d], al
mov ecx, dword [ebp - 0x594]
add ecx, 1
mov dword [ebp - 0x594], ecx
mov edx, dword [ebp - 0x634]
add edx, 1
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x594]
shl eax, 1
mov dword [ebp - 0x704], eax
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x704]
movzx edx, byte [ecx]
mov dword [ebp - 0x6ec], edx
mov dword [ebp - 0x6d8], 0x89
mov eax, dword [ebp - 0x594]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x70c], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x70c]
movzx eax, byte [edx]
mov dword [ebp - 0x6dc], eax
mov dword [ebp - 0x6e0], 0xdc
mov ecx, dword [ebp - 0x6ec]
sub ecx, dword [ebp - 0x6d8]
mov dword [ebp - 0x6e8], ecx
mov edx, dword [ebp - 0x6dc]
sub edx, dword [ebp - 0x6e0]
mov dword [ebp - 0x6e4], edx
mov eax, dword [ebp - 0x6e8]
shl eax, 4
mov dword [ebp - 0x710], eax
mov ecx, dword [ebp - 0x6e4]
mov dword [ebp - 0x714], ecx
mov edx, dword [ebp - 0x710]
or edx, dword [ebp - 0x714]
mov dword [ebp - 0x718], edx
mov al, byte [ebp - 0x718]
mov byte [ebp - 0x582], al
movzx ecx, byte [ebp - 0x57d]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp - 0x580], dl
movzx eax, byte [ebp - 0x579]
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp - 0x57a]
add edx, ecx
mov byte [ebp - 0x57a], dl
mov al, byte [ebp - 0x579]
add al, 1
mov byte [ebp - 0x579], al
movzx ecx, byte [ebp - 0x57d]
movzx edx, byte [ebp - 0x57a]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp + ecx - 0x12c], al
movzx ecx, byte [ebp - 0x57a]
movzx edx, byte [ebp - 0x57b]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp + ecx - 0x12c], al
movzx ecx, byte [ebp - 0x57b]
movzx edx, byte [ebp - 0x579]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp + ecx - 0x12c], al
movzx ecx, byte [ebp - 0x579]
mov dl, byte [ebp - 0x580]
mov byte [ebp + ecx - 0x12c], dl
movzx eax, byte [ebp - 0x580]
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp - 0x581]
add edx, ecx
mov byte [ebp - 0x581], dl
movzx eax, byte [ebp - 0x581]
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp - 0x57d]
movzx eax, byte [ebp + edx - 0x12c]
movzx edx, byte [ebp - 0x57b]
movzx edx, byte [ebp + edx - 0x12c]
add edx, eax
add edx, ecx
and edx, 0xff
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp - 0x579]
movzx eax, byte [ebp + edx - 0x12c]
movzx edx, byte [ebp - 0x57a]
movzx edx, byte [ebp + edx - 0x12c]
add edx, eax
and edx, 0xff
movzx eax, byte [ebp + edx - 0x12c]
movzx edx, byte [ebp - 0x582]
xor edx, eax
xor edx, ecx
mov byte [ebp - 0x57b], dl
mov al, byte [ebp - 0x582]
mov byte [ebp - 0x57d], al
mov cl, byte [ebp - 0x57b]
mov byte [ebp - 0x588], cl
cmp dword [ebp - 0x594], 0
jle 0x43e5ab
mov edx, dword [ebp - 0x594]
mov al, byte [ebp - 0x588]
mov byte [ebp + edx - 0x2d], al
mov ecx, dword [ebp - 0x594]
add ecx, 1
mov dword [ebp - 0x594], ecx
mov edx, dword [ebp - 0x634]
add edx, 1
mov dword [ebp - 0x634], edx
mov eax, dword [ebp - 0x594]
shl eax, 1
mov dword [ebp - 0x704], eax
movss xmm0, dword [0x457324]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [0x4572f0]
movss dword [ebp - 0x8a8], xmm0
movss xmm0, dword [0x4572b8]
movss dword [ebp - 0x7d0], xmm0
movss xmm0, dword [0x457284]
movss dword [ebp - 0x788], xmm0
movss xmm0, dword [ebp - 0x7d0]
mulss xmm0, dword [ebp - 0x788]
movss dword [ebp - 0x7d0], xmm0
movss xmm0, dword [ebp - 0x7b4]
subss xmm0, dword [ebp - 0x788]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [ebp - 0x7b4]
addss xmm0, dword [ebp - 0x788]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [ebp - 0x7d0]
mulss xmm0, dword [ebp - 0x788]
movss dword [ebp - 0x7d0], xmm0
movss xmm0, dword [ebp - 0x7d0]
comiss xmm0, dword [ebp - 0x788]
jbe 0x43e6ff
movss xmm0, dword [ebp - 0x788]
mulss xmm0, dword [ebp - 0x8a8]
movss dword [ebp - 0x788], xmm0
movss xmm0, dword [ebp - 0x8a8]
mulss xmm0, dword [ebp - 0x788]
movss dword [ebp - 0x8a8], xmm0
movss xmm0, dword [ebp - 0x7b4]
addss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [ebp - 0x7b4]
mulss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x7b4], xmm0
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x704]
movzx edx, byte [ecx]
mov dword [ebp - 0x6ec], edx
jmp 0x43e75f
movss xmm0, dword [ebp - 0x7d0]
mulss xmm0, dword [ebp - 0x7b4]
movss dword [ebp - 0x7d0], xmm0
movss xmm0, dword [ebp - 0x7b4]
divss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [ebp - 0x788]
mulss xmm0, dword [ebp - 0x8a8]
movss dword [ebp - 0x788], xmm0
movss xmm0, dword [ebp - 0x788]
subss xmm0, dword [ebp - 0x8a8]
movss dword [ebp - 0x788], xmm0
mov dword [ebp - 0x6d8], 0x89
mov eax, dword [ebp - 0x594]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x70c], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x70c]
movzx eax, byte [edx]
mov dword [ebp - 0x6dc], eax
mov dword [ebp - 0x6e0], 0xdc
mov ecx, dword [ebp - 0x6ec]
sub ecx, dword [ebp - 0x6d8]
mov dword [ebp - 0x6e8], ecx
movsd xmm0, qword [0x4571f0]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [0x4571b8]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [0x457168]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [0x457130]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [0x4570d8]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [0x4570a0]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [0x457030]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x6cc]
mulsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x6cc]
mulsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x7a4]
subsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x7a4]
mulsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x6d4]
subsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x808]
addsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x7a4]
addsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x6cc]
comisd xmm0, xmmword [ebp - 0x72c]
jbe 0x43e997
movsd xmm0, qword [ebp - 0x7a4]
addsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x6cc]
subsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x6d4]
addsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x808]
addsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x72c]
subsd xmm0, qword [ebp - 0x7a4]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x74c]
subsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x6d4]
mulsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x6d4], xmm0
mov edx, dword [ebp - 0x6dc]
sub edx, dword [ebp - 0x6e0]
mov dword [ebp - 0x6e4], edx
jmp 0x43ee65
movsd xmm0, qword [ebp - 0x74c]
mulsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x7a4]
subsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x6d4]
mulsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x6cc]
mulsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x7a4]
divsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x6cc]
divsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x808]
mulsd xmm0, qword [ebp - 0x7a4]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x6cc]
subsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x7c4]
mulsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x6d4]
divsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x74c]
divsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x74c]
mulsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x6cc]
divsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x6d4]
addsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x7a4]
comisd xmm0, xmmword [ebp - 0x72c]
jbe 0x43ebaa
movsd xmm0, qword [ebp - 0x74c]
subsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x7a4]
mulsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x7c4]
subsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x6d4]
divsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x74c]
addsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x808]
addsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x7c4]
divsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x7c4], xmm0
jmp 0x43ee65
movsd xmm0, qword [ebp - 0x6cc]
divsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x6d4]
divsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x7c4]
divsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x6cc]
subsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x6cc]
divsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x7c4]
divsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x6d4]
mulsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x7c4]
subsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x808]
mulsd xmm0, qword [ebp - 0x7a4]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x808]
subsd xmm0, qword [ebp - 0x7a4]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x808]
divsd xmm0, qword [ebp - 0x7a4]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x6cc]
mulsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x72c]
addsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x6d4]
subsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x6cc]
comisd xmm0, xmmword [ebp - 0x6d4]
jbe 0x43edbd
movsd xmm0, qword [ebp - 0x72c]
divsd xmm0, qword [ebp - 0x7a4]
movsd qword [ebp - 0x72c], xmm0
movsd xmm0, qword [ebp - 0x74c]
subsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x7c4]
subsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x6cc]
addsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x6cc], xmm0
movsd xmm0, qword [ebp - 0x6d4]
addsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x7c4]
addsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x6d4]
divsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x6d4], xmm0
jmp 0x43ee65
movsd xmm0, qword [ebp - 0x7a4]
addsd xmm0, qword [ebp - 0x6d4]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x6d4]
mulsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x74c]
subsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x6d4]
divsd xmm0, qword [ebp - 0x6cc]
movsd qword [ebp - 0x6d4], xmm0
movsd xmm0, qword [ebp - 0x74c]
divsd xmm0, qword [ebp - 0x72c]
movsd qword [ebp - 0x74c], xmm0
movsd xmm0, qword [ebp - 0x7c4]
addsd xmm0, qword [ebp - 0x74c]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x72c]
subsd xmm0, qword [ebp - 0x7a4]
movsd qword [ebp - 0x72c], xmm0
mov eax, dword [ebp - 0x6e8]
shl eax, 4
mov dword [ebp - 0x710], eax
mov ecx, dword [ebp - 0x6e4]
mov dword [ebp - 0x714], ecx
mov edx, dword [ebp - 0x710]
or edx, dword [ebp - 0x714]
mov dword [ebp - 0x718], edx
mov al, byte [ebp - 0x718]
mov byte [ebp - 0x582], al
movzx ecx, byte [ebp - 0x57d]
mov dl, byte [ebp + ecx - 0x12c]
mov byte [ebp - 0x580], dl
movzx eax, byte [ebp - 0x579]
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp - 0x57a]
add edx, ecx
mov byte [ebp - 0x57a], dl
mov al, byte [ebp - 0x579]
add al, 1
mov byte [ebp - 0x579], al
movzx ecx, byte [ebp - 0x57d]
movzx edx, byte [ebp - 0x57a]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp + ecx - 0x12c], al
movss xmm0, dword [0x457358]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [0x45733c]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [0x457310]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [0x4572e4]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [0x4572b4]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [0x457280]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x5f0]
addss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x5ec]
addss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x5e8]
mulss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x5ec]
subss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x5ec]
addss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x5f0]
subss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x59c]
comiss xmm0, dword [ebp - 0x5e8]
jbe 0x43f428
movss xmm0, dword [ebp - 0x5dc]
subss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x59c]
mulss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x5f0]
divss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x5dc]
divss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x5f0]
addss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x5dc]
divss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x630]
mulss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [ebp - 0x5f0]
divss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x5ec]
divss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x59c]
addss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x5ec]
divss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x5e8]
comiss xmm0, dword [ebp - 0x5dc]
jbe 0x43f393
movss xmm0, dword [ebp - 0x5e8]
divss xmm0, dword [ebp - 0x5dc]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x5e8]
divss xmm0, dword [ebp - 0x5dc]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x5ec]
mulss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x5f0]
divss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x5dc]
subss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x5dc]
addss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x5dc]
subss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x630]
mulss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [ebp - 0x5ec]
divss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x5e8]
mulss xmm0, dword [ebp - 0x5dc]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x5e8]
comiss xmm0, dword [ebp - 0x5dc]
jbe 0x43f2fe
movss xmm0, dword [ebp - 0x630]
addss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [ebp - 0x630]
mulss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [ebp - 0x5e8]
subss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x5e8]
divss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x5e8]
mulss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x5dc]
addss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x5dc], xmm0
jmp 0x43f38e
movss xmm0, dword [ebp - 0x5f0]
mulss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x59c]
divss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x59c]
mulss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x5ec]
addss xmm0, dword [ebp - 0x5dc]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x630]
subss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x630], xmm0
jmp 0x43f423
movss xmm0, dword [ebp - 0x5f0]
mulss xmm0, dword [ebp - 0x5ec]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x59c]
mulss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x5ec]
mulss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x5dc]
divss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x5dc]
divss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x5dc], xmm0
jmp 0x43f4d4
movss xmm0, dword [ebp - 0x630]
subss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x630], xmm0
movss xmm0, dword [ebp - 0x5dc]
mulss xmm0, dword [ebp - 0x630]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x59c]
mulss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x5ec]
addss xmm0, dword [ebp - 0x5dc]
movss dword [ebp - 0x5ec], xmm0
movss xmm0, dword [ebp - 0x59c]
addss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x59c], xmm0
movzx ecx, byte [ebp - 0x57a]
movzx edx, byte [ebp - 0x57b]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp + ecx - 0x12c], al
movzx ecx, byte [ebp - 0x57b]
movzx edx, byte [ebp - 0x579]
mov al, byte [ebp + edx - 0x12c]
mov byte [ebp + ecx - 0x12c], al
movzx ecx, byte [ebp - 0x579]
mov dl, byte [ebp - 0x580]
mov byte [ebp + ecx - 0x12c], dl
movzx eax, byte [ebp - 0x580]
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp - 0x581]
add edx, ecx
mov byte [ebp - 0x581], dl
movzx eax, byte [ebp - 0x581]
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp - 0x57d]
movzx eax, byte [ebp + edx - 0x12c]
movzx edx, byte [ebp - 0x57b]
movzx edx, byte [ebp + edx - 0x12c]
add edx, eax
add edx, ecx
and edx, 0xff
movzx eax, byte [ebp + edx - 0x12c]
movzx ecx, byte [ebp + eax - 0x12c]
movzx edx, byte [ebp - 0x579]
movzx eax, byte [ebp + edx - 0x12c]
movzx edx, byte [ebp - 0x57a]
movzx edx, byte [ebp + edx - 0x12c]
add edx, eax
and edx, 0xff
movzx eax, byte [ebp + edx - 0x12c]
movzx edx, byte [ebp - 0x582]
xor edx, eax
xor edx, ecx
mov byte [ebp - 0x57b], dl
mov al, byte [ebp - 0x582]
mov byte [ebp - 0x57d], al
mov cl, byte [ebp - 0x57b]
mov byte [ebp - 0x588], cl
cmp dword [ebp - 0x594], 0
jle 0x43f5d9
mov edx, dword [ebp - 0x594]
mov al, byte [ebp - 0x588]
mov byte [ebp + edx - 0x2d], al
mov ecx, 1
imul edx, ecx, 0xa
mov dword [ebp - 0x9a0], edx
cmp dword [ebp - 0x9a0], 0xb
jae 0x43f5f2
jmp 0x43f5f7
call fcn.004447d4
mov eax, dword [ebp - 0x9a0]
mov byte [ebp + eax - 0x2c], 0
jmp 0x43f651
mov dword [ebp - 0x8ec], 0
jmp 0x43f61f
mov ecx, dword [ebp - 0x8ec]
add ecx, 1
mov dword [ebp - 0x8ec], ecx
cmp dword [ebp - 0x8ec], 0xb
jge 0x43f651
mov edx, dword [ebp - 0x8ec]
mov dword [ebp - 0x99c], edx
cmp dword [ebp - 0x99c], 0xb
jae 0x43f63f
jmp 0x43f644
call fcn.004447d4
mov eax, dword [ebp - 0x99c]
mov byte [ebp + eax - 0x2c], 0
jmp 0x43f610
mov dword [ebp - 0x92c], 0
lea ecx, [ebp - 0x92c]
push ecx
mov edx, dword [0x89a448]
push edx
push 0x882038
push 0xb
lea eax, [ebp - 0x2c]
push eax
call fcn.00439690
mov dword [ebp - 0x948], 0
mov dword [ebp - 0x998], 0
mov dword [ebp - 0x994], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x8c0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8b8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8b8], xmm0
jmp 0x43f6d2
movsd xmm0, qword [ebp - 0x8b8]
addsd xmm0, qword [0x456f98]
movsd qword [ebp - 0x8b8], xmm0
movsd xmm0, qword [0x457058]
comisd xmm0, xmmword [ebp - 0x8b8]
jbe 0x43f783
movsd xmm0, qword [0x456fb8]
mulsd xmm0, qword [ebp - 0x8b8]
mulsd xmm0, qword [ebp - 0x8b8]
addsd xmm0, qword [0x456fd8]
movsd xmm1, qword [ebp - 0x8b8]
mulsd xmm1, qword [ebp - 0x8b8]
movsd xmm2, qword [0x457018]
mulsd xmm2, qword [ebp - 0x8b8]
mulsd xmm2, qword [ebp - 0x8b8]
subsd xmm2, xmm1
divsd xmm2, xmm0
addsd xmm2, qword [ebp - 0x8c0]
movsd qword [ebp - 0x8c0], xmm2
movsd xmm0, qword [ebp - 0x8c0]
comisd xmm0, xmmword [0x456ff0]
jbe 0x43f77e
movsd xmm0, qword [0x456f80]
mulsd xmm0, qword [ebp - 0x8b8]
movsd xmm1, qword [ebp - 0x8c0]
subsd xmm1, xmm0
movsd qword [ebp - 0x8c0], xmm1
jmp 0x43f6ba
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x8c0]
jbe 0x43f7ac
cmp ah, ah
fnstsw word ds:[eax]
jmp 0x5c7f2cfb
mov dword [ebp - 0x998], 0x43f790
mov dword [ebp - 0x994], 0x43f796
mov ecx, dword [ebp - 0x998]
mov dword [ebp - 0x858], ecx
mov edx, dword [ebp - 0x994]
mov dword [ebp - 0x9e0], edx
mov byte [ebp - 0x7a5], 0x15
mov dword [ebp - 0x6b4], 0
jmp 0x43f7fa
mov eax, dword [ebp - 0x6b4]
add eax, 1
mov dword [ebp - 0x6b4], eax
cmp dword [ebp - 0x6b4], 0x100
jae 0x43f81b
mov ecx, dword [ebp - 0x6b4]
mov dl, byte [ebp - 0x6b4]
mov byte [ebp + ecx - 0x32c], dl
jmp 0x43f7eb
mov dword [ebp - 0x87c], 0
mov byte [ebp - 0x58c], 0
mov dword [ebp - 0x6b4], 0xff
jmp 0x43f847
mov eax, dword [ebp - 0x6b4]
sub eax, 1
mov dword [ebp - 0x6b4], eax
cmp dword [ebp - 0x6b4], 0
jbe 0x43fab7
mov dword [ebp - 0x924], 0
mov dword [ebp - 0x8f8], 1
mov ecx, dword [ebp - 0x8f8]
cmp ecx, dword [ebp - 0x6b4]
jae 0x43f888
mov edx, dword [ebp - 0x8f8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x8f8], eax
jmp 0x43f868
mov ecx, dword [ebp - 0x87c]
mov dword [ebp - 0x990], ecx
cmp dword [ebp - 0x990], 3
ja case.default.0x43f8a7
mov edx, dword [ebp - 0x990]
jmp dword [edx*4 + 0x444418]
movsd xmm0, qword [ebp - 0x8c0]
call fcn.00444ef0
and eax, 0xff
movzx ecx, byte [ebp - 0x58c]
movzx edx, byte [ebp + ecx - 0x32c]
add edx, eax
mov byte [ebp - 0x58c], dl
jmp 0x43f990
movsd xmm0, qword [ebp - 0x8c0]
call fcn.00444ef0
shr eax, 8
and eax, 0xff
movzx ecx, byte [ebp - 0x58c]
movzx edx, byte [ebp + ecx - 0x32c]
add edx, eax
mov byte [ebp - 0x58c], dl
jmp 0x43f990
movsd xmm0, qword [ebp - 0x8c0]
call fcn.00444ef0
shr eax, 0x10
and eax, 0xff
movzx ecx, byte [ebp - 0x58c]
movzx edx, byte [ebp + ecx - 0x32c]
add edx, eax
mov byte [ebp - 0x58c], dl
jmp 0x43f990
movsd xmm0, qword [ebp - 0x8c0]
call fcn.00444ef0
shr eax, 0x18
and eax, 0xff
movzx ecx, byte [ebp - 0x58c]
movzx edx, byte [ebp + ecx - 0x32c]
add edx, eax
mov byte [ebp - 0x58c], dl
jmp 0x43f990
mov eax, dword [ebp - 0x9e0]
add eax, dword [ebp - 0x87c]
movzx ecx, byte [eax - 4]
movzx edx, byte [ebp - 0x58c]
movzx eax, byte [ebp + edx - 0x32c]
add eax, ecx
mov byte [ebp - 0x58c], al
mov ecx, dword [ebp - 0x87c]
add ecx, 1
mov dword [ebp - 0x87c], ecx
movzx edx, byte [ebp - 0x7a5]
cmp dword [ebp - 0x87c], edx
jb 0x43f9ce
mov dword [ebp - 0x87c], 0
movzx eax, byte [ebp - 0x7a5]
movzx ecx, byte [ebp - 0x58c]
add ecx, eax
mov byte [ebp - 0x58c], cl
movzx edx, byte [ebp - 0x58c]
and edx, dword [ebp - 0x8f8]
mov dword [ebp - 0x814], edx
mov eax, dword [ebp - 0x924]
add eax, 1
mov dword [ebp - 0x924], eax
cmp dword [ebp - 0x924], 0xb
jbe 0x43fa0d
mov eax, dword [ebp - 0x814]
xor edx, edx
div dword [ebp - 0x6b4]
mov dword [ebp - 0x814], edx
mov ecx, dword [ebp - 0x814]
cmp ecx, dword [ebp - 0x6b4]
ja 0x43f888
mov edx, dword [ebp - 0x6b4]
cmp edx, dword [ebp - 0x814]
je 0x43fab2
mov eax, dword [ebp - 0x814]
movzx ecx, byte [ebp + eax - 0x32c]
mov edx, dword [ebp - 0x6b4]
movzx eax, byte [ebp + edx - 0x32c]
xor eax, ecx
mov ecx, dword [ebp - 0x6b4]
mov byte [ebp + ecx - 0x32c], al
mov edx, dword [ebp - 0x6b4]
movzx eax, byte [ebp + edx - 0x32c]
mov ecx, dword [ebp - 0x814]
movzx edx, byte [ebp + ecx - 0x32c]
xor edx, eax
mov eax, dword [ebp - 0x814]
mov byte [ebp + eax - 0x32c], dl
mov ecx, dword [ebp - 0x814]
movzx edx, byte [ebp + ecx - 0x32c]
mov eax, dword [ebp - 0x6b4]
movzx ecx, byte [ebp + eax - 0x32c]
xor ecx, edx
mov edx, dword [ebp - 0x6b4]
mov byte [ebp + edx - 0x32c], cl
jmp 0x43f838
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x32c]
mov byte [ebp - 0x584], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x32c]
mov byte [ebp - 0x589], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x32c]
mov byte [ebp - 0x5a6], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x32c]
mov byte [ebp - 0x58a], cl
movzx edx, byte [ebp - 0x58c]
mov al, byte [ebp + edx - 0x32c]
mov byte [ebp - 0x58e], al
mov dword [ebp - 0x98c], 6
cmp dword [ebp - 0x98c], 2
jle 0x44163b
mov ecx, dword [ebp - 0x98c]
and ecx, 1
jne 0x44163b
mov dword [ebp - 0x700], 0
mov dword [ebp - 0x850], 0
mov edx, dword [ebp - 0x850]
add edx, 1
mov dword [ebp - 0x850], edx
mov dword [ebp - 0x854], 0
mov eax, dword [ebp - 0x700]
shl eax, 1
mov dword [ebp - 0x854], eax
mov dword [ebp - 0x834], 0
mov ecx, dword [ebp - 0x858]
add ecx, dword [ebp - 0x854]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x834]
mov dword [ebp - 0x834], edx
mov dword [ebp - 0x830], 0
mov eax, dword [ebp - 0x830]
add eax, 0x2f
mov dword [ebp - 0x830], eax
mov dword [ebp - 0x85c], 0
mov ecx, dword [ebp - 0x700]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x85c], edx
mov dword [ebp - 0x82c], 0
mov eax, dword [ebp - 0x858]
add eax, dword [ebp - 0x85c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x82c]
mov dword [ebp - 0x82c], ecx
mov dword [ebp - 0x828], 0
mov edx, dword [ebp - 0x828]
add edx, 0xdc
mov dword [ebp - 0x828], edx
mov dword [ebp - 0x840], 0
mov eax, dword [ebp - 0x834]
sub eax, dword [ebp - 0x830]
add eax, dword [ebp - 0x840]
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x824], 0
mov ecx, dword [ebp - 0x82c]
sub ecx, dword [ebp - 0x828]
add ecx, dword [ebp - 0x824]
mov dword [ebp - 0x824], ecx
mov dword [ebp - 0x860], 0
mov edx, dword [ebp - 0x840]
shl edx, 4
mov dword [ebp - 0x860], edx
mov dword [ebp - 0x864], 0
mov eax, dword [ebp - 0x824]
mov dword [ebp - 0x864], eax
mov dword [ebp - 0x868], 0
mov ecx, dword [ebp - 0x860]
or ecx, dword [ebp - 0x864]
mov dword [ebp - 0x868], ecx
mov byte [ebp - 0x5a7], 0
mov dl, byte [ebp - 0x868]
mov byte [ebp - 0x5a7], dl
mov byte [ebp - 0x5a5], 0
movzx eax, byte [ebp - 0x58e]
mov cl, byte [ebp + eax - 0x32c]
mov byte [ebp - 0x5a5], cl
movzx edx, byte [ebp - 0x584]
movzx eax, byte [ebp + edx - 0x32c]
movzx ecx, byte [ebp - 0x589]
add ecx, eax
mov byte [ebp - 0x589], cl
mov dl, byte [ebp - 0x584]
add dl, 1
mov byte [ebp - 0x584], dl
movzx eax, byte [ebp - 0x58e]
movzx ecx, byte [ebp - 0x589]
mov dl, byte [ebp + ecx - 0x32c]
mov byte [ebp + eax - 0x32c], dl
movzx eax, byte [ebp - 0x589]
movzx ecx, byte [ebp - 0x58a]
mov dl, byte [ebp + ecx - 0x32c]
mov byte [ebp + eax - 0x32c], dl
movzx eax, byte [ebp - 0x58a]
movzx ecx, byte [ebp - 0x584]
mov dl, byte [ebp + ecx - 0x32c]
mov byte [ebp + eax - 0x32c], dl
movsd xmm0, qword [0x457260]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [0x457238]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [0x4571f8]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [0x457170]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [0x4570f8]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [0x457070]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x75c]
subsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x7bc]
addsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [ebp - 0x75c]
subsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x7fc]
subsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x83c]
addsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x7fc]
mulsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x7fc]
comisd xmm0, xmmword [ebp - 0x75c]
jbe 0x43ff06
movsd xmm0, qword [ebp - 0x75c]
subsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x75c]
mulsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x75c]
subsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x7f4]
mulsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x7f4]
addsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x7bc]
addsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x7bc], xmm0
movzx eax, byte [ebp - 0x584]
mov cl, byte [ebp - 0x5a5]
mov byte [ebp + eax - 0x32c], cl
jmp 0x440161
movsd xmm0, qword [ebp - 0x7f4]
subsd xmm0, qword [ebp - 0x898]
movsd qword [ebp - 0x7f4], xmm0
movsd xmm0, qword [ebp - 0x7bc]
addsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [ebp - 0x7bc]
subsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [ebp - 0x75c]
mulsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x83c]
divsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x7fc]
mulsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x898]
addsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x83c]
addsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x7bc]
addsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [ebp - 0x7fc]
addsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x75c]
addsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x83c]
addsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x83c]
comisd xmm0, xmmword [ebp - 0x898]
jbe 0x4400d1
movsd xmm0, qword [ebp - 0x7bc]
subsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [ebp - 0x7fc]
mulsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x75c]
divsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x83c]
divsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [ebp - 0x7bc]
subsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [ebp - 0x7bc]
divsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x7bc], xmm0
jmp 0x440161
movsd xmm0, qword [ebp - 0x7bc]
divsd xmm0, qword [ebp - 0x75c]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [ebp - 0x898]
divsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x75c]
subsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x75c], xmm0
movsd xmm0, qword [ebp - 0x7fc]
subsd xmm0, qword [ebp - 0x83c]
movsd qword [ebp - 0x7fc], xmm0
movsd xmm0, qword [ebp - 0x898]
addsd xmm0, qword [ebp - 0x7fc]
movsd qword [ebp - 0x898], xmm0
movsd xmm0, qword [ebp - 0x75c]
mulsd xmm0, qword [ebp - 0x7f4]
movsd qword [ebp - 0x75c], xmm0
movzx edx, byte [ebp - 0x5a5]
movzx eax, byte [ebp + edx - 0x32c]
movzx ecx, byte [ebp - 0x5a6]
add ecx, eax
mov byte [ebp - 0x5a6], cl
movzx edx, byte [ebp - 0x5a6]
movzx eax, byte [ebp + edx - 0x32c]
movzx ecx, byte [ebp - 0x58e]
movzx edx, byte [ebp + ecx - 0x32c]
movzx ecx, byte [ebp - 0x58a]
movzx ecx, byte [ebp + ecx - 0x32c]
add ecx, edx
add ecx, eax
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x32c]
movzx eax, byte [ebp + edx - 0x32c]
movzx ecx, byte [ebp - 0x584]
movzx edx, byte [ebp + ecx - 0x32c]
movzx ecx, byte [ebp - 0x589]
movzx ecx, byte [ebp + ecx - 0x32c]
add ecx, edx
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x32c]
movzx ecx, byte [ebp - 0x5a7]
xor ecx, edx
xor ecx, eax
mov byte [ebp - 0x58a], cl
mov dl, byte [ebp - 0x5a7]
mov byte [ebp - 0x58e], dl
mov al, byte [ebp - 0x58a]
mov byte [ebp - 0x619], al
cmp dword [ebp - 0x700], 0
jle 0x440239
mov ecx, dword [ebp - 0x700]
mov dl, byte [ebp - 0x619]
mov byte [ebp + ecx - 0x821], dl
mov eax, dword [ebp - 0x700]
add eax, 1
mov dword [ebp - 0x700], eax
mov ecx, dword [ebp - 0x850]
add ecx, 1
mov dword [ebp - 0x850], ecx
mov edx, dword [ebp - 0x700]
shl edx, 1
mov dword [ebp - 0x854], edx
mov eax, dword [ebp - 0x858]
add eax, dword [ebp - 0x854]
movzx ecx, byte [eax]
mov dword [ebp - 0x834], ecx
mov dword [ebp - 0x830], 0x2f
mov edx, dword [ebp - 0x700]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x85c], eax
mov ecx, dword [ebp - 0x858]
add ecx, dword [ebp - 0x85c]
movzx edx, byte [ecx]
mov dword [ebp - 0x82c], edx
mov dword [ebp - 0x828], 0xdc
mov eax, dword [ebp - 0x834]
sub eax, dword [ebp - 0x830]
mov dword [ebp - 0x840], eax
mov ecx, dword [ebp - 0x82c]
sub ecx, dword [ebp - 0x828]
mov dword [ebp - 0x824], ecx
mov edx, dword [ebp - 0x840]
shl edx, 4
mov dword [ebp - 0x860], edx
mov eax, dword [ebp - 0x824]
mov dword [ebp - 0x864], eax
mov ecx, dword [ebp - 0x860]
or ecx, dword [ebp - 0x864]
mov dword [ebp - 0x868], ecx
mov dl, byte [ebp - 0x868]
mov byte [ebp - 0x5a7], dl
movzx eax, byte [ebp - 0x58e]
mov cl, byte [ebp + eax - 0x32c]
mov byte [ebp - 0x5a5], cl
movzx edx, byte [ebp - 0x584]
movzx eax, byte [ebp + edx - 0x32c]
movzx ecx, byte [ebp - 0x589]
add ecx, eax
mov byte [ebp - 0x589], cl
mov dl, byte [ebp - 0x584]
add dl, 1
mov byte [ebp - 0x584], dl
movzx eax, byte [ebp - 0x58e]
movzx ecx, byte [ebp - 0x589]
mov dl, byte [ebp + ecx - 0x32c]
mov byte [ebp + eax - 0x32c], dl
movzx eax, byte [ebp - 0x589]
movzx ecx, byte [ebp - 0x58a]
mov dl, byte [ebp + ecx - 0x32c]
mov byte [ebp + eax - 0x32c], dl
movzx eax, byte [ebp - 0x58a]
movzx ecx, byte [ebp - 0x584]
mov dl, byte [ebp + ecx - 0x32c]
mov byte [ebp + eax - 0x32c], dl
movsd xmm0, qword [0x457220]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [0x4571e0]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [0x457188]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [0x457150]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [0x4570f0]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [0x4570b8]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [0x457038]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x69c]
addsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x738]
addsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x610]
mulsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x6a4]
subsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x69c]
subsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x738]
subsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x610]
mulsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x654]
comisd xmm0, xmmword [ebp - 0x610]
jbe 0x440bb9
movsd xmm0, qword [ebp - 0x67c]
subsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x6a4]
addsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
subsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x738]
addsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x67c]
subsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x69c]
mulsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x69c]
subsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x654]
mulsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x67c]
divsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x69c]
mulsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x738]
subsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x67c]
addsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x654]
subsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x6a4]
addsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x738]
comisd xmm0, xmmword [ebp - 0x69c]
jbe 0x440b0c
movsd xmm0, qword [ebp - 0x6a4]
subsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x69c]
mulsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x7dc]
addsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x654]
divsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x654]
subsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x610]
mulsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x67c]
addsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x67c]
addsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x654]
addsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x7dc]
addsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x610]
mulsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x69c]
addsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x610]
addsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x610]
mulsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x738]
comisd xmm0, xmmword [ebp - 0x69c]
jbe 0x440a5f
movsd xmm0, qword [ebp - 0x7dc]
divsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x738]
subsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x6a4]
divsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x67c]
mulsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x654]
divsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x6a4]
subsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x610]
subsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x610]
divsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x610]
subsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x7dc]
mulsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x738]
addsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x6a4]
subsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x6a4]
divsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x69c]
addsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x7dc]
comisd xmm0, xmmword [ebp - 0x67c]
jbe 0x4409b2
movsd xmm0, qword [ebp - 0x738]
mulsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x6a4]
subsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x7dc]
mulsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x67c]
addsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x67c]
divsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x654]
divsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x67c]
divsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x67c], xmm0
jmp 0x440a5a
movsd xmm0, qword [ebp - 0x7dc]
mulsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x7dc], xmm0
movsd xmm0, qword [ebp - 0x69c]
divsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x67c]
addsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x610]
subsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x654]
addsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x654]
mulsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x610]
mulsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x610], xmm0
jmp 0x440b07
movsd xmm0, qword [ebp - 0x6a4]
divsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x654]
divsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x610]
divsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x654]
divsd xmm0, qword [ebp - 0x69c]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x69c]
mulsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x69c]
divsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x6a4]
mulsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x6a4], xmm0
jmp 0x440bb4
movsd xmm0, qword [ebp - 0x610]
divsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x67c]
subsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x738]
divsd xmm0, qword [ebp - 0x654]
movsd qword [ebp - 0x738], xmm0
movsd xmm0, qword [ebp - 0x67c]
mulsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x67c], xmm0
movsd xmm0, qword [ebp - 0x69c]
addsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x610]
subsd xmm0, qword [ebp - 0x7dc]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x67c]
addsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x67c], xmm0
jmp 0x440c75
movsd xmm0, qword [ebp - 0x654]
subsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x6a4]
addsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x6a4], xmm0
movsd xmm0, qword [ebp - 0x69c]
subsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x69c]
subsd xmm0, qword [ebp - 0x67c]
movsd qword [ebp - 0x69c], xmm0
movsd xmm0, qword [ebp - 0x610]
addsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x654]
mulsd xmm0, qword [ebp - 0x6a4]
movsd qword [ebp - 0x654], xmm0
movsd xmm0, qword [ebp - 0x610]
subsd xmm0, qword [ebp - 0x738]
movsd qword [ebp - 0x610], xmm0
movzx eax, byte [ebp - 0x584]
mov cl, byte [ebp - 0x5a5]
mov byte [ebp + eax - 0x32c], cl
movzx edx, byte [ebp - 0x5a5]
movzx eax, byte [ebp + edx - 0x32c]
movzx ecx, byte [ebp - 0x5a6]
add ecx, eax
mov byte [ebp - 0x5a6], cl
movzx edx, byte [ebp - 0x5a6]
movzx eax, byte [ebp + edx - 0x32c]
movzx ecx, byte [ebp - 0x58e]
movzx edx, byte [ebp + ecx - 0x32c]
movzx ecx, byte [ebp - 0x58a]
movzx ecx, byte [ebp + ecx - 0x32c]
add ecx, edx
add ecx, eax
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x32c]
movzx eax, byte [ebp + edx - 0x32c]
movzx ecx, byte [ebp - 0x584]
movzx edx, byte [ebp + ecx - 0x32c]
movzx ecx, byte [ebp - 0x589]
movzx ecx, byte [ebp + ecx - 0x32c]
add ecx, edx
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x32c]
movzx ecx, byte [ebp - 0x5a7]
xor ecx, edx
xor ecx, eax
mov byte [ebp - 0x58a], cl
mov dl, byte [ebp - 0x5a7]
mov byte [ebp - 0x58e], dl
mov al, byte [ebp - 0x58a]
mov byte [ebp - 0x619], al
cmp dword [ebp - 0x700], 0
jle 0x440d4d
mov ecx, dword [ebp - 0x700]
mov dl, byte [ebp - 0x619]
mov byte [ebp + ecx - 0x821], dl
mov eax, dword [ebp - 0x700]
add eax, 1
mov dword [ebp - 0x700], eax
mov ecx, dword [ebp - 0x850]
add ecx, 1
mov dword [ebp - 0x850], ecx
mov edx, dword [ebp - 0x700]
shl edx, 1
mov dword [ebp - 0x854], edx
mov eax, dword [ebp - 0x858]
add eax, dword [ebp - 0x854]
movzx ecx, byte [eax]
mov dword [ebp - 0x834], ecx
mov dword [ebp - 0x830], 0x2f
mov edx, dword [ebp - 0x700]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x85c], eax
mov ecx, dword [ebp - 0x858]
add ecx, dword [ebp - 0x85c]
movzx edx, byte [ecx]
mov dword [ebp - 0x82c], edx
mov dword [ebp - 0x828], 0xdc
mov eax, dword [ebp - 0x834]
sub eax, dword [ebp - 0x830]
mov dword [ebp - 0x840], eax
mov ecx, dword [ebp - 0x82c]
sub ecx, dword [ebp - 0x828]
mov dword [ebp - 0x824], ecx
movss xmm0, dword [0x457348]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [0x457300]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [0x4572ac]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5b8]
subss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5a4]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5a4]
subss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5a0]
comiss xmm0, dword [ebp - 0x5a4]
jbe 0x44118a
movss xmm0, dword [ebp - 0x5b8]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5a0]
subss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a4]
mulss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5a0]
addss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a0]
addss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a4]
mulss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5a4]
comiss xmm0, dword [ebp - 0x5a0]
jbe 0x440f66
movss xmm0, dword [ebp - 0x5b8]
divss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5a4]
divss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5a4]
subss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5a4], xmm0
jmp 0x441188
movss xmm0, dword [ebp - 0x5a0]
divss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a4]
divss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5a0]
divss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a0]
mulss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5b8]
divss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5a4]
addss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5a0]
comiss xmm0, dword [ebp - 0x5a4]
jbe 0x441140
movss xmm0, dword [ebp - 0x5b8]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5b8]
subss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5b8]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5a0]
addss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a4]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5a0]
mulss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a4]
comiss xmm0, dword [ebp - 0x5b8]
jbe 0x4410f6
movss xmm0, dword [ebp - 0x5a4]
divss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5b8]
divss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5b8]
mulss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5b8], xmm0
jmp 0x44113e
movss xmm0, dword [ebp - 0x5a4]
mulss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5a0]
subss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5b8]
divss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5b8], xmm0
jmp 0x441188
movss xmm0, dword [ebp - 0x5a4]
subss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5a0]
mulss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5b8]
addss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5b8], xmm0
jmp 0x4411e1
movss xmm0, dword [ebp - 0x5b8]
addss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5b8]
subss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5a0]
addss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5a0], xmm0
mov edx, dword [ebp - 0x840]
shl edx, 4
mov dword [ebp - 0x860], edx
mov eax, dword [ebp - 0x824]
mov dword [ebp - 0x864], eax
mov ecx, dword [ebp - 0x860]
or ecx, dword [ebp - 0x864]
mov dword [ebp - 0x868], ecx
mov dl, byte [ebp - 0x868]
mov byte [ebp - 0x5a7], dl
movzx eax, byte [ebp - 0x58e]
mov cl, byte [ebp + eax - 0x32c]
mov byte [ebp - 0x5a5], cl
movzx edx, byte [ebp - 0x584]
movzx eax, byte [ebp + edx - 0x32c]
movzx ecx, byte [ebp - 0x589]
add ecx, eax
mov byte [ebp - 0x589], cl
mov dl, byte [ebp - 0x584]
add dl, 1
mov byte [ebp - 0x584], dl
movzx eax, byte [ebp - 0x58e]
movzx ecx, byte [ebp - 0x589]
mov dl, byte [ebp + ecx - 0x32c]
mov byte [ebp + eax - 0x32c], dl
movzx eax, byte [ebp - 0x589]
movzx ecx, byte [ebp - 0x58a]
mov dl, byte [ebp + ecx - 0x32c]
mov byte [ebp + eax - 0x32c], dl
movzx eax, byte [ebp - 0x58a]
movzx ecx, byte [ebp - 0x584]
mov dl, byte [ebp + ecx - 0x32c]
mov byte [ebp + eax - 0x32c], dl
movzx eax, byte [ebp - 0x584]
mov cl, byte [ebp - 0x5a5]
mov byte [ebp + eax - 0x32c], cl
movzx edx, byte [ebp - 0x5a5]
movzx eax, byte [ebp + edx - 0x32c]
movzx ecx, byte [ebp - 0x5a6]
add ecx, eax
mov byte [ebp - 0x5a6], cl
movzx edx, byte [ebp - 0x5a6]
movzx eax, byte [ebp + edx - 0x32c]
movzx ecx, byte [ebp - 0x58e]
movzx edx, byte [ebp + ecx - 0x32c]
movzx ecx, byte [ebp - 0x58a]
movzx ecx, byte [ebp + ecx - 0x32c]
add ecx, edx
add ecx, eax
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x32c]
movzx eax, byte [ebp + edx - 0x32c]
movzx ecx, byte [ebp - 0x584]
movzx edx, byte [ebp + ecx - 0x32c]
movzx ecx, byte [ebp - 0x589]
movzx ecx, byte [ebp + ecx - 0x32c]
add ecx, edx
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x32c]
movzx ecx, byte [ebp - 0x5a7]
xor ecx, edx
xor ecx, eax
mov byte [ebp - 0x58a], cl
mov dl, byte [ebp - 0x5a7]
mov byte [ebp - 0x58e], dl
movss xmm0, dword [0x45732c]
movss dword [ebp - 0x810], xmm0
movss xmm0, dword [0x457308]
movss dword [ebp - 0x7ac], xmm0
movss xmm0, dword [0x4572ec]
movss dword [ebp - 0x7e8], xmm0
movss xmm0, dword [0x4572d0]
movss dword [ebp - 0x7ec], xmm0
movss xmm0, dword [0x4572b0]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [0x457290]
movss dword [ebp - 0x7d4], xmm0
movss xmm0, dword [0x457270]
movss dword [ebp - 0x724], xmm0
movss xmm0, dword [ebp - 0x7e8]
mulss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x7e8], xmm0
movss xmm0, dword [ebp - 0x7ac]
subss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x7ac], xmm0
movss xmm0, dword [ebp - 0x7e8]
mulss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x7e8], xmm0
movss xmm0, dword [ebp - 0x810]
mulss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x810], xmm0
movss xmm0, dword [ebp - 0x810]
subss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x810], xmm0
movss xmm0, dword [ebp - 0x810]
subss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x810], xmm0
movss xmm0, dword [ebp - 0x7d4]
mulss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x7d4], xmm0
movss xmm0, dword [ebp - 0x7e8]
comiss xmm0, dword [ebp - 0x724]
jbe 0x44154a
movss xmm0, dword [ebp - 0x724]
subss xmm0, dword [ebp - 0x810]
movss dword [ebp - 0x724], xmm0
movss xmm0, dword [ebp - 0x7ac]
mulss xmm0, dword [ebp - 0x7e8]
movss dword [ebp - 0x7ac], xmm0
movss xmm0, dword [ebp - 0x7ec]
subss xmm0, dword [ebp - 0x928]
movss dword [ebp - 0x7ec], xmm0
movss xmm0, dword [ebp - 0x7e8]
mulss xmm0, dword [ebp - 0x7ec]
movss dword [ebp - 0x7e8], xmm0
movss xmm0, dword [ebp - 0x7ac]
subss xmm0, dword [ebp - 0x7e8]
movss dword [ebp - 0x7ac], xmm0
movss xmm0, dword [ebp - 0x7d4]
addss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x7d4], xmm0
movss xmm0, dword [ebp - 0x7d4]
subss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x7d4], xmm0
mov al, byte [ebp - 0x58a]
mov byte [ebp - 0x619], al
jmp 0x4415f2
movss xmm0, dword [ebp - 0x7ac]
addss xmm0, dword [ebp - 0x7ec]
movss dword [ebp - 0x7ac], xmm0
movss xmm0, dword [ebp - 0x7ac]
addss xmm0, dword [ebp - 0x7ec]
movss dword [ebp - 0x7ac], xmm0
movss xmm0, dword [ebp - 0x7d4]
subss xmm0, dword [ebp - 0x810]
movss dword [ebp - 0x7d4], xmm0
movss xmm0, dword [ebp - 0x7ec]
addss xmm0, dword [ebp - 0x7d4]
movss dword [ebp - 0x7ec], xmm0
movss xmm0, dword [ebp - 0x724]
addss xmm0, dword [ebp - 0x7ac]
movss dword [ebp - 0x724], xmm0
movss xmm0, dword [ebp - 0x928]
mulss xmm0, dword [ebp - 0x724]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0x7ec]
subss xmm0, dword [ebp - 0x7d4]
movss dword [ebp - 0x7ec], xmm0
cmp dword [ebp - 0x700], 0
jle 0x44160e
mov ecx, dword [ebp - 0x700]
mov dl, byte [ebp - 0x619]
mov byte [ebp + ecx - 0x821], dl
mov eax, 1
shl eax, 1
mov dword [ebp - 0x988], eax
cmp dword [ebp - 0x988], 3
jae 0x441626
jmp 0x44162b
call fcn.004447d4
mov ecx, dword [ebp - 0x988]
mov byte [ebp + ecx - 0x820], 0
jmp 0x44168b
mov dword [ebp - 0x918], 0
jmp 0x441656
mov edx, dword [ebp - 0x918]
add edx, 1
mov dword [ebp - 0x918], edx
cmp dword [ebp - 0x918], 3
jge 0x44168b
mov eax, dword [ebp - 0x918]
mov dword [ebp - 0x984], eax
cmp dword [ebp - 0x984], 3
jae 0x441676
jmp 0x44167b
call fcn.004447d4
mov ecx, dword [ebp - 0x984]
mov byte [ebp + ecx - 0x820], 0
jmp 0x441647
lea edx, [ebp - 0x820]
push edx
mov eax, dword [0x89a448]
sub eax, 0x10
push eax
mov ecx, dword [ebp - 0x92c]
push ecx
call fcn.00434c20
mov dword [ebp - 0x948], eax
cmp dword [ebp - 0x948], 0
je 0x444351
mov edx, dword [0x89a448]
sub edx, 0x10
mov dword [ebp - 0x944], edx
mov eax, dword [ebp - 0x92c]
mov dword [ebp - 0x9e8], eax
mov ecx, dword [ebp - 0x9e8]
mov dword [ebp - 0x940], ecx
cmp dword [ebp - 0x944], 0
je 0x441713
mov edx, dword [ebp - 0x940]
mov byte [edx], 0
mov eax, dword [ebp - 0x940]
add eax, 1
mov dword [ebp - 0x940], eax
mov ecx, dword [ebp - 0x944]
sub ecx, 1
mov dword [ebp - 0x944], ecx
jmp 0x4416e1
push 0x104
push 0
lea edx, [ebp - 0x474]
push edx
call fcn.00445b90
add esp, 0xc
mov dword [ebp - 0x9dc], 0x104
mov eax, dword [ebp - 0x9dc]
push eax
lea ecx, [ebp - 0x474]
push ecx
lea edx, [ebp - 0x370]
push edx
call dword [ebp - 0x948]
add esp, 0xc
sub eax, 1
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x596], al
movzx eax, byte [ebp - 0x596]
test eax, eax
jne 0x444351
push 0x104
push 0
lea ecx, [ebp - 0x578]
push ecx
call fcn.00445b90
add esp, 0xc
lea edx, [ebp - 0x578]
push edx
lea eax, [ebp - 0x474]
push eax
call fcn.004353b0
mov dword [ebp - 0x9b0], 0
lea ecx, [ebp - 0x9b0]
push ecx
mov edx, dword [0x882010]
push edx
push section..data
push 0x20
lea eax, [ebp - 0x578]
push eax
call fcn.00439690
mov dword [ebp - 0x970], 0
mov dword [ebp - 0x980], 0
mov dword [ebp - 0x97c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x8d0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8b0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x8b0], xmm0
jmp 0x44181c
movsd xmm0, qword [ebp - 0x8b0]
addsd xmm0, qword [0x456f90]
movsd qword [ebp - 0x8b0], xmm0
movsd xmm0, qword [0x4570a8]
comisd xmm0, xmmword [ebp - 0x8b0]
jbe 0x4418cd
movsd xmm0, qword [0x456fc0]
mulsd xmm0, qword [ebp - 0x8b0]
mulsd xmm0, qword [ebp - 0x8b0]
addsd xmm0, qword [0x456fd0]
movsd xmm1, qword [ebp - 0x8b0]
mulsd xmm1, qword [ebp - 0x8b0]
movsd xmm2, qword [0x457010]
mulsd xmm2, qword [ebp - 0x8b0]
mulsd xmm2, qword [ebp - 0x8b0]
subsd xmm2, xmm1
divsd xmm2, xmm0
addsd xmm2, qword [ebp - 0x8d0]
movsd qword [ebp - 0x8d0], xmm2
movsd xmm0, qword [ebp - 0x8d0]
comisd xmm0, xmmword [0x457000]
jbe 0x4418c8
movsd xmm0, qword [0x456f78]
mulsd xmm0, qword [ebp - 0x8b0]
movsd xmm1, qword [ebp - 0x8d0]
subsd xmm1, xmm0
movsd qword [ebp - 0x8d0], xmm1
jmp 0x441804
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x8d0]
jbe 0x441909
sub eax, 0x32a7309f
test eax, 0xa92e9b26
test eax, 0x9a33a329
xor ch, byte [eax + 0x6944223a]
xor dword [ebp + eax*2 + 0x63], ebp
and dword [edx + 0x5a], edi
jp 0x441922
jp 0x44192b
push esp
xor al, 0x38
jnp 0x44192e
and edx, dword [ebx + 0x24]
push ecx
jmp 0x44429e
mov dword [ebp - 0x980], 0x4418da
mov dword [ebp - 0x97c], 0x4418ec
mov ecx, dword [ebp - 0x980]
mov dword [ebp - 0x79c], ecx
mov edx, dword [ebp - 0x97c]
mov dword [ebp - 0x9d8], edx
mov byte [ebp - 0x7a6], 0x1c
mov dword [ebp - 0x6b8], 0
jmp 0x441957
dec dword [ecx - 0x79b73]
dec dword [ebx - 0x97b6b]
test dh, dh
invalid
dec dword [ecx - 0x9d76b]
inc esi
test dword [edx - 8], ebx
invalid
mov eax, dword [ebp - 0x6b8]
add eax, 1
mov dword [ebp - 0x6b8], eax
cmp dword [ebp - 0x6b8], 0x100
jae 0x441978
mov ecx, dword [ebp - 0x6b8]
mov dl, byte [ebp - 0x6b8]
mov byte [ebp + ecx - 0x22c], dl
jmp 0x441948
mov dword [ebp - 0x880], 0
mov byte [ebp - 0x58d], 0
mov dword [ebp - 0x6b8], 0xff
jmp 0x4419a4
mov eax, dword [ebp - 0x6b8]
sub eax, 1
mov dword [ebp - 0x6b8], eax
cmp dword [ebp - 0x6b8], 0
jbe 0x441c14
mov dword [ebp - 0x95c], 0
mov dword [ebp - 0x914], 1
mov ecx, dword [ebp - 0x914]
cmp ecx, dword [ebp - 0x6b8]
jae 0x4419e5
mov edx, dword [ebp - 0x914]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x914], eax
jmp 0x4419c5
mov ecx, dword [ebp - 0x880]
mov dword [ebp - 0x978], ecx
cmp dword [ebp - 0x978], 3
ja case.default.0x441a04
mov edx, dword [ebp - 0x978]
jmp dword [edx*4 + 0x444428]
movsd xmm0, qword [ebp - 0x8d0]
call fcn.00444ef0
and eax, 0xff
movzx ecx, byte [ebp - 0x58d]
movzx edx, byte [ebp + ecx - 0x22c]
add edx, eax
mov byte [ebp - 0x58d], dl
jmp 0x441aed
movsd xmm0, qword [ebp - 0x8d0]
call fcn.00444ef0
shr eax, 8
and eax, 0xff
movzx ecx, byte [ebp - 0x58d]
movzx edx, byte [ebp + ecx - 0x22c]
add edx, eax
mov byte [ebp - 0x58d], dl
jmp 0x441aed
movsd xmm0, qword [ebp - 0x8d0]
call fcn.00444ef0
shr eax, 0x10
and eax, 0xff
movzx ecx, byte [ebp - 0x58d]
movzx edx, byte [ebp + ecx - 0x22c]
add edx, eax
mov byte [ebp - 0x58d], dl
jmp 0x441aed
movsd xmm0, qword [ebp - 0x8d0]
call fcn.00444ef0
shr eax, 0x18
and eax, 0xff
movzx ecx, byte [ebp - 0x58d]
movzx edx, byte [ebp + ecx - 0x22c]
add edx, eax
mov byte [ebp - 0x58d], dl
jmp 0x441aed
mov eax, dword [ebp - 0x9d8]
add eax, dword [ebp - 0x880]
movzx ecx, byte [eax - 4]
movzx edx, byte [ebp - 0x58d]
movzx eax, byte [ebp + edx - 0x22c]
add eax, ecx
mov byte [ebp - 0x58d], al
mov ecx, dword [ebp - 0x880]
add ecx, 1
mov dword [ebp - 0x880], ecx
movzx edx, byte [ebp - 0x7a6]
cmp dword [ebp - 0x880], edx
jb 0x441b2b
mov dword [ebp - 0x880], 0
movzx eax, byte [ebp - 0x7a6]
movzx ecx, byte [ebp - 0x58d]
add ecx, eax
mov byte [ebp - 0x58d], cl
movzx edx, byte [ebp - 0x58d]
and edx, dword [ebp - 0x914]
mov dword [ebp - 0x80c], edx
mov eax, dword [ebp - 0x95c]
add eax, 1
mov dword [ebp - 0x95c], eax
cmp dword [ebp - 0x95c], 0xb
jbe 0x441b6a
mov eax, dword [ebp - 0x80c]
xor edx, edx
div dword [ebp - 0x6b8]
mov dword [ebp - 0x80c], edx
mov ecx, dword [ebp - 0x80c]
cmp ecx, dword [ebp - 0x6b8]
ja 0x4419e5
mov edx, dword [ebp - 0x6b8]
cmp edx, dword [ebp - 0x80c]
je 0x441c0f
mov eax, dword [ebp - 0x80c]
movzx ecx, byte [ebp + eax - 0x22c]
mov edx, dword [ebp - 0x6b8]
movzx eax, byte [ebp + edx - 0x22c]
xor eax, ecx
mov ecx, dword [ebp - 0x6b8]
mov byte [ebp + ecx - 0x22c], al
mov edx, dword [ebp - 0x6b8]
movzx eax, byte [ebp + edx - 0x22c]
mov ecx, dword [ebp - 0x80c]
movzx edx, byte [ebp + ecx - 0x22c]
xor edx, eax
mov eax, dword [ebp - 0x80c]
mov byte [ebp + eax - 0x22c], dl
mov ecx, dword [ebp - 0x80c]
movzx edx, byte [ebp + ecx - 0x22c]
mov eax, dword [ebp - 0x6b8]
movzx ecx, byte [ebp + eax - 0x22c]
xor ecx, edx
mov edx, dword [ebp - 0x6b8]
mov byte [ebp + edx - 0x22c], cl
jmp 0x441995
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x22c]
mov byte [ebp - 0x57c], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x22c]
mov byte [ebp - 0x57e], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x22c]
mov byte [ebp - 0x586], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x22c]
mov byte [ebp - 0x57f], cl
movzx edx, byte [ebp - 0x58d]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp - 0x583], al
mov dword [ebp - 0x974], 0x12
cmp dword [ebp - 0x974], 2
jle 0x444251
mov ecx, dword [ebp - 0x974]
and ecx, 1
jne 0x444251
mov dword [ebp - 0x5b4], 0
mov dword [ebp - 0x6bc], 0
mov edx, dword [ebp - 0x6bc]
add edx, 1
mov dword [ebp - 0x6bc], edx
mov dword [ebp - 0x78c], 0
mov eax, dword [ebp - 0x5b4]
shl eax, 1
mov dword [ebp - 0x78c], eax
mov dword [ebp - 0x770], 0
mov ecx, dword [ebp - 0x79c]
add ecx, dword [ebp - 0x78c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x770]
mov dword [ebp - 0x770], edx
mov dword [ebp - 0x774], 0
mov eax, dword [ebp - 0x774]
add eax, 0x24
mov dword [ebp - 0x774], eax
mov dword [ebp - 0x784], 0
mov ecx, dword [ebp - 0x5b4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x784], edx
mov dword [ebp - 0x778], 0
mov eax, dword [ebp - 0x79c]
add eax, dword [ebp - 0x784]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x778]
mov dword [ebp - 0x778], ecx
mov dword [ebp - 0x760], 0
mov edx, dword [ebp - 0x760]
add edx, 0x9a
mov dword [ebp - 0x760], edx
mov dword [ebp - 0x764], 0
mov eax, dword [ebp - 0x770]
sub eax, dword [ebp - 0x774]
add eax, dword [ebp - 0x764]
mov dword [ebp - 0x764], eax
mov dword [ebp - 0x768], 0
mov ecx, dword [ebp - 0x778]
sub ecx, dword [ebp - 0x760]
add ecx, dword [ebp - 0x768]
mov dword [ebp - 0x768], ecx
mov dword [ebp - 0x798], 0
mov edx, dword [ebp - 0x764]
shl edx, 4
mov dword [ebp - 0x798], edx
mov dword [ebp - 0x794], 0
mov eax, dword [ebp - 0x768]
mov dword [ebp - 0x794], eax
mov dword [ebp - 0x790], 0
mov ecx, dword [ebp - 0x798]
or ecx, dword [ebp - 0x794]
mov dword [ebp - 0x790], ecx
mov byte [ebp - 0x587], 0
mov dl, byte [ebp - 0x790]
mov byte [ebp - 0x587], dl
mov byte [ebp - 0x585], 0
movzx eax, byte [ebp - 0x583]
mov cl, byte [ebp + eax - 0x22c]
mov byte [ebp - 0x585], cl
movzx edx, byte [ebp - 0x57c]
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp - 0x57e]
add ecx, eax
mov byte [ebp - 0x57e], cl
mov dl, byte [ebp - 0x57c]
add dl, 1
mov byte [ebp - 0x57c], dl
movzx eax, byte [ebp - 0x583]
movzx ecx, byte [ebp - 0x57e]
mov dl, byte [ebp + ecx - 0x22c]
mov byte [ebp + eax - 0x22c], dl
movzx eax, byte [ebp - 0x57e]
movzx ecx, byte [ebp - 0x57f]
mov dl, byte [ebp + ecx - 0x22c]
mov byte [ebp + eax - 0x22c], dl
movzx eax, byte [ebp - 0x57f]
movzx ecx, byte [ebp - 0x57c]
mov dl, byte [ebp + ecx - 0x22c]
mov byte [ebp + eax - 0x22c], dl
movzx eax, byte [ebp - 0x57c]
mov cl, byte [ebp - 0x585]
mov byte [ebp + eax - 0x22c], cl
movzx edx, byte [ebp - 0x585]
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp - 0x586]
add ecx, eax
mov byte [ebp - 0x586], cl
movzx edx, byte [ebp - 0x586]
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp - 0x583]
movzx edx, byte [ebp + ecx - 0x22c]
movzx ecx, byte [ebp - 0x57f]
movzx ecx, byte [ebp + ecx - 0x22c]
add ecx, edx
add ecx, eax
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x22c]
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp - 0x57c]
movzx edx, byte [ebp + ecx - 0x22c]
movzx ecx, byte [ebp - 0x57e]
movzx ecx, byte [ebp + ecx - 0x22c]
add ecx, edx
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x22c]
movzx ecx, byte [ebp - 0x587]
xor ecx, edx
xor ecx, eax
mov byte [ebp - 0x57f], cl
mov dl, byte [ebp - 0x587]
mov byte [ebp - 0x583], dl
mov al, byte [ebp - 0x57f]
mov byte [ebp - 0x595], al
cmp dword [ebp - 0x5b4], 0
jle 0x441f9d
mov ecx, dword [ebp - 0x5b4]
mov dl, byte [ebp - 0x595]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x6bc]
add eax, 2
mov dword [ebp - 0x6bc], eax
mov ecx, dword [ebp - 0x5b4]
add ecx, 1
mov dword [ebp - 0x960], ecx
jmp 0x441fcc
mov edx, dword [ebp - 0x960]
add edx, 1
mov dword [ebp - 0x960], edx
mov eax, dword [ebp - 0x960]
cmp eax, dword [ebp - 0x6bc]
jge 0x442229
mov ecx, dword [ebp - 0x5b4]
add ecx, 1
mov dword [ebp - 0x5b4], ecx
mov edx, dword [ebp - 0x5b4]
shl edx, 1
mov dword [ebp - 0x78c], edx
mov eax, dword [ebp - 0x79c]
add eax, dword [ebp - 0x78c]
movzx ecx, byte [eax]
mov dword [ebp - 0x770], ecx
mov dword [ebp - 0x774], 0x24
mov edx, dword [ebp - 0x5b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x784], eax
mov ecx, dword [ebp - 0x79c]
add ecx, dword [ebp - 0x784]
movzx edx, byte [ecx]
mov dword [ebp - 0x778], edx
mov dword [ebp - 0x760], 0x9a
mov eax, dword [ebp - 0x770]
sub eax, dword [ebp - 0x774]
mov dword [ebp - 0x764], eax
mov ecx, dword [ebp - 0x778]
sub ecx, dword [ebp - 0x760]
mov dword [ebp - 0x768], ecx
mov edx, dword [ebp - 0x764]
shl edx, 4
mov dword [ebp - 0x798], edx
mov eax, dword [ebp - 0x768]
mov dword [ebp - 0x794], eax
mov ecx, dword [ebp - 0x798]
or ecx, dword [ebp - 0x794]
mov dword [ebp - 0x790], ecx
mov dl, byte [ebp - 0x790]
mov byte [ebp - 0x587], dl
movzx eax, byte [ebp - 0x583]
mov cl, byte [ebp + eax - 0x22c]
mov byte [ebp - 0x585], cl
movzx edx, byte [ebp - 0x57c]
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp - 0x57e]
add ecx, eax
mov byte [ebp - 0x57e], cl
mov dl, byte [ebp - 0x57c]
add dl, 1
mov byte [ebp - 0x57c], dl
movzx eax, byte [ebp - 0x583]
movzx ecx, byte [ebp - 0x57e]
mov dl, byte [ebp + ecx - 0x22c]
mov byte [ebp + eax - 0x22c], dl
movzx eax, byte [ebp - 0x57e]
movzx ecx, byte [ebp - 0x57f]
mov dl, byte [ebp + ecx - 0x22c]
mov byte [ebp + eax - 0x22c], dl
movzx eax, byte [ebp - 0x57f]
movzx ecx, byte [ebp - 0x57c]
mov dl, byte [ebp + ecx - 0x22c]
mov byte [ebp + eax - 0x22c], dl
movzx eax, byte [ebp - 0x57c]
mov cl, byte [ebp - 0x585]
mov byte [ebp + eax - 0x22c], cl
movzx edx, byte [ebp - 0x585]
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp - 0x586]
add ecx, eax
mov byte [ebp - 0x586], cl
movzx edx, byte [ebp - 0x586]
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp - 0x583]
movzx edx, byte [ebp + ecx - 0x22c]
movzx ecx, byte [ebp - 0x57f]
movzx ecx, byte [ebp + ecx - 0x22c]
add ecx, edx
add ecx, eax
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x22c]
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp - 0x57c]
movzx edx, byte [ebp + ecx - 0x22c]
movzx ecx, byte [ebp - 0x57e]
movzx ecx, byte [ebp + ecx - 0x22c]
add ecx, edx
and ecx, 0xff
movzx edx, byte [ebp + ecx - 0x22c]
movzx ecx, byte [ebp - 0x587]
xor ecx, edx
xor ecx, eax
mov byte [ebp - 0x57f], cl
mov dl, byte [ebp - 0x587]
mov byte [ebp - 0x583], dl
mov al, byte [ebp - 0x57f]
mov byte [ebp - 0x595], al
cmp dword [ebp - 0x5b4], 0
jle 0x442224
mov ecx, dword [ebp - 0x5b4]
mov dl, byte [ebp - 0x595]
mov byte [ebp + ecx - 0x21], dl
jmp 0x441fbd
mov eax, dword [ebp - 0x6bc]
add eax, 1
mov dword [ebp - 0x6bc], eax
mov ecx, dword [ebp - 0x5b4]
add ecx, 1
mov dword [ebp - 0x5b4], ecx
mov edx, dword [ebp - 0x6bc]
add edx, 1
mov dword [ebp - 0x6bc], edx
mov eax, dword [ebp - 0x5b4]
shl eax, 1
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x79c]
add ecx, dword [ebp - 0x78c]
movzx edx, byte [ecx]
mov dword [ebp - 0x770], edx
mov dword [ebp - 0x774], 0x24
mov eax, dword [ebp - 0x5b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x784], ecx
mov edx, dword [ebp - 0x79c]
add edx, dword [ebp - 0x784]
movzx eax, byte [edx]
mov dword [ebp - 0x778], eax
mov dword [ebp - 0x760], 0x9a
mov ecx, dword [ebp - 0x770]
sub ecx, dword [ebp - 0x774]
mov dword [ebp - 0x764], ecx
mov edx, dword [ebp - 0x778]
sub edx, dword [ebp - 0x760]
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x764]
shl eax, 4
mov dword [ebp - 0x798], eax
mov ecx, dword [ebp - 0x768]
mov dword [ebp - 0x794], ecx
mov edx, dword [ebp - 0x798]
or edx, dword [ebp - 0x794]
mov dword [ebp - 0x790], edx
mov al, byte [ebp - 0x790]
mov byte [ebp - 0x587], al
movsd xmm0, qword [0x457248]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [0x4571c0]
movsd qword [ebp - 0x920], xmm0
movsd xmm0, qword [0x4570e0]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0x8e0]
mulsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x8e0]
subsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x920]
subsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x920], xmm0
movsd xmm0, qword [ebp - 0x920]
comisd xmm0, xmmword [ebp - 0x8e0]
jbe 0x4423e3
movsd xmm0, qword [ebp - 0x8e0]
subsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x8a0]
mulsd xmm0, qword [ebp - 0x920]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0x920]
divsd xmm0, qword [ebp - 0x8e0]
movsd qword [ebp - 0x920], xmm0
jmp 0x44243f
movsd xmm0, qword [ebp - 0x8e0]
addsd xmm0, qword [ebp - 0x8a0]
movsd qword [ebp - 0x8e0], xmm0
movsd xmm0, qword [ebp - 0x8a0]
subsd xmm0, qword [ebp - 0x920]
movsd qword [ebp - 0x8a0], xmm0
movsd xmm0, qword [ebp - 0x8a0]
subsd xmm0, qword [ebp - 0x920]
movsd qword [ebp - 0x8a0], xmm0
movzx ecx, byte [ebp - 0x583]
mov dl, byte [ebp + ecx - 0x22c]
mov byte [ebp - 0x585], dl
movzx eax, byte [ebp - 0x57c]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x57e]
add edx, ecx
mov byte [ebp - 0x57e], dl
mov al, byte [ebp - 0x57c]
add al, 1
mov byte [ebp - 0x57c], al
movzx ecx, byte [ebp - 0x583]
movzx edx, byte [ebp - 0x57e]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
movzx ecx, byte [ebp - 0x57e]
movzx edx, byte [ebp - 0x57f]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
movzx ecx, byte [ebp - 0x57f]
movzx edx, byte [ebp - 0x57c]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
movzx ecx, byte [ebp - 0x57c]
mov dl, byte [ebp - 0x585]
mov byte [ebp + ecx - 0x22c], dl
movzx eax, byte [ebp - 0x585]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x586]
add edx, ecx
mov byte [ebp - 0x586], dl
movzx eax, byte [ebp - 0x586]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x583]
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x57f]
movzx edx, byte [ebp + edx - 0x22c]
add edx, eax
add edx, ecx
and edx, 0xff
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x57c]
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x57e]
movzx edx, byte [ebp + edx - 0x22c]
add edx, eax
and edx, 0xff
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x587]
xor edx, eax
xor edx, ecx
mov byte [ebp - 0x57f], dl
mov al, byte [ebp - 0x587]
mov byte [ebp - 0x583], al
mov cl, byte [ebp - 0x57f]
mov byte [ebp - 0x595], cl
cmp dword [ebp - 0x5b4], 0
jle 0x4425a8
mov edx, dword [ebp - 0x5b4]
mov al, byte [ebp - 0x595]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x5b4]
add ecx, 1
mov dword [ebp - 0x5b4], ecx
mov edx, dword [ebp - 0x6bc]
add edx, 1
mov dword [ebp - 0x6bc], edx
mov eax, dword [ebp - 0x5b4]
shl eax, 1
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x79c]
add ecx, dword [ebp - 0x78c]
movzx edx, byte [ecx]
mov dword [ebp - 0x770], edx
mov dword [ebp - 0x774], 0x24
mov eax, dword [ebp - 0x5b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x784], ecx
mov edx, dword [ebp - 0x79c]
add edx, dword [ebp - 0x784]
movzx eax, byte [edx]
mov dword [ebp - 0x778], eax
mov dword [ebp - 0x760], 0x9a
mov ecx, dword [ebp - 0x770]
sub ecx, dword [ebp - 0x774]
mov dword [ebp - 0x764], ecx
mov edx, dword [ebp - 0x778]
sub edx, dword [ebp - 0x760]
mov dword [ebp - 0x768], edx
movsd xmm0, qword [0x457258]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [0x457228]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [0x4571e8]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [0x457180]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [0x457138]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [0x4570c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [0x457040]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x5d0]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5c8]
comisd xmm0, xmmword [ebp - 0x5b0]
jbe 0x443280
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
divsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5f8]
divsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5d0]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x63c]
divsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x5d0]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5f8]
subsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5d0]
divsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x63c]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5f8]
subsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x618]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x5f8]
comisd xmm0, xmmword [ebp - 0x624]
jbe 0x4431d3
movsd xmm0, qword [ebp - 0x624]
addsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x624]
subsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x63c]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x5d0]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x63c]
mulsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x5f8]
mulsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5d0]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5d0]
divsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5c8]
mulsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x624]
comisd xmm0, xmmword [ebp - 0x5d0]
jbe 0x443126
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x624]
subsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x5d0]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5d0]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5c8]
subsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x5d0]
divsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x618]
divsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x5c8]
mulsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x624]
divsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x5d0]
addsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x624]
divsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x5b0]
divsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x618]
comisd xmm0, xmmword [ebp - 0x5b0]
jbe 0x443079
movsd xmm0, qword [ebp - 0x5d0]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x618]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x5d0]
divsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x63c]
subsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
divsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5d0]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x63c]
subsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x624]
addsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x624]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x5f8]
mulsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5c8]
comisd xmm0, xmmword [ebp - 0x63c]
jbe 0x442fcc
movsd xmm0, qword [ebp - 0x63c]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x5d0]
divsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5d0]
addsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x618]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x618]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x5c8]
divsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x618]
addsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x5d0]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x624]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x618]
mulsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x624]
comisd xmm0, xmmword [ebp - 0x5d0]
jbe 0x442f1f
movsd xmm0, qword [ebp - 0x63c]
subsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5c8]
divsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x624]
addsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x5f8], xmm0
jmp 0x442fc7
movsd xmm0, qword [ebp - 0x5f8]
divsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x63c]
subsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x618]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x618]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x624]
divsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x5f8]
subsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x5f8], xmm0
jmp 0x443074
movsd xmm0, qword [ebp - 0x63c]
divsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x618]
divsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x5d0]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5d0]
divsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x5d0]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5f8]
mulsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x5f8], xmm0
jmp 0x443121
movsd xmm0, qword [ebp - 0x5f8]
mulsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x624]
subsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x5c8]
divsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x5d0]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5d0]
mulsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5f8]
subsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x618]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x618], xmm0
jmp 0x4431ce
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x618]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x63c]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x618]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x624]
addsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x5c8], xmm0
jmp 0x44327b
movsd xmm0, qword [ebp - 0x618]
addsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x5d0]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [ebp - 0x5f8]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [ebp - 0x63c]
addsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x63c], xmm0
movsd xmm0, qword [ebp - 0x5d0]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
divsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
jmp 0x443337
movsd xmm0, qword [ebp - 0x618]
addsd xmm0, qword [ebp - 0x5d0]
movsd qword [ebp - 0x618], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5f8]
addsd xmm0, qword [ebp - 0x63c]
movsd qword [ebp - 0x5f8], xmm0
movsd xmm0, qword [ebp - 0x624]
mulsd xmm0, qword [ebp - 0x618]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x5b0]
addsd xmm0, qword [ebp - 0x5c8]
movsd qword [ebp - 0x5b0], xmm0
mov eax, dword [ebp - 0x764]
shl eax, 4
mov dword [ebp - 0x798], eax
mov ecx, dword [ebp - 0x768]
mov dword [ebp - 0x794], ecx
mov edx, dword [ebp - 0x798]
or edx, dword [ebp - 0x794]
mov dword [ebp - 0x790], edx
mov al, byte [ebp - 0x790]
mov byte [ebp - 0x587], al
movzx ecx, byte [ebp - 0x583]
mov dl, byte [ebp + ecx - 0x22c]
mov byte [ebp - 0x585], dl
movzx eax, byte [ebp - 0x57c]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x57e]
add edx, ecx
mov byte [ebp - 0x57e], dl
mov al, byte [ebp - 0x57c]
add al, 1
mov byte [ebp - 0x57c], al
movsd xmm0, qword [0x457198]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [0x457118]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [0x457088]
movsd qword [ebp - 0x878], xmm0
movsd xmm0, qword [ebp - 0x780]
subsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x780]
addsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x780]
comisd xmm0, xmmword [ebp - 0x878]
jbe 0x443494
movsd xmm0, qword [ebp - 0x780]
addsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x7e4]
subsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x878]
mulsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x878], xmm0
movzx ecx, byte [ebp - 0x583]
movzx edx, byte [ebp - 0x57e]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
jmp 0x4435c8
movsd xmm0, qword [ebp - 0x780]
addsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x780]
addsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x780]
addsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x7e4]
divsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x780]
subsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x7e4]
comisd xmm0, xmmword [ebp - 0x780]
jbe 0x443580
movsd xmm0, qword [ebp - 0x7e4]
divsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x878]
divsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x878], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x780], xmm0
jmp 0x4435c8
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x7e4]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x7e4]
divsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [ebp - 0x7e4]
mulsd xmm0, qword [ebp - 0x878]
movsd qword [ebp - 0x7e4], xmm0
movzx ecx, byte [ebp - 0x57e]
movzx edx, byte [ebp - 0x57f]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
movzx ecx, byte [ebp - 0x57f]
movzx edx, byte [ebp - 0x57c]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
movzx ecx, byte [ebp - 0x57c]
mov dl, byte [ebp - 0x585]
mov byte [ebp + ecx - 0x22c], dl
movzx eax, byte [ebp - 0x585]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x586]
add edx, ecx
mov byte [ebp - 0x586], dl
movzx eax, byte [ebp - 0x586]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x583]
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x57f]
movzx edx, byte [ebp + edx - 0x22c]
add edx, eax
add edx, ecx
and edx, 0xff
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x57c]
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x57e]
movzx edx, byte [ebp + edx - 0x22c]
add edx, eax
and edx, 0xff
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x587]
xor edx, eax
xor edx, ecx
mov byte [ebp - 0x57f], dl
mov al, byte [ebp - 0x587]
mov byte [ebp - 0x583], al
mov cl, byte [ebp - 0x57f]
mov byte [ebp - 0x595], cl
cmp dword [ebp - 0x5b4], 0
jle 0x4436e9
mov edx, dword [ebp - 0x5b4]
mov al, byte [ebp - 0x595]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x5b4]
add ecx, 1
mov dword [ebp - 0x5b4], ecx
mov edx, dword [ebp - 0x6bc]
add edx, 1
mov dword [ebp - 0x6bc], edx
mov eax, dword [ebp - 0x5b4]
shl eax, 1
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x79c]
add ecx, dword [ebp - 0x78c]
movzx edx, byte [ecx]
mov dword [ebp - 0x770], edx
mov dword [ebp - 0x774], 0x24
mov eax, dword [ebp - 0x5b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x784], ecx
mov edx, dword [ebp - 0x79c]
add edx, dword [ebp - 0x784]
movzx eax, byte [edx]
mov dword [ebp - 0x778], eax
mov dword [ebp - 0x760], 0x9a
mov ecx, dword [ebp - 0x770]
sub ecx, dword [ebp - 0x774]
mov dword [ebp - 0x764], ecx
mov edx, dword [ebp - 0x778]
sub edx, dword [ebp - 0x760]
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x764]
shl eax, 4
mov dword [ebp - 0x798], eax
mov ecx, dword [ebp - 0x768]
mov dword [ebp - 0x794], ecx
mov edx, dword [ebp - 0x798]
or edx, dword [ebp - 0x794]
mov dword [ebp - 0x790], edx
mov al, byte [ebp - 0x790]
mov byte [ebp - 0x587], al
movzx ecx, byte [ebp - 0x583]
mov dl, byte [ebp + ecx - 0x22c]
mov byte [ebp - 0x585], dl
movzx eax, byte [ebp - 0x57c]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x57e]
add edx, ecx
mov byte [ebp - 0x57e], dl
mov al, byte [ebp - 0x57c]
add al, 1
mov byte [ebp - 0x57c], al
movzx ecx, byte [ebp - 0x583]
movzx edx, byte [ebp - 0x57e]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
movzx ecx, byte [ebp - 0x57e]
movzx edx, byte [ebp - 0x57f]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
movzx ecx, byte [ebp - 0x57f]
movzx edx, byte [ebp - 0x57c]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
movzx ecx, byte [ebp - 0x57c]
mov dl, byte [ebp - 0x585]
mov byte [ebp + ecx - 0x22c], dl
movzx eax, byte [ebp - 0x585]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x586]
add edx, ecx
mov byte [ebp - 0x586], dl
movzx eax, byte [ebp - 0x586]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x583]
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x57f]
movzx edx, byte [ebp + edx - 0x22c]
add edx, eax
add edx, ecx
and edx, 0xff
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x57c]
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x57e]
movzx edx, byte [ebp + edx - 0x22c]
add edx, eax
and edx, 0xff
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x587]
xor edx, eax
xor edx, ecx
mov byte [ebp - 0x57f], dl
mov al, byte [ebp - 0x587]
mov byte [ebp - 0x583], al
mov cl, byte [ebp - 0x57f]
mov byte [ebp - 0x595], cl
cmp dword [ebp - 0x5b4], 0
jle 0x44393d
mov edx, dword [ebp - 0x5b4]
mov al, byte [ebp - 0x595]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x6bc]
add ecx, 3
mov dword [ebp - 0x6bc], ecx
mov edx, dword [ebp - 0x5b4]
add edx, 1
mov dword [ebp - 0x964], edx
jmp 0x44396c
mov eax, dword [ebp - 0x964]
add eax, 1
mov dword [ebp - 0x964], eax
mov ecx, dword [ebp - 0x964]
cmp ecx, dword [ebp - 0x6bc]
jge 0x443bc8
mov edx, dword [ebp - 0x5b4]
add edx, 1
mov dword [ebp - 0x5b4], edx
mov eax, dword [ebp - 0x5b4]
shl eax, 1
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x79c]
add ecx, dword [ebp - 0x78c]
movzx edx, byte [ecx]
mov dword [ebp - 0x770], edx
mov dword [ebp - 0x774], 0x24
mov eax, dword [ebp - 0x5b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x784], ecx
mov edx, dword [ebp - 0x79c]
add edx, dword [ebp - 0x784]
movzx eax, byte [edx]
mov dword [ebp - 0x778], eax
mov dword [ebp - 0x760], 0x9a
mov ecx, dword [ebp - 0x770]
sub ecx, dword [ebp - 0x774]
mov dword [ebp - 0x764], ecx
mov edx, dword [ebp - 0x778]
sub edx, dword [ebp - 0x760]
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x764]
shl eax, 4
mov dword [ebp - 0x798], eax
mov ecx, dword [ebp - 0x768]
mov dword [ebp - 0x794], ecx
mov edx, dword [ebp - 0x798]
or edx, dword [ebp - 0x794]
mov dword [ebp - 0x790], edx
mov al, byte [ebp - 0x790]
mov byte [ebp - 0x587], al
movzx ecx, byte [ebp - 0x583]
mov dl, byte [ebp + ecx - 0x22c]
mov byte [ebp - 0x585], dl
movzx eax, byte [ebp - 0x57c]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x57e]
add edx, ecx
mov byte [ebp - 0x57e], dl
mov al, byte [ebp - 0x57c]
add al, 1
mov byte [ebp - 0x57c], al
movzx ecx, byte [ebp - 0x583]
movzx edx, byte [ebp - 0x57e]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
movzx ecx, byte [ebp - 0x57e]
movzx edx, byte [ebp - 0x57f]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
movzx ecx, byte [ebp - 0x57f]
movzx edx, byte [ebp - 0x57c]
mov al, byte [ebp + edx - 0x22c]
mov byte [ebp + ecx - 0x22c], al
movzx ecx, byte [ebp - 0x57c]
mov dl, byte [ebp - 0x585]
mov byte [ebp + ecx - 0x22c], dl
movzx eax, byte [ebp - 0x585]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x586]
add edx, ecx
mov byte [ebp - 0x586], dl
movzx eax, byte [ebp - 0x586]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x583]
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x57f]
movzx edx, byte [ebp + edx - 0x22c]
add edx, eax
add edx, ecx
and edx, 0xff
movzx eax, byte [ebp + edx - 0x22c]
movzx ecx, byte [ebp + eax - 0x22c]
movzx edx, byte [ebp - 0x57c]
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x57e]
movzx edx, byte [ebp + edx - 0x22c]
add edx, eax
and edx, 0xff
movzx eax, byte [ebp + edx - 0x22c]
movzx edx, byte [ebp - 0x587]
xor edx, eax
xor edx, ecx
mov byte [ebp - 0x57f], dl
mov al, byte [ebp - 0x587]
mov byte [ebp - 0x583], al
mov cl, byte [ebp - 0x57f]
mov byte [ebp - 0x595], cl
cmp dword [ebp - 0x5b4], 0
jle 0x443bc3
mov edx, dword [ebp - 0x5b4]
mov al, byte [ebp - 0x595]
mov byte [ebp + edx - 0x21], al
jmp 0x44395d
mov ecx, dword [ebp - 0x6bc]
add ecx, 1
mov dword [ebp - 0x6bc], ecx
movsd xmm0, qword [0x457250]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [0x457218]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [0x4571a0]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [0x457120]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [0x457090]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x740]
addsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x664]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x740]
addsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x6fc]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x644]
comisd xmm0, xmmword [ebp - 0x664]
jbe 0x4441ae
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x664]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x664]
addsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x740]
subsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x740]
divsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x644]
divsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x6ac]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x664]
divsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x664]
comisd xmm0, xmmword [ebp - 0x644]
jbe 0x444131
movsd xmm0, qword [ebp - 0x664]
subsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x664]
mulsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x644]
divsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x664]
divsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x6ac]
divsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x6ac]
addsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x664]
addsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x6ac]
addsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x740]
subsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x6fc]
comisd xmm0, xmmword [ebp - 0x6ac]
jbe 0x4440b7
movsd xmm0, qword [ebp - 0x664]
addsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x740]
mulsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x740]
subsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x664]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x664]
divsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x6fc]
subsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6ac]
mulsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x740]
mulsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x6ac]
subsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x664]
comisd xmm0, xmmword [ebp - 0x644]
jbe 0x44403d
movsd xmm0, qword [ebp - 0x664]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x740]
divsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x6fc]
divsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6fc]
subsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x6fc], xmm0
jmp 0x4440b5
movsd xmm0, qword [ebp - 0x6ac]
addsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x6ac]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x6ac]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x6ac], xmm0
jmp 0x44412f
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x740]
addsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x740], xmm0
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x664]
divsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x664], xmm0
jmp 0x4441a9
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x6ac]
mulsd xmm0, qword [ebp - 0x740]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x664]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x6fc]
subsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x6fc], xmm0
jmp 0x44424f
movsd xmm0, qword [ebp - 0x6fc]
mulsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6ac]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x6ac]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x6ac], xmm0
movsd xmm0, qword [ebp - 0x664]
subsd xmm0, qword [ebp - 0x6ac]
movsd qword [ebp - 0x664], xmm0
movsd xmm0, qword [ebp - 0x6fc]
mulsd xmm0, qword [ebp - 0x664]
movsd qword [ebp - 0x6fc], xmm0
mov edx, 1
shl edx, 3
mov dword [ebp - 0x9bc], edx
cmp dword [ebp - 0x9bc], 9
jae 0x44423f
jmp 0x444244
call fcn.004447d4
mov eax, dword [ebp - 0x9bc]
mov byte [ebp + eax - 0x20], 0
jmp 0x44429e
mov dword [ebp - 0x910], 0
jmp 0x44426c
mov ecx, dword [ebp - 0x910]
add ecx, 1
mov dword [ebp - 0x910], ecx
cmp dword [ebp - 0x910], 9
jge 0x44429e
mov edx, dword [ebp - 0x910]
mov dword [ebp - 0x9b4], edx
cmp dword [ebp - 0x9b4], 9
jae 0x44428c
jmp 0x444291
call fcn.004447d4
mov eax, dword [ebp - 0x9b4]
mov byte [ebp + eax - 0x20], 0
jmp 0x44425d
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [0x882010]
sub edx, 0x10
push edx
mov eax, dword [ebp - 0x9b0]
push eax
call fcn.00434c20
mov dword [ebp - 0x970], eax
cmp dword [ebp - 0x970], 0
je 0x444351
mov ecx, dword [0x882010]
sub ecx, 0x10
mov dword [ebp - 0x96c], ecx
mov dword [ebp - 0x968], 0x465000
cmp dword [ebp - 0x96c], 0
je 0x444316
mov edx, dword [ebp - 0x968]
mov byte [edx], 0
mov eax, dword [ebp - 0x968]
add eax, 1
mov dword [ebp - 0x968], eax
mov ecx, dword [ebp - 0x96c]
sub ecx, 1
mov dword [ebp - 0x96c], ecx
jmp 0x4442e4
mov edx, 4
shl edx, 1
mov eax, dword [ebp - 0x8a4]
mov ecx, dword [eax + edx]
push ecx
mov edx, 4
shl edx, 0
mov eax, dword [ebp - 0x8a4]
mov ecx, dword [eax + edx]
push ecx
call dword [ebp - 0x970]
add esp, 8
sub eax, 1
neg eax
sbb eax, eax
neg eax
mov byte [ebp - 0x596], al
movzx edx, byte [ebp - 0x596]
test edx, edx
jne 0x444363
xor eax, eax
jmp 0x4443e9
mov dword [ebp - 4], 0
call fcn.00403570
call fcn.0043a140
mov dword [ebp - 0x9d4], eax
mov eax, dword [ebp - 0x9d4]
jmp 0x4443e9
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0044443d
mov esp, ebp
pop ebp
ret 0x10