Function at 0x460167
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa391e6
mov eax, dword fs:[0]
push eax
sub esp, 0xebc
mov eax, dword [0xa6e0c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
and dword [ebp - 0xec8], 0
mov byte [ebp - 0x6e6], 0
push 0x208
push 0
lea eax, [ebp - 0x474]
push eax
call fcn.00a15070
add esp, 0xc
and dword [ebp - 0x48c], 0
and dword [ebp - 0x490], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x87c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x83c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x83c], xmm0
jmp 0x460202
movsd xmm0, qword [ebp - 0x83c]
addsd xmm0, qword [0xa3c7a8]
movsd qword [ebp - 0x83c], xmm0
movsd xmm0, qword [0xa3c998]
comisd xmm0, xmmword [ebp - 0x83c]
jbe 0x4602b3
movsd xmm0, qword [0xa3c908]
mulsd xmm0, qword [ebp - 0x83c]
mulsd xmm0, qword [ebp - 0x83c]
movsd xmm1, qword [ebp - 0x83c]
mulsd xmm1, qword [ebp - 0x83c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa3c7b8]
mulsd xmm1, qword [ebp - 0x83c]
mulsd xmm1, qword [ebp - 0x83c]
addsd xmm1, qword [0xa3c838]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x87c]
movsd qword [ebp - 0x87c], xmm0
movsd xmm0, qword [ebp - 0x87c]
comisd xmm0, xmmword [0xa3c898]
jbe 0x4602ae
movsd xmm0, qword [0xa3c768]
mulsd xmm0, qword [ebp - 0x83c]
movsd xmm1, qword [ebp - 0x87c]
subsd xmm1, xmm0
movsd qword [ebp - 0x87c], xmm1
jmp 0x4601ea
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x87c]
jbe 0x4602fc
cmp eax, 0x31772952
xor byte [ebp + 0x24], al
das
pop ecx
pop esp
aaa
das
push edi
and eax, 0x74277b45
sbb byte [esi + 0x1e], dh
js 0x4602ff
insd dword es:[edi], dx
sbb edi, dword [eax + ebx + 0x78]
and esi, dword [edi + 0x1e]
jns 0x460302
and byte [esi + 0x1e], dh
jbe 0x460302
jbe 0x460302
je 0x460309
jl 0x460304
jb 0x460304
outsb dx, byte [esi]
sbb esi, dword [edi + 0x26]
ja 0x460317
jnp 0x460318
jno 0x46030f
ja 0x4602e1
test dword [edi], edx
add byte [eax], al
mov dword [ebp - 0x48c], 0x4602d1
mov dword [ebp - 0x490], 0x4602c0
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0xb8c], eax
mov byte [ebp - 0x6e1], 0x15
and dword [ebp - 0x5c8], 0
jmp 0x460345
sti
invalid
rol dword [edx], 1
inc esi
add bh, al
test dword [eax - 5], esi
sti
invalid
add byte [ebx - 0x48b7b], cl
dec dword [ecx - 0x68f7b]
dec dword [ebx - 0x48f7b]
dec dword [ecx - 0xb8b7b]
inc esi
test dword [edi], ebx
stc
invalid
sti
invalid
test dword [eax - 7], esi
jo 0x460313
invalid
mov eax, dword [ebp - 0x5c8]
inc eax
mov dword [ebp - 0x5c8], eax
cmp dword [ebp - 0x5c8], 0x100
jae 0x460366
mov eax, dword [ebp - 0x5c8]
mov cl, byte [ebp - 0x5c8]
mov byte [ebp + eax - 0xcb4], cl
jmp 0x460338
and dword [ebp - 0x818], 0
mov byte [ebp - 0x4d3], 0
mov dword [ebp - 0x5c8], 0xff
jmp 0x46038d
mov eax, dword [ebp - 0x5c8]
dec eax
mov dword [ebp - 0x5c8], eax
cmp dword [ebp - 0x5c8], 0
jbe 0x460612
and dword [ebp - 0x8e4], 0
mov dword [ebp - 0x890], 1
mov eax, dword [ebp - 0x890]
cmp eax, dword [ebp - 0x5c8]
jae 0x4603cb
mov eax, dword [ebp - 0x890]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x890], eax
jmp 0x4603ab
mov eax, dword [ebp - 0x818]
mov dword [ebp - 0xba0], eax
mov eax, dword [ebp - 0xba0]
mov dword [ebp - 0x684], eax
cmp dword [ebp - 0x684], 0
je 0x460410
sub dword [ebp - 0x684], 1
je 0x46043e
sub dword [ebp - 0x684], 1
je 0x46046f
sub dword [ebp - 0x684], 1
je 0x46049d
jmp 0x4604cb
movzx eax, byte [ebp - 0x4d3]
movzx ebx, byte [ebp + eax - 0xcb4]
movsd xmm0, qword [ebp - 0x87c]
call fcn.009c0e80
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d3], bl
jmp 0x4604f2
movzx eax, byte [ebp - 0x4d3]
movzx ebx, byte [ebp + eax - 0xcb4]
movsd xmm0, qword [ebp - 0x87c]
call fcn.009c0e80
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d3], bl
jmp 0x4604f2
movzx eax, byte [ebp - 0x4d3]
movzx ebx, byte [ebp + eax - 0xcb4]
movsd xmm0, qword [ebp - 0x87c]
call fcn.009c0e80
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d3], bl
jmp 0x4604f2
movzx eax, byte [ebp - 0x4d3]
movzx ebx, byte [ebp + eax - 0xcb4]
movsd xmm0, qword [ebp - 0x87c]
call fcn.009c0e80
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d3], bl
jmp 0x4604f2
movzx eax, byte [ebp - 0x4d3]
movzx eax, byte [ebp + eax - 0xcb4]
mov ecx, dword [ebp - 0xb8c]
add ecx, dword [ebp - 0x818]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4d3], al
mov eax, dword [ebp - 0x818]
inc eax
mov dword [ebp - 0x818], eax
movzx eax, byte [ebp - 0x6e1]
cmp dword [ebp - 0x818], eax
jb 0x46052b
and dword [ebp - 0x818], 0
movzx eax, byte [ebp - 0x6e1]
movzx ecx, byte [ebp - 0x4d3]
add ecx, eax
mov byte [ebp - 0x4d3], cl
movzx eax, byte [ebp - 0x4d3]
and eax, dword [ebp - 0x890]
mov dword [ebp - 0x7b8], eax
mov eax, dword [ebp - 0x8e4]
inc eax
mov dword [ebp - 0x8e4], eax
cmp dword [ebp - 0x8e4], 0xb
jbe 0x460568
mov eax, dword [ebp - 0x7b8]
xor edx, edx
div dword [ebp - 0x5c8]
mov dword [ebp - 0x7b8], edx
mov eax, dword [ebp - 0x7b8]
cmp eax, dword [ebp - 0x5c8]
ja 0x4603cb
mov eax, dword [ebp - 0x5c8]
cmp eax, dword [ebp - 0x7b8]
je 0x46060d
mov eax, dword [ebp - 0x7b8]
movzx eax, byte [ebp + eax - 0xcb4]
mov ecx, dword [ebp - 0x5c8]
movzx ecx, byte [ebp + ecx - 0xcb4]
xor ecx, eax
mov eax, dword [ebp - 0x5c8]
mov byte [ebp + eax - 0xcb4], cl
mov eax, dword [ebp - 0x5c8]
movzx eax, byte [ebp + eax - 0xcb4]
mov ecx, dword [ebp - 0x7b8]
movzx ecx, byte [ebp + ecx - 0xcb4]
xor ecx, eax
mov eax, dword [ebp - 0x7b8]
mov byte [ebp + eax - 0xcb4], cl
mov eax, dword [ebp - 0x7b8]
movzx eax, byte [ebp + eax - 0xcb4]
mov ecx, dword [ebp - 0x5c8]
movzx ecx, byte [ebp + ecx - 0xcb4]
xor ecx, eax
mov eax, dword [ebp - 0x5c8]
mov byte [ebp + eax - 0xcb4], cl
jmp 0x460380
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp - 0x4aa], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp - 0x4b4], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp - 0x4be], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4d3]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp - 0x4b9], al
mov dword [ebp - 0xb50], 0x26
cmp dword [ebp - 0xb50], 2
jle 0x461a38
mov eax, dword [ebp - 0xb50]
and eax, 1
jne 0x461a38
and dword [ebp - 0x4dc], 0
and dword [ebp - 0x5d4], 0
mov eax, dword [ebp - 0x5d4]
inc eax
mov dword [ebp - 0x5d4], eax
and dword [ebp - 0x68c], 0
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x68c], eax
and dword [ebp - 0x66c], 0
mov eax, dword [ebp - 0x690]
add eax, dword [ebp - 0x68c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x66c]
mov dword [ebp - 0x66c], eax
and dword [ebp - 0x670], 0
mov eax, dword [ebp - 0x670]
add eax, 0x18
mov dword [ebp - 0x670], eax
and dword [ebp - 0x694], 0
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x694], eax
and dword [ebp - 0x638], 0
mov eax, dword [ebp - 0x690]
add eax, dword [ebp - 0x694]
movzx eax, byte [eax]
add eax, dword [ebp - 0x638]
mov dword [ebp - 0x638], eax
and dword [ebp - 0x63c], 0
mov eax, dword [ebp - 0x63c]
add eax, 0x6d
mov dword [ebp - 0x63c], eax
and dword [ebp - 0x640], 0
mov eax, dword [ebp - 0x66c]
sub eax, dword [ebp - 0x670]
add eax, dword [ebp - 0x640]
mov dword [ebp - 0x640], eax
and dword [ebp - 0x644], 0
mov eax, dword [ebp - 0x638]
sub eax, dword [ebp - 0x63c]
add eax, dword [ebp - 0x644]
mov dword [ebp - 0x644], eax
and dword [ebp - 0x698], 0
mov eax, dword [ebp - 0x640]
shl eax, 4
mov dword [ebp - 0x698], eax
and dword [ebp - 0x6bc], 0
mov eax, dword [ebp - 0x644]
mov dword [ebp - 0x6bc], eax
and dword [ebp - 0x6a0], 0
mov eax, dword [ebp - 0x698]
or eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x6a0], eax
mov byte [ebp - 0x4bf], 0
mov al, byte [ebp - 0x6a0]
mov byte [ebp - 0x4bf], al
mov byte [ebp - 0x4bd], 0
movzx eax, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xcb4]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp + ecx - 0xcb4], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp + ecx - 0xcb4], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp + ecx - 0xcb4], al
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4bd]
mov byte [ebp + eax - 0xcb4], cl
movzx eax, byte [ebp - 0x4bd]
movzx eax, byte [ebp + eax - 0xcb4]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx eax, byte [ebp - 0x4bf]
movzx ecx, byte [ebp - 0x4b4]
movzx ecx, byte [ebp + ecx - 0xcb4]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xcb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xcb4]
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xcb4]
add ecx, edx
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xcb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcb4]
movzx ecx, byte [ebp + ecx - 0xcb4]
xor eax, ecx
mov byte [ebp - 0x4b3], al
mov al, byte [ebp - 0x4bf]
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4dc], 0
jle 0x460966
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4d5]
mov byte [ebp + eax - 0x65], cl
mov eax, dword [ebp - 0x5d4]
add eax, 7
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x8d0], eax
jmp 0x460991
mov eax, dword [ebp - 0x8d0]
inc eax
mov dword [ebp - 0x8d0], eax
mov eax, dword [ebp - 0x8d0]
cmp eax, dword [ebp - 0x5d4]
jge 0x460beb
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x690]
add eax, dword [ebp - 0x68c]
movzx eax, byte [eax]
mov dword [ebp - 0x66c], eax
mov dword [ebp - 0x670], 0x18
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x694], eax
mov eax, dword [ebp - 0x690]
add eax, dword [ebp - 0x694]
movzx eax, byte [eax]
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x63c], 0x6d
mov eax, dword [ebp - 0x66c]
sub eax, dword [ebp - 0x670]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x638]
sub eax, dword [ebp - 0x63c]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x640]
shl eax, 4
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x644]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x698]
or eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x6a0], eax
mov al, byte [ebp - 0x6a0]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xcb4]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp + ecx - 0xcb4], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp + ecx - 0xcb4], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp + ecx - 0xcb4], al
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4bd]
mov byte [ebp + eax - 0xcb4], cl
movzx eax, byte [ebp - 0x4bd]
movzx eax, byte [ebp + eax - 0xcb4]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx eax, byte [ebp - 0x4bf]
movzx ecx, byte [ebp - 0x4b4]
movzx ecx, byte [ebp + ecx - 0xcb4]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xcb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xcb4]
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xcb4]
add ecx, edx
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xcb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcb4]
movzx ecx, byte [ebp + ecx - 0xcb4]
xor eax, ecx
mov byte [ebp - 0x4b3], al
mov al, byte [ebp - 0x4bf]
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4dc], 0
jle 0x460be6
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4d5]
mov byte [ebp + eax - 0x65], cl
jmp 0x460984
mov eax, dword [ebp - 0x5d4]
inc eax
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x5d4]
inc eax
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x690]
add eax, dword [ebp - 0x68c]
movzx eax, byte [eax]
mov dword [ebp - 0x66c], eax
mov dword [ebp - 0x670], 0x18
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x694], eax
mov eax, dword [ebp - 0x690]
add eax, dword [ebp - 0x694]
movzx eax, byte [eax]
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x63c], 0x6d
mov eax, dword [ebp - 0x66c]
sub eax, dword [ebp - 0x670]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x638]
sub eax, dword [ebp - 0x63c]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x640]
shl eax, 4
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x644]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x698]
or eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x6a0], eax
mov al, byte [ebp - 0x6a0]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xcb4]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp + ecx - 0xcb4], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp + ecx - 0xcb4], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp + ecx - 0xcb4], al
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4bd]
mov byte [ebp + eax - 0xcb4], cl
movzx eax, byte [ebp - 0x4bd]
movzx eax, byte [ebp + eax - 0xcb4]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx eax, byte [ebp - 0x4bf]
movzx ecx, byte [ebp - 0x4b4]
movzx ecx, byte [ebp + ecx - 0xcb4]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xcb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xcb4]
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xcb4]
add ecx, edx
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xcb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcb4]
movzx ecx, byte [ebp + ecx - 0xcb4]
xor eax, ecx
mov byte [ebp - 0x4b3], al
mov al, byte [ebp - 0x4bf]
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4dc], 0
jle 0x460e48
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4d5]
mov byte [ebp + eax - 0x65], cl
mov eax, dword [ebp - 0x5d4]
add eax, 8
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x910], eax
jmp 0x460e73
mov eax, dword [ebp - 0x910]
inc eax
mov dword [ebp - 0x910], eax
mov eax, dword [ebp - 0x910]
cmp eax, dword [ebp - 0x5d4]
jge 0x461561
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x690]
add eax, dword [ebp - 0x68c]
movzx eax, byte [eax]
mov dword [ebp - 0x66c], eax
mov dword [ebp - 0x670], 0x18
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x694], eax
mov eax, dword [ebp - 0x690]
add eax, dword [ebp - 0x694]
movzx eax, byte [eax]
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x63c], 0x6d
mov eax, dword [ebp - 0x66c]
sub eax, dword [ebp - 0x670]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x638]
sub eax, dword [ebp - 0x63c]
mov dword [ebp - 0x644], eax
movss xmm0, dword [0xa3d064]
movss dword [ebp - 0x6ec], xmm0
movss xmm0, dword [0xa3d048]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [0xa3d01c]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [0xa3cfd8]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [0xa3cf94]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [0xa3cf58]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [0xa3cf10]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x5f4]
mulss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x5f4]
mulss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x5a0]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5a0]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5d0]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x5f4]
addss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x5c4]
mulss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x5f4]
comiss xmm0, dword [ebp - 0x5a0]
jbe 0x4610fb
movss xmm0, dword [ebp - 0x5cc]
addss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x5cc]
addss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x514]
mulss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x5cc]
subss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x5c4]
mulss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x5d0]
subss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x5cc]
subss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5cc], xmm0
mov eax, dword [ebp - 0x640]
shl eax, 4
mov dword [ebp - 0x698], eax
jmp 0x4613b5
movss xmm0, dword [ebp - 0x5c4]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x514]
divss xmm0, dword [ebp - 0x6ec]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x5a0]
mulss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5cc]
subss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x5c4]
subss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x6ec]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x5d0]
subss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x5cc]
subss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x5cc]
addss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x5d0]
addss xmm0, dword [ebp - 0x5c4]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x514]
mulss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
addss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x6ec]
addss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x6ec], xmm0
movss xmm0, dword [ebp - 0x514]
subss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x5f4]
comiss xmm0, dword [ebp - 0x6ec]
jbe 0x46130d
movss xmm0, dword [ebp - 0x5c4]
mulss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x6ec]
divss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x6ec], xmm0
movss xmm0, dword [ebp - 0x5c4]
divss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x5a0]
subss xmm0, dword [ebp - 0x5f4]
movss dword [ebp - 0x5a0], xmm0
movss xmm0, dword [ebp - 0x5c4]
divss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x6ec]
divss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x6ec], xmm0
movss xmm0, dword [ebp - 0x5f4]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x5f4], xmm0
jmp 0x4613b5
movss xmm0, dword [ebp - 0x514]
mulss xmm0, dword [ebp - 0x6ec]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x514]
divss xmm0, dword [ebp - 0x6ec]
movss dword [ebp - 0x514], xmm0
movss xmm0, dword [ebp - 0x5d0]
mulss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x5c4]
subss xmm0, dword [ebp - 0x5a0]
movss dword [ebp - 0x5c4], xmm0
movss xmm0, dword [ebp - 0x5f4]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x5f4]
subss xmm0, dword [ebp - 0x514]
movss dword [ebp - 0x5f4], xmm0
movss xmm0, dword [ebp - 0x5d0]
addss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x5d0], xmm0
mov eax, dword [ebp - 0x644]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x698]
or eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x6a0], eax
mov al, byte [ebp - 0x6a0]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xcb4]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp + ecx - 0xcb4], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp + ecx - 0xcb4], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp + ecx - 0xcb4], al
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4bd]
mov byte [ebp + eax - 0xcb4], cl
movzx eax, byte [ebp - 0x4bd]
movzx eax, byte [ebp + eax - 0xcb4]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx eax, byte [ebp - 0x4bf]
movzx ecx, byte [ebp - 0x4b4]
movzx ecx, byte [ebp + ecx - 0xcb4]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xcb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xcb4]
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xcb4]
add ecx, edx
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xcb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcb4]
movzx ecx, byte [ebp + ecx - 0xcb4]
xor eax, ecx
mov byte [ebp - 0x4b3], al
mov al, byte [ebp - 0x4bf]
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4dc], 0
jle 0x46155c
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4d5]
mov byte [ebp + eax - 0x65], cl
jmp 0x460e66
mov eax, dword [ebp - 0x5d4]
inc eax
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x5d4]
inc eax
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x690]
add eax, dword [ebp - 0x68c]
movzx eax, byte [eax]
mov dword [ebp - 0x66c], eax
mov dword [ebp - 0x670], 0x18
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x694], eax
mov eax, dword [ebp - 0x690]
add eax, dword [ebp - 0x694]
movzx eax, byte [eax]
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x63c], 0x6d
mov eax, dword [ebp - 0x66c]
sub eax, dword [ebp - 0x670]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x638]
sub eax, dword [ebp - 0x63c]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x640]
shl eax, 4
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x644]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x698]
or eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x6a0], eax
mov al, byte [ebp - 0x6a0]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xcb4]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp + ecx - 0xcb4], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp + ecx - 0xcb4], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp + ecx - 0xcb4], al
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4bd]
mov byte [ebp + eax - 0xcb4], cl
movzx eax, byte [ebp - 0x4bd]
movzx eax, byte [ebp + eax - 0xcb4]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx eax, byte [ebp - 0x4bf]
movzx ecx, byte [ebp - 0x4b4]
movzx ecx, byte [ebp + ecx - 0xcb4]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xcb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xcb4]
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xcb4]
add ecx, edx
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xcb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcb4]
movzx ecx, byte [ebp + ecx - 0xcb4]
xor eax, ecx
mov byte [ebp - 0x4b3], al
mov al, byte [ebp - 0x4bf]
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4dc], 0
jle 0x4617be
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4d5]
mov byte [ebp + eax - 0x65], cl
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x5d4]
inc eax
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x68c], eax
mov eax, dword [ebp - 0x690]
add eax, dword [ebp - 0x68c]
movzx eax, byte [eax]
mov dword [ebp - 0x66c], eax
mov dword [ebp - 0x670], 0x18
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x694], eax
mov eax, dword [ebp - 0x690]
add eax, dword [ebp - 0x694]
movzx eax, byte [eax]
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x63c], 0x6d
mov eax, dword [ebp - 0x66c]
sub eax, dword [ebp - 0x670]
mov dword [ebp - 0x640], eax
mov eax, dword [ebp - 0x638]
sub eax, dword [ebp - 0x63c]
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x640]
shl eax, 4
mov dword [ebp - 0x698], eax
mov eax, dword [ebp - 0x644]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x698]
or eax, dword [ebp - 0x6bc]
mov dword [ebp - 0x6a0], eax
mov al, byte [ebp - 0x6a0]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xcb4]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4b4]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp + ecx - 0xcb4], al
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4b4]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp + ecx - 0xcb4], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4b3]
mov al, byte [ebp + eax - 0xcb4]
mov byte [ebp + ecx - 0xcb4], al
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4bd]
mov byte [ebp + eax - 0xcb4], cl
movzx eax, byte [ebp - 0x4bd]
movzx eax, byte [ebp + eax - 0xcb4]
movzx ecx, byte [ebp - 0x4be]
add ecx, eax
mov byte [ebp - 0x4be], cl
movzx eax, byte [ebp - 0x4bf]
movzx ecx, byte [ebp - 0x4b4]
movzx ecx, byte [ebp + ecx - 0xcb4]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xcb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b3]
movzx ecx, byte [ebp + ecx - 0xcb4]
movzx edx, byte [ebp - 0x4b9]
movzx edx, byte [ebp + edx - 0xcb4]
add ecx, edx
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xcb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcb4]
movzx ecx, byte [ebp + ecx - 0xcb4]
xor eax, ecx
mov byte [ebp - 0x4b3], al
mov al, byte [ebp - 0x4bf]
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4dc], 0
jle 0x461a0e
mov eax, dword [ebp - 0x4dc]
mov cl, byte [ebp - 0x4d5]
mov byte [ebp + eax - 0x65], cl
xor eax, eax
inc eax
imul eax, eax, 0x12
mov dword [ebp - 0xb4c], eax
cmp dword [ebp - 0xb4c], 0x13
jae 0x461a25
jmp 0x461a2b
call fcn.009c0ca8
nop
mov eax, dword [ebp - 0xb4c]
mov byte [ebp + eax - 0x64], 0
jmp 0x461a81
and dword [ebp - 0x894], 0
jmp 0x461a4e
mov eax, dword [ebp - 0x894]
inc eax
mov dword [ebp - 0x894], eax
cmp dword [ebp - 0x894], 0x13
jge 0x461a81
mov eax, dword [ebp - 0x894]
mov dword [ebp - 0xb48], eax
cmp dword [ebp - 0xb48], 0x13
jae 0x461a6e
jmp 0x461a74
call fcn.009c0ca8
nop
mov eax, dword [ebp - 0xb48]
mov byte [ebp + eax - 0x64], 0
jmp 0x461a41
lea eax, [ebp - 0x64]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x34]
call fcn.00479b85
mov dword [ebp - 0xba4], eax
push 0x104
lea eax, [ebp - 0x474]
push eax
push 0
call dword [ebp - 0xba4]
test eax, eax
je 0x46bd72
push 0x208
push 0
lea eax, [ebp - 0x26c]
push eax
call fcn.00a15070
add esp, 0xc
lea eax, [ebp - 0x474]
mov dword [ebp - 0x908], eax
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x898], eax
mov eax, dword [ebp - 0x898]
mov dword [ebp - 0xec4], eax
mov eax, dword [ebp - 0x908]
mov ax, word [eax]
mov word [ebp - 0x832], ax
mov eax, dword [ebp - 0x898]
mov cx, word [ebp - 0x832]
mov word [eax], cx
mov eax, dword [ebp - 0x908]
inc eax
inc eax
mov dword [ebp - 0x908], eax
mov eax, dword [ebp - 0x898]
inc eax
inc eax
mov dword [ebp - 0x898], eax
cmp word [ebp - 0x832], 0
jne 0x461aec
push 0x2e
lea eax, [ebp - 0x26c]
push eax
call fcn.00474e3c
pop ecx
pop ecx
mov dword [ebp - 0xb38], eax
push 2
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0xb38]
movzx eax, word [ecx + eax]
cmp eax, 0x65
je 0x462f6d
and dword [ebp - 0x494], 0
and dword [ebp - 0x498], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x884], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x844], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x844], xmm0
jmp 0x461baa
movsd xmm0, qword [ebp - 0x844]
addsd xmm0, qword [0xa3c7b0]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [0xa3d4a0]
comisd xmm0, xmmword [ebp - 0x844]
jbe 0x461c5b
movsd xmm0, qword [0xa3d358]
mulsd xmm0, qword [ebp - 0x844]
mulsd xmm0, qword [ebp - 0x844]
movsd xmm1, qword [ebp - 0x844]
mulsd xmm1, qword [ebp - 0x844]
subsd xmm0, xmm1
movsd xmm1, qword [0xa3d150]
mulsd xmm1, qword [ebp - 0x844]
mulsd xmm1, qword [ebp - 0x844]
addsd xmm1, qword [0xa3d1f8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x884]
movsd qword [ebp - 0x884], xmm0
movsd xmm0, qword [ebp - 0x884]
comisd xmm0, xmmword [0xa3d2d0]
jbe 0x461c56
movsd xmm0, qword [0xa3d108]
mulsd xmm0, qword [ebp - 0x844]
movsd xmm1, qword [ebp - 0x884]
subsd xmm1, xmm0
movsd qword [ebp - 0x884], xmm1
jmp 0x461b92
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x884]
jbe 0x461c97
pop cx
jb 0x461c90
and eax, 0x35734e24
imul esp, dword [edi + 0x2d], 0x3a6d7c3e
xor dword [eax], ebp
xor eax, 0x70567730
inc ebx
sub eax, 0x59326b6c
and dh, byte [0xca10c44e]
adc al, dh
add eax, 0xdbd11c3
jmp 0x462e99
mov ebp, 0x1202e90d
add byte [eax], al
mov dword [ebp - 0x494], 0x461c88
mov dword [ebp - 0x498], 0x461c68
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0x750], eax
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0xdb8], eax
mov byte [ebp - 0x6e2], 0x24
and dword [ebp - 0x5d8], 0
jmp 0x461ce0
mov eax, dword [ebp - 0x5d8]
inc eax
mov dword [ebp - 0x5d8], eax
cmp dword [ebp - 0x5d8], 0x100
jae 0x461d01
mov eax, dword [ebp - 0x5d8]
mov cl, byte [ebp - 0x5d8]
mov byte [ebp + eax - 0xebc], cl
jmp 0x461cd3
and dword [ebp - 0x7fc], 0
mov byte [ebp - 0x4d4], 0
mov dword [ebp - 0x5d8], 0xff
jmp 0x461d28
mov eax, dword [ebp - 0x5d8]
dec eax
mov dword [ebp - 0x5d8], eax
cmp dword [ebp - 0x5d8], 0
jbe 0x46217b
and dword [ebp - 0x8d4], 0
mov dword [ebp - 0x89c], 1
mov eax, dword [ebp - 0x89c]
cmp eax, dword [ebp - 0x5d8]
jae 0x461d66
mov eax, dword [ebp - 0x89c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x89c], eax
jmp 0x461d46
mov eax, dword [ebp - 0x7fc]
mov dword [ebp - 0xba8], eax
mov eax, dword [ebp - 0xba8]
mov dword [ebp - 0x6a4], eax
cmp dword [ebp - 0x6a4], 0
je 0x461dab
sub dword [ebp - 0x6a4], 1
je 0x461dd9
sub dword [ebp - 0x6a4], 1
je 0x461e0a
sub dword [ebp - 0x6a4], 1
je 0x461e38
jmp 0x461e66
movzx eax, byte [ebp - 0x4d4]
movzx ebx, byte [ebp + eax - 0xebc]
movsd xmm0, qword [ebp - 0x884]
call fcn.009c0e80
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d4], bl
jmp 0x461e8d
movzx eax, byte [ebp - 0x4d4]
movzx ebx, byte [ebp + eax - 0xebc]
movsd xmm0, qword [ebp - 0x884]
call fcn.009c0e80
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d4], bl
jmp 0x461e8d
movzx eax, byte [ebp - 0x4d4]
movzx ebx, byte [ebp + eax - 0xebc]
movsd xmm0, qword [ebp - 0x884]
call fcn.009c0e80
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d4], bl
jmp 0x461e8d
movzx eax, byte [ebp - 0x4d4]
movzx ebx, byte [ebp + eax - 0xebc]
movsd xmm0, qword [ebp - 0x884]
call fcn.009c0e80
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d4], bl
jmp 0x461e8d
movzx eax, byte [ebp - 0x4d4]
movzx eax, byte [ebp + eax - 0xebc]
mov ecx, dword [ebp - 0xdb8]
add ecx, dword [ebp - 0x7fc]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4d4], al
mov eax, dword [ebp - 0x7fc]
inc eax
mov dword [ebp - 0x7fc], eax
movzx eax, byte [ebp - 0x6e2]
cmp dword [ebp - 0x7fc], eax
jb 0x461ec6
and dword [ebp - 0x7fc], 0
movzx eax, byte [ebp - 0x6e2]
movzx ecx, byte [ebp - 0x4d4]
add ecx, eax
mov byte [ebp - 0x4d4], cl
movss xmm0, dword [0xa3dba8]
movss dword [ebp - 0x660], xmm0
movss xmm0, dword [0xa3db54]
movss dword [ebp - 0x810], xmm0
movss xmm0, dword [0xa3daa8]
movss dword [ebp - 0x82c], xmm0
movss xmm0, dword [0xa3da08]
movss dword [ebp - 0x7d8], xmm0
movss xmm0, dword [0xa3d948]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x660]
addss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x660], xmm0
movss xmm0, dword [ebp - 0x810]
addss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x810], xmm0
movss xmm0, dword [ebp - 0x82c]
subss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x82c], xmm0
movss xmm0, dword [ebp - 0x660]
addss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x660], xmm0
movss xmm0, dword [ebp - 0x7d8]
addss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x7d8], xmm0
movss xmm0, dword [ebp - 0x5fc]
comiss xmm0, dword [ebp - 0x660]
jbe 0x46201c
movss xmm0, dword [ebp - 0x7d8]
addss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x7d8], xmm0
movss xmm0, dword [ebp - 0x7d8]
addss xmm0, dword [ebp - 0x5fc]
movss dword [ebp - 0x7d8], xmm0
movss xmm0, dword [ebp - 0x660]
addss xmm0, dword [ebp - 0x810]
movss dword [ebp - 0x660], xmm0
movss xmm0, dword [ebp - 0x5fc]
mulss xmm0, dword [ebp - 0x660]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x82c]
subss xmm0, dword [ebp - 0x7d8]
movss dword [ebp - 0x82c], xmm0
jmp 0x4620a7
movss xmm0, dword [ebp - 0x5fc]
subss xmm0, dword [ebp - 0x660]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x660]
addss xmm0, dword [ebp - 0x810]
movss dword [ebp - 0x660], xmm0
movss xmm0, dword [ebp - 0x5fc]
subss xmm0, dword [ebp - 0x660]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x5fc]
addss xmm0, dword [ebp - 0x660]
movss dword [ebp - 0x5fc], xmm0
movss xmm0, dword [ebp - 0x810]
addss xmm0, dword [ebp - 0x82c]
movss dword [ebp - 0x810], xmm0
movzx eax, byte [ebp - 0x4d4]
and eax, dword [ebp - 0x89c]
mov dword [ebp - 0x7b4], eax
mov eax, dword [ebp - 0x8d4]
inc eax
mov dword [ebp - 0x8d4], eax
cmp dword [ebp - 0x8d4], 0xb
jbe 0x4620d1
mov eax, dword [ebp - 0x7b4]
xor edx, edx
div dword [ebp - 0x5d8]
mov dword [ebp - 0x7b4], edx
mov eax, dword [ebp - 0x7b4]
cmp eax, dword [ebp - 0x5d8]
ja 0x461d66
mov eax, dword [ebp - 0x5d8]
cmp eax, dword [ebp - 0x7b4]
je 0x462176
mov eax, dword [ebp - 0x7b4]
movzx eax, byte [ebp + eax - 0xebc]
mov ecx, dword [ebp - 0x5d8]
movzx ecx, byte [ebp + ecx - 0xebc]
xor ecx, eax
mov eax, dword [ebp - 0x5d8]
mov byte [ebp + eax - 0xebc], cl
mov eax, dword [ebp - 0x5d8]
movzx eax, byte [ebp + eax - 0xebc]
mov ecx, dword [ebp - 0x7b4]
movzx ecx, byte [ebp + ecx - 0xebc]
xor ecx, eax
mov eax, dword [ebp - 0x7b4]
mov byte [ebp + eax - 0xebc], cl
mov eax, dword [ebp - 0x7b4]
movzx eax, byte [ebp + eax - 0xebc]
mov ecx, dword [ebp - 0x5d8]
movzx ecx, byte [ebp + ecx - 0xebc]
xor ecx, eax
mov eax, dword [ebp - 0x5d8]
mov byte [ebp + eax - 0xebc], cl
jmp 0x461d1b
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp - 0x4b2], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp - 0x4b6], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp - 0x4ce], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp - 0x4b7], al
movzx eax, byte [ebp - 0x4d4]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp - 0x4bc], al
mov dword [ebp - 0xb44], 0xa
cmp dword [ebp - 0xb44], 2
jle 0x462e4c
mov eax, dword [ebp - 0xb44]
and eax, 1
jne 0x462e4c
and dword [ebp - 0x508], 0
and dword [ebp - 0x718], 0
mov eax, dword [ebp - 0x718]
inc eax
mov dword [ebp - 0x718], eax
and dword [ebp - 0x744], 0
mov eax, dword [ebp - 0x508]
shl eax, 1
mov dword [ebp - 0x744], eax
and dword [ebp - 0x6f0], 0
mov eax, dword [ebp - 0x750]
add eax, dword [ebp - 0x744]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x6f0], eax
and dword [ebp - 0x6f4], 0
mov eax, dword [ebp - 0x6f4]
add eax, 0xbb
mov dword [ebp - 0x6f4], eax
and dword [ebp - 0x74c], 0
mov eax, dword [ebp - 0x508]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x74c], eax
and dword [ebp - 0x6f8], 0
mov eax, dword [ebp - 0x750]
add eax, dword [ebp - 0x74c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x6f8]
mov dword [ebp - 0x6f8], eax
and dword [ebp - 0x6fc], 0
mov eax, dword [ebp - 0x6fc]
add eax, 3
mov dword [ebp - 0x6fc], eax
and dword [ebp - 0x700], 0
mov eax, dword [ebp - 0x6f0]
sub eax, dword [ebp - 0x6f4]
add eax, dword [ebp - 0x700]
mov dword [ebp - 0x700], eax
and dword [ebp - 0x704], 0
mov eax, dword [ebp - 0x6f8]
sub eax, dword [ebp - 0x6fc]
add eax, dword [ebp - 0x704]
mov dword [ebp - 0x704], eax
and dword [ebp - 0x748], 0
mov eax, dword [ebp - 0x700]
shl eax, 4
mov dword [ebp - 0x748], eax
and dword [ebp - 0x740], 0
mov eax, dword [ebp - 0x704]
mov dword [ebp - 0x740], eax
and dword [ebp - 0x72c], 0
mov eax, dword [ebp - 0x748]
or eax, dword [ebp - 0x740]
mov dword [ebp - 0x72c], eax
mov byte [ebp - 0x4cf], 0
mov al, byte [ebp - 0x72c]
mov byte [ebp - 0x4cf], al
mov byte [ebp - 0x4cd], 0
movzx eax, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp - 0x4cd], al
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xebc]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
mov al, byte [ebp - 0x4b2]
add al, 1
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp + ecx - 0xebc], al
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp + ecx - 0xebc], al
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp + ecx - 0xebc], al
movzx eax, byte [ebp - 0x4b2]
mov cl, byte [ebp - 0x4cd]
mov byte [ebp + eax - 0xebc], cl
movzx eax, byte [ebp - 0x4cd]
movzx eax, byte [ebp + eax - 0xebc]
movzx ecx, byte [ebp - 0x4ce]
add ecx, eax
mov byte [ebp - 0x4ce], cl
movzx eax, byte [ebp - 0x4cf]
movzx ecx, byte [ebp - 0x4b6]
movzx ecx, byte [ebp + ecx - 0xebc]
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xebc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xebc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b7]
movzx ecx, byte [ebp + ecx - 0xebc]
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xebc]
add ecx, edx
movzx edx, byte [ebp - 0x4ce]
movzx edx, byte [ebp + edx - 0xebc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xebc]
movzx ecx, byte [ebp + ecx - 0xebc]
xor eax, ecx
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4cf]
mov byte [ebp - 0x4bc], al
mov al, byte [ebp - 0x4b7]
mov byte [ebp - 0x4d7], al
cmp dword [ebp - 0x508], 0
jle 0x4624d4
movsx ax, byte [ebp - 0x4d7]
mov ecx, dword [ebp - 0x508]
mov word [ebp + ecx*2 - 0x2e], ax
mov eax, dword [ebp - 0x508]
inc eax
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x718]
inc eax
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x508]
shl eax, 1
mov dword [ebp - 0x744], eax
mov eax, dword [ebp - 0x750]
add eax, dword [ebp - 0x744]
movzx eax, byte [eax]
mov dword [ebp - 0x6f0], eax
mov dword [ebp - 0x6f4], 0xbb
mov eax, dword [ebp - 0x508]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x74c], eax
mov eax, dword [ebp - 0x750]
add eax, dword [ebp - 0x74c]
movzx eax, byte [eax]
mov dword [ebp - 0x6f8], eax
mov dword [ebp - 0x6fc], 3
mov eax, dword [ebp - 0x6f0]
sub eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x6f8]
sub eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x700]
shl eax, 4
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x704]
mov dword [ebp - 0x740], eax
mov eax, dword [ebp - 0x748]
or eax, dword [ebp - 0x740]
mov dword [ebp - 0x72c], eax
mov al, byte [ebp - 0x72c]
mov byte [ebp - 0x4cf], al
movzx eax, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp - 0x4cd], al
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xebc]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
mov al, byte [ebp - 0x4b2]
add al, 1
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp + ecx - 0xebc], al
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp + ecx - 0xebc], al
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp + ecx - 0xebc], al
movzx eax, byte [ebp - 0x4b2]
mov cl, byte [ebp - 0x4cd]
mov byte [ebp + eax - 0xebc], cl
movzx eax, byte [ebp - 0x4cd]
movzx eax, byte [ebp + eax - 0xebc]
movzx ecx, byte [ebp - 0x4ce]
add ecx, eax
mov byte [ebp - 0x4ce], cl
movzx eax, byte [ebp - 0x4cf]
movzx ecx, byte [ebp - 0x4b6]
movzx ecx, byte [ebp + ecx - 0xebc]
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xebc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xebc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b7]
movzx ecx, byte [ebp + ecx - 0xebc]
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xebc]
add ecx, edx
movzx edx, byte [ebp - 0x4ce]
movzx edx, byte [ebp + edx - 0xebc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xebc]
movzx ecx, byte [ebp + ecx - 0xebc]
xor eax, ecx
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4cf]
mov byte [ebp - 0x4bc], al
mov al, byte [ebp - 0x4b7]
mov byte [ebp - 0x4d7], al
cmp dword [ebp - 0x508], 0
jle 0x462727
movsx ax, byte [ebp - 0x4d7]
mov ecx, dword [ebp - 0x508]
mov word [ebp + ecx*2 - 0x2e], ax
mov eax, dword [ebp - 0x508]
inc eax
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x718]
inc eax
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x508]
shl eax, 1
mov dword [ebp - 0x744], eax
mov eax, dword [ebp - 0x750]
add eax, dword [ebp - 0x744]
movzx eax, byte [eax]
mov dword [ebp - 0x6f0], eax
mov dword [ebp - 0x6f4], 0xbb
mov eax, dword [ebp - 0x508]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x74c], eax
mov eax, dword [ebp - 0x750]
add eax, dword [ebp - 0x74c]
movzx eax, byte [eax]
mov dword [ebp - 0x6f8], eax
mov dword [ebp - 0x6fc], 3
mov eax, dword [ebp - 0x6f0]
sub eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x6f8]
sub eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x700]
shl eax, 4
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x704]
mov dword [ebp - 0x740], eax
mov eax, dword [ebp - 0x748]
or eax, dword [ebp - 0x740]
mov dword [ebp - 0x72c], eax
mov al, byte [ebp - 0x72c]
mov byte [ebp - 0x4cf], al
movzx eax, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp - 0x4cd], al
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xebc]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
mov al, byte [ebp - 0x4b2]
add al, 1
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp + ecx - 0xebc], al
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp + ecx - 0xebc], al
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp + ecx - 0xebc], al
movzx eax, byte [ebp - 0x4b2]
mov cl, byte [ebp - 0x4cd]
mov byte [ebp + eax - 0xebc], cl
movzx eax, byte [ebp - 0x4cd]
movzx eax, byte [ebp + eax - 0xebc]
movzx ecx, byte [ebp - 0x4ce]
add ecx, eax
mov byte [ebp - 0x4ce], cl
movzx eax, byte [ebp - 0x4cf]
movzx ecx, byte [ebp - 0x4b6]
movzx ecx, byte [ebp + ecx - 0xebc]
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xebc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xebc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b7]
movzx ecx, byte [ebp + ecx - 0xebc]
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xebc]
add ecx, edx
movzx edx, byte [ebp - 0x4ce]
movzx edx, byte [ebp + edx - 0xebc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xebc]
movzx ecx, byte [ebp + ecx - 0xebc]
xor eax, ecx
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4cf]
mov byte [ebp - 0x4bc], al
mov al, byte [ebp - 0x4b7]
mov byte [ebp - 0x4d7], al
cmp dword [ebp - 0x508], 0
jle 0x46297a
movsx ax, byte [ebp - 0x4d7]
mov ecx, dword [ebp - 0x508]
mov word [ebp + ecx*2 - 0x2e], ax
mov eax, dword [ebp - 0x508]
inc eax
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x718]
inc eax
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x508]
shl eax, 1
mov dword [ebp - 0x744], eax
mov eax, dword [ebp - 0x750]
add eax, dword [ebp - 0x744]
movzx eax, byte [eax]
mov dword [ebp - 0x6f0], eax
mov dword [ebp - 0x6f4], 0xbb
mov eax, dword [ebp - 0x508]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x74c], eax
mov eax, dword [ebp - 0x750]
add eax, dword [ebp - 0x74c]
movzx eax, byte [eax]
mov dword [ebp - 0x6f8], eax
mov dword [ebp - 0x6fc], 3
mov eax, dword [ebp - 0x6f0]
sub eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x6f8]
sub eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x700]
shl eax, 4
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x704]
mov dword [ebp - 0x740], eax
mov eax, dword [ebp - 0x748]
or eax, dword [ebp - 0x740]
mov dword [ebp - 0x72c], eax
mov al, byte [ebp - 0x72c]
mov byte [ebp - 0x4cf], al
movzx eax, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp - 0x4cd], al
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xebc]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
mov al, byte [ebp - 0x4b2]
add al, 1
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp + ecx - 0xebc], al
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp + ecx - 0xebc], al
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp + ecx - 0xebc], al
movzx eax, byte [ebp - 0x4b2]
mov cl, byte [ebp - 0x4cd]
mov byte [ebp + eax - 0xebc], cl
movzx eax, byte [ebp - 0x4cd]
movzx eax, byte [ebp + eax - 0xebc]
movzx ecx, byte [ebp - 0x4ce]
add ecx, eax
mov byte [ebp - 0x4ce], cl
movzx eax, byte [ebp - 0x4cf]
movzx ecx, byte [ebp - 0x4b6]
movzx ecx, byte [ebp + ecx - 0xebc]
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xebc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xebc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b7]
movzx ecx, byte [ebp + ecx - 0xebc]
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xebc]
add ecx, edx
movzx edx, byte [ebp - 0x4ce]
movzx edx, byte [ebp + edx - 0xebc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xebc]
movzx ecx, byte [ebp + ecx - 0xebc]
xor eax, ecx
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4cf]
mov byte [ebp - 0x4bc], al
mov al, byte [ebp - 0x4b7]
mov byte [ebp - 0x4d7], al
cmp dword [ebp - 0x508], 0
jle 0x462bcd
movsx ax, byte [ebp - 0x4d7]
mov ecx, dword [ebp - 0x508]
mov word [ebp + ecx*2 - 0x2e], ax
mov eax, dword [ebp - 0x508]
inc eax
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x718]
inc eax
mov dword [ebp - 0x718], eax
mov eax, dword [ebp - 0x508]
shl eax, 1
mov dword [ebp - 0x744], eax
mov eax, dword [ebp - 0x750]
add eax, dword [ebp - 0x744]
movzx eax, byte [eax]
mov dword [ebp - 0x6f0], eax
mov dword [ebp - 0x6f4], 0xbb
mov eax, dword [ebp - 0x508]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x74c], eax
mov eax, dword [ebp - 0x750]
add eax, dword [ebp - 0x74c]
movzx eax, byte [eax]
mov dword [ebp - 0x6f8], eax
mov dword [ebp - 0x6fc], 3
mov eax, dword [ebp - 0x6f0]
sub eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x700], eax
mov eax, dword [ebp - 0x6f8]
sub eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x704], eax
mov eax, dword [ebp - 0x700]
shl eax, 4
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x704]
mov dword [ebp - 0x740], eax
mov eax, dword [ebp - 0x748]
or eax, dword [ebp - 0x740]
mov dword [ebp - 0x72c], eax
mov al, byte [ebp - 0x72c]
mov byte [ebp - 0x4cf], al
movzx eax, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp - 0x4cd], al
movzx eax, byte [ebp - 0x4b2]
movzx eax, byte [ebp + eax - 0xebc]
movzx ecx, byte [ebp - 0x4b6]
add ecx, eax
mov byte [ebp - 0x4b6], cl
mov al, byte [ebp - 0x4b2]
add al, 1
mov byte [ebp - 0x4b2], al
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4bc]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp + ecx - 0xebc], al
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x4b6]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp + ecx - 0xebc], al
movzx eax, byte [ebp - 0x4b2]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xebc]
mov byte [ebp + ecx - 0xebc], al
movzx eax, byte [ebp - 0x4b2]
mov cl, byte [ebp - 0x4cd]
mov byte [ebp + eax - 0xebc], cl
movzx eax, byte [ebp - 0x4cd]
movzx eax, byte [ebp + eax - 0xebc]
movzx ecx, byte [ebp - 0x4ce]
add ecx, eax
mov byte [ebp - 0x4ce], cl
movzx eax, byte [ebp - 0x4cf]
movzx ecx, byte [ebp - 0x4b6]
movzx ecx, byte [ebp + ecx - 0xebc]
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xebc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xebc]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b7]
movzx ecx, byte [ebp + ecx - 0xebc]
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xebc]
add ecx, edx
movzx edx, byte [ebp - 0x4ce]
movzx edx, byte [ebp + edx - 0xebc]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xebc]
movzx ecx, byte [ebp + ecx - 0xebc]
xor eax, ecx
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4cf]
mov byte [ebp - 0x4bc], al
mov al, byte [ebp - 0x4b7]
mov byte [ebp - 0x4d7], al
cmp dword [ebp - 0x508], 0
jle 0x462e20
movsx ax, byte [ebp - 0x4d7]
mov ecx, dword [ebp - 0x508]
mov word [ebp + ecx*2 - 0x2e], ax
push 2
pop eax
shl eax, 2
mov dword [ebp - 0xb40], eax
cmp dword [ebp - 0xb40], 0xa
jae 0x462e37
jmp 0x462e3d
call fcn.009c0ca8
nop
xor eax, eax
mov ecx, dword [ebp - 0xb40]
mov word [ebp + ecx - 0x2c], ax
jmp 0x462e99
and dword [ebp - 0x8a0], 0
jmp 0x462e62
mov eax, dword [ebp - 0x8a0]
inc eax
mov dword [ebp - 0x8a0], eax
cmp dword [ebp - 0x8a0], 5
jge 0x462e99
mov eax, dword [ebp - 0x8a0]
shl eax, 1
mov dword [ebp - 0xb3c], eax
cmp dword [ebp - 0xb3c], 0xa
jae 0x462e84
jmp 0x462e8a
call fcn.009c0ca8
nop
xor eax, eax
mov ecx, dword [ebp - 0xb3c]
mov word [ebp + ecx - 0x2c], ax
jmp 0x462e55
xor eax, eax
mov ecx, dword [ebp - 0xb38]
mov word [ecx], ax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x830], eax
mov eax, dword [ebp - 0x830]
mov dword [ebp - 0xb34], eax
mov eax, dword [ebp - 0x830]
mov ax, word [eax]
mov word [ebp - 0x90a], ax
add dword [ebp - 0x830], 2
cmp word [ebp - 0x90a], 0
jne 0x462eb9
mov eax, dword [ebp - 0x830]
sub eax, dword [ebp - 0xb34]
mov ecx, dword [ebp - 0xb34]
mov dword [ebp - 0xb74], ecx
mov dword [ebp - 0xb78], eax
lea eax, [ebp - 0x26c]
dec eax
dec eax
mov dword [ebp - 0x8a4], eax
mov eax, dword [ebp - 0x8a4]
mov ax, word [eax + 2]
mov word [ebp - 0x902], ax
add dword [ebp - 0x8a4], 2
cmp word [ebp - 0x902], 0
jne 0x462f06
mov edi, dword [ebp - 0x8a4]
mov esi, dword [ebp - 0xb74]
mov eax, dword [ebp - 0xb78]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x474]
push eax
call fcn.00a1969c
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp + 8]
call fcn.00427f9a
nop
push 8
call fcn.009c09ad
pop ecx
mov dword [ebp - 0xb30], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0xb30], 0
je 0x462fb0
mov eax, dword [ebp + 8]
mov dword [ebp - 0xb7c], eax
lea eax, [ebp - 0xb7c]
push eax
push 0x46be4e
mov ecx, dword [ebp - 0xb30]
call fcn.0043ffab
mov dword [ebp - 0xb2c], eax
jmp 0x462fb7
and dword [ebp - 0xb2c], 0
mov eax, dword [ebp - 0xb2c]
mov dword [ebp - 0xb84], eax
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xb84]
mov dword [ebp - 0xec0], eax
push 4
lea ecx, [ebp - 0x478]
call fcn.0043ff42
lea ecx, [ebp - 0x478]
call fcn.00412bc5
mov dword [ebp - 4], 1
and dword [ebp - 0x484], 0
and dword [ebp - 0x49c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x88c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x84c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x84c], xmm0
jmp 0x46303b
movsd xmm0, qword [ebp - 0x84c]
addsd xmm0, qword [0xa3c7a8]
movsd qword [ebp - 0x84c], xmm0
movsd xmm0, qword [0xa3ca58]
comisd xmm0, xmmword [ebp - 0x84c]
jbe 0x4630ec
movsd xmm0, qword [0xa3c8f8]
mulsd xmm0, qword [ebp - 0x84c]
mulsd xmm0, qword [ebp - 0x84c]
movsd xmm1, qword [ebp - 0x84c]
mulsd xmm1, qword [ebp - 0x84c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa3c7f8]
mulsd xmm1, qword [ebp - 0x84c]
mulsd xmm1, qword [ebp - 0x84c]
addsd xmm1, qword [0xa3c878]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x88c]
movsd qword [ebp - 0x88c], xmm0
movsd xmm0, qword [ebp - 0x88c]
comisd xmm0, xmmword [0xa3c880]
jbe 0x4630e7
movsd xmm0, qword [0xa3c778]
mulsd xmm0, qword [ebp - 0x84c]
movsd xmm1, qword [ebp - 0x88c]
subsd xmm1, xmm0
movsd qword [ebp - 0x88c], xmm1
jmp 0x463023
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x88c]
jbe 0x463130
cmp al, 0x23
je 0x46313e
xor eax, 0x6a322376
dec ebx
jge 0x463179
dec ecx
dec edx
pop ecx
outsb dx, byte [esi]
pop esi
inc esi
inc esi
push esp
push eax
xor al, 0x47
pop esp
dec ebp
push ds
push eax
and dword [ebx + 0x1e], ecx
push esp
push ds
dec ecx
sbb eax, 0x1d491654
dec ebx
sbb dword [edi + ebx + 0x4a], ecx
sbb al, 0x52
push ss
dec edx
push ds
jmp 0x465f58
mov dword [ebp - 0x484], 0x463113
mov dword [ebp - 0x49c], 0x4630f9
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0x588], eax
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0xb9c], eax
mov byte [ebp - 0x6e3], 0x1e
and dword [ebp - 0x5dc], 0
jmp 0x463179
invalid
mov eax, dword [ebp - 0x5dc]
inc eax
mov dword [ebp - 0x5dc], eax
cmp dword [ebp - 0x5dc], 0x100
jae 0x46319a
mov eax, dword [ebp - 0x5dc]
mov cl, byte [ebp - 0x5dc]
mov byte [ebp + eax - 0xb10], cl
jmp 0x46316c
and dword [ebp - 0x800], 0
mov byte [ebp - 0x4d0], 0
mov dword [ebp - 0x5dc], 0xff
jmp 0x4631c1
mov eax, dword [ebp - 0x5dc]
dec eax
mov dword [ebp - 0x5dc], eax
cmp dword [ebp - 0x5dc], 0
jbe 0x463446
and dword [ebp - 0x8d8], 0
mov dword [ebp - 0x8a8], 1
mov eax, dword [ebp - 0x8a8]
cmp eax, dword [ebp - 0x5dc]
jae 0x4631ff
mov eax, dword [ebp - 0x8a8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8a8], eax
jmp 0x4631df
mov eax, dword [ebp - 0x800]
mov dword [ebp - 0xb98], eax
mov eax, dword [ebp - 0xb98]
mov dword [ebp - 0x6c8], eax
cmp dword [ebp - 0x6c8], 0
je 0x463244
sub dword [ebp - 0x6c8], 1
je 0x463272
sub dword [ebp - 0x6c8], 1
je 0x4632a3
sub dword [ebp - 0x6c8], 1
je 0x4632d1
jmp 0x4632ff
movzx eax, byte [ebp - 0x4d0]
movzx ebx, byte [ebp + eax - 0xb10]
movsd xmm0, qword [ebp - 0x88c]
call fcn.009c0e80
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d0], bl
jmp 0x463326
movzx eax, byte [ebp - 0x4d0]
movzx ebx, byte [ebp + eax - 0xb10]
movsd xmm0, qword [ebp - 0x88c]
call fcn.009c0e80
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d0], bl
jmp 0x463326
movzx eax, byte [ebp - 0x4d0]
movzx ebx, byte [ebp + eax - 0xb10]
movsd xmm0, qword [ebp - 0x88c]
call fcn.009c0e80
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d0], bl
jmp 0x463326
movzx eax, byte [ebp - 0x4d0]
movzx ebx, byte [ebp + eax - 0xb10]
movsd xmm0, qword [ebp - 0x88c]
call fcn.009c0e80
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d0], bl
jmp 0x463326
movzx eax, byte [ebp - 0x4d0]
movzx eax, byte [ebp + eax - 0xb10]
mov ecx, dword [ebp - 0xb9c]
add ecx, dword [ebp - 0x800]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4d0], al
mov eax, dword [ebp - 0x800]
inc eax
mov dword [ebp - 0x800], eax
movzx eax, byte [ebp - 0x6e3]
cmp dword [ebp - 0x800], eax
jb 0x46335f
and dword [ebp - 0x800], 0
movzx eax, byte [ebp - 0x6e3]
movzx ecx, byte [ebp - 0x4d0]
add ecx, eax
mov byte [ebp - 0x4d0], cl
movzx eax, byte [ebp - 0x4d0]
and eax, dword [ebp - 0x8a8]
mov dword [ebp - 0x7bc], eax
mov eax, dword [ebp - 0x8d8]
inc eax
mov dword [ebp - 0x8d8], eax
cmp dword [ebp - 0x8d8], 0xb
jbe 0x46339c
mov eax, dword [ebp - 0x7bc]
xor edx, edx
div dword [ebp - 0x5dc]
mov dword [ebp - 0x7bc], edx
mov eax, dword [ebp - 0x7bc]
cmp eax, dword [ebp - 0x5dc]
ja 0x4631ff
mov eax, dword [ebp - 0x5dc]
cmp eax, dword [ebp - 0x7bc]
je 0x463441
mov eax, dword [ebp - 0x7bc]
movzx eax, byte [ebp + eax - 0xb10]
mov ecx, dword [ebp - 0x5dc]
movzx ecx, byte [ebp + ecx - 0xb10]
xor ecx, eax
mov eax, dword [ebp - 0x5dc]
mov byte [ebp + eax - 0xb10], cl
mov eax, dword [ebp - 0x5dc]
movzx eax, byte [ebp + eax - 0xb10]
mov ecx, dword [ebp - 0x7bc]
movzx ecx, byte [ebp + ecx - 0xb10]
xor ecx, eax
mov eax, dword [ebp - 0x7bc]
mov byte [ebp + eax - 0xb10], cl
mov eax, dword [ebp - 0x7bc]
movzx eax, byte [ebp + eax - 0xb10]
mov ecx, dword [ebp - 0x5dc]
movzx ecx, byte [ebp + ecx - 0xb10]
xor ecx, eax
mov eax, dword [ebp - 0x5dc]
mov byte [ebp + eax - 0xb10], cl
jmp 0x4631b4
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp - 0x4a2], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp - 0x4a3], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp - 0x4af], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp - 0x4a6], al
movzx eax, byte [ebp - 0x4d0]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp - 0x4a8], al
mov dword [ebp - 0xb28], 0x18
cmp dword [ebp - 0xb28], 2
jle 0x465f0b
mov eax, dword [ebp - 0xb28]
and eax, 1
jne 0x465f0b
and dword [ebp - 0x4c8], 0
and dword [ebp - 0x50c], 0
mov eax, dword [ebp - 0x50c]
inc eax
mov dword [ebp - 0x50c], eax
and dword [ebp - 0x570], 0
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x570], eax
and dword [ebp - 0x530], 0
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
add eax, dword [ebp - 0x530]
mov dword [ebp - 0x530], eax
and dword [ebp - 0x53c], 0
mov eax, dword [ebp - 0x53c]
add eax, 0x45
mov dword [ebp - 0x53c], eax
and dword [ebp - 0x58c], 0
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x58c], eax
and dword [ebp - 0x540], 0
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x58c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x540]
mov dword [ebp - 0x540], eax
and dword [ebp - 0x560], 0
mov eax, dword [ebp - 0x560]
add eax, 0x14
mov dword [ebp - 0x560], eax
and dword [ebp - 0x55c], 0
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x53c]
add eax, dword [ebp - 0x55c]
mov dword [ebp - 0x55c], eax
and dword [ebp - 0x558], 0
mov eax, dword [ebp - 0x540]
sub eax, dword [ebp - 0x560]
add eax, dword [ebp - 0x558]
mov dword [ebp - 0x558], eax
and dword [ebp - 0x590], 0
mov eax, dword [ebp - 0x55c]
shl eax, 4
mov dword [ebp - 0x590], eax
and dword [ebp - 0x594], 0
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x594], eax
and dword [ebp - 0x598], 0
mov eax, dword [ebp - 0x590]
or eax, dword [ebp - 0x594]
mov dword [ebp - 0x598], eax
mov byte [ebp - 0x4ae], 0
mov al, byte [ebp - 0x598]
mov byte [ebp - 0x4ae], al
mov byte [ebp - 0x4b0], 0
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movsd xmm0, qword [0xa3cdb0]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [0xa3ccc8]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [0xa3cbd0]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [0xa3caf8]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [0xa3c9a0]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x6d8]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x61c]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x62c]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x668]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x668]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x6d8]
comisd xmm0, xmmword [ebp - 0x61c]
jbe 0x463b08
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x608]
mulsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x61c]
divsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x668]
divsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x668]
divsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x62c]
subsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x6d8]
subsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x61c]
mulsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x668]
comisd xmm0, xmmword [ebp - 0x6d8]
jbe 0x463a8b
movsd xmm0, qword [ebp - 0x608]
subsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x608]
subsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x62c]
mulsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x62c]
subsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x62c]
subsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x6d8]
divsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x668]
addsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x608]
divsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x608]
comisd xmm0, xmmword [ebp - 0x61c]
jbe 0x463a11
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x62c]
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x61c]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x608]
divsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x608], xmm0
jmp 0x463a89
movsd xmm0, qword [ebp - 0x608]
addsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x608], xmm0
movsd xmm0, qword [ebp - 0x61c]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x62c]
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [ebp - 0x62c]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x62c]
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x62c], xmm0
jmp 0x463b03
movsd xmm0, qword [ebp - 0x668]
addsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [ebp - 0x608]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x61c]
addsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x62c]
divsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x62c], xmm0
jmp 0x463b94
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x62c]
mulsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x62c], xmm0
movsd xmm0, qword [ebp - 0x668]
mulsd xmm0, qword [ebp - 0x61c]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x61c]
subsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x61c], xmm0
movsd xmm0, qword [ebp - 0x62c]
subsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x62c], xmm0
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b0]
mov byte [ebp + eax - 0xb10], cl
movzx eax, byte [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4ba], al
cmp dword [ebp - 0x4c8], 0
jle 0x463c6c
movsx ax, byte [ebp - 0x4ba]
mov ecx, dword [ebp - 0x4c8]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x50c]
inc eax
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x53c], 0x45
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x58c]
movzx eax, byte [eax]
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x560], 0x14
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x540]
sub eax, dword [ebp - 0x560]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x55c]
shl eax, 4
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
or eax, dword [ebp - 0x594]
mov dword [ebp - 0x598], eax
mov al, byte [ebp - 0x598]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b0]
mov byte [ebp + eax - 0xb10], cl
movzx eax, byte [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4ba], al
cmp dword [ebp - 0x4c8], 0
jle 0x463ebf
movsx ax, byte [ebp - 0x4ba]
mov ecx, dword [ebp - 0x4c8]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x50c]
inc eax
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x53c], 0x45
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x58c]
movzx eax, byte [eax]
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x560], 0x14
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x540]
sub eax, dword [ebp - 0x560]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x55c]
shl eax, 4
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
or eax, dword [ebp - 0x594]
mov dword [ebp - 0x598], eax
mov al, byte [ebp - 0x598]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b0]
mov byte [ebp + eax - 0xb10], cl
movzx eax, byte [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4ba], al
cmp dword [ebp - 0x4c8], 0
jle 0x464112
movsx ax, byte [ebp - 0x4ba]
mov ecx, dword [ebp - 0x4c8]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x50c]
inc eax
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x8dc], eax
jmp 0x46413b
mov eax, dword [ebp - 0x8dc]
inc eax
mov dword [ebp - 0x8dc], eax
mov eax, dword [ebp - 0x8dc]
cmp eax, dword [ebp - 0x50c]
jge 0x464398
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x53c], 0x45
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x58c]
movzx eax, byte [eax]
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x560], 0x14
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x540]
sub eax, dword [ebp - 0x560]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x55c]
shl eax, 4
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
or eax, dword [ebp - 0x594]
mov dword [ebp - 0x598], eax
mov al, byte [ebp - 0x598]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b0]
mov byte [ebp + eax - 0xb10], cl
movzx eax, byte [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4ba], al
cmp dword [ebp - 0x4c8], 0
jle 0x464393
movsx ax, byte [ebp - 0x4ba]
mov ecx, dword [ebp - 0x4c8]
mov word [ebp + ecx*2 - 0x52], ax
jmp 0x46412e
mov eax, dword [ebp - 0x50c]
inc eax
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x50c]
inc eax
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x53c], 0x45
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x58c]
movzx eax, byte [eax]
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x560], 0x14
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x540]
sub eax, dword [ebp - 0x560]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x55c]
shl eax, 4
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
or eax, dword [ebp - 0x594]
mov dword [ebp - 0x598], eax
mov al, byte [ebp - 0x598]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b0]
mov byte [ebp + eax - 0xb10], cl
movzx eax, byte [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4ba], al
cmp dword [ebp - 0x4c8], 0
jle 0x4645f8
movsx ax, byte [ebp - 0x4ba]
mov ecx, dword [ebp - 0x4c8]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x50c]
inc eax
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x53c], 0x45
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x58c]
movzx eax, byte [eax]
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x560], 0x14
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x540]
sub eax, dword [ebp - 0x560]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x55c]
shl eax, 4
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
or eax, dword [ebp - 0x594]
mov dword [ebp - 0x598], eax
mov al, byte [ebp - 0x598]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b0]
mov byte [ebp + eax - 0xb10], cl
movzx eax, byte [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4ba], al
cmp dword [ebp - 0x4c8], 0
jle 0x46484b
movsx ax, byte [ebp - 0x4ba]
mov ecx, dword [ebp - 0x4c8]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x50c]
inc eax
mov dword [ebp - 0x50c], eax
movss xmm0, dword [0xa3d070]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [0xa3d044]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [0xa3cff8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [0xa3cf90]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [0xa3cf28]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x580]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f8]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x580]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x4f8]
comiss xmm0, dword [ebp - 0x4e0]
jbe 0x4649cd
movss xmm0, dword [ebp - 0x4e0]
subss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x584]
mulss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x4e0]
subss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x504], xmm0
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x570], eax
jmp 0x464d3e
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x584]
addss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x584]
divss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x580]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4f8]
subss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4e0]
addss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x580]
comiss xmm0, dword [ebp - 0x4e0]
jbe 0x464b4b
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x580]
mulss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x4e0]
mulss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x4e0], xmm0
jmp 0x464d3e
movss xmm0, dword [ebp - 0x4e0]
mulss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x580]
divss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x4e0]
divss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x584]
mulss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x584], xmm0
movss xmm0, dword [ebp - 0x580]
mulss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x504]
divss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4e0]
subss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x580]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x580], xmm0
movss xmm0, dword [ebp - 0x584]
comiss xmm0, dword [ebp - 0x4f8]
jbe 0x464cc6
movss xmm0, dword [ebp - 0x504]
subss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4e0]
addss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4e0]
divss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4e0]
addss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x504]
divss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x504], xmm0
jmp 0x464d3e
movss xmm0, dword [ebp - 0x4e0]
mulss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4e0]
divss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x4e0], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x4e0]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x584]
mulss xmm0, dword [ebp - 0x580]
movss dword [ebp - 0x584], xmm0
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x53c], 0x45
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x58c]
movzx eax, byte [eax]
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x560], 0x14
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x540]
sub eax, dword [ebp - 0x560]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x55c]
shl eax, 4
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
or eax, dword [ebp - 0x594]
mov dword [ebp - 0x598], eax
mov al, byte [ebp - 0x598]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a6]
sti
invalid
dec dword [edi]
mov dh, 0x8d
pop ebp
sti
invalid
dec dword [edx - 0xb0ffa7c]
invalid
dec dword [eax - 0xb0ff27c]
invalid
dec dword [edi]
mov dh, 0x85
pop esi
sti
invalid
dec dword [edi]
mov dh, 0x8d
pop edx
sti
invalid
dec dword [edx - 0xb0ffa7c]
invalid
dec dword [eax - 0xb0ff27c]
invalid
dec dword [edi]
mov dh, 0x85
pop esi
sti
invalid
dec dword [edx - 0x4af73]
dec dword [eax - 0xb0ffa74]
invalid
dec dword [edi]
mov dh, 0x85
push eax
sti
invalid
dec dword [edi]
mov dh, 0x84
add eax, 0xfffff4f0
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4ba], al
cmp dword [ebp - 0x4c8], 0
jle 0x464f69
movsx ax, byte [ebp - 0x4ba]
mov ecx, dword [ebp - 0x4c8]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x50c]
inc eax
inc eax
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x8e8], eax
jmp 0x464f93
mov eax, dword [ebp - 0x8e8]
inc eax
mov dword [ebp - 0x8e8], eax
mov eax, dword [ebp - 0x8e8]
cmp eax, dword [ebp - 0x50c]
jge 0x46530b
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x53c], 0x45
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x58c], eax
movss xmm0, dword [0xa3d054]
movss dword [ebp - 0x7e0], xmm0
movss xmm0, dword [0xa3cff0]
movss dword [ebp - 0x71c], xmm0
movss xmm0, dword [0xa3cf64]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [ebp - 0x7e0]
subss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x7e0], xmm0
movss xmm0, dword [ebp - 0x71c]
mulss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x71c], xmm0
movss xmm0, dword [ebp - 0x71c]
subss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x71c], xmm0
movss xmm0, dword [ebp - 0x6a8]
comiss xmm0, dword [ebp - 0x71c]
jbe 0x4650c2
movss xmm0, dword [ebp - 0x7e0]
subss xmm0, dword [ebp - 0x71c]
movss dword [ebp - 0x7e0], xmm0
movss xmm0, dword [ebp - 0x6a8]
mulss xmm0, dword [ebp - 0x7e0]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [ebp - 0x6a8]
divss xmm0, dword [ebp - 0x7e0]
movss dword [ebp - 0x6a8], xmm0
jmp 0x46511f
movss xmm0, dword [ebp - 0x6a8]
mulss xmm0, dword [ebp - 0x7e0]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [ebp - 0x71c]
subss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x71c], xmm0
movss xmm0, dword [ebp - 0x71c]
addss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x71c], xmm0
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x58c]
movzx eax, byte [eax]
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x560], 0x14
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x540]
sub eax, dword [ebp - 0x560]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x55c]
shl eax, 4
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
or eax, dword [ebp - 0x594]
mov dword [ebp - 0x598], eax
mov al, byte [ebp - 0x598]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b0]
mov byte [ebp + eax - 0xb10], cl
movzx eax, byte [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4ba], al
cmp dword [ebp - 0x4c8], 0
jle 0x465306
movsx ax, byte [ebp - 0x4ba]
mov ecx, dword [ebp - 0x4c8]
mov word [ebp + ecx*2 - 0x52], ax
jmp 0x464f86
mov eax, dword [ebp - 0x50c]
inc eax
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x50c]
inc eax
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x53c], 0x45
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x58c]
movzx eax, byte [eax]
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x560], 0x14
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x540]
sub eax, dword [ebp - 0x560]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x55c]
shl eax, 4
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
or eax, dword [ebp - 0x594]
mov dword [ebp - 0x598], eax
mov al, byte [ebp - 0x598]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b0]
mov byte [ebp + eax - 0xb10], cl
movzx eax, byte [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4ba], al
cmp dword [ebp - 0x4c8], 0
jle 0x46556b
movsx ax, byte [ebp - 0x4ba]
mov ecx, dword [ebp - 0x4c8]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x50c]
inc eax
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x53c], 0x45
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x58c]
movzx eax, byte [eax]
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x560], 0x14
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x540]
sub eax, dword [ebp - 0x560]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x55c]
shl eax, 4
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
or eax, dword [ebp - 0x594]
mov dword [ebp - 0x598], eax
mov al, byte [ebp - 0x598]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b0]
mov byte [ebp + eax - 0xb10], cl
movzx eax, byte [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4ba], al
cmp dword [ebp - 0x4c8], 0
jle 0x4657be
movsx ax, byte [ebp - 0x4ba]
mov ecx, dword [ebp - 0x4c8]
mov word [ebp + ecx*2 - 0x52], ax
mov eax, dword [ebp - 0x4c8]
inc eax
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x50c]
inc eax
mov dword [ebp - 0x50c], eax
mov eax, dword [ebp - 0x4c8]
shl eax, 1
mov dword [ebp - 0x570], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x570]
movzx eax, byte [eax]
mov dword [ebp - 0x530], eax
mov dword [ebp - 0x53c], 0x45
mov eax, dword [ebp - 0x4c8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x588]
add eax, dword [ebp - 0x58c]
movzx eax, byte [eax]
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x560], 0x14
mov eax, dword [ebp - 0x530]
sub eax, dword [ebp - 0x53c]
mov dword [ebp - 0x55c], eax
movsd xmm0, qword [0xa3cea0]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [0xa3ce00]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [0xa3ccd0]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [0xa3cb90]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [0xa3ca10]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x5b4]
addsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x5b4]
addsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x788]
mulsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x624]
subsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x5b4]
mulsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x634]
comisd xmm0, xmmword [ebp - 0x5b4]
jbe 0x465c9c
movsd xmm0, qword [ebp - 0x6b8]
divsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x624]
divsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x624]
divsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x788]
subsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x624]
divsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x624]
divsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x5b4]
subsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x5b4]
subsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x6b8]
addsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x5b4]
mulsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x5b4]
comisd xmm0, xmmword [ebp - 0x6b8]
jbe 0x465aa3
movsd xmm0, qword [ebp - 0x5b4]
subsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x6b8]
mulsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x634]
divsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x624]
divsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x6b8]
divsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x6b8], xmm0
jmp 0x465c97
movsd xmm0, qword [ebp - 0x5b4]
divsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x5b4]
subsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x6b8]
subsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x5b4]
addsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x624]
subsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x624]
divsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x6b8]
subsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x634]
divsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x5b4]
mulsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x6b8]
mulsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x5b4]
comisd xmm0, xmmword [ebp - 0x634]
jbe 0x465c1f
movsd xmm0, qword [ebp - 0x788]
mulsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x5b4]
divsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x5b4]
addsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x634]
subsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x5b4]
divsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x5b4], xmm0
jmp 0x465c97
movsd xmm0, qword [ebp - 0x634]
addsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x634], xmm0
movsd xmm0, qword [ebp - 0x624]
addsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x788]
addsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x788], xmm0
movsd xmm0, qword [ebp - 0x624]
mulsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x634]
addsd xmm0, qword [ebp - 0x6b8]
movsd qword [ebp - 0x634], xmm0
jmp 0x465d26
movsd xmm0, qword [ebp - 0x6b8]
subsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x624]
mulsd xmm0, qword [ebp - 0x5b4]
movsd qword [ebp - 0x624], xmm0
movsd xmm0, qword [ebp - 0x5b4]
mulsd xmm0, qword [ebp - 0x788]
movsd qword [ebp - 0x5b4], xmm0
movsd xmm0, qword [ebp - 0x6b8]
subsd xmm0, qword [ebp - 0x624]
movsd qword [ebp - 0x6b8], xmm0
movsd xmm0, qword [ebp - 0x788]
mulsd xmm0, qword [ebp - 0x634]
movsd qword [ebp - 0x788], xmm0
mov eax, dword [ebp - 0x540]
sub eax, dword [ebp - 0x560]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x55c]
shl eax, 4
mov dword [ebp - 0x590], eax
mov eax, dword [ebp - 0x558]
mov dword [ebp - 0x594], eax
mov eax, dword [ebp - 0x590]
or eax, dword [ebp - 0x594]
mov dword [ebp - 0x598], eax
mov al, byte [ebp - 0x598]
mov byte [ebp - 0x4ae], al
movzx eax, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp - 0x4b0], al
movzx eax, byte [ebp - 0x4a2]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4a3]
add ecx, eax
mov byte [ebp - 0x4a3], cl
mov al, byte [ebp - 0x4a2]
add al, 1
mov byte [ebp - 0x4a2], al
movzx eax, byte [ebp - 0x4a3]
movzx ecx, byte [ebp - 0x4a8]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a3]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a2]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xb10]
mov byte [ebp + ecx - 0xb10], al
movzx eax, byte [ebp - 0x4a2]
mov cl, byte [ebp - 0x4b0]
mov byte [ebp + eax - 0xb10], cl
movzx eax, byte [ebp - 0x4b0]
movzx eax, byte [ebp + eax - 0xb10]
movzx ecx, byte [ebp - 0x4af]
add ecx, eax
mov byte [ebp - 0x4af], cl
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4a3]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a2]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xb10]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
movzx edx, byte [ebp - 0x4af]
movzx edx, byte [ebp + edx - 0xb10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb10]
movzx ecx, byte [ebp + ecx - 0xb10]
xor eax, ecx
mov byte [ebp - 0x4a6], al
mov al, byte [ebp - 0x4ae]
mov byte [ebp - 0x4a8], al
mov al, byte [ebp - 0x4a6]
mov byte [ebp - 0x4ba], al
cmp dword [ebp - 0x4c8], 0
jle 0x465edf
movsx ax, byte [ebp - 0x4ba]
mov ecx, dword [ebp - 0x4c8]
mov word [ebp + ecx*2 - 0x52], ax
push 2
pop eax
imul eax, eax, 0xb
mov dword [ebp - 0xb24], eax
cmp dword [ebp - 0xb24], 0x18
jae 0x465ef6
jmp 0x465efc
call fcn.009c0ca8
nop
xor eax, eax
mov ecx, dword [ebp - 0xb24]
mov word [ebp + ecx - 0x50], ax
jmp 0x465f58
and dword [ebp - 0x8ac], 0
jmp 0x465f21
mov eax, dword [ebp - 0x8ac]
inc eax
mov dword [ebp - 0x8ac], eax
cmp dword [ebp - 0x8ac], 0xc
jge 0x465f58
mov eax, dword [ebp - 0x8ac]
shl eax, 1
mov dword [ebp - 0xb20], eax
cmp dword [ebp - 0xb20], 0x18
jae 0x465f43
jmp 0x465f49
call fcn.009c0ca8
nop
xor eax, eax
mov ecx, dword [ebp - 0xb20]
mov word [ebp + ecx - 0x50], ax
jmp 0x465f14
push 4
call fcn.009c09ad
pop ecx
mov dword [ebp - 0x8e0], eax
mov byte [ebp - 4], 2
cmp dword [ebp - 0x8e0], 0
je 0x465f97
push 4
mov ecx, dword [ebp - 0x8e0]
call fcn.0043ff42
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x8e0]
call fcn.00479b6a
mov dword [ebp - 0xb1c], eax
jmp 0x465f9e
and dword [ebp - 0xb1c], 0
mov eax, dword [ebp - 0xb1c]
mov dword [ebp - 0xbb4], eax
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0xbb4]
mov dword [ebp - 0xb88], eax
and dword [ebp - 0x4a0], 0
and dword [ebp - 0x480], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x874], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x854], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x854], xmm0
jmp 0x466003
movsd xmm0, qword [ebp - 0x854]
addsd xmm0, qword [0xa3c798]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [0xa3d478]
comisd xmm0, xmmword [ebp - 0x854]
jbe 0x4660b4
movsd xmm0, qword [0xa3d318]
mulsd xmm0, qword [ebp - 0x854]
mulsd xmm0, qword [ebp - 0x854]
movsd xmm1, qword [ebp - 0x854]
mulsd xmm1, qword [ebp - 0x854]
subsd xmm0, xmm1
movsd xmm1, qword [0xa3d178]
mulsd xmm1, qword [ebp - 0x854]
mulsd xmm1, qword [ebp - 0x854]
addsd xmm1, qword [0xa3d1d0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x874]
movsd qword [ebp - 0x874], xmm0
movsd xmm0, qword [ebp - 0x874]
comisd xmm0, xmmword [0xa3d298]
jbe 0x4660af
movsd xmm0, qword [0xa3d118]
mulsd xmm0, qword [ebp - 0x854]
movsd xmm1, qword [ebp - 0x874]
subsd xmm1, xmm0
movsd qword [ebp - 0x874], xmm1
jmp 0x465feb
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x874]
jbe 0x4660fc
push esp
pop ebp
jnp 0x466140
xor eax, 0x7e5a7e5d
jns 0x466125
jb 0x466119
push edx
dec esp
cmp byte [edx + 0x67], ch
pop esp
inc ebp
arpl word [ecx + 0x60], si
pop ebx
pushal
cld
pop ebp
sti
pop esi
sti
cld
pop esp
clc
pop esp
stc
cli
pop edi
stc
popal
invalid
mov dword [ebp - 0x4a0], 0x4660db
mov dword [ebp - 0x480], 0x4660c1
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x568], eax
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0xdbc], eax
mov byte [ebp - 0x6e4], 0x1e
and dword [ebp - 0x5e0], 0
jmp 0x466145
cli
invalid
invalid
mov eax, dword [ebp - 0x5e0]
inc eax
mov dword [ebp - 0x5e0], eax
test dword [eax], esp
cli
invalid
cmp dword [ebp - 0x5e0], 0x100
jae 0x466166
mov eax, dword [ebp - 0x5e0]
mov cl, byte [ebp - 0x5e0]
mov byte [ebp + eax - 0xa10], cl
jmp 0x466138
and dword [ebp - 0x804], 0
mov byte [ebp - 0x4d1], 0
mov dword [ebp - 0x5e0], 0xff
jmp 0x46618d
mov eax, dword [ebp - 0x5e0]
dec eax
mov dword [ebp - 0x5e0], eax
cmp dword [ebp - 0x5e0], 0
jbe 0x466412
and dword [ebp - 0x8ec], 0
mov dword [ebp - 0x8b0], 1
mov eax, dword [ebp - 0x8b0]
cmp eax, dword [ebp - 0x5e0]
jae 0x4661cb
mov eax, dword [ebp - 0x8b0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8b0], eax
jmp 0x4661ab
mov eax, dword [ebp - 0x804]
mov dword [ebp - 0xb80], eax
mov eax, dword [ebp - 0xb80]
mov dword [ebp - 0x6ac], eax
cmp dword [ebp - 0x6ac], 0
je 0x466210
sub dword [ebp - 0x6ac], 1
je 0x46623e
sub dword [ebp - 0x6ac], 1
je 0x46626f
sub dword [ebp - 0x6ac], 1
je 0x46629d
jmp 0x4662cb
movzx eax, byte [ebp - 0x4d1]
movzx ebx, byte [ebp + eax - 0xa10]
movsd xmm0, qword [ebp - 0x874]
call fcn.009c0e80
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d1], bl
jmp 0x4662f2
movzx eax, byte [ebp - 0x4d1]
movzx ebx, byte [ebp + eax - 0xa10]
movsd xmm0, qword [ebp - 0x874]
call fcn.009c0e80
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d1], bl
jmp 0x4662f2
movzx eax, byte [ebp - 0x4d1]
movzx ebx, byte [ebp + eax - 0xa10]
movsd xmm0, qword [ebp - 0x874]
call fcn.009c0e80
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d1], bl
jmp 0x4662f2
movzx eax, byte [ebp - 0x4d1]
movzx ebx, byte [ebp + eax - 0xa10]
movsd xmm0, qword [ebp - 0x874]
call fcn.009c0e80
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d1], bl
jmp 0x4662f2
movzx eax, byte [ebp - 0x4d1]
movzx eax, byte [ebp + eax - 0xa10]
mov ecx, dword [ebp - 0xdbc]
add ecx, dword [ebp - 0x804]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4d1], al
mov eax, dword [ebp - 0x804]
inc eax
mov dword [ebp - 0x804], eax
movzx eax, byte [ebp - 0x6e4]
cmp dword [ebp - 0x804], eax
jb 0x46632b
and dword [ebp - 0x804], 0
movzx eax, byte [ebp - 0x6e4]
movzx ecx, byte [ebp - 0x4d1]
add ecx, eax
mov byte [ebp - 0x4d1], cl
movzx eax, byte [ebp - 0x4d1]
and eax, dword [ebp - 0x8b0]
mov dword [ebp - 0x7b0], eax
mov eax, dword [ebp - 0x8ec]
inc eax
mov dword [ebp - 0x8ec], eax
cmp dword [ebp - 0x8ec], 0xb
jbe 0x466368
mov eax, dword [ebp - 0x7b0]
xor edx, edx
div dword [ebp - 0x5e0]
mov dword [ebp - 0x7b0], edx
mov eax, dword [ebp - 0x7b0]
cmp eax, dword [ebp - 0x5e0]
ja 0x4661cb
mov eax, dword [ebp - 0x5e0]
cmp eax, dword [ebp - 0x7b0]
je 0x46640d
mov eax, dword [ebp - 0x7b0]
movzx eax, byte [ebp + eax - 0xa10]
mov ecx, dword [ebp - 0x5e0]
movzx ecx, byte [ebp + ecx - 0xa10]
xor ecx, eax
mov eax, dword [ebp - 0x5e0]
mov byte [ebp + eax - 0xa10], cl
mov eax, dword [ebp - 0x5e0]
movzx eax, byte [ebp + eax - 0xa10]
mov ecx, dword [ebp - 0x7b0]
movzx ecx, byte [ebp + ecx - 0xa10]
xor ecx, eax
mov eax, dword [ebp - 0x7b0]
mov byte [ebp + eax - 0xa10], cl
mov eax, dword [ebp - 0x7b0]
movzx eax, byte [ebp + eax - 0xa10]
mov ecx, dword [ebp - 0x5e0]
movzx ecx, byte [ebp + ecx - 0xa10]
xor ecx, eax
mov eax, dword [ebp - 0x5e0]
mov byte [ebp + eax - 0xa10], cl
jmp 0x466180
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp - 0x4a1], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp - 0x4a5], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp - 0x4ac], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp - 0x4a4], al
movzx eax, byte [ebp - 0x4d1]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp - 0x4a7], al
mov dword [ebp - 0xb18], 0x1c
cmp dword [ebp - 0xb18], 2
jle 0x46963d
mov eax, dword [ebp - 0xb18]
and eax, 1
jne 0x46963d
and dword [ebp - 0x4cc], 0
and dword [ebp - 0x510], 0
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
and dword [ebp - 0x564], 0
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x564], eax
and dword [ebp - 0x554], 0
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x564]
movzx eax, byte [eax]
add eax, dword [ebp - 0x554]
mov dword [ebp - 0x554], eax
and dword [ebp - 0x534], 0
mov eax, dword [ebp - 0x534]
add eax, 0x59
mov dword [ebp - 0x534], eax
and dword [ebp - 0x56c], 0
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x56c], eax
and dword [ebp - 0x550], 0
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x56c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x550]
mov dword [ebp - 0x550], eax
and dword [ebp - 0x54c], 0
mov eax, dword [ebp - 0x54c]
add eax, 0xee
mov dword [ebp - 0x54c], eax
and dword [ebp - 0x548], 0
mov eax, dword [ebp - 0x554]
sub eax, dword [ebp - 0x534]
add eax, dword [ebp - 0x548]
mov dword [ebp - 0x548], eax
and dword [ebp - 0x544], 0
mov eax, dword [ebp - 0x550]
sub eax, dword [ebp - 0x54c]
add eax, dword [ebp - 0x544]
mov dword [ebp - 0x544], eax
and dword [ebp - 0x57c], 0
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x57c], eax
and dword [ebp - 0x574], 0
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x574], eax
and dword [ebp - 0x578], 0
mov eax, dword [ebp - 0x57c]
or eax, dword [ebp - 0x574]
mov dword [ebp - 0x578], eax
mov byte [ebp - 0x4ab], 0
mov al, byte [ebp - 0x578]
mov byte [ebp - 0x4ab], al
mov byte [ebp - 0x4ad], 0
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp - 0x4ad], al
movss xmm0, dword [0xa3db20]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [0xa3dab8]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [0xa3da6c]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [0xa3da18]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [0xa3d9b0]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [0xa3d954]
movss dword [ebp - 0x5f8], xmm0
movss xmm0, dword [0xa3d900]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x600]
subss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x5f8]
addss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x5f8], xmm0
movss xmm0, dword [ebp - 0x5a4]
subss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5a4]
subss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5e4]
addss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [ebp - 0x5a4]
mulss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5a4]
subss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5a4]
comiss xmm0, dword [ebp - 0x59c]
jbe 0x466805
movss xmm0, dword [ebp - 0x59c]
addss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x600]
addss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x5f8]
addss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x5f8], xmm0
movss xmm0, dword [ebp - 0x5c0]
addss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x600]
addss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x5e4]
addss xmm0, dword [ebp - 0x5f8]
movss dword [ebp - 0x5e4], xmm0
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
jmp 0x466abf
movss xmm0, dword [ebp - 0x600]
addss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x5a4]
addss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x59c]
mulss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x5f0]
mulss xmm0, dword [ebp - 0x5f8]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x5c0]
subss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x5f0]
subss xmm0, dword [ebp - 0x5f8]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x5f8]
subss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x5f8], xmm0
movss xmm0, dword [ebp - 0x5c0]
addss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x600]
addss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x5e4]
subss xmm0, dword [ebp - 0x5f8]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [ebp - 0x5e4]
addss xmm0, dword [ebp - 0x5f8]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [ebp - 0x600]
addss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x5f0]
mulss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x5e4]
mulss xmm0, dword [ebp - 0x5f8]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [ebp - 0x5f8]
comiss xmm0, dword [ebp - 0x5a4]
jbe 0x466a17
movss xmm0, dword [ebp - 0x5e4]
divss xmm0, dword [ebp - 0x5f8]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [ebp - 0x5a4]
divss xmm0, dword [ebp - 0x600]
movss dword [ebp - 0x5a4], xmm0
movss xmm0, dword [ebp - 0x5f8]
mulss xmm0, dword [ebp - 0x59c]
movss dword [ebp - 0x5f8], xmm0
movss xmm0, dword [ebp - 0x5f0]
subss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x5f0]
subss xmm0, dword [ebp - 0x5e4]
movss dword [ebp - 0x5f0], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x5c0]
subss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x5c0], xmm0
jmp 0x466abf
movss xmm0, dword [ebp - 0x5c0]
subss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x59c]
addss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x59c], xmm0
movss xmm0, dword [ebp - 0x600]
addss xmm0, dword [ebp - 0x5c0]
movss dword [ebp - 0x600], xmm0
movss xmm0, dword [ebp - 0x5c0]
mulss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x5e4]
divss xmm0, dword [ebp - 0x5f8]
movss dword [ebp - 0x5e4], xmm0
movss xmm0, dword [ebp - 0x5c0]
addss xmm0, dword [ebp - 0x5f0]
movss dword [ebp - 0x5c0], xmm0
movss xmm0, dword [ebp - 0x59c]
subss xmm0, dword [ebp - 0x5a4]
movss dword [ebp - 0x59c], xmm0
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ad]
mov byte [ebp + eax - 0xa10], cl
movzx eax, byte [ebp - 0x4ad]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], al
cmp dword [ebp - 0x4cc], 0
jle 0x466bfc
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x564]
movzx eax, byte [eax]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x534], 0x59
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x56c]
movzx eax, byte [eax]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], 0xee
mov eax, dword [ebp - 0x554]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x550]
sub eax, dword [ebp - 0x54c]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x57c]
or eax, dword [ebp - 0x574]
mov dword [ebp - 0x578], eax
mov al, byte [ebp - 0x578]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ad]
mov byte [ebp + eax - 0xa10], cl
movzx eax, byte [ebp - 0x4ad]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], al
cmp dword [ebp - 0x4cc], 0
jle 0x466e4c
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x564]
movzx eax, byte [eax]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x534], 0x59
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x56c]
movzx eax, byte [eax]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], 0xee
mov eax, dword [ebp - 0x554]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x550]
sub eax, dword [ebp - 0x54c]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x57c]
or eax, dword [ebp - 0x574]
mov dword [ebp - 0x578], eax
mov al, byte [ebp - 0x578]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ad]
mov byte [ebp + eax - 0xa10], cl
movzx eax, byte [ebp - 0x4ad]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], al
cmp dword [ebp - 0x4cc], 0
jle 0x46709c
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x510]
inc eax
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x8f0], eax
jmp 0x4670c6
mov eax, dword [ebp - 0x8f0]
inc eax
mov dword [ebp - 0x8f0], eax
mov eax, dword [ebp - 0x8f0]
cmp eax, dword [ebp - 0x510]
jge 0x4679c1
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x564]
movzx eax, byte [eax]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x534], 0x59
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x56c]
movzx eax, byte [eax]
mov dword [ebp - 0x550], eax
movsd xmm0, qword [0xa3d8e8]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [0xa3d800]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [0xa3d5d0]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x7f0]
addsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x724]
addsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x724]
addsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x7f0]
comisd xmm0, xmmword [ebp - 0x6e0]
jbe 0x467218
movsd xmm0, qword [ebp - 0x724]
subsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x724]
addsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x724]
mulsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x724], xmm0
mov dword [ebp - 0x54c], 0xee
jmp 0x46734c
movsd xmm0, qword [ebp - 0x6e0]
mulsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x724]
divsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x6e0]
addsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x724]
mulsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x724]
divsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x724], xmm0
movsd xmm0, qword [ebp - 0x7f0]
divsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x724]
comisd xmm0, xmmword [ebp - 0x6e0]
jbe 0x467304
movsd xmm0, qword [ebp - 0x6e0]
subsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x6e0]
addsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x724]
subsd xmm0, qword [ebp - 0x6e0]
movsd qword [ebp - 0x724], xmm0
jmp 0x46734c
movsd xmm0, qword [ebp - 0x6e0]
addsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x6e0]
addsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0x6e0], xmm0
movsd xmm0, qword [ebp - 0x7f0]
mulsd xmm0, qword [ebp - 0x724]
movsd qword [ebp - 0x7f0], xmm0
mov eax, dword [ebp - 0x554]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x550]
sub eax, dword [ebp - 0x54c]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x57c]
or eax, dword [ebp - 0x574]
mov dword [ebp - 0x578], eax
mov al, byte [ebp - 0x578]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movsd xmm0, qword [0xa3d7f0]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [0xa3d760]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [0xa3d698]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [0xa3d610]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [0xa3d588]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [0xa3d488]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [0xa3d390]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x758]
addsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x790]
subsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x714]
subsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x790]
addsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x780]
addsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x758]
addsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x758]
addsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x758]
comisd xmm0, xmmword [ebp - 0x714]
jbe 0x46762c
movsd xmm0, qword [ebp - 0x790]
addsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x790]
subsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x7a8]
subsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x714]
addsd xmm0, qword [ebp - 0x828]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x758]
mulsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x758]
addsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x714]
mulsd xmm0, qword [ebp - 0x828]
movsd qword [ebp - 0x714], xmm0
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ad]
mov byte [ebp + eax - 0xa10], cl
jmp 0x4678e7
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x7a8]
divsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x790]
addsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x790]
divsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x7a8]
mulsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x714]
divsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x70c]
mulsd xmm0, qword [ebp - 0x828]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x70c]
divsd xmm0, qword [ebp - 0x828]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x758]
subsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x714]
subsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x714]
subsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x780]
addsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x780]
comisd xmm0, xmmword [ebp - 0x70c]
jbe 0x46783f
movsd xmm0, qword [ebp - 0x758]
addsd xmm0, qword [ebp - 0x714]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x780]
mulsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x790]
subsd xmm0, qword [ebp - 0x70c]
movsd qword [ebp - 0x790], xmm0
movsd xmm0, qword [ebp - 0x714]
addsd xmm0, qword [ebp - 0x828]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x714]
divsd xmm0, qword [ebp - 0x828]
movsd qword [ebp - 0x714], xmm0
movsd xmm0, qword [ebp - 0x70c]
divsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x70c], xmm0
jmp 0x4678e7
movsd xmm0, qword [ebp - 0x780]
addsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x780], xmm0
movsd xmm0, qword [ebp - 0x828]
addsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [ebp - 0x828]
addsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x828], xmm0
movsd xmm0, qword [ebp - 0x7a8]
addsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x70c]
mulsd xmm0, qword [ebp - 0x780]
movsd qword [ebp - 0x70c], xmm0
movsd xmm0, qword [ebp - 0x7a8]
addsd xmm0, qword [ebp - 0x790]
movsd qword [ebp - 0x7a8], xmm0
movsd xmm0, qword [ebp - 0x828]
subsd xmm0, qword [ebp - 0x7a8]
movsd qword [ebp - 0x828], xmm0
movzx eax, byte [ebp - 0x4ad]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], al
cmp dword [ebp - 0x4cc], 0
jle 0x4679bc
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0x21], cl
jmp 0x4670b9
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x564]
movzx eax, byte [eax]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x534], 0x59
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x56c]
movzx eax, byte [eax]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], 0xee
mov eax, dword [ebp - 0x554]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x550]
sub eax, dword [ebp - 0x54c]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x57c]
or eax, dword [ebp - 0x574]
mov dword [ebp - 0x578], eax
mov al, byte [ebp - 0x578]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ad]
mov byte [ebp + eax - 0xa10], cl
movzx eax, byte [ebp - 0x4ad]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], al
cmp dword [ebp - 0x4cc], 0
jle 0x467c1e
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x564]
movzx eax, byte [eax]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x534], 0x59
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x56c]
movzx eax, byte [eax]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], 0xee
mov eax, dword [ebp - 0x554]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x550]
sub eax, dword [ebp - 0x54c]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x57c]
or eax, dword [ebp - 0x574]
mov dword [ebp - 0x578], eax
mov al, byte [ebp - 0x578]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ad]
mov byte [ebp + eax - 0xa10], cl
movzx eax, byte [ebp - 0x4ad]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], al
cmp dword [ebp - 0x4cc], 0
jle 0x467e6e
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x510]
add eax, 3
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x8f4], eax
jmp 0x467e99
mov eax, dword [ebp - 0x8f4]
inc eax
mov dword [ebp - 0x8f4], eax
mov eax, dword [ebp - 0x8f4]
cmp eax, dword [ebp - 0x510]
jge 0x4684d2
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x564]
movzx eax, byte [eax]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x534], 0x59
movss xmm0, dword [0xa3db70]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [0xa3dac0]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [0xa3da24]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [0xa3d95c]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
comiss xmm0, dword [ebp - 0x528]
jbe 0x46800b
movss xmm0, dword [ebp - 0x528]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x4e4], xmm0
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x56c], eax
jmp 0x4682d4
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x528]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
addss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x500]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x4e4]
subss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x520]
comiss xmm0, dword [ebp - 0x4e4]
jbe 0x468141
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x520]
addss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x500]
addss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x500], xmm0
jmp 0x4682d4
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4e4]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x528]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x4e4]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4e4]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x520]
divss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4e4]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x500]
comiss xmm0, dword [ebp - 0x528]
jbe 0x468274
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x500]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x500], xmm0
movss xmm0, dword [ebp - 0x4e4]
divss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x500]
movss dword [ebp - 0x4e4], xmm0
jmp 0x4682d4
movss xmm0, dword [ebp - 0x520]
mulss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x4e4]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x4e4], xmm0
movss xmm0, dword [ebp - 0x4e4]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x4e4], xmm0
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x56c]
movzx eax, byte [eax]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], 0xee
mov eax, dword [ebp - 0x554]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x550]
sub eax, dword [ebp - 0x54c]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x57c]
or eax, dword [ebp - 0x574]
mov dword [ebp - 0x578], eax
mov al, byte [ebp - 0x578]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ad]
mov byte [ebp + eax - 0xa10], cl
movzx eax, byte [ebp - 0x4ad]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], al
cmp dword [ebp - 0x4cc], 0
jle 0x4684cd
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0x21], cl
jmp 0x467e8c
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x564]
movzx eax, byte [eax]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x534], 0x59
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x56c]
movzx eax, byte [eax]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], 0xee
mov eax, dword [ebp - 0x554]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x550]
sub eax, dword [ebp - 0x54c]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x57c]
or eax, dword [ebp - 0x574]
mov dword [ebp - 0x578], eax
mov al, byte [ebp - 0x578]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ad]
mov byte [ebp + eax - 0xa10], cl
movzx eax, byte [ebp - 0x4ad]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], al
cmp dword [ebp - 0x4cc], 0
jle 0x46872f
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x564]
movzx eax, byte [eax]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x534], 0x59
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x56c]
movzx eax, byte [eax]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], 0xee
mov eax, dword [ebp - 0x554]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x550]
sub eax, dword [ebp - 0x54c]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x574], eax
movss xmm0, dword [0xa3db6c]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [0xa3dae8]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [0xa3da5c]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [0xa3d9c4]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [0xa3d938]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x524]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4ec]
comiss xmm0, dword [ebp - 0x518]
jbe 0x468c38
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4ec]
divss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x524]
divss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x5a8]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x4e8]
comiss xmm0, dword [ebp - 0x518]
jbe 0x468bbb
movss xmm0, dword [ebp - 0x5a8]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x524]
addss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x5a8]
subss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4e8]
comiss xmm0, dword [ebp - 0x518]
jbe 0x468b41
movss xmm0, dword [ebp - 0x5a8]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x518]
divss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4e8]
mulss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x4e8], xmm0
jmp 0x468bb9
movss xmm0, dword [ebp - 0x518]
divss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x5a8]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x5a8], xmm0
jmp 0x468c33
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4e8]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x4e8], xmm0
movss xmm0, dword [ebp - 0x524]
divss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x4e8]
divss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x4e8], xmm0
jmp 0x468cc2
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x5a8]
mulss xmm0, dword [ebp - 0x4e8]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x524], xmm0
mov eax, dword [ebp - 0x57c]
or eax, dword [ebp - 0x574]
mov dword [ebp - 0x578], eax
mov al, byte [ebp - 0x578]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ad]
mov byte [ebp + eax - 0xa10], cl
movzx eax, byte [ebp - 0x4ad]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movss xmm0, dword [0xa3dbc0]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [0xa3db18]
movss dword [ebp - 0x7e4], xmm0
movss xmm0, dword [0xa3d9e4]
movss dword [ebp - 0x7dc], xmm0
movss xmm0, dword [ebp - 0x7e4]
subss xmm0, dword [ebp - 0x7dc]
movss dword [ebp - 0x7e4], xmm0
movss xmm0, dword [ebp - 0x7e4]
addss xmm0, dword [ebp - 0x7dc]
movss dword [ebp - 0x7e4], xmm0
movss xmm0, dword [ebp - 0x60c]
addss xmm0, dword [ebp - 0x7dc]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x60c]
comiss xmm0, dword [ebp - 0x7dc]
jbe 0x468ef1
movss xmm0, dword [ebp - 0x60c]
addss xmm0, dword [ebp - 0x7dc]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x60c]
addss xmm0, dword [ebp - 0x7dc]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x60c]
subss xmm0, dword [ebp - 0x7dc]
movss dword [ebp - 0x60c], xmm0
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
mov byte [ebp - 0x4a4], al
jmp 0x468f39
movss xmm0, dword [ebp - 0x60c]
addss xmm0, dword [ebp - 0x7e4]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x60c]
mulss xmm0, dword [ebp - 0x7e4]
movss dword [ebp - 0x60c], xmm0
movss xmm0, dword [ebp - 0x60c]
addss xmm0, dword [ebp - 0x7e4]
movss dword [ebp - 0x60c], xmm0
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], al
cmp dword [ebp - 0x4cc], 0
jle 0x468f6a
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x564]
movzx eax, byte [eax]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x534], 0x59
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x56c]
movzx eax, byte [eax]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], 0xee
mov eax, dword [ebp - 0x554]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x550]
sub eax, dword [ebp - 0x54c]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x57c]
or eax, dword [ebp - 0x574]
mov dword [ebp - 0x578], eax
mov al, byte [ebp - 0x578]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ad]
mov byte [ebp + eax - 0xa10], cl
movzx eax, byte [ebp - 0x4ad]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], al
cmp dword [ebp - 0x4cc], 0
jle 0x4691ba
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x4cc]
inc eax
mov dword [ebp - 0x4cc], eax
mov eax, dword [ebp - 0x510]
inc eax
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x4cc]
shl eax, 1
mov dword [ebp - 0x564], eax
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x564]
movzx eax, byte [eax]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x534], 0x59
mov eax, dword [ebp - 0x4cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x568]
add eax, dword [ebp - 0x56c]
movzx eax, byte [eax]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x54c], 0xee
movss xmm0, dword [0xa3dbbc]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [0xa3db08]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [0xa3d9dc]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x5ac]
mulss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x5b8]
subss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5ac]
addss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x5ac]
comiss xmm0, dword [ebp - 0x5b8]
jbe 0x469318
movss xmm0, dword [ebp - 0x5e8]
mulss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x5ac]
subss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x5e8]
subss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x5e8], xmm0
mov eax, dword [ebp - 0x554]
sub eax, dword [ebp - 0x534]
mov dword [ebp - 0x548], eax
jmp 0x46944b
movss xmm0, dword [ebp - 0x5b8]
divss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5ac]
subss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x5e8]
mulss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x5ac]
mulss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x5b8]
divss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5b8]
mulss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5ac]
comiss xmm0, dword [ebp - 0x5e8]
jbe 0x469403
movss xmm0, dword [ebp - 0x5ac]
mulss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x5ac], xmm0
movss xmm0, dword [ebp - 0x5e8]
subss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x5b8]
mulss xmm0, dword [ebp - 0x5e8]
movss dword [ebp - 0x5b8], xmm0
jmp 0x46944b
movss xmm0, dword [ebp - 0x5e8]
mulss xmm0, dword [ebp - 0x5b8]
movss dword [ebp - 0x5e8], xmm0
movss xmm0, dword [ebp - 0x5b8]
subss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x5b8], xmm0
movss xmm0, dword [ebp - 0x5b8]
addss xmm0, dword [ebp - 0x5ac]
movss dword [ebp - 0x5b8], xmm0
mov eax, dword [ebp - 0x550]
sub eax, dword [ebp - 0x54c]
mov dword [ebp - 0x544], eax
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x544]
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x57c]
or eax, dword [ebp - 0x574]
mov dword [ebp - 0x578], eax
mov al, byte [ebp - 0x578]
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp - 0x4ad], al
movzx eax, byte [ebp - 0x4a1]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4a5]
add ecx, eax
mov byte [ebp - 0x4a5], cl
mov al, byte [ebp - 0x4a1]
add al, 1
mov byte [ebp - 0x4a1], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a4]
movzx ecx, byte [ebp - 0x4a5]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
movzx ecx, byte [ebp - 0x4a4]
mov al, byte [ebp + eax - 0xa10]
mov byte [ebp + ecx - 0xa10], al
movzx eax, byte [ebp - 0x4a1]
mov cl, byte [ebp - 0x4ad]
mov byte [ebp + eax - 0xa10], cl
movzx eax, byte [ebp - 0x4ad]
movzx eax, byte [ebp + eax - 0xa10]
movzx ecx, byte [ebp - 0x4ac]
add ecx, eax
mov byte [ebp - 0x4ac], cl
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4a5]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a1]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a4]
movzx ecx, byte [ebp + ecx - 0xa10]
movzx edx, byte [ebp - 0x4a7]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
movzx edx, byte [ebp - 0x4ac]
movzx edx, byte [ebp + edx - 0xa10]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa10]
movzx ecx, byte [ebp + ecx - 0xa10]
xor eax, ecx
mov byte [ebp - 0x4a4], al
mov al, byte [ebp - 0x4ab]
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x4bb], al
cmp dword [ebp - 0x4cc], 0
jle 0x469613
mov eax, dword [ebp - 0x4cc]
mov cl, byte [ebp - 0x4bb]
mov byte [ebp + eax - 0x21], cl
xor eax, eax
inc eax
imul eax, eax, 0xd
mov dword [ebp - 0xb54], eax
cmp dword [ebp - 0xb54], 0xe
jae 0x46962a
jmp 0x469630
call fcn.009c0ca8
nop
mov eax, dword [ebp - 0xb54]
mov byte [ebp + eax - 0x20], 0
jmp 0x469686
and dword [ebp - 0x8b4], 0
jmp 0x469653
mov eax, dword [ebp - 0x8b4]
inc eax
mov dword [ebp - 0x8b4], eax
cmp dword [ebp - 0x8b4], 0xe
jge 0x469686
mov eax, dword [ebp - 0x8b4]
mov dword [ebp - 0xb14], eax
cmp dword [ebp - 0xb14], 0xe
jae 0x469673
jmp 0x469679
call fcn.009c0ca8
nop
mov eax, dword [ebp - 0xb14]
mov byte [ebp + eax - 0x20], 0
jmp 0x469646
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xb88]
call fcn.00479b85
mov dword [ebp - 0xbb0], eax
and dword [ebp - 0x47c], 0
and dword [ebp - 0x488], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x864], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x85c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x85c], xmm0
jmp 0x4696e4
movsd xmm0, qword [ebp - 0x85c]
addsd xmm0, qword [0xa3d128]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [0xa3d400]
comisd xmm0, xmmword [ebp - 0x85c]
jbe 0x469795
movsd xmm0, qword [0xa3d308]
mulsd xmm0, qword [ebp - 0x85c]
mulsd xmm0, qword [ebp - 0x85c]
movsd xmm1, qword [ebp - 0x85c]
mulsd xmm1, qword [ebp - 0x85c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa3d158]
mulsd xmm1, qword [ebp - 0x85c]
mulsd xmm1, qword [ebp - 0x85c]
addsd xmm1, qword [0xa3d220]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x864], xmm0
movsd xmm0, qword [ebp - 0x864]
comisd xmm0, xmmword [0xa3d2f0]
jbe 0x469790
movsd xmm0, qword [0xa3d110]
mulsd xmm0, qword [ebp - 0x85c]
movsd xmm1, qword [ebp - 0x864]
subsd xmm1, xmm0
movsd qword [ebp - 0x864], xmm1
jmp 0x4696cc
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x864]
jbe 0x4697d0
sub eax, 0x5466234c
jp 0x4697ca
jo 0x4697f6
xor eax, 0x66536b20
imul esp, dword [0x71723e34], 0x57
pop edi
jge 0x4697fa
inc ebx
pop ebx
bound esp, qword [edx]
rol byte [edx - 0x7c227f2c], cl
fild dword [edx - 0x7f27852f]
jmp 0x46bcd6
sub cl, 6
and eax, 0x85c70000
test bl, bh
invalid
mov dword [ebp - 0x47c], 0x4697bf
mov dword [ebp - 0x488], 0x4697a2
mov eax, dword [ebp - 0x47c]
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0xb94], eax
mov byte [ebp - 0x6e5], 0x21
and dword [ebp - 0x5ec], 0
jmp 0x469819
invalid
mov eax, dword [ebp - 0x5ec]
inc eax
mov dword [ebp - 0x5ec], eax
cmp dword [ebp - 0x5ec], 0x100
jae 0x46983a
mov eax, dword [ebp - 0x5ec]
mov cl, byte [ebp - 0x5ec]
mov byte [ebp + eax - 0xdb4], cl
jmp 0x46980c
and dword [ebp - 0x808], 0
mov byte [ebp - 0x4d2], 0
mov dword [ebp - 0x5ec], 0xff
jmp 0x469861
mov eax, dword [ebp - 0x5ec]
dec eax
mov dword [ebp - 0x5ec], eax
cmp dword [ebp - 0x5ec], 0
jbe 0x469ae6
and dword [ebp - 0x8f8], 0
mov dword [ebp - 0x8b8], 1
mov eax, dword [ebp - 0x8b8]
cmp eax, dword [ebp - 0x5ec]
jae 0x46989f
mov eax, dword [ebp - 0x8b8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8b8], eax
jmp 0x46987f
mov eax, dword [ebp - 0x808]
mov dword [ebp - 0xb90], eax
mov eax, dword [ebp - 0xb90]
mov dword [ebp - 0x6b0], eax
cmp dword [ebp - 0x6b0], 0
je 0x4698e4
sub dword [ebp - 0x6b0], 1
je 0x469912
sub dword [ebp - 0x6b0], 1
je 0x469943
sub dword [ebp - 0x6b0], 1
je 0x469971
jmp 0x46999f
movzx eax, byte [ebp - 0x4d2]
movzx ebx, byte [ebp + eax - 0xdb4]
movsd xmm0, qword [ebp - 0x864]
call fcn.009c0e80
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d2], bl
jmp 0x4699c6
movzx eax, byte [ebp - 0x4d2]
movzx ebx, byte [ebp + eax - 0xdb4]
movsd xmm0, qword [ebp - 0x864]
call fcn.009c0e80
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d2], bl
jmp 0x4699c6
movzx eax, byte [ebp - 0x4d2]
movzx ebx, byte [ebp + eax - 0xdb4]
movsd xmm0, qword [ebp - 0x864]
call fcn.009c0e80
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d2], bl
jmp 0x4699c6
movzx eax, byte [ebp - 0x4d2]
movzx ebx, byte [ebp + eax - 0xdb4]
movsd xmm0, qword [ebp - 0x864]
call fcn.009c0e80
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4d2], bl
jmp 0x4699c6
movzx eax, byte [ebp - 0x4d2]
movzx eax, byte [ebp + eax - 0xdb4]
mov ecx, dword [ebp - 0xb94]
add ecx, dword [ebp - 0x808]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4d2], al
mov eax, dword [ebp - 0x808]
inc eax
mov dword [ebp - 0x808], eax
movzx eax, byte [ebp - 0x6e5]
cmp dword [ebp - 0x808], eax
jb 0x4699ff
and dword [ebp - 0x808], 0
movzx eax, byte [ebp - 0x6e5]
movzx ecx, byte [ebp - 0x4d2]
add ecx, eax
mov byte [ebp - 0x4d2], cl
movzx eax, byte [ebp - 0x4d2]
and eax, dword [ebp - 0x8b8]
mov dword [ebp - 0x7ac], eax
mov eax, dword [ebp - 0x8f8]
inc eax
mov dword [ebp - 0x8f8], eax
cmp dword [ebp - 0x8f8], 0xb
jbe 0x469a3c
mov eax, dword [ebp - 0x7ac]
xor edx, edx
div dword [ebp - 0x5ec]
mov dword [ebp - 0x7ac], edx
mov eax, dword [ebp - 0x7ac]
cmp eax, dword [ebp - 0x5ec]
ja 0x46989f
mov eax, dword [ebp - 0x5ec]
cmp eax, dword [ebp - 0x7ac]
je 0x469ae1
mov eax, dword [ebp - 0x7ac]
movzx eax, byte [ebp + eax - 0xdb4]
mov ecx, dword [ebp - 0x5ec]
movzx ecx, byte [ebp + ecx - 0xdb4]
xor ecx, eax
mov eax, dword [ebp - 0x5ec]
mov byte [ebp + eax - 0xdb4], cl
mov eax, dword [ebp - 0x5ec]
movzx eax, byte [ebp + eax - 0xdb4]
mov ecx, dword [ebp - 0x7ac]
movzx ecx, byte [ebp + ecx - 0xdb4]
xor ecx, eax
mov eax, dword [ebp - 0x7ac]
mov byte [ebp + eax - 0xdb4], cl
mov eax, dword [ebp - 0x7ac]
movzx eax, byte [ebp + eax - 0xdb4]
mov ecx, dword [ebp - 0x5ec]
movzx ecx, byte [ebp + ecx - 0xdb4]
xor ecx, eax
mov eax, dword [ebp - 0x5ec]
mov byte [ebp + eax - 0xdb4], cl
jmp 0x469854
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp - 0x4a9], al
movsd xmm0, qword [0xa3d8d8]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [0xa3d8c8]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [0xa3d830]
movsd qword [ebp - 0x86c], xmm0
movsd xmm0, qword [0xa3d758]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [0xa3d668]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [0xa3d580]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [0xa3d420]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x8cc]
subsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x8cc]
addsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0xb5c]
subsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0x8c4]
subsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x86c]
mulsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x86c], xmm0
movsd xmm0, qword [ebp - 0x86c]
mulsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x86c], xmm0
movsd xmm0, qword [ebp - 0x820]
subsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [ebp - 0x7c4]
comisd xmm0, xmmword [ebp - 0x86c]
jbe 0x469cd4
movsd xmm0, qword [ebp - 0x8c4]
mulsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x8c4]
subsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x7c4]
addsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x820]
addsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [ebp - 0x8cc]
addsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0x8cc], xmm0
movsd xmm0, qword [ebp - 0x7c4]
addsd xmm0, qword [ebp - 0x8cc]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [ebp - 0x820]
subsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x820], xmm0
jmp 0x469d8f
movsd xmm0, qword [ebp - 0x820]
addsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [ebp - 0xb5c]
subsd xmm0, qword [ebp - 0x86c]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0x820]
mulsd xmm0, qword [ebp - 0x7c4]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [ebp - 0x86c]
mulsd xmm0, qword [ebp - 0x820]
movsd qword [ebp - 0x86c], xmm0
movsd xmm0, qword [ebp - 0x86c]
mulsd xmm0, qword [ebp - 0x820]
movsd qword [ebp - 0x86c], xmm0
movsd xmm0, qword [ebp - 0x8c4]
mulsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0xb64]
mulsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xb64], xmm0
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp - 0x4b1], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp - 0x4c1], al
movss xmm0, dword [0xa3dbb0]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [0xa3daf8]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [0xa3d9d0]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x5bc]
subss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x5bc]
mulss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x5bc]
mulss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x5bc]
comiss xmm0, dword [ebp - 0x538]
jbe 0x469e8b
movss xmm0, dword [ebp - 0x538]
mulss xmm0, dword [ebp - 0x5bc]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x538]
subss xmm0, dword [ebp - 0x5bc]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x610]
mulss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x610], xmm0
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp - 0x4b5], al
jmp 0x469fbe
movss xmm0, dword [ebp - 0x610]
subss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x610]
mulss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x610]
addss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x5bc]
addss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x538]
addss xmm0, dword [ebp - 0x5bc]
movss dword [ebp - 0x538], xmm0
movss xmm0, dword [ebp - 0x610]
addss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x5bc]
comiss xmm0, dword [ebp - 0x538]
jbe 0x469f76
movss xmm0, dword [ebp - 0x610]
addss xmm0, dword [ebp - 0x5bc]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x5bc]
mulss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x538]
subss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x538], xmm0
jmp 0x469fbe
movss xmm0, dword [ebp - 0x5bc]
mulss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x5bc]
subss xmm0, dword [ebp - 0x538]
movss dword [ebp - 0x5bc], xmm0
movss xmm0, dword [ebp - 0x538]
mulss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x538], xmm0
movzx eax, byte [ebp - 0x4d2]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp - 0x4b8], al
mov dword [ebp - 0xb70], 0xc
cmp dword [ebp - 0xb70], 2
jle 0x46bc89
mov eax, dword [ebp - 0xb70]
and eax, 1
jne 0x46bc89
and dword [ebp - 0x4f0], 0
and dword [ebp - 0x6c4], 0
mov eax, dword [ebp - 0x6c4]
inc eax
mov dword [ebp - 0x6c4], eax
and dword [ebp - 0x67c], 0
mov eax, dword [ebp - 0x4f0]
shl eax, 1
mov dword [ebp - 0x67c], eax
and dword [ebp - 0x648], 0
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x67c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x648]
mov dword [ebp - 0x648], eax
and dword [ebp - 0x64c], 0
mov eax, dword [ebp - 0x64c]
add eax, 0xd1
mov dword [ebp - 0x64c], eax
and dword [ebp - 0x6cc], 0
mov eax, dword [ebp - 0x4f0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6cc], eax
and dword [ebp - 0x650], 0
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x650]
mov dword [ebp - 0x650], eax
and dword [ebp - 0x654], 0
mov eax, dword [ebp - 0x654]
add eax, 0x79
mov dword [ebp - 0x654], eax
and dword [ebp - 0x658], 0
mov eax, dword [ebp - 0x648]
sub eax, dword [ebp - 0x64c]
add eax, dword [ebp - 0x658]
mov dword [ebp - 0x658], eax
and dword [ebp - 0x65c], 0
mov eax, dword [ebp - 0x650]
sub eax, dword [ebp - 0x654]
add eax, dword [ebp - 0x65c]
mov dword [ebp - 0x65c], eax
and dword [ebp - 0x688], 0
mov eax, dword [ebp - 0x658]
shl eax, 4
mov dword [ebp - 0x688], eax
and dword [ebp - 0x69c], 0
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x69c], eax
and dword [ebp - 0x680], 0
mov eax, dword [ebp - 0x688]
or eax, dword [ebp - 0x69c]
mov dword [ebp - 0x680], eax
mov byte [ebp - 0x4c2], 0
mov al, byte [ebp - 0x680]
mov byte [ebp - 0x4c2], al
mov byte [ebp - 0x4c0], 0
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xdb4]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp + ecx - 0xdb4], al
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp + ecx - 0xdb4], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp + ecx - 0xdb4], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4c0]
mov byte [ebp + eax - 0xdb4], cl
movss xmm0, dword [0xa3db9c]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [0xa3db14]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [0xa3da50]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [0xa3d980]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x52c]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x52c]
comiss xmm0, dword [ebp - 0x51c]
jbe 0x46a32b
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x52c]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4fc], xmm0
movzx eax, byte [ebp - 0x4c0]
movzx eax, byte [ebp + eax - 0xdb4]
movzx ecx, byte [ebp - 0x4c1]
add ecx, eax
mov byte [ebp - 0x4c1], cl
jmp 0x46a5f5
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x51c]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x51c]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4f4]
comiss xmm0, dword [ebp - 0x51c]
jbe 0x46a595
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x51c]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x52c]
comiss xmm0, dword [ebp - 0x4fc]
jbe 0x46a533
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4fc], xmm0
jmp 0x46a593
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x52c]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x51c]
subss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4fc], xmm0
jmp 0x46a5f5
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x4f4], xmm0
movzx eax, byte [ebp - 0x4c2]
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xdb4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xdb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b5]
movzx ecx, byte [ebp + ecx - 0xdb4]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xdb4]
add ecx, edx
movzx edx, byte [ebp - 0x4c1]
movzx edx, byte [ebp + edx - 0xdb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdb4]
movzx ecx, byte [ebp + ecx - 0xdb4]
xor eax, ecx
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4c2]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4f0], 0
jle 0x46a6af
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4f0]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x6c4]
inc eax
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x4f0]
shl eax, 1
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x67c]
movzx eax, byte [eax]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x64c], 0xd1
mov eax, dword [ebp - 0x4f0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
mov dword [ebp - 0x650], eax
movss xmm0, dword [0xa3db00]
movss dword [ebp - 0x7e8], xmm0
movss xmm0, dword [0xa3da98]
movss dword [ebp - 0x80c], xmm0
movss xmm0, dword [0xa3da48]
movss dword [ebp - 0x814], xmm0
movss xmm0, dword [0xa3d9d8]
movss dword [ebp - 0x728], xmm0
movss xmm0, dword [0xa3d978]
movss dword [ebp - 0x614], xmm0
movss xmm0, dword [0xa3d910]
movss dword [ebp - 0x6c0], xmm0
movss xmm0, dword [ebp - 0x614]
subss xmm0, dword [ebp - 0x6c0]
movss dword [ebp - 0x614], xmm0
movss xmm0, dword [ebp - 0x728]
mulss xmm0, dword [ebp - 0x6c0]
movss dword [ebp - 0x728], xmm0
movss xmm0, dword [ebp - 0x80c]
subss xmm0, dword [ebp - 0x6c0]
movss dword [ebp - 0x80c], xmm0
movss xmm0, dword [ebp - 0x614]
subss xmm0, dword [ebp - 0x6c0]
movss dword [ebp - 0x614], xmm0
movss xmm0, dword [ebp - 0x614]
addss xmm0, dword [ebp - 0x6c0]
movss dword [ebp - 0x614], xmm0
movss xmm0, dword [ebp - 0x728]
addss xmm0, dword [ebp - 0x6c0]
movss dword [ebp - 0x728], xmm0
movss xmm0, dword [ebp - 0x614]
comiss xmm0, dword [ebp - 0x728]
jbe 0x46a8b5
movss xmm0, dword [ebp - 0x7e8]
addss xmm0, dword [ebp - 0x814]
movss dword [ebp - 0x7e8], xmm0
movss xmm0, dword [ebp - 0x7e8]
mulss xmm0, dword [ebp - 0x814]
movss dword [ebp - 0x7e8], xmm0
movss xmm0, dword [ebp - 0x614]
addss xmm0, dword [ebp - 0x7e8]
movss dword [ebp - 0x614], xmm0
movss xmm0, dword [ebp - 0x80c]
divss xmm0, dword [ebp - 0x728]
movss dword [ebp - 0x80c], xmm0
movss xmm0, dword [ebp - 0x728]
addss xmm0, dword [ebp - 0x6c0]
movss dword [ebp - 0x728], xmm0
movss xmm0, dword [ebp - 0x814]
mulss xmm0, dword [ebp - 0x614]
movss dword [ebp - 0x814], xmm0
jmp 0x46a94f
movss xmm0, dword [ebp - 0x614]
subss xmm0, dword [ebp - 0x7e8]
movss dword [ebp - 0x614], xmm0
movss xmm0, dword [ebp - 0x614]
mulss xmm0, dword [ebp - 0x7e8]
movss dword [ebp - 0x614], xmm0
movss xmm0, dword [ebp - 0x6c0]
addss xmm0, dword [ebp - 0x80c]
movss dword [ebp - 0x6c0], xmm0
movss xmm0, dword [ebp - 0x814]
mulss xmm0, dword [ebp - 0x614]
movss dword [ebp - 0x814], xmm0
movss xmm0, dword [ebp - 0x728]
mulss xmm0, dword [ebp - 0x6c0]
movss dword [ebp - 0x728], xmm0
movss xmm0, dword [ebp - 0x6c0]
subss xmm0, dword [ebp - 0x80c]
movss dword [ebp - 0x6c0], xmm0
mov dword [ebp - 0x654], 0x79
mov eax, dword [ebp - 0x648]
sub eax, dword [ebp - 0x64c]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x650]
sub eax, dword [ebp - 0x654]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x658]
shl eax, 4
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x688]
or eax, dword [ebp - 0x69c]
mov dword [ebp - 0x680], eax
mov al, byte [ebp - 0x680]
mov byte [ebp - 0x4c2], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xdb4]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp + ecx - 0xdb4], al
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp + ecx - 0xdb4], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp + ecx - 0xdb4], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4c0]
mov byte [ebp + eax - 0xdb4], cl
movzx eax, byte [ebp - 0x4c0]
movzx eax, byte [ebp + eax - 0xdb4]
movzx ecx, byte [ebp - 0x4c1]
add ecx, eax
mov byte [ebp - 0x4c1], cl
movzx eax, byte [ebp - 0x4c2]
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xdb4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xdb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b5]
movzx ecx, byte [ebp + ecx - 0xdb4]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xdb4]
add ecx, edx
movzx edx, byte [ebp - 0x4c1]
movzx edx, byte [ebp + edx - 0xdb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdb4]
movzx ecx, byte [ebp + ecx - 0xdb4]
xor eax, ecx
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4c2]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4f0], 0
jle 0x46ab2c
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4f0]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x6c4]
inc eax
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x4f0]
shl eax, 1
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x67c]
movzx eax, byte [eax]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x64c], 0xd1
mov eax, dword [ebp - 0x4f0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x654], 0x79
mov eax, dword [ebp - 0x648]
sub eax, dword [ebp - 0x64c]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x650]
sub eax, dword [ebp - 0x654]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x658]
shl eax, 4
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x688]
or eax, dword [ebp - 0x69c]
mov dword [ebp - 0x680], eax
mov al, byte [ebp - 0x680]
mov byte [ebp - 0x4c2], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xdb4]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp + ecx - 0xdb4], al
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp + ecx - 0xdb4], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp + ecx - 0xdb4], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4c0]
mov byte [ebp + eax - 0xdb4], cl
movzx eax, byte [ebp - 0x4c0]
movzx eax, byte [ebp + eax - 0xdb4]
movzx ecx, byte [ebp - 0x4c1]
add ecx, eax
mov byte [ebp - 0x4c1], cl
movzx eax, byte [ebp - 0x4c2]
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xdb4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xdb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b5]
movzx ecx, byte [ebp + ecx - 0xdb4]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xdb4]
add ecx, edx
movzx edx, byte [ebp - 0x4c1]
movzx edx, byte [ebp + edx - 0xdb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdb4]
movzx ecx, byte [ebp + ecx - 0xdb4]
xor eax, ecx
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4c2]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4f0], 0
jle 0x46ad7f
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4f0]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x6c4]
inc eax
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x4f0]
shl eax, 1
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x67c]
movzx eax, byte [eax]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x64c], 0xd1
mov eax, dword [ebp - 0x4f0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x654], 0x79
mov eax, dword [ebp - 0x648]
sub eax, dword [ebp - 0x64c]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x650]
sub eax, dword [ebp - 0x654]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x658]
shl eax, 4
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x688]
or eax, dword [ebp - 0x69c]
mov dword [ebp - 0x680], eax
mov al, byte [ebp - 0x680]
mov byte [ebp - 0x4c2], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xdb4]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp + ecx - 0xdb4], al
movsd xmm0, qword [0xa3d750]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [0xa3d680]
movsd qword [ebp - 0x7f8], xmm0
movsd xmm0, qword [0xa3d5e8]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [0xa3d510]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [0xa3d3c8]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x798]
subsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x7a0]
mulsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x7a0]
mulsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x7f8]
mulsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x7f8], xmm0
movsd xmm0, qword [ebp - 0x678]
addsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x7a0]
comisd xmm0, xmmword [ebp - 0x760]
jbe 0x46b025
movsd xmm0, qword [ebp - 0x760]
subsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x678]
addsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x678]
mulsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x678]
addsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x678]
addsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x678], xmm0
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp + ecx - 0xdb4], al
jmp 0x46b219
movsd xmm0, qword [ebp - 0x7f8]
mulsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x7f8], xmm0
movsd xmm0, qword [ebp - 0x798]
divsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x760]
mulsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x7f8]
divsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x7f8], xmm0
movsd xmm0, qword [ebp - 0x7a0]
subsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x760]
subsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x678]
addsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x678]
subsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x7f8]
mulsd xmm0, qword [ebp - 0x798]
movsd qword [ebp - 0x7f8], xmm0
movsd xmm0, qword [ebp - 0x678]
subsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x760]
comisd xmm0, xmmword [ebp - 0x7f8]
jbe 0x46b1a1
movsd xmm0, qword [ebp - 0x678]
mulsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x7a0]
divsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x798]
mulsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x798]
subsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x760]
divsd xmm0, qword [ebp - 0x7a0]
movsd qword [ebp - 0x760], xmm0
jmp 0x46b219
movsd xmm0, qword [ebp - 0x798]
addsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x798]
mulsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x798]
subsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x798], xmm0
movsd xmm0, qword [ebp - 0x7a0]
subsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x7a0], xmm0
movsd xmm0, qword [ebp - 0x798]
mulsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x798], xmm0
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp + ecx - 0xdb4], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4c0]
mov byte [ebp + eax - 0xdb4], cl
movzx eax, byte [ebp - 0x4c0]
movzx eax, byte [ebp + eax - 0xdb4]
movzx ecx, byte [ebp - 0x4c1]
add ecx, eax
mov byte [ebp - 0x4c1], cl
movzx eax, byte [ebp - 0x4c2]
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xdb4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xdb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b5]
movzx ecx, byte [ebp + ecx - 0xdb4]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xdb4]
add ecx, edx
movzx edx, byte [ebp - 0x4c1]
movzx edx, byte [ebp + edx - 0xdb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdb4]
movzx ecx, byte [ebp + ecx - 0xdb4]
xor eax, ecx
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4c2]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4f0], 0
jle 0x46b321
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4f0]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x6c4]
inc eax
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x4f0]
shl eax, 1
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x67c]
movzx eax, byte [eax]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x64c], 0xd1
mov eax, dword [ebp - 0x4f0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x654], 0x79
mov eax, dword [ebp - 0x648]
sub eax, dword [ebp - 0x64c]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x650]
sub eax, dword [ebp - 0x654]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x658]
shl eax, 4
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x688]
or eax, dword [ebp - 0x69c]
mov dword [ebp - 0x680], eax
mov al, byte [ebp - 0x680]
mov byte [ebp - 0x4c2], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xdb4]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp + ecx - 0xdb4], al
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp + ecx - 0xdb4], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp + ecx - 0xdb4], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4c0]
mov byte [ebp + eax - 0xdb4], cl
movzx eax, byte [ebp - 0x4c0]
movzx eax, byte [ebp + eax - 0xdb4]
movzx ecx, byte [ebp - 0x4c1]
add ecx, eax
mov byte [ebp - 0x4c1], cl
movzx eax, byte [ebp - 0x4c2]
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xdb4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xdb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b5]
movzx ecx, byte [ebp + ecx - 0xdb4]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xdb4]
add ecx, edx
movzx edx, byte [ebp - 0x4c1]
movzx edx, byte [ebp + edx - 0xdb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdb4]
movzx ecx, byte [ebp + ecx - 0xdb4]
xor eax, ecx
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4c2]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4f0], 0
jle 0x46b574
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4f0]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4f0]
inc eax
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x6c4]
inc eax
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x4f0]
shl eax, 1
mov dword [ebp - 0x67c], eax
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x67c]
movzx eax, byte [eax]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x64c], 0xd1
mov eax, dword [ebp - 0x4f0]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
add eax, dword [ebp - 0x6cc]
movzx eax, byte [eax]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x654], 0x79
mov eax, dword [ebp - 0x648]
sub eax, dword [ebp - 0x64c]
mov dword [ebp - 0x658], eax
mov eax, dword [ebp - 0x650]
sub eax, dword [ebp - 0x654]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x658]
shl eax, 4
mov dword [ebp - 0x688], eax
mov eax, dword [ebp - 0x65c]
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x688]
or eax, dword [ebp - 0x69c]
mov dword [ebp - 0x680], eax
mov al, byte [ebp - 0x680]
mov byte [ebp - 0x4c2], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp - 0x4c0], al
movzx eax, byte [ebp - 0x4a9]
movzx eax, byte [ebp + eax - 0xdb4]
movzx ecx, byte [ebp - 0x4b1]
add ecx, eax
mov byte [ebp - 0x4b1], cl
mov al, byte [ebp - 0x4a9]
add al, 1
mov byte [ebp - 0x4a9], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp + ecx - 0xdb4], al
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp + ecx - 0xdb4], al
movzx eax, byte [ebp - 0x4a9]
movzx ecx, byte [ebp - 0x4b5]
mov al, byte [ebp + eax - 0xdb4]
mov byte [ebp + ecx - 0xdb4], al
movzx eax, byte [ebp - 0x4a9]
mov cl, byte [ebp - 0x4c0]
mov byte [ebp + eax - 0xdb4], cl
movsd xmm0, qword [0xa3d828]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [0xa3d790]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [0xa3d6e8]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [0xa3d638]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [0xa3d5a0]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [0xa3d4b0]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [0xa3d3a8]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x73c]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x73c]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x7cc]
mulsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x73c]
subsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x768]
subsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x7cc]
subsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x7d4]
subsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x7d4]
comisd xmm0, xmmword [ebp - 0x7cc]
jbe 0x46badd
movsd xmm0, qword [ebp - 0x770]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x768]
mulsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x770]
subsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x7cc]
subsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x7d4]
addsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x778]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x770]
addsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x734]
divsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x778]
subsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x73c]
mulsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x7d4]
mulsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x768]
divsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x778]
divsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x770]
divsd xmm0, qword [ebp - 0x734]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x770]
comisd xmm0, xmmword [ebp - 0x778]
jbe 0x46ba30
movsd xmm0, qword [ebp - 0x7d4]
mulsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x7d4]
divsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x7d4], xmm0
movsd xmm0, qword [ebp - 0x768]
addsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x734]
subsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x734]
mulsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x778]
mulsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x778], xmm0
movsd xmm0, qword [ebp - 0x73c]
divsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x73c], xmm0
jmp 0x46bad8
movsd xmm0, qword [ebp - 0x770]
subsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x7cc]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x770]
subsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x768]
addsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x768]
mulsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x768]
mulsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x734]
divsd xmm0, qword [ebp - 0x73c]
movsd qword [ebp - 0x734], xmm0
jmp 0x46bba3
movsd xmm0, qword [ebp - 0x7cc]
mulsd xmm0, qword [ebp - 0x7d4]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [ebp - 0x73c]
mulsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x73c]
subsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x734]
mulsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x734], xmm0
movsd xmm0, qword [ebp - 0x73c]
subsd xmm0, qword [ebp - 0x778]
movsd qword [ebp - 0x73c], xmm0
movsd xmm0, qword [ebp - 0x768]
addsd xmm0, qword [ebp - 0x7cc]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x778]
mulsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x778], xmm0
movzx eax, byte [ebp - 0x4c0]
movzx eax, byte [ebp + eax - 0xdb4]
movzx ecx, byte [ebp - 0x4c1]
add ecx, eax
mov byte [ebp - 0x4c1], cl
movzx eax, byte [ebp - 0x4c2]
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xdb4]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xdb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdb4]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b5]
movzx ecx, byte [ebp + ecx - 0xdb4]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xdb4]
add ecx, edx
movzx edx, byte [ebp - 0x4c1]
movzx edx, byte [ebp + edx - 0xdb4]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdb4]
movzx ecx, byte [ebp + ecx - 0xdb4]
xor eax, ecx
mov byte [ebp - 0x4b5], al
mov al, byte [ebp - 0x4c2]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4b5]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4f0], 0
jle 0x46bc5d
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4f0]
mov word [ebp + ecx*2 - 0x3a], ax
push 2
pop eax
imul eax, eax, 5
mov dword [ebp - 0xb68], eax
cmp dword [ebp - 0xb68], 0xc
jae 0x46bc74
jmp 0x46bc7a
call fcn.009c0ca8
nop
xor eax, eax
mov ecx, dword [ebp - 0xb68]
mov word [ebp + ecx - 0x38], ax
jmp 0x46bcd6
and dword [ebp - 0x8bc], 0
jmp 0x46bc9f
mov eax, dword [ebp - 0x8bc]
inc eax
mov dword [ebp - 0x8bc], eax
cmp dword [ebp - 0x8bc], 6
jge 0x46bcd6
mov eax, dword [ebp - 0x8bc]
shl eax, 1
mov dword [ebp - 0xb6c], eax
cmp dword [ebp - 0xb6c], 0xc
jae 0x46bcc1
jmp 0x46bcc7
call fcn.009c0ca8
nop
xor eax, eax
mov ecx, dword [ebp - 0xb6c]
mov word [ebp + ecx - 0x38], ax
jmp 0x46bc92
push 1
push 0
push dword [ebp + 8]
lea ecx, [ebp - 0x478]
call fcn.0097be60
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x38]
push eax
push 0
call dword [ebp - 0xbb0]
mov dword [ebp - 0xbac], eax
mov dword [ebp - 0x900], 0x208
lea eax, [ebp - 0x474]
mov dword [ebp - 0x8fc], eax
cmp dword [ebp - 0x900], 0
je 0x46bd46
mov eax, dword [ebp - 0x8fc]
mov byte [eax], 0
mov eax, dword [ebp - 0x8fc]
inc eax
mov dword [ebp - 0x8fc], eax
mov eax, dword [ebp - 0x900]
dec eax
mov dword [ebp - 0x900], eax
jmp 0x46bd18
cmp dword [ebp - 0xbac], 0x20
jle 0x46bd62
mov byte [ebp - 0x6e6], 1
mov eax, dword [ebp + 8]
push dword [eax]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
nop
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x478]
call fcn.0097bcb7
nop
mov al, byte [ebp - 0x6e6]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.009c0776
leave
ret