Function at 0x43442f
Capabilities:
Authenticate hmac
Create directory
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x6df4
call fcn.009eca60
mov eax, dword [0xaa006c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4744], eax
mov ecx, dword [ebp - 0x4744]
add ecx, 2
mov dword [ebp - 0x65c0], ecx
mov edx, dword [ebp - 0x4744]
mov ax, word [edx]
mov word [ebp - 0x4c52], ax
add dword [ebp - 0x4744], 2
cmp word [ebp - 0x4c52], 0
jne 0x428d92
mov ecx, dword [ebp - 0x4744]
sub ecx, dword [ebp - 0x65c0]
sar ecx, 1
mov dword [ebp - 0x65c4], ecx
mov edx, dword [ebp - 0x65c4]
lea eax, [edx + edx + 2]
mov dword [ebp - 0x47dc], eax
mov dword [ebp - 0x3254], 0
mov dword [ebp - 0x3250], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x48cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4858], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4858], xmm0
jmp 0x428e26
movsd xmm0, qword [ebp - 0x4858]
addsd xmm0, qword [0xa68358]
movsd qword [ebp - 0x4858], xmm0
movsd xmm0, qword [0xa688a0]
comisd xmm0, xmmword [ebp - 0x4858]
jbe 0x428ed7
movsd xmm0, qword [0xa68630]
mulsd xmm0, qword [ebp - 0x4858]
mulsd xmm0, qword [ebp - 0x4858]
movsd xmm1, qword [ebp - 0x4858]
mulsd xmm1, qword [ebp - 0x4858]
subsd xmm0, xmm1
movsd xmm1, qword [0xa683e8]
mulsd xmm1, qword [ebp - 0x4858]
mulsd xmm1, qword [ebp - 0x4858]
addsd xmm1, qword [0xa684e0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x48cc]
movsd qword [ebp - 0x48cc], xmm0
movsd xmm0, qword [ebp - 0x48cc]
comisd xmm0, xmmword [0xa68528]
jbe 0x428ed2
movsd xmm0, qword [0xa68278]
mulsd xmm0, qword [ebp - 0x4858]
movsd xmm1, qword [ebp - 0x48cc]
subsd xmm1, xmm0
movsd qword [ebp - 0x48cc], xmm1
jmp 0x428e0e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x48cc]
jbe 0x428f23
cmp ebp, dword es:[ebx]
xor dword [ecx], esi
aaa
daa
xor al, 0x32
cmp al, 0x2b
xor ebp, dword [ebx]
xor al, 0x31
xor dword [0x35342f37], esi
xor al, 0x33
xor byte [ecx], dh
xor dword [ecx], ebp
aaa
xor byte [eax], bh
cmp eax, 0x26535353
inc edx
popal
jp 0x428f65
xor edx, dword [ecx + ecx*2 + 0x3d]
cmp al, 0x43
inc esp
sub al, 0x61
and dword [ebx + 0x52], ecx
and edi, dword [0x35786e24]
jmp 0x42c86f
mov dword [ebp - 0x3254], 0x428ee4
mov dword [ebp - 0x3250], 0x428f02
mov ecx, dword [ebp - 0x3254]
mov dword [ebp - 0x364c], ecx
mov edx, dword [ebp - 0x3250]
mov dword [ebp - 0x65c8], edx
mov byte [ebp - 0x4057], 0x20
mov dword [ebp - 0x391c], 0
jmp 0x428f71
mov eax, dword [ebp - 0x391c]
add eax, 1
mov dword [ebp - 0x391c], eax
invalid
cmp dword [ebp - 0x391c], 0x100
jae 0x428f92
mov ecx, dword [ebp - 0x391c]
mov dl, byte [ebp - 0x391c]
mov byte [ebp + ecx - 0x50c0], dl
jmp 0x428f62
mov dword [ebp - 0x45f0], 0
mov byte [ebp - 0x336d], 0
mov dword [ebp - 0x391c], 0xff
jmp 0x428fbe
mov eax, dword [ebp - 0x391c]
sub eax, 1
mov dword [ebp - 0x391c], eax
cmp dword [ebp - 0x391c], 0
jbe 0x42922e
mov dword [ebp - 0x4d04], 0
mov dword [ebp - 0x4a80], 1
mov ecx, dword [ebp - 0x4a80]
cmp ecx, dword [ebp - 0x391c]
jae 0x428fff
mov edx, dword [ebp - 0x4a80]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4a80], eax
jmp 0x428fdf
mov ecx, dword [ebp - 0x45f0]
mov dword [ebp - 0x576c], ecx
cmp dword [ebp - 0x576c], 3
ja case.default.0x42901e
mov edx, dword [ebp - 0x576c]
jmp dword [edx*4 + 0x46fe80]
movzx eax, byte [ebp - 0x336d]
movzx ebx, byte [ebp + eax - 0x50c0]
movsd xmm0, qword [ebp - 0x48cc]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336d], bl
jmp 0x429107
movzx ecx, byte [ebp - 0x336d]
movzx ebx, byte [ebp + ecx - 0x50c0]
movsd xmm0, qword [ebp - 0x48cc]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336d], bl
jmp 0x429107
movzx edx, byte [ebp - 0x336d]
movzx ebx, byte [ebp + edx - 0x50c0]
movsd xmm0, qword [ebp - 0x48cc]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336d], bl
jmp 0x429107
movzx eax, byte [ebp - 0x336d]
movzx ebx, byte [ebp + eax - 0x50c0]
movsd xmm0, qword [ebp - 0x48cc]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336d], bl
jmp 0x429107
movzx ecx, byte [ebp - 0x336d]
movzx edx, byte [ebp + ecx - 0x50c0]
mov eax, dword [ebp - 0x65c8]
add eax, dword [ebp - 0x45f0]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x336d], dl
mov edx, dword [ebp - 0x45f0]
add edx, 1
mov dword [ebp - 0x45f0], edx
movzx eax, byte [ebp - 0x4057]
cmp dword [ebp - 0x45f0], eax
jb 0x429145
mov dword [ebp - 0x45f0], 0
movzx ecx, byte [ebp - 0x4057]
movzx edx, byte [ebp - 0x336d]
add edx, ecx
mov byte [ebp - 0x336d], dl
movzx eax, byte [ebp - 0x336d]
and eax, dword [ebp - 0x4a80]
mov dword [ebp - 0x4458], eax
mov ecx, dword [ebp - 0x4d04]
add ecx, 1
mov dword [ebp - 0x4d04], ecx
cmp dword [ebp - 0x4d04], 0xb
jbe 0x429184
mov eax, dword [ebp - 0x4458]
xor edx, edx
div dword [ebp - 0x391c]
mov dword [ebp - 0x4458], edx
mov edx, dword [ebp - 0x4458]
cmp edx, dword [ebp - 0x391c]
ja 0x428fff
mov eax, dword [ebp - 0x391c]
cmp eax, dword [ebp - 0x4458]
je 0x429229
mov ecx, dword [ebp - 0x4458]
movzx edx, byte [ebp + ecx - 0x50c0]
mov eax, dword [ebp - 0x391c]
movzx ecx, byte [ebp + eax - 0x50c0]
xor ecx, edx
mov edx, dword [ebp - 0x391c]
mov byte [ebp + edx - 0x50c0], cl
mov eax, dword [ebp - 0x391c]
movzx ecx, byte [ebp + eax - 0x50c0]
mov edx, dword [ebp - 0x4458]
movzx eax, byte [ebp + edx - 0x50c0]
xor eax, ecx
mov ecx, dword [ebp - 0x4458]
mov byte [ebp + ecx - 0x50c0], al
mov edx, dword [ebp - 0x4458]
movzx eax, byte [ebp + edx - 0x50c0]
mov ecx, dword [ebp - 0x391c]
movzx edx, byte [ebp + ecx - 0x50c0]
xor edx, eax
mov eax, dword [ebp - 0x391c]
mov byte [ebp + eax - 0x50c0], dl
jmp 0x428faf
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x50c0]
mov byte [ebp - 0x3261], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x50c0]
mov byte [ebp - 0x326a], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x50c0]
mov byte [ebp - 0x32a8], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x50c0]
mov byte [ebp - 0x326b], dl
movzx eax, byte [ebp - 0x336d]
mov cl, byte [ebp + eax - 0x50c0]
mov byte [ebp - 0x3288], cl
mov dword [ebp - 0x5768], 0x1e
cmp dword [ebp - 0x5768], 2
jle 0x42c81d
mov edx, dword [ebp - 0x5768]
and edx, 1
jne 0x42c81d
mov dword [ebp - 0x332c], 0
mov dword [ebp - 0x34ec], 0
mov eax, dword [ebp - 0x34ec]
add eax, 1
mov dword [ebp - 0x34ec], eax
mov dword [ebp - 0x3648], 0
mov ecx, dword [ebp - 0x332c]
shl ecx, 1
mov dword [ebp - 0x3648], ecx
mov dword [ebp - 0x35b8], 0
mov edx, dword [ebp - 0x364c]
add edx, dword [ebp - 0x3648]
movzx eax, byte [edx]
add eax, dword [ebp - 0x35b8]
mov dword [ebp - 0x35b8], eax
mov dword [ebp - 0x35b4], 0
mov ecx, dword [ebp - 0x35b4]
add ecx, 0x26
mov dword [ebp - 0x35b4], ecx
mov dword [ebp - 0x3650], 0
mov edx, dword [ebp - 0x332c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3650], eax
mov dword [ebp - 0x35b0], 0
mov ecx, dword [ebp - 0x364c]
add ecx, dword [ebp - 0x3650]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x35b0]
mov dword [ebp - 0x35b0], edx
mov dword [ebp - 0x35ac], 0
mov eax, dword [ebp - 0x35ac]
add eax, 0x2f
mov dword [ebp - 0x35ac], eax
mov dword [ebp - 0x35a8], 0
mov ecx, dword [ebp - 0x35b8]
sub ecx, dword [ebp - 0x35b4]
add ecx, dword [ebp - 0x35a8]
mov dword [ebp - 0x35a8], ecx
mov dword [ebp - 0x35e8], 0
mov edx, dword [ebp - 0x35b0]
sub edx, dword [ebp - 0x35ac]
add edx, dword [ebp - 0x35e8]
mov dword [ebp - 0x35e8], edx
mov dword [ebp - 0x365c], 0
mov eax, dword [ebp - 0x35a8]
shl eax, 4
mov dword [ebp - 0x365c], eax
mov dword [ebp - 0x3660], 0
mov ecx, dword [ebp - 0x35e8]
mov dword [ebp - 0x3660], ecx
mov dword [ebp - 0x3664], 0
mov edx, dword [ebp - 0x365c]
or edx, dword [ebp - 0x3660]
mov dword [ebp - 0x3664], edx
mov byte [ebp - 0x32a9], 0
mov al, byte [ebp - 0x3664]
mov byte [ebp - 0x32a9], al
mov byte [ebp - 0x32af], 0
movzx ecx, byte [ebp - 0x3288]
mov dl, byte [ebp + ecx - 0x50c0]
mov byte [ebp - 0x32af], dl
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp + eax - 0x50c0]
movzx edx, byte [ebp - 0x326a]
add edx, ecx
mov byte [ebp - 0x326a], dl
mov al, byte [ebp - 0x3261]
add al, 1
mov byte [ebp - 0x3261], al
movzx ecx, byte [ebp - 0x326a]
movzx edx, byte [ebp - 0x3288]
mov al, byte [ebp + ecx - 0x50c0]
mov byte [ebp + edx - 0x50c0], al
movzx ecx, byte [ebp - 0x326b]
movzx edx, byte [ebp - 0x326a]
mov al, byte [ebp + ecx - 0x50c0]
mov byte [ebp + edx - 0x50c0], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp - 0x326b]
mov al, byte [ebp + ecx - 0x50c0]
mov byte [ebp + edx - 0x50c0], al
movzx ecx, byte [ebp - 0x3261]
mov dl, byte [ebp - 0x32af]
mov byte [ebp + ecx - 0x50c0], dl
movzx eax, byte [ebp - 0x32af]
movzx ecx, byte [ebp + eax - 0x50c0]
movzx edx, byte [ebp - 0x32a8]
add edx, ecx
mov byte [ebp - 0x32a8], dl
movzx eax, byte [ebp - 0x32a9]
movzx ecx, byte [ebp - 0x326a]
movzx edx, byte [ebp + ecx - 0x50c0]
movzx ecx, byte [ebp - 0x3261]
movzx ecx, byte [ebp + ecx - 0x50c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50c0]
xor eax, edx
movzx ecx, byte [ebp - 0x326b]
movzx edx, byte [ebp + ecx - 0x50c0]
movzx ecx, byte [ebp - 0x3288]
movzx ecx, byte [ebp + ecx - 0x50c0]
add edx, ecx
movzx ecx, byte [ebp - 0x32a8]
movzx ecx, byte [ebp + ecx - 0x50c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50c0]
movzx ecx, byte [ebp + edx - 0x50c0]
xor eax, ecx
mov byte [ebp - 0x326b], al
mov dl, byte [ebp - 0x32a9]
mov byte [ebp - 0x3288], dl
mov al, byte [ebp - 0x326b]
mov byte [ebp - 0x3304], al
cmp dword [ebp - 0x332c], 0
jle 0x4295b9
movsx cx, byte [ebp - 0x3304]
mov edx, dword [ebp - 0x332c]
mov word [ebp + edx*2 - 0xaa], cx
movss xmm0, dword [0xa695b4]
movss dword [ebp - 0x3db4], xmm0
movss xmm0, dword [0xa694cc]
movss dword [ebp - 0x3a8c], xmm0
movss xmm0, dword [0xa693b0]
movss dword [ebp - 0x3704], xmm0
movss xmm0, dword [0xa6926c]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x3704]
mulss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3704], xmm0
movss xmm0, dword [ebp - 0x3704]
mulss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3704], xmm0
movss xmm0, dword [ebp - 0x3db4]
addss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3db4], xmm0
movss xmm0, dword [ebp - 0x3704]
subss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3704], xmm0
movss xmm0, dword [ebp - 0x3704]
comiss xmm0, dword [ebp - 0x3510]
jbe 0x4296de
movss xmm0, dword [ebp - 0x3510]
subss xmm0, dword [ebp - 0x3a8c]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x3a8c]
addss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3a8c], xmm0
movss xmm0, dword [ebp - 0x3510]
addss xmm0, dword [ebp - 0x3a8c]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x3704]
subss xmm0, dword [ebp - 0x3db4]
movss dword [ebp - 0x3704], xmm0
mov eax, dword [ebp - 0x332c]
add eax, 1
mov dword [ebp - 0x332c], eax
jmp 0x429871
movss xmm0, dword [ebp - 0x3510]
divss xmm0, dword [ebp - 0x3a8c]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x3db4]
divss xmm0, dword [ebp - 0x3704]
movss dword [ebp - 0x3db4], xmm0
movss xmm0, dword [ebp - 0x3510]
mulss xmm0, dword [ebp - 0x3a8c]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x3510]
subss xmm0, dword [ebp - 0x3a8c]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x3a8c]
subss xmm0, dword [ebp - 0x3704]
movss dword [ebp - 0x3a8c], xmm0
movss xmm0, dword [ebp - 0x3db4]
addss xmm0, dword [ebp - 0x3a8c]
movss dword [ebp - 0x3db4], xmm0
movss xmm0, dword [ebp - 0x3db4]
divss xmm0, dword [ebp - 0x3a8c]
movss dword [ebp - 0x3db4], xmm0
movss xmm0, dword [ebp - 0x3510]
addss xmm0, dword [ebp - 0x3db4]
movss dword [ebp - 0x3510], xmm0
movss xmm0, dword [ebp - 0x3704]
comiss xmm0, dword [ebp - 0x3db4]
jbe 0x429811
movss xmm0, dword [ebp - 0x3db4]
addss xmm0, dword [ebp - 0x3704]
movss dword [ebp - 0x3db4], xmm0
movss xmm0, dword [ebp - 0x3a8c]
addss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3a8c], xmm0
movss xmm0, dword [ebp - 0x3a8c]
addss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3a8c], xmm0
movss xmm0, dword [ebp - 0x3510]
addss xmm0, dword [ebp - 0x3a8c]
movss dword [ebp - 0x3510], xmm0
jmp 0x429871
movss xmm0, dword [ebp - 0x3704]
mulss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3704], xmm0
movss xmm0, dword [ebp - 0x3704]
subss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3704], xmm0
movss xmm0, dword [ebp - 0x3704]
mulss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3704], xmm0
movss xmm0, dword [ebp - 0x3704]
addss xmm0, dword [ebp - 0x3510]
movss dword [ebp - 0x3704], xmm0
mov ecx, dword [ebp - 0x34ec]
add ecx, 1
mov dword [ebp - 0x34ec], ecx
mov edx, dword [ebp - 0x332c]
shl edx, 1
mov dword [ebp - 0x3648], edx
mov eax, dword [ebp - 0x364c]
add eax, dword [ebp - 0x3648]
movzx ecx, byte [eax]
mov dword [ebp - 0x35b8], ecx
mov dword [ebp - 0x35b4], 0x26
mov edx, dword [ebp - 0x332c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3650], eax
mov ecx, dword [ebp - 0x364c]
add ecx, dword [ebp - 0x3650]
movzx edx, byte [ecx]
mov dword [ebp - 0x35b0], edx
mov dword [ebp - 0x35ac], 0x2f
mov eax, dword [ebp - 0x35b8]
sub eax, dword [ebp - 0x35b4]
mov dword [ebp - 0x35a8], eax
mov ecx, dword [ebp - 0x35b0]
sub ecx, dword [ebp - 0x35ac]
mov dword [ebp - 0x35e8], ecx
mov edx, dword [ebp - 0x35a8]
shl edx, 4
mov dword [ebp - 0x365c], edx
mov eax, dword [ebp - 0x35e8]
mov dword [ebp - 0x3660], eax
mov ecx, dword [ebp - 0x365c]
or ecx, dword [ebp - 0x3660]
mov dword [ebp - 0x3664], ecx
mov dl, byte [ebp - 0x3664]
mov byte [ebp - 0x32a9], dl
movzx eax, byte [ebp - 0x3288]
mov cl, byte [ebp + eax - 0x50c0]
mov byte [ebp - 0x32af], cl
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp + edx - 0x50c0]
movzx ecx, byte [ebp - 0x326a]
add ecx, eax
mov byte [ebp - 0x326a], cl
mov dl, byte [ebp - 0x3261]
add dl, 1
mov byte [ebp - 0x3261], dl
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp - 0x3288]
mov dl, byte [ebp + eax - 0x50c0]
mov byte [ebp + ecx - 0x50c0], dl
movzx eax, byte [ebp - 0x326b]
movzx ecx, byte [ebp - 0x326a]
mov dl, byte [ebp + eax - 0x50c0]
mov byte [ebp + ecx - 0x50c0], dl
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp - 0x326b]
mov dl, byte [ebp + eax - 0x50c0]
mov byte [ebp + ecx - 0x50c0], dl
movzx eax, byte [ebp - 0x3261]
mov cl, byte [ebp - 0x32af]
mov byte [ebp + eax - 0x50c0], cl
movzx edx, byte [ebp - 0x32af]
movzx eax, byte [ebp + edx - 0x50c0]
movzx ecx, byte [ebp - 0x32a8]
add ecx, eax
mov byte [ebp - 0x32a8], cl
movzx edx, byte [ebp - 0x32a9]
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp + eax - 0x50c0]
movzx eax, byte [ebp - 0x3261]
movzx eax, byte [ebp + eax - 0x50c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50c0]
xor edx, ecx
movzx eax, byte [ebp - 0x326b]
movzx ecx, byte [ebp + eax - 0x50c0]
movzx eax, byte [ebp - 0x3288]
movzx eax, byte [ebp + eax - 0x50c0]
add ecx, eax
movzx eax, byte [ebp - 0x32a8]
movzx eax, byte [ebp + eax - 0x50c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50c0]
movzx eax, byte [ebp + ecx - 0x50c0]
xor edx, eax
mov byte [ebp - 0x326b], dl
mov cl, byte [ebp - 0x32a9]
mov byte [ebp - 0x3288], cl
mov dl, byte [ebp - 0x326b]
mov byte [ebp - 0x3304], dl
cmp dword [ebp - 0x332c], 0
jle 0x429abd
movsx ax, byte [ebp - 0x3304]
mov ecx, dword [ebp - 0x332c]
mov word [ebp + ecx*2 - 0xaa], ax
mov edx, dword [ebp - 0x332c]
add edx, 1
mov dword [ebp - 0x332c], edx
mov eax, dword [ebp - 0x34ec]
add eax, 1
mov dword [ebp - 0x34ec], eax
mov ecx, dword [ebp - 0x332c]
shl ecx, 1
mov dword [ebp - 0x3648], ecx
mov edx, dword [ebp - 0x364c]
add edx, dword [ebp - 0x3648]
movzx eax, byte [edx]
mov dword [ebp - 0x35b8], eax
mov dword [ebp - 0x35b4], 0x26
mov ecx, dword [ebp - 0x332c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3650], edx
mov eax, dword [ebp - 0x364c]
add eax, dword [ebp - 0x3650]
movzx ecx, byte [eax]
mov dword [ebp - 0x35b0], ecx
mov dword [ebp - 0x35ac], 0x2f
mov edx, dword [ebp - 0x35b8]
sub edx, dword [ebp - 0x35b4]
mov dword [ebp - 0x35a8], edx
mov eax, dword [ebp - 0x35b0]
sub eax, dword [ebp - 0x35ac]
mov dword [ebp - 0x35e8], eax
mov ecx, dword [ebp - 0x35a8]
shl ecx, 4
mov dword [ebp - 0x365c], ecx
mov edx, dword [ebp - 0x35e8]
mov dword [ebp - 0x3660], edx
mov eax, dword [ebp - 0x365c]
or eax, dword [ebp - 0x3660]
mov dword [ebp - 0x3664], eax
mov cl, byte [ebp - 0x3664]
mov byte [ebp - 0x32a9], cl
movzx edx, byte [ebp - 0x3288]
mov al, byte [ebp + edx - 0x50c0]
mov byte [ebp - 0x32af], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp + ecx - 0x50c0]
movzx eax, byte [ebp - 0x326a]
add eax, edx
mov byte [ebp - 0x326a], al
mov cl, byte [ebp - 0x3261]
add cl, 1
mov byte [ebp - 0x3261], cl
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp - 0x3288]
mov cl, byte [ebp + edx - 0x50c0]
mov byte [ebp + eax - 0x50c0], cl
movzx edx, byte [ebp - 0x326b]
movzx eax, byte [ebp - 0x326a]
mov cl, byte [ebp + edx - 0x50c0]
mov byte [ebp + eax - 0x50c0], cl
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp - 0x326b]
mov cl, byte [ebp + edx - 0x50c0]
mov byte [ebp + eax - 0x50c0], cl
movzx edx, byte [ebp - 0x3261]
mov al, byte [ebp - 0x32af]
mov byte [ebp + edx - 0x50c0], al
movzx ecx, byte [ebp - 0x32af]
movzx edx, byte [ebp + ecx - 0x50c0]
movzx eax, byte [ebp - 0x32a8]
add eax, edx
mov byte [ebp - 0x32a8], al
movzx ecx, byte [ebp - 0x32a9]
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp + edx - 0x50c0]
movzx edx, byte [ebp - 0x3261]
movzx edx, byte [ebp + edx - 0x50c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x50c0]
xor ecx, eax
movzx edx, byte [ebp - 0x326b]
movzx eax, byte [ebp + edx - 0x50c0]
movzx edx, byte [ebp - 0x3288]
movzx edx, byte [ebp + edx - 0x50c0]
add eax, edx
movzx edx, byte [ebp - 0x32a8]
movzx edx, byte [ebp + edx - 0x50c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x50c0]
movzx edx, byte [ebp + eax - 0x50c0]
xor ecx, edx
mov byte [ebp - 0x326b], cl
mov al, byte [ebp - 0x32a9]
mov byte [ebp - 0x3288], al
mov cl, byte [ebp - 0x326b]
mov byte [ebp - 0x3304], cl
cmp dword [ebp - 0x332c], 0
jle 0x429d16
movsx dx, byte [ebp - 0x3304]
mov eax, dword [ebp - 0x332c]
mov word [ebp + eax*2 - 0xaa], dx
mov ecx, dword [ebp - 0x34ec]
add ecx, 3
mov dword [ebp - 0x34ec], ecx
mov edx, dword [ebp - 0x332c]
add edx, 1
mov dword [ebp - 0x4d08], edx
jmp 0x429d45
mov eax, dword [ebp - 0x4d08]
add eax, 1
mov dword [ebp - 0x4d08], eax
mov ecx, dword [ebp - 0x4d08]
cmp ecx, dword [ebp - 0x34ec]
jge 0x429fa7
mov edx, dword [ebp - 0x332c]
add edx, 1
mov dword [ebp - 0x332c], edx
mov eax, dword [ebp - 0x332c]
shl eax, 1
mov dword [ebp - 0x3648], eax
mov ecx, dword [ebp - 0x364c]
add ecx, dword [ebp - 0x3648]
movzx edx, byte [ecx]
mov dword [ebp - 0x35b8], edx
mov dword [ebp - 0x35b4], 0x26
mov eax, dword [ebp - 0x332c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3650], ecx
mov edx, dword [ebp - 0x364c]
add edx, dword [ebp - 0x3650]
movzx eax, byte [edx]
mov dword [ebp - 0x35b0], eax
mov dword [ebp - 0x35ac], 0x2f
mov ecx, dword [ebp - 0x35b8]
sub ecx, dword [ebp - 0x35b4]
mov dword [ebp - 0x35a8], ecx
mov edx, dword [ebp - 0x35b0]
sub edx, dword [ebp - 0x35ac]
mov dword [ebp - 0x35e8], edx
mov eax, dword [ebp - 0x35a8]
shl eax, 4
mov dword [ebp - 0x365c], eax
mov ecx, dword [ebp - 0x35e8]
mov dword [ebp - 0x3660], ecx
mov edx, dword [ebp - 0x365c]
or edx, dword [ebp - 0x3660]
mov dword [ebp - 0x3664], edx
mov al, byte [ebp - 0x3664]
mov byte [ebp - 0x32a9], al
movzx ecx, byte [ebp - 0x3288]
mov dl, byte [ebp + ecx - 0x50c0]
mov byte [ebp - 0x32af], dl
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp + eax - 0x50c0]
movzx edx, byte [ebp - 0x326a]
add edx, ecx
mov byte [ebp - 0x326a], dl
mov al, byte [ebp - 0x3261]
add al, 1
mov byte [ebp - 0x3261], al
movzx ecx, byte [ebp - 0x326a]
movzx edx, byte [ebp - 0x3288]
mov al, byte [ebp + ecx - 0x50c0]
mov byte [ebp + edx - 0x50c0], al
movzx ecx, byte [ebp - 0x326b]
movzx edx, byte [ebp - 0x326a]
mov al, byte [ebp + ecx - 0x50c0]
mov byte [ebp + edx - 0x50c0], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp - 0x326b]
mov al, byte [ebp + ecx - 0x50c0]
mov byte [ebp + edx - 0x50c0], al
movzx ecx, byte [ebp - 0x3261]
mov dl, byte [ebp - 0x32af]
mov byte [ebp + ecx - 0x50c0], dl
movzx eax, byte [ebp - 0x32af]
movzx ecx, byte [ebp + eax - 0x50c0]
movzx edx, byte [ebp - 0x32a8]
add edx, ecx
mov byte [ebp - 0x32a8], dl
movzx eax, byte [ebp - 0x32a9]
movzx ecx, byte [ebp - 0x326a]
movzx edx, byte [ebp + ecx - 0x50c0]
movzx ecx, byte [ebp - 0x3261]
movzx ecx, byte [ebp + ecx - 0x50c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50c0]
xor eax, edx
movzx ecx, byte [ebp - 0x326b]
movzx edx, byte [ebp + ecx - 0x50c0]
movzx ecx, byte [ebp - 0x3288]
movzx ecx, byte [ebp + ecx - 0x50c0]
add edx, ecx
movzx ecx, byte [ebp - 0x32a8]
movzx ecx, byte [ebp + ecx - 0x50c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50c0]
movzx ecx, byte [ebp + edx - 0x50c0]
xor eax, ecx
mov byte [ebp - 0x326b], al
mov dl, byte [ebp - 0x32a9]
mov byte [ebp - 0x3288], dl
mov al, byte [ebp - 0x326b]
mov byte [ebp - 0x3304], al
cmp dword [ebp - 0x332c], 0
jle 0x429fa2
movsx cx, byte [ebp - 0x3304]
mov edx, dword [ebp - 0x332c]
mov word [ebp + edx*2 - 0xaa], cx
jmp 0x429d36
mov eax, dword [ebp - 0x34ec]
add eax, 1
mov dword [ebp - 0x34ec], eax
mov ecx, dword [ebp - 0x332c]
add ecx, 1
mov dword [ebp - 0x332c], ecx
mov edx, dword [ebp - 0x34ec]
add edx, 1
mov dword [ebp - 0x34ec], edx
mov eax, dword [ebp - 0x332c]
shl eax, 1
mov dword [ebp - 0x3648], eax
mov ecx, dword [ebp - 0x364c]
add ecx, dword [ebp - 0x3648]
movzx edx, byte [ecx]
mov dword [ebp - 0x35b8], edx
mov dword [ebp - 0x35b4], 0x26
mov eax, dword [ebp - 0x332c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3650], ecx
mov edx, dword [ebp - 0x364c]
add edx, dword [ebp - 0x3650]
movzx eax, byte [edx]
mov dword [ebp - 0x35b0], eax
mov dword [ebp - 0x35ac], 0x2f
mov ecx, dword [ebp - 0x35b8]
sub ecx, dword [ebp - 0x35b4]
mov dword [ebp - 0x35a8], ecx
mov edx, dword [ebp - 0x35b0]
sub edx, dword [ebp - 0x35ac]
mov dword [ebp - 0x35e8], edx
mov eax, dword [ebp - 0x35a8]
shl eax, 4
mov dword [ebp - 0x365c], eax
mov ecx, dword [ebp - 0x35e8]
mov dword [ebp - 0x3660], ecx
mov edx, dword [ebp - 0x365c]
or edx, dword [ebp - 0x3660]
mov dword [ebp - 0x3664], edx
mov al, byte [ebp - 0x3664]
mov byte [ebp - 0x32a9], al
movzx ecx, byte [ebp - 0x3288]
mov dl, byte [ebp + ecx - 0x50c0]
mov byte [ebp - 0x32af], dl
movss xmm0, dword [0xa6959c]
movss dword [ebp - 0x3580], xmm0
movss xmm0, dword [0xa69530]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [0xa6948c]
movss dword [ebp - 0x3458], xmm0
movss xmm0, dword [0xa693dc]
movss dword [ebp - 0x354c], xmm0
movss xmm0, dword [0xa6933c]
movss dword [ebp - 0x35c0], xmm0
movss xmm0, dword [0xa69280]
movss dword [ebp - 0x34f8], xmm0
movss xmm0, dword [0xa691c4]
movss dword [ebp - 0x341c], xmm0
movss xmm0, dword [ebp - 0x34f8]
mulss xmm0, dword [ebp - 0x341c]
movss dword [ebp - 0x34f8], xmm0
movss xmm0, dword [ebp - 0x3458]
mulss xmm0, dword [ebp - 0x341c]
movss dword [ebp - 0x3458], xmm0
movss xmm0, dword [ebp - 0x34f8]
mulss xmm0, dword [ebp - 0x341c]
movss dword [ebp - 0x34f8], xmm0
movss xmm0, dword [ebp - 0x35c0]
mulss xmm0, dword [ebp - 0x341c]
movss dword [ebp - 0x35c0], xmm0
movss xmm0, dword [ebp - 0x33fc]
addss xmm0, dword [ebp - 0x341c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x3580]
mulss xmm0, dword [ebp - 0x341c]
movss dword [ebp - 0x3580], xmm0
movss xmm0, dword [ebp - 0x33fc]
addss xmm0, dword [ebp - 0x341c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x34f8]
comiss xmm0, dword [ebp - 0x341c]
jbe 0x42a2a7
movss xmm0, dword [ebp - 0x3458]
addss xmm0, dword [ebp - 0x354c]
movss dword [ebp - 0x3458], xmm0
movss xmm0, dword [ebp - 0x341c]
addss xmm0, dword [ebp - 0x3580]
movss dword [ebp - 0x341c], xmm0
movss xmm0, dword [ebp - 0x33fc]
addss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x33fc]
addss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x35c0]
subss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x35c0], xmm0
movss xmm0, dword [ebp - 0x3580]
addss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3580], xmm0
movss xmm0, dword [ebp - 0x341c]
subss xmm0, dword [ebp - 0x3580]
movss dword [ebp - 0x341c], xmm0
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp + eax - 0x50c0]
movzx edx, byte [ebp - 0x326a]
add edx, ecx
mov byte [ebp - 0x326a], dl
mov al, byte [ebp - 0x3261]
add al, 1
mov byte [ebp - 0x3261], al
jmp 0x42a773
movss xmm0, dword [ebp - 0x354c]
divss xmm0, dword [ebp - 0x35c0]
movss dword [ebp - 0x354c], xmm0
movss xmm0, dword [ebp - 0x33fc]
divss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x341c]
subss xmm0, dword [ebp - 0x3580]
movss dword [ebp - 0x341c], xmm0
movss xmm0, dword [ebp - 0x3458]
divss xmm0, dword [ebp - 0x354c]
movss dword [ebp - 0x3458], xmm0
movss xmm0, dword [ebp - 0x34f8]
addss xmm0, dword [ebp - 0x341c]
movss dword [ebp - 0x34f8], xmm0
movss xmm0, dword [ebp - 0x3580]
mulss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3580], xmm0
movss xmm0, dword [ebp - 0x341c]
addss xmm0, dword [ebp - 0x3580]
movss dword [ebp - 0x341c], xmm0
movss xmm0, dword [ebp - 0x34f8]
divss xmm0, dword [ebp - 0x341c]
movss dword [ebp - 0x34f8], xmm0
movss xmm0, dword [ebp - 0x354c]
subss xmm0, dword [ebp - 0x35c0]
movss dword [ebp - 0x354c], xmm0
movss xmm0, dword [ebp - 0x33fc]
mulss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x341c]
mulss xmm0, dword [ebp - 0x3580]
movss dword [ebp - 0x341c], xmm0
movss xmm0, dword [ebp - 0x354c]
subss xmm0, dword [ebp - 0x35c0]
movss dword [ebp - 0x354c], xmm0
movss xmm0, dword [ebp - 0x33fc]
divss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x35c0]
mulss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x35c0], xmm0
movss xmm0, dword [ebp - 0x354c]
comiss xmm0, dword [ebp - 0x33fc]
jbe 0x42a4b9
movss xmm0, dword [ebp - 0x354c]
divss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x354c], xmm0
movss xmm0, dword [ebp - 0x3458]
subss xmm0, dword [ebp - 0x35c0]
movss dword [ebp - 0x3458], xmm0
movss xmm0, dword [ebp - 0x34f8]
subss xmm0, dword [ebp - 0x3580]
movss dword [ebp - 0x34f8], xmm0
movss xmm0, dword [ebp - 0x3458]
addss xmm0, dword [ebp - 0x35c0]
movss dword [ebp - 0x3458], xmm0
movss xmm0, dword [ebp - 0x354c]
subss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x354c], xmm0
movss xmm0, dword [ebp - 0x3458]
addss xmm0, dword [ebp - 0x35c0]
movss dword [ebp - 0x3458], xmm0
movss xmm0, dword [ebp - 0x354c]
addss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x354c], xmm0
jmp 0x42a773
movss xmm0, dword [ebp - 0x33fc]
subss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x33fc]
mulss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x341c]
divss xmm0, dword [ebp - 0x3580]
movss dword [ebp - 0x341c], xmm0
movss xmm0, dword [ebp - 0x3458]
divss xmm0, dword [ebp - 0x354c]
movss dword [ebp - 0x3458], xmm0
movss xmm0, dword [ebp - 0x33fc]
subss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x341c]
divss xmm0, dword [ebp - 0x3580]
movss dword [ebp - 0x341c], xmm0
movss xmm0, dword [ebp - 0x3458]
addss xmm0, dword [ebp - 0x354c]
movss dword [ebp - 0x3458], xmm0
movss xmm0, dword [ebp - 0x3580]
mulss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3580], xmm0
movss xmm0, dword [ebp - 0x33fc]
subss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x3580]
divss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3580], xmm0
movss xmm0, dword [ebp - 0x354c]
addss xmm0, dword [ebp - 0x35c0]
movss dword [ebp - 0x354c], xmm0
movss xmm0, dword [ebp - 0x3458]
mulss xmm0, dword [ebp - 0x354c]
movss dword [ebp - 0x3458], xmm0
movss xmm0, dword [ebp - 0x3580]
subss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x3580], xmm0
movss xmm0, dword [ebp - 0x34f8]
mulss xmm0, dword [ebp - 0x341c]
movss dword [ebp - 0x34f8], xmm0
movss xmm0, dword [ebp - 0x33fc]
comiss xmm0, dword [ebp - 0x354c]
jbe 0x42a6cb
movss xmm0, dword [ebp - 0x3458]
mulss xmm0, dword [ebp - 0x35c0]
movss dword [ebp - 0x3458], xmm0
movss xmm0, dword [ebp - 0x3580]
divss xmm0, dword [ebp - 0x3458]
movss dword [ebp - 0x3580], xmm0
movss xmm0, dword [ebp - 0x35c0]
divss xmm0, dword [ebp - 0x341c]
movss dword [ebp - 0x35c0], xmm0
movss xmm0, dword [ebp - 0x33fc]
divss xmm0, dword [ebp - 0x354c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x34f8]
divss xmm0, dword [ebp - 0x3580]
movss dword [ebp - 0x34f8], xmm0
movss xmm0, dword [ebp - 0x33fc]
divss xmm0, dword [ebp - 0x354c]
movss dword [ebp - 0x33fc], xmm0
movss xmm0, dword [ebp - 0x341c]
addss xmm0, dword [ebp - 0x33fc]
movss dword [ebp - 0x341c], xmm0
jmp 0x42a773
movss xmm0, dword [ebp - 0x354c]
addss xmm0, dword [ebp - 0x35c0]
movss dword [ebp - 0x354c], xmm0
movss xmm0, dword [ebp - 0x34f8]
addss xmm0, dword [ebp - 0x341c]
movss dword [ebp - 0x34f8], xmm0
movss xmm0, dword [ebp - 0x341c]
mulss xmm0, dword [ebp - 0x3580]
movss dword [ebp - 0x341c], xmm0
movss xmm0, dword [ebp - 0x35c0]
mulss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x35c0], xmm0
movss xmm0, dword [ebp - 0x34f8]
mulss xmm0, dword [ebp - 0x341c]
movss dword [ebp - 0x34f8], xmm0
movss xmm0, dword [ebp - 0x35c0]
subss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x35c0], xmm0
movss xmm0, dword [ebp - 0x35c0]
divss xmm0, dword [ebp - 0x34f8]
movss dword [ebp - 0x35c0], xmm0
movzx ecx, byte [ebp - 0x326a]
movzx edx, byte [ebp - 0x3288]
mov al, byte [ebp + ecx - 0x50c0]
mov byte [ebp + edx - 0x50c0], al
movzx ecx, byte [ebp - 0x326b]
movzx edx, byte [ebp - 0x326a]
mov al, byte [ebp + ecx - 0x50c0]
mov byte [ebp + edx - 0x50c0], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp - 0x326b]
mov al, byte [ebp + ecx - 0x50c0]
mov byte [ebp + edx - 0x50c0], al
movzx ecx, byte [ebp - 0x3261]
mov dl, byte [ebp - 0x32af]
mov byte [ebp + ecx - 0x50c0], dl
movzx eax, byte [ebp - 0x32af]
movzx ecx, byte [ebp + eax - 0x50c0]
movzx edx, byte [ebp - 0x32a8]
add edx, ecx
mov byte [ebp - 0x32a8], dl
movzx eax, byte [ebp - 0x32a9]
movzx ecx, byte [ebp - 0x326a]
movzx edx, byte [ebp + ecx - 0x50c0]
movzx ecx, byte [ebp - 0x3261]
movzx ecx, byte [ebp + ecx - 0x50c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50c0]
xor eax, edx
movzx ecx, byte [ebp - 0x326b]
movzx edx, byte [ebp + ecx - 0x50c0]
movzx ecx, byte [ebp - 0x3288]
movzx ecx, byte [ebp + ecx - 0x50c0]
add edx, ecx
movzx ecx, byte [ebp - 0x32a8]
movzx ecx, byte [ebp + ecx - 0x50c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50c0]
movzx ecx, byte [ebp + edx - 0x50c0]
xor eax, ecx
mov byte [ebp - 0x326b], al
mov dl, byte [ebp - 0x32a9]
mov byte [ebp - 0x3288], dl
mov al, byte [ebp - 0x326b]
mov byte [ebp - 0x3304], al
cmp dword [ebp - 0x332c], 0
jle 0x42a8b6
movsx cx, byte [ebp - 0x3304]
mov edx, dword [ebp - 0x332c]
mov word [ebp + edx*2 - 0xaa], cx
mov eax, dword [ebp - 0x332c]
add eax, 1
mov dword [ebp - 0x332c], eax
mov ecx, dword [ebp - 0x34ec]
add ecx, 1
mov dword [ebp - 0x34ec], ecx
mov edx, dword [ebp - 0x332c]
shl edx, 1
mov dword [ebp - 0x3648], edx
mov eax, dword [ebp - 0x364c]
add eax, dword [ebp - 0x3648]
movzx ecx, byte [eax]
mov dword [ebp - 0x35b8], ecx
mov dword [ebp - 0x35b4], 0x26
mov edx, dword [ebp - 0x332c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3650], eax
mov ecx, dword [ebp - 0x364c]
add ecx, dword [ebp - 0x3650]
movzx edx, byte [ecx]
mov dword [ebp - 0x35b0], edx
mov dword [ebp - 0x35ac], 0x2f
mov eax, dword [ebp - 0x35b8]
sub eax, dword [ebp - 0x35b4]
mov dword [ebp - 0x35a8], eax
mov ecx, dword [ebp - 0x35b0]
sub ecx, dword [ebp - 0x35ac]
mov dword [ebp - 0x35e8], ecx
mov edx, dword [ebp - 0x35a8]
shl edx, 4
mov dword [ebp - 0x365c], edx
mov eax, dword [ebp - 0x35e8]
mov dword [ebp - 0x3660], eax
mov ecx, dword [ebp - 0x365c]
or ecx, dword [ebp - 0x3660]
mov dword [ebp - 0x3664], ecx
mov dl, byte [ebp - 0x3664]
mov byte [ebp - 0x32a9], dl
movsd xmm0, qword [0xa691a0]
movsd qword [ebp - 0x46b0], xmm0
movsd xmm0, qword [0xa69068]
movsd qword [ebp - 0x45bc], xmm0
movsd xmm0, qword [0xa68ea0]
movsd qword [ebp - 0x4328], xmm0
movsd xmm0, qword [0xa68c10]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [0xa68900]
movsd qword [ebp - 0x3ed4], xmm0
movsd xmm0, qword [ebp - 0x3fe0]
subsd xmm0, qword [ebp - 0x3ed4]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [ebp - 0x3fe0]
addsd xmm0, qword [ebp - 0x3ed4]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [ebp - 0x3fe0]
addsd xmm0, qword [ebp - 0x3ed4]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [ebp - 0x45bc]
subsd xmm0, qword [ebp - 0x3ed4]
movsd qword [ebp - 0x45bc], xmm0
movsd xmm0, qword [ebp - 0x3fe0]
mulsd xmm0, qword [ebp - 0x3ed4]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [ebp - 0x3fe0]
comisd xmm0, xmmword [ebp - 0x3ed4]
jbe 0x42aafc
movsd xmm0, qword [ebp - 0x4328]
addsd xmm0, qword [ebp - 0x3ed4]
movsd qword [ebp - 0x4328], xmm0
movsd xmm0, qword [ebp - 0x46b0]
addsd xmm0, qword [ebp - 0x4328]
movsd qword [ebp - 0x46b0], xmm0
movsd xmm0, qword [ebp - 0x45bc]
subsd xmm0, qword [ebp - 0x3fe0]
movsd qword [ebp - 0x45bc], xmm0
movsd xmm0, qword [ebp - 0x4328]
addsd xmm0, qword [ebp - 0x3ed4]
movsd qword [ebp - 0x4328], xmm0
movsd xmm0, qword [ebp - 0x3ed4]
mulsd xmm0, qword [ebp - 0x45bc]
movsd qword [ebp - 0x3ed4], xmm0
movzx eax, byte [ebp - 0x3288]
mov cl, byte [ebp + eax - 0x50c0]
mov byte [ebp - 0x32af], cl
jmp 0x42acf0
movsd xmm0, qword [ebp - 0x3ed4]
divsd xmm0, qword [ebp - 0x46b0]
movsd qword [ebp - 0x3ed4], xmm0
movsd xmm0, qword [ebp - 0x45bc]
divsd xmm0, qword [ebp - 0x4328]
movsd qword [ebp - 0x45bc], xmm0
movsd xmm0, qword [ebp - 0x3ed4]
divsd xmm0, qword [ebp - 0x46b0]
movsd qword [ebp - 0x3ed4], xmm0
movsd xmm0, qword [ebp - 0x4328]
divsd xmm0, qword [ebp - 0x3fe0]
movsd qword [ebp - 0x4328], xmm0
movsd xmm0, qword [ebp - 0x4328]
divsd xmm0, qword [ebp - 0x3fe0]
movsd qword [ebp - 0x4328], xmm0
movsd xmm0, qword [ebp - 0x3fe0]
mulsd xmm0, qword [ebp - 0x3ed4]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [ebp - 0x3ed4]
subsd xmm0, qword [ebp - 0x46b0]
movsd qword [ebp - 0x3ed4], xmm0
movsd xmm0, qword [ebp - 0x45bc]
mulsd xmm0, qword [ebp - 0x4328]
movsd qword [ebp - 0x45bc], xmm0
movsd xmm0, qword [ebp - 0x3ed4]
mulsd xmm0, qword [ebp - 0x46b0]
movsd qword [ebp - 0x3ed4], xmm0
movsd xmm0, qword [ebp - 0x3ed4]
divsd xmm0, qword [ebp - 0x46b0]
movsd qword [ebp - 0x3ed4], xmm0
movsd xmm0, qword [ebp - 0x3ed4]
comisd xmm0, xmmword [ebp - 0x4328]
jbe 0x42ac78
movsd xmm0, qword [ebp - 0x45bc]
mulsd xmm0, qword [ebp - 0x4328]
movsd qword [ebp - 0x45bc], xmm0
movsd xmm0, qword [ebp - 0x4328]
divsd xmm0, qword [ebp - 0x3fe0]
movsd qword [ebp - 0x4328], xmm0
movsd xmm0, qword [ebp - 0x46b0]
divsd xmm0, qword [ebp - 0x45bc]
movsd qword [ebp - 0x46b0], xmm0
movsd xmm0, qword [ebp - 0x3fe0]
divsd xmm0, qword [ebp - 0x3ed4]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [ebp - 0x4328]
subsd xmm0, qword [ebp - 0x3fe0]
movsd qword [ebp - 0x4328], xmm0
jmp 0x42acf0
movsd xmm0, qword [ebp - 0x3fe0]
divsd xmm0, qword [ebp - 0x3ed4]
movsd qword [ebp - 0x3fe0], xmm0
movsd xmm0, qword [ebp - 0x4328]
divsd xmm0, qword [ebp - 0x3fe0]
movsd qword [ebp - 0x4328], xmm0
movsd xmm0, qword [ebp - 0x46b0]
divsd xmm0, qword [ebp - 0x45bc]
movsd qword [ebp - 0x46b0], xmm0
movsd xmm0, qword [ebp - 0x46b0]
divsd xmm0, qword [ebp - 0x45bc]
movsd qword [ebp - 0x46b0], xmm0
movsd xmm0, qword [ebp - 0x3fe0]
addsd xmm0, qword [ebp - 0x3ed4]
movsd qword [ebp - 0x3fe0], xmm0
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp + edx - 0x50c0]
movzx ecx, byte [ebp - 0x326a]
add ecx, eax
mov byte [ebp - 0x326a], cl
mov dl, byte [ebp - 0x3261]
add dl, 1
mov byte [ebp - 0x3261], dl
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp - 0x3288]
mov dl, byte [ebp + eax - 0x50c0]
mov byte [ebp + ecx - 0x50c0], dl
movzx eax, byte [ebp - 0x326b]
movzx ecx, byte [ebp - 0x326a]
mov dl, byte [ebp + eax - 0x50c0]
mov byte [ebp + ecx - 0x50c0], dl
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp - 0x326b]
mov dl, byte [ebp + eax - 0x50c0]
mov byte [ebp + ecx - 0x50c0], dl
movzx eax, byte [ebp - 0x3261]
mov cl, byte [ebp - 0x32af]
mov byte [ebp + eax - 0x50c0], cl
movzx edx, byte [ebp - 0x32af]
movzx eax, byte [ebp + edx - 0x50c0]
movzx ecx, byte [ebp - 0x32a8]
add ecx, eax
mov byte [ebp - 0x32a8], cl
movzx edx, byte [ebp - 0x32a9]
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp + eax - 0x50c0]
movzx eax, byte [ebp - 0x3261]
movzx eax, byte [ebp + eax - 0x50c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50c0]
xor edx, ecx
movzx eax, byte [ebp - 0x326b]
movzx ecx, byte [ebp + eax - 0x50c0]
movzx eax, byte [ebp - 0x3288]
movzx eax, byte [ebp + eax - 0x50c0]
add ecx, eax
movzx eax, byte [ebp - 0x32a8]
movzx eax, byte [ebp + eax - 0x50c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50c0]
movzx eax, byte [ebp + ecx - 0x50c0]
xor edx, eax
mov byte [ebp - 0x326b], dl
mov cl, byte [ebp - 0x32a9]
mov byte [ebp - 0x3288], cl
mov dl, byte [ebp - 0x326b]
mov byte [ebp - 0x3304], dl
cmp dword [ebp - 0x332c], 0
jle 0x42ae60
movsx ax, byte [ebp - 0x3304]
mov ecx, dword [ebp - 0x332c]
mov word [ebp + ecx*2 - 0xaa], ax
mov edx, dword [ebp - 0x34ec]
add edx, 3
mov dword [ebp - 0x34ec], edx
mov eax, dword [ebp - 0x332c]
add eax, 1
mov dword [ebp - 0x4d0c], eax
jmp 0x42ae8f
mov ecx, dword [ebp - 0x4d0c]
add ecx, 1
mov dword [ebp - 0x4d0c], ecx
mov edx, dword [ebp - 0x4d0c]
cmp edx, dword [ebp - 0x34ec]
jge 0x42b3eb
mov eax, dword [ebp - 0x332c]
add eax, 1
mov dword [ebp - 0x332c], eax
mov ecx, dword [ebp - 0x332c]
shl ecx, 1
mov dword [ebp - 0x3648], ecx
mov edx, dword [ebp - 0x364c]
add edx, dword [ebp - 0x3648]
movzx eax, byte [edx]
mov dword [ebp - 0x35b8], eax
mov dword [ebp - 0x35b4], 0x26
mov ecx, dword [ebp - 0x332c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3650], edx
movsd xmm0, qword [0xa69118]
movsd qword [ebp - 0x3ae8], xmm0
movsd xmm0, qword [0xa68e98]
movsd qword [ebp - 0x3c6c], xmm0
movsd xmm0, qword [0xa68ad0]
movsd qword [ebp - 0x3f5c], xmm0
movsd xmm0, qword [ebp - 0x3ae8]
addsd xmm0, qword [ebp - 0x3f5c]
movsd qword [ebp - 0x3ae8], xmm0
movsd xmm0, qword [ebp - 0x3ae8]
addsd xmm0, qword [ebp - 0x3f5c]
movsd qword [ebp - 0x3ae8], xmm0
movsd xmm0, qword [ebp - 0x3ae8]
subsd xmm0, qword [ebp - 0x3f5c]
movsd qword [ebp - 0x3ae8], xmm0
movsd xmm0, qword [ebp - 0x3f5c]
comisd xmm0, xmmword [ebp - 0x3ae8]
jbe 0x42b1a0
movsd xmm0, qword [ebp - 0x3c6c]
subsd xmm0, qword [ebp - 0x3ae8]
movsd qword [ebp - 0x3c6c], xmm0
movsd xmm0, qword [ebp - 0x3f5c]
addsd xmm0, qword [ebp - 0x3c6c]
movsd qword [ebp - 0x3f5c], xmm0
movsd xmm0, qword [ebp - 0x3ae8]
addsd xmm0, qword [ebp - 0x3f5c]
movsd qword [ebp - 0x3ae8], xmm0
movsd xmm0, qword [ebp - 0x3f5c]
divsd xmm0, qword [ebp - 0x3ae8]
movsd qword [ebp - 0x3f5c], xmm0
movsd xmm0, qword [ebp - 0x3c6c]
subsd xmm0, qword [ebp - 0x3f5c]
movsd qword [ebp - 0x3c6c], xmm0
movsd xmm0, qword [ebp - 0x3ae8]
divsd xmm0, qword [ebp - 0x3c6c]
movsd qword [ebp - 0x3ae8], xmm0
movsd xmm0, qword [ebp - 0x3c6c]
comisd xmm0, xmmword [ebp - 0x3f5c]
jbe 0x42b06a
movsd xmm0, qword [ebp - 0x3ae8]
subsd xmm0, qword [ebp - 0x3f5c]
movsd qword [ebp - 0x3ae8], xmm0
movsd xmm0, qword [ebp - 0x3f5c]
addsd xmm0, qword [ebp - 0x3c6c]
movsd qword [ebp - 0x3f5c], xmm0
movsd xmm0, qword [ebp - 0x3c6c]
divsd xmm0, qword [ebp - 0x3ae8]
movsd qword [ebp - 0x3c6c], xmm0
jmp 0x42b19e
movsd xmm0, qword [ebp - 0x3ae8]
addsd xmm0, qword [ebp - 0x3c6c]
movsd qword [ebp - 0x3ae8], xmm0
movsd xmm0, qword [ebp - 0x3ae8]
mulsd xmm0, qword [ebp - 0x3c6c]
movsd qword [ebp - 0x3ae8], xmm0
movsd xmm0, qword [ebp - 0x3ae8]
addsd xmm0, qword [ebp - 0x3c6c]
movsd qword [ebp - 0x3ae8], xmm0
movsd xmm0, qword [ebp - 0x3f5c]
subsd xmm0, qword [ebp - 0x3c6c]
movsd qword [ebp - 0x3f5c], xmm0
movsd xmm0, qword [ebp - 0x3ae8]
mulsd xmm0, qword [ebp - 0x3f5c]
movsd qword [ebp - 0x3ae8], xmm0
movsd xmm0, qword [ebp - 0x3c6c]
subsd xmm0, qword [ebp - 0x3ae8]
movsd qword [ebp - 0x3c6c], xmm0
movsd xmm0, qword [ebp - 0x3ae8]
comisd xmm0, xmmword [ebp - 0x3c6c]
jbe 0x42b156
movsd xmm0, qword [ebp - 0x3c6c]
addsd xmm0, qword [ebp - 0x3f5c]
movsd qword [ebp - 0x3c6c], xmm0
movsd xmm0, qword [ebp - 0x3c6c]
addsd xmm0, qword [ebp - 0x3f5c]
movsd qword [ebp - 0x3c6c], xmm0
movsd xmm0, qword [ebp - 0x3c6c]
subsd xmm0, qword [ebp - 0x3f5c]
movsd qword [ebp - 0x3c6c], xmm0
jmp 0x42b19e
movsd xmm0, qword [ebp - 0x3ae8]
mulsd xmm0, qword [ebp - 0x3c6c]
movsd qword [ebp - 0x3ae8], xmm0
movsd xmm0, qword [ebp - 0x3ae8]
subsd xmm0, qword [ebp - 0x3c6c]
movsd qword [ebp - 0x3ae8], xmm0
movsd xmm0, qword [ebp - 0x3ae8]
mulsd xmm0, qword [ebp - 0x3c6c]
movsd qword [ebp - 0x3ae8], xmm0
jmp 0x42b1fd
movsd xmm0, qword [ebp - 0x3f5c]
mulsd xmm0, qword [ebp - 0x3c6c]
movsd qword [ebp - 0x3f5c], xmm0
movsd xmm0, qword [ebp - 0x3c6c]
mulsd xmm0, qword [ebp - 0x3ae8]
movsd qword [ebp - 0x3c6c], xmm0
movsd xmm0, qword [ebp - 0x3f5c]
mulsd xmm0, qword [ebp - 0x3c6c]
movsd qword [ebp - 0x3f5c], xmm0
mov eax, dword [ebp - 0x364c]
add eax, dword [ebp - 0x3650]
movzx ecx, byte [eax]
mov dword [ebp - 0x35b0], ecx
mov dword [ebp - 0x35ac], 0x2f
mov edx, dword [ebp - 0x35b8]
sub edx, dword [ebp - 0x35b4]
mov dword [ebp - 0x35a8], edx
mov eax, dword [ebp - 0x35b0]
sub eax, dword [ebp - 0x35ac]
mov dword [ebp - 0x35e8], eax
mov ecx, dword [ebp - 0x35a8]
shl ecx, 4
mov dword [ebp - 0x365c], ecx
mov edx, dword [ebp - 0x35e8]
mov dword [ebp - 0x3660], edx
mov eax, dword [ebp - 0x365c]
or eax, dword [ebp - 0x3660]
mov dword [ebp - 0x3664], eax
mov cl, byte [ebp - 0x3664]
mov byte [ebp - 0x32a9], cl
movzx edx, byte [ebp - 0x3288]
mov al, byte [ebp + edx - 0x50c0]
mov byte [ebp - 0x32af], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp + ecx - 0x50c0]
movzx eax, byte [ebp - 0x326a]
add eax, edx
mov byte [ebp - 0x326a], al
mov cl, byte [ebp - 0x3261]
add cl, 1
mov byte [ebp - 0x3261], cl
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp - 0x3288]
mov cl, byte [ebp + edx - 0x50c0]
mov byte [ebp + eax - 0x50c0], cl
movzx edx, byte [ebp - 0x326b]
movzx eax, byte [ebp - 0x326a]
mov cl, byte [ebp + edx - 0x50c0]
mov byte [ebp + eax - 0x50c0], cl
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp - 0x326b]
mov cl, byte [ebp + edx - 0x50c0]
mov byte [ebp + eax - 0x50c0], cl
movzx edx, byte [ebp - 0x3261]
mov al, byte [ebp - 0x32af]
mov byte [ebp + edx - 0x50c0], al
movzx ecx, byte [ebp - 0x32af]
movzx edx, byte [ebp + ecx - 0x50c0]
movzx eax, byte [ebp - 0x32a8]
add eax, edx
mov byte [ebp - 0x32a8], al
movzx ecx, byte [ebp - 0x32a9]
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp + edx - 0x50c0]
movzx edx, byte [ebp - 0x3261]
movzx edx, byte [ebp + edx - 0x50c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x50c0]
xor ecx, eax
movzx edx, byte [ebp - 0x326b]
movzx eax, byte [ebp + edx - 0x50c0]
movzx edx, byte [ebp - 0x3288]
movzx edx, byte [ebp + edx - 0x50c0]
add eax, edx
movzx edx, byte [ebp - 0x32a8]
movzx edx, byte [ebp + edx - 0x50c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x50c0]
movzx edx, byte [ebp + eax - 0x50c0]
xor ecx, edx
mov byte [ebp - 0x326b], cl
mov al, byte [ebp - 0x32a9]
mov byte [ebp - 0x3288], al
mov cl, byte [ebp - 0x326b]
mov byte [ebp - 0x3304], cl
cmp dword [ebp - 0x332c], 0
jle 0x42b3e6
movsx dx, byte [ebp - 0x3304]
mov eax, dword [ebp - 0x332c]
mov word [ebp + eax*2 - 0xaa], dx
jmp 0x42ae80
mov ecx, dword [ebp - 0x34ec]
add ecx, 1
mov dword [ebp - 0x34ec], ecx
mov edx, dword [ebp - 0x332c]
add edx, 1
mov dword [ebp - 0x332c], edx
mov eax, dword [ebp - 0x34ec]
add eax, 1
mov dword [ebp - 0x34ec], eax
mov ecx, dword [ebp - 0x332c]
shl ecx, 1
mov dword [ebp - 0x3648], ecx
mov edx, dword [ebp - 0x364c]
add edx, dword [ebp - 0x3648]
movzx eax, byte [edx]
mov dword [ebp - 0x35b8], eax
mov dword [ebp - 0x35b4], 0x26
mov ecx, dword [ebp - 0x332c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3650], edx
mov eax, dword [ebp - 0x364c]
add eax, dword [ebp - 0x3650]
movzx ecx, byte [eax]
mov dword [ebp - 0x35b0], ecx
mov dword [ebp - 0x35ac], 0x2f
mov edx, dword [ebp - 0x35b8]
sub edx, dword [ebp - 0x35b4]
mov dword [ebp - 0x35a8], edx
mov eax, dword [ebp - 0x35b0]
sub eax, dword [ebp - 0x35ac]
mov dword [ebp - 0x35e8], eax
mov ecx, dword [ebp - 0x35a8]
shl ecx, 4
mov dword [ebp - 0x365c], ecx
mov edx, dword [ebp - 0x35e8]
mov dword [ebp - 0x3660], edx
mov eax, dword [ebp - 0x365c]
or eax, dword [ebp - 0x3660]
mov dword [ebp - 0x3664], eax
mov cl, byte [ebp - 0x3664]
mov byte [ebp - 0x32a9], cl
movzx edx, byte [ebp - 0x3288]
mov al, byte [ebp + edx - 0x50c0]
mov byte [ebp - 0x32af], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp + ecx - 0x50c0]
movzx eax, byte [ebp - 0x326a]
add eax, edx
mov byte [ebp - 0x326a], al
mov cl, byte [ebp - 0x3261]
add cl, 1
mov byte [ebp - 0x3261], cl
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp - 0x3288]
mov cl, byte [ebp + edx - 0x50c0]
mov byte [ebp + eax - 0x50c0], cl
movzx edx, byte [ebp - 0x326b]
movzx eax, byte [ebp - 0x326a]
mov cl, byte [ebp + edx - 0x50c0]
mov byte [ebp + eax - 0x50c0], cl
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp - 0x326b]
mov cl, byte [ebp + edx - 0x50c0]
mov byte [ebp + eax - 0x50c0], cl
movzx edx, byte [ebp - 0x3261]
mov al, byte [ebp - 0x32af]
mov byte [ebp + edx - 0x50c0], al
movzx ecx, byte [ebp - 0x32af]
movzx edx, byte [ebp + ecx - 0x50c0]
movzx eax, byte [ebp - 0x32a8]
add eax, edx
mov byte [ebp - 0x32a8], al
movzx ecx, byte [ebp - 0x32a9]
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp + edx - 0x50c0]
movzx edx, byte [ebp - 0x3261]
movzx edx, byte [ebp + edx - 0x50c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x50c0]
xor ecx, eax
movzx edx, byte [ebp - 0x326b]
movzx eax, byte [ebp + edx - 0x50c0]
movzx edx, byte [ebp - 0x3288]
movzx edx, byte [ebp + edx - 0x50c0]
add eax, edx
movzx edx, byte [ebp - 0x32a8]
movzx edx, byte [ebp + edx - 0x50c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x50c0]
movzx edx, byte [ebp + eax - 0x50c0]
xor ecx, edx
mov byte [ebp - 0x326b], cl
mov al, byte [ebp - 0x32a9]
mov byte [ebp - 0x3288], al
mov cl, byte [ebp - 0x326b]
mov byte [ebp - 0x3304], cl
cmp dword [ebp - 0x332c], 0
jle 0x42b653
movsx dx, byte [ebp - 0x3304]
mov eax, dword [ebp - 0x332c]
mov word [ebp + eax*2 - 0xaa], dx
mov ecx, dword [ebp - 0x332c]
add ecx, 1
mov dword [ebp - 0x332c], ecx
mov edx, dword [ebp - 0x34ec]
add edx, 1
mov dword [ebp - 0x34ec], edx
mov eax, dword [ebp - 0x332c]
shl eax, 1
mov dword [ebp - 0x3648], eax
mov ecx, dword [ebp - 0x364c]
add ecx, dword [ebp - 0x3648]
movzx edx, byte [ecx]
mov dword [ebp - 0x35b8], edx
mov dword [ebp - 0x35b4], 0x26
mov eax, dword [ebp - 0x332c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3650], ecx
mov edx, dword [ebp - 0x364c]
add edx, dword [ebp - 0x3650]
movzx eax, byte [edx]
mov dword [ebp - 0x35b0], eax
mov dword [ebp - 0x35ac], 0x2f
mov ecx, dword [ebp - 0x35b8]
sub ecx, dword [ebp - 0x35b4]
mov dword [ebp - 0x35a8], ecx
mov edx, dword [ebp - 0x35b0]
sub edx, dword [ebp - 0x35ac]
mov dword [ebp - 0x35e8], edx
mov eax, dword [ebp - 0x35a8]
shl eax, 4
mov dword [ebp - 0x365c], eax
mov ecx, dword [ebp - 0x35e8]
mov dword [ebp - 0x3660], ecx
mov edx, dword [ebp - 0x365c]
or edx, dword [ebp - 0x3660]
mov dword [ebp - 0x3664], edx
mov al, byte [ebp - 0x3664]
mov byte [ebp - 0x32a9], al
movzx ecx, byte [ebp - 0x3288]
mov dl, byte [ebp + ecx - 0x50c0]
mov byte [ebp - 0x32af], dl
movsd xmm0, qword [0xa68f08]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [0xa68d60]
movsd qword [ebp - 0x3ecc], xmm0
movsd xmm0, qword [0xa68bd0]
movsd qword [ebp - 0x3de4], xmm0
movsd xmm0, qword [0xa68a18]
movsd qword [ebp - 0x3ee4], xmm0
movsd xmm0, qword [0xa68770]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
mulsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
subsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3de4]
mulsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3de4], xmm0
movsd xmm0, qword [ebp - 0x3ecc]
mulsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3ecc], xmm0
movsd xmm0, qword [ebp - 0x3ee4]
mulsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3ee4], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
comisd xmm0, xmmword [ebp - 0x3bd0]
jbe 0x42b8c5
movsd xmm0, qword [ebp - 0x3ecc]
addsd xmm0, qword [ebp - 0x3de4]
movsd qword [ebp - 0x3ecc], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
subsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x3de4]
subsd xmm0, qword [ebp - 0x3ee4]
movsd qword [ebp - 0x3de4], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
mulsd xmm0, qword [ebp - 0x3ecc]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
subsd xmm0, qword [ebp - 0x3ecc]
movsd qword [ebp - 0x3ae0], xmm0
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp + eax - 0x50c0]
movzx edx, byte [ebp - 0x326a]
add edx, ecx
mov byte [ebp - 0x326a], dl
mov al, byte [ebp - 0x3261]
add al, 1
mov byte [ebp - 0x3261], al
jmp 0x42bc38
movsd xmm0, qword [ebp - 0x3de4]
addsd xmm0, qword [ebp - 0x3ee4]
movsd qword [ebp - 0x3de4], xmm0
movsd xmm0, qword [ebp - 0x3ee4]
mulsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3ee4], xmm0
movsd xmm0, qword [ebp - 0x3ee4]
addsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3ee4], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
divsd xmm0, qword [ebp - 0x3ecc]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
mulsd xmm0, qword [ebp - 0x3ecc]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
divsd xmm0, qword [ebp - 0x3de4]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
divsd xmm0, qword [ebp - 0x3ecc]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
divsd xmm0, qword [ebp - 0x3de4]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3de4]
subsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3de4], xmm0
movsd xmm0, qword [ebp - 0x3ecc]
divsd xmm0, qword [ebp - 0x3ee4]
movsd qword [ebp - 0x3ecc], xmm0
movsd xmm0, qword [ebp - 0x3de4]
comisd xmm0, xmmword [ebp - 0x3ae0]
jbe 0x42ba44
movsd xmm0, qword [ebp - 0x3ae0]
divsd xmm0, qword [ebp - 0x3ecc]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3ee4]
subsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3ee4], xmm0
movsd xmm0, qword [ebp - 0x3ee4]
mulsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3ee4], xmm0
movsd xmm0, qword [ebp - 0x3de4]
addsd xmm0, qword [ebp - 0x3ee4]
movsd qword [ebp - 0x3de4], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
divsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3bd0], xmm0
jmp 0x42bc38
movsd xmm0, qword [ebp - 0x3ecc]
mulsd xmm0, qword [ebp - 0x3de4]
movsd qword [ebp - 0x3ecc], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
subsd xmm0, qword [ebp - 0x3ecc]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
addsd xmm0, qword [ebp - 0x3ecc]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
addsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
subsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
addsd xmm0, qword [ebp - 0x3de4]
movsd qword [ebp - 0x3ae0], xmm0
movsd xmm0, qword [ebp - 0x3de4]
addsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3de4], xmm0
movsd xmm0, qword [ebp - 0x3de4]
subsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3de4], xmm0
movsd xmm0, qword [ebp - 0x3ee4]
addsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3ee4], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
addsd xmm0, qword [ebp - 0x3ecc]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x3ae0]
comisd xmm0, xmmword [ebp - 0x3ee4]
jbe 0x42bbc0
movsd xmm0, qword [ebp - 0x3ecc]
subsd xmm0, qword [ebp - 0x3ee4]
movsd qword [ebp - 0x3ecc], xmm0
movsd xmm0, qword [ebp - 0x3ecc]
addsd xmm0, qword [ebp - 0x3ee4]
movsd qword [ebp - 0x3ecc], xmm0
movsd xmm0, qword [ebp - 0x3de4]
divsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3de4], xmm0
movsd xmm0, qword [ebp - 0x3ecc]
addsd xmm0, qword [ebp - 0x3ee4]
movsd qword [ebp - 0x3ecc], xmm0
movsd xmm0, qword [ebp - 0x3de4]
addsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3de4], xmm0
jmp 0x42bc38
movsd xmm0, qword [ebp - 0x3ee4]
addsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3ee4], xmm0
movsd xmm0, qword [ebp - 0x3bd0]
addsd xmm0, qword [ebp - 0x3ae0]
movsd qword [ebp - 0x3bd0], xmm0
movsd xmm0, qword [ebp - 0x3ee4]
addsd xmm0, qword [ebp - 0x3bd0]
movsd qword [ebp - 0x3ee4], xmm0
movsd xmm0, qword [ebp - 0x3ecc]
mulsd xmm0, qword [ebp - 0x3de4]
movsd qword [ebp - 0x3ecc], xmm0
movsd xmm0, qword [ebp - 0x3de4]
subsd xmm0, qword [ebp - 0x3ee4]
movsd qword [ebp - 0x3de4], xmm0
movzx ecx, byte [ebp - 0x326a]
movzx edx, byte [ebp - 0x3288]
mov al, byte [ebp + ecx - 0x50c0]
mov byte [ebp + edx - 0x50c0], al
movzx ecx, byte [ebp - 0x326b]
movzx edx, byte [ebp - 0x326a]
mov al, byte [ebp + ecx - 0x50c0]
mov byte [ebp + edx - 0x50c0], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp - 0x326b]
mov al, byte [ebp + ecx - 0x50c0]
mov byte [ebp + edx - 0x50c0], al
movzx ecx, byte [ebp - 0x3261]
mov dl, byte [ebp - 0x32af]
mov byte [ebp + ecx - 0x50c0], dl
movzx eax, byte [ebp - 0x32af]
movzx ecx, byte [ebp + eax - 0x50c0]
movzx edx, byte [ebp - 0x32a8]
add edx, ecx
mov byte [ebp - 0x32a8], dl
movzx eax, byte [ebp - 0x32a9]
movzx ecx, byte [ebp - 0x326a]
movzx edx, byte [ebp + ecx - 0x50c0]
movzx ecx, byte [ebp - 0x3261]
movzx ecx, byte [ebp + ecx - 0x50c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50c0]
xor eax, edx
movzx ecx, byte [ebp - 0x326b]
movzx edx, byte [ebp + ecx - 0x50c0]
movzx ecx, byte [ebp - 0x3288]
movzx ecx, byte [ebp + ecx - 0x50c0]
add edx, ecx
movzx ecx, byte [ebp - 0x32a8]
movzx ecx, byte [ebp + ecx - 0x50c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x50c0]
movzx ecx, byte [ebp + edx - 0x50c0]
xor eax, ecx
mov byte [ebp - 0x326b], al
mov dl, byte [ebp - 0x32a9]
mov byte [ebp - 0x3288], dl
mov al, byte [ebp - 0x326b]
mov byte [ebp - 0x3304], al
cmp dword [ebp - 0x332c], 0
jle 0x42bd7b
movsx cx, byte [ebp - 0x3304]
mov edx, dword [ebp - 0x332c]
mov word [ebp + edx*2 - 0xaa], cx
mov eax, dword [ebp - 0x332c]
add eax, 1
mov dword [ebp - 0x332c], eax
mov ecx, dword [ebp - 0x34ec]
add ecx, 1
mov dword [ebp - 0x34ec], ecx
mov edx, dword [ebp - 0x332c]
shl edx, 1
mov dword [ebp - 0x3648], edx
mov eax, dword [ebp - 0x364c]
add eax, dword [ebp - 0x3648]
movzx ecx, byte [eax]
mov dword [ebp - 0x35b8], ecx
mov dword [ebp - 0x35b4], 0x26
mov edx, dword [ebp - 0x332c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3650], eax
mov ecx, dword [ebp - 0x364c]
add ecx, dword [ebp - 0x3650]
movzx edx, byte [ecx]
mov dword [ebp - 0x35b0], edx
mov dword [ebp - 0x35ac], 0x2f
mov eax, dword [ebp - 0x35b8]
sub eax, dword [ebp - 0x35b4]
mov dword [ebp - 0x35a8], eax
mov ecx, dword [ebp - 0x35b0]
sub ecx, dword [ebp - 0x35ac]
mov dword [ebp - 0x35e8], ecx
mov edx, dword [ebp - 0x35a8]
shl edx, 4
mov dword [ebp - 0x365c], edx
mov eax, dword [ebp - 0x35e8]
mov dword [ebp - 0x3660], eax
mov ecx, dword [ebp - 0x365c]
or ecx, dword [ebp - 0x3660]
mov dword [ebp - 0x3664], ecx
mov dl, byte [ebp - 0x3664]
mov byte [ebp - 0x32a9], dl
movzx eax, byte [ebp - 0x3288]
mov cl, byte [ebp + eax - 0x50c0]
mov byte [ebp - 0x32af], cl
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp + edx - 0x50c0]
movzx ecx, byte [ebp - 0x326a]
add ecx, eax
mov byte [ebp - 0x326a], cl
mov dl, byte [ebp - 0x3261]
add dl, 1
mov byte [ebp - 0x3261], dl
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp - 0x3288]
mov dl, byte [ebp + eax - 0x50c0]
mov byte [ebp + ecx - 0x50c0], dl
movzx eax, byte [ebp - 0x326b]
movzx ecx, byte [ebp - 0x326a]
mov dl, byte [ebp + eax - 0x50c0]
mov byte [ebp + ecx - 0x50c0], dl
movzx eax, byte [ebp - 0x3261]
movzx ecx, byte [ebp - 0x326b]
mov dl, byte [ebp + eax - 0x50c0]
mov byte [ebp + ecx - 0x50c0], dl
movzx eax, byte [ebp - 0x3261]
mov cl, byte [ebp - 0x32af]
mov byte [ebp + eax - 0x50c0], cl
movzx edx, byte [ebp - 0x32af]
movzx eax, byte [ebp + edx - 0x50c0]
movzx ecx, byte [ebp - 0x32a8]
add ecx, eax
mov byte [ebp - 0x32a8], cl
movzx edx, byte [ebp - 0x32a9]
movzx eax, byte [ebp - 0x326a]
movzx ecx, byte [ebp + eax - 0x50c0]
movzx eax, byte [ebp - 0x3261]
movzx eax, byte [ebp + eax - 0x50c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50c0]
xor edx, ecx
movzx eax, byte [ebp - 0x326b]
movzx ecx, byte [ebp + eax - 0x50c0]
movzx eax, byte [ebp - 0x3288]
movzx eax, byte [ebp + eax - 0x50c0]
add ecx, eax
movzx eax, byte [ebp - 0x32a8]
movzx eax, byte [ebp + eax - 0x50c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x50c0]
movzx eax, byte [ebp + ecx - 0x50c0]
xor edx, eax
mov byte [ebp - 0x326b], dl
mov cl, byte [ebp - 0x32a9]
mov byte [ebp - 0x3288], cl
mov dl, byte [ebp - 0x326b]
mov byte [ebp - 0x3304], dl
cmp dword [ebp - 0x332c], 0
jle 0x42bfd6
movsx ax, byte [ebp - 0x3304]
mov ecx, dword [ebp - 0x332c]
mov word [ebp + ecx*2 - 0xaa], ax
mov edx, dword [ebp - 0x332c]
add edx, 1
mov dword [ebp - 0x332c], edx
mov eax, dword [ebp - 0x34ec]
add eax, 1
mov dword [ebp - 0x34ec], eax
mov ecx, dword [ebp - 0x332c]
shl ecx, 1
mov dword [ebp - 0x3648], ecx
mov edx, dword [ebp - 0x364c]
add edx, dword [ebp - 0x3648]
movzx eax, byte [edx]
mov dword [ebp - 0x35b8], eax
mov dword [ebp - 0x35b4], 0x26
mov ecx, dword [ebp - 0x332c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3650], edx
mov eax, dword [ebp - 0x364c]
add eax, dword [ebp - 0x3650]
movzx ecx, byte [eax]
mov dword [ebp - 0x35b0], ecx
mov dword [ebp - 0x35ac], 0x2f
mov edx, dword [ebp - 0x35b8]
sub edx, dword [ebp - 0x35b4]
mov dword [ebp - 0x35a8], edx
movss xmm0, dword [0xa69580]
movss dword [ebp - 0x386c], xmm0
movss xmm0, dword [0xa694f4]
movss dword [ebp - 0x3658], xmm0
movss xmm0, dword [0xa69440]
movss dword [ebp - 0x33ac], xmm0
movss xmm0, dword [0xa6937c]
movss dword [ebp - 0x3448], xmm0
movss xmm0, dword [0xa692c0]
movss dword [ebp - 0x3444], xmm0
movss xmm0, dword [0xa691e0]
movss dword [ebp - 0x3654], xmm0
movss xmm0, dword [ebp - 0x386c]
subss xmm0, dword [ebp - 0x3654]
movss dword [ebp - 0x386c], xmm0
movss xmm0, dword [ebp - 0x3658]
mulss xmm0, dword [ebp - 0x3654]
movss dword [ebp - 0x3658], xmm0
movss xmm0, dword [ebp - 0x386c]
addss xmm0, dword [ebp - 0x3654]
movss dword [ebp - 0x386c], xmm0
movss xmm0, dword [ebp - 0x386c]
mulss xmm0, dword [ebp - 0x3654]
movss dword [ebp - 0x386c], xmm0
movss xmm0, dword [ebp - 0x3658]
mulss xmm0, dword [ebp - 0x3654]
movss dword [ebp - 0x3658], xmm0
movss xmm0, dword [ebp - 0x3658]
subss xmm0, dword [ebp - 0x3654]
movss dword [ebp - 0x3658], xmm0
movss xmm0, dword [ebp - 0x3654]
comiss xmm0, dword [ebp - 0x3658]
jbe 0x42c590
movss xmm0, dword [ebp - 0x386c]
addss xmm0, dword [ebp - 0x3658]
movss dword [ebp - 0x386c], xmm0
movss xmm0, dword [ebp - 0x3658]
mulss xmm0, dword [ebp - 0x33ac]
movss dword [ebp - 0x3658], xmm0
movss xmm0, dword [ebp - 0x3444]
addss xmm0, dword [ebp - 0x3654]
movss dword [ebp - 0x3444], xmm0
movss xmm0, dword [ebp - 0x33ac]
divss xmm0, dword [ebp - 0x3448]
movss dword [ebp - 0x33ac], xmm0
movss xmm0, dword [ebp - 0x386c]
subss xmm0, dword [ebp - 0x3658]
movss dword [ebp - 0x386c], xmm0
movss xmm0, dword [ebp - 0x3448]
mulss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x3448], xmm0
movss xmm0, dword [ebp - 0x3448]
subss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x3448], xmm0
movss xmm0, dword [ebp - 0x3448]
addss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x3448], xmm0
movss xmm0, dword [ebp - 0x33ac]
divss xmm0, dword [ebp - 0x3448]
movss dword [ebp - 0x33ac], xmm0
movss xmm0, dword [ebp - 0x3654]
addss xmm0, dword [ebp - 0x386c]
movss dword [ebp - 0x3654], xmm0
movss xmm0, dword [ebp - 0x33ac]
subss xmm0, dword [ebp - 0x3448]
movss dword [ebp - 0x33ac], xmm0
movss xmm0, dword [ebp - 0x33ac]
subss xmm0, dword [ebp - 0x3448]
movss dword [ebp - 0x33ac], xmm0
movss xmm0, dword [ebp - 0x3444]
comiss xmm0, dword [ebp - 0x33ac]
jbe 0x42c331
movss xmm0, dword [ebp - 0x33ac]
addss xmm0, dword [ebp - 0x3448]
movss dword [ebp - 0x33ac], xmm0
movss xmm0, dword [ebp - 0x3448]
addss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x3448], xmm0
movss xmm0, dword [ebp - 0x33ac]
mulss xmm0, dword [ebp - 0x3448]
movss dword [ebp - 0x33ac], xmm0
movss xmm0, dword [ebp - 0x3448]
mulss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x3448], xmm0
movss xmm0, dword [ebp - 0x3444]
addss xmm0, dword [ebp - 0x3654]
movss dword [ebp - 0x3444], xmm0
movss xmm0, dword [ebp - 0x3448]
subss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x3448], xmm0
jmp 0x42c58b
movss xmm0, dword [ebp - 0x3654]
subss xmm0, dword [ebp - 0x3658]
movss dword [ebp - 0x3654], xmm0
movss xmm0, dword [ebp - 0x33ac]
addss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x33ac], xmm0
movss xmm0, dword [ebp - 0x33ac]
subss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x33ac], xmm0
movss xmm0, dword [ebp - 0x3448]
addss xmm0, dword [ebp - 0x3654]
movss dword [ebp - 0x3448], xmm0
movss xmm0, dword [ebp - 0x3448]
divss xmm0, dword [ebp - 0x3654]
movss dword [ebp - 0x3448], xmm0
movss xmm0, dword [ebp - 0x3448]
mulss xmm0, dword [ebp - 0x3654]
movss dword [ebp - 0x3448], xmm0
movss xmm0, dword [ebp - 0x33ac]
addss xmm0, dword [ebp - 0x3448]
movss dword [ebp - 0x33ac], xmm0
movss xmm0, dword [ebp - 0x3658]
mulss xmm0, dword [ebp - 0x33ac]
movss dword [ebp - 0x3658], xmm0
movss xmm0, dword [ebp - 0x3658]
mulss xmm0, dword [ebp - 0x33ac]
movss dword [ebp - 0x3658], xmm0
movss xmm0, dword [ebp - 0x3654]
divss xmm0, dword [ebp - 0x386c]
movss dword [ebp - 0x3654], xmm0
movss xmm0, dword [ebp - 0x33ac]
addss xmm0, dword [ebp - 0x3448]
movss dword [ebp - 0x33ac], xmm0
movss xmm0, dword [ebp - 0x33ac]
divss xmm0, dword [ebp - 0x3448]
movss dword [ebp - 0x33ac], xmm0
movss xmm0, dword [ebp - 0x3444]
comiss xmm0, dword [ebp - 0x33ac]
jbe 0x42c4fb
movss xmm0, dword [ebp - 0x3444]
mulss xmm0, dword [ebp - 0x386c]
movss dword [ebp - 0x3444], xmm0
movss xmm0, dword [ebp - 0x386c]
subss xmm0, dword [ebp - 0x33ac]
movss dword [ebp - 0x386c], xmm0
movss xmm0, dword [ebp - 0x33ac]
divss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x33ac], xmm0
movss xmm0, dword [ebp - 0x33ac]
mulss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x33ac], xmm0
movss xmm0, dword [ebp - 0x3444]
mulss xmm0, dword [ebp - 0x386c]
movss dword [ebp - 0x3444], xmm0
movss xmm0, dword [ebp - 0x33ac]
subss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x33ac], xmm0
jmp 0x42c58b
movss xmm0, dword [ebp - 0x33ac]
addss xmm0, dword [ebp - 0x3448]
movss dword [ebp - 0x33ac], xmm0
movss xmm0, dword [ebp - 0x3658]
addss xmm0, dword [ebp - 0x33ac]
movss dword [ebp - 0x3658], xmm0
movss xmm0, dword [ebp - 0x3444]
mulss xmm0, dword [ebp - 0x3654]
movss dword [ebp - 0x3444], xmm0
movss xmm0, dword [ebp - 0x3444]
mulss xmm0, dword [ebp - 0x3654]
movss dword [ebp - 0x3444], xmm0
movss xmm0, dword [ebp - 0x3658]
mulss xmm0, dword [ebp - 0x33ac]
movss dword [ebp - 0x3658], xmm0
movss xmm0, dword [ebp - 0x3444]
subss xmm0, dword [ebp - 0x3654]
movss dword [ebp - 0x3444], xmm0
jmp 0x42c632
movss xmm0, dword [ebp - 0x386c]
addss xmm0, dword [ebp - 0x33ac]
movss dword [ebp - 0x386c], xmm0
movss xmm0, dword [ebp - 0x33ac]
addss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x33ac], xmm0
movss xmm0, dword [ebp - 0x3448]
addss xmm0, dword [ebp - 0x3654]
movss dword [ebp - 0x3448], xmm0
movss xmm0, dword [ebp - 0x3444]
addss xmm0, dword [ebp - 0x386c]
movss dword [ebp - 0x3444], xmm0
movss xmm0, dword [ebp - 0x3658]
subss xmm0, dword [ebp - 0x3448]
movss dword [ebp - 0x3658], xmm0
movss xmm0, dword [ebp - 0x33ac]
addss xmm0, dword [ebp - 0x3444]
movss dword [ebp - 0x33ac], xmm0
mov eax, dword [ebp - 0x35b0]
sub eax, dword [ebp - 0x35ac]
mov dword [ebp - 0x35e8], eax
mov ecx, dword [ebp - 0x35a8]
shl ecx, 4
mov dword [ebp - 0x365c], ecx
mov edx, dword [ebp - 0x35e8]
mov dword [ebp - 0x3660], edx
mov eax, dword [ebp - 0x365c]
or eax, dword [ebp - 0x3660]
mov dword [ebp - 0x3664], eax
mov cl, byte [ebp - 0x3664]
mov byte [ebp - 0x32a9], cl
movzx edx, byte [ebp - 0x3288]
mov al, byte [ebp + edx - 0x50c0]
mov byte [ebp - 0x32af], al
movzx ecx, byte [ebp - 0x3261]
movzx edx, byte [ebp + ecx - 0x50c0]
movzx eax, byte [ebp - 0x326a]
add eax, edx
mov byte [ebp - 0x326a], al
mov cl, byte [ebp - 0x3261]
add cl, 1
mov byte [ebp - 0x3261], cl
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp - 0x3288]
mov cl, byte [ebp + edx - 0x50c0]
mov byte [ebp + eax - 0x50c0], cl
movzx edx, byte [ebp - 0x326b]
movzx eax, byte [ebp - 0x326a]
mov cl, byte [ebp + edx - 0x50c0]
mov byte [ebp + eax - 0x50c0], cl
movzx edx, byte [ebp - 0x3261]
movzx eax, byte [ebp - 0x326b]
mov cl, byte [ebp + edx - 0x50c0]
mov byte [ebp + eax - 0x50c0], cl
movzx edx, byte [ebp - 0x3261]
mov al, byte [ebp - 0x32af]
mov byte [ebp + edx - 0x50c0], al
movzx ecx, byte [ebp - 0x32af]
movzx edx, byte [ebp + ecx - 0x50c0]
movzx eax, byte [ebp - 0x32a8]
add eax, edx
mov byte [ebp - 0x32a8], al
movzx ecx, byte [ebp - 0x32a9]
movzx edx, byte [ebp - 0x326a]
movzx eax, byte [ebp + edx - 0x50c0]
movzx edx, byte [ebp - 0x3261]
movzx edx, byte [ebp + edx - 0x50c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x50c0]
xor ecx, eax
movzx edx, byte [ebp - 0x326b]
movzx eax, byte [ebp + edx - 0x50c0]
movzx edx, byte [ebp - 0x3288]
movzx edx, byte [ebp + edx - 0x50c0]
add eax, edx
movzx edx, byte [ebp - 0x32a8]
movzx edx, byte [ebp + edx - 0x50c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x50c0]
movzx edx, byte [ebp + eax - 0x50c0]
xor ecx, edx
mov byte [ebp - 0x326b], cl
mov al, byte [ebp - 0x32a9]
mov byte [ebp - 0x3288], al
mov cl, byte [ebp - 0x326b]
mov byte [ebp - 0x3304], cl
cmp dword [ebp - 0x332c], 0
jle 0x42c7ed
movsx dx, byte [ebp - 0x3304]
mov eax, dword [ebp - 0x332c]
mov word [ebp + eax*2 - 0xaa], dx
mov ecx, 2
imul edx, ecx, 0xe
mov dword [ebp - 0x5764], edx
cmp dword [ebp - 0x5764], 0x1e
jae 0x42c806
jmp 0x42c80b
call fcn.009ec5b7
xor eax, eax
mov ecx, dword [ebp - 0x5764]
mov word [ebp + ecx - 0xa8], ax
jmp 0x42c871
mov dword [ebp - 0x4a78], 0
jmp 0x42c838
mov edx, dword [ebp - 0x4a78]
add edx, 1
mov dword [ebp - 0x4a78], edx
cmp dword [ebp - 0x4a78], 0xf
jge 0x42c871
mov eax, dword [ebp - 0x4a78]
shl eax, 1
mov dword [ebp - 0x5760], eax
cmp dword [ebp - 0x5760], 0x1e
jae 0x42c85a
jmp 0x42c85f
call fcn.009ec5b7
xor ecx, ecx
mov edx, dword [ebp - 0x5760]
mov word [ebp + edx - 0xa8], cx
jmp 0x42c829
mov dword [ebp - 0x324c], 0
mov dword [ebp - 0x31b8], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4894], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4820], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4820], xmm0
jmp 0x42c8c0
movsd xmm0, qword [ebp - 0x4820]
addsd xmm0, qword [0xa68340]
movsd qword [ebp - 0x4820], xmm0
movsd xmm0, qword [0xa68950]
comisd xmm0, xmmword [ebp - 0x4820]
jbe 0x42c971
movsd xmm0, qword [0xa686a8]
mulsd xmm0, qword [ebp - 0x4820]
mulsd xmm0, qword [ebp - 0x4820]
movsd xmm1, qword [ebp - 0x4820]
mulsd xmm1, qword [ebp - 0x4820]
subsd xmm0, xmm1
movsd xmm1, qword [0xa683f8]
mulsd xmm1, qword [ebp - 0x4820]
mulsd xmm1, qword [ebp - 0x4820]
addsd xmm1, qword [0xa68450]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4894]
movsd qword [ebp - 0x4894], xmm0
movsd xmm0, qword [ebp - 0x4894]
comisd xmm0, xmmword [0xa685b0]
jbe 0x42c96c
movsd xmm0, qword [0xa682c0]
mulsd xmm0, qword [ebp - 0x4820]
movsd xmm1, qword [ebp - 0x4894]
subsd xmm1, xmm0
movsd qword [ebp - 0x4894], xmm1
jmp 0x42c8a8
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4894]
jbe 0x42c9a6
and al, 0x91
sub bl, byte [esi - 0x6bcf66d5]
sub byte [esp + ecx*2 + 0x6a487e4a], dl
push ebp
pop esp
jge 0x42c9da
jge 0x42ca11
pop edi
xor byte [edx + 0x60], bl
inc ecx
inc esp
jnp 0x42c9dd
and byte [eax + 0x50], cl
sub al, 0x2b
das
jmp 0x42ebf8
mov dword [ebp - 0x324c], 0x42c97e
mov dword [ebp - 0x31b8], 0x42c988
mov eax, dword [ebp - 0x324c]
mov dword [ebp - 0x4174], eax
mov ecx, dword [ebp - 0x31b8]
mov dword [ebp - 0x6368], ecx
mov byte [ebp - 0x4056], 0x1d
mov dword [ebp - 0x3918], 0
jmp 0x42c9f4
test eax, ebp
invalid
invalid
mov edx, dword [ebp - 0x3918]
add edx, 1
mov dword [ebp - 0x3918], edx
cmp dword [ebp - 0x3918], 0x100
jae 0x42ca15
mov eax, dword [ebp - 0x3918]
mov cl, byte [ebp - 0x3918]
mov byte [ebp + eax - 0x6bec], cl
jmp 0x42c9e5
invalid
mov dword [ebp - 0x45f4], 0
mov byte [ebp - 0x336e], 0
mov dword [ebp - 0x3918], 0xff
jmp 0x42ca41
mov edx, dword [ebp - 0x3918]
sub edx, 1
mov dword [ebp - 0x3918], edx
cmp dword [ebp - 0x3918], 0
jbe 0x42ccb1
mov dword [ebp - 0x4d10], 0
mov dword [ebp - 0x4a7c], 1
mov eax, dword [ebp - 0x4a7c]
cmp eax, dword [ebp - 0x3918]
jae 0x42ca82
mov ecx, dword [ebp - 0x4a7c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4a7c], edx
jmp 0x42ca62
mov eax, dword [ebp - 0x45f4]
mov dword [ebp - 0x575c], eax
cmp dword [ebp - 0x575c], 3
ja case.default.0x42caa1
mov ecx, dword [ebp - 0x575c]
jmp dword [ecx*4 + 0x46fe90]
movzx edx, byte [ebp - 0x336e]
movzx ebx, byte [ebp + edx - 0x6bec]
movsd xmm0, qword [ebp - 0x4894]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336e], bl
jmp 0x42cb8a
movzx eax, byte [ebp - 0x336e]
movzx ebx, byte [ebp + eax - 0x6bec]
movsd xmm0, qword [ebp - 0x4894]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336e], bl
jmp 0x42cb8a
movzx ecx, byte [ebp - 0x336e]
movzx ebx, byte [ebp + ecx - 0x6bec]
movsd xmm0, qword [ebp - 0x4894]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336e], bl
jmp 0x42cb8a
movzx edx, byte [ebp - 0x336e]
movzx ebx, byte [ebp + edx - 0x6bec]
movsd xmm0, qword [ebp - 0x4894]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336e], bl
jmp 0x42cb8a
movzx eax, byte [ebp - 0x336e]
movzx ecx, byte [ebp + eax - 0x6bec]
mov edx, dword [ebp - 0x6368]
add edx, dword [ebp - 0x45f4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x336e], cl
mov ecx, dword [ebp - 0x45f4]
add ecx, 1
mov dword [ebp - 0x45f4], ecx
movzx edx, byte [ebp - 0x4056]
cmp dword [ebp - 0x45f4], edx
jb 0x42cbc8
mov dword [ebp - 0x45f4], 0
movzx eax, byte [ebp - 0x4056]
movzx ecx, byte [ebp - 0x336e]
add ecx, eax
mov byte [ebp - 0x336e], cl
movzx edx, byte [ebp - 0x336e]
and edx, dword [ebp - 0x4a7c]
mov dword [ebp - 0x445c], edx
mov eax, dword [ebp - 0x4d10]
add eax, 1
mov dword [ebp - 0x4d10], eax
cmp dword [ebp - 0x4d10], 0xb
jbe 0x42cc07
mov eax, dword [ebp - 0x445c]
xor edx, edx
div dword [ebp - 0x3918]
mov dword [ebp - 0x445c], edx
mov ecx, dword [ebp - 0x445c]
cmp ecx, dword [ebp - 0x3918]
ja 0x42ca82
mov edx, dword [ebp - 0x3918]
cmp edx, dword [ebp - 0x445c]
je 0x42ccac
mov eax, dword [ebp - 0x445c]
movzx ecx, byte [ebp + eax - 0x6bec]
mov edx, dword [ebp - 0x3918]
movzx eax, byte [ebp + edx - 0x6bec]
xor eax, ecx
mov ecx, dword [ebp - 0x3918]
mov byte [ebp + ecx - 0x6bec], al
mov edx, dword [ebp - 0x3918]
movzx eax, byte [ebp + edx - 0x6bec]
mov ecx, dword [ebp - 0x445c]
movzx edx, byte [ebp + ecx - 0x6bec]
xor edx, eax
mov eax, dword [ebp - 0x445c]
mov byte [ebp + eax - 0x6bec], dl
mov ecx, dword [ebp - 0x445c]
movzx edx, byte [ebp + ecx - 0x6bec]
mov eax, dword [ebp - 0x3918]
movzx ecx, byte [ebp + eax - 0x6bec]
xor ecx, edx
mov edx, dword [ebp - 0x3918]
mov byte [ebp + edx - 0x6bec], cl
jmp 0x42ca32
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x6bec]
mov byte [ebp - 0x32cc], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x6bec]
mov byte [ebp - 0x32e6], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x6bec]
mov byte [ebp - 0x333e], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x6bec]
mov byte [ebp - 0x32dd], cl
movzx edx, byte [ebp - 0x336e]
mov al, byte [ebp + edx - 0x6bec]
mov byte [ebp - 0x3309], al
mov dword [ebp - 0x5758], 0xa
cmp dword [ebp - 0x5758], 2
jle 0x42eba7
mov ecx, dword [ebp - 0x5758]
and ecx, 1
jne 0x42eba7
mov dword [ebp - 0x34b4], 0
mov dword [ebp - 0x416c], 0
mov edx, dword [ebp - 0x416c]
add edx, 1
mov dword [ebp - 0x416c], edx
mov dword [ebp - 0x4170], 0
mov eax, dword [ebp - 0x34b4]
shl eax, 1
mov dword [ebp - 0x4170], eax
mov dword [ebp - 0x40a4], 0
mov ecx, dword [ebp - 0x4174]
add ecx, dword [ebp - 0x4170]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x40a4]
mov dword [ebp - 0x40a4], edx
mov dword [ebp - 0x40a0], 0
mov eax, dword [ebp - 0x40a0]
add eax, 0x21
mov dword [ebp - 0x40a0], eax
mov dword [ebp - 0x4178], 0
mov ecx, dword [ebp - 0x34b4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4178], edx
mov dword [ebp - 0x409c], 0
mov eax, dword [ebp - 0x4174]
add eax, dword [ebp - 0x4178]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x409c]
mov dword [ebp - 0x409c], ecx
mov dword [ebp - 0x4098], 0
mov edx, dword [ebp - 0x4098]
add edx, 0x90
mov dword [ebp - 0x4098], edx
mov dword [ebp - 0x4094], 0
mov eax, dword [ebp - 0x40a4]
sub eax, dword [ebp - 0x40a0]
add eax, dword [ebp - 0x4094]
mov dword [ebp - 0x4094], eax
mov dword [ebp - 0x4090], 0
mov ecx, dword [ebp - 0x409c]
sub ecx, dword [ebp - 0x4098]
add ecx, dword [ebp - 0x4090]
mov dword [ebp - 0x4090], ecx
mov dword [ebp - 0x417c], 0
mov edx, dword [ebp - 0x4094]
shl edx, 4
mov dword [ebp - 0x417c], edx
mov dword [ebp - 0x4180], 0
mov eax, dword [ebp - 0x4090]
mov dword [ebp - 0x4180], eax
mov dword [ebp - 0x4184], 0
mov ecx, dword [ebp - 0x417c]
or ecx, dword [ebp - 0x4180]
mov dword [ebp - 0x4184], ecx
mov byte [ebp - 0x333f], 0
mov dl, byte [ebp - 0x4184]
mov byte [ebp - 0x333f], dl
mov byte [ebp - 0x333d], 0
movzx eax, byte [ebp - 0x3309]
mov cl, byte [ebp + eax - 0x6bec]
mov byte [ebp - 0x333d], cl
movzx edx, byte [ebp - 0x32cc]
movzx eax, byte [ebp + edx - 0x6bec]
movzx ecx, byte [ebp - 0x32e6]
add ecx, eax
mov byte [ebp - 0x32e6], cl
mov dl, byte [ebp - 0x32cc]
add dl, 1
mov byte [ebp - 0x32cc], dl
movzx eax, byte [ebp - 0x32e6]
movzx ecx, byte [ebp - 0x3309]
mov dl, byte [ebp + eax - 0x6bec]
mov byte [ebp + ecx - 0x6bec], dl
movzx eax, byte [ebp - 0x32dd]
movzx ecx, byte [ebp - 0x32e6]
mov dl, byte [ebp + eax - 0x6bec]
mov byte [ebp + ecx - 0x6bec], dl
movzx eax, byte [ebp - 0x32cc]
movzx ecx, byte [ebp - 0x32dd]
mov dl, byte [ebp + eax - 0x6bec]
mov byte [ebp + ecx - 0x6bec], dl
movzx eax, byte [ebp - 0x32cc]
mov cl, byte [ebp - 0x333d]
mov byte [ebp + eax - 0x6bec], cl
movzx edx, byte [ebp - 0x333d]
movzx eax, byte [ebp + edx - 0x6bec]
movzx ecx, byte [ebp - 0x333e]
add ecx, eax
mov byte [ebp - 0x333e], cl
movzx edx, byte [ebp - 0x333f]
movzx eax, byte [ebp - 0x32e6]
movzx ecx, byte [ebp + eax - 0x6bec]
movzx eax, byte [ebp - 0x32cc]
movzx eax, byte [ebp + eax - 0x6bec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bec]
xor edx, ecx
movzx eax, byte [ebp - 0x32dd]
movzx ecx, byte [ebp + eax - 0x6bec]
movzx eax, byte [ebp - 0x3309]
movzx eax, byte [ebp + eax - 0x6bec]
add ecx, eax
movzx eax, byte [ebp - 0x333e]
movzx eax, byte [ebp + eax - 0x6bec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bec]
movzx eax, byte [ebp + ecx - 0x6bec]
xor edx, eax
mov byte [ebp - 0x32dd], dl
mov cl, byte [ebp - 0x333f]
mov byte [ebp - 0x3309], cl
mov dl, byte [ebp - 0x32dd]
mov byte [ebp - 0x33c5], dl
cmp dword [ebp - 0x34b4], 0
jle 0x42d03d
movsx ax, byte [ebp - 0x33c5]
mov ecx, dword [ebp - 0x34b4]
mov word [ebp + ecx*2 - 0x12], ax
mov edx, dword [ebp - 0x34b4]
add edx, 1
mov dword [ebp - 0x34b4], edx
mov eax, dword [ebp - 0x416c]
add eax, 1
mov dword [ebp - 0x416c], eax
mov ecx, dword [ebp - 0x34b4]
shl ecx, 1
mov dword [ebp - 0x4170], ecx
mov edx, dword [ebp - 0x4174]
add edx, dword [ebp - 0x4170]
movzx eax, byte [edx]
mov dword [ebp - 0x40a4], eax
mov dword [ebp - 0x40a0], 0x21
mov ecx, dword [ebp - 0x34b4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4178], edx
mov eax, dword [ebp - 0x4174]
add eax, dword [ebp - 0x4178]
movzx ecx, byte [eax]
mov dword [ebp - 0x409c], ecx
mov dword [ebp - 0x4098], 0x90
mov edx, dword [ebp - 0x40a4]
sub edx, dword [ebp - 0x40a0]
mov dword [ebp - 0x4094], edx
mov eax, dword [ebp - 0x409c]
sub eax, dword [ebp - 0x4098]
mov dword [ebp - 0x4090], eax
mov ecx, dword [ebp - 0x4094]
shl ecx, 4
mov dword [ebp - 0x417c], ecx
mov edx, dword [ebp - 0x4090]
mov dword [ebp - 0x4180], edx
mov eax, dword [ebp - 0x417c]
or eax, dword [ebp - 0x4180]
mov dword [ebp - 0x4184], eax
mov cl, byte [ebp - 0x4184]
mov byte [ebp - 0x333f], cl
movzx edx, byte [ebp - 0x3309]
mov al, byte [ebp + edx - 0x6bec]
mov byte [ebp - 0x333d], al
movzx ecx, byte [ebp - 0x32cc]
movzx edx, byte [ebp + ecx - 0x6bec]
movzx eax, byte [ebp - 0x32e6]
add eax, edx
mov byte [ebp - 0x32e6], al
mov cl, byte [ebp - 0x32cc]
add cl, 1
mov byte [ebp - 0x32cc], cl
movzx edx, byte [ebp - 0x32e6]
movzx eax, byte [ebp - 0x3309]
mov cl, byte [ebp + edx - 0x6bec]
mov byte [ebp + eax - 0x6bec], cl
movzx edx, byte [ebp - 0x32dd]
movzx eax, byte [ebp - 0x32e6]
mov cl, byte [ebp + edx - 0x6bec]
mov byte [ebp + eax - 0x6bec], cl
movzx edx, byte [ebp - 0x32cc]
movzx eax, byte [ebp - 0x32dd]
mov cl, byte [ebp + edx - 0x6bec]
mov byte [ebp + eax - 0x6bec], cl
movzx edx, byte [ebp - 0x32cc]
mov al, byte [ebp - 0x333d]
mov byte [ebp + edx - 0x6bec], al
movzx ecx, byte [ebp - 0x333d]
movzx edx, byte [ebp + ecx - 0x6bec]
movzx eax, byte [ebp - 0x333e]
add eax, edx
mov byte [ebp - 0x333e], al
movzx ecx, byte [ebp - 0x333f]
movzx edx, byte [ebp - 0x32e6]
movzx eax, byte [ebp + edx - 0x6bec]
movzx edx, byte [ebp - 0x32cc]
movzx edx, byte [ebp + edx - 0x6bec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6bec]
xor ecx, eax
movzx edx, byte [ebp - 0x32dd]
movzx eax, byte [ebp + edx - 0x6bec]
movzx edx, byte [ebp - 0x3309]
movzx edx, byte [ebp + edx - 0x6bec]
add eax, edx
movzx edx, byte [ebp - 0x333e]
movzx edx, byte [ebp + edx - 0x6bec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6bec]
movzx edx, byte [ebp + eax - 0x6bec]
xor ecx, edx
mov byte [ebp - 0x32dd], cl
mov al, byte [ebp - 0x333f]
mov byte [ebp - 0x3309], al
mov cl, byte [ebp - 0x32dd]
mov byte [ebp - 0x33c5], cl
cmp dword [ebp - 0x34b4], 0
jle 0x42d293
movsx dx, byte [ebp - 0x33c5]
mov eax, dword [ebp - 0x34b4]
mov word [ebp + eax*2 - 0x12], dx
mov ecx, dword [ebp - 0x34b4]
add ecx, 1
mov dword [ebp - 0x34b4], ecx
mov edx, dword [ebp - 0x416c]
add edx, 1
mov dword [ebp - 0x416c], edx
mov eax, dword [ebp - 0x34b4]
shl eax, 1
mov dword [ebp - 0x4170], eax
movss xmm0, dword [0xa6950c]
movss dword [ebp - 0x39cc], xmm0
movss xmm0, dword [0xa69458]
movss dword [ebp - 0x3548], xmm0
movss xmm0, dword [0xa69388]
movss dword [ebp - 0x3734], xmm0
movss xmm0, dword [0xa692c8]
movss dword [ebp - 0x432c], xmm0
movss xmm0, dword [0xa691e8]
movss dword [ebp - 0x3668], xmm0
movss xmm0, dword [ebp - 0x3548]
subss xmm0, dword [ebp - 0x3668]
movss dword [ebp - 0x3548], xmm0
movss xmm0, dword [ebp - 0x3548]
addss xmm0, dword [ebp - 0x3668]
movss dword [ebp - 0x3548], xmm0
movss xmm0, dword [ebp - 0x3548]
subss xmm0, dword [ebp - 0x3668]
movss dword [ebp - 0x3548], xmm0
movss xmm0, dword [ebp - 0x3548]
addss xmm0, dword [ebp - 0x3668]
movss dword [ebp - 0x3548], xmm0
movss xmm0, dword [ebp - 0x3734]
mulss xmm0, dword [ebp - 0x3668]
movss dword [ebp - 0x3734], xmm0
movss xmm0, dword [ebp - 0x3734]
comiss xmm0, dword [ebp - 0x3668]
jbe 0x42d42e
movss xmm0, dword [ebp - 0x39cc]
mulss xmm0, dword [ebp - 0x3548]
movss dword [ebp - 0x39cc], xmm0
movss xmm0, dword [ebp - 0x3548]
subss xmm0, dword [ebp - 0x3734]
movss dword [ebp - 0x3548], xmm0
movss xmm0, dword [ebp - 0x432c]
mulss xmm0, dword [ebp - 0x3668]
movss dword [ebp - 0x432c], xmm0
movss xmm0, dword [ebp - 0x432c]
addss xmm0, dword [ebp - 0x3668]
movss dword [ebp - 0x432c], xmm0
movss xmm0, dword [ebp - 0x3668]
subss xmm0, dword [ebp - 0x39cc]
movss dword [ebp - 0x3668], xmm0
mov ecx, dword [ebp - 0x4174]
add ecx, dword [ebp - 0x4170]
movzx edx, byte [ecx]
mov dword [ebp - 0x40a4], edx
jmp 0x42d621
movss xmm0, dword [ebp - 0x3734]
subss xmm0, dword [ebp - 0x432c]
movss dword [ebp - 0x3734], xmm0
movss xmm0, dword [ebp - 0x3668]
addss xmm0, dword [ebp - 0x39cc]
movss dword [ebp - 0x3668], xmm0
movss xmm0, dword [ebp - 0x39cc]
divss xmm0, dword [ebp - 0x3548]
movss dword [ebp - 0x39cc], xmm0
movss xmm0, dword [ebp - 0x3548]
mulss xmm0, dword [ebp - 0x3734]
movss dword [ebp - 0x3548], xmm0
movss xmm0, dword [ebp - 0x3548]
divss xmm0, dword [ebp - 0x3734]
movss dword [ebp - 0x3548], xmm0
movss xmm0, dword [ebp - 0x3668]
divss xmm0, dword [ebp - 0x3548]
movss dword [ebp - 0x3668], xmm0
movss xmm0, dword [ebp - 0x3734]
divss xmm0, dword [ebp - 0x3668]
movss dword [ebp - 0x3734], xmm0
movss xmm0, dword [ebp - 0x39cc]
divss xmm0, dword [ebp - 0x3734]
movss dword [ebp - 0x39cc], xmm0
movss xmm0, dword [ebp - 0x3668]
subss xmm0, dword [ebp - 0x3548]
movss dword [ebp - 0x3668], xmm0
movss xmm0, dword [ebp - 0x39cc]
divss xmm0, dword [ebp - 0x3734]
movss dword [ebp - 0x39cc], xmm0
movss xmm0, dword [ebp - 0x39cc]
comiss xmm0, dword [ebp - 0x432c]
jbe 0x42d5a9
movss xmm0, dword [ebp - 0x3548]
addss xmm0, dword [ebp - 0x432c]
movss dword [ebp - 0x3548], xmm0
movss xmm0, dword [ebp - 0x3668]
addss xmm0, dword [ebp - 0x3548]
movss dword [ebp - 0x3668], xmm0
movss xmm0, dword [ebp - 0x3734]
mulss xmm0, dword [ebp - 0x3668]
movss dword [ebp - 0x3734], xmm0
movss xmm0, dword [ebp - 0x39cc]
mulss xmm0, dword [ebp - 0x3734]
movss dword [ebp - 0x39cc], xmm0
movss xmm0, dword [ebp - 0x39cc]
divss xmm0, dword [ebp - 0x3734]
movss dword [ebp - 0x39cc], xmm0
jmp 0x42d621
movss xmm0, dword [ebp - 0x39cc]
mulss xmm0, dword [ebp - 0x3734]
movss dword [ebp - 0x39cc], xmm0
movss xmm0, dword [ebp - 0x3734]
subss xmm0, dword [ebp - 0x3668]
movss dword [ebp - 0x3734], xmm0
movss xmm0, dword [ebp - 0x3548]
mulss xmm0, dword [ebp - 0x432c]
movss dword [ebp - 0x3548], xmm0
movss xmm0, dword [ebp - 0x3548]
mulss xmm0, dword [ebp - 0x432c]
movss dword [ebp - 0x3548], xmm0
movss xmm0, dword [ebp - 0x3734]
mulss xmm0, dword [ebp - 0x3668]
movss dword [ebp - 0x3734], xmm0
mov dword [ebp - 0x40a0], 0x21
mov eax, dword [ebp - 0x34b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4178], ecx
mov edx, dword [ebp - 0x4174]
add edx, dword [ebp - 0x4178]
movzx eax, byte [edx]
mov dword [ebp - 0x409c], eax
mov dword [ebp - 0x4098], 0x90
mov ecx, dword [ebp - 0x40a4]
sub ecx, dword [ebp - 0x40a0]
mov dword [ebp - 0x4094], ecx
mov edx, dword [ebp - 0x409c]
sub edx, dword [ebp - 0x4098]
mov dword [ebp - 0x4090], edx
mov eax, dword [ebp - 0x4094]
shl eax, 4
mov dword [ebp - 0x417c], eax
mov ecx, dword [ebp - 0x4090]
mov dword [ebp - 0x4180], ecx
mov edx, dword [ebp - 0x417c]
or edx, dword [ebp - 0x4180]
mov dword [ebp - 0x4184], edx
mov al, byte [ebp - 0x4184]
mov byte [ebp - 0x333f], al
movzx ecx, byte [ebp - 0x3309]
mov dl, byte [ebp + ecx - 0x6bec]
mov byte [ebp - 0x333d], dl
movzx eax, byte [ebp - 0x32cc]
movzx ecx, byte [ebp + eax - 0x6bec]
movzx edx, byte [ebp - 0x32e6]
add edx, ecx
mov byte [ebp - 0x32e6], dl
mov al, byte [ebp - 0x32cc]
add al, 1
mov byte [ebp - 0x32cc], al
movzx ecx, byte [ebp - 0x32e6]
movzx edx, byte [ebp - 0x3309]
mov al, byte [ebp + ecx - 0x6bec]
mov byte [ebp + edx - 0x6bec], al
movzx ecx, byte [ebp - 0x32dd]
movzx edx, byte [ebp - 0x32e6]
mov al, byte [ebp + ecx - 0x6bec]
mov byte [ebp + edx - 0x6bec], al
movsd xmm0, qword [0xa69000]
movsd qword [ebp - 0x4394], xmm0
movsd xmm0, qword [0xa68e78]
movsd qword [ebp - 0x3af0], xmm0
movsd xmm0, qword [0xa68c88]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [0xa68ab0]
movsd qword [ebp - 0x3f4c], xmm0
movsd xmm0, qword [0xa687e0]
movsd qword [ebp - 0x39c8], xmm0
movsd xmm0, qword [ebp - 0x3af0]
subsd xmm0, qword [ebp - 0x39c8]
movsd qword [ebp - 0x3af0], xmm0
movsd xmm0, qword [ebp - 0x3af0]
addsd xmm0, qword [ebp - 0x39c8]
movsd qword [ebp - 0x3af0], xmm0
movsd xmm0, qword [ebp - 0x3c74]
addsd xmm0, qword [ebp - 0x39c8]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x3af0]
addsd xmm0, qword [ebp - 0x39c8]
movsd qword [ebp - 0x3af0], xmm0
movsd xmm0, qword [ebp - 0x3c74]
subsd xmm0, qword [ebp - 0x39c8]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x39c8]
comisd xmm0, xmmword [ebp - 0x3af0]
jbe 0x42db85
movsd xmm0, qword [ebp - 0x39c8]
divsd xmm0, qword [ebp - 0x3af0]
movsd qword [ebp - 0x39c8], xmm0
movsd xmm0, qword [ebp - 0x3f4c]
divsd xmm0, qword [ebp - 0x4394]
movsd qword [ebp - 0x3f4c], xmm0
movsd xmm0, qword [ebp - 0x4394]
divsd xmm0, qword [ebp - 0x3c74]
movsd qword [ebp - 0x4394], xmm0
movsd xmm0, qword [ebp - 0x3f4c]
subsd xmm0, qword [ebp - 0x4394]
movsd qword [ebp - 0x3f4c], xmm0
movsd xmm0, qword [ebp - 0x3c74]
divsd xmm0, qword [ebp - 0x39c8]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x3c74]
divsd xmm0, qword [ebp - 0x39c8]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x3f4c]
divsd xmm0, qword [ebp - 0x4394]
movsd qword [ebp - 0x3f4c], xmm0
movsd xmm0, qword [ebp - 0x39c8]
divsd xmm0, qword [ebp - 0x3af0]
movsd qword [ebp - 0x39c8], xmm0
movsd xmm0, qword [ebp - 0x4394]
divsd xmm0, qword [ebp - 0x3c74]
movsd qword [ebp - 0x4394], xmm0
movsd xmm0, qword [ebp - 0x39c8]
subsd xmm0, qword [ebp - 0x3af0]
movsd qword [ebp - 0x39c8], xmm0
movsd xmm0, qword [ebp - 0x3af0]
comisd xmm0, xmmword [ebp - 0x39c8]
jbe 0x42d98c
movsd xmm0, qword [ebp - 0x3af0]
subsd xmm0, qword [ebp - 0x3c74]
movsd qword [ebp - 0x3af0], xmm0
movsd xmm0, qword [ebp - 0x3f4c]
addsd xmm0, qword [ebp - 0x39c8]
movsd qword [ebp - 0x3f4c], xmm0
movsd xmm0, qword [ebp - 0x4394]
divsd xmm0, qword [ebp - 0x3af0]
movsd qword [ebp - 0x4394], xmm0
movsd xmm0, qword [ebp - 0x3f4c]
addsd xmm0, qword [ebp - 0x39c8]
movsd qword [ebp - 0x3f4c], xmm0
movsd xmm0, qword [ebp - 0x3af0]
addsd xmm0, qword [ebp - 0x3c74]
movsd qword [ebp - 0x3af0], xmm0
jmp 0x42db80
movsd xmm0, qword [ebp - 0x3c74]
divsd xmm0, qword [ebp - 0x39c8]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x3c74]
divsd xmm0, qword [ebp - 0x39c8]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x3af0]
divsd xmm0, qword [ebp - 0x3f4c]
movsd qword [ebp - 0x3af0], xmm0
movsd xmm0, qword [ebp - 0x3f4c]
subsd xmm0, qword [ebp - 0x4394]
movsd qword [ebp - 0x3f4c], xmm0
movsd xmm0, qword [ebp - 0x3af0]
subsd xmm0, qword [ebp - 0x3f4c]
movsd qword [ebp - 0x3af0], xmm0
movsd xmm0, qword [ebp - 0x39c8]
subsd xmm0, qword [ebp - 0x3af0]
movsd qword [ebp - 0x39c8], xmm0
movsd xmm0, qword [ebp - 0x4394]
addsd xmm0, qword [ebp - 0x3c74]
movsd qword [ebp - 0x4394], xmm0
movsd xmm0, qword [ebp - 0x3af0]
addsd xmm0, qword [ebp - 0x3f4c]
movsd qword [ebp - 0x3af0], xmm0
movsd xmm0, qword [ebp - 0x4394]
mulsd xmm0, qword [ebp - 0x3c74]
movsd qword [ebp - 0x4394], xmm0
movsd xmm0, qword [ebp - 0x3c74]
subsd xmm0, qword [ebp - 0x39c8]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x3c74]
comisd xmm0, xmmword [ebp - 0x4394]
jbe 0x42db08
movsd xmm0, qword [ebp - 0x3f4c]
mulsd xmm0, qword [ebp - 0x4394]
movsd qword [ebp - 0x3f4c], xmm0
movsd xmm0, qword [ebp - 0x3c74]
subsd xmm0, qword [ebp - 0x39c8]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x3af0]
divsd xmm0, qword [ebp - 0x3f4c]
movsd qword [ebp - 0x3af0], xmm0
movsd xmm0, qword [ebp - 0x39c8]
addsd xmm0, qword [ebp - 0x3af0]
movsd qword [ebp - 0x39c8], xmm0
movsd xmm0, qword [ebp - 0x3af0]
divsd xmm0, qword [ebp - 0x3f4c]
movsd qword [ebp - 0x3af0], xmm0
jmp 0x42db80
movsd xmm0, qword [ebp - 0x3af0]
subsd xmm0, qword [ebp - 0x3f4c]
movsd qword [ebp - 0x3af0], xmm0
movsd xmm0, qword [ebp - 0x3c74]
mulsd xmm0, qword [ebp - 0x39c8]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x3c74]
addsd xmm0, qword [ebp - 0x39c8]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x3c74]
subsd xmm0, qword [ebp - 0x39c8]
movsd qword [ebp - 0x3c74], xmm0
movsd xmm0, qword [ebp - 0x39c8]
addsd xmm0, qword [ebp - 0x3af0]
movsd qword [ebp - 0x39c8], xmm0
jmp 0x42dc19
movsd xmm0, qword [ebp - 0x3f4c]
mulsd xmm0, qword [ebp - 0x39c8]
movsd qword [ebp - 0x3f4c], xmm0
movsd xmm0, qword [ebp - 0x3af0]
mulsd xmm0, qword [ebp - 0x3c74]
movsd qword [ebp - 0x3af0], xmm0
movsd xmm0, qword [ebp - 0x3f4c]
subsd xmm0, qword [ebp - 0x39c8]
movsd qword [ebp - 0x3f4c], xmm0
movsd xmm0, qword [ebp - 0x39c8]
subsd xmm0, qword [ebp - 0x4394]
movsd qword [ebp - 0x39c8], xmm0
movsd xmm0, qword [ebp - 0x39c8]
subsd xmm0, qword [ebp - 0x4394]
movsd qword [ebp - 0x39c8], xmm0
movzx ecx, byte [ebp - 0x32cc]
movzx edx, byte [ebp - 0x32dd]
mov al, byte [ebp + ecx - 0x6bec]
mov byte [ebp + edx - 0x6bec], al
movzx ecx, byte [ebp - 0x32cc]
mov dl, byte [ebp - 0x333d]
mov byte [ebp + ecx - 0x6bec], dl
movzx eax, byte [ebp - 0x333d]
movzx ecx, byte [ebp + eax - 0x6bec]
movzx edx, byte [ebp - 0x333e]
add edx, ecx
mov byte [ebp - 0x333e], dl
movzx eax, byte [ebp - 0x333f]
movzx ecx, byte [ebp - 0x32e6]
movzx edx, byte [ebp + ecx - 0x6bec]
movzx ecx, byte [ebp - 0x32cc]
movzx ecx, byte [ebp + ecx - 0x6bec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6bec]
xor eax, edx
movzx ecx, byte [ebp - 0x32dd]
movzx edx, byte [ebp + ecx - 0x6bec]
movzx ecx, byte [ebp - 0x3309]
movzx ecx, byte [ebp + ecx - 0x6bec]
add edx, ecx
movzx ecx, byte [ebp - 0x333e]
movzx ecx, byte [ebp + ecx - 0x6bec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6bec]
movzx ecx, byte [ebp + edx - 0x6bec]
xor eax, ecx
mov byte [ebp - 0x32dd], al
mov dl, byte [ebp - 0x333f]
mov byte [ebp - 0x3309], dl
mov al, byte [ebp - 0x32dd]
mov byte [ebp - 0x33c5], al
cmp dword [ebp - 0x34b4], 0
jle 0x42dd05
movsx cx, byte [ebp - 0x33c5]
mov edx, dword [ebp - 0x34b4]
mov word [ebp + edx*2 - 0x12], cx
mov eax, dword [ebp - 0x34b4]
add eax, 1
mov dword [ebp - 0x34b4], eax
mov ecx, dword [ebp - 0x416c]
add ecx, 1
mov dword [ebp - 0x416c], ecx
mov edx, dword [ebp - 0x34b4]
shl edx, 1
mov dword [ebp - 0x4170], edx
mov eax, dword [ebp - 0x4174]
add eax, dword [ebp - 0x4170]
movzx ecx, byte [eax]
mov dword [ebp - 0x40a4], ecx
mov dword [ebp - 0x40a0], 0x21
mov edx, dword [ebp - 0x34b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4178], eax
mov ecx, dword [ebp - 0x4174]
add ecx, dword [ebp - 0x4178]
movzx edx, byte [ecx]
mov dword [ebp - 0x409c], edx
mov dword [ebp - 0x4098], 0x90
mov eax, dword [ebp - 0x40a4]
sub eax, dword [ebp - 0x40a0]
mov dword [ebp - 0x4094], eax
mov ecx, dword [ebp - 0x409c]
sub ecx, dword [ebp - 0x4098]
mov dword [ebp - 0x4090], ecx
mov edx, dword [ebp - 0x4094]
shl edx, 4
mov dword [ebp - 0x417c], edx
mov eax, dword [ebp - 0x4090]
mov dword [ebp - 0x4180], eax
mov ecx, dword [ebp - 0x417c]
or ecx, dword [ebp - 0x4180]
mov dword [ebp - 0x4184], ecx
mov dl, byte [ebp - 0x4184]
mov byte [ebp - 0x333f], dl
movzx eax, byte [ebp - 0x3309]
mov cl, byte [ebp + eax - 0x6bec]
mov byte [ebp - 0x333d], cl
movzx edx, byte [ebp - 0x32cc]
movzx eax, byte [ebp + edx - 0x6bec]
movzx ecx, byte [ebp - 0x32e6]
add ecx, eax
mov byte [ebp - 0x32e6], cl
mov dl, byte [ebp - 0x32cc]
add dl, 1
mov byte [ebp - 0x32cc], dl
movzx eax, byte [ebp - 0x32e6]
movzx ecx, byte [ebp - 0x3309]
mov dl, byte [ebp + eax - 0x6bec]
mov byte [ebp + ecx - 0x6bec], dl
movzx eax, byte [ebp - 0x32dd]
movzx ecx, byte [ebp - 0x32e6]
mov dl, byte [ebp + eax - 0x6bec]
mov byte [ebp + ecx - 0x6bec], dl
movzx eax, byte [ebp - 0x32cc]
movzx ecx, byte [ebp - 0x32dd]
mov dl, byte [ebp + eax - 0x6bec]
mov byte [ebp + ecx - 0x6bec], dl
movzx eax, byte [ebp - 0x32cc]
mov cl, byte [ebp - 0x333d]
mov byte [ebp + eax - 0x6bec], cl
movzx edx, byte [ebp - 0x333d]
movzx eax, byte [ebp + edx - 0x6bec]
movzx ecx, byte [ebp - 0x333e]
add ecx, eax
mov byte [ebp - 0x333e], cl
movzx edx, byte [ebp - 0x333f]
movzx eax, byte [ebp - 0x32e6]
movzx ecx, byte [ebp + eax - 0x6bec]
movzx eax, byte [ebp - 0x32cc]
movzx eax, byte [ebp + eax - 0x6bec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bec]
xor edx, ecx
movzx eax, byte [ebp - 0x32dd]
movzx ecx, byte [ebp + eax - 0x6bec]
movzx eax, byte [ebp - 0x3309]
movzx eax, byte [ebp + eax - 0x6bec]
add ecx, eax
movzx eax, byte [ebp - 0x333e]
movzx eax, byte [ebp + eax - 0x6bec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6bec]
movzx eax, byte [ebp + ecx - 0x6bec]
xor edx, eax
mov byte [ebp - 0x32dd], dl
mov cl, byte [ebp - 0x333f]
mov byte [ebp - 0x3309], cl
mov dl, byte [ebp - 0x32dd]
mov byte [ebp - 0x33c5], dl
cmp dword [ebp - 0x34b4], 0
jle 0x42df5d
movsx ax, byte [ebp - 0x33c5]
mov ecx, dword [ebp - 0x34b4]
mov word [ebp + ecx*2 - 0x12], ax
mov edx, dword [ebp - 0x34b4]
add edx, 1
mov dword [ebp - 0x34b4], edx
movss xmm0, dword [0xa695e4]
movss dword [ebp - 0x39d0], xmm0
movss xmm0, dword [0xa69588]
movss dword [ebp - 0x35a0], xmm0
movss xmm0, dword [0xa694d0]
movss dword [ebp - 0x3870], xmm0
movss xmm0, dword [0xa693ec]
movss dword [ebp - 0x40a8], xmm0
movss xmm0, dword [0xa69300]
movss dword [ebp - 0x3840], xmm0
movss xmm0, dword [0xa6920c]
movss dword [ebp - 0x366c], xmm0
movss xmm0, dword [ebp - 0x3840]
subss xmm0, dword [ebp - 0x366c]
movss dword [ebp - 0x3840], xmm0
movss xmm0, dword [ebp - 0x35a0]
addss xmm0, dword [ebp - 0x366c]
movss dword [ebp - 0x35a0], xmm0
movss xmm0, dword [ebp - 0x3840]
subss xmm0, dword [ebp - 0x366c]
movss dword [ebp - 0x3840], xmm0
movss xmm0, dword [ebp - 0x3840]
addss xmm0, dword [ebp - 0x366c]
movss dword [ebp - 0x3840], xmm0
movss xmm0, dword [ebp - 0x3870]
addss xmm0, dword [ebp - 0x366c]
movss dword [ebp - 0x3870], xmm0
movss xmm0, dword [ebp - 0x3870]
mulss xmm0, dword [ebp - 0x366c]
movss dword [ebp - 0x3870], xmm0
movss xmm0, dword [ebp - 0x3840]
comiss xmm0, dword [ebp - 0x3870]
jbe 0x42e2d0
movss xmm0, dword [ebp - 0x3870]
addss xmm0, dword [ebp - 0x3840]
movss dword [ebp - 0x3870], xmm0
movss xmm0, dword [ebp - 0x3840]
mulss xmm0, dword [ebp - 0x39d0]
movss dword [ebp - 0x3840], xmm0
movss xmm0, dword [ebp - 0x35a0]
mulss xmm0, dword [ebp - 0x40a8]
movss dword [ebp - 0x35a0], xmm0
movss xmm0, dword [ebp - 0x3840]
divss xmm0, dword [ebp - 0x39d0]
movss dword [ebp - 0x3840], xmm0
movss xmm0, dword [ebp - 0x366c]
subss xmm0, dword [ebp - 0x35a0]
movss dword [ebp - 0x366c], xmm0
movss xmm0, dword [ebp - 0x39d0]
divss xmm0, dword [ebp - 0x3870]
movss dword [ebp - 0x39d0], xmm0
movss xmm0, dword [ebp - 0x39d0]
mulss xmm0, dword [ebp - 0x35a0]
movss dword [ebp - 0x39d0], xmm0
movss xmm0, dword [ebp - 0x3870]
subss xmm0, dword [ebp - 0x40a8]
movss dword [ebp - 0x3870], xmm0
movss xmm0, dword [ebp - 0x35a0]
mulss xmm0, dword [ebp - 0x3870]
movss dword [ebp - 0x35a0], xmm0
movss xmm0, dword [ebp - 0x40a8]
mulss xmm0, dword [ebp - 0x3840]
movss dword [ebp - 0x40a8], xmm0
movss xmm0, dword [ebp - 0x39d0]
mulss xmm0, dword [ebp - 0x35a0]
movss dword [ebp - 0x39d0], xmm0
movss xmm0, dword [ebp - 0x40a8]
divss xmm0, dword [ebp - 0x3840]
movss dword [ebp - 0x40a8], xmm0
movss xmm0, dword [ebp - 0x35a0]
comiss xmm0, dword [ebp - 0x40a8]
jbe 0x42e23b
movss xmm0, dword [ebp - 0x3840]
mulss xmm0, dword [ebp - 0x39d0]
movss dword [ebp - 0x3840], xmm0
movss xmm0, dword [ebp - 0x366c]
divss xmm0, dword [ebp - 0x35a0]
movss dword [ebp - 0x366c], xmm0
movss xmm0, dword [ebp - 0x40a8]
divss xmm0, dword [ebp - 0x366c]
movss dword [ebp - 0x40a8], xmm0
movss xmm0, dword [ebp - 0x39d0]
subss xmm0, dword [ebp - 0x3870]
movss dword [ebp - 0x39d0], xmm0
movss xmm0, dword [ebp - 0x35a0]
divss xmm0, dword [ebp - 0x40a8]
movss dword [ebp - 0x35a0], xmm0
movss xmm0, dword [ebp - 0x366c]
divss xmm0, dword [ebp - 0x35a0]
movss dword [ebp - 0x366c], xmm0
jmp 0x42e2cb
movss xmm0, dword [ebp - 0x3840]
mulss xmm0, dword [ebp - 0x39d0]
movss dword [ebp - 0x3840], xmm0
movss xmm0, dword [ebp - 0x39d0]
divss xmm0, dword [ebp - 0x3870]
movss dword [ebp - 0x39d0], xmm0
movss xmm0, dword [ebp - 0x366c]
divss xmm0, dword [ebp - 0x35a0]
movss dword [ebp - 0x366c], xmm0
movss xmm0, dword [ebp - 0x39d0]
subss xmm0, dword [ebp - 0x3870]
movss dword [ebp - 0x39d0], xmm0
movss xmm0, dword [ebp - 0x366c]
addss xmm0, dword [ebp - 0x35a0]
movss dword [ebp - 0x366c], xmm0
movss xmm0, dword [ebp - 0x366c]
divss xmm0, dword [ebp - 0x35a0]
movss dword [ebp - 0x366c], xmm0
jmp 0x42e36f
movss xmm0, dword [ebp - 0x35a0]
subss xmm0, dword [ebp - 0x3870]
movss dword [ebp - 0x35a0], xmm0
movss xmm0, dword [ebp - 0x35a0]
addss xmm0, dword [ebp - 0x3870]
movss dword [ebp - 0x35a0], xmm0
movss xmm0, dword [ebp - 0x366c]
mulss xmm0, dword [ebp - 0x39d0]
movss dword [ebp - 0x366c], xmm0
movss xmm0, dword [ebp - 0x3870]
subss xmm0, dword [ebp - 0x40a8]
movss dword [ebp - 0x3870], xmm0
movss xmm0, dword [ebp - 0x35a0]
addss xmm0, dword [ebp - 0x3870]
movss dword [ebp - 0x35a0], xmm0
movss xmm0, dword [ebp - 0x3840]
subss xmm0, dword [ebp - 0x366c]
movss dword [ebp - 0x3840], xmm0
mov eax, dword [ebp - 0x416c]
add eax, 1
mov dword [ebp - 0x416c], eax
mov ecx, dword [ebp - 0x34b4]
shl ecx, 1
mov dword [ebp - 0x4170], ecx
mov edx, dword [ebp - 0x4174]
add edx, dword [ebp - 0x4170]
movzx eax, byte [edx]
mov dword [ebp - 0x40a4], eax
mov dword [ebp - 0x40a0], 0x21
mov ecx, dword [ebp - 0x34b4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4178], edx
mov eax, dword [ebp - 0x4174]
add eax, dword [ebp - 0x4178]
movzx ecx, byte [eax]
mov dword [ebp - 0x409c], ecx
movsd xmm0, qword [0xa68db0]
movsd qword [ebp - 0x41a0], xmm0
movsd xmm0, qword [0xa68c00]
movsd qword [ebp - 0x4510], xmm0
movsd xmm0, qword [0xa68a48]
movsd qword [ebp - 0x4310], xmm0
movsd xmm0, qword [0xa68790]
movsd qword [ebp - 0x4294], xmm0
movsd xmm0, qword [ebp - 0x41a0]
addsd xmm0, qword [ebp - 0x4294]
movsd qword [ebp - 0x41a0], xmm0
movsd xmm0, qword [ebp - 0x41a0]
addsd xmm0, qword [ebp - 0x4294]
movsd qword [ebp - 0x41a0], xmm0
movsd xmm0, qword [ebp - 0x41a0]
addsd xmm0, qword [ebp - 0x4294]
movsd qword [ebp - 0x41a0], xmm0
movsd xmm0, qword [ebp - 0x41a0]
subsd xmm0, qword [ebp - 0x4294]
movsd qword [ebp - 0x41a0], xmm0
movsd xmm0, qword [ebp - 0x41a0]
comisd xmm0, xmmword [ebp - 0x4294]
jbe 0x42e4e2
movsd xmm0, qword [ebp - 0x4310]
subsd xmm0, qword [ebp - 0x4294]
movsd qword [ebp - 0x4310], xmm0
movsd xmm0, qword [ebp - 0x4310]
mulsd xmm0, qword [ebp - 0x4294]
movsd qword [ebp - 0x4310], xmm0
movsd xmm0, qword [ebp - 0x4310]
addsd xmm0, qword [ebp - 0x4294]
movsd qword [ebp - 0x4310], xmm0
movsd xmm0, qword [ebp - 0x4510]
mulsd xmm0, qword [ebp - 0x4310]
movsd qword [ebp - 0x4510], xmm0
mov dword [ebp - 0x4098], 0x90
jmp 0x42e676
movsd xmm0, qword [ebp - 0x4510]
subsd xmm0, qword [ebp - 0x4294]
movsd qword [ebp - 0x4510], xmm0
movsd xmm0, qword [ebp - 0x4294]
addsd xmm0, qword [ebp - 0x4510]
movsd qword [ebp - 0x4294], xmm0
movsd xmm0, qword [ebp - 0x4310]
addsd xmm0, qword [ebp - 0x41a0]
movsd qword [ebp - 0x4310], xmm0
movsd xmm0, qword [ebp - 0x4294]
mulsd xmm0, qword [ebp - 0x4510]
movsd qword [ebp - 0x4294], xmm0
movsd xmm0, qword [ebp - 0x41a0]
addsd xmm0, qword [ebp - 0x4510]
movsd qword [ebp - 0x41a0], xmm0
movsd xmm0, qword [ebp - 0x41a0]
addsd xmm0, qword [ebp - 0x4510]
movsd qword [ebp - 0x41a0], xmm0
movsd xmm0, qword [ebp - 0x4294]
mulsd xmm0, qword [ebp - 0x41a0]
movsd qword [ebp - 0x4294], xmm0
movsd xmm0, qword [ebp - 0x4510]
addsd xmm0, qword [ebp - 0x4310]
movsd qword [ebp - 0x4510], xmm0
movsd xmm0, qword [ebp - 0x41a0]
comisd xmm0, xmmword [ebp - 0x4310]
jbe 0x42e616
movsd xmm0, qword [ebp - 0x4294]
divsd xmm0, qword [ebp - 0x41a0]
movsd qword [ebp - 0x4294], xmm0
movsd xmm0, qword [ebp - 0x4510]
divsd xmm0, qword [ebp - 0x4310]
movsd qword [ebp - 0x4510], xmm0
movsd xmm0, qword [ebp - 0x4310]
mulsd xmm0, qword [ebp - 0x4294]
movsd qword [ebp - 0x4310], xmm0
movsd xmm0, qword [ebp - 0x41a0]
divsd xmm0, qword [ebp - 0x4510]
movsd qword [ebp - 0x41a0], xmm0
jmp 0x42e676
movsd xmm0, qword [ebp - 0x4310]
mulsd xmm0, qword [ebp - 0x4294]
movsd qword [ebp - 0x4310], xmm0
movsd xmm0, qword [ebp - 0x41a0]
divsd xmm0, qword [ebp - 0x4510]
movsd qword [ebp - 0x41a0], xmm0
movsd xmm0, qword [ebp - 0x4510]
addsd xmm0, qword [ebp - 0x4310]
movsd qword [ebp - 0x4510], xmm0
movsd xmm0, qword [ebp - 0x4310]
divsd xmm0, qword [ebp - 0x4294]
movsd qword [ebp - 0x4310], xmm0
mov edx, dword [ebp - 0x40a4]
sub edx, dword [ebp - 0x40a0]
mov dword [ebp - 0x4094], edx
mov eax, dword [ebp - 0x409c]
sub eax, dword [ebp - 0x4098]
mov dword [ebp - 0x4090], eax
movss xmm0, dword [0xa6955c]
movss dword [ebp - 0x42e0], xmm0
movss xmm0, dword [0xa69414]
movss dword [ebp - 0x3ec4], xmm0
movss xmm0, dword [0xa692a4]
movss dword [ebp - 0x4450], xmm0
movss xmm0, dword [ebp - 0x42e0]
addss xmm0, dword [ebp - 0x4450]
movss dword [ebp - 0x42e0], xmm0
movss xmm0, dword [ebp - 0x3ec4]
addss xmm0, dword [ebp - 0x4450]
movss dword [ebp - 0x3ec4], xmm0
movss xmm0, dword [ebp - 0x3ec4]
addss xmm0, dword [ebp - 0x4450]
movss dword [ebp - 0x3ec4], xmm0
movss xmm0, dword [ebp - 0x4450]
comiss xmm0, dword [ebp - 0x3ec4]
jbe 0x42e76d
movss xmm0, dword [ebp - 0x4450]
divss xmm0, dword [ebp - 0x42e0]
movss dword [ebp - 0x4450], xmm0
movss xmm0, dword [ebp - 0x42e0]
subss xmm0, dword [ebp - 0x3ec4]
movss dword [ebp - 0x42e0], xmm0
movss xmm0, dword [ebp - 0x42e0]
divss xmm0, dword [ebp - 0x3ec4]
movss dword [ebp - 0x42e0], xmm0
jmp 0x42e7c4
movss xmm0, dword [ebp - 0x42e0]
addss xmm0, dword [ebp - 0x3ec4]
movss dword [ebp - 0x42e0], xmm0
movss xmm0, dword [ebp - 0x3ec4]
subss xmm0, dword [ebp - 0x4450]
movss dword [ebp - 0x3ec4], xmm0
movss xmm0, dword [ebp - 0x3ec4]
subss xmm0, dword [ebp - 0x4450]
movss dword [ebp - 0x3ec4], xmm0
mov ecx, dword [ebp - 0x4094]
shl ecx, 4
mov dword [ebp - 0x417c], ecx
mov edx, dword [ebp - 0x4090]
mov dword [ebp - 0x4180], edx
mov eax, dword [ebp - 0x417c]
or eax, dword [ebp - 0x4180]
mov dword [ebp - 0x4184], eax
mov cl, byte [ebp - 0x4184]
mov byte [ebp - 0x333f], cl
movzx edx, byte [ebp - 0x3309]
mov al, byte [ebp + edx - 0x6bec]
mov byte [ebp - 0x333d], al
movzx ecx, byte [ebp - 0x32cc]
movzx edx, byte [ebp + ecx - 0x6bec]
movzx eax, byte [ebp - 0x32e6]
add eax, edx
mov byte [ebp - 0x32e6], al
mov cl, byte [ebp - 0x32cc]
add cl, 1
mov byte [ebp - 0x32cc], cl
movzx edx, byte [ebp - 0x32e6]
movzx eax, byte [ebp - 0x3309]
mov cl, byte [ebp + edx - 0x6bec]
mov byte [ebp + eax - 0x6bec], cl
movzx edx, byte [ebp - 0x32dd]
movzx eax, byte [ebp - 0x32e6]
mov cl, byte [ebp + edx - 0x6bec]
mov byte [ebp + eax - 0x6bec], cl
movzx edx, byte [ebp - 0x32cc]
movzx eax, byte [ebp - 0x32dd]
mov cl, byte [ebp + edx - 0x6bec]
mov byte [ebp + eax - 0x6bec], cl
movzx edx, byte [ebp - 0x32cc]
mov al, byte [ebp - 0x333d]
mov byte [ebp + edx - 0x6bec], al
movzx ecx, byte [ebp - 0x333d]
movzx edx, byte [ebp + ecx - 0x6bec]
movzx eax, byte [ebp - 0x333e]
add eax, edx
mov byte [ebp - 0x333e], al
movss xmm0, dword [0xa69494]
movss dword [ebp - 0x3494], xmm0
movss xmm0, dword [0xa69390]
movss dword [ebp - 0x3ba4], xmm0
movss xmm0, dword [0xa69258]
movss dword [ebp - 0x3d00], xmm0
movss xmm0, dword [ebp - 0x3ba4]
mulss xmm0, dword [ebp - 0x3d00]
movss dword [ebp - 0x3ba4], xmm0
movss xmm0, dword [ebp - 0x3494]
mulss xmm0, dword [ebp - 0x3d00]
movss dword [ebp - 0x3494], xmm0
movss xmm0, dword [ebp - 0x3494]
addss xmm0, dword [ebp - 0x3d00]
movss dword [ebp - 0x3494], xmm0
movss xmm0, dword [ebp - 0x3d00]
comiss xmm0, dword [ebp - 0x3494]
jbe 0x42ea7a
movss xmm0, dword [ebp - 0x3ba4]
divss xmm0, dword [ebp - 0x3494]
movss dword [ebp - 0x3ba4], xmm0
movss xmm0, dword [ebp - 0x3494]
subss xmm0, dword [ebp - 0x3d00]
movss dword [ebp - 0x3494], xmm0
movss xmm0, dword [ebp - 0x3ba4]
mulss xmm0, dword [ebp - 0x3494]
movss dword [ebp - 0x3ba4], xmm0
movss xmm0, dword [ebp - 0x3494]
addss xmm0, dword [ebp - 0x3d00]
movss dword [ebp - 0x3494], xmm0
movss xmm0, dword [ebp - 0x3494]
addss xmm0, dword [ebp - 0x3d00]
movss dword [ebp - 0x3494], xmm0
movss xmm0, dword [ebp - 0x3ba4]
addss xmm0, dword [ebp - 0x3494]
movss dword [ebp - 0x3ba4], xmm0
movss xmm0, dword [ebp - 0x3d00]
comiss xmm0, dword [ebp - 0x3ba4]
jbe 0x42ea2d
movss xmm0, dword [ebp - 0x3d00]
subss xmm0, dword [ebp - 0x3494]
movss dword [ebp - 0x3d00], xmm0
movss xmm0, dword [ebp - 0x3494]
addss xmm0, dword [ebp - 0x3ba4]
movss dword [ebp - 0x3494], xmm0
movss xmm0, dword [ebp - 0x3494]
subss xmm0, dword [ebp - 0x3ba4]
movss dword [ebp - 0x3494], xmm0
jmp 0x42ea75
movss xmm0, dword [ebp - 0x3494]
mulss xmm0, dword [ebp - 0x3d00]
movss dword [ebp - 0x3494], xmm0
movss xmm0, dword [ebp - 0x3494]
divss xmm0, dword [ebp - 0x3d00]
movss dword [ebp - 0x3494], xmm0
movss xmm0, dword [ebp - 0x3ba4]
mulss xmm0, dword [ebp - 0x3494]
movss dword [ebp - 0x3ba4], xmm0
jmp 0x42eb46
movss xmm0, dword [ebp - 0x3ba4]
subss xmm0, dword [ebp - 0x3494]
movss dword [ebp - 0x3ba4], xmm0
movss xmm0, dword [ebp - 0x3494]
mulss xmm0, dword [ebp - 0x3d00]
movss dword [ebp - 0x3494], xmm0
movss xmm0, dword [ebp - 0x3494]
subss xmm0, dword [ebp - 0x3d00]
movss dword [ebp - 0x3494], xmm0
movzx ecx, byte [ebp - 0x333f]
movzx edx, byte [ebp - 0x32e6]
movzx eax, byte [ebp + edx - 0x6bec]
movzx edx, byte [ebp - 0x32cc]
movzx edx, byte [ebp + edx - 0x6bec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6bec]
xor ecx, eax
movzx edx, byte [ebp - 0x32dd]
movzx eax, byte [ebp + edx - 0x6bec]
movzx edx, byte [ebp - 0x3309]
movzx edx, byte [ebp + edx - 0x6bec]
add eax, edx
movzx edx, byte [ebp - 0x333e]
movzx edx, byte [ebp + edx - 0x6bec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6bec]
movzx edx, byte [ebp + eax - 0x6bec]
xor ecx, edx
mov byte [ebp - 0x32dd], cl
mov al, byte [ebp - 0x333f]
mov byte [ebp - 0x3309], al
mov cl, byte [ebp - 0x32dd]
mov byte [ebp - 0x33c5], cl
cmp dword [ebp - 0x34b4], 0
jle 0x42eb7a
movsx dx, byte [ebp - 0x33c5]
mov eax, dword [ebp - 0x34b4]
mov word [ebp + eax*2 - 0x12], dx
mov ecx, 2
shl ecx, 2
mov dword [ebp - 0x5754], ecx
cmp dword [ebp - 0x5754], 0xa
jae 0x42eb93
jmp 0x42eb98
call fcn.009ec5b7
xor edx, edx
mov eax, dword [ebp - 0x5754]
mov word [ebp + eax - 0x10], dx
jmp 0x42ebf8
mov dword [ebp - 0x4a6c], 0
jmp 0x42ebc2
mov ecx, dword [ebp - 0x4a6c]
add ecx, 1
mov dword [ebp - 0x4a6c], ecx
cmp dword [ebp - 0x4a6c], 5
jge 0x42ebf8
mov edx, dword [ebp - 0x4a6c]
shl edx, 1
mov dword [ebp - 0x5750], edx
cmp dword [ebp - 0x5750], 0xa
jae 0x42ebe4
jmp 0x42ebe9
call fcn.009ec5b7
xor eax, eax
mov ecx, dword [ebp - 0x5750]
mov word [ebp + ecx - 0x10], ax
jmp 0x42ebb3
push 1
mov edx, dword [ebp - 0x47dc]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x10]
push ecx
lea edx, [ebp - 0xa8]
push edx
push reloc.WS2_32.dll_accept
call fcn.00428c10
add esp, 0x18
mov dword [ebp - 0x3180], 0
mov dword [ebp - 0x3184], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x48ac], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4880], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4880], xmm0
jmp 0x42ec6c
movsd xmm0, qword [ebp - 0x4880]
addsd xmm0, qword [0xa68340]
movsd qword [ebp - 0x4880], xmm0
movsd xmm0, qword [0xa68908]
comisd xmm0, xmmword [ebp - 0x4880]
jbe 0x42ed1d
movsd xmm0, qword [0xa68638]
mulsd xmm0, qword [ebp - 0x4880]
mulsd xmm0, qword [ebp - 0x4880]
movsd xmm1, qword [ebp - 0x4880]
mulsd xmm1, qword [ebp - 0x4880]
subsd xmm0, xmm1
movsd xmm1, qword [0xa683b8]
mulsd xmm1, qword [ebp - 0x4880]
mulsd xmm1, qword [ebp - 0x4880]
addsd xmm1, qword [0xa68478]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x48ac]
movsd qword [ebp - 0x48ac], xmm0
movsd xmm0, qword [ebp - 0x48ac]
comisd xmm0, xmmword [0xa68508]
jbe 0x42ed18
movsd xmm0, qword [0xa68258]
mulsd xmm0, qword [ebp - 0x4880]
movsd xmm1, qword [ebp - 0x48ac]
subsd xmm1, xmm0
movsd qword [ebp - 0x48ac], xmm1
jmp 0x42ec54
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x48ac]
jbe 0x42ed4d
dec ebx
cdq
push eax
popfd
dec edi
lcall 0xa054, 0xa248a04a
inc edi
cdq
bound edi, qword [ecx]
sub byte [ebx + 0x5a], cl
xor ecx, dword [ebx + 0x37]
insd dword es:[edi], dx
sub dword [0x3d622442], edi
xor ch, cl
loopne 0x42ed6d
add byte [eax], al
mov dword [ebp - 0x3180], 0x42ed2a
mov dword [ebp - 0x3184], 0x42ed38
mov eax, dword [ebp - 0x3180]
mov dword [ebp - 0x418c], eax
mov ecx, dword [ebp - 0x3184]
mov dword [ebp - 0x6374], ecx
mov byte [ebp - 0x4055], 0x14
mov dword [ebp - 0x3914], 0
jmp 0x42ed9b
mov edx, dword [ebp - 0x3914]
add edx, 1
mov dword [ebp - 0x3914], edx
cmp dword [ebp - 0x3914], 0x100
jae 0x42edbc
mov eax, dword [ebp - 0x3914]
mov cl, byte [ebp - 0x3914]
mov byte [ebp + eax - 0x6cec], cl
jmp 0x42ed8c
movsd xmm0, qword [0xa69058]
movsd qword [ebp - 0x42e8], xmm0
movsd xmm0, qword [0xa68f00]
movsd qword [ebp - 0x43d0], xmm0
movsd xmm0, qword [0xa68cf0]
movsd qword [ebp - 0x4300], xmm0
movsd xmm0, qword [0xa68af8]
movsd qword [ebp - 0x414c], xmm0
movsd xmm0, qword [0xa68818]
movsd qword [ebp - 0x441c], xmm0
movsd xmm0, qword [ebp - 0x43d0]
mulsd xmm0, qword [ebp - 0x441c]
movsd qword [ebp - 0x43d0], xmm0
movsd xmm0, qword [ebp - 0x4300]
mulsd xmm0, qword [ebp - 0x441c]
movsd qword [ebp - 0x4300], xmm0
movsd xmm0, qword [ebp - 0x42e8]
subsd xmm0, qword [ebp - 0x441c]
movsd qword [ebp - 0x42e8], xmm0
movsd xmm0, qword [ebp - 0x42e8]
subsd xmm0, qword [ebp - 0x441c]
movsd qword [ebp - 0x42e8], xmm0
movsd xmm0, qword [ebp - 0x4300]
mulsd xmm0, qword [ebp - 0x441c]
movsd qword [ebp - 0x4300], xmm0
movsd xmm0, qword [ebp - 0x441c]
comisd xmm0, xmmword [ebp - 0x4300]
jbe 0x42f093
movsd xmm0, qword [ebp - 0x43d0]
divsd xmm0, qword [ebp - 0x4300]
movsd qword [ebp - 0x43d0], xmm0
movsd xmm0, qword [ebp - 0x441c]
divsd xmm0, qword [ebp - 0x42e8]
movsd qword [ebp - 0x441c], xmm0
movsd xmm0, qword [ebp - 0x43d0]
mulsd xmm0, qword [ebp - 0x4300]
movsd qword [ebp - 0x43d0], xmm0
movsd xmm0, qword [ebp - 0x42e8]
subsd xmm0, qword [ebp - 0x43d0]
movsd qword [ebp - 0x42e8], xmm0
movsd xmm0, qword [ebp - 0x414c]
mulsd xmm0, qword [ebp - 0x441c]
movsd qword [ebp - 0x414c], xmm0
movsd xmm0, qword [ebp - 0x414c]
mulsd xmm0, qword [ebp - 0x441c]
movsd qword [ebp - 0x414c], xmm0
movsd xmm0, qword [ebp - 0x414c]
divsd xmm0, qword [ebp - 0x441c]
movsd qword [ebp - 0x414c], xmm0
movsd xmm0, qword [ebp - 0x4300]
addsd xmm0, qword [ebp - 0x414c]
movsd qword [ebp - 0x4300], xmm0
movsd xmm0, qword [ebp - 0x43d0]
divsd xmm0, qword [ebp - 0x4300]
movsd qword [ebp - 0x43d0], xmm0
movsd xmm0, qword [ebp - 0x4300]
divsd xmm0, qword [ebp - 0x414c]
movsd qword [ebp - 0x4300], xmm0
movsd xmm0, qword [ebp - 0x42e8]
comisd xmm0, xmmword [ebp - 0x414c]
jbe 0x42f016
movsd xmm0, qword [ebp - 0x43d0]
divsd xmm0, qword [ebp - 0x414c]
movsd qword [ebp - 0x43d0], xmm0
movsd xmm0, qword [ebp - 0x414c]
divsd xmm0, qword [ebp - 0x42e8]
movsd qword [ebp - 0x414c], xmm0
movsd xmm0, qword [ebp - 0x4300]
subsd xmm0, qword [ebp - 0x441c]
movsd qword [ebp - 0x4300], xmm0
movsd xmm0, qword [ebp - 0x42e8]
subsd xmm0, qword [ebp - 0x4300]
movsd qword [ebp - 0x42e8], xmm0
movsd xmm0, qword [ebp - 0x414c]
mulsd xmm0, qword [ebp - 0x42e8]
movsd qword [ebp - 0x414c], xmm0
jmp 0x42f08e
movsd xmm0, qword [ebp - 0x43d0]
addsd xmm0, qword [ebp - 0x414c]
movsd qword [ebp - 0x43d0], xmm0
movsd xmm0, qword [ebp - 0x441c]
mulsd xmm0, qword [ebp - 0x43d0]
movsd qword [ebp - 0x441c], xmm0
movsd xmm0, qword [ebp - 0x42e8]
mulsd xmm0, qword [ebp - 0x4300]
movsd qword [ebp - 0x42e8], xmm0
movsd xmm0, qword [ebp - 0x4300]
subsd xmm0, qword [ebp - 0x441c]
movsd qword [ebp - 0x4300], xmm0
movsd xmm0, qword [ebp - 0x414c]
divsd xmm0, qword [ebp - 0x42e8]
movsd qword [ebp - 0x414c], xmm0
jmp 0x42f11c
movsd xmm0, qword [ebp - 0x441c]
subsd xmm0, qword [ebp - 0x43d0]
movsd qword [ebp - 0x441c], xmm0
movsd xmm0, qword [ebp - 0x42e8]
addsd xmm0, qword [ebp - 0x4300]
movsd qword [ebp - 0x42e8], xmm0
movsd xmm0, qword [ebp - 0x414c]
mulsd xmm0, qword [ebp - 0x42e8]
movsd qword [ebp - 0x414c], xmm0
movsd xmm0, qword [ebp - 0x43d0]
subsd xmm0, qword [ebp - 0x414c]
movsd qword [ebp - 0x43d0], xmm0
movsd xmm0, qword [ebp - 0x414c]
addsd xmm0, qword [ebp - 0x42e8]
movsd qword [ebp - 0x414c], xmm0
mov dword [ebp - 0x45f8], 0
mov byte [ebp - 0x336f], 0
mov dword [ebp - 0x3914], 0xff
jmp 0x42f137
mov edx, dword [ebp - 0x3914]
sub edx, 1
mov dword [ebp - 0x3914], edx
cmp dword [ebp - 0x3914], 0
jbe 0x42f3a7
mov dword [ebp - 0x4d14], 0
mov dword [ebp - 0x4a68], 1
mov eax, dword [ebp - 0x4a68]
cmp eax, dword [ebp - 0x3914]
jae 0x42f178
mov ecx, dword [ebp - 0x4a68]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4a68], edx
jmp 0x42f158
mov eax, dword [ebp - 0x45f8]
mov dword [ebp - 0x574c], eax
cmp dword [ebp - 0x574c], 3
ja case.default.0x42f197
mov ecx, dword [ebp - 0x574c]
jmp dword [ecx*4 + 0x46fea0]
movzx edx, byte [ebp - 0x336f]
movzx ebx, byte [ebp + edx - 0x6cec]
movsd xmm0, qword [ebp - 0x48ac]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336f], bl
jmp 0x42f280
movzx eax, byte [ebp - 0x336f]
movzx ebx, byte [ebp + eax - 0x6cec]
movsd xmm0, qword [ebp - 0x48ac]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336f], bl
jmp 0x42f280
movzx ecx, byte [ebp - 0x336f]
movzx ebx, byte [ebp + ecx - 0x6cec]
movsd xmm0, qword [ebp - 0x48ac]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336f], bl
jmp 0x42f280
movzx edx, byte [ebp - 0x336f]
movzx ebx, byte [ebp + edx - 0x6cec]
movsd xmm0, qword [ebp - 0x48ac]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x336f], bl
jmp 0x42f280
movzx eax, byte [ebp - 0x336f]
movzx ecx, byte [ebp + eax - 0x6cec]
mov edx, dword [ebp - 0x6374]
add edx, dword [ebp - 0x45f8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x336f], cl
mov ecx, dword [ebp - 0x45f8]
add ecx, 1
mov dword [ebp - 0x45f8], ecx
movzx edx, byte [ebp - 0x4055]
cmp dword [ebp - 0x45f8], edx
jb 0x42f2be
mov dword [ebp - 0x45f8], 0
movzx eax, byte [ebp - 0x4055]
movzx ecx, byte [ebp - 0x336f]
add ecx, eax
mov byte [ebp - 0x336f], cl
movzx edx, byte [ebp - 0x336f]
and edx, dword [ebp - 0x4a68]
mov dword [ebp - 0x446c], edx
mov eax, dword [ebp - 0x4d14]
add eax, 1
mov dword [ebp - 0x4d14], eax
cmp dword [ebp - 0x4d14], 0xb
jbe 0x42f2fd
mov eax, dword [ebp - 0x446c]
xor edx, edx
div dword [ebp - 0x3914]
mov dword [ebp - 0x446c], edx
mov ecx, dword [ebp - 0x446c]
cmp ecx, dword [ebp - 0x3914]
ja 0x42f178
mov edx, dword [ebp - 0x3914]
cmp edx, dword [ebp - 0x446c]
je 0x42f3a2
mov eax, dword [ebp - 0x446c]
movzx ecx, byte [ebp + eax - 0x6cec]
mov edx, dword [ebp - 0x3914]
movzx eax, byte [ebp + edx - 0x6cec]
xor eax, ecx
mov ecx, dword [ebp - 0x3914]
mov byte [ebp + ecx - 0x6cec], al
mov edx, dword [ebp - 0x3914]
movzx eax, byte [ebp + edx - 0x6cec]
mov ecx, dword [ebp - 0x446c]
movzx edx, byte [ebp + ecx - 0x6cec]
xor edx, eax
mov eax, dword [ebp - 0x446c]
mov byte [ebp + eax - 0x6cec], dl
mov ecx, dword [ebp - 0x446c]
movzx edx, byte [ebp + ecx - 0x6cec]
mov eax, dword [ebp - 0x3914]
movzx ecx, byte [ebp + eax - 0x6cec]
xor ecx, edx
mov edx, dword [ebp - 0x3914]
mov byte [ebp + edx - 0x6cec], cl
jmp 0x42f128
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x6cec]
mov byte [ebp - 0x32cb], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x6cec]
mov byte [ebp - 0x32e7], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x6cec]
mov byte [ebp - 0x3344], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x6cec]
mov byte [ebp - 0x32e4], cl
movzx edx, byte [ebp - 0x336f]
mov al, byte [ebp + edx - 0x6cec]
mov byte [ebp - 0x3308], al
mov dword [ebp - 0x5748], 0xe
cmp dword [ebp - 0x5748], 2
jle 0x430fdc
mov ecx, dword [ebp - 0x5748]
and ecx, 1
jne 0x430fdc
mov dword [ebp - 0x345c], 0
mov dword [ebp - 0x3a90], 0
mov edx, dword [ebp - 0x3a90]
add edx, 1
mov dword [ebp - 0x3a90], edx
mov dword [ebp - 0x4188], 0
mov eax, dword [ebp - 0x345c]
shl eax, 1
mov dword [ebp - 0x4188], eax
mov dword [ebp - 0x408c], 0
mov ecx, dword [ebp - 0x418c]
add ecx, dword [ebp - 0x4188]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x408c]
mov dword [ebp - 0x408c], edx
mov dword [ebp - 0x4088], 0
mov eax, dword [ebp - 0x4088]
add eax, 0x46
mov dword [ebp - 0x4088], eax
mov dword [ebp - 0x4190], 0
mov ecx, dword [ebp - 0x345c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4190], edx
mov dword [ebp - 0x4084], 0
mov eax, dword [ebp - 0x418c]
add eax, dword [ebp - 0x4190]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4084]
mov dword [ebp - 0x4084], ecx
mov dword [ebp - 0x4080], 0
mov edx, dword [ebp - 0x4080]
add edx, 0x94
mov dword [ebp - 0x4080], edx
mov dword [ebp - 0x407c], 0
mov eax, dword [ebp - 0x408c]
sub eax, dword [ebp - 0x4088]
add eax, dword [ebp - 0x407c]
mov dword [ebp - 0x407c], eax
mov dword [ebp - 0x4078], 0
movsd xmm0, qword [0xa68e50]
movsd qword [ebp - 0x3d28], xmm0
movsd xmm0, qword [0xa68d38]
movsd qword [ebp - 0x3b5c], xmm0
movsd xmm0, qword [0xa68c20]
movsd qword [ebp - 0x3c64], xmm0
movsd xmm0, qword [0xa68b18]
movsd qword [ebp - 0x4154], xmm0
movsd xmm0, qword [0xa68a00]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [0xa68830]
movsd qword [ebp - 0x41a8], xmm0
movsd xmm0, qword [0xa686f0]
movsd qword [ebp - 0x3684], xmm0
movsd xmm0, qword [ebp - 0x44c8]
subsd xmm0, qword [ebp - 0x3684]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [ebp - 0x41a8]
mulsd xmm0, qword [ebp - 0x3684]
movsd qword [ebp - 0x41a8], xmm0
movsd xmm0, qword [ebp - 0x4154]
subsd xmm0, qword [ebp - 0x3684]
movsd qword [ebp - 0x4154], xmm0
movsd xmm0, qword [ebp - 0x3c64]
subsd xmm0, qword [ebp - 0x3684]
movsd qword [ebp - 0x3c64], xmm0
movsd xmm0, qword [ebp - 0x4154]
addsd xmm0, qword [ebp - 0x3684]
movsd qword [ebp - 0x4154], xmm0
movsd xmm0, qword [ebp - 0x3b5c]
addsd xmm0, qword [ebp - 0x3684]
movsd qword [ebp - 0x3b5c], xmm0
movsd xmm0, qword [ebp - 0x3c64]
mulsd xmm0, qword [ebp - 0x3684]
movsd qword [ebp - 0x3c64], xmm0
movsd xmm0, qword [ebp - 0x3c64]
comisd xmm0, xmmword [ebp - 0x3684]
jbe 0x42f728
movsd xmm0, qword [ebp - 0x3d28]
subsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3d28], xmm0
movsd xmm0, qword [ebp - 0x3c64]
addsd xmm0, qword [ebp - 0x4154]
movsd qword [ebp - 0x3c64], xmm0
movsd xmm0, qword [ebp - 0x3b5c]
subsd xmm0, qword [ebp - 0x3c64]
movsd qword [ebp - 0x3b5c], xmm0
movsd xmm0, qword [ebp - 0x3b5c]
subsd xmm0, qword [ebp - 0x3c64]
movsd qword [ebp - 0x3b5c], xmm0
movsd xmm0, qword [ebp - 0x3684]
addsd xmm0, qword [ebp - 0x3d28]
movsd qword [ebp - 0x3684], xmm0
movsd xmm0, qword [ebp - 0x44c8]
mulsd xmm0, qword [ebp - 0x41a8]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [ebp - 0x3c64]
subsd xmm0, qword [ebp - 0x4154]
movsd qword [ebp - 0x3c64], xmm0
mov ecx, dword [ebp - 0x4084]
sub ecx, dword [ebp - 0x4080]
add ecx, dword [ebp - 0x4078]
mov dword [ebp - 0x4078], ecx
jmp 0x42fbf6
movsd xmm0, qword [ebp - 0x3684]
divsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3684], xmm0
movsd xmm0, qword [ebp - 0x44c8]
subsd xmm0, qword [ebp - 0x3684]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [ebp - 0x44c8]
subsd xmm0, qword [ebp - 0x3684]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [ebp - 0x3d28]
addsd xmm0, qword [ebp - 0x3c64]
movsd qword [ebp - 0x3d28], xmm0
movsd xmm0, qword [ebp - 0x3684]
addsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3684], xmm0
movsd xmm0, qword [ebp - 0x41a8]
addsd xmm0, qword [ebp - 0x3d28]
movsd qword [ebp - 0x41a8], xmm0
movsd xmm0, qword [ebp - 0x3d28]
divsd xmm0, qword [ebp - 0x3c64]
movsd qword [ebp - 0x3d28], xmm0
movsd xmm0, qword [ebp - 0x3684]
subsd xmm0, qword [ebp - 0x3d28]
movsd qword [ebp - 0x3684], xmm0
movsd xmm0, qword [ebp - 0x3684]
mulsd xmm0, qword [ebp - 0x3d28]
movsd qword [ebp - 0x3684], xmm0
movsd xmm0, qword [ebp - 0x3d28]
divsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3d28], xmm0
movsd xmm0, qword [ebp - 0x3d28]
subsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3d28], xmm0
movsd xmm0, qword [ebp - 0x4154]
divsd xmm0, qword [ebp - 0x44c8]
movsd qword [ebp - 0x4154], xmm0
movsd xmm0, qword [ebp - 0x3b5c]
divsd xmm0, qword [ebp - 0x3c64]
movsd qword [ebp - 0x3b5c], xmm0
movsd xmm0, qword [ebp - 0x3c64]
subsd xmm0, qword [ebp - 0x4154]
movsd qword [ebp - 0x3c64], xmm0
movsd xmm0, qword [ebp - 0x3d28]
comisd xmm0, xmmword [ebp - 0x3c64]
jbe 0x42fb4e
movsd xmm0, qword [ebp - 0x3b5c]
mulsd xmm0, qword [ebp - 0x4154]
movsd qword [ebp - 0x3b5c], xmm0
movsd xmm0, qword [ebp - 0x3684]
divsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3684], xmm0
movsd xmm0, qword [ebp - 0x3684]
divsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3684], xmm0
movsd xmm0, qword [ebp - 0x41a8]
divsd xmm0, qword [ebp - 0x3d28]
movsd qword [ebp - 0x41a8], xmm0
movsd xmm0, qword [ebp - 0x3684]
mulsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3684], xmm0
movsd xmm0, qword [ebp - 0x4154]
divsd xmm0, qword [ebp - 0x41a8]
movsd qword [ebp - 0x4154], xmm0
movsd xmm0, qword [ebp - 0x41a8]
divsd xmm0, qword [ebp - 0x3d28]
movsd qword [ebp - 0x41a8], xmm0
movsd xmm0, qword [ebp - 0x41a8]
mulsd xmm0, qword [ebp - 0x3d28]
movsd qword [ebp - 0x41a8], xmm0
movsd xmm0, qword [ebp - 0x3d28]
divsd xmm0, qword [ebp - 0x3c64]
movsd qword [ebp - 0x3d28], xmm0
movsd xmm0, qword [ebp - 0x3684]
mulsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3684], xmm0
movsd xmm0, qword [ebp - 0x3c64]
divsd xmm0, qword [ebp - 0x44c8]
movsd qword [ebp - 0x3c64], xmm0
movsd xmm0, qword [ebp - 0x3c64]
subsd xmm0, qword [ebp - 0x44c8]
movsd qword [ebp - 0x3c64], xmm0
movsd xmm0, qword [ebp - 0x3c64]
subsd xmm0, qword [ebp - 0x44c8]
movsd qword [ebp - 0x3c64], xmm0
movsd xmm0, qword [ebp - 0x3c64]
divsd xmm0, qword [ebp - 0x44c8]
movsd qword [ebp - 0x3c64], xmm0
movsd xmm0, qword [ebp - 0x3d28]
comisd xmm0, xmmword [ebp - 0x41a8]
jbe 0x42faa1
movsd xmm0, qword [ebp - 0x44c8]
addsd xmm0, qword [ebp - 0x3684]
movsd qword [ebp - 0x44c8], xmm0
movsd xmm0, qword [ebp - 0x3b5c]
addsd xmm0, qword [ebp - 0x4154]
movsd qword [ebp - 0x3b5c], xmm0
movsd xmm0, qword [ebp - 0x3684]
subsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3684], xmm0
movsd xmm0, qword [ebp - 0x4154]
addsd xmm0, qword [ebp - 0x41a8]
movsd qword [ebp - 0x4154], xmm0
movsd xmm0, qword [ebp - 0x41a8]
addsd xmm0, qword [ebp - 0x3d28]
movsd qword [ebp - 0x41a8], xmm0
movsd xmm0, qword [ebp - 0x3b5c]
mulsd xmm0, qword [ebp - 0x4154]
movsd qword [ebp - 0x3b5c], xmm0
movsd xmm0, qword [ebp - 0x3d28]
addsd xmm0, qword [ebp - 0x3c64]
movsd qword [ebp - 0x3d28], xmm0
jmp 0x42fb49
movsd xmm0, qword [ebp - 0x4154]
divsd xmm0, qword [ebp - 0x44c8]
movsd qword [ebp - 0x4154], xmm0
movsd xmm0, qword [ebp - 0x3d28]
divsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3d28], xmm0
movsd xmm0, qword [ebp - 0x41a8]
divsd xmm0, qword [ebp - 0x3684]
movsd qword [ebp - 0x41a8], xmm0
movsd xmm0, qword [ebp - 0x3c64]
divsd xmm0, qword [ebp - 0x4154]
movsd qword [ebp - 0x3c64], xmm0
movsd xmm0, qword [ebp - 0x3684]
divsd xmm0, qword [ebp - 0x3d28]
movsd qword [ebp - 0x3684], xmm0
movsd xmm0, qword [ebp - 0x3b5c]
divsd xmm0, qword [ebp - 0x3c64]
movsd qword [ebp - 0x3b5c], xmm0
movsd xmm0, qword [ebp - 0x3684]
addsd xmm0, qword [ebp - 0x3d28]
movsd qword [ebp - 0x3684], xmm0
jmp 0x42fbf6
movsd xmm0, qword [ebp - 0x3684]
subsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3684], xmm0
movsd xmm0, qword [ebp - 0x3684]
addsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3684], xmm0
movsd xmm0, qword [ebp - 0x3684]
divsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3684], xmm0
movsd xmm0, qword [ebp - 0x41a8]
addsd xmm0, qword [ebp - 0x3d28]
movsd qword [ebp - 0x41a8], xmm0
movsd xmm0, qword [ebp - 0x3684]
addsd xmm0, qword [ebp - 0x3b5c]
movsd qword [ebp - 0x3684], xmm0
movsd xmm0, qword [ebp - 0x4154]
subsd xmm0, qword [ebp - 0x41a8]
movsd qword [ebp - 0x4154], xmm0
movsd xmm0, qword [ebp - 0x3b5c]
subsd xmm0, qword [ebp - 0x4154]
movsd qword [ebp - 0x3b5c], xmm0
mov dword [ebp - 0x4194], 0
mov edx, dword [ebp - 0x407c]
shl edx, 4
mov dword [ebp - 0x4194], edx
mov dword [ebp - 0x4198], 0
mov eax, dword [ebp - 0x4078]
mov dword [ebp - 0x4198], eax
mov dword [ebp - 0x41ec], 0
mov ecx, dword [ebp - 0x4194]
or ecx, dword [ebp - 0x4198]
mov dword [ebp - 0x41ec], ecx
mov byte [ebp - 0x3343], 0
mov dl, byte [ebp - 0x41ec]
mov byte [ebp - 0x3343], dl
mov byte [ebp - 0x3345], 0
movzx eax, byte [ebp - 0x3308]
mov cl, byte [ebp + eax - 0x6cec]
mov byte [ebp - 0x3345], cl
movzx edx, byte [ebp - 0x32cb]
movzx eax, byte [ebp + edx - 0x6cec]
movzx ecx, byte [ebp - 0x32e7]
add ecx, eax
mov byte [ebp - 0x32e7], cl
mov dl, byte [ebp - 0x32cb]
add dl, 1
mov byte [ebp - 0x32cb], dl
movzx eax, byte [ebp - 0x32e7]
movzx ecx, byte [ebp - 0x3308]
mov dl, byte [ebp + eax - 0x6cec]
mov byte [ebp + ecx - 0x6cec], dl
movzx eax, byte [ebp - 0x32e4]
movzx ecx, byte [ebp - 0x32e7]
mov dl, byte [ebp + eax - 0x6cec]
mov byte [ebp + ecx - 0x6cec], dl
movzx eax, byte [ebp - 0x32cb]
movzx ecx, byte [ebp - 0x32e4]
mov dl, byte [ebp + eax - 0x6cec]
mov byte [ebp + ecx - 0x6cec], dl
movzx eax, byte [ebp - 0x32cb]
mov cl, byte [ebp - 0x3345]
mov byte [ebp + eax - 0x6cec], cl
movzx edx, byte [ebp - 0x3345]
movzx eax, byte [ebp + edx - 0x6cec]
movzx ecx, byte [ebp - 0x3344]
add ecx, eax
mov byte [ebp - 0x3344], cl
movzx edx, byte [ebp - 0x3343]
movzx eax, byte [ebp - 0x32e7]
movzx ecx, byte [ebp + eax - 0x6cec]
movzx eax, byte [ebp - 0x32cb]
movzx eax, byte [ebp + eax - 0x6cec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6cec]
xor edx, ecx
movzx eax, byte [ebp - 0x32e4]
movzx ecx, byte [ebp + eax - 0x6cec]
movzx eax, byte [ebp - 0x3308]
movzx eax, byte [ebp + eax - 0x6cec]
add ecx, eax
movzx eax, byte [ebp - 0x3344]
movzx eax, byte [ebp + eax - 0x6cec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6cec]
movzx eax, byte [ebp + ecx - 0x6cec]
xor edx, eax
mov byte [ebp - 0x32e4], dl
mov cl, byte [ebp - 0x3343]
mov byte [ebp - 0x3308], cl
mov dl, byte [ebp - 0x32e4]
mov byte [ebp - 0x33c6], dl
cmp dword [ebp - 0x345c], 0
jle 0x42fddc
movsx ax, byte [ebp - 0x33c6]
mov ecx, dword [ebp - 0x345c]
mov word [ebp + ecx*2 - 0x5e], ax
mov edx, dword [ebp - 0x3a90]
add edx, 2
mov dword [ebp - 0x3a90], edx
mov eax, dword [ebp - 0x345c]
add eax, 1
mov dword [ebp - 0x4d18], eax
jmp 0x42fe0b
mov ecx, dword [ebp - 0x4d18]
add ecx, 1
mov dword [ebp - 0x4d18], ecx
mov edx, dword [ebp - 0x4d18]
cmp edx, dword [ebp - 0x3a90]
jge 0x430069
mov eax, dword [ebp - 0x345c]
add eax, 1
mov dword [ebp - 0x345c], eax
mov ecx, dword [ebp - 0x345c]
shl ecx, 1
mov dword [ebp - 0x4188], ecx
mov edx, dword [ebp - 0x418c]
add edx, dword [ebp - 0x4188]
movzx eax, byte [edx]
mov dword [ebp - 0x408c], eax
mov dword [ebp - 0x4088], 0x46
mov ecx, dword [ebp - 0x345c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4190], edx
mov eax, dword [ebp - 0x418c]
add eax, dword [ebp - 0x4190]
movzx ecx, byte [eax]
mov dword [ebp - 0x4084], ecx
mov dword [ebp - 0x4080], 0x94
mov edx, dword [ebp - 0x408c]
sub edx, dword [ebp - 0x4088]
mov dword [ebp - 0x407c], edx
mov eax, dword [ebp - 0x4084]
sub eax, dword [ebp - 0x4080]
mov dword [ebp - 0x4078], eax
mov ecx, dword [ebp - 0x407c]
shl ecx, 4
mov dword [ebp - 0x4194], ecx
mov edx, dword [ebp - 0x4078]
mov dword [ebp - 0x4198], edx
mov eax, dword [ebp - 0x4194]
or eax, dword [ebp - 0x4198]
mov dword [ebp - 0x41ec], eax
mov cl, byte [ebp - 0x41ec]
mov byte [ebp - 0x3343], cl
movzx edx, byte [ebp - 0x3308]
mov al, byte [ebp + edx - 0x6cec]
mov byte [ebp - 0x3345], al
movzx ecx, byte [ebp - 0x32cb]
movzx edx, byte [ebp + ecx - 0x6cec]
movzx eax, byte [ebp - 0x32e7]
add eax, edx
mov byte [ebp - 0x32e7], al
mov cl, byte [ebp - 0x32cb]
add cl, 1
mov byte [ebp - 0x32cb], cl
movzx edx, byte [ebp - 0x32e7]
movzx eax, byte [ebp - 0x3308]
mov cl, byte [ebp + edx - 0x6cec]
mov byte [ebp + eax - 0x6cec], cl
movzx edx, byte [ebp - 0x32e4]
movzx eax, byte [ebp - 0x32e7]
mov cl, byte [ebp + edx - 0x6cec]
mov byte [ebp + eax - 0x6cec], cl
movzx edx, byte [ebp - 0x32cb]
movzx eax, byte [ebp - 0x32e4]
mov cl, byte [ebp + edx - 0x6cec]
mov byte [ebp + eax - 0x6cec], cl
movzx edx, byte [ebp - 0x32cb]
mov al, byte [ebp - 0x3345]
mov byte [ebp + edx - 0x6cec], al
movzx ecx, byte [ebp - 0x3345]
movzx edx, byte [ebp + ecx - 0x6cec]
movzx eax, byte [ebp - 0x3344]
add eax, edx
mov byte [ebp - 0x3344], al
movzx ecx, byte [ebp - 0x3343]
movzx edx, byte [ebp - 0x32e7]
movzx eax, byte [ebp + edx - 0x6cec]
movzx edx, byte [ebp - 0x32cb]
movzx edx, byte [ebp + edx - 0x6cec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6cec]
xor ecx, eax
movzx edx, byte [ebp - 0x32e4]
movzx eax, byte [ebp + edx - 0x6cec]
movzx edx, byte [ebp - 0x3308]
movzx edx, byte [ebp + edx - 0x6cec]
add eax, edx
movzx edx, byte [ebp - 0x3344]
movzx edx, byte [ebp + edx - 0x6cec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6cec]
movzx edx, byte [ebp + eax - 0x6cec]
xor ecx, edx
mov byte [ebp - 0x32e4], cl
mov al, byte [ebp - 0x3343]
mov byte [ebp - 0x3308], al
mov cl, byte [ebp - 0x32e4]
mov byte [ebp - 0x33c6], cl
cmp dword [ebp - 0x345c], 0
jle 0x430064
movsx dx, byte [ebp - 0x33c6]
mov eax, dword [ebp - 0x345c]
mov word [ebp + eax*2 - 0x5e], dx
jmp 0x42fdfc
mov ecx, dword [ebp - 0x3a90]
add ecx, 1
mov dword [ebp - 0x3a90], ecx
mov edx, dword [ebp - 0x345c]
add edx, 1
mov dword [ebp - 0x345c], edx
mov eax, dword [ebp - 0x3a90]
add eax, 1
mov dword [ebp - 0x3a90], eax
mov ecx, dword [ebp - 0x345c]
shl ecx, 1
mov dword [ebp - 0x4188], ecx
mov edx, dword [ebp - 0x418c]
add edx, dword [ebp - 0x4188]
movzx eax, byte [edx]
mov dword [ebp - 0x408c], eax
mov dword [ebp - 0x4088], 0x46
mov ecx, dword [ebp - 0x345c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4190], edx
mov eax, dword [ebp - 0x418c]
add eax, dword [ebp - 0x4190]
movzx ecx, byte [eax]
mov dword [ebp - 0x4084], ecx
mov dword [ebp - 0x4080], 0x94
mov edx, dword [ebp - 0x408c]
sub edx, dword [ebp - 0x4088]
mov dword [ebp - 0x407c], edx
mov eax, dword [ebp - 0x4084]
sub eax, dword [ebp - 0x4080]
mov dword [ebp - 0x4078], eax
mov ecx, dword [ebp - 0x407c]
shl ecx, 4
mov dword [ebp - 0x4194], ecx
mov edx, dword [ebp - 0x4078]
mov dword [ebp - 0x4198], edx
mov eax, dword [ebp - 0x4194]
or eax, dword [ebp - 0x4198]
mov dword [ebp - 0x41ec], eax
mov cl, byte [ebp - 0x41ec]
mov byte [ebp - 0x3343], cl
movzx edx, byte [ebp - 0x3308]
mov al, byte [ebp + edx - 0x6cec]
mov byte [ebp - 0x3345], al
movzx ecx, byte [ebp - 0x32cb]
movzx edx, byte [ebp + ecx - 0x6cec]
movzx eax, byte [ebp - 0x32e7]
add eax, edx
mov byte [ebp - 0x32e7], al
mov cl, byte [ebp - 0x32cb]
add cl, 1
mov byte [ebp - 0x32cb], cl
movzx edx, byte [ebp - 0x32e7]
movzx eax, byte [ebp - 0x3308]
mov cl, byte [ebp + edx - 0x6cec]
mov byte [ebp + eax - 0x6cec], cl
movzx edx, byte [ebp - 0x32e4]
movzx eax, byte [ebp - 0x32e7]
mov cl, byte [ebp + edx - 0x6cec]
mov byte [ebp + eax - 0x6cec], cl
movzx edx, byte [ebp - 0x32cb]
movzx eax, byte [ebp - 0x32e4]
mov cl, byte [ebp + edx - 0x6cec]
mov byte [ebp + eax - 0x6cec], cl
movzx edx, byte [ebp - 0x32cb]
mov al, byte [ebp - 0x3345]
mov byte [ebp + edx - 0x6cec], al
movzx ecx, byte [ebp - 0x3345]
movzx edx, byte [ebp + ecx - 0x6cec]
movzx eax, byte [ebp - 0x3344]
add eax, edx
mov byte [ebp - 0x3344], al
movzx ecx, byte [ebp - 0x3343]
movzx edx, byte [ebp - 0x32e7]
movzx eax, byte [ebp + edx - 0x6cec]
movzx edx, byte [ebp - 0x32cb]
movzx edx, byte [ebp + edx - 0x6cec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6cec]
xor ecx, eax
movzx edx, byte [ebp - 0x32e4]
movzx eax, byte [ebp + edx - 0x6cec]
movzx edx, byte [ebp - 0x3308]
movzx edx, byte [ebp + edx - 0x6cec]
add eax, edx
movzx edx, byte [ebp - 0x3344]
movzx edx, byte [ebp + edx - 0x6cec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x6cec]
movzx edx, byte [ebp + eax - 0x6cec]
xor ecx, edx
mov byte [ebp - 0x32e4], cl
mov al, byte [ebp - 0x3343]
mov byte [ebp - 0x3308], al
mov cl, byte [ebp - 0x32e4]
mov byte [ebp - 0x33c6], cl
cmp dword [ebp - 0x345c], 0
jle 0x4302ce
movsx dx, byte [ebp - 0x33c6]
mov eax, dword [ebp - 0x345c]
mov word [ebp + eax*2 - 0x5e], dx
mov ecx, dword [ebp - 0x345c]
add ecx, 1
mov dword [ebp - 0x345c], ecx
mov edx, dword [ebp - 0x3a90]
add edx, 1
mov dword [ebp - 0x3a90], edx
mov eax, dword [ebp - 0x345c]
shl eax, 1
mov dword [ebp - 0x4188], eax
mov ecx, dword [ebp - 0x418c]
add ecx, dword [ebp - 0x4188]
movzx edx, byte [ecx]
mov dword [ebp - 0x408c], edx
mov dword [ebp - 0x4088], 0x46
mov eax, dword [ebp - 0x345c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4190], ecx
mov edx, dword [ebp - 0x418c]
add edx, dword [ebp - 0x4190]
movzx eax, byte [edx]
mov dword [ebp - 0x4084], eax
movsd xmm0, qword [0xa68d88]
movsd qword [ebp - 0x58d0], xmm0
movsd xmm0, qword [0xa68c70]
movsd qword [ebp - 0x46a8], xmm0
movsd xmm0, qword [0xa68b50]
movsd qword [ebp - 0x43c8], xmm0
movsd xmm0, qword [0xa68a28]
movsd qword [ebp - 0x4bf0], xmm0
movsd xmm0, qword [0xa68878]
movsd qword [ebp - 0x65e0], xmm0
movsd xmm0, qword [0xa686f8]
movsd qword [ebp - 0x48b4], xmm0
movsd xmm0, qword [ebp - 0x46a8]
addsd xmm0, qword [ebp - 0x48b4]
movsd qword [ebp - 0x46a8], xmm0
movsd xmm0, qword [ebp - 0x43c8]
addsd xmm0, qword [ebp - 0x48b4]
movsd qword [ebp - 0x43c8], xmm0
movsd xmm0, qword [ebp - 0x46a8]
addsd xmm0, qword [ebp - 0x48b4]
movsd qword [ebp - 0x46a8], xmm0
movsd xmm0, qword [ebp - 0x43c8]
subsd xmm0, qword [ebp - 0x48b4]
movsd qword [ebp - 0x43c8], xmm0
movsd xmm0, qword [ebp - 0x4bf0]
subsd xmm0, qword [ebp - 0x48b4]
movsd qword [ebp - 0x4bf0], xmm0
movsd xmm0, qword [ebp - 0x43c8]
addsd xmm0, qword [ebp - 0x48b4]
movsd qword [ebp - 0x43c8], xmm0
movsd xmm0, qword [ebp - 0x48b4]
comisd xmm0, xmmword [ebp - 0x46a8]
jbe 0x4304d9
movsd xmm0, qword [ebp - 0x46a8]
subsd xmm0, qword [ebp - 0x43c8]
movsd qword [ebp - 0x46a8], xmm0
movsd xmm0, qword [ebp - 0x4bf0]
mulsd xmm0, qword [ebp - 0x65e0]
movsd qword [ebp - 0x4bf0], xmm0
movsd xmm0, qword [ebp - 0x58d0]
addsd xmm0, qword [ebp - 0x46a8]
movsd qword [ebp - 0x58d0], xmm0
movsd xmm0, qword [ebp - 0x65e0]
subsd xmm0, qword [ebp - 0x48b4]
movsd qword [ebp - 0x65e0], xmm0
movsd xmm0, qword [ebp - 0x48b4]
subsd xmm0, qword [ebp - 0x58d0]
movsd qword [ebp - 0x48b4], xmm0
movsd xmm0, qword [ebp - 0x46a8]
mulsd xmm0, qword [ebp - 0x43c8]
movsd qword [ebp - 0x46a8], xmm0
jmp 0x430573
movsd xmm0, qword [ebp - 0x58d0]
addsd xmm0, qword [ebp - 0x46a8]
movsd qword [ebp - 0x58d0], xmm0
movsd xmm0, qword [ebp - 0x43c8]
addsd xmm0, qword [ebp - 0x4bf0]
movsd qword [ebp - 0x43c8], xmm0
movsd xmm0, qword [ebp - 0x43c8]
subsd xmm0, qword [ebp - 0x4bf0]
movsd qword [ebp - 0x43c8], xmm0
movsd xmm0, qword [ebp - 0x43c8]
addsd xmm0, qword [ebp - 0x4bf0]
movsd qword [ebp - 0x43c8], xmm0
movsd xmm0, qword [ebp - 0x46a8]
addsd xmm0, qword [ebp - 0x43c8]
movsd qword [ebp - 0x46a8], xmm0
movsd xmm0, qword [ebp - 0x43c8]
mulsd xmm0, qword [ebp - 0x4bf0]
movsd qword [ebp - 0x43c8], xmm0
mov dword [ebp - 0x4080], 0x94
mov ecx, dword [ebp - 0x408c]
sub ecx, dword [ebp - 0x4088]
mov dword [ebp - 0x407c], ecx
mov edx, dword [ebp - 0x4084]
sub edx, dword [ebp - 0x4080]
mov dword [ebp - 0x4078], edx
mov eax, dword [ebp - 0x407c]
shl eax, 4
mov dword [ebp - 0x4194], eax
mov ecx, dword [ebp - 0x4078]
mov dword [ebp - 0x4198], ecx
mov edx, dword [ebp - 0x4194]
or edx, dword [ebp - 0x4198]
mov dword [ebp - 0x41ec], edx
mov al, byte [ebp - 0x41ec]
mov byte [ebp - 0x3343], al
movzx ecx, byte [ebp - 0x3308]
mov dl, byte [ebp + ecx - 0x6cec]
mov byte [ebp - 0x3345], dl
movzx eax, byte [ebp - 0x32cb]
movzx ecx, byte [ebp + eax - 0x6cec]
movzx edx, byte [ebp - 0x32e7]
add edx, ecx
mov byte [ebp - 0x32e7], dl
mov al, byte [ebp - 0x32cb]
add al, 1
mov byte [ebp - 0x32cb], al
movzx ecx, byte [ebp - 0x32e7]
movzx edx, byte [ebp - 0x3308]
mov al, byte [ebp + ecx - 0x6cec]
mov byte [ebp + edx - 0x6cec], al
movzx ecx, byte [ebp - 0x32e4]
movzx edx, byte [ebp - 0x32e7]
mov al, byte [ebp + ecx - 0x6cec]
mov byte [ebp + edx - 0x6cec], al
movzx ecx, byte [ebp - 0x32cb]
movzx edx, byte [ebp - 0x32e4]
mov al, byte [ebp + ecx - 0x6cec]
mov byte [ebp + edx - 0x6cec], al
movzx ecx, byte [ebp - 0x32cb]
mov dl, byte [ebp - 0x3345]
mov byte [ebp + ecx - 0x6cec], dl
movzx eax, byte [ebp - 0x3345]
movzx ecx, byte [ebp + eax - 0x6cec]
movzx edx, byte [ebp - 0x3344]
add edx, ecx
mov byte [ebp - 0x3344], dl
movzx eax, byte [ebp - 0x3343]
movzx ecx, byte [ebp - 0x32e7]
movzx edx, byte [ebp + ecx - 0x6cec]
movzx ecx, byte [ebp - 0x32cb]
movzx ecx, byte [ebp + ecx - 0x6cec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6cec]
xor eax, edx
movzx ecx, byte [ebp - 0x32e4]
movzx edx, byte [ebp + ecx - 0x6cec]
movzx ecx, byte [ebp - 0x3308]
movzx ecx, byte [ebp + ecx - 0x6cec]
add edx, ecx
movzx ecx, byte [ebp - 0x3344]
movzx ecx, byte [ebp + ecx - 0x6cec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x6cec]
movzx ecx, byte [ebp + edx - 0x6cec]
xor eax, ecx
mov byte [ebp - 0x32e4], al
movsd xmm0, qword [0xa68e80]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [0xa68d20]
movsd qword [ebp - 0x3bfc], xmm0
movsd xmm0, qword [0xa68be8]
movsd qword [ebp - 0x41b0], xmm0
movsd xmm0, qword [0xa68ab8]
movsd qword [ebp - 0x39c0], xmm0
movsd xmm0, qword [0xa688f0]
movsd qword [ebp - 0x44e0], xmm0
movsd xmm0, qword [0xa68710]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x39c0]
addsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x39c0], xmm0
movsd xmm0, qword [ebp - 0x39c0]
addsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x39c0], xmm0
movsd xmm0, qword [ebp - 0x39c0]
subsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x39c0], xmm0
movsd xmm0, qword [ebp - 0x3b74]
addsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [ebp - 0x39c0]
addsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x39c0], xmm0
movsd xmm0, qword [ebp - 0x3b74]
mulsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
comisd xmm0, xmmword [ebp - 0x3b74]
jbe 0x430c4d
movsd xmm0, qword [ebp - 0x3b74]
addsd xmm0, qword [ebp - 0x3bfc]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [ebp - 0x39c0]
mulsd xmm0, qword [ebp - 0x44e0]
movsd qword [ebp - 0x39c0], xmm0
movsd xmm0, qword [ebp - 0x39c0]
addsd xmm0, qword [ebp - 0x44e0]
movsd qword [ebp - 0x39c0], xmm0
movsd xmm0, qword [ebp - 0x3bfc]
divsd xmm0, qword [ebp - 0x41b0]
movsd qword [ebp - 0x3bfc], xmm0
movsd xmm0, qword [ebp - 0x3bfc]
addsd xmm0, qword [ebp - 0x41b0]
movsd qword [ebp - 0x3bfc], xmm0
movsd xmm0, qword [ebp - 0x3b74]
mulsd xmm0, qword [ebp - 0x3bfc]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [ebp - 0x3b74]
mulsd xmm0, qword [ebp - 0x41b0]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
divsd xmm0, qword [ebp - 0x3bfc]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3b74]
mulsd xmm0, qword [ebp - 0x41b0]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [ebp - 0x3bfc]
subsd xmm0, qword [ebp - 0x39c0]
movsd qword [ebp - 0x3bfc], xmm0
movsd xmm0, qword [ebp - 0x39c0]
mulsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x39c0], xmm0
movsd xmm0, qword [ebp - 0x3bfc]
subsd xmm0, qword [ebp - 0x39c0]
movsd qword [ebp - 0x3bfc], xmm0
movsd xmm0, qword [ebp - 0x44e0]
comisd xmm0, xmmword [ebp - 0x41b0]
jbe 0x4309ed
movsd xmm0, qword [ebp - 0x3b7c]
subsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3bfc]
addsd xmm0, qword [ebp - 0x41b0]
movsd qword [ebp - 0x3bfc], xmm0
movsd xmm0, qword [ebp - 0x3b74]
subsd xmm0, qword [ebp - 0x3bfc]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [ebp - 0x39c0]
mulsd xmm0, qword [ebp - 0x44e0]
movsd qword [ebp - 0x39c0], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
subsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x39c0]
mulsd xmm0, qword [ebp - 0x44e0]
movsd qword [ebp - 0x39c0], xmm0
jmp 0x430c48
movsd xmm0, qword [ebp - 0x41b0]
addsd xmm0, qword [ebp - 0x44e0]
movsd qword [ebp - 0x41b0], xmm0
movsd xmm0, qword [ebp - 0x44e0]
mulsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x44e0], xmm0
movsd xmm0, qword [ebp - 0x41b0]
mulsd xmm0, qword [ebp - 0x44e0]
movsd qword [ebp - 0x41b0], xmm0
movsd xmm0, qword [ebp - 0x44e0]
divsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x44e0], xmm0
movsd xmm0, qword [ebp - 0x39c0]
subsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x39c0], xmm0
movsd xmm0, qword [ebp - 0x3b74]
divsd xmm0, qword [ebp - 0x41b0]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [ebp - 0x3bfc]
subsd xmm0, qword [ebp - 0x41b0]
movsd qword [ebp - 0x3bfc], xmm0
movsd xmm0, qword [ebp - 0x44e0]
addsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x44e0], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
addsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x41b0]
addsd xmm0, qword [ebp - 0x39c0]
movsd qword [ebp - 0x41b0], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
subsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3bfc]
addsd xmm0, qword [ebp - 0x41b0]
movsd qword [ebp - 0x3bfc], xmm0
movsd xmm0, qword [ebp - 0x3bfc]
comisd xmm0, xmmword [ebp - 0x39c0]
jbe 0x430bb8
movsd xmm0, qword [ebp - 0x39c0]
divsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x39c0], xmm0
movsd xmm0, qword [ebp - 0x3b74]
subsd xmm0, qword [ebp - 0x41b0]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [ebp - 0x3b74]
subsd xmm0, qword [ebp - 0x41b0]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [ebp - 0x3b74]
mulsd xmm0, qword [ebp - 0x41b0]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [ebp - 0x39c0]
mulsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x39c0], xmm0
movsd xmm0, qword [ebp - 0x3bfc]
addsd xmm0, qword [ebp - 0x39c0]
movsd qword [ebp - 0x3bfc], xmm0
jmp 0x430c48
movsd xmm0, qword [ebp - 0x3bfc]
subsd xmm0, qword [ebp - 0x39c0]
movsd qword [ebp - 0x3bfc], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
addsd xmm0, qword [ebp - 0x3bfc]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x39c0]
addsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x39c0], xmm0
movsd xmm0, qword [ebp - 0x39c0]
addsd xmm0, qword [ebp - 0x3b7c]
movsd qword [ebp - 0x39c0], xmm0
movsd xmm0, qword [ebp - 0x44e0]
subsd xmm0, qword [ebp - 0x3b74]
movsd qword [ebp - 0x44e0], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
addsd xmm0, qword [ebp - 0x3bfc]
movsd qword [ebp - 0x3b7c], xmm0
jmp 0x430ce9
movsd xmm0, qword [ebp - 0x3b7c]
mulsd xmm0, qword [ebp - 0x3bfc]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x3bfc]
mulsd xmm0, qword [ebp - 0x39c0]
movsd qword [ebp - 0x3bfc], xmm0
movsd xmm0, qword [ebp - 0x3b74]
mulsd xmm0, qword [ebp - 0x41b0]
movsd qword [ebp - 0x3b74], xmm0
movsd xmm0, qword [ebp - 0x3b7c]
subsd xmm0, qword [ebp - 0x3bfc]
movsd qword [ebp - 0x3b7c], xmm0
movsd xmm0, qword [ebp - 0x41b0]
mulsd xmm0, qword [ebp - 0x44e0]
movsd qword [ebp - 0x41b0], xmm0
movsd xmm0, qword [ebp - 0x3bfc]
mulsd xmm0, qword [ebp - 0x39c0]
movsd qword [ebp - 0x3bfc], xmm0
mov dl, byte [ebp - 0x3343]
mov byte [ebp - 0x3308], dl
mov al, byte [ebp - 0x32e4]
mov byte [ebp - 0x33c6], al
cmp dword [ebp - 0x345c], 0
jle 0x430d11
movsx cx, byte [ebp - 0x33c6]
mov edx, dword [ebp - 0x345c]
mov word [ebp + edx*2 - 0x5e], cx
mov eax, dword [ebp - 0x3a90]
add eax, 2
mov dword [ebp - 0x3a90], eax
mov ecx, dword [ebp - 0x345c]
add ecx, 1
mov dword [ebp - 0x4d1c], ecx
jmp 0x430d40
mov edx, dword [ebp - 0x4d1c]
add edx, 1
mov dword [ebp - 0x4d1c], edx
mov eax, dword [ebp - 0x4d1c]
cmp eax, dword [ebp - 0x3a90]
jge 0x430fa0
mov ecx, dword [ebp - 0x345c]
add ecx, 1
mov dword [ebp - 0x345c], ecx
mov edx, dword [ebp - 0x345c]
shl edx, 1
mov dword [ebp - 0x4188], edx
mov eax, dword [ebp - 0x418c]
add eax, dword [ebp - 0x4188]
movzx ecx, byte [eax]
mov dword [ebp - 0x408c], ecx
mov dword [ebp - 0x4088], 0x46
mov edx, dword [ebp - 0x345c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4190], eax
mov ecx, dword [ebp - 0x418c]
add ecx, dword [ebp - 0x4190]
movzx edx, byte [ecx]
mov dword [ebp - 0x4084], edx
mov dword [ebp - 0x4080], 0x94
mov eax, dword [ebp - 0x408c]
sub eax, dword [ebp - 0x4088]
mov dword [ebp - 0x407c], eax
mov ecx, dword [ebp - 0x4084]
sub ecx, dword [ebp - 0x4080]
mov dword [ebp - 0x4078], ecx
mov edx, dword [ebp - 0x407c]
shl edx, 4
mov dword [ebp - 0x4194], edx
mov eax, dword [ebp - 0x4078]
mov dword [ebp - 0x4198], eax
mov ecx, dword [ebp - 0x4194]
or ecx, dword [ebp - 0x4198]
mov dword [ebp - 0x41ec], ecx
mov dl, byte [ebp - 0x41ec]
mov byte [ebp - 0x3343], dl
movzx eax, byte [ebp - 0x3308]
mov cl, byte [ebp + eax - 0x6cec]
mov byte [ebp - 0x3345], cl
movzx edx, byte [ebp - 0x32cb]
movzx eax, byte [ebp + edx - 0x6cec]
movzx ecx, byte [ebp - 0x32e7]
add ecx, eax
mov byte [ebp - 0x32e7], cl
mov dl, byte [ebp - 0x32cb]
add dl, 1
mov byte [ebp - 0x32cb], dl
movzx eax, byte [ebp - 0x32e7]
movzx ecx, byte [ebp - 0x3308]
mov dl, byte [ebp + eax - 0x6cec]
mov byte [ebp + ecx - 0x6cec], dl
movzx eax, byte [ebp - 0x32e4]
movzx ecx, byte [ebp - 0x32e7]
mov dl, byte [ebp + eax - 0x6cec]
mov byte [ebp + ecx - 0x6cec], dl
movzx eax, byte [ebp - 0x32cb]
movzx ecx, byte [ebp - 0x32e4]
mov dl, byte [ebp + eax - 0x6cec]
mov byte [ebp + ecx - 0x6cec], dl
movzx eax, byte [ebp - 0x32cb]
mov cl, byte [ebp - 0x3345]
mov byte [ebp + eax - 0x6cec], cl
movzx edx, byte [ebp - 0x3345]
movzx eax, byte [ebp + edx - 0x6cec]
movzx ecx, byte [ebp - 0x3344]
add ecx, eax
mov byte [ebp - 0x3344], cl
movzx edx, byte [ebp - 0x3343]
movzx eax, byte [ebp - 0x32e7]
movzx ecx, byte [ebp + eax - 0x6cec]
movzx eax, byte [ebp - 0x32cb]
movzx eax, byte [ebp + eax - 0x6cec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6cec]
xor edx, ecx
movzx eax, byte [ebp - 0x32e4]
movzx ecx, byte [ebp + eax - 0x6cec]
movzx eax, byte [ebp - 0x3308]
movzx eax, byte [ebp + eax - 0x6cec]
add ecx, eax
movzx eax, byte [ebp - 0x3344]
movzx eax, byte [ebp + eax - 0x6cec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x6cec]
movzx eax, byte [ebp + ecx - 0x6cec]
xor edx, eax
mov byte [ebp - 0x32e4], dl
mov cl, byte [ebp - 0x3343]
mov byte [ebp - 0x3308], cl
mov dl, byte [ebp - 0x32e4]
mov byte [ebp - 0x33c6], dl
cmp dword [ebp - 0x345c], 0
jle 0x430f9b
movsx ax, byte [ebp - 0x33c6]
mov ecx, dword [ebp - 0x345c]
mov word [ebp + ecx*2 - 0x5e], ax
jmp 0x430d31
mov edx, dword [ebp - 0x3a90]
add edx, 1
mov dword [ebp - 0x3a90], edx
mov eax, 2
imul ecx, eax, 6
mov dword [ebp - 0x5744], ecx
cmp dword [ebp - 0x5744], 0xe
jae 0x430fc8
jmp 0x430fcd
call fcn.009ec5b7
xor edx, edx
mov eax, dword [ebp - 0x5744]
mov word [ebp + eax - 0x5c], dx
jmp 0x43102d
mov dword [ebp - 0x4a64], 0
jmp 0x430ff7
mov ecx, dword [ebp - 0x4a64]
add ecx, 1
mov dword [ebp - 0x4a64], ecx
cmp dword [ebp - 0x4a64], 7
jge 0x43102d
mov edx, dword [ebp - 0x4a64]
shl edx, 1
mov dword [ebp - 0x5740], edx
cmp dword [ebp - 0x5740], 0xe
jae 0x431019
jmp 0x43101e
call fcn.009ec5b7
xor eax, eax
mov ecx, dword [ebp - 0x5740]
mov word [ebp + ecx - 0x5c], ax
jmp 0x430fe8
push 1
mov edx, dword [ebp - 0x47dc]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0xa8]
push edx
push reloc.WS2_32.dll_accept
call fcn.00428c10
add esp, 0x18
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x4310a4
push 1
mov ecx, dword [ebp - 0x47dc]
push ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0xa8]
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00428c10
add esp, 0x18
push 1
mov edx, dword [ebp - 0x47dc]
push edx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0xa8]
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00428c10
add esp, 0x18
mov dword [ebp - 0x3194], 0
mov dword [ebp - 0x3188], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x48bc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4888], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4888], xmm0
jmp 0x4310f3
movsd xmm0, qword [ebp - 0x4888]
addsd xmm0, qword [0xa68348]
movsd qword [ebp - 0x4888], xmm0
movsd xmm0, qword [0xa68898]
comisd xmm0, xmmword [ebp - 0x4888]
jbe 0x4311a4
movsd xmm0, qword [0xa68610]
mulsd xmm0, qword [ebp - 0x4888]
mulsd xmm0, qword [ebp - 0x4888]
movsd xmm1, qword [ebp - 0x4888]
mulsd xmm1, qword [ebp - 0x4888]
subsd xmm0, xmm1
movsd xmm1, qword [0xa68390]
mulsd xmm1, qword [ebp - 0x4888]
mulsd xmm1, qword [ebp - 0x4888]
addsd xmm1, qword [0xa684a0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x48bc]
movsd qword [ebp - 0x48bc], xmm0
movsd xmm0, qword [ebp - 0x48bc]
comisd xmm0, xmmword [0xa685e8]
jbe 0x43119f
movsd xmm0, qword [0xa68330]
mulsd xmm0, qword [ebp - 0x4888]
movsd xmm1, qword [ebp - 0x48bc]
subsd xmm1, xmm0
movsd qword [ebp - 0x48bc], xmm1
jmp 0x4310db
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x48bc]
jbe 0x43121a
mov al, 0x17
mov dl, 0x13
mov edx, 0xbd0bba15
sbb ch, byte [edi - 0x4aee4cef]
pop ss
scasd eax, dword es:[edi]
push cs
scasd eax, dword es:[edi]
sbb bh, byte [ebx - 0x4ce944f1]
pop ss
mov bl, 0xb
mov ah, 0x19
mov ah, 0x18
mov edx, 0xaf0fb412
adc byte [esi - 0x51f34ce9], ch
sbb byte [eax - 0x43ea43f3], bh
push cs
mov esp, 0xb618ba0e
or eax, 0x16bc10bb
mov edx, 0xb719bd0c
push cs
scasd eax, dword es:[edi]
adc dword [esi - 0x49ee49f4], ebp
cmpxchg dword [ecx], ebx
mov ecx, 0x3b53790f
push 0x4a
xor eax, 0x7c773d7c
cmp byte [esi + 0x45], bh
push edi
inc ebx
pushal
imul ebp, dword [ecx], 0x45
jo 0x431255
pop ebx
jmp 0x43415b
mov dword [ebp - 0x3194], 0x4311b1
mov dword [ebp - 0x3188], 0x4311ff
mov eax, dword [ebp - 0x3194]
mov dword [ebp - 0x3764], eax
mov ecx, dword [ebp - 0x3188]
mov dword [ebp - 0x6378], ecx
mov byte [ebp - 0x4054], 0x1a
mov dword [ebp - 0x3910], 0
add byte [eax], al
jmp 0x431268
mov edx, dword [ebp - 0x3910]
add edx, 1
mov dword [ebp - 0x3910], edx
cmp dword [ebp - 0x3910], 0x100
jae 0x431289
mov eax, dword [ebp - 0x3910]
mov cl, byte [ebp - 0x3910]
mov byte [ebp + eax - 0x56c0], cl
jmp 0x431259
movsd xmm0, qword [0xa69100]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [0xa68fa0]
movsd qword [ebp - 0x4320], xmm0
movsd xmm0, qword [0xa68da0]
movsd qword [ebp - 0x46f8], xmm0
movsd xmm0, qword [0xa68b68]
movsd qword [ebp - 0x44e8], xmm0
movsd xmm0, qword [0xa68890]
movsd qword [ebp - 0x3f54], xmm0
movsd xmm0, qword [ebp - 0x4320]
subsd xmm0, qword [ebp - 0x3f54]
movsd qword [ebp - 0x4320], xmm0
movsd xmm0, qword [ebp - 0x46f8]
addsd xmm0, qword [ebp - 0x3f54]
movsd qword [ebp - 0x46f8], xmm0
movsd xmm0, qword [ebp - 0x3fe8]
addsd xmm0, qword [ebp - 0x3f54]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x3fe8]
addsd xmm0, qword [ebp - 0x3f54]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x46f8]
mulsd xmm0, qword [ebp - 0x3f54]
movsd qword [ebp - 0x46f8], xmm0
movsd xmm0, qword [ebp - 0x3f54]
comisd xmm0, xmmword [ebp - 0x46f8]
jbe 0x431560
movsd xmm0, qword [ebp - 0x44e8]
subsd xmm0, qword [ebp - 0x3fe8]
movsd qword [ebp - 0x44e8], xmm0
movsd xmm0, qword [ebp - 0x46f8]
addsd xmm0, qword [ebp - 0x3f54]
movsd qword [ebp - 0x46f8], xmm0
movsd xmm0, qword [ebp - 0x3f54]
divsd xmm0, qword [ebp - 0x4320]
movsd qword [ebp - 0x3f54], xmm0
movsd xmm0, qword [ebp - 0x4320]
mulsd xmm0, qword [ebp - 0x44e8]
movsd qword [ebp - 0x4320], xmm0
movsd xmm0, qword [ebp - 0x3f54]
mulsd xmm0, qword [ebp - 0x4320]
movsd qword [ebp - 0x3f54], xmm0
movsd xmm0, qword [ebp - 0x3fe8]
divsd xmm0, qword [ebp - 0x46f8]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x44e8]
divsd xmm0, qword [ebp - 0x3fe8]
movsd qword [ebp - 0x44e8], xmm0
movsd xmm0, qword [ebp - 0x44e8]
subsd xmm0, qword [ebp - 0x3fe8]
movsd qword [ebp - 0x44e8], xmm0
movsd xmm0, qword [ebp - 0x4320]
divsd xmm0, qword [ebp - 0x44e8]
movsd qword [ebp - 0x4320], xmm0
movsd xmm0, qword [ebp - 0x3f54]
divsd xmm0, qword [ebp - 0x4320]
movsd qword [ebp - 0x3f54], xmm0
movsd xmm0, qword [ebp - 0x44e8]
comisd xmm0, xmmword [ebp - 0x4320]
jbe 0x4314e3
movsd xmm0, qword [ebp - 0x3fe8]
subsd xmm0, qword [ebp - 0x4320]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x3f54]
mulsd xmm0, qword [ebp - 0x3fe8]
movsd qword [ebp - 0x3f54], xmm0
movsd xmm0, qword [ebp - 0x3fe8]
divsd xmm0, qword [ebp - 0x4320]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x3fe8]
subsd xmm0, qword [ebp - 0x4320]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x4320]
subsd xmm0, qword [ebp - 0x46f8]
movsd qword [ebp - 0x4320], xmm0
jmp 0x43155b
movsd xmm0, qword [ebp - 0x3fe8]
divsd xmm0, qword [ebp - 0x4320]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x3f54]
subsd xmm0, qword [ebp - 0x3fe8]
movsd qword [ebp - 0x3f54], xmm0
movsd xmm0, qword [ebp - 0x3f54]
mulsd xmm0, qword [ebp - 0x3fe8]
movsd qword [ebp - 0x3f54], xmm0
movsd xmm0, qword [ebp - 0x46f8]
addsd xmm0, qword [ebp - 0x44e8]
movsd qword [ebp - 0x46f8], xmm0
movsd xmm0, qword [ebp - 0x44e8]
divsd xmm0, qword [ebp - 0x3f54]
movsd qword [ebp - 0x44e8], xmm0
jmp 0x4315e9
movsd xmm0, qword [ebp - 0x3fe8]
mulsd xmm0, qword [ebp - 0x4320]
movsd qword [ebp - 0x3fe8], xmm0
movsd xmm0, qword [ebp - 0x44e8]
subsd xmm0, qword [ebp - 0x3f54]
movsd qword [ebp - 0x44e8], xmm0
movsd xmm0, qword [ebp - 0x44e8]
mulsd xmm0, qword [ebp - 0x3f54]
movsd qword [ebp - 0x44e8], xmm0
movsd xmm0, qword [ebp - 0x3f54]
addsd xmm0, qword [ebp - 0x3fe8]
movsd qword [ebp - 0x3f54], xmm0
movsd xmm0, qword [ebp - 0x4320]
subsd xmm0, qword [ebp - 0x46f8]
movsd qword [ebp - 0x4320], xmm0
mov dword [ebp - 0x45fc], 0
mov byte [ebp - 0x3370], 0
mov dword [ebp - 0x3910], 0xff
jmp 0x431604
mov edx, dword [ebp - 0x3910]
sub edx, 1
mov dword [ebp - 0x3910], edx
cmp dword [ebp - 0x3910], 0
jbe 0x431874
mov dword [ebp - 0x4d20], 0
mov dword [ebp - 0x4a60], 1
mov eax, dword [ebp - 0x4a60]
cmp eax, dword [ebp - 0x3910]
jae 0x431645
mov ecx, dword [ebp - 0x4a60]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4a60], edx
jmp 0x431625
mov eax, dword [ebp - 0x45fc]
mov dword [ebp - 0x573c], eax
cmp dword [ebp - 0x573c], 3
ja case.default.0x431664
mov ecx, dword [ebp - 0x573c]
jmp dword [ecx*4 + 0x46feb0]
movzx edx, byte [ebp - 0x3370]
movzx ebx, byte [ebp + edx - 0x56c0]
movsd xmm0, qword [ebp - 0x48bc]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3370], bl
jmp 0x43174d
movzx eax, byte [ebp - 0x3370]
movzx ebx, byte [ebp + eax - 0x56c0]
movsd xmm0, qword [ebp - 0x48bc]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3370], bl
jmp 0x43174d
movzx ecx, byte [ebp - 0x3370]
movzx ebx, byte [ebp + ecx - 0x56c0]
movsd xmm0, qword [ebp - 0x48bc]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3370], bl
jmp 0x43174d
movzx edx, byte [ebp - 0x3370]
movzx ebx, byte [ebp + edx - 0x56c0]
movsd xmm0, qword [ebp - 0x48bc]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3370], bl
jmp 0x43174d
movzx eax, byte [ebp - 0x3370]
movzx ecx, byte [ebp + eax - 0x56c0]
mov edx, dword [ebp - 0x6378]
add edx, dword [ebp - 0x45fc]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3370], cl
mov ecx, dword [ebp - 0x45fc]
add ecx, 1
mov dword [ebp - 0x45fc], ecx
movzx edx, byte [ebp - 0x4054]
cmp dword [ebp - 0x45fc], edx
jb 0x43178b
mov dword [ebp - 0x45fc], 0
movzx eax, byte [ebp - 0x4054]
movzx ecx, byte [ebp - 0x3370]
add ecx, eax
mov byte [ebp - 0x3370], cl
movzx edx, byte [ebp - 0x3370]
and edx, dword [ebp - 0x4a60]
mov dword [ebp - 0x4470], edx
mov eax, dword [ebp - 0x4d20]
add eax, 1
mov dword [ebp - 0x4d20], eax
cmp dword [ebp - 0x4d20], 0xb
jbe 0x4317ca
mov eax, dword [ebp - 0x4470]
xor edx, edx
div dword [ebp - 0x3910]
mov dword [ebp - 0x4470], edx
mov ecx, dword [ebp - 0x4470]
cmp ecx, dword [ebp - 0x3910]
ja 0x431645
mov edx, dword [ebp - 0x3910]
cmp edx, dword [ebp - 0x4470]
je 0x43186f
mov eax, dword [ebp - 0x4470]
movzx ecx, byte [ebp + eax - 0x56c0]
mov edx, dword [ebp - 0x3910]
movzx eax, byte [ebp + edx - 0x56c0]
xor eax, ecx
mov ecx, dword [ebp - 0x3910]
mov byte [ebp + ecx - 0x56c0], al
mov edx, dword [ebp - 0x3910]
movzx eax, byte [ebp + edx - 0x56c0]
mov ecx, dword [ebp - 0x4470]
movzx edx, byte [ebp + ecx - 0x56c0]
xor edx, eax
mov eax, dword [ebp - 0x4470]
mov byte [ebp + eax - 0x56c0], dl
mov ecx, dword [ebp - 0x4470]
movzx edx, byte [ebp + ecx - 0x56c0]
mov eax, dword [ebp - 0x3910]
movzx ecx, byte [ebp + eax - 0x56c0]
xor ecx, edx
mov edx, dword [ebp - 0x3910]
mov byte [ebp + edx - 0x56c0], cl
jmp 0x4315f5
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x56c0]
mov byte [ebp - 0x3264], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x56c0]
mov byte [ebp - 0x3277], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x56c0]
mov byte [ebp - 0x32d0], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x56c0]
mov byte [ebp - 0x327b], cl
movzx edx, byte [ebp - 0x3370]
mov al, byte [ebp + edx - 0x56c0]
mov byte [ebp - 0x328d], al
mov dword [ebp - 0x5738], 0x4e
cmp dword [ebp - 0x5738], 2
jle 0x434107
mov ecx, dword [ebp - 0x5738]
and ecx, 1
jne 0x434107
mov dword [ebp - 0x3350], 0
mov dword [ebp - 0x3530], 0
mov edx, dword [ebp - 0x3530]
add edx, 1
mov dword [ebp - 0x3530], edx
mov dword [ebp - 0x3844], 0
mov eax, dword [ebp - 0x3350]
shl eax, 1
mov dword [ebp - 0x3844], eax
mov dword [ebp - 0x3690], 0
mov ecx, dword [ebp - 0x3764]
add ecx, dword [ebp - 0x3844]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3690]
mov dword [ebp - 0x3690], edx
mov dword [ebp - 0x3694], 0
mov eax, dword [ebp - 0x3694]
add eax, 0xae
mov dword [ebp - 0x3694], eax
mov dword [ebp - 0x3768], 0
mov ecx, dword [ebp - 0x3350]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3768], edx
mov dword [ebp - 0x3698], 0
mov eax, dword [ebp - 0x3764]
add eax, dword [ebp - 0x3768]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3698]
mov dword [ebp - 0x3698], ecx
mov dword [ebp - 0x369c], 0
mov edx, dword [ebp - 0x369c]
add edx, 0xb
mov dword [ebp - 0x369c], edx
mov dword [ebp - 0x36a0], 0
mov eax, dword [ebp - 0x3690]
sub eax, dword [ebp - 0x3694]
add eax, dword [ebp - 0x36a0]
mov dword [ebp - 0x36a0], eax
mov dword [ebp - 0x36a4], 0
mov ecx, dword [ebp - 0x3698]
sub ecx, dword [ebp - 0x369c]
add ecx, dword [ebp - 0x36a4]
mov dword [ebp - 0x36a4], ecx
mov dword [ebp - 0x376c], 0
mov edx, dword [ebp - 0x36a0]
shl edx, 4
mov dword [ebp - 0x376c], edx
mov dword [ebp - 0x3770], 0
mov eax, dword [ebp - 0x36a4]
mov dword [ebp - 0x3770], eax
mov dword [ebp - 0x3774], 0
mov ecx, dword [ebp - 0x376c]
or ecx, dword [ebp - 0x3770]
mov dword [ebp - 0x3774], ecx
mov byte [ebp - 0x32c9], 0
mov dl, byte [ebp - 0x3774]
mov byte [ebp - 0x32c9], dl
mov byte [ebp - 0x32ca], 0
movzx eax, byte [ebp - 0x328d]
mov cl, byte [ebp + eax - 0x56c0]
mov byte [ebp - 0x32ca], cl
movzx edx, byte [ebp - 0x3264]
movzx eax, byte [ebp + edx - 0x56c0]
movzx ecx, byte [ebp - 0x3277]
add ecx, eax
mov byte [ebp - 0x3277], cl
mov dl, byte [ebp - 0x3264]
add dl, 1
mov byte [ebp - 0x3264], dl
movss xmm0, dword [0xa6952c]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [0xa6944c]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [0xa69338]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [0xa69230]
movss dword [ebp - 0x3584], xmm0
movss xmm0, dword [ebp - 0x33e0]
addss xmm0, dword [ebp - 0x3584]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x352c]
subss xmm0, dword [ebp - 0x3584]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x352c]
addss xmm0, dword [ebp - 0x3584]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x33e0]
addss xmm0, dword [ebp - 0x3584]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x3584]
comiss xmm0, dword [ebp - 0x33e0]
jbe 0x431e40
movss xmm0, dword [ebp - 0x34b8]
subss xmm0, dword [ebp - 0x3584]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x3584]
mulss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x3584], xmm0
movss xmm0, dword [ebp - 0x352c]
subss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x352c]
divss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x34b8]
subss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x3584]
addss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x3584], xmm0
movss xmm0, dword [ebp - 0x33e0]
divss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x352c]
addss xmm0, dword [ebp - 0x3584]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x34b8]
comiss xmm0, dword [ebp - 0x3584]
jbe 0x431dde
movss xmm0, dword [ebp - 0x352c]
mulss xmm0, dword [ebp - 0x3584]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x33e0]
divss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x34b8]
mulss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x33e0]
divss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x34b8]
subss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x33e0]
mulss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x3584]
subss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x3584], xmm0
movss xmm0, dword [ebp - 0x33e0]
divss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x34b8]
comiss xmm0, dword [ebp - 0x3584]
jbe 0x431d7c
movss xmm0, dword [ebp - 0x3584]
divss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x3584], xmm0
movss xmm0, dword [ebp - 0x3584]
subss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x3584], xmm0
movss xmm0, dword [ebp - 0x352c]
mulss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x34b8]
mulss xmm0, dword [ebp - 0x3584]
movss dword [ebp - 0x34b8], xmm0
jmp 0x431ddc
movss xmm0, dword [ebp - 0x3584]
divss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x3584], xmm0
movss xmm0, dword [ebp - 0x33e0]
subss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x352c]
subss xmm0, dword [ebp - 0x3584]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x33e0]
mulss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x33e0], xmm0
jmp 0x431e3e
movss xmm0, dword [ebp - 0x33e0]
addss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x352c]
addss xmm0, dword [ebp - 0x33e0]
movss dword [ebp - 0x352c], xmm0
movss xmm0, dword [ebp - 0x33e0]
addss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x33e0]
addss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x33e0], xmm0
jmp 0x431ebc
movss xmm0, dword [ebp - 0x33e0]
subss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x33e0], xmm0
movss xmm0, dword [ebp - 0x34b8]
mulss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x34b8]
mulss xmm0, dword [ebp - 0x352c]
movss dword [ebp - 0x34b8], xmm0
movss xmm0, dword [ebp - 0x33e0]
subss xmm0, dword [ebp - 0x34b8]
movss dword [ebp - 0x33e0], xmm0
movzx eax, byte [ebp - 0x3277]
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + eax - 0x56c0]
mov byte [ebp + ecx - 0x56c0], dl
movzx eax, byte [ebp - 0x327b]
movzx ecx, byte [ebp - 0x3277]
mov dl, byte [ebp + eax - 0x56c0]
mov byte [ebp + ecx - 0x56c0], dl
movzx eax, byte [ebp - 0x3264]
movzx ecx, byte [ebp - 0x327b]
mov dl, byte [ebp + eax - 0x56c0]
mov byte [ebp + ecx - 0x56c0], dl
movzx eax, byte [ebp - 0x3264]
mov cl, byte [ebp - 0x32ca]
mov byte [ebp + eax - 0x56c0], cl
movzx edx, byte [ebp - 0x32ca]
movzx eax, byte [ebp + edx - 0x56c0]
movzx ecx, byte [ebp - 0x32d0]
add ecx, eax
mov byte [ebp - 0x32d0], cl
movzx edx, byte [ebp - 0x32c9]
movzx eax, byte [ebp - 0x3277]
movzx ecx, byte [ebp + eax - 0x56c0]
movzx eax, byte [ebp - 0x3264]
movzx eax, byte [ebp + eax - 0x56c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x56c0]
xor edx, ecx
movzx eax, byte [ebp - 0x327b]
movzx ecx, byte [ebp + eax - 0x56c0]
movzx eax, byte [ebp - 0x328d]
movzx eax, byte [ebp + eax - 0x56c0]
add ecx, eax
movzx eax, byte [ebp - 0x32d0]
movzx eax, byte [ebp + eax - 0x56c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x56c0]
movzx eax, byte [ebp + ecx - 0x56c0]
xor edx, eax
mov byte [ebp - 0x327b], dl
mov cl, byte [ebp - 0x32c9]
mov byte [ebp - 0x328d], cl
mov dl, byte [ebp - 0x327b]
mov byte [ebp - 0x3315], dl
cmp dword [ebp - 0x3350], 0
jle 0x431fe3
movsx ax, byte [ebp - 0x3315]
mov ecx, dword [ebp - 0x3350]
mov word [ebp + ecx*2 - 0x23a], ax
mov edx, dword [ebp - 0x3350]
add edx, 1
mov dword [ebp - 0x3350], edx
mov eax, dword [ebp - 0x3530]
add eax, 1
mov dword [ebp - 0x3530], eax
mov ecx, dword [ebp - 0x3350]
shl ecx, 1
mov dword [ebp - 0x3844], ecx
mov edx, dword [ebp - 0x3764]
add edx, dword [ebp - 0x3844]
movzx eax, byte [edx]
mov dword [ebp - 0x3690], eax
mov dword [ebp - 0x3694], 0xae
mov ecx, dword [ebp - 0x3350]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3768], edx
mov eax, dword [ebp - 0x3764]
add eax, dword [ebp - 0x3768]
movzx ecx, byte [eax]
mov dword [ebp - 0x3698], ecx
mov dword [ebp - 0x369c], 0xb
mov edx, dword [ebp - 0x3690]
sub edx, dword [ebp - 0x3694]
mov dword [ebp - 0x36a0], edx
mov eax, dword [ebp - 0x3698]
sub eax, dword [ebp - 0x369c]
mov dword [ebp - 0x36a4], eax
mov ecx, dword [ebp - 0x36a0]
shl ecx, 4
mov dword [ebp - 0x376c], ecx
mov edx, dword [ebp - 0x36a4]
mov dword [ebp - 0x3770], edx
mov eax, dword [ebp - 0x376c]
or eax, dword [ebp - 0x3770]
mov dword [ebp - 0x3774], eax
mov cl, byte [ebp - 0x3774]
mov byte [ebp - 0x32c9], cl
movzx edx, byte [ebp - 0x328d]
mov al, byte [ebp + edx - 0x56c0]
mov byte [ebp - 0x32ca], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp + ecx - 0x56c0]
movzx eax, byte [ebp - 0x3277]
add eax, edx
mov byte [ebp - 0x3277], al
mov cl, byte [ebp - 0x3264]
add cl, 1
mov byte [ebp - 0x3264], cl
movzx edx, byte [ebp - 0x3277]
movzx eax, byte [ebp - 0x328d]
mov cl, byte [ebp + edx - 0x56c0]
mov byte [ebp + eax - 0x56c0], cl
movzx edx, byte [ebp - 0x327b]
movzx eax, byte [ebp - 0x3277]
mov cl, byte [ebp + edx - 0x56c0]
mov byte [ebp + eax - 0x56c0], cl
movzx edx, byte [ebp - 0x3264]
movzx eax, byte [ebp - 0x327b]
mov cl, byte [ebp + edx - 0x56c0]
mov byte [ebp + eax - 0x56c0], cl
movzx edx, byte [ebp - 0x3264]
mov al, byte [ebp - 0x32ca]
mov byte [ebp + edx - 0x56c0], al
movzx ecx, byte [ebp - 0x32ca]
movzx edx, byte [ebp + ecx - 0x56c0]
movzx eax, byte [ebp - 0x32d0]
add eax, edx
mov byte [ebp - 0x32d0], al
movzx ecx, byte [ebp - 0x32c9]
movzx edx, byte [ebp - 0x3277]
movzx eax, byte [ebp + edx - 0x56c0]
movzx edx, byte [ebp - 0x3264]
movzx edx, byte [ebp + edx - 0x56c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x56c0]
xor ecx, eax
movzx edx, byte [ebp - 0x327b]
movzx eax, byte [ebp + edx - 0x56c0]
movzx edx, byte [ebp - 0x328d]
movzx edx, byte [ebp + edx - 0x56c0]
add eax, edx
movzx edx, byte [ebp - 0x32d0]
movzx edx, byte [ebp + edx - 0x56c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x56c0]
movzx edx, byte [ebp + eax - 0x56c0]
xor ecx, edx
mov byte [ebp - 0x327b], cl
mov al, byte [ebp - 0x32c9]
mov byte [ebp - 0x328d], al
mov cl, byte [ebp - 0x327b]
mov byte [ebp - 0x3315], cl
cmp dword [ebp - 0x3350], 0
jle 0x43223c
movsx dx, byte [ebp - 0x3315]
mov eax, dword [ebp - 0x3350]
mov word [ebp + eax*2 - 0x23a], dx
mov ecx, dword [ebp - 0x3530]
add ecx, 0xf
mov dword [ebp - 0x3530], ecx
mov edx, dword [ebp - 0x3350]
add edx, 1
mov dword [ebp - 0x4d24], edx
jmp 0x43226b
mov eax, dword [ebp - 0x4d24]
add eax, 1
mov dword [ebp - 0x4d24], eax
mov ecx, dword [ebp - 0x4d24]
cmp ecx, dword [ebp - 0x3530]
jge 0x432b76
mov edx, dword [ebp - 0x3350]
add edx, 1
mov dword [ebp - 0x3350], edx
mov eax, dword [ebp - 0x3350]
shl eax, 1
mov dword [ebp - 0x3844], eax
mov ecx, dword [ebp - 0x3764]
add ecx, dword [ebp - 0x3844]
movzx edx, byte [ecx]
mov dword [ebp - 0x3690], edx
mov dword [ebp - 0x3694], 0xae
movsd xmm0, qword [0xa68ef8]
movsd qword [ebp - 0x3ff8], xmm0
movsd xmm0, qword [0xa68dd8]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [0xa68cb0]
movsd qword [ebp - 0x3d30], xmm0
movsd xmm0, qword [0xa68b90]
movsd qword [ebp - 0x3c5c], xmm0
movsd xmm0, qword [0xa68a60]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [0xa688b8]
movsd qword [ebp - 0x3e8c], xmm0
movsd xmm0, qword [0xa68708]
movsd qword [ebp - 0x398c], xmm0
movsd xmm0, qword [ebp - 0x3c5c]
addsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3c5c], xmm0
movsd xmm0, qword [ebp - 0x3d30]
subsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3d30], xmm0
movsd xmm0, qword [ebp - 0x3d30]
subsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3d30], xmm0
movsd xmm0, qword [ebp - 0x3dec]
mulsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [ebp - 0x3c5c]
subsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3c5c], xmm0
movsd xmm0, qword [ebp - 0x3e8c]
addsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3e8c], xmm0
movsd xmm0, qword [ebp - 0x3d30]
addsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3d30], xmm0
movsd xmm0, qword [ebp - 0x3dec]
comisd xmm0, xmmword [ebp - 0x398c]
jbe 0x4324a4
movsd xmm0, qword [ebp - 0x3dec]
subsd xmm0, qword [ebp - 0x3e8c]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [ebp - 0x3c5c]
mulsd xmm0, qword [ebp - 0x3dec]
movsd qword [ebp - 0x3c5c], xmm0
movsd xmm0, qword [ebp - 0x3d30]
subsd xmm0, qword [ebp - 0x3c5c]
movsd qword [ebp - 0x3d30], xmm0
movsd xmm0, qword [ebp - 0x3e8c]
subsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3e8c], xmm0
movsd xmm0, qword [ebp - 0x3c5c]
mulsd xmm0, qword [ebp - 0x3dec]
movsd qword [ebp - 0x3c5c], xmm0
movsd xmm0, qword [ebp - 0x3e8c]
addsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3e8c], xmm0
movsd xmm0, qword [ebp - 0x3e8c]
addsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3e8c], xmm0
mov eax, dword [ebp - 0x3350]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3768], ecx
jmp 0x432972
movsd xmm0, qword [ebp - 0x3d30]
divsd xmm0, qword [ebp - 0x3c5c]
movsd qword [ebp - 0x3d30], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
subsd xmm0, qword [ebp - 0x3d30]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x3dec]
divsd xmm0, qword [ebp - 0x3e8c]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [ebp - 0x3dec]
mulsd xmm0, qword [ebp - 0x3e8c]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [ebp - 0x3dec]
addsd xmm0, qword [ebp - 0x3e8c]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
subsd xmm0, qword [ebp - 0x3d30]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
divsd xmm0, qword [ebp - 0x3d30]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
subsd xmm0, qword [ebp - 0x3d30]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x398c]
addsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x398c], xmm0
movsd xmm0, qword [ebp - 0x398c]
divsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x398c], xmm0
movsd xmm0, qword [ebp - 0x398c]
addsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x398c], xmm0
movsd xmm0, qword [ebp - 0x3d30]
mulsd xmm0, qword [ebp - 0x3c5c]
movsd qword [ebp - 0x3d30], xmm0
movsd xmm0, qword [ebp - 0x3ff8]
subsd xmm0, qword [ebp - 0x3ff0]
movsd qword [ebp - 0x3ff8], xmm0
movsd xmm0, qword [ebp - 0x398c]
addsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x398c], xmm0
movsd xmm0, qword [ebp - 0x3d30]
comisd xmm0, xmmword [ebp - 0x3ff8]
jbe 0x4326b7
movsd xmm0, qword [ebp - 0x398c]
subsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x398c], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
addsd xmm0, qword [ebp - 0x3d30]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x3dec]
divsd xmm0, qword [ebp - 0x3e8c]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [ebp - 0x3ff8]
mulsd xmm0, qword [ebp - 0x3ff0]
movsd qword [ebp - 0x3ff8], xmm0
movsd xmm0, qword [ebp - 0x3c5c]
subsd xmm0, qword [ebp - 0x3dec]
movsd qword [ebp - 0x3c5c], xmm0
movsd xmm0, qword [ebp - 0x3e8c]
subsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3e8c], xmm0
movsd xmm0, qword [ebp - 0x3c5c]
subsd xmm0, qword [ebp - 0x3dec]
movsd qword [ebp - 0x3c5c], xmm0
jmp 0x432972
movsd xmm0, qword [ebp - 0x3e8c]
addsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x3e8c], xmm0
movsd xmm0, qword [ebp - 0x3c5c]
addsd xmm0, qword [ebp - 0x3e8c]
movsd qword [ebp - 0x3c5c], xmm0
movsd xmm0, qword [ebp - 0x3ff8]
addsd xmm0, qword [ebp - 0x3d30]
movsd qword [ebp - 0x3ff8], xmm0
movsd xmm0, qword [ebp - 0x3c5c]
addsd xmm0, qword [ebp - 0x3e8c]
movsd qword [ebp - 0x3c5c], xmm0
movsd xmm0, qword [ebp - 0x3ff8]
subsd xmm0, qword [ebp - 0x3d30]
movsd qword [ebp - 0x3ff8], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
addsd xmm0, qword [ebp - 0x3c5c]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
subsd xmm0, qword [ebp - 0x3c5c]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x3d30]
mulsd xmm0, qword [ebp - 0x3c5c]
movsd qword [ebp - 0x3d30], xmm0
movsd xmm0, qword [ebp - 0x3c5c]
subsd xmm0, qword [ebp - 0x3dec]
movsd qword [ebp - 0x3c5c], xmm0
movsd xmm0, qword [ebp - 0x3dec]
divsd xmm0, qword [ebp - 0x3e8c]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [ebp - 0x3d30]
mulsd xmm0, qword [ebp - 0x3c5c]
movsd qword [ebp - 0x3d30], xmm0
movsd xmm0, qword [ebp - 0x398c]
divsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x398c], xmm0
movsd xmm0, qword [ebp - 0x3dec]
subsd xmm0, qword [ebp - 0x3e8c]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [ebp - 0x3e8c]
addsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3e8c], xmm0
movsd xmm0, qword [ebp - 0x398c]
comisd xmm0, xmmword [ebp - 0x3dec]
jbe 0x4328ca
movsd xmm0, qword [ebp - 0x3d30]
mulsd xmm0, qword [ebp - 0x3c5c]
movsd qword [ebp - 0x3d30], xmm0
movsd xmm0, qword [ebp - 0x3dec]
divsd xmm0, qword [ebp - 0x3e8c]
movsd qword [ebp - 0x3dec], xmm0
movsd xmm0, qword [ebp - 0x398c]
divsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x398c], xmm0
movsd xmm0, qword [ebp - 0x3c5c]
divsd xmm0, qword [ebp - 0x3dec]
movsd qword [ebp - 0x3c5c], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
addsd xmm0, qword [ebp - 0x3d30]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
divsd xmm0, qword [ebp - 0x3d30]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x398c]
addsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x398c], xmm0
jmp 0x432972
movsd xmm0, qword [ebp - 0x398c]
addsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x398c], xmm0
movsd xmm0, qword [ebp - 0x398c]
addsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x398c], xmm0
movsd xmm0, qword [ebp - 0x3ff8]
mulsd xmm0, qword [ebp - 0x3ff0]
movsd qword [ebp - 0x3ff8], xmm0
movsd xmm0, qword [ebp - 0x3ff0]
mulsd xmm0, qword [ebp - 0x3d30]
movsd qword [ebp - 0x3ff0], xmm0
movsd xmm0, qword [ebp - 0x398c]
addsd xmm0, qword [ebp - 0x3ff8]
movsd qword [ebp - 0x398c], xmm0
movsd xmm0, qword [ebp - 0x3e8c]
subsd xmm0, qword [ebp - 0x398c]
movsd qword [ebp - 0x3e8c], xmm0
movsd xmm0, qword [ebp - 0x3c5c]
mulsd xmm0, qword [ebp - 0x3dec]
movsd qword [ebp - 0x3c5c], xmm0
mov edx, dword [ebp - 0x3764]
add edx, dword [ebp - 0x3768]
movzx eax, byte [edx]
mov dword [ebp - 0x3698], eax
mov dword [ebp - 0x369c], 0xb
mov ecx, dword [ebp - 0x3690]
sub ecx, dword [ebp - 0x3694]
mov dword [ebp - 0x36a0], ecx
mov edx, dword [ebp - 0x3698]
sub edx, dword [ebp - 0x369c]
mov dword [ebp - 0x36a4], edx
mov eax, dword [ebp - 0x36a0]
shl eax, 4
mov dword [ebp - 0x376c], eax
mov ecx, dword [ebp - 0x36a4]
mov dword [ebp - 0x3770], ecx
mov edx, dword [ebp - 0x376c]
or edx, dword [ebp - 0x3770]
mov dword [ebp - 0x3774], edx
mov al, byte [ebp - 0x3774]
mov byte [ebp - 0x32c9], al
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + ecx - 0x56c0]
mov byte [ebp - 0x32ca], dl
movzx eax, byte [ebp - 0x3264]
movzx ecx, byte [ebp + eax - 0x56c0]
movzx edx, byte [ebp - 0x3277]
add edx, ecx
mov byte [ebp - 0x3277], dl
mov al, byte [ebp - 0x3264]
add al, 1
mov byte [ebp - 0x3264], al
movzx ecx, byte [ebp - 0x3277]
movzx edx, byte [ebp - 0x328d]
mov al, byte [ebp + ecx - 0x56c0]
mov byte [ebp + edx - 0x56c0], al
movzx ecx, byte [ebp - 0x327b]
movzx edx, byte [ebp - 0x3277]
mov al, byte [ebp + ecx - 0x56c0]
mov byte [ebp + edx - 0x56c0], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp - 0x327b]
mov al, byte [ebp + ecx - 0x56c0]
mov byte [ebp + edx - 0x56c0], al
movzx ecx, byte [ebp - 0x3264]
mov dl, byte [ebp - 0x32ca]
mov byte [ebp + ecx - 0x56c0], dl
movzx eax, byte [ebp - 0x32ca]
movzx ecx, byte [ebp + eax - 0x56c0]
movzx edx, byte [ebp - 0x32d0]
add edx, ecx
mov byte [ebp - 0x32d0], dl
movzx eax, byte [ebp - 0x32c9]
movzx ecx, byte [ebp - 0x3277]
movzx edx, byte [ebp + ecx - 0x56c0]
movzx ecx, byte [ebp - 0x3264]
movzx ecx, byte [ebp + ecx - 0x56c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x56c0]
xor eax, edx
movzx ecx, byte [ebp - 0x327b]
movzx edx, byte [ebp + ecx - 0x56c0]
movzx ecx, byte [ebp - 0x328d]
movzx ecx, byte [ebp + ecx - 0x56c0]
add edx, ecx
movzx ecx, byte [ebp - 0x32d0]
movzx ecx, byte [ebp + ecx - 0x56c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x56c0]
movzx ecx, byte [ebp + edx - 0x56c0]
xor eax, ecx
mov byte [ebp - 0x327b], al
mov dl, byte [ebp - 0x32c9]
mov byte [ebp - 0x328d], dl
mov al, byte [ebp - 0x327b]
mov byte [ebp - 0x3315], al
cmp dword [ebp - 0x3350], 0
jle 0x432b71
movsx cx, byte [ebp - 0x3315]
mov edx, dword [ebp - 0x3350]
mov word [ebp + edx*2 - 0x23a], cx
jmp 0x43225c
mov eax, dword [ebp - 0x3530]
add eax, 1
mov dword [ebp - 0x3530], eax
mov ecx, dword [ebp - 0x3350]
add ecx, 1
mov dword [ebp - 0x3350], ecx
mov edx, dword [ebp - 0x3530]
add edx, 1
mov dword [ebp - 0x3530], edx
mov eax, dword [ebp - 0x3350]
shl eax, 1
mov dword [ebp - 0x3844], eax
mov ecx, dword [ebp - 0x3764]
add ecx, dword [ebp - 0x3844]
movzx edx, byte [ecx]
mov dword [ebp - 0x3690], edx
mov dword [ebp - 0x3694], 0xae
mov eax, dword [ebp - 0x3350]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3768], ecx
mov edx, dword [ebp - 0x3764]
add edx, dword [ebp - 0x3768]
movzx eax, byte [edx]
mov dword [ebp - 0x3698], eax
mov dword [ebp - 0x369c], 0xb
mov ecx, dword [ebp - 0x3690]
sub ecx, dword [ebp - 0x3694]
mov dword [ebp - 0x36a0], ecx
mov edx, dword [ebp - 0x3698]
sub edx, dword [ebp - 0x369c]
mov dword [ebp - 0x36a4], edx
mov eax, dword [ebp - 0x36a0]
shl eax, 4
mov dword [ebp - 0x376c], eax
mov ecx, dword [ebp - 0x36a4]
mov dword [ebp - 0x3770], ecx
mov edx, dword [ebp - 0x376c]
or edx, dword [ebp - 0x3770]
mov dword [ebp - 0x3774], edx
mov al, byte [ebp - 0x3774]
mov byte [ebp - 0x32c9], al
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + ecx - 0x56c0]
mov byte [ebp - 0x32ca], dl
movzx eax, byte [ebp - 0x3264]
movzx ecx, byte [ebp + eax - 0x56c0]
movzx edx, byte [ebp - 0x3277]
add edx, ecx
mov byte [ebp - 0x3277], dl
mov al, byte [ebp - 0x3264]
add al, 1
mov byte [ebp - 0x3264], al
movzx ecx, byte [ebp - 0x3277]
movzx edx, byte [ebp - 0x328d]
mov al, byte [ebp + ecx - 0x56c0]
mov byte [ebp + edx - 0x56c0], al
movzx ecx, byte [ebp - 0x327b]
movzx edx, byte [ebp - 0x3277]
mov al, byte [ebp + ecx - 0x56c0]
mov byte [ebp + edx - 0x56c0], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp - 0x327b]
mov al, byte [ebp + ecx - 0x56c0]
mov byte [ebp + edx - 0x56c0], al
movzx ecx, byte [ebp - 0x3264]
mov dl, byte [ebp - 0x32ca]
mov byte [ebp + ecx - 0x56c0], dl
movzx eax, byte [ebp - 0x32ca]
movzx ecx, byte [ebp + eax - 0x56c0]
movzx edx, byte [ebp - 0x32d0]
add edx, ecx
mov byte [ebp - 0x32d0], dl
movzx eax, byte [ebp - 0x32c9]
movzx ecx, byte [ebp - 0x3277]
movzx edx, byte [ebp + ecx - 0x56c0]
movzx ecx, byte [ebp - 0x3264]
movzx ecx, byte [ebp + ecx - 0x56c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x56c0]
xor eax, edx
movzx ecx, byte [ebp - 0x327b]
movzx edx, byte [ebp + ecx - 0x56c0]
movzx ecx, byte [ebp - 0x328d]
movzx ecx, byte [ebp + ecx - 0x56c0]
add edx, ecx
movzx ecx, byte [ebp - 0x32d0]
movzx ecx, byte [ebp + ecx - 0x56c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x56c0]
movzx ecx, byte [ebp + edx - 0x56c0]
xor eax, ecx
mov byte [ebp - 0x327b], al
mov dl, byte [ebp - 0x32c9]
mov byte [ebp - 0x328d], dl
mov al, byte [ebp - 0x327b]
mov byte [ebp - 0x3315], al
cmp dword [ebp - 0x3350], 0
jle 0x432ddf
movsx cx, byte [ebp - 0x3315]
mov edx, dword [ebp - 0x3350]
mov word [ebp + edx*2 - 0x23a], cx
mov eax, dword [ebp - 0x3350]
add eax, 1
mov dword [ebp - 0x3350], eax
mov ecx, dword [ebp - 0x3530]
add ecx, 1
mov dword [ebp - 0x3530], ecx
mov edx, dword [ebp - 0x3350]
shl edx, 1
mov dword [ebp - 0x3844], edx
mov eax, dword [ebp - 0x3764]
add eax, dword [ebp - 0x3844]
movzx ecx, byte [eax]
mov dword [ebp - 0x3690], ecx
mov dword [ebp - 0x3694], 0xae
mov edx, dword [ebp - 0x3350]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3768], eax
mov ecx, dword [ebp - 0x3764]
add ecx, dword [ebp - 0x3768]
movzx edx, byte [ecx]
mov dword [ebp - 0x3698], edx
mov dword [ebp - 0x369c], 0xb
mov eax, dword [ebp - 0x3690]
sub eax, dword [ebp - 0x3694]
mov dword [ebp - 0x36a0], eax
mov ecx, dword [ebp - 0x3698]
sub ecx, dword [ebp - 0x369c]
mov dword [ebp - 0x36a4], ecx
mov edx, dword [ebp - 0x36a0]
shl edx, 4
mov dword [ebp - 0x376c], edx
mov eax, dword [ebp - 0x36a4]
mov dword [ebp - 0x3770], eax
mov ecx, dword [ebp - 0x376c]
or ecx, dword [ebp - 0x3770]
mov dword [ebp - 0x3774], ecx
mov dl, byte [ebp - 0x3774]
mov byte [ebp - 0x32c9], dl
movzx eax, byte [ebp - 0x328d]
mov cl, byte [ebp + eax - 0x56c0]
mov byte [ebp - 0x32ca], cl
movzx edx, byte [ebp - 0x3264]
movzx eax, byte [ebp + edx - 0x56c0]
movzx ecx, byte [ebp - 0x3277]
add ecx, eax
mov byte [ebp - 0x3277], cl
mov dl, byte [ebp - 0x3264]
add dl, 1
mov byte [ebp - 0x3264], dl
movzx eax, byte [ebp - 0x3277]
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + eax - 0x56c0]
mov byte [ebp + ecx - 0x56c0], dl
movzx eax, byte [ebp - 0x327b]
movzx ecx, byte [ebp - 0x3277]
mov dl, byte [ebp + eax - 0x56c0]
mov byte [ebp + ecx - 0x56c0], dl
movzx eax, byte [ebp - 0x3264]
movzx ecx, byte [ebp - 0x327b]
mov dl, byte [ebp + eax - 0x56c0]
mov byte [ebp + ecx - 0x56c0], dl
movzx eax, byte [ebp - 0x3264]
mov cl, byte [ebp - 0x32ca]
mov byte [ebp + eax - 0x56c0], cl
movzx edx, byte [ebp - 0x32ca]
movzx eax, byte [ebp + edx - 0x56c0]
movzx ecx, byte [ebp - 0x32d0]
add ecx, eax
mov byte [ebp - 0x32d0], cl
movsd xmm0, qword [0xa68ff0]
movsd qword [ebp - 0x45b4], xmm0
movsd xmm0, qword [0xa68ed0]
movsd qword [ebp - 0x3cbc], xmm0
movsd xmm0, qword [0xa68d78]
movsd qword [ebp - 0x46a0], xmm0
movsd xmm0, qword [0xa68c28]
movsd qword [ebp - 0x3df4], xmm0
movsd xmm0, qword [0xa68ae0]
movsd qword [ebp - 0x43c0], xmm0
movsd xmm0, qword [0xa68920]
movsd qword [ebp - 0x48c4], xmm0
movsd xmm0, qword [0xa68718]
movsd qword [ebp - 0x42cc], xmm0
movsd xmm0, qword [ebp - 0x3cbc]
subsd xmm0, qword [ebp - 0x42cc]
movsd qword [ebp - 0x3cbc], xmm0
movsd xmm0, qword [ebp - 0x43c0]
addsd xmm0, qword [ebp - 0x42cc]
movsd qword [ebp - 0x43c0], xmm0
movsd xmm0, qword [ebp - 0x45b4]
subsd xmm0, qword [ebp - 0x42cc]
movsd qword [ebp - 0x45b4], xmm0
movsd xmm0, qword [ebp - 0x3cbc]
subsd xmm0, qword [ebp - 0x42cc]
movsd qword [ebp - 0x3cbc], xmm0
movsd xmm0, qword [ebp - 0x3df4]
addsd xmm0, qword [ebp - 0x42cc]
movsd qword [ebp - 0x3df4], xmm0
movsd xmm0, qword [ebp - 0x3cbc]
mulsd xmm0, qword [ebp - 0x42cc]
movsd qword [ebp - 0x3cbc], xmm0
movsd xmm0, qword [ebp - 0x43c0]
subsd xmm0, qword [ebp - 0x42cc]
movsd qword [ebp - 0x43c0], xmm0
movsd xmm0, qword [ebp - 0x3cbc]
comisd xmm0, xmmword [ebp - 0x42cc]
jbe 0x4331de
movsd xmm0, qword [ebp - 0x3cbc]
subsd xmm0, qword [ebp - 0x3df4]
movsd qword [ebp - 0x3cbc], xmm0
movsd xmm0, qword [ebp - 0x43c0]
mulsd xmm0, qword [ebp - 0x42cc]
movsd qword [ebp - 0x43c0], xmm0
movsd xmm0, qword [ebp - 0x3cbc]
mulsd xmm0, qword [ebp - 0x3df4]
movsd qword [ebp - 0x3cbc], xmm0
movsd xmm0, qword [ebp - 0x48c4]
subsd xmm0, qword [ebp - 0x45b4]
movsd qword [ebp - 0x48c4], xmm0
movsd xmm0, qword [ebp - 0x3cbc]
addsd xmm0, qword [ebp - 0x3df4]
movsd qword [ebp - 0x3cbc], xmm0
movsd xmm0, qword [ebp - 0x3df4]
mulsd xmm0, qword [ebp - 0x48c4]
movsd qword [ebp - 0x3df4], xmm0
movsd xmm0, qword [ebp - 0x3cbc]
addsd xmm0, qword [ebp - 0x3df4]
movsd qword [ebp - 0x3cbc], xmm0
movzx edx, byte [ebp - 0x32c9]
movzx eax, byte [ebp - 0x3277]
movzx ecx, byte [ebp + eax - 0x56c0]
movzx eax, byte [ebp - 0x3264]
movzx eax, byte [ebp + eax - 0x56c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x56c0]
xor edx, ecx
movzx eax, byte [ebp - 0x327b]
movzx ecx, byte [ebp + eax - 0x56c0]
movzx eax, byte [ebp - 0x328d]
movzx eax, byte [ebp + eax - 0x56c0]
add ecx, eax
movzx eax, byte [ebp - 0x32d0]
movzx eax, byte [ebp + eax - 0x56c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x56c0]
movzx eax, byte [ebp + ecx - 0x56c0]
xor edx, eax
mov byte [ebp - 0x327b], dl
jmp 0x433499
movsd xmm0, qword [ebp - 0x42cc]
mulsd xmm0, qword [ebp - 0x45b4]
movsd qword [ebp - 0x42cc], xmm0
movsd xmm0, qword [ebp - 0x3df4]
divsd xmm0, qword [ebp - 0x43c0]
movsd qword [ebp - 0x3df4], xmm0
movsd xmm0, qword [ebp - 0x3cbc]
divsd xmm0, qword [ebp - 0x46a0]
movsd qword [ebp - 0x3cbc], xmm0
movsd xmm0, qword [ebp - 0x46a0]
subsd xmm0, qword [ebp - 0x3df4]
movsd qword [ebp - 0x46a0], xmm0
movsd xmm0, qword [ebp - 0x42cc]
mulsd xmm0, qword [ebp - 0x45b4]
movsd qword [ebp - 0x42cc], xmm0
movsd xmm0, qword [ebp - 0x3df4]
divsd xmm0, qword [ebp - 0x43c0]
movsd qword [ebp - 0x3df4], xmm0
movsd xmm0, qword [ebp - 0x3cbc]
addsd xmm0, qword [ebp - 0x46a0]
movsd qword [ebp - 0x3cbc], xmm0
movsd xmm0, qword [ebp - 0x42cc]
addsd xmm0, qword [ebp - 0x3cbc]
movsd qword [ebp - 0x42cc], xmm0
movsd xmm0, qword [ebp - 0x45b4]
mulsd xmm0, qword [ebp - 0x46a0]
movsd qword [ebp - 0x45b4], xmm0
movsd xmm0, qword [ebp - 0x48c4]
addsd xmm0, qword [ebp - 0x45b4]
movsd qword [ebp - 0x48c4], xmm0
movsd xmm0, qword [ebp - 0x43c0]
divsd xmm0, qword [ebp - 0x42cc]
movsd qword [ebp - 0x43c0], xmm0
movsd xmm0, qword [ebp - 0x3df4]
subsd xmm0, qword [ebp - 0x48c4]
movsd qword [ebp - 0x3df4], xmm0
movsd xmm0, qword [ebp - 0x43c0]
mulsd xmm0, qword [ebp - 0x42cc]
movsd qword [ebp - 0x43c0], xmm0
movsd xmm0, qword [ebp - 0x3cbc]
mulsd xmm0, qword [ebp - 0x3df4]
movsd qword [ebp - 0x3cbc], xmm0
movsd xmm0, qword [ebp - 0x46a0]
comisd xmm0, xmmword [ebp - 0x43c0]
jbe 0x4333f1
movsd xmm0, qword [ebp - 0x3cbc]
mulsd xmm0, qword [ebp - 0x3df4]
movsd qword [ebp - 0x3cbc], xmm0
movsd xmm0, qword [ebp - 0x46a0]
subsd xmm0, qword [ebp - 0x43c0]
movsd qword [ebp - 0x46a0], xmm0
movsd xmm0, qword [ebp - 0x3cbc]
divsd xmm0, qword [ebp - 0x3df4]
movsd qword [ebp - 0x3cbc], xmm0
movsd xmm0, qword [ebp - 0x42cc]
addsd xmm0, qword [ebp - 0x3cbc]
movsd qword [ebp - 0x42cc], xmm0
movsd xmm0, qword [ebp - 0x45b4]
mulsd xmm0, qword [ebp - 0x46a0]
movsd qword [ebp - 0x45b4], xmm0
movsd xmm0, qword [ebp - 0x3df4]
subsd xmm0, qword [ebp - 0x48c4]
movsd qword [ebp - 0x3df4], xmm0
movsd xmm0, qword [ebp - 0x3df4]
divsd xmm0, qword [ebp - 0x48c4]
movsd qword [ebp - 0x3df4], xmm0
jmp 0x433499
movsd xmm0, qword [ebp - 0x3df4]
mulsd xmm0, qword [ebp - 0x48c4]
movsd qword [ebp - 0x3df4], xmm0
movsd xmm0, qword [ebp - 0x3cbc]
divsd xmm0, qword [ebp - 0x3df4]
movsd qword [ebp - 0x3cbc], xmm0
movsd xmm0, qword [ebp - 0x46a0]
mulsd xmm0, qword [ebp - 0x43c0]
movsd qword [ebp - 0x46a0], xmm0
movsd xmm0, qword [ebp - 0x43c0]
divsd xmm0, qword [ebp - 0x42cc]
movsd qword [ebp - 0x43c0], xmm0
movsd xmm0, qword [ebp - 0x45b4]
mulsd xmm0, qword [ebp - 0x46a0]
movsd qword [ebp - 0x45b4], xmm0
movsd xmm0, qword [ebp - 0x45b4]
subsd xmm0, qword [ebp - 0x46a0]
movsd qword [ebp - 0x45b4], xmm0
movsd xmm0, qword [ebp - 0x3df4]
subsd xmm0, qword [ebp - 0x48c4]
movsd qword [ebp - 0x3df4], xmm0
mov cl, byte [ebp - 0x32c9]
mov byte [ebp - 0x328d], cl
mov dl, byte [ebp - 0x327b]
mov byte [ebp - 0x3315], dl
cmp dword [ebp - 0x3350], 0
jle 0x4334d0
movsx ax, byte [ebp - 0x3315]
mov ecx, dword [ebp - 0x3350]
mov word [ebp + ecx*2 - 0x23a], ax
mov edx, dword [ebp - 0x3350]
add edx, 1
mov dword [ebp - 0x3350], edx
mov eax, dword [ebp - 0x3530]
add eax, 1
mov dword [ebp - 0x3530], eax
mov ecx, dword [ebp - 0x3350]
shl ecx, 1
mov dword [ebp - 0x3844], ecx
mov edx, dword [ebp - 0x3764]
add edx, dword [ebp - 0x3844]
movzx eax, byte [edx]
mov dword [ebp - 0x3690], eax
mov dword [ebp - 0x3694], 0xae
mov ecx, dword [ebp - 0x3350]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3768], edx
mov eax, dword [ebp - 0x3764]
add eax, dword [ebp - 0x3768]
movzx ecx, byte [eax]
mov dword [ebp - 0x3698], ecx
mov dword [ebp - 0x369c], 0xb
mov edx, dword [ebp - 0x3690]
sub edx, dword [ebp - 0x3694]
mov dword [ebp - 0x36a0], edx
mov eax, dword [ebp - 0x3698]
sub eax, dword [ebp - 0x369c]
mov dword [ebp - 0x36a4], eax
mov ecx, dword [ebp - 0x36a0]
shl ecx, 4
mov dword [ebp - 0x376c], ecx
mov edx, dword [ebp - 0x36a4]
mov dword [ebp - 0x3770], edx
mov eax, dword [ebp - 0x376c]
or eax, dword [ebp - 0x3770]
mov dword [ebp - 0x3774], eax
mov cl, byte [ebp - 0x3774]
mov byte [ebp - 0x32c9], cl
movzx edx, byte [ebp - 0x328d]
mov al, byte [ebp + edx - 0x56c0]
mov byte [ebp - 0x32ca], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp + ecx - 0x56c0]
movzx eax, byte [ebp - 0x3277]
add eax, edx
mov byte [ebp - 0x3277], al
mov cl, byte [ebp - 0x3264]
add cl, 1
mov byte [ebp - 0x3264], cl
movzx edx, byte [ebp - 0x3277]
movzx eax, byte [ebp - 0x328d]
mov cl, byte [ebp + edx - 0x56c0]
mov byte [ebp + eax - 0x56c0], cl
movzx edx, byte [ebp - 0x327b]
movzx eax, byte [ebp - 0x3277]
mov cl, byte [ebp + edx - 0x56c0]
mov byte [ebp + eax - 0x56c0], cl
movzx edx, byte [ebp - 0x3264]
movzx eax, byte [ebp - 0x327b]
mov cl, byte [ebp + edx - 0x56c0]
mov byte [ebp + eax - 0x56c0], cl
movzx edx, byte [ebp - 0x3264]
mov al, byte [ebp - 0x32ca]
mov byte [ebp + edx - 0x56c0], al
movzx ecx, byte [ebp - 0x32ca]
movzx edx, byte [ebp + ecx - 0x56c0]
movzx eax, byte [ebp - 0x32d0]
add eax, edx
mov byte [ebp - 0x32d0], al
movzx ecx, byte [ebp - 0x32c9]
movzx edx, byte [ebp - 0x3277]
movzx eax, byte [ebp + edx - 0x56c0]
movzx edx, byte [ebp - 0x3264]
movzx edx, byte [ebp + edx - 0x56c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x56c0]
xor ecx, eax
movzx edx, byte [ebp - 0x327b]
movzx eax, byte [ebp + edx - 0x56c0]
movzx edx, byte [ebp - 0x328d]
movzx edx, byte [ebp + edx - 0x56c0]
add eax, edx
movzx edx, byte [ebp - 0x32d0]
movzx edx, byte [ebp + edx - 0x56c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x56c0]
movzx edx, byte [ebp + eax - 0x56c0]
xor ecx, edx
mov byte [ebp - 0x327b], cl
mov al, byte [ebp - 0x32c9]
mov byte [ebp - 0x328d], al
mov cl, byte [ebp - 0x327b]
mov byte [ebp - 0x3315], cl
cmp dword [ebp - 0x3350], 0
jle 0x433729
movsx dx, byte [ebp - 0x3315]
mov eax, dword [ebp - 0x3350]
mov word [ebp + eax*2 - 0x23a], dx
mov ecx, dword [ebp - 0x3530]
add ecx, 0x10
mov dword [ebp - 0x3530], ecx
mov edx, dword [ebp - 0x3350]
add edx, 1
mov dword [ebp - 0x4d28], edx
jmp 0x433758
mov eax, dword [ebp - 0x4d28]
add eax, 1
mov dword [ebp - 0x4d28], eax
mov ecx, dword [ebp - 0x4d28]
cmp ecx, dword [ebp - 0x3530]
jge 0x4339ba
mov edx, dword [ebp - 0x3350]
add edx, 1
mov dword [ebp - 0x3350], edx
mov eax, dword [ebp - 0x3350]
shl eax, 1
mov dword [ebp - 0x3844], eax
mov ecx, dword [ebp - 0x3764]
add ecx, dword [ebp - 0x3844]
movzx edx, byte [ecx]
mov dword [ebp - 0x3690], edx
mov dword [ebp - 0x3694], 0xae
mov eax, dword [ebp - 0x3350]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3768], ecx
mov edx, dword [ebp - 0x3764]
add edx, dword [ebp - 0x3768]
movzx eax, byte [edx]
mov dword [ebp - 0x3698], eax
mov dword [ebp - 0x369c], 0xb
mov ecx, dword [ebp - 0x3690]
sub ecx, dword [ebp - 0x3694]
mov dword [ebp - 0x36a0], ecx
mov edx, dword [ebp - 0x3698]
sub edx, dword [ebp - 0x369c]
mov dword [ebp - 0x36a4], edx
mov eax, dword [ebp - 0x36a0]
shl eax, 4
mov dword [ebp - 0x376c], eax
mov ecx, dword [ebp - 0x36a4]
mov dword [ebp - 0x3770], ecx
mov edx, dword [ebp - 0x376c]
or edx, dword [ebp - 0x3770]
mov dword [ebp - 0x3774], edx
mov al, byte [ebp - 0x3774]
mov byte [ebp - 0x32c9], al
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + ecx - 0x56c0]
mov byte [ebp - 0x32ca], dl
movzx eax, byte [ebp - 0x3264]
movzx ecx, byte [ebp + eax - 0x56c0]
movzx edx, byte [ebp - 0x3277]
add edx, ecx
mov byte [ebp - 0x3277], dl
mov al, byte [ebp - 0x3264]
add al, 1
mov byte [ebp - 0x3264], al
movzx ecx, byte [ebp - 0x3277]
movzx edx, byte [ebp - 0x328d]
mov al, byte [ebp + ecx - 0x56c0]
mov byte [ebp + edx - 0x56c0], al
movzx ecx, byte [ebp - 0x327b]
movzx edx, byte [ebp - 0x3277]
mov al, byte [ebp + ecx - 0x56c0]
mov byte [ebp + edx - 0x56c0], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp - 0x327b]
mov al, byte [ebp + ecx - 0x56c0]
mov byte [ebp + edx - 0x56c0], al
movzx ecx, byte [ebp - 0x3264]
mov dl, byte [ebp - 0x32ca]
mov byte [ebp + ecx - 0x56c0], dl
movzx eax, byte [ebp - 0x32ca]
movzx ecx, byte [ebp + eax - 0x56c0]
movzx edx, byte [ebp - 0x32d0]
add edx, ecx
mov byte [ebp - 0x32d0], dl
movzx eax, byte [ebp - 0x32c9]
movzx ecx, byte [ebp - 0x3277]
movzx edx, byte [ebp + ecx - 0x56c0]
movzx ecx, byte [ebp - 0x3264]
movzx ecx, byte [ebp + ecx - 0x56c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x56c0]
xor eax, edx
movzx ecx, byte [ebp - 0x327b]
movzx edx, byte [ebp + ecx - 0x56c0]
movzx ecx, byte [ebp - 0x328d]
movzx ecx, byte [ebp + ecx - 0x56c0]
add edx, ecx
movzx ecx, byte [ebp - 0x32d0]
movzx ecx, byte [ebp + ecx - 0x56c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x56c0]
movzx ecx, byte [ebp + edx - 0x56c0]
xor eax, ecx
mov byte [ebp - 0x327b], al
mov dl, byte [ebp - 0x32c9]
mov byte [ebp - 0x328d], dl
mov al, byte [ebp - 0x327b]
mov byte [ebp - 0x3315], al
cmp dword [ebp - 0x3350], 0
jle 0x4339b5
movsx cx, byte [ebp - 0x3315]
mov edx, dword [ebp - 0x3350]
mov word [ebp + edx*2 - 0x23a], cx
jmp 0x433749
mov eax, dword [ebp - 0x3530]
add eax, 1
mov dword [ebp - 0x3530], eax
mov ecx, dword [ebp - 0x3350]
add ecx, 1
mov dword [ebp - 0x3350], ecx
mov edx, dword [ebp - 0x3530]
add edx, 1
mov dword [ebp - 0x3530], edx
mov eax, dword [ebp - 0x3350]
shl eax, 1
mov dword [ebp - 0x3844], eax
mov ecx, dword [ebp - 0x3764]
add ecx, dword [ebp - 0x3844]
movzx edx, byte [ecx]
mov dword [ebp - 0x3690], edx
mov dword [ebp - 0x3694], 0xae
mov eax, dword [ebp - 0x3350]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3768], ecx
mov edx, dword [ebp - 0x3764]
add edx, dword [ebp - 0x3768]
movzx eax, byte [edx]
mov dword [ebp - 0x3698], eax
mov dword [ebp - 0x369c], 0xb
mov ecx, dword [ebp - 0x3690]
sub ecx, dword [ebp - 0x3694]
mov dword [ebp - 0x36a0], ecx
mov edx, dword [ebp - 0x3698]
sub edx, dword [ebp - 0x369c]
mov dword [ebp - 0x36a4], edx
mov eax, dword [ebp - 0x36a0]
shl eax, 4
mov dword [ebp - 0x376c], eax
mov ecx, dword [ebp - 0x36a4]
mov dword [ebp - 0x3770], ecx
mov edx, dword [ebp - 0x376c]
or edx, dword [ebp - 0x3770]
mov dword [ebp - 0x3774], edx
mov al, byte [ebp - 0x3774]
mov byte [ebp - 0x32c9], al
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + ecx - 0x56c0]
mov byte [ebp - 0x32ca], dl
movzx eax, byte [ebp - 0x3264]
movzx ecx, byte [ebp + eax - 0x56c0]
movzx edx, byte [ebp - 0x3277]
add edx, ecx
mov byte [ebp - 0x3277], dl
mov al, byte [ebp - 0x3264]
add al, 1
mov byte [ebp - 0x3264], al
movzx ecx, byte [ebp - 0x3277]
movzx edx, byte [ebp - 0x328d]
mov al, byte [ebp + ecx - 0x56c0]
mov byte [ebp + edx - 0x56c0], al
movzx ecx, byte [ebp - 0x327b]
movzx edx, byte [ebp - 0x3277]
mov al, byte [ebp + ecx - 0x56c0]
mov byte [ebp + edx - 0x56c0], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp - 0x327b]
mov al, byte [ebp + ecx - 0x56c0]
mov byte [ebp + edx - 0x56c0], al
movzx ecx, byte [ebp - 0x3264]
mov dl, byte [ebp - 0x32ca]
mov byte [ebp + ecx - 0x56c0], dl
movzx eax, byte [ebp - 0x32ca]
movzx ecx, byte [ebp + eax - 0x56c0]
movzx edx, byte [ebp - 0x32d0]
add edx, ecx
mov byte [ebp - 0x32d0], dl
movzx eax, byte [ebp - 0x32c9]
movzx ecx, byte [ebp - 0x3277]
movzx edx, byte [ebp + ecx - 0x56c0]
movzx ecx, byte [ebp - 0x3264]
movzx ecx, byte [ebp + ecx - 0x56c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x56c0]
xor eax, edx
movzx ecx, byte [ebp - 0x327b]
movzx edx, byte [ebp + ecx - 0x56c0]
movzx ecx, byte [ebp - 0x328d]
movzx ecx, byte [ebp + ecx - 0x56c0]
add edx, ecx
movzx ecx, byte [ebp - 0x32d0]
movzx ecx, byte [ebp + ecx - 0x56c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x56c0]
movzx ecx, byte [ebp + edx - 0x56c0]
xor eax, ecx
mov byte [ebp - 0x327b], al
mov dl, byte [ebp - 0x32c9]
mov byte [ebp - 0x328d], dl
mov al, byte [ebp - 0x327b]
mov byte [ebp - 0x3315], al
cmp dword [ebp - 0x3350], 0
jle 0x433c23
movsx cx, byte [ebp - 0x3315]
mov edx, dword [ebp - 0x3350]
mov word [ebp + edx*2 - 0x23a], cx
mov eax, dword [ebp - 0x3350]
add eax, 1
mov dword [ebp - 0x3350], eax
mov ecx, dword [ebp - 0x3530]
add ecx, 1
mov dword [ebp - 0x3530], ecx
mov edx, dword [ebp - 0x3350]
shl edx, 1
mov dword [ebp - 0x3844], edx
mov eax, dword [ebp - 0x3764]
add eax, dword [ebp - 0x3844]
movzx ecx, byte [eax]
mov dword [ebp - 0x3690], ecx
mov dword [ebp - 0x3694], 0xae
mov edx, dword [ebp - 0x3350]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3768], eax
mov ecx, dword [ebp - 0x3764]
add ecx, dword [ebp - 0x3768]
movzx edx, byte [ecx]
mov dword [ebp - 0x3698], edx
mov dword [ebp - 0x369c], 0xb
mov eax, dword [ebp - 0x3690]
sub eax, dword [ebp - 0x3694]
mov dword [ebp - 0x36a0], eax
mov ecx, dword [ebp - 0x3698]
sub ecx, dword [ebp - 0x369c]
mov dword [ebp - 0x36a4], ecx
mov edx, dword [ebp - 0x36a0]
shl edx, 4
mov dword [ebp - 0x376c], edx
mov eax, dword [ebp - 0x36a4]
mov dword [ebp - 0x3770], eax
mov ecx, dword [ebp - 0x376c]
or ecx, dword [ebp - 0x3770]
mov dword [ebp - 0x3774], ecx
mov dl, byte [ebp - 0x3774]
mov byte [ebp - 0x32c9], dl
movzx eax, byte [ebp - 0x328d]
mov cl, byte [ebp + eax - 0x56c0]
mov byte [ebp - 0x32ca], cl
movzx edx, byte [ebp - 0x3264]
movzx eax, byte [ebp + edx - 0x56c0]
movzx ecx, byte [ebp - 0x3277]
add ecx, eax
mov byte [ebp - 0x3277], cl
mov dl, byte [ebp - 0x3264]
add dl, 1
mov byte [ebp - 0x3264], dl
movzx eax, byte [ebp - 0x3277]
movzx ecx, byte [ebp - 0x328d]
mov dl, byte [ebp + eax - 0x56c0]
mov byte [ebp + ecx - 0x56c0], dl
movzx eax, byte [ebp - 0x327b]
movzx ecx, byte [ebp - 0x3277]
mov dl, byte [ebp + eax - 0x56c0]
mov byte [ebp + ecx - 0x56c0], dl
movzx eax, byte [ebp - 0x3264]
movzx ecx, byte [ebp - 0x327b]
mov dl, byte [ebp + eax - 0x56c0]
mov byte [ebp + ecx - 0x56c0], dl
movzx eax, byte [ebp - 0x3264]
mov cl, byte [ebp - 0x32ca]
mov byte [ebp + eax - 0x56c0], cl
movzx edx, byte [ebp - 0x32ca]
movzx eax, byte [ebp + edx - 0x56c0]
movzx ecx, byte [ebp - 0x32d0]
add ecx, eax
mov byte [ebp - 0x32d0], cl
movzx edx, byte [ebp - 0x32c9]
movzx eax, byte [ebp - 0x3277]
movzx ecx, byte [ebp + eax - 0x56c0]
movzx eax, byte [ebp - 0x3264]
movzx eax, byte [ebp + eax - 0x56c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x56c0]
xor edx, ecx
movzx eax, byte [ebp - 0x327b]
movzx ecx, byte [ebp + eax - 0x56c0]
movzx eax, byte [ebp - 0x328d]
movzx eax, byte [ebp + eax - 0x56c0]
add ecx, eax
movzx eax, byte [ebp - 0x32d0]
movzx eax, byte [ebp + eax - 0x56c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x56c0]
movzx eax, byte [ebp + ecx - 0x56c0]
xor edx, eax
mov byte [ebp - 0x327b], dl
mov cl, byte [ebp - 0x32c9]
mov byte [ebp - 0x328d], cl
mov dl, byte [ebp - 0x327b]
mov byte [ebp - 0x3315], dl
cmp dword [ebp - 0x3350], 0
jle 0x433e7e
movsx ax, byte [ebp - 0x3315]
mov ecx, dword [ebp - 0x3350]
mov word [ebp + ecx*2 - 0x23a], ax
mov edx, dword [ebp - 0x3350]
add edx, 1
mov dword [ebp - 0x3350], edx
mov eax, dword [ebp - 0x3530]
add eax, 1
mov dword [ebp - 0x3530], eax
mov ecx, dword [ebp - 0x3350]
shl ecx, 1
mov dword [ebp - 0x3844], ecx
mov edx, dword [ebp - 0x3764]
add edx, dword [ebp - 0x3844]
movzx eax, byte [edx]
mov dword [ebp - 0x3690], eax
mov dword [ebp - 0x3694], 0xae
mov ecx, dword [ebp - 0x3350]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3768], edx
mov eax, dword [ebp - 0x3764]
add eax, dword [ebp - 0x3768]
movzx ecx, byte [eax]
mov dword [ebp - 0x3698], ecx
mov dword [ebp - 0x369c], 0xb
mov edx, dword [ebp - 0x3690]
sub edx, dword [ebp - 0x3694]
mov dword [ebp - 0x36a0], edx
mov eax, dword [ebp - 0x3698]
sub eax, dword [ebp - 0x369c]
mov dword [ebp - 0x36a4], eax
mov ecx, dword [ebp - 0x36a0]
shl ecx, 4
mov dword [ebp - 0x376c], ecx
mov edx, dword [ebp - 0x36a4]
mov dword [ebp - 0x3770], edx
mov eax, dword [ebp - 0x376c]
or eax, dword [ebp - 0x3770]
mov dword [ebp - 0x3774], eax
mov cl, byte [ebp - 0x3774]
mov byte [ebp - 0x32c9], cl
movzx edx, byte [ebp - 0x328d]
mov al, byte [ebp + edx - 0x56c0]
mov byte [ebp - 0x32ca], al
movzx ecx, byte [ebp - 0x3264]
movzx edx, byte [ebp + ecx - 0x56c0]
movzx eax, byte [ebp - 0x3277]
add eax, edx
mov byte [ebp - 0x3277], al
mov cl, byte [ebp - 0x3264]
add cl, 1
mov byte [ebp - 0x3264], cl
movzx edx, byte [ebp - 0x3277]
movzx eax, byte [ebp - 0x328d]
mov cl, byte [ebp + edx - 0x56c0]
mov byte [ebp + eax - 0x56c0], cl
movzx edx, byte [ebp - 0x327b]
movzx eax, byte [ebp - 0x3277]
mov cl, byte [ebp + edx - 0x56c0]
mov byte [ebp + eax - 0x56c0], cl
movzx edx, byte [ebp - 0x3264]
movzx eax, byte [ebp - 0x327b]
mov cl, byte [ebp + edx - 0x56c0]
mov byte [ebp + eax - 0x56c0], cl
movzx edx, byte [ebp - 0x3264]
mov al, byte [ebp - 0x32ca]
mov byte [ebp + edx - 0x56c0], al
movzx ecx, byte [ebp - 0x32ca]
movzx edx, byte [ebp + ecx - 0x56c0]
movzx eax, byte [ebp - 0x32d0]
add eax, edx
mov byte [ebp - 0x32d0], al
movzx ecx, byte [ebp - 0x32c9]
movzx edx, byte [ebp - 0x3277]
movzx eax, byte [ebp + edx - 0x56c0]
movzx edx, byte [ebp - 0x3264]
movzx edx, byte [ebp + edx - 0x56c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x56c0]
xor ecx, eax
movzx edx, byte [ebp - 0x327b]
movzx eax, byte [ebp + edx - 0x56c0]
movzx edx, byte [ebp - 0x328d]
movzx edx, byte [ebp + edx - 0x56c0]
add eax, edx
movzx edx, byte [ebp - 0x32d0]
movzx edx, byte [ebp + edx - 0x56c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x56c0]
movzx edx, byte [ebp + eax - 0x56c0]
xor ecx, edx
mov byte [ebp - 0x327b], cl
mov al, byte [ebp - 0x32c9]
mov byte [ebp - 0x328d], al
mov cl, byte [ebp - 0x327b]
mov byte [ebp - 0x3315], cl
cmp dword [ebp - 0x3350], 0
jle 0x4340d7
movsx dx, byte [ebp - 0x3315]
mov eax, dword [ebp - 0x3350]
mov word [ebp + eax*2 - 0x23a], dx
mov ecx, 2
imul edx, ecx, 0x26
mov dword [ebp - 0x5734], edx
cmp dword [ebp - 0x5734], 0x4e
jae 0x4340f0
jmp 0x4340f5
call fcn.009ec5b7
xor eax, eax
mov ecx, dword [ebp - 0x5734]
mov word [ebp + ecx - 0x238], ax
jmp 0x43415b
mov dword [ebp - 0x4a5c], 0
jmp 0x434122
mov edx, dword [ebp - 0x4a5c]
add edx, 1
mov dword [ebp - 0x4a5c], edx
cmp dword [ebp - 0x4a5c], 0x27
jge 0x43415b
mov eax, dword [ebp - 0x4a5c]
shl eax, 1
mov dword [ebp - 0x5730], eax
cmp dword [ebp - 0x5730], 0x4e
jae 0x434144
jmp 0x434149
call fcn.009ec5b7
xor ecx, ecx
mov edx, dword [ebp - 0x5730]
mov word [ebp + edx - 0x238], cx
jmp 0x434113
lea eax, [ebp - 0x238]
mov dword [ebp - 0x4748], eax
mov ecx, dword [ebp - 0x4748]
add ecx, 2
mov dword [ebp - 0x637c], ecx
mov edx, dword [ebp - 0x4748]
mov ax, word [edx]
mov word [ebp - 0x4c50], ax
add dword [ebp - 0x4748], 2
cmp word [ebp - 0x4c50], 0
jne 0x434176
mov ecx, dword [ebp - 0x4748]
sub ecx, dword [ebp - 0x637c]
sar ecx, 1
mov dword [ebp - 0x6380], ecx
mov edx, dword [ebp - 0x6380]
lea eax, [edx + edx + 2]
mov dword [ebp - 0x474c], eax
mov dword [ebp - 0x318c], 0
mov dword [ebp - 0x3190], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x48a4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x477c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x477c], xmm0
jmp 0x43420a
movsd xmm0, qword [ebp - 0x477c]
addsd xmm0, qword [0xa68360]
movsd qword [ebp - 0x477c], xmm0
movsd xmm0, qword [0xa68910]
comisd xmm0, xmmword [ebp - 0x477c]
jbe 0x4342bb
movsd xmm0, qword [0xa68688]
mulsd xmm0, qword [ebp - 0x477c]
mulsd xmm0, qword [ebp - 0x477c]
movsd xmm1, qword [ebp - 0x477c]
mulsd xmm1, qword [ebp - 0x477c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa68418]
mulsd xmm1, qword [ebp - 0x477c]
mulsd xmm1, qword [ebp - 0x477c]
addsd xmm1, qword [0xa684c0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x48a4]
movsd qword [ebp - 0x48a4], xmm0
movsd xmm0, qword [ebp - 0x48a4]
comisd xmm0, xmmword [0xa68580]
jbe 0x4342b6
movsd xmm0, qword [0xa682d0]
mulsd xmm0, qword [ebp - 0x477c]
movsd xmm1, qword [ebp - 0x48a4]
subsd xmm1, xmm0
movsd qword [ebp - 0x48a4], xmm1
jmp 0x4341f2
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x48a4]
jbe 0x43432d
pushal
and eax, 0x2e486738
push ecx
das
push ebx
and al, 0x60
push 0x72
and al, 0x47
pop ecx
insd dword es:[edi], dx
je 0x434307
das
xor byte [esp + edx*2 + 0x25], ah
in eax, 0x60
fistp dword [edx - 0x23]
arpl bp, sp
pushal
fcomp qword [ecx - 0x20]
pop ecx
fst dword [edi - 0x29]
invalid
pop edi
fldenv [ecx - 0x27]
pop edi
fldenv [ebx - 0x1c]
pop ebp
fistp dword [edx - 0x1d]
popal
loope 0x43437a
in eax, 0x56
loope 0x43437f
fisub dword [ebp - 0x1f]
invalid
mov dword [ebp - 0x318c], 0x4342e0
mov dword [ebp - 0x3190], 0x4342c8
mov ecx, dword [ebp - 0x318c]
mov dword [ebp - 0x3a98], ecx
mov edx, dword [ebp - 0x3190]
mov dword [ebp - 0x6384], edx
mov byte [ebp - 0x4053], 0x1c
mov dword [ebp - 0x3908], 0
jmp 0x43437b
mov eax, dword [ebp - 0x3908]
add eax, 1
mov dword [ebp - 0x3908], eax
inc dword [ecx - 0x390743]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x3908], 0x100
jae 0x43439c
invalid
mov ecx, dword [ebp - 0x3908]
mov dl, byte [ebp - 0x3908]
mov byte [ebp + ecx - 0x5bd0], dl
jmp 0x43436c
mov dword [ebp - 0x4600], 0
mov byte [ebp - 0x3371], 0
mov dword [ebp - 0x3908], 0xff
jmp 0x4343c8
mov eax, dword [ebp - 0x3908]
sub eax, 1
mov dword [ebp - 0x3908], eax
cmp dword [ebp - 0x3908], 0
jbe 0x434638
mov dword [ebp - 0x4d2c], 0
mov dword [ebp - 0x4a58], 1
mov ecx, dword [ebp - 0x4a58]
cmp ecx, dword [ebp - 0x3908]
jae 0x434409
mov edx, dword [ebp - 0x4a58]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4a58], eax
jmp 0x4343e9
mov ecx, dword [ebp - 0x4600]
mov dword [ebp - 0x572c], ecx
cmp dword [ebp - 0x572c], 3
ja case.default.0x434428
mov edx, dword [ebp - 0x572c]
jmp dword [edx*4 + 0x46fec0]
movzx eax, byte [ebp - 0x3371]
movzx ebx, byte [ebp + eax - 0x5bd0]
movsd xmm0, qword [ebp - 0x48a4]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3371], bl
jmp 0x434511
movzx ecx, byte [ebp - 0x3371]
movzx ebx, byte [ebp + ecx - 0x5bd0]
movsd xmm0, qword [ebp - 0x48a4]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3371], bl
jmp 0x434511
movzx edx, byte [ebp - 0x3371]
movzx ebx, byte [ebp + edx - 0x5bd0]
movsd xmm0, qword [ebp - 0x48a4]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3371], bl
jmp 0x434511
movzx eax, byte [ebp - 0x3371]
movzx ebx, byte [ebp + eax - 0x5bd0]
movsd xmm0, qword [ebp - 0x48a4]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3371], bl
jmp 0x434511
movzx ecx, byte [ebp - 0x3371]
movzx edx, byte [ebp + ecx - 0x5bd0]
mov eax, dword [ebp - 0x6384]
add eax, dword [ebp - 0x4600]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3371], dl
mov edx, dword [ebp - 0x4600]
add edx, 1
mov dword [ebp - 0x4600], edx
movzx eax, byte [ebp - 0x4053]
cmp dword [ebp - 0x4600], eax
jb 0x43454f
mov dword [ebp - 0x4600], 0
movzx ecx, byte [ebp - 0x4053]
movzx edx, byte [ebp - 0x3371]
add edx, ecx
mov byte [ebp - 0x3371], dl
movzx eax, byte [ebp - 0x3371]
and eax, dword [ebp - 0x4a58]
mov dword [ebp - 0x449c], eax
mov ecx, dword [ebp - 0x4d2c]
add ecx, 1
mov dword [ebp - 0x4d2c], ecx
cmp dword [ebp - 0x4d2c], 0xb
jbe 0x43458e
mov eax, dword [ebp - 0x449c]
xor edx, edx
div dword [ebp - 0x3908]
mov dword [ebp - 0x449c], edx
mov edx, dword [ebp - 0x449c]
cmp edx, dword [ebp - 0x3908]
ja 0x434409
mov eax, dword [ebp - 0x3908]
cmp eax, dword [ebp - 0x449c]
je 0x434633
mov ecx, dword [ebp - 0x449c]
movzx edx, byte [ebp + ecx - 0x5bd0]
mov eax, dword [ebp - 0x3908]
movzx ecx, byte [ebp + eax - 0x5bd0]
xor ecx, edx
mov edx, dword [ebp - 0x3908]
mov byte [ebp + edx - 0x5bd0], cl
mov eax, dword [ebp - 0x3908]
movzx ecx, byte [ebp + eax - 0x5bd0]
mov edx, dword [ebp - 0x449c]
movzx eax, byte [ebp + edx - 0x5bd0]
xor eax, ecx
mov ecx, dword [ebp - 0x449c]
mov byte [ebp + ecx - 0x5bd0], al
mov edx, dword [ebp - 0x449c]
movzx eax, byte [ebp + edx - 0x5bd0]
mov ecx, dword [ebp - 0x3908]
movzx edx, byte [ebp + ecx - 0x5bd0]
xor edx, eax
mov eax, dword [ebp - 0x3908]
mov byte [ebp + eax - 0x5bd0], dl
jmp 0x4343b9
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x5bd0]
mov byte [ebp - 0x3281], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x5bd0]
mov byte [ebp - 0x328e], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x5bd0]
mov byte [ebp - 0x32f6], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x5bd0]
mov byte [ebp - 0x328f], dl
movzx eax, byte [ebp - 0x3371]
mov cl, byte [ebp + eax - 0x5bd0]
mov byte [ebp - 0x32b1], cl
mov dword [ebp - 0x5728], 0x48
cmp dword [ebp - 0x5728], 2
jle 0x436851
mov edx, dword [ebp - 0x5728]
and edx, 1
jne 0x436851
mov dword [ebp - 0x3394], 0
mov dword [ebp - 0x3670], 0
mov eax, dword [ebp - 0x3670]
add eax, 1
mov dword [ebp - 0x3670], eax
mov dword [ebp - 0x3a94], 0
mov ecx, dword [ebp - 0x3394]
shl ecx, 1
mov dword [ebp - 0x3a94], ecx
mov dword [ebp - 0x39d4], 0
mov edx, dword [ebp - 0x3a98]
add edx, dword [ebp - 0x3a94]
movzx eax, byte [edx]
add eax, dword [ebp - 0x39d4]
mov dword [ebp - 0x39d4], eax
mov dword [ebp - 0x39d8], 0
mov ecx, dword [ebp - 0x39d8]
add ecx, 0xd7
mov dword [ebp - 0x39d8], ecx
mov dword [ebp - 0x3a9c], 0
mov edx, dword [ebp - 0x3394]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a9c], eax
mov dword [ebp - 0x39dc], 0
mov ecx, dword [ebp - 0x3a98]
add ecx, dword [ebp - 0x3a9c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x39dc]
mov dword [ebp - 0x39dc], edx
mov dword [ebp - 0x39e0], 0
mov eax, dword [ebp - 0x39e0]
add eax, 0x56
mov dword [ebp - 0x39e0], eax
mov dword [ebp - 0x3a68], 0
movsd xmm0, qword [0xa69120]
movsd qword [ebp - 0x4700], xmm0
movsd xmm0, qword [0xa68fd8]
movsd qword [ebp - 0x43b8], xmm0
movsd xmm0, qword [0xa68dc8]
movsd qword [ebp - 0x42c4], xmm0
movsd xmm0, qword [0xa68b78]
movsd qword [ebp - 0x4000], xmm0
movsd xmm0, qword [0xa688a8]
movsd qword [ebp - 0x415c], xmm0
movsd xmm0, qword [ebp - 0x4000]
addsd xmm0, qword [ebp - 0x415c]
movsd qword [ebp - 0x4000], xmm0
movsd xmm0, qword [ebp - 0x4000]
subsd xmm0, qword [ebp - 0x415c]
movsd qword [ebp - 0x4000], xmm0
movsd xmm0, qword [ebp - 0x43b8]
subsd xmm0, qword [ebp - 0x415c]
movsd qword [ebp - 0x43b8], xmm0
movsd xmm0, qword [ebp - 0x42c4]
addsd xmm0, qword [ebp - 0x415c]
movsd qword [ebp - 0x42c4], xmm0
movsd xmm0, qword [ebp - 0x4000]
mulsd xmm0, qword [ebp - 0x415c]
movsd qword [ebp - 0x4000], xmm0
movsd xmm0, qword [ebp - 0x415c]
comisd xmm0, xmmword [ebp - 0x4000]
jbe 0x434a7b
movsd xmm0, qword [ebp - 0x42c4]
divsd xmm0, qword [ebp - 0x415c]
movsd qword [ebp - 0x42c4], xmm0
movsd xmm0, qword [ebp - 0x42c4]
subsd xmm0, qword [ebp - 0x415c]
movsd qword [ebp - 0x42c4], xmm0
movsd xmm0, qword [ebp - 0x42c4]
mulsd xmm0, qword [ebp - 0x415c]
movsd qword [ebp - 0x42c4], xmm0
movsd xmm0, qword [ebp - 0x4000]
addsd xmm0, qword [ebp - 0x4700]
movsd qword [ebp - 0x4000], xmm0
movsd xmm0, qword [ebp - 0x415c]
subsd xmm0, qword [ebp - 0x43b8]
movsd qword [ebp - 0x415c], xmm0
movsd xmm0, qword [ebp - 0x43b8]
divsd xmm0, qword [ebp - 0x4000]
movsd qword [ebp - 0x43b8], xmm0
movsd xmm0, qword [ebp - 0x4000]
subsd xmm0, qword [ebp - 0x4700]
movsd qword [ebp - 0x4000], xmm0
movsd xmm0, qword [ebp - 0x415c]
divsd xmm0, qword [ebp - 0x43b8]
movsd qword [ebp - 0x415c], xmm0
movsd xmm0, qword [ebp - 0x43b8]
addsd xmm0, qword [ebp - 0x4000]
movsd qword [ebp - 0x43b8], xmm0
movsd xmm0, qword [ebp - 0x4000]
mulsd xmm0, qword [ebp - 0x4700]
movsd qword [ebp - 0x4000], xmm0
movsd xmm0, qword [ebp - 0x43b8]
comisd xmm0, xmmword [ebp - 0x415c]
jbe 0x4349fe
movsd xmm0, qword [ebp - 0x42c4]
addsd xmm0, qword [ebp - 0x4000]
movsd qword [ebp - 0x42c4], xmm0
movsd xmm0, qword [ebp - 0x4700]
addsd xmm0, qword [ebp - 0x43b8]
movsd qword [ebp - 0x4700], xmm0
movsd xmm0, qword [ebp - 0x415c]
subsd xmm0, qword [ebp - 0x4700]
movsd qword [ebp - 0x415c], xmm0
movsd xmm0, qword [ebp - 0x42c4]
mulsd xmm0, qword [ebp - 0x4000]
movsd qword [ebp - 0x42c4], xmm0
movsd xmm0, qword [ebp - 0x4700]
mulsd xmm0, qword [ebp - 0x43b8]
movsd qword [ebp - 0x4700], xmm0
jmp 0x434a76
movsd xmm0, qword [ebp - 0x43b8]
subsd xmm0, qword [ebp - 0x4000]
movsd qword [ebp - 0x43b8], xmm0
movsd xmm0, qword [ebp - 0x4000]
addsd xmm0, qword [ebp - 0x4700]
movsd qword [ebp - 0x4000], xmm0
movsd xmm0, qword [ebp - 0x4700]
addsd xmm0, qword [ebp - 0x42c4]
movsd qword [ebp - 0x4700], xmm0
movsd xmm0, qword [ebp - 0x415c]
mulsd xmm0, qword [ebp - 0x43b8]
movsd qword [ebp - 0x415c], xmm0
movsd xmm0, qword [ebp - 0x415c]
addsd xmm0, qword [ebp - 0x43b8]
movsd qword [ebp - 0x415c], xmm0
jmp 0x434b0b
movsd xmm0, qword [ebp - 0x42c4]
addsd xmm0, qword [ebp - 0x4000]
movsd qword [ebp - 0x42c4], xmm0
movsd xmm0, qword [ebp - 0x42c4]
subsd xmm0, qword [ebp - 0x4000]
movsd qword [ebp - 0x42c4], xmm0
movsd xmm0, qword [ebp - 0x415c]
subsd xmm0, qword [ebp - 0x4700]
movsd qword [ebp - 0x415c], xmm0
movsd xmm0, qword [ebp - 0x42c4]
mulsd xmm0, qword [ebp - 0x4000]
movsd qword [ebp - 0x42c4], xmm0
movsd xmm0, qword [ebp - 0x43b8]
mulsd xmm0, qword [ebp - 0x42c4]
movsd qword [ebp - 0x43b8], xmm0
mov ecx, dword [ebp - 0x39d4]
sub ecx, dword [ebp - 0x39d8]
add ecx, dword [ebp - 0x3a68]
mov dword [ebp - 0x3a68], ecx
mov dword [ebp - 0x39e4], 0
mov edx, dword [ebp - 0x39dc]
sub edx, dword [ebp - 0x39e0]
add edx, dword [ebp - 0x39e4]
mov dword [ebp - 0x39e4], edx
mov dword [ebp - 0x3aa0], 0
mov eax, dword [ebp - 0x3a68]
shl eax, 4
mov dword [ebp - 0x3aa0], eax
mov dword [ebp - 0x3aa4], 0
mov ecx, dword [ebp - 0x39e4]
mov dword [ebp - 0x3aa4], ecx
mov dword [ebp - 0x3aa8], 0
mov edx, dword [ebp - 0x3aa0]
or edx, dword [ebp - 0x3aa4]
mov dword [ebp - 0x3aa8], edx
mov byte [ebp - 0x32f7], 0
mov al, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32f7], al
mov byte [ebp - 0x32f5], 0
movzx ecx, byte [ebp - 0x32b1]
mov dl, byte [ebp + ecx - 0x5bd0]
mov byte [ebp - 0x32f5], dl
movzx eax, byte [ebp - 0x3281]
movzx ecx, byte [ebp + eax - 0x5bd0]
movzx edx, byte [ebp - 0x328e]
add edx, ecx
mov byte [ebp - 0x328e], dl
mov al, byte [ebp - 0x3281]
add al, 1
mov byte [ebp - 0x3281], al
movzx ecx, byte [ebp - 0x328e]
movzx edx, byte [ebp - 0x32b1]
mov al, byte [ebp + ecx - 0x5bd0]
mov byte [ebp + edx - 0x5bd0], al
movzx ecx, byte [ebp - 0x328f]
movzx edx, byte [ebp - 0x328e]
mov al, byte [ebp + ecx - 0x5bd0]
mov byte [ebp + edx - 0x5bd0], al
movzx ecx, byte [ebp - 0x3281]
movzx edx, byte [ebp - 0x328f]
mov al, byte [ebp + ecx - 0x5bd0]
mov byte [ebp + edx - 0x5bd0], al
movzx ecx, byte [ebp - 0x3281]
mov dl, byte [ebp - 0x32f5]
mov byte [ebp + ecx - 0x5bd0], dl
movzx eax, byte [ebp - 0x32f5]
movzx ecx, byte [ebp + eax - 0x5bd0]
movzx edx, byte [ebp - 0x32f6]
add edx, ecx
mov byte [ebp - 0x32f6], dl
movzx eax, byte [ebp - 0x32f7]
movzx ecx, byte [ebp - 0x328e]
movzx edx, byte [ebp + ecx - 0x5bd0]
movzx ecx, byte [ebp - 0x3281]
movzx ecx, byte [ebp + ecx - 0x5bd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5bd0]
xor eax, edx
movzx ecx, byte [ebp - 0x328f]
movzx edx, byte [ebp + ecx - 0x5bd0]
movzx ecx, byte [ebp - 0x32b1]
movzx ecx, byte [ebp + ecx - 0x5bd0]
add edx, ecx
movzx ecx, byte [ebp - 0x32f6]
movzx ecx, byte [ebp + ecx - 0x5bd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5bd0]
movzx ecx, byte [ebp + edx - 0x5bd0]
xor eax, ecx
mov byte [ebp - 0x328f], al
movsd xmm0, qword [0xa69050]
movsd qword [ebp - 0x438c], xmm0
movsd xmm0, qword [0xa68dc0]
movsd qword [ebp - 0x45ec], xmm0
movsd xmm0, qword [0xa68a58]
movsd qword [ebp - 0x3e84], xmm0
movsd xmm0, qword [ebp - 0x45ec]
subsd xmm0, qword [ebp - 0x3e84]
movsd qword [ebp - 0x45ec], xmm0
movsd xmm0, qword [ebp - 0x45ec]
addsd xmm0, qword [ebp - 0x3e84]
movsd qword [ebp - 0x45ec], xmm0
movsd xmm0, qword [ebp - 0x438c]
addsd xmm0, qword [ebp - 0x3e84]
movsd qword [ebp - 0x438c], xmm0
movsd xmm0, qword [ebp - 0x438c]
comisd xmm0, xmmword [ebp - 0x3e84]
jbe 0x434dc1
movsd xmm0, qword [ebp - 0x3e84]
mulsd xmm0, qword [ebp - 0x45ec]
movsd qword [ebp - 0x3e84], xmm0
movsd xmm0, qword [ebp - 0x3e84]
subsd xmm0, qword [ebp - 0x45ec]
movsd qword [ebp - 0x3e84], xmm0
movsd xmm0, qword [ebp - 0x438c]
addsd xmm0, qword [ebp - 0x3e84]
movsd qword [ebp - 0x438c], xmm0
mov dl, byte [ebp - 0x32f7]
mov byte [ebp - 0x32b1], dl
jmp 0x434ef5
movsd xmm0, qword [ebp - 0x45ec]
addsd xmm0, qword [ebp - 0x438c]
movsd qword [ebp - 0x45ec], xmm0
movsd xmm0, qword [ebp - 0x3e84]
mulsd xmm0, qword [ebp - 0x45ec]
movsd qword [ebp - 0x3e84], xmm0
movsd xmm0, qword [ebp - 0x438c]
subsd xmm0, qword [ebp - 0x3e84]
movsd qword [ebp - 0x438c], xmm0
movsd xmm0, qword [ebp - 0x3e84]
mulsd xmm0, qword [ebp - 0x45ec]
movsd qword [ebp - 0x3e84], xmm0
movsd xmm0, qword [ebp - 0x438c]
subsd xmm0, qword [ebp - 0x3e84]
movsd qword [ebp - 0x438c], xmm0
movsd xmm0, qword [ebp - 0x438c]
addsd xmm0, qword [ebp - 0x3e84]
movsd qword [ebp - 0x438c], xmm0
movsd xmm0, qword [ebp - 0x45ec]
comisd xmm0, xmmword [ebp - 0x3e84]
jbe 0x434ead
movsd xmm0, qword [ebp - 0x438c]
mulsd xmm0, qword [ebp - 0x3e84]
movsd qword [ebp - 0x438c], xmm0
movsd xmm0, qword [ebp - 0x438c]
subsd xmm0, qword [ebp - 0x3e84]
movsd qword [ebp - 0x438c], xmm0
movsd xmm0, qword [ebp - 0x3e84]
mulsd xmm0, qword [ebp - 0x45ec]
movsd qword [ebp - 0x3e84], xmm0
jmp 0x434ef5
movsd xmm0, qword [ebp - 0x438c]
subsd xmm0, qword [ebp - 0x3e84]
movsd qword [ebp - 0x438c], xmm0
movsd xmm0, qword [ebp - 0x3e84]
mulsd xmm0, qword [ebp - 0x45ec]
movsd qword [ebp - 0x3e84], xmm0
movsd xmm0, qword [ebp - 0x3e84]
divsd xmm0, qword [ebp - 0x45ec]
movsd qword [ebp - 0x3e84], xmm0
mov al, byte [ebp - 0x328f]
mov byte [ebp - 0x3342], al
cmp dword [ebp - 0x3394], 0
jle 0x434f20
movsx cx, byte [ebp - 0x3342]
mov edx, dword [ebp - 0x3394]
mov word [ebp + edx*2 - 0x302], cx
mov eax, dword [ebp - 0x3394]
add eax, 1
mov dword [ebp - 0x3394], eax
mov ecx, dword [ebp - 0x3670]
add ecx, 1
mov dword [ebp - 0x3670], ecx
mov edx, dword [ebp - 0x3394]
shl edx, 1
mov dword [ebp - 0x3a94], edx
mov eax, dword [ebp - 0x3a98]
add eax, dword [ebp - 0x3a94]
movzx ecx, byte [eax]
mov dword [ebp - 0x39d4], ecx
mov dword [ebp - 0x39d8], 0xd7
mov edx, dword [ebp - 0x3394]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a9c], eax
movss xmm0, dword [0xa69574]
movss dword [ebp - 0x34c0], xmm0
movss xmm0, dword [0xa69430]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [0xa692b4]
movss dword [ebp - 0x3440], xmm0
movss xmm0, dword [ebp - 0x34bc]
mulss xmm0, dword [ebp - 0x3440]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x34c0]
mulss xmm0, dword [ebp - 0x3440]
movss dword [ebp - 0x34c0], xmm0
movss xmm0, dword [ebp - 0x34c0]
mulss xmm0, dword [ebp - 0x3440]
movss dword [ebp - 0x34c0], xmm0
movss xmm0, dword [ebp - 0x34c0]
comiss xmm0, dword [ebp - 0x3440]
jbe 0x435066
movss xmm0, dword [ebp - 0x3440]
mulss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3440], xmm0
movss xmm0, dword [ebp - 0x34c0]
mulss xmm0, dword [ebp - 0x3440]
movss dword [ebp - 0x34c0], xmm0
movss xmm0, dword [ebp - 0x3440]
addss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3440], xmm0
mov ecx, dword [ebp - 0x3a98]
add ecx, dword [ebp - 0x3a9c]
movzx edx, byte [ecx]
mov dword [ebp - 0x39dc], edx
jmp 0x435287
movss xmm0, dword [ebp - 0x34bc]
mulss xmm0, dword [ebp - 0x34c0]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x34c0]
divss xmm0, dword [ebp - 0x3440]
movss dword [ebp - 0x34c0], xmm0
movss xmm0, dword [ebp - 0x34bc]
divss xmm0, dword [ebp - 0x34c0]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x3440]
divss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3440], xmm0
movss xmm0, dword [ebp - 0x34bc]
subss xmm0, dword [ebp - 0x34c0]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x34bc]
divss xmm0, dword [ebp - 0x34c0]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x3440]
comiss xmm0, dword [ebp - 0x34c0]
jbe 0x435154
movss xmm0, dword [ebp - 0x3440]
addss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3440], xmm0
movss xmm0, dword [ebp - 0x3440]
mulss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3440], xmm0
movss xmm0, dword [ebp - 0x3440]
mulss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x3440], xmm0
jmp 0x435287
movss xmm0, dword [ebp - 0x34bc]
mulss xmm0, dword [ebp - 0x3440]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x34c0]
subss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x34c0], xmm0
movss xmm0, dword [ebp - 0x34c0]
divss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x34c0], xmm0
movss xmm0, dword [ebp - 0x34c0]
subss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x34c0], xmm0
movss xmm0, dword [ebp - 0x34c0]
mulss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x34c0], xmm0
movss xmm0, dword [ebp - 0x3440]
divss xmm0, dword [ebp - 0x34c0]
movss dword [ebp - 0x3440], xmm0
movss xmm0, dword [ebp - 0x3440]
comiss xmm0, dword [ebp - 0x34bc]
jbe 0x43523f
movss xmm0, dword [ebp - 0x3440]
divss xmm0, dword [ebp - 0x34c0]
movss dword [ebp - 0x3440], xmm0
movss xmm0, dword [ebp - 0x34bc]
subss xmm0, dword [ebp - 0x3440]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x3440]
divss xmm0, dword [ebp - 0x34c0]
movss dword [ebp - 0x3440], xmm0
jmp 0x435287
movss xmm0, dword [ebp - 0x34bc]
divss xmm0, dword [ebp - 0x3440]
movss dword [ebp - 0x34bc], xmm0
movss xmm0, dword [ebp - 0x3440]
subss xmm0, dword [ebp - 0x34c0]
movss dword [ebp - 0x3440], xmm0
movss xmm0, dword [ebp - 0x34c0]
mulss xmm0, dword [ebp - 0x34bc]
movss dword [ebp - 0x34c0], xmm0
mov dword [ebp - 0x39e0], 0x56
mov eax, dword [ebp - 0x39d4]
sub eax, dword [ebp - 0x39d8]
mov dword [ebp - 0x3a68], eax
mov ecx, dword [ebp - 0x39dc]
sub ecx, dword [ebp - 0x39e0]
mov dword [ebp - 0x39e4], ecx
mov edx, dword [ebp - 0x3a68]
shl edx, 4
mov dword [ebp - 0x3aa0], edx
mov eax, dword [ebp - 0x39e4]
mov dword [ebp - 0x3aa4], eax
mov ecx, dword [ebp - 0x3aa0]
or ecx, dword [ebp - 0x3aa4]
mov dword [ebp - 0x3aa8], ecx
mov dl, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32f7], dl
movsd xmm0, qword [0xa68fb0]
movsd qword [ebp - 0x3e4c], xmm0
movsd xmm0, qword [0xa68ce8]
movsd qword [ebp - 0x4708], xmm0
movsd xmm0, qword [0xa689a8]
movsd qword [ebp - 0x428c], xmm0
movsd xmm0, qword [ebp - 0x3e4c]
mulsd xmm0, qword [ebp - 0x428c]
movsd qword [ebp - 0x3e4c], xmm0
movsd xmm0, qword [ebp - 0x3e4c]
subsd xmm0, qword [ebp - 0x428c]
movsd qword [ebp - 0x3e4c], xmm0
movsd xmm0, qword [ebp - 0x3e4c]
addsd xmm0, qword [ebp - 0x428c]
movsd qword [ebp - 0x3e4c], xmm0
movsd xmm0, qword [ebp - 0x3e4c]
comisd xmm0, xmmword [ebp - 0x428c]
jbe 0x4353d9
movsd xmm0, qword [ebp - 0x428c]
mulsd xmm0, qword [ebp - 0x3e4c]
movsd qword [ebp - 0x428c], xmm0
movsd xmm0, qword [ebp - 0x428c]
subsd xmm0, qword [ebp - 0x3e4c]
movsd qword [ebp - 0x428c], xmm0
movsd xmm0, qword [ebp - 0x428c]
addsd xmm0, qword [ebp - 0x3e4c]
movsd qword [ebp - 0x428c], xmm0
movzx eax, byte [ebp - 0x32b1]
mov cl, byte [ebp + eax - 0x5bd0]
mov byte [ebp - 0x32f5], cl
jmp 0x43550d
movsd xmm0, qword [ebp - 0x3e4c]
subsd xmm0, qword [ebp - 0x4708]
movsd qword [ebp - 0x3e4c], xmm0
movsd xmm0, qword [ebp - 0x4708]
addsd xmm0, qword [ebp - 0x428c]
movsd qword [ebp - 0x4708], xmm0
movsd xmm0, qword [ebp - 0x3e4c]
divsd xmm0, qword [ebp - 0x4708]
movsd qword [ebp - 0x3e4c], xmm0
movsd xmm0, qword [ebp - 0x428c]
divsd xmm0, qword [ebp - 0x3e4c]
movsd qword [ebp - 0x428c], xmm0
movsd xmm0, qword [ebp - 0x428c]
divsd xmm0, qword [ebp - 0x3e4c]
movsd qword [ebp - 0x428c], xmm0
movsd xmm0, qword [ebp - 0x3e4c]
divsd xmm0, qword [ebp - 0x4708]
movsd qword [ebp - 0x3e4c], xmm0
movsd xmm0, qword [ebp - 0x3e4c]
comisd xmm0, xmmword [ebp - 0x428c]
jbe 0x4354c5
movsd xmm0, qword [ebp - 0x3e4c]
mulsd xmm0, qword [ebp - 0x428c]
movsd qword [ebp - 0x3e4c], xmm0
movsd xmm0, qword [ebp - 0x3e4c]
divsd xmm0, qword [ebp - 0x428c]
movsd qword [ebp - 0x3e4c], xmm0
movsd xmm0, qword [ebp - 0x4708]
mulsd xmm0, qword [ebp - 0x3e4c]
movsd qword [ebp - 0x4708], xmm0
jmp 0x43550d
movsd xmm0, qword [ebp - 0x3e4c]
subsd xmm0, qword [ebp - 0x4708]
movsd qword [ebp - 0x3e4c], xmm0
movsd xmm0, qword [ebp - 0x4708]
addsd xmm0, qword [ebp - 0x428c]
movsd qword [ebp - 0x4708], xmm0
movsd xmm0, qword [ebp - 0x4708]
divsd xmm0, qword [ebp - 0x428c]
movsd qword [ebp - 0x4708], xmm0
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp + edx - 0x5bd0]
movzx ecx, byte [ebp - 0x328e]
add ecx, eax
mov byte [ebp - 0x328e], cl
mov dl, byte [ebp - 0x3281]
add dl, 1
mov byte [ebp - 0x3281], dl
movzx eax, byte [ebp - 0x328e]
movzx ecx, byte [ebp - 0x32b1]
mov dl, byte [ebp + eax - 0x5bd0]
mov byte [ebp + ecx - 0x5bd0], dl
movzx eax, byte [ebp - 0x328f]
movzx ecx, byte [ebp - 0x328e]
mov dl, byte [ebp + eax - 0x5bd0]
mov byte [ebp + ecx - 0x5bd0], dl
movzx eax, byte [ebp - 0x3281]
movzx ecx, byte [ebp - 0x328f]
mov dl, byte [ebp + eax - 0x5bd0]
mov byte [ebp + ecx - 0x5bd0], dl
movzx eax, byte [ebp - 0x3281]
mov cl, byte [ebp - 0x32f5]
mov byte [ebp + eax - 0x5bd0], cl
movzx edx, byte [ebp - 0x32f5]
movzx eax, byte [ebp + edx - 0x5bd0]
movzx ecx, byte [ebp - 0x32f6]
add ecx, eax
mov byte [ebp - 0x32f6], cl
movzx edx, byte [ebp - 0x32f7]
movzx eax, byte [ebp - 0x328e]
movzx ecx, byte [ebp + eax - 0x5bd0]
movzx eax, byte [ebp - 0x3281]
movzx eax, byte [ebp + eax - 0x5bd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5bd0]
xor edx, ecx
movzx eax, byte [ebp - 0x328f]
movzx ecx, byte [ebp + eax - 0x5bd0]
movzx eax, byte [ebp - 0x32b1]
movzx eax, byte [ebp + eax - 0x5bd0]
add ecx, eax
movzx eax, byte [ebp - 0x32f6]
movzx eax, byte [ebp + eax - 0x5bd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5bd0]
movzx eax, byte [ebp + ecx - 0x5bd0]
xor edx, eax
mov byte [ebp - 0x328f], dl
mov cl, byte [ebp - 0x32f7]
mov byte [ebp - 0x32b1], cl
mov dl, byte [ebp - 0x328f]
mov byte [ebp - 0x3342], dl
cmp dword [ebp - 0x3394], 0
jle 0x43567d
movsx ax, byte [ebp - 0x3342]
mov ecx, dword [ebp - 0x3394]
mov word [ebp + ecx*2 - 0x302], ax
mov edx, dword [ebp - 0x3394]
add edx, 1
mov dword [ebp - 0x3394], edx
mov eax, dword [ebp - 0x3670]
add eax, 1
mov dword [ebp - 0x3670], eax
mov ecx, dword [ebp - 0x3394]
shl ecx, 1
mov dword [ebp - 0x3a94], ecx
mov edx, dword [ebp - 0x3a98]
add edx, dword [ebp - 0x3a94]
movzx eax, byte [edx]
mov dword [ebp - 0x39d4], eax
mov dword [ebp - 0x39d8], 0xd7
mov ecx, dword [ebp - 0x3394]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a9c], edx
mov eax, dword [ebp - 0x3a98]
add eax, dword [ebp - 0x3a9c]
movzx ecx, byte [eax]
mov dword [ebp - 0x39dc], ecx
mov dword [ebp - 0x39e0], 0x56
mov edx, dword [ebp - 0x39d4]
sub edx, dword [ebp - 0x39d8]
mov dword [ebp - 0x3a68], edx
mov eax, dword [ebp - 0x39dc]
sub eax, dword [ebp - 0x39e0]
mov dword [ebp - 0x39e4], eax
mov ecx, dword [ebp - 0x3a68]
shl ecx, 4
mov dword [ebp - 0x3aa0], ecx
mov edx, dword [ebp - 0x39e4]
mov dword [ebp - 0x3aa4], edx
mov eax, dword [ebp - 0x3aa0]
or eax, dword [ebp - 0x3aa4]
mov dword [ebp - 0x3aa8], eax
mov cl, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32f7], cl
movzx edx, byte [ebp - 0x32b1]
mov al, byte [ebp + edx - 0x5bd0]
mov byte [ebp - 0x32f5], al
movzx ecx, byte [ebp - 0x3281]
movzx edx, byte [ebp + ecx - 0x5bd0]
movzx eax, byte [ebp - 0x328e]
add eax, edx
mov byte [ebp - 0x328e], al
mov cl, byte [ebp - 0x3281]
add cl, 1
mov byte [ebp - 0x3281], cl
movzx edx, byte [ebp - 0x328e]
movzx eax, byte [ebp - 0x32b1]
mov cl, byte [ebp + edx - 0x5bd0]
mov byte [ebp + eax - 0x5bd0], cl
movzx edx, byte [ebp - 0x328f]
movzx eax, byte [ebp - 0x328e]
mov cl, byte [ebp + edx - 0x5bd0]
mov byte [ebp + eax - 0x5bd0], cl
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp - 0x328f]
mov cl, byte [ebp + edx - 0x5bd0]
mov byte [ebp + eax - 0x5bd0], cl
movzx edx, byte [ebp - 0x3281]
mov al, byte [ebp - 0x32f5]
mov byte [ebp + edx - 0x5bd0], al
movzx ecx, byte [ebp - 0x32f5]
movzx edx, byte [ebp + ecx - 0x5bd0]
movzx eax, byte [ebp - 0x32f6]
add eax, edx
mov byte [ebp - 0x32f6], al
movzx ecx, byte [ebp - 0x32f7]
movzx edx, byte [ebp - 0x328e]
movzx eax, byte [ebp + edx - 0x5bd0]
movzx edx, byte [ebp - 0x3281]
movzx edx, byte [ebp + edx - 0x5bd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5bd0]
xor ecx, eax
movzx edx, byte [ebp - 0x328f]
movzx eax, byte [ebp + edx - 0x5bd0]
movzx edx, byte [ebp - 0x32b1]
movzx edx, byte [ebp + edx - 0x5bd0]
add eax, edx
movzx edx, byte [ebp - 0x32f6]
movzx edx, byte [ebp + edx - 0x5bd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5bd0]
movzx edx, byte [ebp + eax - 0x5bd0]
xor ecx, edx
mov byte [ebp - 0x328f], cl
mov al, byte [ebp - 0x32f7]
mov byte [ebp - 0x32b1], al
mov cl, byte [ebp - 0x328f]
mov byte [ebp - 0x3342], cl
cmp dword [ebp - 0x3394], 0
jle 0x4358d6
movsx dx, byte [ebp - 0x3342]
mov eax, dword [ebp - 0x3394]
mov word [ebp + eax*2 - 0x302], dx
mov ecx, dword [ebp - 0x3670]
add ecx, 0xf
mov dword [ebp - 0x3670], ecx
mov edx, dword [ebp - 0x3394]
add edx, 1
mov dword [ebp - 0x4d30], edx
jmp 0x435905
mov eax, dword [ebp - 0x4d30]
add eax, 1
mov dword [ebp - 0x4d30], eax
mov ecx, dword [ebp - 0x4d30]
cmp ecx, dword [ebp - 0x3670]
jge 0x435b67
mov edx, dword [ebp - 0x3394]
add edx, 1
mov dword [ebp - 0x3394], edx
mov eax, dword [ebp - 0x3394]
shl eax, 1
mov dword [ebp - 0x3a94], eax
mov ecx, dword [ebp - 0x3a98]
add ecx, dword [ebp - 0x3a94]
movzx edx, byte [ecx]
mov dword [ebp - 0x39d4], edx
mov dword [ebp - 0x39d8], 0xd7
mov eax, dword [ebp - 0x3394]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a9c], ecx
mov edx, dword [ebp - 0x3a98]
add edx, dword [ebp - 0x3a9c]
movzx eax, byte [edx]
mov dword [ebp - 0x39dc], eax
mov dword [ebp - 0x39e0], 0x56
mov ecx, dword [ebp - 0x39d4]
sub ecx, dword [ebp - 0x39d8]
mov dword [ebp - 0x3a68], ecx
mov edx, dword [ebp - 0x39dc]
sub edx, dword [ebp - 0x39e0]
mov dword [ebp - 0x39e4], edx
mov eax, dword [ebp - 0x3a68]
shl eax, 4
mov dword [ebp - 0x3aa0], eax
mov ecx, dword [ebp - 0x39e4]
mov dword [ebp - 0x3aa4], ecx
mov edx, dword [ebp - 0x3aa0]
or edx, dword [ebp - 0x3aa4]
mov dword [ebp - 0x3aa8], edx
mov al, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32f7], al
movzx ecx, byte [ebp - 0x32b1]
mov dl, byte [ebp + ecx - 0x5bd0]
mov byte [ebp - 0x32f5], dl
movzx eax, byte [ebp - 0x3281]
movzx ecx, byte [ebp + eax - 0x5bd0]
movzx edx, byte [ebp - 0x328e]
add edx, ecx
mov byte [ebp - 0x328e], dl
mov al, byte [ebp - 0x3281]
add al, 1
mov byte [ebp - 0x3281], al
movzx ecx, byte [ebp - 0x328e]
movzx edx, byte [ebp - 0x32b1]
mov al, byte [ebp + ecx - 0x5bd0]
mov byte [ebp + edx - 0x5bd0], al
movzx ecx, byte [ebp - 0x328f]
movzx edx, byte [ebp - 0x328e]
mov al, byte [ebp + ecx - 0x5bd0]
mov byte [ebp + edx - 0x5bd0], al
movzx ecx, byte [ebp - 0x3281]
movzx edx, byte [ebp - 0x328f]
mov al, byte [ebp + ecx - 0x5bd0]
mov byte [ebp + edx - 0x5bd0], al
movzx ecx, byte [ebp - 0x3281]
mov dl, byte [ebp - 0x32f5]
mov byte [ebp + ecx - 0x5bd0], dl
movzx eax, byte [ebp - 0x32f5]
movzx ecx, byte [ebp + eax - 0x5bd0]
movzx edx, byte [ebp - 0x32f6]
add edx, ecx
mov byte [ebp - 0x32f6], dl
movzx eax, byte [ebp - 0x32f7]
movzx ecx, byte [ebp - 0x328e]
movzx edx, byte [ebp + ecx - 0x5bd0]
movzx ecx, byte [ebp - 0x3281]
movzx ecx, byte [ebp + ecx - 0x5bd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5bd0]
xor eax, edx
movzx ecx, byte [ebp - 0x328f]
movzx edx, byte [ebp + ecx - 0x5bd0]
movzx ecx, byte [ebp - 0x32b1]
movzx ecx, byte [ebp + ecx - 0x5bd0]
add edx, ecx
movzx ecx, byte [ebp - 0x32f6]
movzx ecx, byte [ebp + ecx - 0x5bd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5bd0]
movzx ecx, byte [ebp + edx - 0x5bd0]
xor eax, ecx
mov byte [ebp - 0x328f], al
mov dl, byte [ebp - 0x32f7]
mov byte [ebp - 0x32b1], dl
mov al, byte [ebp - 0x328f]
mov byte [ebp - 0x3342], al
cmp dword [ebp - 0x3394], 0
jle 0x435b62
movsx cx, byte [ebp - 0x3342]
mov edx, dword [ebp - 0x3394]
mov word [ebp + edx*2 - 0x302], cx
jmp 0x4358f6
mov eax, dword [ebp - 0x3670]
add eax, 1
mov dword [ebp - 0x3670], eax
mov ecx, dword [ebp - 0x3394]
add ecx, 1
mov dword [ebp - 0x3394], ecx
mov edx, dword [ebp - 0x3670]
add edx, 1
mov dword [ebp - 0x3670], edx
mov eax, dword [ebp - 0x3394]
shl eax, 1
mov dword [ebp - 0x3a94], eax
mov ecx, dword [ebp - 0x3a98]
add ecx, dword [ebp - 0x3a94]
movzx edx, byte [ecx]
mov dword [ebp - 0x39d4], edx
mov dword [ebp - 0x39d8], 0xd7
mov eax, dword [ebp - 0x3394]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3a9c], ecx
mov edx, dword [ebp - 0x3a98]
add edx, dword [ebp - 0x3a9c]
movzx eax, byte [edx]
mov dword [ebp - 0x39dc], eax
mov dword [ebp - 0x39e0], 0x56
mov ecx, dword [ebp - 0x39d4]
sub ecx, dword [ebp - 0x39d8]
mov dword [ebp - 0x3a68], ecx
mov edx, dword [ebp - 0x39dc]
sub edx, dword [ebp - 0x39e0]
mov dword [ebp - 0x39e4], edx
mov eax, dword [ebp - 0x3a68]
shl eax, 4
mov dword [ebp - 0x3aa0], eax
mov ecx, dword [ebp - 0x39e4]
mov dword [ebp - 0x3aa4], ecx
mov edx, dword [ebp - 0x3aa0]
or edx, dword [ebp - 0x3aa4]
mov dword [ebp - 0x3aa8], edx
mov al, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32f7], al
movzx ecx, byte [ebp - 0x32b1]
mov dl, byte [ebp + ecx - 0x5bd0]
mov byte [ebp - 0x32f5], dl
movzx eax, byte [ebp - 0x3281]
movzx ecx, byte [ebp + eax - 0x5bd0]
movzx edx, byte [ebp - 0x328e]
add edx, ecx
mov byte [ebp - 0x328e], dl
mov al, byte [ebp - 0x3281]
add al, 1
mov byte [ebp - 0x3281], al
movzx ecx, byte [ebp - 0x328e]
movzx edx, byte [ebp - 0x32b1]
mov al, byte [ebp + ecx - 0x5bd0]
mov byte [ebp + edx - 0x5bd0], al
movzx ecx, byte [ebp - 0x328f]
movzx edx, byte [ebp - 0x328e]
mov al, byte [ebp + ecx - 0x5bd0]
mov byte [ebp + edx - 0x5bd0], al
movzx ecx, byte [ebp - 0x3281]
movzx edx, byte [ebp - 0x328f]
mov al, byte [ebp + ecx - 0x5bd0]
mov byte [ebp + edx - 0x5bd0], al
movzx ecx, byte [ebp - 0x3281]
mov dl, byte [ebp - 0x32f5]
mov byte [ebp + ecx - 0x5bd0], dl
movzx eax, byte [ebp - 0x32f5]
movzx ecx, byte [ebp + eax - 0x5bd0]
movzx edx, byte [ebp - 0x32f6]
add edx, ecx
mov byte [ebp - 0x32f6], dl
movzx eax, byte [ebp - 0x32f7]
movzx ecx, byte [ebp - 0x328e]
movzx edx, byte [ebp + ecx - 0x5bd0]
movzx ecx, byte [ebp - 0x3281]
movzx ecx, byte [ebp + ecx - 0x5bd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5bd0]
xor eax, edx
movzx ecx, byte [ebp - 0x328f]
movzx edx, byte [ebp + ecx - 0x5bd0]
movzx ecx, byte [ebp - 0x32b1]
movzx ecx, byte [ebp + ecx - 0x5bd0]
add edx, ecx
movzx ecx, byte [ebp - 0x32f6]
movzx ecx, byte [ebp + ecx - 0x5bd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5bd0]
movzx ecx, byte [ebp + edx - 0x5bd0]
xor eax, ecx
mov byte [ebp - 0x328f], al
mov dl, byte [ebp - 0x32f7]
mov byte [ebp - 0x32b1], dl
mov al, byte [ebp - 0x328f]
mov byte [ebp - 0x3342], al
cmp dword [ebp - 0x3394], 0
jle 0x435dd0
movsx cx, byte [ebp - 0x3342]
mov edx, dword [ebp - 0x3394]
mov word [ebp + edx*2 - 0x302], cx
mov eax, dword [ebp - 0x3670]
add eax, 0xf
mov dword [ebp - 0x3670], eax
mov ecx, dword [ebp - 0x3394]
add ecx, 1
mov dword [ebp - 0x4d34], ecx
jmp 0x435dff
mov edx, dword [ebp - 0x4d34]
add edx, 1
mov dword [ebp - 0x4d34], edx
mov eax, dword [ebp - 0x4d34]
cmp eax, dword [ebp - 0x3670]
jge 0x436062
mov ecx, dword [ebp - 0x3394]
add ecx, 1
mov dword [ebp - 0x3394], ecx
mov edx, dword [ebp - 0x3394]
shl edx, 1
mov dword [ebp - 0x3a94], edx
mov eax, dword [ebp - 0x3a98]
add eax, dword [ebp - 0x3a94]
movzx ecx, byte [eax]
mov dword [ebp - 0x39d4], ecx
mov dword [ebp - 0x39d8], 0xd7
mov edx, dword [ebp - 0x3394]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a9c], eax
mov ecx, dword [ebp - 0x3a98]
add ecx, dword [ebp - 0x3a9c]
movzx edx, byte [ecx]
mov dword [ebp - 0x39dc], edx
mov dword [ebp - 0x39e0], 0x56
mov eax, dword [ebp - 0x39d4]
sub eax, dword [ebp - 0x39d8]
mov dword [ebp - 0x3a68], eax
mov ecx, dword [ebp - 0x39dc]
sub ecx, dword [ebp - 0x39e0]
mov dword [ebp - 0x39e4], ecx
mov edx, dword [ebp - 0x3a68]
shl edx, 4
mov dword [ebp - 0x3aa0], edx
mov eax, dword [ebp - 0x39e4]
mov dword [ebp - 0x3aa4], eax
mov ecx, dword [ebp - 0x3aa0]
or ecx, dword [ebp - 0x3aa4]
mov dword [ebp - 0x3aa8], ecx
mov dl, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32f7], dl
movzx eax, byte [ebp - 0x32b1]
mov cl, byte [ebp + eax - 0x5bd0]
mov byte [ebp - 0x32f5], cl
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp + edx - 0x5bd0]
movzx ecx, byte [ebp - 0x328e]
add ecx, eax
mov byte [ebp - 0x328e], cl
mov dl, byte [ebp - 0x3281]
add dl, 1
mov byte [ebp - 0x3281], dl
movzx eax, byte [ebp - 0x328e]
movzx ecx, byte [ebp - 0x32b1]
mov dl, byte [ebp + eax - 0x5bd0]
mov byte [ebp + ecx - 0x5bd0], dl
movzx eax, byte [ebp - 0x328f]
movzx ecx, byte [ebp - 0x328e]
mov dl, byte [ebp + eax - 0x5bd0]
mov byte [ebp + ecx - 0x5bd0], dl
movzx eax, byte [ebp - 0x3281]
movzx ecx, byte [ebp - 0x328f]
mov dl, byte [ebp + eax - 0x5bd0]
mov byte [ebp + ecx - 0x5bd0], dl
movzx eax, byte [ebp - 0x3281]
mov cl, byte [ebp - 0x32f5]
mov byte [ebp + eax - 0x5bd0], cl
movzx edx, byte [ebp - 0x32f5]
movzx eax, byte [ebp + edx - 0x5bd0]
movzx ecx, byte [ebp - 0x32f6]
add ecx, eax
mov byte [ebp - 0x32f6], cl
movzx edx, byte [ebp - 0x32f7]
movzx eax, byte [ebp - 0x328e]
movzx ecx, byte [ebp + eax - 0x5bd0]
movzx eax, byte [ebp - 0x3281]
movzx eax, byte [ebp + eax - 0x5bd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5bd0]
xor edx, ecx
movzx eax, byte [ebp - 0x328f]
movzx ecx, byte [ebp + eax - 0x5bd0]
movzx eax, byte [ebp - 0x32b1]
movzx eax, byte [ebp + eax - 0x5bd0]
add ecx, eax
movzx eax, byte [ebp - 0x32f6]
movzx eax, byte [ebp + eax - 0x5bd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5bd0]
movzx eax, byte [ebp + ecx - 0x5bd0]
xor edx, eax
mov byte [ebp - 0x328f], dl
mov cl, byte [ebp - 0x32f7]
mov byte [ebp - 0x32b1], cl
mov dl, byte [ebp - 0x328f]
mov byte [ebp - 0x3342], dl
cmp dword [ebp - 0x3394], 0
jle 0x43605d
movsx ax, byte [ebp - 0x3342]
mov ecx, dword [ebp - 0x3394]
mov word [ebp + ecx*2 - 0x302], ax
jmp 0x435df0
mov edx, dword [ebp - 0x3670]
add edx, 1
mov dword [ebp - 0x3670], edx
mov eax, dword [ebp - 0x3394]
add eax, 1
mov dword [ebp - 0x3394], eax
mov ecx, dword [ebp - 0x3670]
add ecx, 1
mov dword [ebp - 0x3670], ecx
mov edx, dword [ebp - 0x3394]
shl edx, 1
mov dword [ebp - 0x3a94], edx
mov eax, dword [ebp - 0x3a98]
add eax, dword [ebp - 0x3a94]
movzx ecx, byte [eax]
mov dword [ebp - 0x39d4], ecx
mov dword [ebp - 0x39d8], 0xd7
mov edx, dword [ebp - 0x3394]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3a9c], eax
mov ecx, dword [ebp - 0x3a98]
add ecx, dword [ebp - 0x3a9c]
movzx edx, byte [ecx]
mov dword [ebp - 0x39dc], edx
mov dword [ebp - 0x39e0], 0x56
mov eax, dword [ebp - 0x39d4]
sub eax, dword [ebp - 0x39d8]
mov dword [ebp - 0x3a68], eax
mov ecx, dword [ebp - 0x39dc]
sub ecx, dword [ebp - 0x39e0]
mov dword [ebp - 0x39e4], ecx
mov edx, dword [ebp - 0x3a68]
shl edx, 4
mov dword [ebp - 0x3aa0], edx
mov eax, dword [ebp - 0x39e4]
mov dword [ebp - 0x3aa4], eax
mov ecx, dword [ebp - 0x3aa0]
or ecx, dword [ebp - 0x3aa4]
mov dword [ebp - 0x3aa8], ecx
mov dl, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32f7], dl
movzx eax, byte [ebp - 0x32b1]
mov cl, byte [ebp + eax - 0x5bd0]
mov byte [ebp - 0x32f5], cl
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp + edx - 0x5bd0]
movzx ecx, byte [ebp - 0x328e]
add ecx, eax
mov byte [ebp - 0x328e], cl
mov dl, byte [ebp - 0x3281]
add dl, 1
mov byte [ebp - 0x3281], dl
movzx eax, byte [ebp - 0x328e]
movzx ecx, byte [ebp - 0x32b1]
mov dl, byte [ebp + eax - 0x5bd0]
mov byte [ebp + ecx - 0x5bd0], dl
movzx eax, byte [ebp - 0x328f]
movzx ecx, byte [ebp - 0x328e]
mov dl, byte [ebp + eax - 0x5bd0]
mov byte [ebp + ecx - 0x5bd0], dl
movzx eax, byte [ebp - 0x3281]
movzx ecx, byte [ebp - 0x328f]
mov dl, byte [ebp + eax - 0x5bd0]
mov byte [ebp + ecx - 0x5bd0], dl
movzx eax, byte [ebp - 0x3281]
mov cl, byte [ebp - 0x32f5]
mov byte [ebp + eax - 0x5bd0], cl
movzx edx, byte [ebp - 0x32f5]
movzx eax, byte [ebp + edx - 0x5bd0]
movzx ecx, byte [ebp - 0x32f6]
add ecx, eax
mov byte [ebp - 0x32f6], cl
movzx edx, byte [ebp - 0x32f7]
movzx eax, byte [ebp - 0x328e]
movzx ecx, byte [ebp + eax - 0x5bd0]
movzx eax, byte [ebp - 0x3281]
movzx eax, byte [ebp + eax - 0x5bd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5bd0]
xor edx, ecx
movzx eax, byte [ebp - 0x328f]
movzx ecx, byte [ebp + eax - 0x5bd0]
movzx eax, byte [ebp - 0x32b1]
movzx eax, byte [ebp + eax - 0x5bd0]
add ecx, eax
movzx eax, byte [ebp - 0x32f6]
movzx eax, byte [ebp + eax - 0x5bd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5bd0]
movzx eax, byte [ebp + ecx - 0x5bd0]
xor edx, eax
mov byte [ebp - 0x328f], dl
mov cl, byte [ebp - 0x32f7]
mov byte [ebp - 0x32b1], cl
mov dl, byte [ebp - 0x328f]
mov byte [ebp - 0x3342], dl
cmp dword [ebp - 0x3394], 0
jle 0x4362cc
movsx ax, byte [ebp - 0x3342]
mov ecx, dword [ebp - 0x3394]
mov word [ebp + ecx*2 - 0x302], ax
mov edx, dword [ebp - 0x3394]
add edx, 1
mov dword [ebp - 0x3394], edx
mov eax, dword [ebp - 0x3670]
add eax, 1
mov dword [ebp - 0x3670], eax
mov ecx, dword [ebp - 0x3394]
shl ecx, 1
mov dword [ebp - 0x3a94], ecx
mov edx, dword [ebp - 0x3a98]
add edx, dword [ebp - 0x3a94]
movzx eax, byte [edx]
mov dword [ebp - 0x39d4], eax
mov dword [ebp - 0x39d8], 0xd7
mov ecx, dword [ebp - 0x3394]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3a9c], edx
mov eax, dword [ebp - 0x3a98]
add eax, dword [ebp - 0x3a9c]
movzx ecx, byte [eax]
mov dword [ebp - 0x39dc], ecx
mov dword [ebp - 0x39e0], 0x56
mov edx, dword [ebp - 0x39d4]
sub edx, dword [ebp - 0x39d8]
mov dword [ebp - 0x3a68], edx
movsd xmm0, qword [0xa69190]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [0xa68f50]
movsd qword [ebp - 0x4008], xmm0
movsd xmm0, qword [0xa68b20]
movsd qword [ebp - 0x3dfc], xmm0
movsd xmm0, qword [ebp - 0x4008]
subsd xmm0, qword [ebp - 0x3dfc]
movsd qword [ebp - 0x4008], xmm0
movsd xmm0, qword [ebp - 0x3994]
addsd xmm0, qword [ebp - 0x3dfc]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x3994]
mulsd xmm0, qword [ebp - 0x3dfc]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x4008]
comisd xmm0, xmmword [ebp - 0x3994]
jbe 0x43660c
movsd xmm0, qword [ebp - 0x3994]
subsd xmm0, qword [ebp - 0x3dfc]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x3dfc]
mulsd xmm0, qword [ebp - 0x4008]
movsd qword [ebp - 0x3dfc], xmm0
movsd xmm0, qword [ebp - 0x3dfc]
divsd xmm0, qword [ebp - 0x4008]
movsd qword [ebp - 0x3dfc], xmm0
movsd xmm0, qword [ebp - 0x3dfc]
mulsd xmm0, qword [ebp - 0x4008]
movsd qword [ebp - 0x3dfc], xmm0
movsd xmm0, qword [ebp - 0x3994]
divsd xmm0, qword [ebp - 0x3dfc]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x4008]
addsd xmm0, qword [ebp - 0x3994]
movsd qword [ebp - 0x4008], xmm0
movsd xmm0, qword [ebp - 0x4008]
comisd xmm0, xmmword [ebp - 0x3994]
jbe 0x4365c2
movsd xmm0, qword [ebp - 0x3994]
addsd xmm0, qword [ebp - 0x4008]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x3dfc]
mulsd xmm0, qword [ebp - 0x3994]
movsd qword [ebp - 0x3dfc], xmm0
movsd xmm0, qword [ebp - 0x3dfc]
addsd xmm0, qword [ebp - 0x3994]
movsd qword [ebp - 0x3dfc], xmm0
movsd xmm0, qword [ebp - 0x3994]
mulsd xmm0, qword [ebp - 0x3dfc]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x3dfc]
subsd xmm0, qword [ebp - 0x4008]
movsd qword [ebp - 0x3dfc], xmm0
movsd xmm0, qword [ebp - 0x3994]
mulsd xmm0, qword [ebp - 0x3dfc]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x4008]
comisd xmm0, xmmword [ebp - 0x3994]
jbe 0x436578
movsd xmm0, qword [ebp - 0x3dfc]
mulsd xmm0, qword [ebp - 0x3994]
movsd qword [ebp - 0x3dfc], xmm0
movsd xmm0, qword [ebp - 0x3994]
subsd xmm0, qword [ebp - 0x4008]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x3994]
addsd xmm0, qword [ebp - 0x4008]
movsd qword [ebp - 0x3994], xmm0
jmp 0x4365c0
movsd xmm0, qword [ebp - 0x3994]
divsd xmm0, qword [ebp - 0x4008]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x3994]
subsd xmm0, qword [ebp - 0x4008]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x3994]
subsd xmm0, qword [ebp - 0x4008]
movsd qword [ebp - 0x3994], xmm0
jmp 0x43660a
movsd xmm0, qword [ebp - 0x4008]
divsd xmm0, qword [ebp - 0x3dfc]
movsd qword [ebp - 0x4008], xmm0
movsd xmm0, qword [ebp - 0x3dfc]
subsd xmm0, qword [ebp - 0x3994]
movsd qword [ebp - 0x3dfc], xmm0
movsd xmm0, qword [ebp - 0x4008]
mulsd xmm0, qword [ebp - 0x3dfc]
movsd qword [ebp - 0x4008], xmm0
jmp 0x436666
movsd xmm0, qword [ebp - 0x3994]
addsd xmm0, qword [ebp - 0x3dfc]
movsd qword [ebp - 0x3994], xmm0
movsd xmm0, qword [ebp - 0x4008]
subsd xmm0, qword [ebp - 0x3994]
movsd qword [ebp - 0x4008], xmm0
movsd xmm0, qword [ebp - 0x3994]
mulsd xmm0, qword [ebp - 0x3dfc]
movsd qword [ebp - 0x3994], xmm0
mov eax, dword [ebp - 0x39dc]
sub eax, dword [ebp - 0x39e0]
mov dword [ebp - 0x39e4], eax
mov ecx, dword [ebp - 0x3a68]
shl ecx, 4
mov dword [ebp - 0x3aa0], ecx
mov edx, dword [ebp - 0x39e4]
mov dword [ebp - 0x3aa4], edx
mov eax, dword [ebp - 0x3aa0]
or eax, dword [ebp - 0x3aa4]
mov dword [ebp - 0x3aa8], eax
mov cl, byte [ebp - 0x3aa8]
mov byte [ebp - 0x32f7], cl
movzx edx, byte [ebp - 0x32b1]
mov al, byte [ebp + edx - 0x5bd0]
mov byte [ebp - 0x32f5], al
movzx ecx, byte [ebp - 0x3281]
movzx edx, byte [ebp + ecx - 0x5bd0]
movzx eax, byte [ebp - 0x328e]
add eax, edx
mov byte [ebp - 0x328e], al
mov cl, byte [ebp - 0x3281]
add cl, 1
mov byte [ebp - 0x3281], cl
movzx edx, byte [ebp - 0x328e]
movzx eax, byte [ebp - 0x32b1]
mov cl, byte [ebp + edx - 0x5bd0]
mov byte [ebp + eax - 0x5bd0], cl
movzx edx, byte [ebp - 0x328f]
movzx eax, byte [ebp - 0x328e]
mov cl, byte [ebp + edx - 0x5bd0]
mov byte [ebp + eax - 0x5bd0], cl
movzx edx, byte [ebp - 0x3281]
movzx eax, byte [ebp - 0x328f]
mov cl, byte [ebp + edx - 0x5bd0]
mov byte [ebp + eax - 0x5bd0], cl
movzx edx, byte [ebp - 0x3281]
mov al, byte [ebp - 0x32f5]
mov byte [ebp + edx - 0x5bd0], al
movzx ecx, byte [ebp - 0x32f5]
movzx edx, byte [ebp + ecx - 0x5bd0]
movzx eax, byte [ebp - 0x32f6]
add eax, edx
mov byte [ebp - 0x32f6], al
movzx ecx, byte [ebp - 0x32f7]
movzx edx, byte [ebp - 0x328e]
movzx eax, byte [ebp + edx - 0x5bd0]
movzx edx, byte [ebp - 0x3281]
movzx edx, byte [ebp + edx - 0x5bd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5bd0]
xor ecx, eax
movzx edx, byte [ebp - 0x328f]
movzx eax, byte [ebp + edx - 0x5bd0]
movzx edx, byte [ebp - 0x32b1]
movzx edx, byte [ebp + edx - 0x5bd0]
add eax, edx
movzx edx, byte [ebp - 0x32f6]
movzx edx, byte [ebp + edx - 0x5bd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5bd0]
movzx edx, byte [ebp + eax - 0x5bd0]
xor ecx, edx
mov byte [ebp - 0x328f], cl
mov al, byte [ebp - 0x32f7]
mov byte [ebp - 0x32b1], al
mov cl, byte [ebp - 0x328f]
mov byte [ebp - 0x3342], cl
cmp dword [ebp - 0x3394], 0
jle 0x436821
movsx dx, byte [ebp - 0x3342]
mov eax, dword [ebp - 0x3394]
mov word [ebp + eax*2 - 0x302], dx
mov ecx, 2
imul edx, ecx, 0x23
mov dword [ebp - 0x5724], edx
cmp dword [ebp - 0x5724], 0x48
jae 0x43683a
jmp 0x43683f
call fcn.009ec5b7
xor eax, eax
mov ecx, dword [ebp - 0x5724]
mov word [ebp + ecx - 0x300], ax
jmp 0x4368a5
mov dword [ebp - 0x4a54], 0
jmp 0x43686c
mov edx, dword [ebp - 0x4a54]
add edx, 1
mov dword [ebp - 0x4a54], edx
cmp dword [ebp - 0x4a54], 0x24
jge 0x4368a5
mov eax, dword [ebp - 0x4a54]
shl eax, 1
mov dword [ebp - 0x5720], eax
cmp dword [ebp - 0x5720], 0x48
jae 0x43688e
jmp 0x436893
call fcn.009ec5b7
xor ecx, ecx
mov edx, dword [ebp - 0x5720]
mov word [ebp + edx - 0x300], cx
jmp 0x43685d
push 0
push 1
mov eax, dword [ebp - 0x474c]
push eax
lea ecx, [ebp - 0x238]
push ecx
push 0
lea edx, [ebp - 0x300]
push edx
movzx eax, byte [ebp + 0xc]
push eax
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x3198], 0
mov dword [ebp - 0x319c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x48d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4784], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4784], xmm0
jmp 0x43691c
movsd xmm0, qword [ebp - 0x4784]
addsd xmm0, qword [0xa68360]
movsd qword [ebp - 0x4784], xmm0
movsd xmm0, qword [0xa688f8]
comisd xmm0, xmmword [ebp - 0x4784]
jbe 0x4369cd
movsd xmm0, qword [0xa68608]
mulsd xmm0, qword [ebp - 0x4784]
mulsd xmm0, qword [ebp - 0x4784]
movsd xmm1, qword [ebp - 0x4784]
mulsd xmm1, qword [ebp - 0x4784]
subsd xmm0, xmm1
movsd xmm1, qword [0xa683c0]
mulsd xmm1, qword [ebp - 0x4784]
mulsd xmm1, qword [ebp - 0x4784]
addsd xmm1, qword [0xa684b0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x48d4]
movsd qword [ebp - 0x48d4], xmm0
movsd xmm0, qword [ebp - 0x48d4]
comisd xmm0, xmmword [0xa68538]
jbe 0x4369c8
movsd xmm0, qword [0xa68260]
mulsd xmm0, qword [ebp - 0x4784]
movsd xmm1, qword [ebp - 0x48d4]
subsd xmm1, xmm0
movsd qword [ebp - 0x48d4], xmm1
jmp 0x436904
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x48d4]
jbe 0x436a4b
cmp eax, 0x40575c2c
jbe 0x436a1d
pop esp
and ebp, dword [esi + 0x46]
cmp eax, 0x4e7d6a54
cmp bh, byte [ecx]
inc ebp
sub al, 0xd4
mov bl, 0xc6
stosb byte es:[edi], al
int3
mov bl, 0xd4
lodsb al, byte [esi]
leave
mov dh, 0xc5
mov dh, 0xc5
mov dh, 0xc8
mov al, 0xd0
stosb byte es:[edi], al
int3
mov dword [ebp - 0x3198], 0x4369ee
mov dword [ebp - 0x319c], 0x4369da
mov ecx, dword [ebp - 0x3198]
mov dword [ebp - 0x377c], ecx
mov edx, dword [ebp - 0x319c]
mov dword [ebp - 0x6388], edx
mov byte [ebp - 0x4052], 0x18
mov dword [ebp - 0x3930], 0
jmp 0x436a99
mov eax, dword [ebp - 0x3930]
add eax, 1
mov dword [ebp - 0x3930], eax
cmp dword [ebp - 0x3930], 0x100
jae 0x436aba
mov ecx, dword [ebp - 0x3930]
mov dl, byte [ebp - 0x3930]
mov byte [ebp + ecx - 0x55c0], dl
jmp 0x436a8a
mov dword [ebp - 0x4604], 0
mov byte [ebp - 0x3372], 0
mov dword [ebp - 0x3930], 0xff
jmp 0x436ae6
mov eax, dword [ebp - 0x3930]
sub eax, 1
mov dword [ebp - 0x3930], eax
cmp dword [ebp - 0x3930], 0
jbe 0x436d56
mov dword [ebp - 0x4d38], 0
mov dword [ebp - 0x4a50], 1
mov ecx, dword [ebp - 0x4a50]
cmp ecx, dword [ebp - 0x3930]
jae 0x436b27
mov edx, dword [ebp - 0x4a50]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4a50], eax
jmp 0x436b07
mov ecx, dword [ebp - 0x4604]
mov dword [ebp - 0x571c], ecx
cmp dword [ebp - 0x571c], 3
ja case.default.0x436b46
mov edx, dword [ebp - 0x571c]
jmp dword [edx*4 + 0x46fed0]
movzx eax, byte [ebp - 0x3372]
movzx ebx, byte [ebp + eax - 0x55c0]
movsd xmm0, qword [ebp - 0x48d4]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3372], bl
jmp 0x436c2f
movzx ecx, byte [ebp - 0x3372]
movzx ebx, byte [ebp + ecx - 0x55c0]
movsd xmm0, qword [ebp - 0x48d4]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3372], bl
jmp 0x436c2f
movzx edx, byte [ebp - 0x3372]
movzx ebx, byte [ebp + edx - 0x55c0]
movsd xmm0, qword [ebp - 0x48d4]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3372], bl
jmp 0x436c2f
movzx eax, byte [ebp - 0x3372]
movzx ebx, byte [ebp + eax - 0x55c0]
movsd xmm0, qword [ebp - 0x48d4]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3372], bl
jmp 0x436c2f
movzx ecx, byte [ebp - 0x3372]
movzx edx, byte [ebp + ecx - 0x55c0]
mov eax, dword [ebp - 0x6388]
add eax, dword [ebp - 0x4604]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x3372], dl
mov edx, dword [ebp - 0x4604]
add edx, 1
mov dword [ebp - 0x4604], edx
movzx eax, byte [ebp - 0x4052]
cmp dword [ebp - 0x4604], eax
jb 0x436c6d
mov dword [ebp - 0x4604], 0
movzx ecx, byte [ebp - 0x4052]
movzx edx, byte [ebp - 0x3372]
add edx, ecx
mov byte [ebp - 0x3372], dl
movzx eax, byte [ebp - 0x3372]
and eax, dword [ebp - 0x4a50]
mov dword [ebp - 0x44a0], eax
mov ecx, dword [ebp - 0x4d38]
add ecx, 1
mov dword [ebp - 0x4d38], ecx
cmp dword [ebp - 0x4d38], 0xb
jbe 0x436cac
mov eax, dword [ebp - 0x44a0]
xor edx, edx
div dword [ebp - 0x3930]
mov dword [ebp - 0x44a0], edx
mov edx, dword [ebp - 0x44a0]
cmp edx, dword [ebp - 0x3930]
ja 0x436b27
mov eax, dword [ebp - 0x3930]
cmp eax, dword [ebp - 0x44a0]
je 0x436d51
mov ecx, dword [ebp - 0x44a0]
movzx edx, byte [ebp + ecx - 0x55c0]
mov eax, dword [ebp - 0x3930]
movzx ecx, byte [ebp + eax - 0x55c0]
xor ecx, edx
mov edx, dword [ebp - 0x3930]
mov byte [ebp + edx - 0x55c0], cl
mov eax, dword [ebp - 0x3930]
movzx ecx, byte [ebp + eax - 0x55c0]
mov edx, dword [ebp - 0x44a0]
movzx eax, byte [ebp + edx - 0x55c0]
xor eax, ecx
mov ecx, dword [ebp - 0x44a0]
mov byte [ebp + ecx - 0x55c0], al
mov edx, dword [ebp - 0x44a0]
movzx eax, byte [ebp + edx - 0x55c0]
mov ecx, dword [ebp - 0x3930]
movzx edx, byte [ebp + ecx - 0x55c0]
xor edx, eax
mov eax, dword [ebp - 0x3930]
mov byte [ebp + eax - 0x55c0], dl
jmp 0x436ad7
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x55c0]
mov byte [ebp - 0x3265], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x55c0]
mov byte [ebp - 0x327a], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x55c0]
mov byte [ebp - 0x32c7], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x55c0]
mov byte [ebp - 0x3279], dl
movzx eax, byte [ebp - 0x3372]
mov cl, byte [ebp + eax - 0x55c0]
mov byte [ebp - 0x3290], cl
mov dword [ebp - 0x5718], 0x58
cmp dword [ebp - 0x5718], 2
jle 0x43915e
mov edx, dword [ebp - 0x5718]
and edx, 1
jne 0x43915e
mov dword [ebp - 0x334c], 0
mov dword [ebp - 0x3534], 0
mov eax, dword [ebp - 0x3534]
add eax, 1
mov dword [ebp - 0x3534], eax
mov dword [ebp - 0x3778], 0
mov ecx, dword [ebp - 0x334c]
shl ecx, 1
mov dword [ebp - 0x3778], ecx
mov dword [ebp - 0x36a8], 0
mov edx, dword [ebp - 0x377c]
add edx, dword [ebp - 0x3778]
movzx eax, byte [edx]
add eax, dword [ebp - 0x36a8]
mov dword [ebp - 0x36a8], eax
mov dword [ebp - 0x36ac], 0
mov ecx, dword [ebp - 0x36ac]
add ecx, 0xc5
mov dword [ebp - 0x36ac], ecx
mov dword [ebp - 0x3780], 0
mov edx, dword [ebp - 0x334c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3780], eax
mov dword [ebp - 0x36b0], 0
mov ecx, dword [ebp - 0x377c]
add ecx, dword [ebp - 0x3780]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x36b0]
mov dword [ebp - 0x36b0], edx
mov dword [ebp - 0x36b4], 0
mov eax, dword [ebp - 0x36b4]
add eax, 0xa7
mov dword [ebp - 0x36b4], eax
mov dword [ebp - 0x36b8], 0
mov ecx, dword [ebp - 0x36a8]
sub ecx, dword [ebp - 0x36ac]
add ecx, dword [ebp - 0x36b8]
mov dword [ebp - 0x36b8], ecx
mov dword [ebp - 0x36bc], 0
mov edx, dword [ebp - 0x36b0]
sub edx, dword [ebp - 0x36b4]
add edx, dword [ebp - 0x36bc]
mov dword [ebp - 0x36bc], edx
mov dword [ebp - 0x3784], 0
mov eax, dword [ebp - 0x36b8]
shl eax, 4
mov dword [ebp - 0x3784], eax
mov dword [ebp - 0x3788], 0
mov ecx, dword [ebp - 0x36bc]
mov dword [ebp - 0x3788], ecx
mov dword [ebp - 0x378c], 0
mov edx, dword [ebp - 0x3784]
or edx, dword [ebp - 0x3788]
mov dword [ebp - 0x378c], edx
mov byte [ebp - 0x32c6], 0
mov al, byte [ebp - 0x378c]
mov byte [ebp - 0x32c6], al
mov byte [ebp - 0x32c8], 0
movzx ecx, byte [ebp - 0x3290]
mov dl, byte [ebp + ecx - 0x55c0]
mov byte [ebp - 0x32c8], dl
movzx eax, byte [ebp - 0x3265]
movzx ecx, byte [ebp + eax - 0x55c0]
movzx edx, byte [ebp - 0x327a]
add edx, ecx
mov byte [ebp - 0x327a], dl
mov al, byte [ebp - 0x3265]
add al, 1
mov byte [ebp - 0x3265], al
movzx ecx, byte [ebp - 0x327a]
movzx edx, byte [ebp - 0x3290]
mov al, byte [ebp + ecx - 0x55c0]
mov byte [ebp + edx - 0x55c0], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp - 0x327a]
mov al, byte [ebp + ecx - 0x55c0]
mov byte [ebp + edx - 0x55c0], al
movzx ecx, byte [ebp - 0x3265]
movzx edx, byte [ebp - 0x3279]
mov al, byte [ebp + ecx - 0x55c0]
mov byte [ebp + edx - 0x55c0], al
movzx ecx, byte [ebp - 0x3265]
mov dl, byte [ebp - 0x32c8]
mov byte [ebp + ecx - 0x55c0], dl
movzx eax, byte [ebp - 0x32c8]
movzx ecx, byte [ebp + eax - 0x55c0]
movzx edx, byte [ebp - 0x32c7]
add edx, ecx
mov byte [ebp - 0x32c7], dl
movzx eax, byte [ebp - 0x32c6]
movzx ecx, byte [ebp - 0x327a]
movzx edx, byte [ebp + ecx - 0x55c0]
movzx ecx, byte [ebp - 0x3265]
movzx ecx, byte [ebp + ecx - 0x55c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x55c0]
xor eax, edx
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp + ecx - 0x55c0]
movzx ecx, byte [ebp - 0x3290]
movzx ecx, byte [ebp + ecx - 0x55c0]
add edx, ecx
movzx ecx, byte [ebp - 0x32c7]
movzx ecx, byte [ebp + ecx - 0x55c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x55c0]
movzx ecx, byte [ebp + edx - 0x55c0]
xor eax, ecx
mov byte [ebp - 0x3279], al
mov dl, byte [ebp - 0x32c6]
mov byte [ebp - 0x3290], dl
mov al, byte [ebp - 0x3279]
mov byte [ebp - 0x3314], al
cmp dword [ebp - 0x334c], 0
jle 0x4370e6
movsx cx, byte [ebp - 0x3314]
mov edx, dword [ebp - 0x334c]
mov word [ebp + edx*2 - 0x35a], cx
mov eax, dword [ebp - 0x334c]
add eax, 1
mov dword [ebp - 0x334c], eax
mov ecx, dword [ebp - 0x3534]
add ecx, 1
mov dword [ebp - 0x3534], ecx
mov edx, dword [ebp - 0x334c]
shl edx, 1
mov dword [ebp - 0x3778], edx
mov eax, dword [ebp - 0x377c]
add eax, dword [ebp - 0x3778]
movzx ecx, byte [eax]
mov dword [ebp - 0x36a8], ecx
mov dword [ebp - 0x36ac], 0xc5
mov edx, dword [ebp - 0x334c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3780], eax
mov ecx, dword [ebp - 0x377c]
add ecx, dword [ebp - 0x3780]
movzx edx, byte [ecx]
mov dword [ebp - 0x36b0], edx
mov dword [ebp - 0x36b4], 0xa7
mov eax, dword [ebp - 0x36a8]
sub eax, dword [ebp - 0x36ac]
mov dword [ebp - 0x36b8], eax
mov ecx, dword [ebp - 0x36b0]
sub ecx, dword [ebp - 0x36b4]
mov dword [ebp - 0x36bc], ecx
mov edx, dword [ebp - 0x36b8]
shl edx, 4
mov dword [ebp - 0x3784], edx
mov eax, dword [ebp - 0x36bc]
mov dword [ebp - 0x3788], eax
mov ecx, dword [ebp - 0x3784]
or ecx, dword [ebp - 0x3788]
mov dword [ebp - 0x378c], ecx
mov dl, byte [ebp - 0x378c]
mov byte [ebp - 0x32c6], dl
movzx eax, byte [ebp - 0x3290]
mov cl, byte [ebp + eax - 0x55c0]
mov byte [ebp - 0x32c8], cl
movzx edx, byte [ebp - 0x3265]
movzx eax, byte [ebp + edx - 0x55c0]
movzx ecx, byte [ebp - 0x327a]
add ecx, eax
mov byte [ebp - 0x327a], cl
mov dl, byte [ebp - 0x3265]
add dl, 1
mov byte [ebp - 0x3265], dl
movzx eax, byte [ebp - 0x327a]
movzx ecx, byte [ebp - 0x3290]
mov dl, byte [ebp + eax - 0x55c0]
mov byte [ebp + ecx - 0x55c0], dl
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp - 0x327a]
mov dl, byte [ebp + eax - 0x55c0]
mov byte [ebp + ecx - 0x55c0], dl
movzx eax, byte [ebp - 0x3265]
movzx ecx, byte [ebp - 0x3279]
mov dl, byte [ebp + eax - 0x55c0]
mov byte [ebp + ecx - 0x55c0], dl
movzx eax, byte [ebp - 0x3265]
mov cl, byte [ebp - 0x32c8]
mov byte [ebp + eax - 0x55c0], cl
movzx edx, byte [ebp - 0x32c8]
movzx eax, byte [ebp + edx - 0x55c0]
movzx ecx, byte [ebp - 0x32c7]
add ecx, eax
mov byte [ebp - 0x32c7], cl
movzx edx, byte [ebp - 0x32c6]
movzx eax, byte [ebp - 0x327a]
movzx ecx, byte [ebp + eax - 0x55c0]
movzx eax, byte [ebp - 0x3265]
movzx eax, byte [ebp + eax - 0x55c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x55c0]
xor edx, ecx
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp + eax - 0x55c0]
movzx eax, byte [ebp - 0x3290]
movzx eax, byte [ebp + eax - 0x55c0]
add ecx, eax
movzx eax, byte [ebp - 0x32c7]
movzx eax, byte [ebp + eax - 0x55c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x55c0]
movzx eax, byte [ebp + ecx - 0x55c0]
xor edx, eax
mov byte [ebp - 0x3279], dl
mov cl, byte [ebp - 0x32c6]
mov byte [ebp - 0x3290], cl
mov dl, byte [ebp - 0x3279]
mov byte [ebp - 0x3314], dl
cmp dword [ebp - 0x334c], 0
jle 0x437341
movsx ax, byte [ebp - 0x3314]
mov ecx, dword [ebp - 0x334c]
mov word [ebp + ecx*2 - 0x35a], ax
mov edx, dword [ebp - 0x334c]
add edx, 1
mov dword [ebp - 0x334c], edx
mov eax, dword [ebp - 0x3534]
add eax, 1
mov dword [ebp - 0x3534], eax
mov ecx, dword [ebp - 0x334c]
shl ecx, 1
mov dword [ebp - 0x3778], ecx
mov edx, dword [ebp - 0x377c]
add edx, dword [ebp - 0x3778]
movzx eax, byte [edx]
mov dword [ebp - 0x36a8], eax
mov dword [ebp - 0x36ac], 0xc5
mov ecx, dword [ebp - 0x334c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3780], edx
mov eax, dword [ebp - 0x377c]
add eax, dword [ebp - 0x3780]
movzx ecx, byte [eax]
mov dword [ebp - 0x36b0], ecx
mov dword [ebp - 0x36b4], 0xa7
mov edx, dword [ebp - 0x36a8]
sub edx, dword [ebp - 0x36ac]
mov dword [ebp - 0x36b8], edx
mov eax, dword [ebp - 0x36b0]
sub eax, dword [ebp - 0x36b4]
mov dword [ebp - 0x36bc], eax
mov ecx, dword [ebp - 0x36b8]
shl ecx, 4
mov dword [ebp - 0x3784], ecx
mov edx, dword [ebp - 0x36bc]
mov dword [ebp - 0x3788], edx
mov eax, dword [ebp - 0x3784]
or eax, dword [ebp - 0x3788]
mov dword [ebp - 0x378c], eax
mov cl, byte [ebp - 0x378c]
mov byte [ebp - 0x32c6], cl
movzx edx, byte [ebp - 0x3290]
mov al, byte [ebp + edx - 0x55c0]
mov byte [ebp - 0x32c8], al
movzx ecx, byte [ebp - 0x3265]
movzx edx, byte [ebp + ecx - 0x55c0]
movzx eax, byte [ebp - 0x327a]
add eax, edx
mov byte [ebp - 0x327a], al
mov cl, byte [ebp - 0x3265]
add cl, 1
mov byte [ebp - 0x3265], cl
movzx edx, byte [ebp - 0x327a]
movzx eax, byte [ebp - 0x3290]
mov cl, byte [ebp + edx - 0x55c0]
mov byte [ebp + eax - 0x55c0], cl
movzx edx, byte [ebp - 0x3279]
movzx eax, byte [ebp - 0x327a]
mov cl, byte [ebp + edx - 0x55c0]
mov byte [ebp + eax - 0x55c0], cl
movzx edx, byte [ebp - 0x3265]
movzx eax, byte [ebp - 0x3279]
mov cl, byte [ebp + edx - 0x55c0]
mov byte [ebp + eax - 0x55c0], cl
movzx edx, byte [ebp - 0x3265]
mov al, byte [ebp - 0x32c8]
mov byte [ebp + edx - 0x55c0], al
movzx ecx, byte [ebp - 0x32c8]
movzx edx, byte [ebp + ecx - 0x55c0]
movzx eax, byte [ebp - 0x32c7]
add eax, edx
mov byte [ebp - 0x32c7], al
movzx ecx, byte [ebp - 0x32c6]
movzx edx, byte [ebp - 0x327a]
movzx eax, byte [ebp + edx - 0x55c0]
movzx edx, byte [ebp - 0x3265]
movzx edx, byte [ebp + edx - 0x55c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x55c0]
xor ecx, eax
movzx edx, byte [ebp - 0x3279]
movzx eax, byte [ebp + edx - 0x55c0]
movzx edx, byte [ebp - 0x3290]
movzx edx, byte [ebp + edx - 0x55c0]
add eax, edx
movzx edx, byte [ebp - 0x32c7]
movzx edx, byte [ebp + edx - 0x55c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x55c0]
movzx edx, byte [ebp + eax - 0x55c0]
xor ecx, edx
mov byte [ebp - 0x3279], cl
mov al, byte [ebp - 0x32c6]
mov byte [ebp - 0x3290], al
mov cl, byte [ebp - 0x3279]
mov byte [ebp - 0x3314], cl
cmp dword [ebp - 0x334c], 0
jle 0x43759a
movsx dx, byte [ebp - 0x3314]
mov eax, dword [ebp - 0x334c]
mov word [ebp + eax*2 - 0x35a], dx
mov ecx, dword [ebp - 0x3534]
add ecx, 0x12
mov dword [ebp - 0x3534], ecx
mov edx, dword [ebp - 0x334c]
add edx, 1
mov dword [ebp - 0x4d3c], edx
jmp 0x4375c9
mov eax, dword [ebp - 0x4d3c]
add eax, 1
mov dword [ebp - 0x4d3c], eax
mov ecx, dword [ebp - 0x4d3c]
cmp ecx, dword [ebp - 0x3534]
jge 0x437cfa
mov edx, dword [ebp - 0x334c]
add edx, 1
mov dword [ebp - 0x334c], edx
movsd xmm0, qword [0xa68f88]
movsd qword [ebp - 0x44c0], xmm0
movsd xmm0, qword [0xa68df0]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [0xa68c38]
movsd qword [ebp - 0x3f7c], xmm0
movsd xmm0, qword [0xa68a68]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [0xa687a8]
movsd qword [ebp - 0x3c04], xmm0
movsd xmm0, qword [ebp - 0x38dc]
mulsd xmm0, qword [ebp - 0x3c04]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x3b6c]
mulsd xmm0, qword [ebp - 0x3c04]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [ebp - 0x38dc]
subsd xmm0, qword [ebp - 0x3c04]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x3b6c]
mulsd xmm0, qword [ebp - 0x3c04]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [ebp - 0x3f7c]
subsd xmm0, qword [ebp - 0x3c04]
movsd qword [ebp - 0x3f7c], xmm0
movsd xmm0, qword [ebp - 0x3c04]
comisd xmm0, xmmword [ebp - 0x3b6c]
jbe 0x437a41
movsd xmm0, qword [ebp - 0x38dc]
divsd xmm0, qword [ebp - 0x44c0]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x38dc]
divsd xmm0, qword [ebp - 0x44c0]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x38dc]
subsd xmm0, qword [ebp - 0x44c0]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x3c04]
subsd xmm0, qword [ebp - 0x3b6c]
movsd qword [ebp - 0x3c04], xmm0
movsd xmm0, qword [ebp - 0x38dc]
addsd xmm0, qword [ebp - 0x44c0]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x3f7c]
divsd xmm0, qword [ebp - 0x38dc]
movsd qword [ebp - 0x3f7c], xmm0
movsd xmm0, qword [ebp - 0x3c04]
subsd xmm0, qword [ebp - 0x44c0]
movsd qword [ebp - 0x3c04], xmm0
movsd xmm0, qword [ebp - 0x3f7c]
subsd xmm0, qword [ebp - 0x38dc]
movsd qword [ebp - 0x3f7c], xmm0
movsd xmm0, qword [ebp - 0x3f7c]
addsd xmm0, qword [ebp - 0x38dc]
movsd qword [ebp - 0x3f7c], xmm0
movsd xmm0, qword [ebp - 0x3c04]
subsd xmm0, qword [ebp - 0x44c0]
movsd qword [ebp - 0x3c04], xmm0
movsd xmm0, qword [ebp - 0x38dc]
comisd xmm0, xmmword [ebp - 0x44c0]
jbe 0x4379c4
movsd xmm0, qword [ebp - 0x38dc]
divsd xmm0, qword [ebp - 0x44c0]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x3f7c]
subsd xmm0, qword [ebp - 0x3c04]
movsd qword [ebp - 0x3f7c], xmm0
movsd xmm0, qword [ebp - 0x3f7c]
divsd xmm0, qword [ebp - 0x3c04]
movsd qword [ebp - 0x3f7c], xmm0
movsd xmm0, qword [ebp - 0x3b6c]
mulsd xmm0, qword [ebp - 0x38dc]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [ebp - 0x3c04]
addsd xmm0, qword [ebp - 0x3b6c]
movsd qword [ebp - 0x3c04], xmm0
movsd xmm0, qword [ebp - 0x44c0]
addsd xmm0, qword [ebp - 0x3b6c]
movsd qword [ebp - 0x44c0], xmm0
movsd xmm0, qword [ebp - 0x3c04]
mulsd xmm0, qword [ebp - 0x44c0]
movsd qword [ebp - 0x3c04], xmm0
movsd xmm0, qword [ebp - 0x3f7c]
mulsd xmm0, qword [ebp - 0x38dc]
movsd qword [ebp - 0x3f7c], xmm0
movsd xmm0, qword [ebp - 0x3c04]
divsd xmm0, qword [ebp - 0x44c0]
movsd qword [ebp - 0x3c04], xmm0
movsd xmm0, qword [ebp - 0x38dc]
addsd xmm0, qword [ebp - 0x3c04]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x3c04]
comisd xmm0, xmmword [ebp - 0x3f7c]
jbe 0x43794a
movsd xmm0, qword [ebp - 0x3c04]
divsd xmm0, qword [ebp - 0x3b6c]
movsd qword [ebp - 0x3c04], xmm0
movsd xmm0, qword [ebp - 0x3b6c]
subsd xmm0, qword [ebp - 0x38dc]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [ebp - 0x3c04]
mulsd xmm0, qword [ebp - 0x3b6c]
movsd qword [ebp - 0x3c04], xmm0
movsd xmm0, qword [ebp - 0x3b6c]
mulsd xmm0, qword [ebp - 0x38dc]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [ebp - 0x3f7c]
divsd xmm0, qword [ebp - 0x3c04]
movsd qword [ebp - 0x3f7c], xmm0
jmp 0x4379c2
movsd xmm0, qword [ebp - 0x3b6c]
divsd xmm0, qword [ebp - 0x38dc]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [ebp - 0x3f7c]
subsd xmm0, qword [ebp - 0x3c04]
movsd qword [ebp - 0x3f7c], xmm0
movsd xmm0, qword [ebp - 0x3b6c]
mulsd xmm0, qword [ebp - 0x38dc]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [ebp - 0x3b6c]
addsd xmm0, qword [ebp - 0x38dc]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [ebp - 0x3b6c]
mulsd xmm0, qword [ebp - 0x38dc]
movsd qword [ebp - 0x3b6c], xmm0
jmp 0x437a3c
movsd xmm0, qword [ebp - 0x3c04]
divsd xmm0, qword [ebp - 0x44c0]
movsd qword [ebp - 0x3c04], xmm0
movsd xmm0, qword [ebp - 0x3b6c]
subsd xmm0, qword [ebp - 0x3f7c]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [ebp - 0x3b6c]
subsd xmm0, qword [ebp - 0x3f7c]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [ebp - 0x3f7c]
mulsd xmm0, qword [ebp - 0x38dc]
movsd qword [ebp - 0x3f7c], xmm0
movsd xmm0, qword [ebp - 0x38dc]
divsd xmm0, qword [ebp - 0x3c04]
movsd qword [ebp - 0x38dc], xmm0
jmp 0x437ac7
movsd xmm0, qword [ebp - 0x3b6c]
mulsd xmm0, qword [ebp - 0x38dc]
movsd qword [ebp - 0x3b6c], xmm0
movsd xmm0, qword [ebp - 0x44c0]
mulsd xmm0, qword [ebp - 0x3f7c]
movsd qword [ebp - 0x44c0], xmm0
movsd xmm0, qword [ebp - 0x38dc]
mulsd xmm0, qword [ebp - 0x44c0]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x38dc]
mulsd xmm0, qword [ebp - 0x44c0]
movsd qword [ebp - 0x38dc], xmm0
movsd xmm0, qword [ebp - 0x3b6c]
mulsd xmm0, qword [ebp - 0x38dc]
movsd qword [ebp - 0x3b6c], xmm0
mov eax, dword [ebp - 0x334c]
shl eax, 1
mov dword [ebp - 0x3778], eax
mov ecx, dword [ebp - 0x377c]
add ecx, dword [ebp - 0x3778]
movzx edx, byte [ecx]
mov dword [ebp - 0x36a8], edx
mov dword [ebp - 0x36ac], 0xc5
mov eax, dword [ebp - 0x334c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3780], ecx
mov edx, dword [ebp - 0x377c]
add edx, dword [ebp - 0x3780]
movzx eax, byte [edx]
mov dword [ebp - 0x36b0], eax
mov dword [ebp - 0x36b4], 0xa7
mov ecx, dword [ebp - 0x36a8]
sub ecx, dword [ebp - 0x36ac]
mov dword [ebp - 0x36b8], ecx
mov edx, dword [ebp - 0x36b0]
sub edx, dword [ebp - 0x36b4]
mov dword [ebp - 0x36bc], edx
mov eax, dword [ebp - 0x36b8]
shl eax, 4
mov dword [ebp - 0x3784], eax
mov ecx, dword [ebp - 0x36bc]
mov dword [ebp - 0x3788], ecx
mov edx, dword [ebp - 0x3784]
or edx, dword [ebp - 0x3788]
mov dword [ebp - 0x378c], edx
mov al, byte [ebp - 0x378c]
mov byte [ebp - 0x32c6], al
movzx ecx, byte [ebp - 0x3290]
mov dl, byte [ebp + ecx - 0x55c0]
mov byte [ebp - 0x32c8], dl
movzx eax, byte [ebp - 0x3265]
movzx ecx, byte [ebp + eax - 0x55c0]
movzx edx, byte [ebp - 0x327a]
add edx, ecx
mov byte [ebp - 0x327a], dl
mov al, byte [ebp - 0x3265]
add al, 1
mov byte [ebp - 0x3265], al
movzx ecx, byte [ebp - 0x327a]
movzx edx, byte [ebp - 0x3290]
mov al, byte [ebp + ecx - 0x55c0]
mov byte [ebp + edx - 0x55c0], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp - 0x327a]
mov al, byte [ebp + ecx - 0x55c0]
mov byte [ebp + edx - 0x55c0], al
movzx ecx, byte [ebp - 0x3265]
movzx edx, byte [ebp - 0x3279]
mov al, byte [ebp + ecx - 0x55c0]
mov byte [ebp + edx - 0x55c0], al
movzx ecx, byte [ebp - 0x3265]
mov dl, byte [ebp - 0x32c8]
mov byte [ebp + ecx - 0x55c0], dl
movzx eax, byte [ebp - 0x32c8]
movzx ecx, byte [ebp + eax - 0x55c0]
movzx edx, byte [ebp - 0x32c7]
add edx, ecx
mov byte [ebp - 0x32c7], dl
movzx eax, byte [ebp - 0x32c6]
movzx ecx, byte [ebp - 0x327a]
movzx edx, byte [ebp + ecx - 0x55c0]
movzx ecx, byte [ebp - 0x3265]
movzx ecx, byte [ebp + ecx - 0x55c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x55c0]
xor eax, edx
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp + ecx - 0x55c0]
movzx ecx, byte [ebp - 0x3290]
movzx ecx, byte [ebp + ecx - 0x55c0]
add edx, ecx
movzx ecx, byte [ebp - 0x32c7]
movzx ecx, byte [ebp + ecx - 0x55c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x55c0]
movzx ecx, byte [ebp + edx - 0x55c0]
xor eax, ecx
mov byte [ebp - 0x3279], al
mov dl, byte [ebp - 0x32c6]
mov byte [ebp - 0x3290], dl
mov al, byte [ebp - 0x3279]
mov byte [ebp - 0x3314], al
cmp dword [ebp - 0x334c], 0
jle 0x437cf5
movsx cx, byte [ebp - 0x3314]
mov edx, dword [ebp - 0x334c]
mov word [ebp + edx*2 - 0x35a], cx
jmp 0x4375ba
mov eax, dword [ebp - 0x3534]
add eax, 1
mov dword [ebp - 0x3534], eax
mov ecx, dword [ebp - 0x334c]
add ecx, 1
mov dword [ebp - 0x334c], ecx
mov edx, dword [ebp - 0x3534]
add edx, 1
mov dword [ebp - 0x3534], edx
mov eax, dword [ebp - 0x334c]
shl eax, 1
mov dword [ebp - 0x3778], eax
mov ecx, dword [ebp - 0x377c]
add ecx, dword [ebp - 0x3778]
movzx edx, byte [ecx]
mov dword [ebp - 0x36a8], edx
mov dword [ebp - 0x36ac], 0xc5
mov eax, dword [ebp - 0x334c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3780], ecx
mov edx, dword [ebp - 0x377c]
add edx, dword [ebp - 0x3780]
movzx eax, byte [edx]
mov dword [ebp - 0x36b0], eax
mov dword [ebp - 0x36b4], 0xa7
mov ecx, dword [ebp - 0x36a8]
sub ecx, dword [ebp - 0x36ac]
mov dword [ebp - 0x36b8], ecx
mov edx, dword [ebp - 0x36b0]
sub edx, dword [ebp - 0x36b4]
mov dword [ebp - 0x36bc], edx
mov eax, dword [ebp - 0x36b8]
shl eax, 4
mov dword [ebp - 0x3784], eax
mov ecx, dword [ebp - 0x36bc]
mov dword [ebp - 0x3788], ecx
mov edx, dword [ebp - 0x3784]
or edx, dword [ebp - 0x3788]
mov dword [ebp - 0x378c], edx
mov al, byte [ebp - 0x378c]
mov byte [ebp - 0x32c6], al
movzx ecx, byte [ebp - 0x3290]
mov dl, byte [ebp + ecx - 0x55c0]
mov byte [ebp - 0x32c8], dl
movzx eax, byte [ebp - 0x3265]
movzx ecx, byte [ebp + eax - 0x55c0]
movzx edx, byte [ebp - 0x327a]
add edx, ecx
mov byte [ebp - 0x327a], dl
mov al, byte [ebp - 0x3265]
add al, 1
mov byte [ebp - 0x3265], al
movzx ecx, byte [ebp - 0x327a]
movzx edx, byte [ebp - 0x3290]
mov al, byte [ebp + ecx - 0x55c0]
mov byte [ebp + edx - 0x55c0], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp - 0x327a]
mov al, byte [ebp + ecx - 0x55c0]
mov byte [ebp + edx - 0x55c0], al
movzx ecx, byte [ebp - 0x3265]
movzx edx, byte [ebp - 0x3279]
mov al, byte [ebp + ecx - 0x55c0]
mov byte [ebp + edx - 0x55c0], al
movzx ecx, byte [ebp - 0x3265]
mov dl, byte [ebp - 0x32c8]
mov byte [ebp + ecx - 0x55c0], dl
movzx eax, byte [ebp - 0x32c8]
movzx ecx, byte [ebp + eax - 0x55c0]
movzx edx, byte [ebp - 0x32c7]
add edx, ecx
mov byte [ebp - 0x32c7], dl
movzx eax, byte [ebp - 0x32c6]
movzx ecx, byte [ebp - 0x327a]
movzx edx, byte [ebp + ecx - 0x55c0]
movzx ecx, byte [ebp - 0x3265]
movzx ecx, byte [ebp + ecx - 0x55c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x55c0]
xor eax, edx
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp + ecx - 0x55c0]
movzx ecx, byte [ebp - 0x3290]
movzx ecx, byte [ebp + ecx - 0x55c0]
add edx, ecx
movzx ecx, byte [ebp - 0x32c7]
movzx ecx, byte [ebp + ecx - 0x55c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x55c0]
movzx ecx, byte [ebp + edx - 0x55c0]
xor eax, ecx
mov byte [ebp - 0x3279], al
mov dl, byte [ebp - 0x32c6]
mov byte [ebp - 0x3290], dl
mov al, byte [ebp - 0x3279]
mov byte [ebp - 0x3314], al
cmp dword [ebp - 0x334c], 0
jle 0x437f63
movsx cx, byte [ebp - 0x3314]
mov edx, dword [ebp - 0x334c]
mov word [ebp + edx*2 - 0x35a], cx
mov eax, dword [ebp - 0x3534]
add eax, 0x12
mov dword [ebp - 0x3534], eax
mov ecx, dword [ebp - 0x334c]
add ecx, 1
mov dword [ebp - 0x4d40], ecx
jmp 0x437f92
mov edx, dword [ebp - 0x4d40]
add edx, 1
mov dword [ebp - 0x4d40], edx
mov eax, dword [ebp - 0x4d40]
cmp eax, dword [ebp - 0x3534]
jge 0x4387b6
mov ecx, dword [ebp - 0x334c]
add ecx, 1
mov dword [ebp - 0x334c], ecx
mov edx, dword [ebp - 0x334c]
shl edx, 1
mov dword [ebp - 0x3778], edx
mov eax, dword [ebp - 0x377c]
add eax, dword [ebp - 0x3778]
movzx ecx, byte [eax]
mov dword [ebp - 0x36a8], ecx
mov dword [ebp - 0x36ac], 0xc5
mov edx, dword [ebp - 0x334c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3780], eax
mov ecx, dword [ebp - 0x377c]
add ecx, dword [ebp - 0x3780]
movzx edx, byte [ecx]
mov dword [ebp - 0x36b0], edx
mov dword [ebp - 0x36b4], 0xa7
mov eax, dword [ebp - 0x36a8]
sub eax, dword [ebp - 0x36ac]
mov dword [ebp - 0x36b8], eax
movsd xmm0, qword [0xa69198]
movsd qword [ebp - 0x3d94], xmm0
movsd xmm0, qword [0xa69090]
movsd qword [ebp - 0x3d8c], xmm0
movsd xmm0, qword [0xa68f58]
movsd qword [ebp - 0x3c84], xmm0
movsd xmm0, qword [0xa68d48]
movsd qword [ebp - 0x3c7c], xmm0
movsd xmm0, qword [0xa68b28]
movsd qword [ebp - 0x4010], xmm0
movsd xmm0, qword [0xa68848]
movsd qword [ebp - 0x3cc4], xmm0
movsd xmm0, qword [ebp - 0x3d8c]
addsd xmm0, qword [ebp - 0x3cc4]
movsd qword [ebp - 0x3d8c], xmm0
movsd xmm0, qword [ebp - 0x3d94]
addsd xmm0, qword [ebp - 0x3cc4]
movsd qword [ebp - 0x3d94], xmm0
movsd xmm0, qword [ebp - 0x4010]
subsd xmm0, qword [ebp - 0x3cc4]
movsd qword [ebp - 0x4010], xmm0
movsd xmm0, qword [ebp - 0x3d94]
addsd xmm0, qword [ebp - 0x3cc4]
movsd qword [ebp - 0x3d94], xmm0
movsd xmm0, qword [ebp - 0x3d8c]
subsd xmm0, qword [ebp - 0x3cc4]
movsd qword [ebp - 0x3d8c], xmm0
movsd xmm0, qword [ebp - 0x3d8c]
mulsd xmm0, qword [ebp - 0x3cc4]
movsd qword [ebp - 0x3d8c], xmm0
movsd xmm0, qword [ebp - 0x4010]
comisd xmm0, xmmword [ebp - 0x3d8c]
jbe 0x438552
movsd xmm0, qword [ebp - 0x3d94]
mulsd xmm0, qword [ebp - 0x3c84]
movsd qword [ebp - 0x3d94], xmm0
movsd xmm0, qword [ebp - 0x3d94]
subsd xmm0, qword [ebp - 0x3c84]
movsd qword [ebp - 0x3d94], xmm0
movsd xmm0, qword [ebp - 0x3c84]
mulsd xmm0, qword [ebp - 0x4010]
movsd qword [ebp - 0x3c84], xmm0
movsd xmm0, qword [ebp - 0x4010]
mulsd xmm0, qword [ebp - 0x3d94]
movsd qword [ebp - 0x4010], xmm0
movsd xmm0, qword [ebp - 0x3cc4]
divsd xmm0, qword [ebp - 0x3d8c]
movsd qword [ebp - 0x3cc4], xmm0
movsd xmm0, qword [ebp - 0x3d94]
divsd xmm0, qword [ebp - 0x3c84]
movsd qword [ebp - 0x3d94], xmm0
movsd xmm0, qword [ebp - 0x3cc4]
subsd xmm0, qword [ebp - 0x3d8c]
movsd qword [ebp - 0x3cc4], xmm0
movsd xmm0, qword [ebp - 0x3d94]
mulsd xmm0, qword [ebp - 0x3c84]
movsd qword [ebp - 0x3d94], xmm0
movsd xmm0, qword [ebp - 0x3d8c]
subsd xmm0, qword [ebp - 0x3c7c]
movsd qword [ebp - 0x3d8c], xmm0
movsd xmm0, qword [ebp - 0x3c7c]
divsd xmm0, qword [ebp - 0x3cc4]
movsd qword [ebp - 0x3c7c], xmm0
movsd xmm0, qword [ebp - 0x3c84]
subsd xmm0, qword [ebp - 0x4010]
movsd qword [ebp - 0x3c84], xmm0
movsd xmm0, qword [ebp - 0x3cc4]
addsd xmm0, qword [ebp - 0x3d8c]
movsd qword [ebp - 0x3cc4], xmm0
movsd xmm0, qword [ebp - 0x3cc4]
comisd xmm0, xmmword [ebp - 0x3d8c]
jbe 0x4384bd
movsd xmm0, qword [ebp - 0x3d94]
mulsd xmm0, qword [ebp - 0x3d8c]
movsd qword [ebp - 0x3d94], xmm0
movsd xmm0, qword [ebp - 0x3cc4]
subsd xmm0, qword [ebp - 0x3d94]
movsd qword [ebp - 0x3cc4], xmm0
movsd xmm0, qword [ebp - 0x3c84]
mulsd xmm0, qword [ebp - 0x3c7c]
movsd qword [ebp - 0x3c84], xmm0
movsd xmm0, qword [ebp - 0x3d8c]
mulsd xmm0, qword [ebp - 0x3c84]
movsd qword [ebp - 0x3d8c], xmm0
movsd xmm0, qword [ebp - 0x4010]
subsd xmm0, qword [ebp - 0x3cc4]
movsd qword [ebp - 0x4010], xmm0
movsd xmm0, qword [ebp - 0x3d8c]
divsd xmm0, qword [ebp - 0x3c84]
movsd qword [ebp - 0x3d8c], xmm0
movsd xmm0, qword [ebp - 0x3d8c]
subsd xmm0, qword [ebp - 0x3c7c]
movsd qword [ebp - 0x3d8c], xmm0
movsd xmm0, qword [ebp - 0x3d94]
mulsd xmm0, qword [ebp - 0x3c84]
movsd qword [ebp - 0x3d94], xmm0
movsd xmm0, qword [ebp - 0x3d8c]
addsd xmm0, qword [ebp - 0x3c7c]
movsd qword [ebp - 0x3d8c], xmm0
movsd xmm0, qword [ebp - 0x3d8c]
divsd xmm0, qword [ebp - 0x3c7c]
movsd qword [ebp - 0x3d8c], xmm0
movsd xmm0, qword [ebp - 0x3c7c]
subsd xmm0, qword [ebp - 0x3cc4]
movsd qword [ebp - 0x3c7c], xmm0
movsd xmm0, qword [ebp - 0x3c84]
mulsd xmm0, qword [ebp - 0x4010]
movsd qword [ebp - 0x3c84], xmm0
movsd xmm0, qword [ebp - 0x4010]
comisd xmm0, xmmword [ebp - 0x3c84]
jbe 0x438428
movsd xmm0, qword [ebp - 0x3c7c]
subsd xmm0, qword [ebp - 0x4010]
movsd qword [ebp - 0x3c7c], xmm0
movsd xmm0, qword [ebp - 0x3c84]
addsd xmm0, qword [ebp - 0x3c7c]
movsd qword [ebp - 0x3c84], xmm0
movsd xmm0, qword [ebp - 0x3cc4]
divsd xmm0, qword [ebp - 0x3d94]
movsd qword [ebp - 0x3cc4], xmm0
movsd xmm0, qword [ebp - 0x3cc4]
mulsd xmm0, qword [ebp - 0x3d94]
movsd qword [ebp - 0x3cc4], xmm0
movsd xmm0, qword [ebp - 0x3d8c]
subsd xmm0, qword [ebp - 0x3c84]
movsd qword [ebp - 0x3d8c], xmm0
movsd xmm0, qword [ebp - 0x3c7c]
subsd xmm0, qword [ebp - 0x4010]
movsd qword [ebp - 0x3c7c], xmm0
jmp 0x4384b8
movsd xmm0, qword [ebp - 0x3cc4]
subsd xmm0, qword [ebp - 0x3d94]
movsd qword [ebp - 0x3cc4], xmm0
movsd xmm0, qword [ebp - 0x3cc4]
addsd xmm0, qword [ebp - 0x3d94]
movsd qword [ebp - 0x3cc4], xmm0
movsd xmm0, qword [ebp - 0x3c7c]
subsd xmm0, qword [ebp - 0x4010]
movsd qword [ebp - 0x3c7c], xmm0
movsd xmm0, qword [ebp - 0x3cc4]
addsd xmm0, qword [ebp - 0x3d94]
movsd qword [ebp - 0x3cc4], xmm0
movsd xmm0, qword [ebp - 0x3c7c]
subsd xmm0, qword [ebp - 0x4010]
movsd qword [ebp - 0x3c7c], xmm0
movsd xmm0, qword [ebp - 0x3c84]
mulsd xmm0, qword [ebp - 0x3c7c]
movsd qword [ebp - 0x3c84], xmm0
jmp 0x43854d
movsd xmm0, qword [ebp - 0x3c84]
mulsd xmm0, qword [ebp - 0x3c7c]
movsd qword [ebp - 0x3c84], xmm0
movsd xmm0, qword [ebp - 0x3c84]
subsd xmm0, qword [ebp - 0x3c7c]
movsd qword [ebp - 0x3c84], xmm0
movsd xmm0, qword [ebp - 0x3c7c]
addsd xmm0, qword [ebp - 0x4010]
movsd qword [ebp - 0x3c7c], xmm0
movsd xmm0, qword [ebp - 0x3c84]
addsd xmm0, qword [ebp - 0x3c7c]
movsd qword [ebp - 0x3c84], xmm0
movsd xmm0, qword [ebp - 0x3c7c]
mulsd xmm0, qword [ebp - 0x4010]
movsd qword [ebp - 0x3c7c], xmm0
movsd xmm0, qword [ebp - 0x3c84]
addsd xmm0, qword [ebp - 0x3c7c]
movsd qword [ebp - 0x3c84], xmm0
jmp 0x4385f4
movsd xmm0, qword [ebp - 0x4010]
subsd xmm0, qword [ebp - 0x3d94]
movsd qword [ebp - 0x4010], xmm0
movsd xmm0, qword [ebp - 0x4010]
mulsd xmm0, qword [ebp - 0x3d94]
movsd qword [ebp - 0x4010], xmm0
movsd xmm0, qword [ebp - 0x3c7c]
mulsd xmm0, qword [ebp - 0x3cc4]
movsd qword [ebp - 0x3c7c], xmm0
movsd xmm0, qword [ebp - 0x4010]
subsd xmm0, qword [ebp - 0x3d94]
movsd qword [ebp - 0x4010], xmm0
movsd xmm0, qword [ebp - 0x3d94]
addsd xmm0, qword [ebp - 0x3c84]
movsd qword [ebp - 0x3d94], xmm0
movsd xmm0, qword [ebp - 0x3d8c]
mulsd xmm0, qword [ebp - 0x3c7c]
movsd qword [ebp - 0x3d8c], xmm0
mov ecx, dword [ebp - 0x36b0]
sub ecx, dword [ebp - 0x36b4]
mov dword [ebp - 0x36bc], ecx
mov edx, dword [ebp - 0x36b8]
shl edx, 4
mov dword [ebp - 0x3784], edx
mov eax, dword [ebp - 0x36bc]
mov dword [ebp - 0x3788], eax
mov ecx, dword [ebp - 0x3784]
or ecx, dword [ebp - 0x3788]
mov dword [ebp - 0x378c], ecx
mov dl, byte [ebp - 0x378c]
mov byte [ebp - 0x32c6], dl
movzx eax, byte [ebp - 0x3290]
mov cl, byte [ebp + eax - 0x55c0]
mov byte [ebp - 0x32c8], cl
movzx edx, byte [ebp - 0x3265]
movzx eax, byte [ebp + edx - 0x55c0]
movzx ecx, byte [ebp - 0x327a]
add ecx, eax
mov byte [ebp - 0x327a], cl
mov dl, byte [ebp - 0x3265]
add dl, 1
mov byte [ebp - 0x3265], dl
movzx eax, byte [ebp - 0x327a]
movzx ecx, byte [ebp - 0x3290]
mov dl, byte [ebp + eax - 0x55c0]
mov byte [ebp + ecx - 0x55c0], dl
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp - 0x327a]
mov dl, byte [ebp + eax - 0x55c0]
mov byte [ebp + ecx - 0x55c0], dl
movzx eax, byte [ebp - 0x3265]
movzx ecx, byte [ebp - 0x3279]
mov dl, byte [ebp + eax - 0x55c0]
mov byte [ebp + ecx - 0x55c0], dl
movzx eax, byte [ebp - 0x3265]
mov cl, byte [ebp - 0x32c8]
mov byte [ebp + eax - 0x55c0], cl
movzx edx, byte [ebp - 0x32c8]
movzx eax, byte [ebp + edx - 0x55c0]
movzx ecx, byte [ebp - 0x32c7]
add ecx, eax
mov byte [ebp - 0x32c7], cl
movzx edx, byte [ebp - 0x32c6]
movzx eax, byte [ebp - 0x327a]
movzx ecx, byte [ebp + eax - 0x55c0]
movzx eax, byte [ebp - 0x3265]
movzx eax, byte [ebp + eax - 0x55c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x55c0]
xor edx, ecx
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp + eax - 0x55c0]
movzx eax, byte [ebp - 0x3290]
movzx eax, byte [ebp + eax - 0x55c0]
add ecx, eax
movzx eax, byte [ebp - 0x32c7]
movzx eax, byte [ebp + eax - 0x55c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x55c0]
movzx eax, byte [ebp + ecx - 0x55c0]
xor edx, eax
mov byte [ebp - 0x3279], dl
mov cl, byte [ebp - 0x32c6]
mov byte [ebp - 0x3290], cl
mov dl, byte [ebp - 0x3279]
mov byte [ebp - 0x3314], dl
cmp dword [ebp - 0x334c], 0
jle 0x4387b1
movsx ax, byte [ebp - 0x3314]
mov ecx, dword [ebp - 0x334c]
mov word [ebp + ecx*2 - 0x35a], ax
jmp 0x437f83
mov edx, dword [ebp - 0x3534]
add edx, 1
mov dword [ebp - 0x3534], edx
mov eax, dword [ebp - 0x334c]
add eax, 1
mov dword [ebp - 0x334c], eax
mov ecx, dword [ebp - 0x3534]
add ecx, 1
mov dword [ebp - 0x3534], ecx
mov edx, dword [ebp - 0x334c]
shl edx, 1
mov dword [ebp - 0x3778], edx
mov eax, dword [ebp - 0x377c]
add eax, dword [ebp - 0x3778]
movzx ecx, byte [eax]
mov dword [ebp - 0x36a8], ecx
mov dword [ebp - 0x36ac], 0xc5
mov edx, dword [ebp - 0x334c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3780], eax
mov ecx, dword [ebp - 0x377c]
add ecx, dword [ebp - 0x3780]
movzx edx, byte [ecx]
mov dword [ebp - 0x36b0], edx
mov dword [ebp - 0x36b4], 0xa7
mov eax, dword [ebp - 0x36a8]
sub eax, dword [ebp - 0x36ac]
mov dword [ebp - 0x36b8], eax
mov ecx, dword [ebp - 0x36b0]
sub ecx, dword [ebp - 0x36b4]
mov dword [ebp - 0x36bc], ecx
mov edx, dword [ebp - 0x36b8]
shl edx, 4
mov dword [ebp - 0x3784], edx
mov eax, dword [ebp - 0x36bc]
mov dword [ebp - 0x3788], eax
mov ecx, dword [ebp - 0x3784]
or ecx, dword [ebp - 0x3788]
mov dword [ebp - 0x378c], ecx
mov dl, byte [ebp - 0x378c]
mov byte [ebp - 0x32c6], dl
movzx eax, byte [ebp - 0x3290]
mov cl, byte [ebp + eax - 0x55c0]
mov byte [ebp - 0x32c8], cl
movzx edx, byte [ebp - 0x3265]
movzx eax, byte [ebp + edx - 0x55c0]
movzx ecx, byte [ebp - 0x327a]
add ecx, eax
mov byte [ebp - 0x327a], cl
mov dl, byte [ebp - 0x3265]
add dl, 1
mov byte [ebp - 0x3265], dl
movzx eax, byte [ebp - 0x327a]
movzx ecx, byte [ebp - 0x3290]
mov dl, byte [ebp + eax - 0x55c0]
mov byte [ebp + ecx - 0x55c0], dl
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp - 0x327a]
mov dl, byte [ebp + eax - 0x55c0]
mov byte [ebp + ecx - 0x55c0], dl
movzx eax, byte [ebp - 0x3265]
movzx ecx, byte [ebp - 0x3279]
mov dl, byte [ebp + eax - 0x55c0]
mov byte [ebp + ecx - 0x55c0], dl
movzx eax, byte [ebp - 0x3265]
mov cl, byte [ebp - 0x32c8]
mov byte [ebp + eax - 0x55c0], cl
movzx edx, byte [ebp - 0x32c8]
movzx eax, byte [ebp + edx - 0x55c0]
movzx ecx, byte [ebp - 0x32c7]
add ecx, eax
mov byte [ebp - 0x32c7], cl
movzx edx, byte [ebp - 0x32c6]
movzx eax, byte [ebp - 0x327a]
movzx ecx, byte [ebp + eax - 0x55c0]
movzx eax, byte [ebp - 0x3265]
movzx eax, byte [ebp + eax - 0x55c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x55c0]
xor edx, ecx
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp + eax - 0x55c0]
movzx eax, byte [ebp - 0x3290]
movzx eax, byte [ebp + eax - 0x55c0]
add ecx, eax
movzx eax, byte [ebp - 0x32c7]
movzx eax, byte [ebp + eax - 0x55c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x55c0]
movzx eax, byte [ebp + ecx - 0x55c0]
xor edx, eax
mov byte [ebp - 0x3279], dl
mov cl, byte [ebp - 0x32c6]
mov byte [ebp - 0x3290], cl
mov dl, byte [ebp - 0x3279]
mov byte [ebp - 0x3314], dl
cmp dword [ebp - 0x334c], 0
jle 0x438a20
movsx ax, byte [ebp - 0x3314]
mov ecx, dword [ebp - 0x334c]
mov word [ebp + ecx*2 - 0x35a], ax
mov edx, dword [ebp - 0x334c]
add edx, 1
mov dword [ebp - 0x334c], edx
mov eax, dword [ebp - 0x3534]
add eax, 1
mov dword [ebp - 0x3534], eax
mov ecx, dword [ebp - 0x334c]
shl ecx, 1
mov dword [ebp - 0x3778], ecx
mov edx, dword [ebp - 0x377c]
add edx, dword [ebp - 0x3778]
movzx eax, byte [edx]
mov dword [ebp - 0x36a8], eax
mov dword [ebp - 0x36ac], 0xc5
mov ecx, dword [ebp - 0x334c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3780], edx
mov eax, dword [ebp - 0x377c]
add eax, dword [ebp - 0x3780]
movzx ecx, byte [eax]
mov dword [ebp - 0x36b0], ecx
mov dword [ebp - 0x36b4], 0xa7
mov edx, dword [ebp - 0x36a8]
sub edx, dword [ebp - 0x36ac]
mov dword [ebp - 0x36b8], edx
mov eax, dword [ebp - 0x36b0]
sub eax, dword [ebp - 0x36b4]
mov dword [ebp - 0x36bc], eax
mov ecx, dword [ebp - 0x36b8]
shl ecx, 4
mov dword [ebp - 0x3784], ecx
mov edx, dword [ebp - 0x36bc]
mov dword [ebp - 0x3788], edx
mov eax, dword [ebp - 0x3784]
or eax, dword [ebp - 0x3788]
mov dword [ebp - 0x378c], eax
mov cl, byte [ebp - 0x378c]
mov byte [ebp - 0x32c6], cl
movzx edx, byte [ebp - 0x3290]
mov al, byte [ebp + edx - 0x55c0]
mov byte [ebp - 0x32c8], al
movzx ecx, byte [ebp - 0x3265]
movzx edx, byte [ebp + ecx - 0x55c0]
movzx eax, byte [ebp - 0x327a]
add eax, edx
mov byte [ebp - 0x327a], al
mov cl, byte [ebp - 0x3265]
add cl, 1
mov byte [ebp - 0x3265], cl
movzx edx, byte [ebp - 0x327a]
movzx eax, byte [ebp - 0x3290]
mov cl, byte [ebp + edx - 0x55c0]
mov byte [ebp + eax - 0x55c0], cl
movzx edx, byte [ebp - 0x3279]
movzx eax, byte [ebp - 0x327a]
mov cl, byte [ebp + edx - 0x55c0]
mov byte [ebp + eax - 0x55c0], cl
movzx edx, byte [ebp - 0x3265]
movzx eax, byte [ebp - 0x3279]
mov cl, byte [ebp + edx - 0x55c0]
mov byte [ebp + eax - 0x55c0], cl
movzx edx, byte [ebp - 0x3265]
mov al, byte [ebp - 0x32c8]
mov byte [ebp + edx - 0x55c0], al
movzx ecx, byte [ebp - 0x32c8]
movzx edx, byte [ebp + ecx - 0x55c0]
movzx eax, byte [ebp - 0x32c7]
add eax, edx
mov byte [ebp - 0x32c7], al
movzx ecx, byte [ebp - 0x32c6]
movzx edx, byte [ebp - 0x327a]
movzx eax, byte [ebp + edx - 0x55c0]
movzx edx, byte [ebp - 0x3265]
movzx edx, byte [ebp + edx - 0x55c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x55c0]
xor ecx, eax
movzx edx, byte [ebp - 0x3279]
movzx eax, byte [ebp + edx - 0x55c0]
movzx edx, byte [ebp - 0x3290]
movzx edx, byte [ebp + edx - 0x55c0]
add eax, edx
movzx edx, byte [ebp - 0x32c7]
movzx edx, byte [ebp + edx - 0x55c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x55c0]
movzx edx, byte [ebp + eax - 0x55c0]
xor ecx, edx
mov byte [ebp - 0x3279], cl
mov al, byte [ebp - 0x32c6]
mov byte [ebp - 0x3290], al
mov cl, byte [ebp - 0x3279]
mov byte [ebp - 0x3314], cl
cmp dword [ebp - 0x334c], 0
jle 0x438c79
movsx dx, byte [ebp - 0x3314]
mov eax, dword [ebp - 0x334c]
mov word [ebp + eax*2 - 0x35a], dx
mov ecx, dword [ebp - 0x334c]
add ecx, 1
mov dword [ebp - 0x334c], ecx
mov edx, dword [ebp - 0x3534]
add edx, 1
mov dword [ebp - 0x3534], edx
mov eax, dword [ebp - 0x334c]
shl eax, 1
mov dword [ebp - 0x3778], eax
mov ecx, dword [ebp - 0x377c]
add ecx, dword [ebp - 0x3778]
movzx edx, byte [ecx]
mov dword [ebp - 0x36a8], edx
mov dword [ebp - 0x36ac], 0xc5
mov eax, dword [ebp - 0x334c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3780], ecx
mov edx, dword [ebp - 0x377c]
add edx, dword [ebp - 0x3780]
movzx eax, byte [edx]
mov dword [ebp - 0x36b0], eax
mov dword [ebp - 0x36b4], 0xa7
mov ecx, dword [ebp - 0x36a8]
sub ecx, dword [ebp - 0x36ac]
mov dword [ebp - 0x36b8], ecx
mov edx, dword [ebp - 0x36b0]
sub edx, dword [ebp - 0x36b4]
mov dword [ebp - 0x36bc], edx
mov eax, dword [ebp - 0x36b8]
shl eax, 4
mov dword [ebp - 0x3784], eax
mov ecx, dword [ebp - 0x36bc]
mov dword [ebp - 0x3788], ecx
mov edx, dword [ebp - 0x3784]
or edx, dword [ebp - 0x3788]
mov dword [ebp - 0x378c], edx
mov al, byte [ebp - 0x378c]
mov byte [ebp - 0x32c6], al
movzx ecx, byte [ebp - 0x3290]
mov dl, byte [ebp + ecx - 0x55c0]
mov byte [ebp - 0x32c8], dl
movzx eax, byte [ebp - 0x3265]
movzx ecx, byte [ebp + eax - 0x55c0]
movzx edx, byte [ebp - 0x327a]
add edx, ecx
mov byte [ebp - 0x327a], dl
mov al, byte [ebp - 0x3265]
add al, 1
mov byte [ebp - 0x3265], al
movzx ecx, byte [ebp - 0x327a]
movzx edx, byte [ebp - 0x3290]
mov al, byte [ebp + ecx - 0x55c0]
mov byte [ebp + edx - 0x55c0], al
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp - 0x327a]
mov al, byte [ebp + ecx - 0x55c0]
mov byte [ebp + edx - 0x55c0], al
movzx ecx, byte [ebp - 0x3265]
movzx edx, byte [ebp - 0x3279]
mov al, byte [ebp + ecx - 0x55c0]
mov byte [ebp + edx - 0x55c0], al
movzx ecx, byte [ebp - 0x3265]
mov dl, byte [ebp - 0x32c8]
mov byte [ebp + ecx - 0x55c0], dl
movzx eax, byte [ebp - 0x32c8]
movzx ecx, byte [ebp + eax - 0x55c0]
movzx edx, byte [ebp - 0x32c7]
add edx, ecx
mov byte [ebp - 0x32c7], dl
movzx eax, byte [ebp - 0x32c6]
movzx ecx, byte [ebp - 0x327a]
movzx edx, byte [ebp + ecx - 0x55c0]
movzx ecx, byte [ebp - 0x3265]
movzx ecx, byte [ebp + ecx - 0x55c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x55c0]
xor eax, edx
movzx ecx, byte [ebp - 0x3279]
movzx edx, byte [ebp + ecx - 0x55c0]
movzx ecx, byte [ebp - 0x3290]
movzx ecx, byte [ebp + ecx - 0x55c0]
add edx, ecx
movzx ecx, byte [ebp - 0x32c7]
movzx ecx, byte [ebp + ecx - 0x55c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x55c0]
movzx ecx, byte [ebp + edx - 0x55c0]
xor eax, ecx
mov byte [ebp - 0x3279], al
mov dl, byte [ebp - 0x32c6]
mov byte [ebp - 0x3290], dl
mov al, byte [ebp - 0x3279]
mov byte [ebp - 0x3314], al
cmp dword [ebp - 0x334c], 0
jle 0x438ed3
movsx cx, byte [ebp - 0x3314]
mov edx, dword [ebp - 0x334c]
mov word [ebp + edx*2 - 0x35a], cx
mov eax, dword [ebp - 0x334c]
add eax, 1
mov dword [ebp - 0x334c], eax
mov ecx, dword [ebp - 0x3534]
add ecx, 1
mov dword [ebp - 0x3534], ecx
mov edx, dword [ebp - 0x334c]
shl edx, 1
mov dword [ebp - 0x3778], edx
mov eax, dword [ebp - 0x377c]
add eax, dword [ebp - 0x3778]
movzx ecx, byte [eax]
mov dword [ebp - 0x36a8], ecx
mov dword [ebp - 0x36ac], 0xc5
mov edx, dword [ebp - 0x334c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3780], eax
mov ecx, dword [ebp - 0x377c]
add ecx, dword [ebp - 0x3780]
movzx edx, byte [ecx]
mov dword [ebp - 0x36b0], edx
mov dword [ebp - 0x36b4], 0xa7
mov eax, dword [ebp - 0x36a8]
sub eax, dword [ebp - 0x36ac]
mov dword [ebp - 0x36b8], eax
mov ecx, dword [ebp - 0x36b0]
sub ecx, dword [ebp - 0x36b4]
mov dword [ebp - 0x36bc], ecx
mov edx, dword [ebp - 0x36b8]
shl edx, 4
mov dword [ebp - 0x3784], edx
mov eax, dword [ebp - 0x36bc]
mov dword [ebp - 0x3788], eax
mov ecx, dword [ebp - 0x3784]
or ecx, dword [ebp - 0x3788]
mov dword [ebp - 0x378c], ecx
mov dl, byte [ebp - 0x378c]
mov byte [ebp - 0x32c6], dl
movzx eax, byte [ebp - 0x3290]
mov cl, byte [ebp + eax - 0x55c0]
mov byte [ebp - 0x32c8], cl
movzx edx, byte [ebp - 0x3265]
movzx eax, byte [ebp + edx - 0x55c0]
movzx ecx, byte [ebp - 0x327a]
add ecx, eax
mov byte [ebp - 0x327a], cl
mov dl, byte [ebp - 0x3265]
add dl, 1
mov byte [ebp - 0x3265], dl
movzx eax, byte [ebp - 0x327a]
movzx ecx, byte [ebp - 0x3290]
mov dl, byte [ebp + eax - 0x55c0]
mov byte [ebp + ecx - 0x55c0], dl
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp - 0x327a]
mov dl, byte [ebp + eax - 0x55c0]
mov byte [ebp + ecx - 0x55c0], dl
movzx eax, byte [ebp - 0x3265]
movzx ecx, byte [ebp - 0x3279]
mov dl, byte [ebp + eax - 0x55c0]
mov byte [ebp + ecx - 0x55c0], dl
movzx eax, byte [ebp - 0x3265]
mov cl, byte [ebp - 0x32c8]
mov byte [ebp + eax - 0x55c0], cl
movzx edx, byte [ebp - 0x32c8]
movzx eax, byte [ebp + edx - 0x55c0]
movzx ecx, byte [ebp - 0x32c7]
add ecx, eax
mov byte [ebp - 0x32c7], cl
movzx edx, byte [ebp - 0x32c6]
movzx eax, byte [ebp - 0x327a]
movzx ecx, byte [ebp + eax - 0x55c0]
movzx eax, byte [ebp - 0x3265]
movzx eax, byte [ebp + eax - 0x55c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x55c0]
xor edx, ecx
movzx eax, byte [ebp - 0x3279]
movzx ecx, byte [ebp + eax - 0x55c0]
movzx eax, byte [ebp - 0x3290]
movzx eax, byte [ebp + eax - 0x55c0]
add ecx, eax
movzx eax, byte [ebp - 0x32c7]
movzx eax, byte [ebp + eax - 0x55c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x55c0]
movzx eax, byte [ebp + ecx - 0x55c0]
xor edx, eax
mov byte [ebp - 0x3279], dl
mov cl, byte [ebp - 0x32c6]
mov byte [ebp - 0x3290], cl
mov dl, byte [ebp - 0x3279]
mov byte [ebp - 0x3314], dl
cmp dword [ebp - 0x334c], 0
jle 0x43912e
movsx ax, byte [ebp - 0x3314]
mov ecx, dword [ebp - 0x334c]
mov word [ebp + ecx*2 - 0x35a], ax
mov edx, 2
imul eax, edx, 0x2b
mov dword [ebp - 0x5714], eax
cmp dword [ebp - 0x5714], 0x58
jae 0x439147
jmp 0x43914c
call fcn.009ec5b7
xor ecx, ecx
mov edx, dword [ebp - 0x5714]
mov word [ebp + edx - 0x358], cx
jmp 0x4391b2
mov dword [ebp - 0x4a4c], 0
jmp 0x439179
mov eax, dword [ebp - 0x4a4c]
add eax, 1
mov dword [ebp - 0x4a4c], eax
cmp dword [ebp - 0x4a4c], 0x2c
jge 0x4391b2
mov ecx, dword [ebp - 0x4a4c]
shl ecx, 1
mov dword [ebp - 0x5710], ecx
cmp dword [ebp - 0x5710], 0x58
jae 0x43919b
jmp 0x4391a0
call fcn.009ec5b7
xor edx, edx
mov eax, dword [ebp - 0x5710]
mov word [ebp + eax - 0x358], dx
jmp 0x43916a
push 0
push 1
mov ecx, dword [ebp - 0x474c]
push ecx
lea edx, [ebp - 0x238]
push edx
push 0
lea eax, [ebp - 0x358]
push eax
movzx ecx, byte [ebp + 0xc]
push ecx
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x31a0], 0
mov dword [ebp - 0x31a4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x48dc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x47a8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x47a8], xmm0
jmp 0x439229
movsd xmm0, qword [ebp - 0x47a8]
addsd xmm0, qword [0xa68340]
movsd qword [ebp - 0x47a8], xmm0
movsd xmm0, qword [0xa68868]
comisd xmm0, xmmword [ebp - 0x47a8]
jbe 0x4392da
movsd xmm0, qword [0xa686b8]
mulsd xmm0, qword [ebp - 0x47a8]
mulsd xmm0, qword [ebp - 0x47a8]
movsd xmm1, qword [ebp - 0x47a8]
mulsd xmm1, qword [ebp - 0x47a8]
subsd xmm0, xmm1
movsd xmm1, qword [0xa68408]
mulsd xmm1, qword [ebp - 0x47a8]
mulsd xmm1, qword [ebp - 0x47a8]
addsd xmm1, qword [0xa68490]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x48dc]
movsd qword [ebp - 0x48dc], xmm0
movsd xmm0, qword [ebp - 0x48dc]
comisd xmm0, xmmword [0xa68518]
jbe 0x4392d5
movsd xmm0, qword [0xa682b0]
mulsd xmm0, qword [ebp - 0x47a8]
movsd xmm1, qword [ebp - 0x48dc]
subsd xmm1, xmm0
movsd qword [ebp - 0x48dc], xmm1
jmp 0x439211
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x48dc]
jbe 0x439350
push es
and eax, 0x1d01240c
push es
and al, 5
sbb eax, 0x27011f02
pop es
sbb eax, 0x1e032607
add bl, byte [ebx]
adc byte [esi + ecx], bl
and dword [esi], eax
pop ds
or byte [edx], ah
adc byte [edx], ah
or eax, 0x4230c1c
sbb al, byte [eax]
or eax, 0xe25061d
invalid
mov dword [ebp - 0x31a0], 0x4392e7
mov dword [ebp - 0x31a4], 0x439339
mov edx, dword [ebp - 0x31a0]
mov dword [ebp - 0x37b0], edx
mov eax, dword [ebp - 0x31a4]
mov dword [ebp - 0x638c], eax
mov byte [ebp - 0x4051], 0x16
mov dword [ebp - 0x3900], 0
jmp 0x43939e
mov ecx, dword [ebp - 0x3900]
add ecx, 1
mov dword [ebp - 0x3900], ecx
cmp dword [ebp - 0x3900], 0x100
jae 0x4393bf
mov edx, dword [ebp - 0x3900]
mov al, byte [ebp - 0x3900]
mov byte [ebp + edx - 0x54c0], al
jmp 0x43938f
mov dword [ebp - 0x4608], 0
mov byte [ebp - 0x3373], 0
mov dword [ebp - 0x3900], 0xff
jmp 0x4393eb
mov ecx, dword [ebp - 0x3900]
sub ecx, 1
mov dword [ebp - 0x3900], ecx
cmp dword [ebp - 0x3900], 0
jbe 0x43965b
mov dword [ebp - 0x4d44], 0
mov dword [ebp - 0x4ab8], 1
mov edx, dword [ebp - 0x4ab8]
cmp edx, dword [ebp - 0x3900]
jae 0x43942c
mov eax, dword [ebp - 0x4ab8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4ab8], ecx
jmp 0x43940c
mov edx, dword [ebp - 0x4608]
mov dword [ebp - 0x570c], edx
cmp dword [ebp - 0x570c], 3
ja case.default.0x43944b
mov eax, dword [ebp - 0x570c]
jmp dword [eax*4 + 0x46fee0]
movzx ecx, byte [ebp - 0x3373]
movzx ebx, byte [ebp + ecx - 0x54c0]
movsd xmm0, qword [ebp - 0x48dc]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3373], bl
jmp 0x439534
movzx edx, byte [ebp - 0x3373]
movzx ebx, byte [ebp + edx - 0x54c0]
movsd xmm0, qword [ebp - 0x48dc]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3373], bl
jmp 0x439534
movzx eax, byte [ebp - 0x3373]
movzx ebx, byte [ebp + eax - 0x54c0]
movsd xmm0, qword [ebp - 0x48dc]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3373], bl
jmp 0x439534
movzx ecx, byte [ebp - 0x3373]
movzx ebx, byte [ebp + ecx - 0x54c0]
movsd xmm0, qword [ebp - 0x48dc]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3373], bl
jmp 0x439534
movzx edx, byte [ebp - 0x3373]
movzx eax, byte [ebp + edx - 0x54c0]
mov ecx, dword [ebp - 0x638c]
add ecx, dword [ebp - 0x4608]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x3373], al
mov eax, dword [ebp - 0x4608]
add eax, 1
mov dword [ebp - 0x4608], eax
movzx ecx, byte [ebp - 0x4051]
cmp dword [ebp - 0x4608], ecx
jb 0x439572
mov dword [ebp - 0x4608], 0
movzx edx, byte [ebp - 0x4051]
movzx eax, byte [ebp - 0x3373]
add eax, edx
mov byte [ebp - 0x3373], al
movzx ecx, byte [ebp - 0x3373]
and ecx, dword [ebp - 0x4ab8]
mov dword [ebp - 0x4460], ecx
mov edx, dword [ebp - 0x4d44]
add edx, 1
mov dword [ebp - 0x4d44], edx
cmp dword [ebp - 0x4d44], 0xb
jbe 0x4395b1
mov eax, dword [ebp - 0x4460]
xor edx, edx
div dword [ebp - 0x3900]
mov dword [ebp - 0x4460], edx
mov eax, dword [ebp - 0x4460]
cmp eax, dword [ebp - 0x3900]
ja 0x43942c
mov ecx, dword [ebp - 0x3900]
cmp ecx, dword [ebp - 0x4460]
je 0x439656
mov edx, dword [ebp - 0x4460]
movzx eax, byte [ebp + edx - 0x54c0]
mov ecx, dword [ebp - 0x3900]
movzx edx, byte [ebp + ecx - 0x54c0]
xor edx, eax
mov eax, dword [ebp - 0x3900]
mov byte [ebp + eax - 0x54c0], dl
mov ecx, dword [ebp - 0x3900]
movzx edx, byte [ebp + ecx - 0x54c0]
mov eax, dword [ebp - 0x4460]
movzx ecx, byte [ebp + eax - 0x54c0]
xor ecx, edx
mov edx, dword [ebp - 0x4460]
mov byte [ebp + edx - 0x54c0], cl
mov eax, dword [ebp - 0x4460]
movzx ecx, byte [ebp + eax - 0x54c0]
mov edx, dword [ebp - 0x3900]
movzx eax, byte [ebp + edx - 0x54c0]
xor eax, ecx
mov ecx, dword [ebp - 0x3900]
mov byte [ebp + ecx - 0x54c0], al
jmp 0x4393dc
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x54c0]
mov byte [ebp - 0x3266], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x54c0]
mov byte [ebp - 0x3278], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x54c0]
mov byte [ebp - 0x32c5], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x54c0]
mov byte [ebp - 0x3276], al
movzx ecx, byte [ebp - 0x3373]
mov dl, byte [ebp + ecx - 0x54c0]
mov byte [ebp - 0x3291], dl
mov dword [ebp - 0x5708], 0x52
cmp dword [ebp - 0x5708], 2
jle 0x43bd08
mov eax, dword [ebp - 0x5708]
and eax, 1
jne 0x43bd08
mov dword [ebp - 0x335c], 0
mov dword [ebp - 0x3508], 0
mov ecx, dword [ebp - 0x3508]
add ecx, 1
mov dword [ebp - 0x3508], ecx
mov dword [ebp - 0x3794], 0
mov edx, dword [ebp - 0x335c]
shl edx, 1
mov dword [ebp - 0x3794], edx
mov dword [ebp - 0x36c8], 0
mov eax, dword [ebp - 0x37b0]
add eax, dword [ebp - 0x3794]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x36c8]
mov dword [ebp - 0x36c8], ecx
mov dword [ebp - 0x36cc], 0
mov edx, dword [ebp - 0x36cc]
add edx, 0x19
mov dword [ebp - 0x36cc], edx
mov dword [ebp - 0x37b4], 0
mov eax, dword [ebp - 0x335c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x37b4], ecx
mov dword [ebp - 0x36d0], 0
mov edx, dword [ebp - 0x37b0]
add edx, dword [ebp - 0x37b4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x36d0]
mov dword [ebp - 0x36d0], eax
mov dword [ebp - 0x36d4], 0
mov ecx, dword [ebp - 0x36d4]
add ecx, 1
mov dword [ebp - 0x36d4], ecx
mov dword [ebp - 0x36d8], 0
mov edx, dword [ebp - 0x36c8]
sub edx, dword [ebp - 0x36cc]
add edx, dword [ebp - 0x36d8]
mov dword [ebp - 0x36d8], edx
mov dword [ebp - 0x36e0], 0
mov eax, dword [ebp - 0x36d0]
sub eax, dword [ebp - 0x36d4]
add eax, dword [ebp - 0x36e0]
mov dword [ebp - 0x36e0], eax
mov dword [ebp - 0x37b8], 0
mov ecx, dword [ebp - 0x36d8]
shl ecx, 4
mov dword [ebp - 0x37b8], ecx
mov dword [ebp - 0x37bc], 0
mov edx, dword [ebp - 0x36e0]
mov dword [ebp - 0x37bc], edx
mov dword [ebp - 0x37c0], 0
mov eax, dword [ebp - 0x37b8]
or eax, dword [ebp - 0x37bc]
mov dword [ebp - 0x37c0], eax
mov byte [ebp - 0x32c4], 0
mov cl, byte [ebp - 0x37c0]
mov byte [ebp - 0x32c4], cl
mov byte [ebp - 0x32c2], 0
movzx edx, byte [ebp - 0x3291]
mov al, byte [ebp + edx - 0x54c0]
mov byte [ebp - 0x32c2], al
movzx ecx, byte [ebp - 0x3266]
movzx edx, byte [ebp + ecx - 0x54c0]
movzx eax, byte [ebp - 0x3278]
add eax, edx
mov byte [ebp - 0x3278], al
mov cl, byte [ebp - 0x3266]
add cl, 1
mov byte [ebp - 0x3266], cl
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp - 0x3291]
mov cl, byte [ebp + edx - 0x54c0]
mov byte [ebp + eax - 0x54c0], cl
movzx edx, byte [ebp - 0x3276]
movzx eax, byte [ebp - 0x3278]
mov cl, byte [ebp + edx - 0x54c0]
mov byte [ebp + eax - 0x54c0], cl
movzx edx, byte [ebp - 0x3266]
movzx eax, byte [ebp - 0x3276]
mov cl, byte [ebp + edx - 0x54c0]
mov byte [ebp + eax - 0x54c0], cl
movzx edx, byte [ebp - 0x3266]
mov al, byte [ebp - 0x32c2]
mov byte [ebp + edx - 0x54c0], al
movzx ecx, byte [ebp - 0x32c2]
movzx edx, byte [ebp + ecx - 0x54c0]
movzx eax, byte [ebp - 0x32c5]
add eax, edx
mov byte [ebp - 0x32c5], al
movzx ecx, byte [ebp - 0x32c4]
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp + edx - 0x54c0]
movzx edx, byte [ebp - 0x3266]
movzx edx, byte [ebp + edx - 0x54c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x54c0]
xor ecx, eax
movzx edx, byte [ebp - 0x3276]
movzx eax, byte [ebp + edx - 0x54c0]
movzx edx, byte [ebp - 0x3291]
movzx edx, byte [ebp + edx - 0x54c0]
add eax, edx
movzx edx, byte [ebp - 0x32c5]
movzx edx, byte [ebp + edx - 0x54c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x54c0]
movzx edx, byte [ebp + eax - 0x54c0]
xor ecx, edx
mov byte [ebp - 0x3276], cl
mov al, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], al
mov cl, byte [ebp - 0x3276]
mov byte [ebp - 0x3310], cl
cmp dword [ebp - 0x335c], 0
jle 0x4399e5
movsx dx, byte [ebp - 0x3310]
mov eax, dword [ebp - 0x335c]
mov word [ebp + eax*2 - 0x2ba], dx
mov ecx, dword [ebp - 0x335c]
add ecx, 1
mov dword [ebp - 0x335c], ecx
mov edx, dword [ebp - 0x3508]
add edx, 1
mov dword [ebp - 0x3508], edx
mov eax, dword [ebp - 0x335c]
shl eax, 1
mov dword [ebp - 0x3794], eax
mov ecx, dword [ebp - 0x37b0]
add ecx, dword [ebp - 0x3794]
movzx edx, byte [ecx]
mov dword [ebp - 0x36c8], edx
mov dword [ebp - 0x36cc], 0x19
mov eax, dword [ebp - 0x335c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x37b4], ecx
mov edx, dword [ebp - 0x37b0]
add edx, dword [ebp - 0x37b4]
movzx eax, byte [edx]
mov dword [ebp - 0x36d0], eax
mov dword [ebp - 0x36d4], 1
mov ecx, dword [ebp - 0x36c8]
sub ecx, dword [ebp - 0x36cc]
mov dword [ebp - 0x36d8], ecx
mov edx, dword [ebp - 0x36d0]
sub edx, dword [ebp - 0x36d4]
mov dword [ebp - 0x36e0], edx
mov eax, dword [ebp - 0x36d8]
shl eax, 4
mov dword [ebp - 0x37b8], eax
mov ecx, dword [ebp - 0x36e0]
mov dword [ebp - 0x37bc], ecx
mov edx, dword [ebp - 0x37b8]
or edx, dword [ebp - 0x37bc]
mov dword [ebp - 0x37c0], edx
mov al, byte [ebp - 0x37c0]
mov byte [ebp - 0x32c4], al
movzx ecx, byte [ebp - 0x3291]
mov dl, byte [ebp + ecx - 0x54c0]
mov byte [ebp - 0x32c2], dl
movzx eax, byte [ebp - 0x3266]
movzx ecx, byte [ebp + eax - 0x54c0]
movzx edx, byte [ebp - 0x3278]
add edx, ecx
mov byte [ebp - 0x3278], dl
mov al, byte [ebp - 0x3266]
add al, 1
mov byte [ebp - 0x3266], al
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp - 0x3291]
mov al, byte [ebp + ecx - 0x54c0]
mov byte [ebp + edx - 0x54c0], al
movzx ecx, byte [ebp - 0x3276]
movzx edx, byte [ebp - 0x3278]
mov al, byte [ebp + ecx - 0x54c0]
mov byte [ebp + edx - 0x54c0], al
movzx ecx, byte [ebp - 0x3266]
movzx edx, byte [ebp - 0x3276]
mov al, byte [ebp + ecx - 0x54c0]
mov byte [ebp + edx - 0x54c0], al
movzx ecx, byte [ebp - 0x3266]
mov dl, byte [ebp - 0x32c2]
mov byte [ebp + ecx - 0x54c0], dl
movss xmm0, dword [0xa695cc]
movss dword [ebp - 0x3878], xmm0
movss xmm0, dword [0xa69578]
movss dword [ebp - 0x3874], xmm0
movss xmm0, dword [0xa694e8]
movss dword [ebp - 0x36c0], xmm0
movss xmm0, dword [0xa69434]
movss dword [ebp - 0x3ec0], xmm0
movss xmm0, dword [0xa69374]
movss dword [ebp - 0x38fc], xmm0
movss xmm0, dword [0xa692b8]
movss dword [ebp - 0x3aac], xmm0
movss xmm0, dword [0xa691d8]
movss dword [ebp - 0x3544], xmm0
movss xmm0, dword [ebp - 0x3aac]
mulss xmm0, dword [ebp - 0x3544]
movss dword [ebp - 0x3aac], xmm0
movss xmm0, dword [ebp - 0x3874]
mulss xmm0, dword [ebp - 0x3544]
movss dword [ebp - 0x3874], xmm0
movss xmm0, dword [ebp - 0x38fc]
mulss xmm0, dword [ebp - 0x3544]
movss dword [ebp - 0x38fc], xmm0
movss xmm0, dword [ebp - 0x3878]
mulss xmm0, dword [ebp - 0x3544]
movss dword [ebp - 0x3878], xmm0
movss xmm0, dword [ebp - 0x3878]
subss xmm0, dword [ebp - 0x3544]
movss dword [ebp - 0x3878], xmm0
movss xmm0, dword [ebp - 0x36c0]
mulss xmm0, dword [ebp - 0x3544]
movss dword [ebp - 0x36c0], xmm0
movss xmm0, dword [ebp - 0x36c0]
mulss xmm0, dword [ebp - 0x3544]
movss dword [ebp - 0x36c0], xmm0
movss xmm0, dword [ebp - 0x36c0]
comiss xmm0, dword [ebp - 0x3544]
jbe 0x439d5c
movss xmm0, dword [ebp - 0x3544]
subss xmm0, dword [ebp - 0x3874]
movss dword [ebp - 0x3544], xmm0
movss xmm0, dword [ebp - 0x36c0]
mulss xmm0, dword [ebp - 0x38fc]
movss dword [ebp - 0x36c0], xmm0
movss xmm0, dword [ebp - 0x3544]
mulss xmm0, dword [ebp - 0x3874]
movss dword [ebp - 0x3544], xmm0
movss xmm0, dword [ebp - 0x3ec0]
subss xmm0, dword [ebp - 0x3aac]
movss dword [ebp - 0x3ec0], xmm0
movss xmm0, dword [ebp - 0x3aac]
subss xmm0, dword [ebp - 0x3878]
movss dword [ebp - 0x3aac], xmm0
movss xmm0, dword [ebp - 0x3878]
mulss xmm0, dword [ebp - 0x36c0]
movss dword [ebp - 0x3878], xmm0
movss xmm0, dword [ebp - 0x3ec0]
subss xmm0, dword [ebp - 0x3aac]
movss dword [ebp - 0x3ec0], xmm0
movzx eax, byte [ebp - 0x32c2]
movzx ecx, byte [ebp + eax - 0x54c0]
movzx edx, byte [ebp - 0x32c5]
add edx, ecx
mov byte [ebp - 0x32c5], dl
jmp 0x43a016
movss xmm0, dword [ebp - 0x3aac]
mulss xmm0, dword [ebp - 0x3544]
movss dword [ebp - 0x3aac], xmm0
movss xmm0, dword [ebp - 0x3874]
divss xmm0, dword [ebp - 0x36c0]
movss dword [ebp - 0x3874], xmm0
movss xmm0, dword [ebp - 0x3aac]
divss xmm0, dword [ebp - 0x3544]
movss dword [ebp - 0x3aac], xmm0
movss xmm0, dword [ebp - 0x3ec0]
divss xmm0, dword [ebp - 0x38fc]
movss dword [ebp - 0x3ec0], xmm0
movss xmm0, dword [ebp - 0x36c0]
divss xmm0, dword [ebp - 0x3ec0]
movss dword [ebp - 0x36c0], xmm0
movss xmm0, dword [ebp - 0x38fc]
divss xmm0, dword [ebp - 0x3aac]
movss dword [ebp - 0x38fc], xmm0
movss xmm0, dword [ebp - 0x3aac]
divss xmm0, dword [ebp - 0x3544]
movss dword [ebp - 0x3aac], xmm0
movss xmm0, dword [ebp - 0x38fc]
subss xmm0, dword [ebp - 0x3aac]
movss dword [ebp - 0x38fc], xmm0
movss xmm0, dword [ebp - 0x38fc]
addss xmm0, dword [ebp - 0x3aac]
movss dword [ebp - 0x38fc], xmm0
movss xmm0, dword [ebp - 0x3544]
subss xmm0, dword [ebp - 0x3878]
movss dword [ebp - 0x3544], xmm0
movss xmm0, dword [ebp - 0x3874]
addss xmm0, dword [ebp - 0x36c0]
movss dword [ebp - 0x3874], xmm0
movss xmm0, dword [ebp - 0x3878]
addss xmm0, dword [ebp - 0x3874]
movss dword [ebp - 0x3878], xmm0
movss xmm0, dword [ebp - 0x3874]
mulss xmm0, dword [ebp - 0x36c0]
movss dword [ebp - 0x3874], xmm0
movss xmm0, dword [ebp - 0x3544]
divss xmm0, dword [ebp - 0x3878]
movss dword [ebp - 0x3544], xmm0
movss xmm0, dword [ebp - 0x3874]
comiss xmm0, dword [ebp - 0x3544]
jbe 0x439f6e
movss xmm0, dword [ebp - 0x38fc]
addss xmm0, dword [ebp - 0x3544]
movss dword [ebp - 0x38fc], xmm0
movss xmm0, dword [ebp - 0x3544]
addss xmm0, dword [ebp - 0x3874]
movss dword [ebp - 0x3544], xmm0
movss xmm0, dword [ebp - 0x38fc]
subss xmm0, dword [ebp - 0x3544]
movss dword [ebp - 0x38fc], xmm0
movss xmm0, dword [ebp - 0x36c0]
mulss xmm0, dword [ebp - 0x38fc]
movss dword [ebp - 0x36c0], xmm0
movss xmm0, dword [ebp - 0x38fc]
divss xmm0, dword [ebp - 0x3544]
movss dword [ebp - 0x38fc], xmm0
movss xmm0, dword [ebp - 0x3874]
mulss xmm0, dword [ebp - 0x3ec0]
movss dword [ebp - 0x3874], xmm0
movss xmm0, dword [ebp - 0x3874]
addss xmm0, dword [ebp - 0x3ec0]
movss dword [ebp - 0x3874], xmm0
jmp 0x43a016
movss xmm0, dword [ebp - 0x3878]
addss xmm0, dword [ebp - 0x36c0]
movss dword [ebp - 0x3878], xmm0
movss xmm0, dword [ebp - 0x3ec0]
mulss xmm0, dword [ebp - 0x3aac]
movss dword [ebp - 0x3ec0], xmm0
movss xmm0, dword [ebp - 0x3874]
addss xmm0, dword [ebp - 0x3ec0]
movss dword [ebp - 0x3874], xmm0
movss xmm0, dword [ebp - 0x3878]
subss xmm0, dword [ebp - 0x36c0]
movss dword [ebp - 0x3878], xmm0
movss xmm0, dword [ebp - 0x36c0]
mulss xmm0, dword [ebp - 0x38fc]
movss dword [ebp - 0x36c0], xmm0
movss xmm0, dword [ebp - 0x3878]
mulss xmm0, dword [ebp - 0x36c0]
movss dword [ebp - 0x3878], xmm0
movss xmm0, dword [ebp - 0x3878]
addss xmm0, dword [ebp - 0x36c0]
movss dword [ebp - 0x3878], xmm0
movzx eax, byte [ebp - 0x32c4]
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp + ecx - 0x54c0]
movzx ecx, byte [ebp - 0x3266]
movzx ecx, byte [ebp + ecx - 0x54c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x54c0]
xor eax, edx
movzx ecx, byte [ebp - 0x3276]
movzx edx, byte [ebp + ecx - 0x54c0]
movzx ecx, byte [ebp - 0x3291]
movzx ecx, byte [ebp + ecx - 0x54c0]
add edx, ecx
movzx ecx, byte [ebp - 0x32c5]
movzx ecx, byte [ebp + ecx - 0x54c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x54c0]
movzx ecx, byte [ebp + edx - 0x54c0]
xor eax, ecx
mov byte [ebp - 0x3276], al
mov dl, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], dl
mov al, byte [ebp - 0x3276]
mov byte [ebp - 0x3310], al
cmp dword [ebp - 0x335c], 0
jle 0x43a0d3
movsx cx, byte [ebp - 0x3310]
mov edx, dword [ebp - 0x335c]
mov word [ebp + edx*2 - 0x2ba], cx
mov eax, dword [ebp - 0x335c]
add eax, 1
mov dword [ebp - 0x335c], eax
mov ecx, dword [ebp - 0x3508]
add ecx, 1
mov dword [ebp - 0x3508], ecx
mov edx, dword [ebp - 0x335c]
shl edx, 1
mov dword [ebp - 0x3794], edx
mov eax, dword [ebp - 0x37b0]
add eax, dword [ebp - 0x3794]
movzx ecx, byte [eax]
mov dword [ebp - 0x36c8], ecx
mov dword [ebp - 0x36cc], 0x19
mov edx, dword [ebp - 0x335c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x37b4], eax
mov ecx, dword [ebp - 0x37b0]
add ecx, dword [ebp - 0x37b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x36d0], edx
mov dword [ebp - 0x36d4], 1
mov eax, dword [ebp - 0x36c8]
sub eax, dword [ebp - 0x36cc]
mov dword [ebp - 0x36d8], eax
mov ecx, dword [ebp - 0x36d0]
sub ecx, dword [ebp - 0x36d4]
mov dword [ebp - 0x36e0], ecx
mov edx, dword [ebp - 0x36d8]
shl edx, 4
mov dword [ebp - 0x37b8], edx
mov eax, dword [ebp - 0x36e0]
mov dword [ebp - 0x37bc], eax
mov ecx, dword [ebp - 0x37b8]
or ecx, dword [ebp - 0x37bc]
mov dword [ebp - 0x37c0], ecx
mov dl, byte [ebp - 0x37c0]
mov byte [ebp - 0x32c4], dl
movzx eax, byte [ebp - 0x3291]
mov cl, byte [ebp + eax - 0x54c0]
mov byte [ebp - 0x32c2], cl
movzx edx, byte [ebp - 0x3266]
movzx eax, byte [ebp + edx - 0x54c0]
movzx ecx, byte [ebp - 0x3278]
add ecx, eax
mov byte [ebp - 0x3278], cl
mov dl, byte [ebp - 0x3266]
add dl, 1
mov byte [ebp - 0x3266], dl
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp - 0x3291]
mov dl, byte [ebp + eax - 0x54c0]
mov byte [ebp + ecx - 0x54c0], dl
movzx eax, byte [ebp - 0x3276]
movzx ecx, byte [ebp - 0x3278]
mov dl, byte [ebp + eax - 0x54c0]
mov byte [ebp + ecx - 0x54c0], dl
movzx eax, byte [ebp - 0x3266]
movzx ecx, byte [ebp - 0x3276]
mov dl, byte [ebp + eax - 0x54c0]
mov byte [ebp + ecx - 0x54c0], dl
movzx eax, byte [ebp - 0x3266]
mov cl, byte [ebp - 0x32c2]
mov byte [ebp + eax - 0x54c0], cl
movzx edx, byte [ebp - 0x32c2]
movzx eax, byte [ebp + edx - 0x54c0]
movzx ecx, byte [ebp - 0x32c5]
add ecx, eax
mov byte [ebp - 0x32c5], cl
movzx edx, byte [ebp - 0x32c4]
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp + eax - 0x54c0]
movzx eax, byte [ebp - 0x3266]
movzx eax, byte [ebp + eax - 0x54c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x54c0]
xor edx, ecx
movzx eax, byte [ebp - 0x3276]
movzx ecx, byte [ebp + eax - 0x54c0]
movzx eax, byte [ebp - 0x3291]
movzx eax, byte [ebp + eax - 0x54c0]
add ecx, eax
movzx eax, byte [ebp - 0x32c5]
movzx eax, byte [ebp + eax - 0x54c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x54c0]
movzx eax, byte [ebp + ecx - 0x54c0]
xor edx, eax
mov byte [ebp - 0x3276], dl
mov cl, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], cl
mov dl, byte [ebp - 0x3276]
mov byte [ebp - 0x3310], dl
cmp dword [ebp - 0x335c], 0
jle 0x43a32e
movsx ax, byte [ebp - 0x3310]
mov ecx, dword [ebp - 0x335c]
mov word [ebp + ecx*2 - 0x2ba], ax
mov edx, dword [ebp - 0x3508]
add edx, 0x10
mov dword [ebp - 0x3508], edx
mov eax, dword [ebp - 0x335c]
add eax, 1
mov dword [ebp - 0x4d48], eax
jmp 0x43a35d
mov ecx, dword [ebp - 0x4d48]
add ecx, 1
mov dword [ebp - 0x4d48], ecx
mov edx, dword [ebp - 0x4d48]
cmp edx, dword [ebp - 0x3508]
jge 0x43a5be
mov eax, dword [ebp - 0x335c]
add eax, 1
mov dword [ebp - 0x335c], eax
mov ecx, dword [ebp - 0x335c]
shl ecx, 1
mov dword [ebp - 0x3794], ecx
mov edx, dword [ebp - 0x37b0]
add edx, dword [ebp - 0x3794]
movzx eax, byte [edx]
mov dword [ebp - 0x36c8], eax
mov dword [ebp - 0x36cc], 0x19
mov ecx, dword [ebp - 0x335c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x37b4], edx
mov eax, dword [ebp - 0x37b0]
add eax, dword [ebp - 0x37b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x36d0], ecx
mov dword [ebp - 0x36d4], 1
mov edx, dword [ebp - 0x36c8]
sub edx, dword [ebp - 0x36cc]
mov dword [ebp - 0x36d8], edx
mov eax, dword [ebp - 0x36d0]
sub eax, dword [ebp - 0x36d4]
mov dword [ebp - 0x36e0], eax
mov ecx, dword [ebp - 0x36d8]
shl ecx, 4
mov dword [ebp - 0x37b8], ecx
mov edx, dword [ebp - 0x36e0]
mov dword [ebp - 0x37bc], edx
mov eax, dword [ebp - 0x37b8]
or eax, dword [ebp - 0x37bc]
mov dword [ebp - 0x37c0], eax
mov cl, byte [ebp - 0x37c0]
mov byte [ebp - 0x32c4], cl
movzx edx, byte [ebp - 0x3291]
mov al, byte [ebp + edx - 0x54c0]
mov byte [ebp - 0x32c2], al
movzx ecx, byte [ebp - 0x3266]
movzx edx, byte [ebp + ecx - 0x54c0]
movzx eax, byte [ebp - 0x3278]
add eax, edx
mov byte [ebp - 0x3278], al
mov cl, byte [ebp - 0x3266]
add cl, 1
mov byte [ebp - 0x3266], cl
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp - 0x3291]
mov cl, byte [ebp + edx - 0x54c0]
mov byte [ebp + eax - 0x54c0], cl
movzx edx, byte [ebp - 0x3276]
movzx eax, byte [ebp - 0x3278]
mov cl, byte [ebp + edx - 0x54c0]
mov byte [ebp + eax - 0x54c0], cl
movzx edx, byte [ebp - 0x3266]
movzx eax, byte [ebp - 0x3276]
mov cl, byte [ebp + edx - 0x54c0]
mov byte [ebp + eax - 0x54c0], cl
movzx edx, byte [ebp - 0x3266]
mov al, byte [ebp - 0x32c2]
mov byte [ebp + edx - 0x54c0], al
movzx ecx, byte [ebp - 0x32c2]
movzx edx, byte [ebp + ecx - 0x54c0]
movzx eax, byte [ebp - 0x32c5]
add eax, edx
mov byte [ebp - 0x32c5], al
movzx ecx, byte [ebp - 0x32c4]
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp + edx - 0x54c0]
movzx edx, byte [ebp - 0x3266]
movzx edx, byte [ebp + edx - 0x54c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x54c0]
xor ecx, eax
movzx edx, byte [ebp - 0x3276]
movzx eax, byte [ebp + edx - 0x54c0]
movzx edx, byte [ebp - 0x3291]
movzx edx, byte [ebp + edx - 0x54c0]
add eax, edx
movzx edx, byte [ebp - 0x32c5]
movzx edx, byte [ebp + edx - 0x54c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x54c0]
movzx edx, byte [ebp + eax - 0x54c0]
xor ecx, edx
mov byte [ebp - 0x3276], cl
mov al, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], al
mov cl, byte [ebp - 0x3276]
mov byte [ebp - 0x3310], cl
cmp dword [ebp - 0x335c], 0
jle 0x43a5b9
movsx dx, byte [ebp - 0x3310]
mov eax, dword [ebp - 0x335c]
mov word [ebp + eax*2 - 0x2ba], dx
jmp 0x43a34e
mov ecx, dword [ebp - 0x3508]
add ecx, 1
mov dword [ebp - 0x3508], ecx
mov edx, dword [ebp - 0x335c]
add edx, 1
mov dword [ebp - 0x335c], edx
mov eax, dword [ebp - 0x3508]
add eax, 1
mov dword [ebp - 0x3508], eax
mov ecx, dword [ebp - 0x335c]
shl ecx, 1
mov dword [ebp - 0x3794], ecx
mov edx, dword [ebp - 0x37b0]
add edx, dword [ebp - 0x3794]
movzx eax, byte [edx]
mov dword [ebp - 0x36c8], eax
mov dword [ebp - 0x36cc], 0x19
mov ecx, dword [ebp - 0x335c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x37b4], edx
movsd xmm0, qword [0xa69180]
movsd qword [ebp - 0x4018], xmm0
movsd xmm0, qword [0xa69078]
movsd qword [ebp - 0x45cc], xmm0
movsd xmm0, qword [0xa68f40]
movsd qword [ebp - 0x4b90], xmm0
movsd xmm0, qword [0xa68d30]
movsd qword [ebp - 0x44b8], xmm0
movsd xmm0, qword [0xa68b10]
movsd qword [ebp - 0x41b8], xmm0
movsd xmm0, qword [0xa68838]
movsd qword [ebp - 0x3ccc], xmm0
movsd xmm0, qword [ebp - 0x45cc]
subsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x45cc], xmm0
movsd xmm0, qword [ebp - 0x44b8]
mulsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x44b8], xmm0
movsd xmm0, qword [ebp - 0x41b8]
mulsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x41b8], xmm0
movsd xmm0, qword [ebp - 0x45cc]
subsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x45cc], xmm0
movsd xmm0, qword [ebp - 0x4018]
addsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x4018], xmm0
movsd xmm0, qword [ebp - 0x44b8]
mulsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x44b8], xmm0
movsd xmm0, qword [ebp - 0x44b8]
comisd xmm0, xmmword [ebp - 0x3ccc]
jbe 0x43a7d8
movsd xmm0, qword [ebp - 0x4018]
addsd xmm0, qword [ebp - 0x45cc]
movsd qword [ebp - 0x4018], xmm0
movsd xmm0, qword [ebp - 0x41b8]
addsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x41b8], xmm0
movsd xmm0, qword [ebp - 0x4018]
mulsd xmm0, qword [ebp - 0x45cc]
movsd qword [ebp - 0x4018], xmm0
movsd xmm0, qword [ebp - 0x4018]
addsd xmm0, qword [ebp - 0x45cc]
movsd qword [ebp - 0x4018], xmm0
movsd xmm0, qword [ebp - 0x44b8]
subsd xmm0, qword [ebp - 0x41b8]
movsd qword [ebp - 0x44b8], xmm0
movsd xmm0, qword [ebp - 0x3ccc]
subsd xmm0, qword [ebp - 0x4018]
movsd qword [ebp - 0x3ccc], xmm0
mov eax, dword [ebp - 0x37b0]
add eax, dword [ebp - 0x37b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x36d0], ecx
jmp 0x43aa33
movsd xmm0, qword [ebp - 0x41b8]
mulsd xmm0, qword [ebp - 0x4018]
movsd qword [ebp - 0x41b8], xmm0
movsd xmm0, qword [ebp - 0x4b90]
divsd xmm0, qword [ebp - 0x41b8]
movsd qword [ebp - 0x4b90], xmm0
movsd xmm0, qword [ebp - 0x3ccc]
divsd xmm0, qword [ebp - 0x45cc]
movsd qword [ebp - 0x3ccc], xmm0
movsd xmm0, qword [ebp - 0x44b8]
divsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x44b8], xmm0
movsd xmm0, qword [ebp - 0x4018]
divsd xmm0, qword [ebp - 0x4b90]
movsd qword [ebp - 0x4018], xmm0
movsd xmm0, qword [ebp - 0x41b8]
divsd xmm0, qword [ebp - 0x4018]
movsd qword [ebp - 0x41b8], xmm0
movsd xmm0, qword [ebp - 0x41b8]
addsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x41b8], xmm0
movsd xmm0, qword [ebp - 0x4018]
mulsd xmm0, qword [ebp - 0x45cc]
movsd qword [ebp - 0x4018], xmm0
movsd xmm0, qword [ebp - 0x3ccc]
subsd xmm0, qword [ebp - 0x4018]
movsd qword [ebp - 0x3ccc], xmm0
movsd xmm0, qword [ebp - 0x3ccc]
divsd xmm0, qword [ebp - 0x4018]
movsd qword [ebp - 0x3ccc], xmm0
movsd xmm0, qword [ebp - 0x3ccc]
subsd xmm0, qword [ebp - 0x4018]
movsd qword [ebp - 0x3ccc], xmm0
movsd xmm0, qword [ebp - 0x41b8]
addsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x41b8], xmm0
movsd xmm0, qword [ebp - 0x4b90]
comisd xmm0, xmmword [ebp - 0x4018]
jbe 0x43a9a3
movsd xmm0, qword [ebp - 0x4b90]
mulsd xmm0, qword [ebp - 0x44b8]
movsd qword [ebp - 0x4b90], xmm0
movsd xmm0, qword [ebp - 0x41b8]
subsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x41b8], xmm0
movsd xmm0, qword [ebp - 0x45cc]
addsd xmm0, qword [ebp - 0x4b90]
movsd qword [ebp - 0x45cc], xmm0
movsd xmm0, qword [ebp - 0x3ccc]
mulsd xmm0, qword [ebp - 0x4018]
movsd qword [ebp - 0x3ccc], xmm0
movsd xmm0, qword [ebp - 0x44b8]
mulsd xmm0, qword [ebp - 0x41b8]
movsd qword [ebp - 0x44b8], xmm0
movsd xmm0, qword [ebp - 0x41b8]
addsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x41b8], xmm0
jmp 0x43aa33
movsd xmm0, qword [ebp - 0x3ccc]
divsd xmm0, qword [ebp - 0x45cc]
movsd qword [ebp - 0x3ccc], xmm0
movsd xmm0, qword [ebp - 0x45cc]
subsd xmm0, qword [ebp - 0x44b8]
movsd qword [ebp - 0x45cc], xmm0
movsd xmm0, qword [ebp - 0x4018]
divsd xmm0, qword [ebp - 0x4b90]
movsd qword [ebp - 0x4018], xmm0
movsd xmm0, qword [ebp - 0x41b8]
mulsd xmm0, qword [ebp - 0x4018]
movsd qword [ebp - 0x41b8], xmm0
movsd xmm0, qword [ebp - 0x44b8]
divsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x44b8], xmm0
movsd xmm0, qword [ebp - 0x44b8]
subsd xmm0, qword [ebp - 0x3ccc]
movsd qword [ebp - 0x44b8], xmm0
mov dword [ebp - 0x36d4], 1
mov edx, dword [ebp - 0x36c8]
sub edx, dword [ebp - 0x36cc]
mov dword [ebp - 0x36d8], edx
mov eax, dword [ebp - 0x36d0]
sub eax, dword [ebp - 0x36d4]
mov dword [ebp - 0x36e0], eax
mov ecx, dword [ebp - 0x36d8]
shl ecx, 4
mov dword [ebp - 0x37b8], ecx
mov edx, dword [ebp - 0x36e0]
mov dword [ebp - 0x37bc], edx
mov eax, dword [ebp - 0x37b8]
or eax, dword [ebp - 0x37bc]
mov dword [ebp - 0x37c0], eax
mov cl, byte [ebp - 0x37c0]
mov byte [ebp - 0x32c4], cl
movzx edx, byte [ebp - 0x3291]
mov al, byte [ebp + edx - 0x54c0]
mov byte [ebp - 0x32c2], al
movzx ecx, byte [ebp - 0x3266]
movzx edx, byte [ebp + ecx - 0x54c0]
movzx eax, byte [ebp - 0x3278]
add eax, edx
mov byte [ebp - 0x3278], al
mov cl, byte [ebp - 0x3266]
add cl, 1
mov byte [ebp - 0x3266], cl
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp - 0x3291]
mov cl, byte [ebp + edx - 0x54c0]
mov byte [ebp + eax - 0x54c0], cl
movzx edx, byte [ebp - 0x3276]
movzx eax, byte [ebp - 0x3278]
mov cl, byte [ebp + edx - 0x54c0]
mov byte [ebp + eax - 0x54c0], cl
movzx edx, byte [ebp - 0x3266]
movzx eax, byte [ebp - 0x3276]
mov cl, byte [ebp + edx - 0x54c0]
mov byte [ebp + eax - 0x54c0], cl
movzx edx, byte [ebp - 0x3266]
mov al, byte [ebp - 0x32c2]
mov byte [ebp + edx - 0x54c0], al
movzx ecx, byte [ebp - 0x32c2]
movzx edx, byte [ebp + ecx - 0x54c0]
movzx eax, byte [ebp - 0x32c5]
add eax, edx
mov byte [ebp - 0x32c5], al
movzx ecx, byte [ebp - 0x32c4]
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp + edx - 0x54c0]
movzx edx, byte [ebp - 0x3266]
movzx edx, byte [ebp + edx - 0x54c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x54c0]
xor ecx, eax
movzx edx, byte [ebp - 0x3276]
movzx eax, byte [ebp + edx - 0x54c0]
movzx edx, byte [ebp - 0x3291]
movzx edx, byte [ebp + edx - 0x54c0]
add eax, edx
movzx edx, byte [ebp - 0x32c5]
movzx edx, byte [ebp + edx - 0x54c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x54c0]
movzx edx, byte [ebp + eax - 0x54c0]
xor ecx, edx
mov byte [ebp - 0x3276], cl
mov al, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], al
mov cl, byte [ebp - 0x3276]
mov byte [ebp - 0x3310], cl
cmp dword [ebp - 0x335c], 0
jle 0x43ac1c
movsx dx, byte [ebp - 0x3310]
mov eax, dword [ebp - 0x335c]
mov word [ebp + eax*2 - 0x2ba], dx
mov ecx, dword [ebp - 0x335c]
add ecx, 1
mov dword [ebp - 0x335c], ecx
mov edx, dword [ebp - 0x3508]
add edx, 1
mov dword [ebp - 0x3508], edx
mov eax, dword [ebp - 0x335c]
shl eax, 1
mov dword [ebp - 0x3794], eax
mov ecx, dword [ebp - 0x37b0]
add ecx, dword [ebp - 0x3794]
movzx edx, byte [ecx]
mov dword [ebp - 0x36c8], edx
movss xmm0, dword [0xa6953c]
movss dword [ebp - 0x3790], xmm0
movss xmm0, dword [0xa693e4]
movss dword [ebp - 0x384c], xmm0
movss xmm0, dword [0xa69284]
movss dword [ebp - 0x387c], xmm0
movss xmm0, dword [ebp - 0x3790]
subss xmm0, dword [ebp - 0x387c]
movss dword [ebp - 0x3790], xmm0
movss xmm0, dword [ebp - 0x384c]
mulss xmm0, dword [ebp - 0x387c]
movss dword [ebp - 0x384c], xmm0
movss xmm0, dword [ebp - 0x384c]
addss xmm0, dword [ebp - 0x387c]
movss dword [ebp - 0x384c], xmm0
movss xmm0, dword [ebp - 0x387c]
comiss xmm0, dword [ebp - 0x384c]
jbe 0x43ae1f
movss xmm0, dword [ebp - 0x3790]
subss xmm0, dword [ebp - 0x387c]
movss dword [ebp - 0x3790], xmm0
movss xmm0, dword [ebp - 0x3790]
mulss xmm0, dword [ebp - 0x387c]
movss dword [ebp - 0x3790], xmm0
movss xmm0, dword [ebp - 0x384c]
divss xmm0, dword [ebp - 0x3790]
movss dword [ebp - 0x384c], xmm0
movss xmm0, dword [ebp - 0x3790]
subss xmm0, dword [ebp - 0x384c]
movss dword [ebp - 0x3790], xmm0
movss xmm0, dword [ebp - 0x387c]
mulss xmm0, dword [ebp - 0x3790]
movss dword [ebp - 0x387c], xmm0
movss xmm0, dword [ebp - 0x387c]
divss xmm0, dword [ebp - 0x3790]
movss dword [ebp - 0x387c], xmm0
movss xmm0, dword [ebp - 0x387c]
comiss xmm0, dword [ebp - 0x3790]
jbe 0x43add5
movss xmm0, dword [ebp - 0x387c]
mulss xmm0, dword [ebp - 0x384c]
movss dword [ebp - 0x387c], xmm0
movss xmm0, dword [ebp - 0x387c]
subss xmm0, dword [ebp - 0x384c]
movss dword [ebp - 0x387c], xmm0
movss xmm0, dword [ebp - 0x3790]
addss xmm0, dword [ebp - 0x387c]
movss dword [ebp - 0x3790], xmm0
jmp 0x43ae1d
movss xmm0, dword [ebp - 0x384c]
divss xmm0, dword [ebp - 0x387c]
movss dword [ebp - 0x384c], xmm0
movss xmm0, dword [ebp - 0x384c]
subss xmm0, dword [ebp - 0x387c]
movss dword [ebp - 0x384c], xmm0
movss xmm0, dword [ebp - 0x3790]
mulss xmm0, dword [ebp - 0x384c]
movss dword [ebp - 0x3790], xmm0
jmp 0x43ae71
movss xmm0, dword [ebp - 0x384c]
subss xmm0, dword [ebp - 0x3790]
movss dword [ebp - 0x384c], xmm0
movss xmm0, dword [ebp - 0x3790]
mulss xmm0, dword [ebp - 0x387c]
movss dword [ebp - 0x3790], xmm0
movss xmm0, dword [ebp - 0x384c]
subss xmm0, dword [ebp - 0x3790]
movss dword [ebp - 0x384c], xmm0
mov dword [ebp - 0x36cc], 0x19
mov eax, dword [ebp - 0x335c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x37b4], ecx
mov edx, dword [ebp - 0x37b0]
add edx, dword [ebp - 0x37b4]
movzx eax, byte [edx]
mov dword [ebp - 0x36d0], eax
mov dword [ebp - 0x36d4], 1
mov ecx, dword [ebp - 0x36c8]
sub ecx, dword [ebp - 0x36cc]
mov dword [ebp - 0x36d8], ecx
mov edx, dword [ebp - 0x36d0]
sub edx, dword [ebp - 0x36d4]
mov dword [ebp - 0x36e0], edx
mov eax, dword [ebp - 0x36d8]
shl eax, 4
mov dword [ebp - 0x37b8], eax
mov ecx, dword [ebp - 0x36e0]
mov dword [ebp - 0x37bc], ecx
mov edx, dword [ebp - 0x37b8]
or edx, dword [ebp - 0x37bc]
mov dword [ebp - 0x37c0], edx
mov al, byte [ebp - 0x37c0]
mov byte [ebp - 0x32c4], al
movzx ecx, byte [ebp - 0x3291]
mov dl, byte [ebp + ecx - 0x54c0]
mov byte [ebp - 0x32c2], dl
movzx eax, byte [ebp - 0x3266]
movzx ecx, byte [ebp + eax - 0x54c0]
movzx edx, byte [ebp - 0x3278]
add edx, ecx
mov byte [ebp - 0x3278], dl
mov al, byte [ebp - 0x3266]
add al, 1
mov byte [ebp - 0x3266], al
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp - 0x3291]
mov al, byte [ebp + ecx - 0x54c0]
mov byte [ebp + edx - 0x54c0], al
movzx ecx, byte [ebp - 0x3276]
movzx edx, byte [ebp - 0x3278]
mov al, byte [ebp + ecx - 0x54c0]
mov byte [ebp + edx - 0x54c0], al
movzx ecx, byte [ebp - 0x3266]
movzx edx, byte [ebp - 0x3276]
mov al, byte [ebp + ecx - 0x54c0]
mov byte [ebp + edx - 0x54c0], al
movzx ecx, byte [ebp - 0x3266]
mov dl, byte [ebp - 0x32c2]
mov byte [ebp + ecx - 0x54c0], dl
movzx eax, byte [ebp - 0x32c2]
movzx ecx, byte [ebp + eax - 0x54c0]
movzx edx, byte [ebp - 0x32c5]
add edx, ecx
mov byte [ebp - 0x32c5], dl
movzx eax, byte [ebp - 0x32c4]
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp + ecx - 0x54c0]
movzx ecx, byte [ebp - 0x3266]
movzx ecx, byte [ebp + ecx - 0x54c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x54c0]
xor eax, edx
movzx ecx, byte [ebp - 0x3276]
movzx edx, byte [ebp + ecx - 0x54c0]
movzx ecx, byte [ebp - 0x3291]
movzx ecx, byte [ebp + ecx - 0x54c0]
add edx, ecx
movzx ecx, byte [ebp - 0x32c5]
movzx ecx, byte [ebp + ecx - 0x54c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x54c0]
movzx ecx, byte [ebp + edx - 0x54c0]
xor eax, ecx
mov byte [ebp - 0x3276], al
mov dl, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], dl
mov al, byte [ebp - 0x3276]
mov byte [ebp - 0x3310], al
cmp dword [ebp - 0x335c], 0
jle 0x43b080
movsx cx, byte [ebp - 0x3310]
mov edx, dword [ebp - 0x335c]
mov word [ebp + edx*2 - 0x2ba], cx
mov eax, dword [ebp - 0x3508]
add eax, 0x11
mov dword [ebp - 0x3508], eax
mov ecx, dword [ebp - 0x335c]
add ecx, 1
mov dword [ebp - 0x4d4c], ecx
jmp 0x43b0af
mov edx, dword [ebp - 0x4d4c]
add edx, 1
mov dword [ebp - 0x4d4c], edx
mov eax, dword [ebp - 0x4d4c]
cmp eax, dword [ebp - 0x3508]
jge 0x43b312
mov ecx, dword [ebp - 0x335c]
add ecx, 1
mov dword [ebp - 0x335c], ecx
mov edx, dword [ebp - 0x335c]
shl edx, 1
mov dword [ebp - 0x3794], edx
mov eax, dword [ebp - 0x37b0]
add eax, dword [ebp - 0x3794]
movzx ecx, byte [eax]
mov dword [ebp - 0x36c8], ecx
mov dword [ebp - 0x36cc], 0x19
mov edx, dword [ebp - 0x335c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x37b4], eax
mov ecx, dword [ebp - 0x37b0]
add ecx, dword [ebp - 0x37b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x36d0], edx
mov dword [ebp - 0x36d4], 1
mov eax, dword [ebp - 0x36c8]
sub eax, dword [ebp - 0x36cc]
mov dword [ebp - 0x36d8], eax
mov ecx, dword [ebp - 0x36d0]
sub ecx, dword [ebp - 0x36d4]
mov dword [ebp - 0x36e0], ecx
mov edx, dword [ebp - 0x36d8]
shl edx, 4
mov dword [ebp - 0x37b8], edx
mov eax, dword [ebp - 0x36e0]
mov dword [ebp - 0x37bc], eax
mov ecx, dword [ebp - 0x37b8]
or ecx, dword [ebp - 0x37bc]
mov dword [ebp - 0x37c0], ecx
mov dl, byte [ebp - 0x37c0]
mov byte [ebp - 0x32c4], dl
movzx eax, byte [ebp - 0x3291]
mov cl, byte [ebp + eax - 0x54c0]
mov byte [ebp - 0x32c2], cl
movzx edx, byte [ebp - 0x3266]
movzx eax, byte [ebp + edx - 0x54c0]
movzx ecx, byte [ebp - 0x3278]
add ecx, eax
mov byte [ebp - 0x3278], cl
mov dl, byte [ebp - 0x3266]
add dl, 1
mov byte [ebp - 0x3266], dl
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp - 0x3291]
mov dl, byte [ebp + eax - 0x54c0]
mov byte [ebp + ecx - 0x54c0], dl
movzx eax, byte [ebp - 0x3276]
movzx ecx, byte [ebp - 0x3278]
mov dl, byte [ebp + eax - 0x54c0]
mov byte [ebp + ecx - 0x54c0], dl
movzx eax, byte [ebp - 0x3266]
movzx ecx, byte [ebp - 0x3276]
mov dl, byte [ebp + eax - 0x54c0]
mov byte [ebp + ecx - 0x54c0], dl
movzx eax, byte [ebp - 0x3266]
mov cl, byte [ebp - 0x32c2]
mov byte [ebp + eax - 0x54c0], cl
movzx edx, byte [ebp - 0x32c2]
movzx eax, byte [ebp + edx - 0x54c0]
movzx ecx, byte [ebp - 0x32c5]
add ecx, eax
mov byte [ebp - 0x32c5], cl
movzx edx, byte [ebp - 0x32c4]
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp + eax - 0x54c0]
movzx eax, byte [ebp - 0x3266]
movzx eax, byte [ebp + eax - 0x54c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x54c0]
xor edx, ecx
movzx eax, byte [ebp - 0x3276]
movzx ecx, byte [ebp + eax - 0x54c0]
movzx eax, byte [ebp - 0x3291]
movzx eax, byte [ebp + eax - 0x54c0]
add ecx, eax
movzx eax, byte [ebp - 0x32c5]
movzx eax, byte [ebp + eax - 0x54c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x54c0]
movzx eax, byte [ebp + ecx - 0x54c0]
xor edx, eax
mov byte [ebp - 0x3276], dl
mov cl, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], cl
mov dl, byte [ebp - 0x3276]
mov byte [ebp - 0x3310], dl
cmp dword [ebp - 0x335c], 0
jle 0x43b30d
movsx ax, byte [ebp - 0x3310]
mov ecx, dword [ebp - 0x335c]
mov word [ebp + ecx*2 - 0x2ba], ax
jmp 0x43b0a0
mov edx, dword [ebp - 0x3508]
add edx, 1
mov dword [ebp - 0x3508], edx
mov eax, dword [ebp - 0x335c]
add eax, 1
mov dword [ebp - 0x335c], eax
mov ecx, dword [ebp - 0x3508]
add ecx, 1
mov dword [ebp - 0x3508], ecx
mov edx, dword [ebp - 0x335c]
shl edx, 1
mov dword [ebp - 0x3794], edx
mov eax, dword [ebp - 0x37b0]
add eax, dword [ebp - 0x3794]
movzx ecx, byte [eax]
mov dword [ebp - 0x36c8], ecx
mov dword [ebp - 0x36cc], 0x19
mov edx, dword [ebp - 0x335c]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x37b4], eax
mov ecx, dword [ebp - 0x37b0]
add ecx, dword [ebp - 0x37b4]
movzx edx, byte [ecx]
mov dword [ebp - 0x36d0], edx
mov dword [ebp - 0x36d4], 1
mov eax, dword [ebp - 0x36c8]
sub eax, dword [ebp - 0x36cc]
mov dword [ebp - 0x36d8], eax
mov ecx, dword [ebp - 0x36d0]
sub ecx, dword [ebp - 0x36d4]
mov dword [ebp - 0x36e0], ecx
mov edx, dword [ebp - 0x36d8]
shl edx, 4
mov dword [ebp - 0x37b8], edx
mov eax, dword [ebp - 0x36e0]
mov dword [ebp - 0x37bc], eax
mov ecx, dword [ebp - 0x37b8]
or ecx, dword [ebp - 0x37bc]
mov dword [ebp - 0x37c0], ecx
mov dl, byte [ebp - 0x37c0]
mov byte [ebp - 0x32c4], dl
movzx eax, byte [ebp - 0x3291]
mov cl, byte [ebp + eax - 0x54c0]
mov byte [ebp - 0x32c2], cl
movzx edx, byte [ebp - 0x3266]
movzx eax, byte [ebp + edx - 0x54c0]
movzx ecx, byte [ebp - 0x3278]
add ecx, eax
mov byte [ebp - 0x3278], cl
mov dl, byte [ebp - 0x3266]
add dl, 1
mov byte [ebp - 0x3266], dl
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp - 0x3291]
mov dl, byte [ebp + eax - 0x54c0]
mov byte [ebp + ecx - 0x54c0], dl
movzx eax, byte [ebp - 0x3276]
movzx ecx, byte [ebp - 0x3278]
mov dl, byte [ebp + eax - 0x54c0]
mov byte [ebp + ecx - 0x54c0], dl
movzx eax, byte [ebp - 0x3266]
movzx ecx, byte [ebp - 0x3276]
mov dl, byte [ebp + eax - 0x54c0]
mov byte [ebp + ecx - 0x54c0], dl
movzx eax, byte [ebp - 0x3266]
mov cl, byte [ebp - 0x32c2]
mov byte [ebp + eax - 0x54c0], cl
movzx edx, byte [ebp - 0x32c2]
movzx eax, byte [ebp + edx - 0x54c0]
movzx ecx, byte [ebp - 0x32c5]
add ecx, eax
mov byte [ebp - 0x32c5], cl
movzx edx, byte [ebp - 0x32c4]
movzx eax, byte [ebp - 0x3278]
movzx ecx, byte [ebp + eax - 0x54c0]
movzx eax, byte [ebp - 0x3266]
movzx eax, byte [ebp + eax - 0x54c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x54c0]
xor edx, ecx
movzx eax, byte [ebp - 0x3276]
movzx ecx, byte [ebp + eax - 0x54c0]
movzx eax, byte [ebp - 0x3291]
movzx eax, byte [ebp + eax - 0x54c0]
add ecx, eax
movzx eax, byte [ebp - 0x32c5]
movzx eax, byte [ebp + eax - 0x54c0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x54c0]
movzx eax, byte [ebp + ecx - 0x54c0]
xor edx, eax
mov byte [ebp - 0x3276], dl
mov cl, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], cl
mov dl, byte [ebp - 0x3276]
mov byte [ebp - 0x3310], dl
cmp dword [ebp - 0x335c], 0
jle 0x43b57c
movsx ax, byte [ebp - 0x3310]
mov ecx, dword [ebp - 0x335c]
mov word [ebp + ecx*2 - 0x2ba], ax
mov edx, dword [ebp - 0x335c]
add edx, 1
mov dword [ebp - 0x335c], edx
mov eax, dword [ebp - 0x3508]
add eax, 1
mov dword [ebp - 0x3508], eax
mov ecx, dword [ebp - 0x335c]
shl ecx, 1
mov dword [ebp - 0x3794], ecx
mov edx, dword [ebp - 0x37b0]
add edx, dword [ebp - 0x3794]
movzx eax, byte [edx]
mov dword [ebp - 0x36c8], eax
mov dword [ebp - 0x36cc], 0x19
mov ecx, dword [ebp - 0x335c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x37b4], edx
mov eax, dword [ebp - 0x37b0]
add eax, dword [ebp - 0x37b4]
movzx ecx, byte [eax]
mov dword [ebp - 0x36d0], ecx
mov dword [ebp - 0x36d4], 1
mov edx, dword [ebp - 0x36c8]
sub edx, dword [ebp - 0x36cc]
mov dword [ebp - 0x36d8], edx
mov eax, dword [ebp - 0x36d0]
sub eax, dword [ebp - 0x36d4]
mov dword [ebp - 0x36e0], eax
mov ecx, dword [ebp - 0x36d8]
shl ecx, 4
mov dword [ebp - 0x37b8], ecx
mov edx, dword [ebp - 0x36e0]
mov dword [ebp - 0x37bc], edx
mov eax, dword [ebp - 0x37b8]
or eax, dword [ebp - 0x37bc]
mov dword [ebp - 0x37c0], eax
mov cl, byte [ebp - 0x37c0]
mov byte [ebp - 0x32c4], cl
movzx edx, byte [ebp - 0x3291]
mov al, byte [ebp + edx - 0x54c0]
mov byte [ebp - 0x32c2], al
movzx ecx, byte [ebp - 0x3266]
movzx edx, byte [ebp + ecx - 0x54c0]
movzx eax, byte [ebp - 0x3278]
add eax, edx
mov byte [ebp - 0x3278], al
mov cl, byte [ebp - 0x3266]
add cl, 1
mov byte [ebp - 0x3266], cl
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp - 0x3291]
mov cl, byte [ebp + edx - 0x54c0]
mov byte [ebp + eax - 0x54c0], cl
movzx edx, byte [ebp - 0x3276]
movzx eax, byte [ebp - 0x3278]
mov cl, byte [ebp + edx - 0x54c0]
mov byte [ebp + eax - 0x54c0], cl
movzx edx, byte [ebp - 0x3266]
movzx eax, byte [ebp - 0x3276]
mov cl, byte [ebp + edx - 0x54c0]
mov byte [ebp + eax - 0x54c0], cl
movzx edx, byte [ebp - 0x3266]
mov al, byte [ebp - 0x32c2]
mov byte [ebp + edx - 0x54c0], al
movzx ecx, byte [ebp - 0x32c2]
movzx edx, byte [ebp + ecx - 0x54c0]
movzx eax, byte [ebp - 0x32c5]
add eax, edx
mov byte [ebp - 0x32c5], al
movzx ecx, byte [ebp - 0x32c4]
movzx edx, byte [ebp - 0x3278]
movzx eax, byte [ebp + edx - 0x54c0]
movzx edx, byte [ebp - 0x3266]
movzx edx, byte [ebp + edx - 0x54c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x54c0]
xor ecx, eax
movzx edx, byte [ebp - 0x3276]
movzx eax, byte [ebp + edx - 0x54c0]
movzx edx, byte [ebp - 0x3291]
movzx edx, byte [ebp + edx - 0x54c0]
add eax, edx
movzx edx, byte [ebp - 0x32c5]
movzx edx, byte [ebp + edx - 0x54c0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x54c0]
movzx edx, byte [ebp + eax - 0x54c0]
xor ecx, edx
mov byte [ebp - 0x3276], cl
mov al, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], al
mov cl, byte [ebp - 0x3276]
mov byte [ebp - 0x3310], cl
cmp dword [ebp - 0x335c], 0
jle 0x43b7d5
movsx dx, byte [ebp - 0x3310]
mov eax, dword [ebp - 0x335c]
mov word [ebp + eax*2 - 0x2ba], dx
mov ecx, dword [ebp - 0x335c]
add ecx, 1
mov dword [ebp - 0x335c], ecx
mov edx, dword [ebp - 0x3508]
add edx, 1
mov dword [ebp - 0x3508], edx
mov eax, dword [ebp - 0x335c]
shl eax, 1
mov dword [ebp - 0x3794], eax
mov ecx, dword [ebp - 0x37b0]
add ecx, dword [ebp - 0x3794]
movzx edx, byte [ecx]
mov dword [ebp - 0x36c8], edx
mov dword [ebp - 0x36cc], 0x19
mov eax, dword [ebp - 0x335c]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x37b4], ecx
mov edx, dword [ebp - 0x37b0]
add edx, dword [ebp - 0x37b4]
movzx eax, byte [edx]
mov dword [ebp - 0x36d0], eax
mov dword [ebp - 0x36d4], 1
mov ecx, dword [ebp - 0x36c8]
sub ecx, dword [ebp - 0x36cc]
mov dword [ebp - 0x36d8], ecx
mov edx, dword [ebp - 0x36d0]
sub edx, dword [ebp - 0x36d4]
mov dword [ebp - 0x36e0], edx
mov eax, dword [ebp - 0x36d8]
shl eax, 4
mov dword [ebp - 0x37b8], eax
mov ecx, dword [ebp - 0x36e0]
mov dword [ebp - 0x37bc], ecx
mov edx, dword [ebp - 0x37b8]
or edx, dword [ebp - 0x37bc]
mov dword [ebp - 0x37c0], edx
movss xmm0, dword [0xa69460]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [0xa6938c]
movss dword [ebp - 0x39e8], xmm0
movss xmm0, dword [0xa692cc]
movss dword [ebp - 0x3ebc], xmm0
movss xmm0, dword [0xa691ec]
movss dword [ebp - 0x36e4], xmm0
movss xmm0, dword [ebp - 0x3ebc]
mulss xmm0, dword [ebp - 0x36e4]
movss dword [ebp - 0x3ebc], xmm0
movss xmm0, dword [ebp - 0x350c]
mulss xmm0, dword [ebp - 0x36e4]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x350c]
mulss xmm0, dword [ebp - 0x36e4]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x350c]
mulss xmm0, dword [ebp - 0x36e4]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x350c]
comiss xmm0, dword [ebp - 0x36e4]
jbe 0x43b9c2
movss xmm0, dword [ebp - 0x350c]
subss xmm0, dword [ebp - 0x3ebc]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x350c]
mulss xmm0, dword [ebp - 0x3ebc]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x36e4]
mulss xmm0, dword [ebp - 0x39e8]
movss dword [ebp - 0x36e4], xmm0
movss xmm0, dword [ebp - 0x3ebc]
subss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x3ebc], xmm0
mov al, byte [ebp - 0x37c0]
mov byte [ebp - 0x32c4], al
jmp 0x43bb55
movss xmm0, dword [ebp - 0x39e8]
subss xmm0, dword [ebp - 0x36e4]
movss dword [ebp - 0x39e8], xmm0
movss xmm0, dword [ebp - 0x350c]
addss xmm0, dword [ebp - 0x3ebc]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x36e4]
addss xmm0, dword [ebp - 0x39e8]
movss dword [ebp - 0x36e4], xmm0
movss xmm0, dword [ebp - 0x36e4]
mulss xmm0, dword [ebp - 0x39e8]
movss dword [ebp - 0x36e4], xmm0
movss xmm0, dword [ebp - 0x350c]
addss xmm0, dword [ebp - 0x3ebc]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x350c]
addss xmm0, dword [ebp - 0x3ebc]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x39e8]
mulss xmm0, dword [ebp - 0x36e4]
movss dword [ebp - 0x39e8], xmm0
movss xmm0, dword [ebp - 0x39e8]
addss xmm0, dword [ebp - 0x36e4]
movss dword [ebp - 0x39e8], xmm0
movss xmm0, dword [ebp - 0x3ebc]
comiss xmm0, dword [ebp - 0x350c]
jbe 0x43baf5
movss xmm0, dword [ebp - 0x3ebc]
mulss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x3ebc], xmm0
movss xmm0, dword [ebp - 0x39e8]
subss xmm0, dword [ebp - 0x36e4]
movss dword [ebp - 0x39e8], xmm0
movss xmm0, dword [ebp - 0x39e8]
mulss xmm0, dword [ebp - 0x36e4]
movss dword [ebp - 0x39e8], xmm0
movss xmm0, dword [ebp - 0x39e8]
mulss xmm0, dword [ebp - 0x36e4]
movss dword [ebp - 0x39e8], xmm0
jmp 0x43bb55
movss xmm0, dword [ebp - 0x350c]
addss xmm0, dword [ebp - 0x39e8]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x350c]
addss xmm0, dword [ebp - 0x39e8]
movss dword [ebp - 0x350c], xmm0
movss xmm0, dword [ebp - 0x36e4]
addss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x36e4], xmm0
movss xmm0, dword [ebp - 0x36e4]
mulss xmm0, dword [ebp - 0x350c]
movss dword [ebp - 0x36e4], xmm0
movzx ecx, byte [ebp - 0x3291]
mov dl, byte [ebp + ecx - 0x54c0]
mov byte [ebp - 0x32c2], dl
movzx eax, byte [ebp - 0x3266]
movzx ecx, byte [ebp + eax - 0x54c0]
movzx edx, byte [ebp - 0x3278]
add edx, ecx
mov byte [ebp - 0x3278], dl
mov al, byte [ebp - 0x3266]
add al, 1
mov byte [ebp - 0x3266], al
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp - 0x3291]
mov al, byte [ebp + ecx - 0x54c0]
mov byte [ebp + edx - 0x54c0], al
movzx ecx, byte [ebp - 0x3276]
movzx edx, byte [ebp - 0x3278]
mov al, byte [ebp + ecx - 0x54c0]
mov byte [ebp + edx - 0x54c0], al
movzx ecx, byte [ebp - 0x3266]
movzx edx, byte [ebp - 0x3276]
mov al, byte [ebp + ecx - 0x54c0]
mov byte [ebp + edx - 0x54c0], al
movzx ecx, byte [ebp - 0x3266]
mov dl, byte [ebp - 0x32c2]
mov byte [ebp + ecx - 0x54c0], dl
movzx eax, byte [ebp - 0x32c2]
movzx ecx, byte [ebp + eax - 0x54c0]
movzx edx, byte [ebp - 0x32c5]
add edx, ecx
mov byte [ebp - 0x32c5], dl
movzx eax, byte [ebp - 0x32c4]
movzx ecx, byte [ebp - 0x3278]
movzx edx, byte [ebp + ecx - 0x54c0]
movzx ecx, byte [ebp - 0x3266]
movzx ecx, byte [ebp + ecx - 0x54c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x54c0]
xor eax, edx
movzx ecx, byte [ebp - 0x3276]
movzx edx, byte [ebp + ecx - 0x54c0]
movzx ecx, byte [ebp - 0x3291]
movzx ecx, byte [ebp + ecx - 0x54c0]
add edx, ecx
movzx ecx, byte [ebp - 0x32c5]
movzx ecx, byte [ebp + ecx - 0x54c0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x54c0]
movzx ecx, byte [ebp + edx - 0x54c0]
xor eax, ecx
mov byte [ebp - 0x3276], al
mov dl, byte [ebp - 0x32c4]
mov byte [ebp - 0x3291], dl
mov al, byte [ebp - 0x3276]
mov byte [ebp - 0x3310], al
cmp dword [ebp - 0x335c], 0
jle 0x43bcd8
movsx cx, byte [ebp - 0x3310]
mov edx, dword [ebp - 0x335c]
mov word [ebp + edx*2 - 0x2ba], cx
mov eax, 2
imul ecx, eax, 0x28
mov dword [ebp - 0x5704], ecx
cmp dword [ebp - 0x5704], 0x52
jae 0x43bcf1
jmp 0x43bcf6
call fcn.009ec5b7
xor edx, edx
mov eax, dword [ebp - 0x5704]
mov word [ebp + eax - 0x2b8], dx
jmp 0x43bd5c
mov dword [ebp - 0x4a48], 0
jmp 0x43bd23
mov ecx, dword [ebp - 0x4a48]
add ecx, 1
mov dword [ebp - 0x4a48], ecx
cmp dword [ebp - 0x4a48], 0x29
jge 0x43bd5c
mov edx, dword [ebp - 0x4a48]
shl edx, 1
mov dword [ebp - 0x5700], edx
cmp dword [ebp - 0x5700], 0x52
jae 0x43bd45
jmp 0x43bd4a
call fcn.009ec5b7
xor eax, eax
mov ecx, dword [ebp - 0x5700]
mov word [ebp + ecx - 0x2b8], ax
jmp 0x43bd14
push 0
push 1
mov edx, dword [ebp - 0x474c]
push edx
lea eax, [ebp - 0x238]
push eax
push 0
lea ecx, [ebp - 0x2b8]
push ecx
movzx edx, byte [ebp + 0xc]
push edx
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x31a8], 0
mov dword [ebp - 0x31ac], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x48e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x47e8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x47e8], xmm0
jmp 0x43bdd3
movsd xmm0, qword [ebp - 0x47e8]
addsd xmm0, qword [0xa68350]
movsd qword [ebp - 0x47e8], xmm0
movsd xmm0, qword [0xa68980]
comisd xmm0, xmmword [ebp - 0x47e8]
jbe 0x43be84
movsd xmm0, qword [0xa685f8]
mulsd xmm0, qword [ebp - 0x47e8]
mulsd xmm0, qword [ebp - 0x47e8]
movsd xmm1, qword [ebp - 0x47e8]
mulsd xmm1, qword [ebp - 0x47e8]
subsd xmm0, xmm1
movsd xmm1, qword [0xa68400]
mulsd xmm1, qword [ebp - 0x47e8]
mulsd xmm1, qword [ebp - 0x47e8]
addsd xmm1, qword [0xa68460]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x48e4]
movsd qword [ebp - 0x48e4], xmm0
movsd xmm0, qword [ebp - 0x48e4]
comisd xmm0, xmmword [0xa68570]
jbe 0x43be7f
movsd xmm0, qword [0xa68268]
mulsd xmm0, qword [ebp - 0x47e8]
movsd xmm1, qword [ebp - 0x48e4]
subsd xmm1, xmm0
movsd qword [ebp - 0x48e4], xmm1
jmp 0x43bdbb
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x48e4]
jbe 0x43beff
xor ebx, dword [ecx]
cmp dword [edx], ebx
push ds
sbb eax, 0x1e381833
cmp eax, 0x3317411e
adc al, 0x3d
adc dword [ebx], edi
adc al, 0x42
adc eax, 0x1a3c1341
xor eax, 0x3b1e3e1a
push ds
inc eax
adc al, 0x40
adc eax, 0x1339183e
adc al, 0x3a
sbb al, 0x3a
sbb esi, dword [edi]
sbb esi, dword [edi + ebx]
inc eax
sbb eax, dword [edx + 0x1d]
cmp bl, byte [0x1a3f1033]
cmp edx, dword [ecx]
aas
adc dh, byte [ecx + edx]
inc edx
adc edi, dword [edi]
sbb al, 0x3a
sbb bh, byte [ecx]
adc eax, 0x15391736
aas
sbb dword [ecx + 0x3e], ebx
pop edi
dec esi
jns 0x43bf3a
insb byte es:[edi], dx
jnp 0x43bf3c
dec ecx
aas
cmp eax, 0x6e702d2c
cmp ebp, dword [eax + ebx*2]
inc ebx
xor eax, 0x14e94d3f
pop ds
add byte [eax], al
mov dword [ebp - 0x31a8], 0x43be91
mov dword [ebp - 0x31ac], 0x43bee3
mov eax, dword [ebp - 0x31a8]
mov dword [ebp - 0x3ab4], eax
mov ecx, dword [ebp - 0x31ac]
mov dword [ebp - 0x6390], ecx
mov byte [ebp - 0x4050], 0x1b
mov dword [ebp - 0x38f8], 0
add byte [eax], al
jmp 0x43bf4d
mov edx, dword [ebp - 0x38f8]
add edx, 1
mov dword [ebp - 0x38f8], edx
cmp dword [ebp - 0x38f8], 0x100
jae 0x43bf6e
mov eax, dword [ebp - 0x38f8]
mov cl, byte [ebp - 0x38f8]
mov byte [ebp + eax - 0x5cd0], cl
jmp 0x43bf3e
movss xmm0, dword [0xa69548]
movss dword [ebp - 0x43b0], xmm0
movss xmm0, dword [0xa6949c]
movss dword [ebp - 0x4d54], xmm0
movss xmm0, dword [0xa693fc]
movss dword [ebp - 0x3eb8], xmm0
movss xmm0, dword [0xa69354]
movss dword [ebp - 0x4d50], xmm0
movss xmm0, dword [0xa69290]
movss dword [ebp - 0x4330], xmm0
movss xmm0, dword [0xa691c8]
movss dword [ebp - 0x36e8], xmm0
movss xmm0, dword [ebp - 0x3eb8]
mulss xmm0, dword [ebp - 0x36e8]
movss dword [ebp - 0x3eb8], xmm0
movss xmm0, dword [ebp - 0x3eb8]
subss xmm0, dword [ebp - 0x36e8]
movss dword [ebp - 0x3eb8], xmm0
movss xmm0, dword [ebp - 0x4330]
subss xmm0, dword [ebp - 0x36e8]
movss dword [ebp - 0x4330], xmm0
movss xmm0, dword [ebp - 0x3eb8]
addss xmm0, dword [ebp - 0x36e8]
movss dword [ebp - 0x3eb8], xmm0
movss xmm0, dword [ebp - 0x4330]
addss xmm0, dword [ebp - 0x36e8]
movss dword [ebp - 0x4330], xmm0
movss xmm0, dword [ebp - 0x3eb8]
mulss xmm0, dword [ebp - 0x36e8]
movss dword [ebp - 0x3eb8], xmm0
movss xmm0, dword [ebp - 0x36e8]
comiss xmm0, dword [ebp - 0x3eb8]
jbe 0x43c108
movss xmm0, dword [ebp - 0x3eb8]
addss xmm0, dword [ebp - 0x4d50]
movss dword [ebp - 0x3eb8], xmm0
movss xmm0, dword [ebp - 0x36e8]
addss xmm0, dword [ebp - 0x43b0]
movss dword [ebp - 0x36e8], xmm0
movss xmm0, dword [ebp - 0x36e8]
mulss xmm0, dword [ebp - 0x43b0]
movss dword [ebp - 0x36e8], xmm0
movss xmm0, dword [ebp - 0x36e8]
mulss xmm0, dword [ebp - 0x43b0]
movss dword [ebp - 0x36e8], xmm0
movss xmm0, dword [ebp - 0x4330]
addss xmm0, dword [ebp - 0x36e8]
movss dword [ebp - 0x4330], xmm0
movss xmm0, dword [ebp - 0x4330]
subss xmm0, dword [ebp - 0x36e8]
movss dword [ebp - 0x4330], xmm0
jmp 0x43c1a9
movss xmm0, dword [ebp - 0x36e8]
mulss xmm0, dword [ebp - 0x43b0]
movss dword [ebp - 0x36e8], xmm0
movss xmm0, dword [ebp - 0x36e8]
mulss xmm0, dword [ebp - 0x43b0]
movss dword [ebp - 0x36e8], xmm0
movss xmm0, dword [ebp - 0x4d50]
subss xmm0, dword [ebp - 0x4330]
movss dword [ebp - 0x4d50], xmm0
movss xmm0, dword [ebp - 0x43b0]
mulss xmm0, dword [ebp - 0x4d54]
movss dword [ebp - 0x43b0], xmm0
movss xmm0, dword [ebp - 0x4d54]
mulss xmm0, dword [ebp - 0x3eb8]
movss dword [ebp - 0x4d54], xmm0
movss xmm0, dword [ebp - 0x36e8]
addss xmm0, dword [ebp - 0x43b0]
movss dword [ebp - 0x36e8], xmm0
mov dword [ebp - 0x460c], 0
mov byte [ebp - 0x3374], 0
mov dword [ebp - 0x38f8], 0xff
jmp 0x43c1c4
mov edx, dword [ebp - 0x38f8]
sub edx, 1
mov dword [ebp - 0x38f8], edx
cmp dword [ebp - 0x38f8], 0
jbe 0x43c434
mov dword [ebp - 0x4d58], 0
mov dword [ebp - 0x4a44], 1
mov eax, dword [ebp - 0x4a44]
cmp eax, dword [ebp - 0x38f8]
jae 0x43c205
mov ecx, dword [ebp - 0x4a44]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4a44], edx
jmp 0x43c1e5
mov eax, dword [ebp - 0x460c]
mov dword [ebp - 0x56fc], eax
cmp dword [ebp - 0x56fc], 3
ja case.default.0x43c224
mov ecx, dword [ebp - 0x56fc]
jmp dword [ecx*4 + 0x46fef0]
movzx edx, byte [ebp - 0x3374]
movzx ebx, byte [ebp + edx - 0x5cd0]
movsd xmm0, qword [ebp - 0x48e4]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3374], bl
jmp 0x43c30d
movzx eax, byte [ebp - 0x3374]
movzx ebx, byte [ebp + eax - 0x5cd0]
movsd xmm0, qword [ebp - 0x48e4]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3374], bl
jmp 0x43c30d
movzx ecx, byte [ebp - 0x3374]
movzx ebx, byte [ebp + ecx - 0x5cd0]
movsd xmm0, qword [ebp - 0x48e4]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3374], bl
jmp 0x43c30d
movzx edx, byte [ebp - 0x3374]
movzx ebx, byte [ebp + edx - 0x5cd0]
movsd xmm0, qword [ebp - 0x48e4]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3374], bl
jmp 0x43c30d
movzx eax, byte [ebp - 0x3374]
movzx ecx, byte [ebp + eax - 0x5cd0]
mov edx, dword [ebp - 0x6390]
add edx, dword [ebp - 0x460c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3374], cl
mov ecx, dword [ebp - 0x460c]
add ecx, 1
mov dword [ebp - 0x460c], ecx
movzx edx, byte [ebp - 0x4050]
cmp dword [ebp - 0x460c], edx
jb 0x43c34b
mov dword [ebp - 0x460c], 0
movzx eax, byte [ebp - 0x4050]
movzx ecx, byte [ebp - 0x3374]
add ecx, eax
mov byte [ebp - 0x3374], cl
movzx edx, byte [ebp - 0x3374]
and edx, dword [ebp - 0x4a44]
mov dword [ebp - 0x43d4], edx
mov eax, dword [ebp - 0x4d58]
add eax, 1
mov dword [ebp - 0x4d58], eax
cmp dword [ebp - 0x4d58], 0xb
jbe 0x43c38a
mov eax, dword [ebp - 0x43d4]
xor edx, edx
div dword [ebp - 0x38f8]
mov dword [ebp - 0x43d4], edx
mov ecx, dword [ebp - 0x43d4]
cmp ecx, dword [ebp - 0x38f8]
ja 0x43c205
mov edx, dword [ebp - 0x38f8]
cmp edx, dword [ebp - 0x43d4]
je 0x43c42f
mov eax, dword [ebp - 0x43d4]
movzx ecx, byte [ebp + eax - 0x5cd0]
mov edx, dword [ebp - 0x38f8]
movzx eax, byte [ebp + edx - 0x5cd0]
xor eax, ecx
mov ecx, dword [ebp - 0x38f8]
mov byte [ebp + ecx - 0x5cd0], al
mov edx, dword [ebp - 0x38f8]
movzx eax, byte [ebp + edx - 0x5cd0]
mov ecx, dword [ebp - 0x43d4]
movzx edx, byte [ebp + ecx - 0x5cd0]
xor edx, eax
mov eax, dword [ebp - 0x43d4]
mov byte [ebp + eax - 0x5cd0], dl
mov ecx, dword [ebp - 0x43d4]
movzx edx, byte [ebp + ecx - 0x5cd0]
mov eax, dword [ebp - 0x38f8]
movzx ecx, byte [ebp + eax - 0x5cd0]
xor ecx, edx
mov edx, dword [ebp - 0x38f8]
mov byte [ebp + edx - 0x5cd0], cl
jmp 0x43c1b5
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x5cd0]
mov byte [ebp - 0x327e], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x5cd0]
mov byte [ebp - 0x3292], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x5cd0]
mov byte [ebp - 0x32ef], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x5cd0]
mov byte [ebp - 0x3293], cl
movzx edx, byte [ebp - 0x3374]
mov al, byte [ebp + edx - 0x5cd0]
mov byte [ebp - 0x32b2], al
mov dword [ebp - 0x56f8], 0x52
cmp dword [ebp - 0x56f8], 2
jle 0x43ddbf
mov ecx, dword [ebp - 0x56f8]
and ecx, 1
jne 0x43ddbf
mov dword [ebp - 0x33a0], 0
mov dword [ebp - 0x3674], 0
mov edx, dword [ebp - 0x3674]
add edx, 1
mov dword [ebp - 0x3674], edx
mov dword [ebp - 0x3ab0], 0
mov eax, dword [ebp - 0x33a0]
shl eax, 1
mov dword [ebp - 0x3ab0], eax
mov dword [ebp - 0x39ec], 0
mov ecx, dword [ebp - 0x3ab4]
add ecx, dword [ebp - 0x3ab0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x39ec]
mov dword [ebp - 0x39ec], edx
mov dword [ebp - 0x39f0], 0
mov eax, dword [ebp - 0x39f0]
add eax, 0x33
mov dword [ebp - 0x39f0], eax
mov dword [ebp - 0x3ab8], 0
mov ecx, dword [ebp - 0x33a0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3ab8], edx
mov dword [ebp - 0x39f4], 0
mov eax, dword [ebp - 0x3ab4]
add eax, dword [ebp - 0x3ab8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x39f4]
mov dword [ebp - 0x39f4], ecx
mov dword [ebp - 0x39f8], 0
mov edx, dword [ebp - 0x39f8]
add edx, 0x10
mov dword [ebp - 0x39f8], edx
mov dword [ebp - 0x39fc], 0
mov eax, dword [ebp - 0x39ec]
sub eax, dword [ebp - 0x39f0]
add eax, dword [ebp - 0x39fc]
mov dword [ebp - 0x39fc], eax
mov dword [ebp - 0x3a00], 0
mov ecx, dword [ebp - 0x39f4]
sub ecx, dword [ebp - 0x39f8]
add ecx, dword [ebp - 0x3a00]
mov dword [ebp - 0x3a00], ecx
mov dword [ebp - 0x3abc], 0
mov edx, dword [ebp - 0x39fc]
shl edx, 4
mov dword [ebp - 0x3abc], edx
mov dword [ebp - 0x3ac0], 0
mov eax, dword [ebp - 0x3a00]
mov dword [ebp - 0x3ac0], eax
mov dword [ebp - 0x3ac4], 0
mov ecx, dword [ebp - 0x3abc]
or ecx, dword [ebp - 0x3ac0]
mov dword [ebp - 0x3ac4], ecx
mov byte [ebp - 0x32f0], 0
mov dl, byte [ebp - 0x3ac4]
mov byte [ebp - 0x32f0], dl
mov byte [ebp - 0x32ee], 0
movzx eax, byte [ebp - 0x32b2]
mov cl, byte [ebp + eax - 0x5cd0]
mov byte [ebp - 0x32ee], cl
movzx edx, byte [ebp - 0x327e]
movzx eax, byte [ebp + edx - 0x5cd0]
movzx ecx, byte [ebp - 0x3292]
add ecx, eax
mov byte [ebp - 0x3292], cl
mov dl, byte [ebp - 0x327e]
add dl, 1
mov byte [ebp - 0x327e], dl
movzx eax, byte [ebp - 0x3292]
movzx ecx, byte [ebp - 0x32b2]
mov dl, byte [ebp + eax - 0x5cd0]
mov byte [ebp + ecx - 0x5cd0], dl
movzx eax, byte [ebp - 0x3293]
movzx ecx, byte [ebp - 0x3292]
mov dl, byte [ebp + eax - 0x5cd0]
mov byte [ebp + ecx - 0x5cd0], dl
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp - 0x3293]
mov dl, byte [ebp + eax - 0x5cd0]
mov byte [ebp + ecx - 0x5cd0], dl
movzx eax, byte [ebp - 0x327e]
mov cl, byte [ebp - 0x32ee]
mov byte [ebp + eax - 0x5cd0], cl
movzx edx, byte [ebp - 0x32ee]
movzx eax, byte [ebp + edx - 0x5cd0]
movzx ecx, byte [ebp - 0x32ef]
add ecx, eax
mov byte [ebp - 0x32ef], cl
movzx edx, byte [ebp - 0x32f0]
movzx eax, byte [ebp - 0x3292]
movzx ecx, byte [ebp + eax - 0x5cd0]
movzx eax, byte [ebp - 0x327e]
movzx eax, byte [ebp + eax - 0x5cd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5cd0]
xor edx, ecx
movzx eax, byte [ebp - 0x3293]
movzx ecx, byte [ebp + eax - 0x5cd0]
movzx eax, byte [ebp - 0x32b2]
movzx eax, byte [ebp + eax - 0x5cd0]
add ecx, eax
movzx eax, byte [ebp - 0x32ef]
movzx eax, byte [ebp + eax - 0x5cd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5cd0]
movzx eax, byte [ebp + ecx - 0x5cd0]
xor edx, eax
mov byte [ebp - 0x3293], dl
mov cl, byte [ebp - 0x32f0]
mov byte [ebp - 0x32b2], cl
mov dl, byte [ebp - 0x3293]
mov byte [ebp - 0x3341], dl
cmp dword [ebp - 0x33a0], 0
jle 0x43c7c0
movsx ax, byte [ebp - 0x3341]
mov ecx, dword [ebp - 0x33a0]
mov word [ebp + ecx*2 - 0x3ae], ax
mov edx, dword [ebp - 0x33a0]
add edx, 1
mov dword [ebp - 0x33a0], edx
mov eax, dword [ebp - 0x3674]
add eax, 1
mov dword [ebp - 0x3674], eax
mov ecx, dword [ebp - 0x33a0]
shl ecx, 1
mov dword [ebp - 0x3ab0], ecx
mov edx, dword [ebp - 0x3ab4]
add edx, dword [ebp - 0x3ab0]
movzx eax, byte [edx]
mov dword [ebp - 0x39ec], eax
mov dword [ebp - 0x39f0], 0x33
mov ecx, dword [ebp - 0x33a0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3ab8], edx
mov eax, dword [ebp - 0x3ab4]
add eax, dword [ebp - 0x3ab8]
movzx ecx, byte [eax]
mov dword [ebp - 0x39f4], ecx
mov dword [ebp - 0x39f8], 0x10
mov edx, dword [ebp - 0x39ec]
sub edx, dword [ebp - 0x39f0]
mov dword [ebp - 0x39fc], edx
mov eax, dword [ebp - 0x39f4]
sub eax, dword [ebp - 0x39f8]
mov dword [ebp - 0x3a00], eax
mov ecx, dword [ebp - 0x39fc]
shl ecx, 4
mov dword [ebp - 0x3abc], ecx
mov edx, dword [ebp - 0x3a00]
mov dword [ebp - 0x3ac0], edx
mov eax, dword [ebp - 0x3abc]
or eax, dword [ebp - 0x3ac0]
mov dword [ebp - 0x3ac4], eax
mov cl, byte [ebp - 0x3ac4]
mov byte [ebp - 0x32f0], cl
movzx edx, byte [ebp - 0x32b2]
mov al, byte [ebp + edx - 0x5cd0]
mov byte [ebp - 0x32ee], al
movzx ecx, byte [ebp - 0x327e]
movzx edx, byte [ebp + ecx - 0x5cd0]
movzx eax, byte [ebp - 0x3292]
add eax, edx
mov byte [ebp - 0x3292], al
mov cl, byte [ebp - 0x327e]
add cl, 1
mov byte [ebp - 0x327e], cl
movzx edx, byte [ebp - 0x3292]
movzx eax, byte [ebp - 0x32b2]
mov cl, byte [ebp + edx - 0x5cd0]
mov byte [ebp + eax - 0x5cd0], cl
movzx edx, byte [ebp - 0x3293]
movzx eax, byte [ebp - 0x3292]
mov cl, byte [ebp + edx - 0x5cd0]
mov byte [ebp + eax - 0x5cd0], cl
movzx edx, byte [ebp - 0x327e]
movzx eax, byte [ebp - 0x3293]
mov cl, byte [ebp + edx - 0x5cd0]
mov byte [ebp + eax - 0x5cd0], cl
movzx edx, byte [ebp - 0x327e]
mov al, byte [ebp - 0x32ee]
mov byte [ebp + edx - 0x5cd0], al
movzx ecx, byte [ebp - 0x32ee]
movzx edx, byte [ebp + ecx - 0x5cd0]
movzx eax, byte [ebp - 0x32ef]
add eax, edx
mov byte [ebp - 0x32ef], al
movzx ecx, byte [ebp - 0x32f0]
movzx edx, byte [ebp - 0x3292]
movzx eax, byte [ebp + edx - 0x5cd0]
movzx edx, byte [ebp - 0x327e]
movzx edx, byte [ebp + edx - 0x5cd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5cd0]
xor ecx, eax
movzx edx, byte [ebp - 0x3293]
movzx eax, byte [ebp + edx - 0x5cd0]
movzx edx, byte [ebp - 0x32b2]
movzx edx, byte [ebp + edx - 0x5cd0]
add eax, edx
movzx edx, byte [ebp - 0x32ef]
movzx edx, byte [ebp + edx - 0x5cd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5cd0]
movzx edx, byte [ebp + eax - 0x5cd0]
xor ecx, edx
mov byte [ebp - 0x3293], cl
mov al, byte [ebp - 0x32f0]
mov byte [ebp - 0x32b2], al
mov cl, byte [ebp - 0x3293]
mov byte [ebp - 0x3341], cl
cmp dword [ebp - 0x33a0], 0
jle 0x43ca19
movsx dx, byte [ebp - 0x3341]
mov eax, dword [ebp - 0x33a0]
mov word [ebp + eax*2 - 0x3ae], dx
mov ecx, dword [ebp - 0x33a0]
add ecx, 1
mov dword [ebp - 0x33a0], ecx
mov edx, dword [ebp - 0x3674]
add edx, 1
mov dword [ebp - 0x3674], edx
mov eax, dword [ebp - 0x33a0]
shl eax, 1
mov dword [ebp - 0x3ab0], eax
mov ecx, dword [ebp - 0x3ab4]
add ecx, dword [ebp - 0x3ab0]
movzx edx, byte [ecx]
mov dword [ebp - 0x39ec], edx
mov dword [ebp - 0x39f0], 0x33
mov eax, dword [ebp - 0x33a0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3ab8], ecx
mov edx, dword [ebp - 0x3ab4]
add edx, dword [ebp - 0x3ab8]
movzx eax, byte [edx]
mov dword [ebp - 0x39f4], eax
mov dword [ebp - 0x39f8], 0x10
mov ecx, dword [ebp - 0x39ec]
sub ecx, dword [ebp - 0x39f0]
mov dword [ebp - 0x39fc], ecx
mov edx, dword [ebp - 0x39f4]
sub edx, dword [ebp - 0x39f8]
mov dword [ebp - 0x3a00], edx
mov eax, dword [ebp - 0x39fc]
shl eax, 4
mov dword [ebp - 0x3abc], eax
mov ecx, dword [ebp - 0x3a00]
mov dword [ebp - 0x3ac0], ecx
mov edx, dword [ebp - 0x3abc]
or edx, dword [ebp - 0x3ac0]
mov dword [ebp - 0x3ac4], edx
mov al, byte [ebp - 0x3ac4]
mov byte [ebp - 0x32f0], al
movzx ecx, byte [ebp - 0x32b2]
mov dl, byte [ebp + ecx - 0x5cd0]
mov byte [ebp - 0x32ee], dl
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp + eax - 0x5cd0]
movzx edx, byte [ebp - 0x3292]
add edx, ecx
mov byte [ebp - 0x3292], dl
mov al, byte [ebp - 0x327e]
add al, 1
mov byte [ebp - 0x327e], al
movzx ecx, byte [ebp - 0x3292]
movzx edx, byte [ebp - 0x32b2]
mov al, byte [ebp + ecx - 0x5cd0]
mov byte [ebp + edx - 0x5cd0], al
movzx ecx, byte [ebp - 0x3293]
movzx edx, byte [ebp - 0x3292]
mov al, byte [ebp + ecx - 0x5cd0]
mov byte [ebp + edx - 0x5cd0], al
movzx ecx, byte [ebp - 0x327e]
movzx edx, byte [ebp - 0x3293]
mov al, byte [ebp + ecx - 0x5cd0]
mov byte [ebp + edx - 0x5cd0], al
movzx ecx, byte [ebp - 0x327e]
mov dl, byte [ebp - 0x32ee]
mov byte [ebp + ecx - 0x5cd0], dl
movzx eax, byte [ebp - 0x32ee]
movzx ecx, byte [ebp + eax - 0x5cd0]
movzx edx, byte [ebp - 0x32ef]
add edx, ecx
mov byte [ebp - 0x32ef], dl
movzx eax, byte [ebp - 0x32f0]
movzx ecx, byte [ebp - 0x3292]
movzx edx, byte [ebp + ecx - 0x5cd0]
movzx ecx, byte [ebp - 0x327e]
movzx ecx, byte [ebp + ecx - 0x5cd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5cd0]
xor eax, edx
movzx ecx, byte [ebp - 0x3293]
movzx edx, byte [ebp + ecx - 0x5cd0]
movzx ecx, byte [ebp - 0x32b2]
movzx ecx, byte [ebp + ecx - 0x5cd0]
add edx, ecx
movzx ecx, byte [ebp - 0x32ef]
movzx ecx, byte [ebp + ecx - 0x5cd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5cd0]
movzx ecx, byte [ebp + edx - 0x5cd0]
xor eax, ecx
mov byte [ebp - 0x3293], al
mov dl, byte [ebp - 0x32f0]
mov byte [ebp - 0x32b2], dl
mov al, byte [ebp - 0x3293]
mov byte [ebp - 0x3341], al
cmp dword [ebp - 0x33a0], 0
jle 0x43cc73
movsx cx, byte [ebp - 0x3341]
mov edx, dword [ebp - 0x33a0]
mov word [ebp + edx*2 - 0x3ae], cx
mov eax, dword [ebp - 0x3674]
add eax, 0x11
mov dword [ebp - 0x3674], eax
mov ecx, dword [ebp - 0x33a0]
add ecx, 1
mov dword [ebp - 0x4d5c], ecx
jmp 0x43cca2
mov edx, dword [ebp - 0x4d5c]
add edx, 1
mov dword [ebp - 0x4d5c], edx
mov eax, dword [ebp - 0x4d5c]
cmp eax, dword [ebp - 0x3674]
jge 0x43cf05
mov ecx, dword [ebp - 0x33a0]
add ecx, 1
mov dword [ebp - 0x33a0], ecx
mov edx, dword [ebp - 0x33a0]
shl edx, 1
mov dword [ebp - 0x3ab0], edx
mov eax, dword [ebp - 0x3ab4]
add eax, dword [ebp - 0x3ab0]
movzx ecx, byte [eax]
mov dword [ebp - 0x39ec], ecx
mov dword [ebp - 0x39f0], 0x33
mov edx, dword [ebp - 0x33a0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3ab8], eax
mov ecx, dword [ebp - 0x3ab4]
add ecx, dword [ebp - 0x3ab8]
movzx edx, byte [ecx]
mov dword [ebp - 0x39f4], edx
mov dword [ebp - 0x39f8], 0x10
mov eax, dword [ebp - 0x39ec]
sub eax, dword [ebp - 0x39f0]
mov dword [ebp - 0x39fc], eax
mov ecx, dword [ebp - 0x39f4]
sub ecx, dword [ebp - 0x39f8]
mov dword [ebp - 0x3a00], ecx
mov edx, dword [ebp - 0x39fc]
shl edx, 4
mov dword [ebp - 0x3abc], edx
mov eax, dword [ebp - 0x3a00]
mov dword [ebp - 0x3ac0], eax
mov ecx, dword [ebp - 0x3abc]
or ecx, dword [ebp - 0x3ac0]
mov dword [ebp - 0x3ac4], ecx
mov dl, byte [ebp - 0x3ac4]
mov byte [ebp - 0x32f0], dl
movzx eax, byte [ebp - 0x32b2]
mov cl, byte [ebp + eax - 0x5cd0]
mov byte [ebp - 0x32ee], cl
movzx edx, byte [ebp - 0x327e]
movzx eax, byte [ebp + edx - 0x5cd0]
movzx ecx, byte [ebp - 0x3292]
add ecx, eax
mov byte [ebp - 0x3292], cl
mov dl, byte [ebp - 0x327e]
add dl, 1
mov byte [ebp - 0x327e], dl
movzx eax, byte [ebp - 0x3292]
movzx ecx, byte [ebp - 0x32b2]
mov dl, byte [ebp + eax - 0x5cd0]
mov byte [ebp + ecx - 0x5cd0], dl
movzx eax, byte [ebp - 0x3293]
movzx ecx, byte [ebp - 0x3292]
mov dl, byte [ebp + eax - 0x5cd0]
mov byte [ebp + ecx - 0x5cd0], dl
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp - 0x3293]
mov dl, byte [ebp + eax - 0x5cd0]
mov byte [ebp + ecx - 0x5cd0], dl
movzx eax, byte [ebp - 0x327e]
mov cl, byte [ebp - 0x32ee]
mov byte [ebp + eax - 0x5cd0], cl
movzx edx, byte [ebp - 0x32ee]
movzx eax, byte [ebp + edx - 0x5cd0]
movzx ecx, byte [ebp - 0x32ef]
add ecx, eax
mov byte [ebp - 0x32ef], cl
movzx edx, byte [ebp - 0x32f0]
movzx eax, byte [ebp - 0x3292]
movzx ecx, byte [ebp + eax - 0x5cd0]
movzx eax, byte [ebp - 0x327e]
movzx eax, byte [ebp + eax - 0x5cd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5cd0]
xor edx, ecx
movzx eax, byte [ebp - 0x3293]
movzx ecx, byte [ebp + eax - 0x5cd0]
movzx eax, byte [ebp - 0x32b2]
movzx eax, byte [ebp + eax - 0x5cd0]
add ecx, eax
movzx eax, byte [ebp - 0x32ef]
movzx eax, byte [ebp + eax - 0x5cd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5cd0]
movzx eax, byte [ebp + ecx - 0x5cd0]
xor edx, eax
mov byte [ebp - 0x3293], dl
mov cl, byte [ebp - 0x32f0]
mov byte [ebp - 0x32b2], cl
mov dl, byte [ebp - 0x3293]
mov byte [ebp - 0x3341], dl
cmp dword [ebp - 0x33a0], 0
jle 0x43cf00
movsx ax, byte [ebp - 0x3341]
mov ecx, dword [ebp - 0x33a0]
mov word [ebp + ecx*2 - 0x3ae], ax
jmp 0x43cc93
mov edx, dword [ebp - 0x3674]
add edx, 1
mov dword [ebp - 0x3674], edx
mov eax, dword [ebp - 0x3674]
add eax, 0x12
mov dword [ebp - 0x3674], eax
mov ecx, dword [ebp - 0x33a0]
add ecx, 1
mov dword [ebp - 0x4d60], ecx
jmp 0x43cf43
mov edx, dword [ebp - 0x4d60]
add edx, 1
mov dword [ebp - 0x4d60], edx
mov eax, dword [ebp - 0x4d60]
cmp eax, dword [ebp - 0x3674]
jge 0x43d1a6
mov ecx, dword [ebp - 0x33a0]
add ecx, 1
mov dword [ebp - 0x33a0], ecx
mov edx, dword [ebp - 0x33a0]
shl edx, 1
mov dword [ebp - 0x3ab0], edx
mov eax, dword [ebp - 0x3ab4]
add eax, dword [ebp - 0x3ab0]
movzx ecx, byte [eax]
mov dword [ebp - 0x39ec], ecx
mov dword [ebp - 0x39f0], 0x33
mov edx, dword [ebp - 0x33a0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3ab8], eax
mov ecx, dword [ebp - 0x3ab4]
add ecx, dword [ebp - 0x3ab8]
movzx edx, byte [ecx]
mov dword [ebp - 0x39f4], edx
mov dword [ebp - 0x39f8], 0x10
mov eax, dword [ebp - 0x39ec]
sub eax, dword [ebp - 0x39f0]
mov dword [ebp - 0x39fc], eax
mov ecx, dword [ebp - 0x39f4]
sub ecx, dword [ebp - 0x39f8]
mov dword [ebp - 0x3a00], ecx
mov edx, dword [ebp - 0x39fc]
shl edx, 4
mov dword [ebp - 0x3abc], edx
mov eax, dword [ebp - 0x3a00]
mov dword [ebp - 0x3ac0], eax
mov ecx, dword [ebp - 0x3abc]
or ecx, dword [ebp - 0x3ac0]
mov dword [ebp - 0x3ac4], ecx
mov dl, byte [ebp - 0x3ac4]
mov byte [ebp - 0x32f0], dl
movzx eax, byte [ebp - 0x32b2]
mov cl, byte [ebp + eax - 0x5cd0]
mov byte [ebp - 0x32ee], cl
movzx edx, byte [ebp - 0x327e]
movzx eax, byte [ebp + edx - 0x5cd0]
movzx ecx, byte [ebp - 0x3292]
add ecx, eax
mov byte [ebp - 0x3292], cl
mov dl, byte [ebp - 0x327e]
add dl, 1
mov byte [ebp - 0x327e], dl
movzx eax, byte [ebp - 0x3292]
movzx ecx, byte [ebp - 0x32b2]
mov dl, byte [ebp + eax - 0x5cd0]
mov byte [ebp + ecx - 0x5cd0], dl
movzx eax, byte [ebp - 0x3293]
movzx ecx, byte [ebp - 0x3292]
mov dl, byte [ebp + eax - 0x5cd0]
mov byte [ebp + ecx - 0x5cd0], dl
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp - 0x3293]
mov dl, byte [ebp + eax - 0x5cd0]
mov byte [ebp + ecx - 0x5cd0], dl
movzx eax, byte [ebp - 0x327e]
mov cl, byte [ebp - 0x32ee]
mov byte [ebp + eax - 0x5cd0], cl
movzx edx, byte [ebp - 0x32ee]
movzx eax, byte [ebp + edx - 0x5cd0]
movzx ecx, byte [ebp - 0x32ef]
add ecx, eax
mov byte [ebp - 0x32ef], cl
movzx edx, byte [ebp - 0x32f0]
movzx eax, byte [ebp - 0x3292]
movzx ecx, byte [ebp + eax - 0x5cd0]
movzx eax, byte [ebp - 0x327e]
movzx eax, byte [ebp + eax - 0x5cd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5cd0]
xor edx, ecx
movzx eax, byte [ebp - 0x3293]
movzx ecx, byte [ebp + eax - 0x5cd0]
movzx eax, byte [ebp - 0x32b2]
movzx eax, byte [ebp + eax - 0x5cd0]
add ecx, eax
movzx eax, byte [ebp - 0x32ef]
movzx eax, byte [ebp + eax - 0x5cd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5cd0]
movzx eax, byte [ebp + ecx - 0x5cd0]
xor edx, eax
mov byte [ebp - 0x3293], dl
mov cl, byte [ebp - 0x32f0]
mov byte [ebp - 0x32b2], cl
mov dl, byte [ebp - 0x3293]
mov byte [ebp - 0x3341], dl
cmp dword [ebp - 0x33a0], 0
jle 0x43d1a1
movsx ax, byte [ebp - 0x3341]
mov ecx, dword [ebp - 0x33a0]
mov word [ebp + ecx*2 - 0x3ae], ax
jmp 0x43cf34
mov edx, dword [ebp - 0x3674]
add edx, 1
mov dword [ebp - 0x3674], edx
mov eax, dword [ebp - 0x33a0]
add eax, 1
mov dword [ebp - 0x33a0], eax
mov ecx, dword [ebp - 0x3674]
add ecx, 1
mov dword [ebp - 0x3674], ecx
mov edx, dword [ebp - 0x33a0]
shl edx, 1
mov dword [ebp - 0x3ab0], edx
mov eax, dword [ebp - 0x3ab4]
add eax, dword [ebp - 0x3ab0]
movzx ecx, byte [eax]
mov dword [ebp - 0x39ec], ecx
mov dword [ebp - 0x39f0], 0x33
mov edx, dword [ebp - 0x33a0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3ab8], eax
mov ecx, dword [ebp - 0x3ab4]
add ecx, dword [ebp - 0x3ab8]
movzx edx, byte [ecx]
mov dword [ebp - 0x39f4], edx
mov dword [ebp - 0x39f8], 0x10
mov eax, dword [ebp - 0x39ec]
sub eax, dword [ebp - 0x39f0]
mov dword [ebp - 0x39fc], eax
mov ecx, dword [ebp - 0x39f4]
sub ecx, dword [ebp - 0x39f8]
mov dword [ebp - 0x3a00], ecx
mov edx, dword [ebp - 0x39fc]
shl edx, 4
mov dword [ebp - 0x3abc], edx
mov eax, dword [ebp - 0x3a00]
mov dword [ebp - 0x3ac0], eax
mov ecx, dword [ebp - 0x3abc]
or ecx, dword [ebp - 0x3ac0]
mov dword [ebp - 0x3ac4], ecx
movss xmm0, dword [0xa69598]
movss dword [ebp - 0x3450], xmm0
movss xmm0, dword [0xa694e4]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [0xa693f8]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [0xa69308]
movss dword [ebp - 0x359c], xmm0
movss xmm0, dword [0xa69214]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [ebp - 0x343c]
subss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x3428]
mulss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3450]
mulss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x3450], xmm0
movss xmm0, dword [ebp - 0x3450]
mulss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x3450], xmm0
movss xmm0, dword [ebp - 0x3428]
addss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3450]
comiss xmm0, dword [ebp - 0x3564]
jbe 0x43d3e6
movss xmm0, dword [ebp - 0x3428]
addss xmm0, dword [ebp - 0x359c]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x343c]
subss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x3450]
mulss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3450], xmm0
movss xmm0, dword [ebp - 0x3450]
mulss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3450], xmm0
movss xmm0, dword [ebp - 0x3450]
subss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3450], xmm0
mov dl, byte [ebp - 0x3ac4]
mov byte [ebp - 0x32f0], dl
jmp 0x43d758
movss xmm0, dword [ebp - 0x3450]
divss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3450], xmm0
movss xmm0, dword [ebp - 0x359c]
divss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x359c], xmm0
movss xmm0, dword [ebp - 0x343c]
mulss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x3564]
subss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [ebp - 0x359c]
divss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x359c], xmm0
movss xmm0, dword [ebp - 0x3450]
addss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x3450], xmm0
movss xmm0, dword [ebp - 0x343c]
mulss xmm0, dword [ebp - 0x359c]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x3564]
addss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [ebp - 0x343c]
subss xmm0, dword [ebp - 0x359c]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x3450]
addss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x3450], xmm0
movss xmm0, dword [ebp - 0x343c]
comiss xmm0, dword [ebp - 0x3564]
jbe 0x43d6e0
movss xmm0, dword [ebp - 0x3564]
addss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [ebp - 0x359c]
addss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x359c], xmm0
movss xmm0, dword [ebp - 0x3450]
mulss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x3450], xmm0
movss xmm0, dword [ebp - 0x3428]
addss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x359c]
addss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x359c], xmm0
movss xmm0, dword [ebp - 0x3428]
addss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3450]
addss xmm0, dword [ebp - 0x3428]
movss dword [ebp - 0x3450], xmm0
movss xmm0, dword [ebp - 0x343c]
addss xmm0, dword [ebp - 0x359c]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x3428]
mulss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x359c]
divss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x359c], xmm0
movss xmm0, dword [ebp - 0x3428]
comiss xmm0, dword [ebp - 0x359c]
jbe 0x43d666
movss xmm0, dword [ebp - 0x359c]
addss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x359c], xmm0
movss xmm0, dword [ebp - 0x3428]
mulss xmm0, dword [ebp - 0x359c]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3450]
addss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3450], xmm0
movss xmm0, dword [ebp - 0x3428]
divss xmm0, dword [ebp - 0x359c]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3428]
subss xmm0, dword [ebp - 0x359c]
movss dword [ebp - 0x3428], xmm0
jmp 0x43d6de
movss xmm0, dword [ebp - 0x3428]
mulss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x343c]
subss xmm0, dword [ebp - 0x359c]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x3428]
mulss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x343c]
mulss xmm0, dword [ebp - 0x359c]
movss dword [ebp - 0x343c], xmm0
movss xmm0, dword [ebp - 0x343c]
subss xmm0, dword [ebp - 0x359c]
movss dword [ebp - 0x343c], xmm0
jmp 0x43d758
movss xmm0, dword [ebp - 0x3428]
divss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3428]
divss xmm0, dword [ebp - 0x343c]
movss dword [ebp - 0x3428], xmm0
movss xmm0, dword [ebp - 0x3564]
divss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [ebp - 0x3564]
divss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [ebp - 0x3564]
mulss xmm0, dword [ebp - 0x3450]
movss dword [ebp - 0x3564], xmm0
movzx eax, byte [ebp - 0x32b2]
mov cl, byte [ebp + eax - 0x5cd0]
mov byte [ebp - 0x32ee], cl
movzx edx, byte [ebp - 0x327e]
movzx eax, byte [ebp + edx - 0x5cd0]
movzx ecx, byte [ebp - 0x3292]
add ecx, eax
mov byte [ebp - 0x3292], cl
mov dl, byte [ebp - 0x327e]
add dl, 1
mov byte [ebp - 0x327e], dl
movzx eax, byte [ebp - 0x3292]
movzx ecx, byte [ebp - 0x32b2]
mov dl, byte [ebp + eax - 0x5cd0]
mov byte [ebp + ecx - 0x5cd0], dl
movzx eax, byte [ebp - 0x3293]
movzx ecx, byte [ebp - 0x3292]
mov dl, byte [ebp + eax - 0x5cd0]
mov byte [ebp + ecx - 0x5cd0], dl
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp - 0x3293]
mov dl, byte [ebp + eax - 0x5cd0]
mov byte [ebp + ecx - 0x5cd0], dl
movzx eax, byte [ebp - 0x327e]
mov cl, byte [ebp - 0x32ee]
mov byte [ebp + eax - 0x5cd0], cl
movzx edx, byte [ebp - 0x32ee]
movzx eax, byte [ebp + edx - 0x5cd0]
movzx ecx, byte [ebp - 0x32ef]
add ecx, eax
mov byte [ebp - 0x32ef], cl
movzx edx, byte [ebp - 0x32f0]
movzx eax, byte [ebp - 0x3292]
movzx ecx, byte [ebp + eax - 0x5cd0]
movzx eax, byte [ebp - 0x327e]
movzx eax, byte [ebp + eax - 0x5cd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5cd0]
xor edx, ecx
movzx eax, byte [ebp - 0x3293]
movzx ecx, byte [ebp + eax - 0x5cd0]
movzx eax, byte [ebp - 0x32b2]
movzx eax, byte [ebp + eax - 0x5cd0]
add ecx, eax
movzx eax, byte [ebp - 0x32ef]
movzx eax, byte [ebp + eax - 0x5cd0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5cd0]
movzx eax, byte [ebp + ecx - 0x5cd0]
xor edx, eax
mov byte [ebp - 0x3293], dl
mov cl, byte [ebp - 0x32f0]
mov byte [ebp - 0x32b2], cl
mov dl, byte [ebp - 0x3293]
mov byte [ebp - 0x3341], dl
cmp dword [ebp - 0x33a0], 0
jle 0x43d8dc
movsx ax, byte [ebp - 0x3341]
mov ecx, dword [ebp - 0x33a0]
mov word [ebp + ecx*2 - 0x3ae], ax
mov edx, dword [ebp - 0x33a0]
add edx, 1
mov dword [ebp - 0x33a0], edx
mov eax, dword [ebp - 0x3674]
add eax, 1
mov dword [ebp - 0x3674], eax
mov ecx, dword [ebp - 0x33a0]
shl ecx, 1
mov dword [ebp - 0x3ab0], ecx
mov edx, dword [ebp - 0x3ab4]
add edx, dword [ebp - 0x3ab0]
movzx eax, byte [edx]
mov dword [ebp - 0x39ec], eax
mov dword [ebp - 0x39f0], 0x33
mov ecx, dword [ebp - 0x33a0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3ab8], edx
mov eax, dword [ebp - 0x3ab4]
add eax, dword [ebp - 0x3ab8]
movzx ecx, byte [eax]
mov dword [ebp - 0x39f4], ecx
mov dword [ebp - 0x39f8], 0x10
mov edx, dword [ebp - 0x39ec]
sub edx, dword [ebp - 0x39f0]
mov dword [ebp - 0x39fc], edx
mov eax, dword [ebp - 0x39f4]
sub eax, dword [ebp - 0x39f8]
mov dword [ebp - 0x3a00], eax
mov ecx, dword [ebp - 0x39fc]
shl ecx, 4
mov dword [ebp - 0x3abc], ecx
mov edx, dword [ebp - 0x3a00]
mov dword [ebp - 0x3ac0], edx
mov eax, dword [ebp - 0x3abc]
or eax, dword [ebp - 0x3ac0]
mov dword [ebp - 0x3ac4], eax
mov cl, byte [ebp - 0x3ac4]
mov byte [ebp - 0x32f0], cl
movzx edx, byte [ebp - 0x32b2]
mov al, byte [ebp + edx - 0x5cd0]
mov byte [ebp - 0x32ee], al
movzx ecx, byte [ebp - 0x327e]
movzx edx, byte [ebp + ecx - 0x5cd0]
movzx eax, byte [ebp - 0x3292]
add eax, edx
mov byte [ebp - 0x3292], al
mov cl, byte [ebp - 0x327e]
add cl, 1
mov byte [ebp - 0x327e], cl
movzx edx, byte [ebp - 0x3292]
movzx eax, byte [ebp - 0x32b2]
mov cl, byte [ebp + edx - 0x5cd0]
mov byte [ebp + eax - 0x5cd0], cl
movzx edx, byte [ebp - 0x3293]
movzx eax, byte [ebp - 0x3292]
mov cl, byte [ebp + edx - 0x5cd0]
mov byte [ebp + eax - 0x5cd0], cl
movzx edx, byte [ebp - 0x327e]
movzx eax, byte [ebp - 0x3293]
mov cl, byte [ebp + edx - 0x5cd0]
mov byte [ebp + eax - 0x5cd0], cl
movzx edx, byte [ebp - 0x327e]
mov al, byte [ebp - 0x32ee]
mov byte [ebp + edx - 0x5cd0], al
movzx ecx, byte [ebp - 0x32ee]
movzx edx, byte [ebp + ecx - 0x5cd0]
movzx eax, byte [ebp - 0x32ef]
add eax, edx
mov byte [ebp - 0x32ef], al
movzx ecx, byte [ebp - 0x32f0]
movzx edx, byte [ebp - 0x3292]
movzx eax, byte [ebp + edx - 0x5cd0]
movzx edx, byte [ebp - 0x327e]
movzx edx, byte [ebp + edx - 0x5cd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5cd0]
xor ecx, eax
movzx edx, byte [ebp - 0x3293]
movzx eax, byte [ebp + edx - 0x5cd0]
movzx edx, byte [ebp - 0x32b2]
movzx edx, byte [ebp + edx - 0x5cd0]
add eax, edx
movzx edx, byte [ebp - 0x32ef]
movzx edx, byte [ebp + edx - 0x5cd0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5cd0]
movzx edx, byte [ebp + eax - 0x5cd0]
xor ecx, edx
mov byte [ebp - 0x3293], cl
mov al, byte [ebp - 0x32f0]
mov byte [ebp - 0x32b2], al
mov cl, byte [ebp - 0x3293]
mov byte [ebp - 0x3341], cl
cmp dword [ebp - 0x33a0], 0
jle 0x43db35
movsx dx, byte [ebp - 0x3341]
mov eax, dword [ebp - 0x33a0]
mov word [ebp + eax*2 - 0x3ae], dx
mov ecx, dword [ebp - 0x33a0]
add ecx, 1
mov dword [ebp - 0x33a0], ecx
mov edx, dword [ebp - 0x3674]
add edx, 1
mov dword [ebp - 0x3674], edx
mov eax, dword [ebp - 0x33a0]
shl eax, 1
mov dword [ebp - 0x3ab0], eax
mov ecx, dword [ebp - 0x3ab4]
add ecx, dword [ebp - 0x3ab0]
movzx edx, byte [ecx]
mov dword [ebp - 0x39ec], edx
mov dword [ebp - 0x39f0], 0x33
mov eax, dword [ebp - 0x33a0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3ab8], ecx
mov edx, dword [ebp - 0x3ab4]
add edx, dword [ebp - 0x3ab8]
movzx eax, byte [edx]
mov dword [ebp - 0x39f4], eax
mov dword [ebp - 0x39f8], 0x10
mov ecx, dword [ebp - 0x39ec]
sub ecx, dword [ebp - 0x39f0]
mov dword [ebp - 0x39fc], ecx
mov edx, dword [ebp - 0x39f4]
sub edx, dword [ebp - 0x39f8]
mov dword [ebp - 0x3a00], edx
mov eax, dword [ebp - 0x39fc]
shl eax, 4
mov dword [ebp - 0x3abc], eax
mov ecx, dword [ebp - 0x3a00]
mov dword [ebp - 0x3ac0], ecx
mov edx, dword [ebp - 0x3abc]
or edx, dword [ebp - 0x3ac0]
mov dword [ebp - 0x3ac4], edx
mov al, byte [ebp - 0x3ac4]
mov byte [ebp - 0x32f0], al
movzx ecx, byte [ebp - 0x32b2]
mov dl, byte [ebp + ecx - 0x5cd0]
mov byte [ebp - 0x32ee], dl
movzx eax, byte [ebp - 0x327e]
movzx ecx, byte [ebp + eax - 0x5cd0]
movzx edx, byte [ebp - 0x3292]
add edx, ecx
mov byte [ebp - 0x3292], dl
mov al, byte [ebp - 0x327e]
add al, 1
mov byte [ebp - 0x327e], al
movzx ecx, byte [ebp - 0x3292]
movzx edx, byte [ebp - 0x32b2]
mov al, byte [ebp + ecx - 0x5cd0]
mov byte [ebp + edx - 0x5cd0], al
movzx ecx, byte [ebp - 0x3293]
movzx edx, byte [ebp - 0x3292]
mov al, byte [ebp + ecx - 0x5cd0]
mov byte [ebp + edx - 0x5cd0], al
movzx ecx, byte [ebp - 0x327e]
movzx edx, byte [ebp - 0x3293]
mov al, byte [ebp + ecx - 0x5cd0]
mov byte [ebp + edx - 0x5cd0], al
movzx ecx, byte [ebp - 0x327e]
mov dl, byte [ebp - 0x32ee]
mov byte [ebp + ecx - 0x5cd0], dl
movzx eax, byte [ebp - 0x32ee]
movzx ecx, byte [ebp + eax - 0x5cd0]
movzx edx, byte [ebp - 0x32ef]
add edx, ecx
mov byte [ebp - 0x32ef], dl
movzx eax, byte [ebp - 0x32f0]
movzx ecx, byte [ebp - 0x3292]
movzx edx, byte [ebp + ecx - 0x5cd0]
movzx ecx, byte [ebp - 0x327e]
movzx ecx, byte [ebp + ecx - 0x5cd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5cd0]
xor eax, edx
movzx ecx, byte [ebp - 0x3293]
movzx edx, byte [ebp + ecx - 0x5cd0]
movzx ecx, byte [ebp - 0x32b2]
movzx ecx, byte [ebp + ecx - 0x5cd0]
add edx, ecx
movzx ecx, byte [ebp - 0x32ef]
movzx ecx, byte [ebp + ecx - 0x5cd0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5cd0]
movzx ecx, byte [ebp + edx - 0x5cd0]
xor eax, ecx
mov byte [ebp - 0x3293], al
mov dl, byte [ebp - 0x32f0]
mov byte [ebp - 0x32b2], dl
mov al, byte [ebp - 0x3293]
mov byte [ebp - 0x3341], al
cmp dword [ebp - 0x33a0], 0
jle 0x43dd8f
movsx cx, byte [ebp - 0x3341]
mov edx, dword [ebp - 0x33a0]
mov word [ebp + edx*2 - 0x3ae], cx
mov eax, 2
imul ecx, eax, 0x28
mov dword [ebp - 0x58b4], ecx
cmp dword [ebp - 0x58b4], 0x52
jae 0x43dda8
jmp 0x43ddad
call fcn.009ec5b7
xor edx, edx
mov eax, dword [ebp - 0x58b4]
mov word [ebp + eax - 0x3ac], dx
jmp 0x43de13
mov dword [ebp - 0x4a40], 0
jmp 0x43ddda
mov ecx, dword [ebp - 0x4a40]
add ecx, 1
mov dword [ebp - 0x4a40], ecx
cmp dword [ebp - 0x4a40], 0x29
jge 0x43de13
mov edx, dword [ebp - 0x4a40]
shl edx, 1
mov dword [ebp - 0x56f4], edx
cmp dword [ebp - 0x56f4], 0x52
jae 0x43ddfc
jmp 0x43de01
call fcn.009ec5b7
xor eax, eax
mov ecx, dword [ebp - 0x56f4]
mov word [ebp + ecx - 0x3ac], ax
jmp 0x43ddcb
push 0
push 1
mov edx, dword [ebp - 0x474c]
push edx
lea eax, [ebp - 0x238]
push eax
push 0
lea ecx, [ebp - 0x3ac]
push ecx
movzx edx, byte [ebp + 0xc]
push edx
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x31b0], 0
mov dword [ebp - 0x31b4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x48ec], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x47c0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x47c0], xmm0
jmp 0x43de8a
movsd xmm0, qword [ebp - 0x47c0]
addsd xmm0, qword [0xa68348]
movsd qword [ebp - 0x47c0], xmm0
movsd xmm0, qword [0xa68858]
comisd xmm0, xmmword [ebp - 0x47c0]
jbe 0x43df3b
movsd xmm0, qword [0xa68660]
mulsd xmm0, qword [ebp - 0x47c0]
mulsd xmm0, qword [ebp - 0x47c0]
movsd xmm1, qword [ebp - 0x47c0]
mulsd xmm1, qword [ebp - 0x47c0]
subsd xmm0, xmm1
movsd xmm1, qword [0xa683f0]
mulsd xmm1, qword [ebp - 0x47c0]
mulsd xmm1, qword [ebp - 0x47c0]
addsd xmm1, qword [0xa684f8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x48ec]
movsd qword [ebp - 0x48ec], xmm0
movsd xmm0, qword [ebp - 0x48ec]
comisd xmm0, xmmword [0xa68560]
jbe 0x43df36
movsd xmm0, qword [0xa682a8]
mulsd xmm0, qword [ebp - 0x47c0]
movsd xmm1, qword [ebp - 0x48ec]
subsd xmm1, xmm0
movsd qword [ebp - 0x48ec], xmm1
jmp 0x43de72
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x48ec]
jbe 0x43dfad
cmp ebp, ebp
in al, dx
aaa
out dx, al
inc ebp
loope 0x43df8b
in eax, dx
inc ebp
jmp 0x43df92
in al, 0x3b
loope 0x43dfcd
jmp 0x43dfca
dec edi
das
inc edi
je 0x43dfca
inc edi
dec ebp
push eax
xor eax, 0x65602033
and esp, dword [edi]
and ch, byte ds:[0x664b4572]
jmp 0x43f232
mov dword [ebp - 0x31b0], 0x43df48
mov dword [ebp - 0x31b4], 0x43df92
mov eax, dword [ebp - 0x31b0]
mov dword [ebp - 0x41f4], eax
mov esi, 0x8d8bffff
dec esp
into
invalid
mov ecx, dword [ebp - 0x31b4]
mov dword [ebp - 0x6394], ecx
mov byte [ebp - 0x404f], 0x1a
mov dword [ebp - 0x38f4], 0
jmp 0x43dffb
mov edx, dword [ebp - 0x38f4]
add edx, 1
mov dword [ebp - 0x38f4], edx
cmp dword [ebp - 0x38f4], 0x100
jae 0x43e01c
mov eax, dword [ebp - 0x38f4]
mov cl, byte [ebp - 0x38f4]
mov byte [ebp + eax - 0x66ec], cl
jmp 0x43dfec
mov dword [ebp - 0x4610], 0
mov byte [ebp - 0x3375], 0
mov dword [ebp - 0x38f4], 0xff
jmp 0x43e048
mov edx, dword [ebp - 0x38f4]
sub edx, 1
mov dword [ebp - 0x38f4], edx
cmp dword [ebp - 0x38f4], 0
jbe 0x43e2b8
mov dword [ebp - 0x4d64], 0
mov dword [ebp - 0x4a3c], 1
mov eax, dword [ebp - 0x4a3c]
cmp eax, dword [ebp - 0x38f4]
jae 0x43e089
mov ecx, dword [ebp - 0x4a3c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4a3c], edx
jmp 0x43e069
mov eax, dword [ebp - 0x4610]
mov dword [ebp - 0x56f0], eax
cmp dword [ebp - 0x56f0], 3
ja case.default.0x43e0a8
mov ecx, dword [ebp - 0x56f0]
jmp dword [ecx*4 + 0x46ff00]
movzx edx, byte [ebp - 0x3375]
movzx ebx, byte [ebp + edx - 0x66ec]
movsd xmm0, qword [ebp - 0x48ec]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3375], bl
jmp 0x43e191
movzx eax, byte [ebp - 0x3375]
movzx ebx, byte [ebp + eax - 0x66ec]
movsd xmm0, qword [ebp - 0x48ec]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3375], bl
jmp 0x43e191
movzx ecx, byte [ebp - 0x3375]
movzx ebx, byte [ebp + ecx - 0x66ec]
movsd xmm0, qword [ebp - 0x48ec]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3375], bl
jmp 0x43e191
movzx edx, byte [ebp - 0x3375]
movzx ebx, byte [ebp + edx - 0x66ec]
movsd xmm0, qword [ebp - 0x48ec]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3375], bl
jmp 0x43e191
movzx eax, byte [ebp - 0x3375]
movzx ecx, byte [ebp + eax - 0x66ec]
mov edx, dword [ebp - 0x6394]
add edx, dword [ebp - 0x4610]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3375], cl
mov ecx, dword [ebp - 0x4610]
add ecx, 1
mov dword [ebp - 0x4610], ecx
movzx edx, byte [ebp - 0x404f]
cmp dword [ebp - 0x4610], edx
jb 0x43e1cf
mov dword [ebp - 0x4610], 0
movzx eax, byte [ebp - 0x404f]
movzx ecx, byte [ebp - 0x3375]
add ecx, eax
mov byte [ebp - 0x3375], cl
movzx edx, byte [ebp - 0x3375]
and edx, dword [ebp - 0x4a3c]
mov dword [ebp - 0x43d8], edx
mov eax, dword [ebp - 0x4d64]
add eax, 1
mov dword [ebp - 0x4d64], eax
cmp dword [ebp - 0x4d64], 0xb
jbe 0x43e20e
mov eax, dword [ebp - 0x43d8]
xor edx, edx
div dword [ebp - 0x38f4]
mov dword [ebp - 0x43d8], edx
mov ecx, dword [ebp - 0x43d8]
cmp ecx, dword [ebp - 0x38f4]
ja 0x43e089
mov edx, dword [ebp - 0x38f4]
cmp edx, dword [ebp - 0x43d8]
je 0x43e2b3
mov eax, dword [ebp - 0x43d8]
movzx ecx, byte [ebp + eax - 0x66ec]
mov edx, dword [ebp - 0x38f4]
movzx eax, byte [ebp + edx - 0x66ec]
xor eax, ecx
mov ecx, dword [ebp - 0x38f4]
mov byte [ebp + ecx - 0x66ec], al
mov edx, dword [ebp - 0x38f4]
movzx eax, byte [ebp + edx - 0x66ec]
mov ecx, dword [ebp - 0x43d8]
movzx edx, byte [ebp + ecx - 0x66ec]
xor edx, eax
mov eax, dword [ebp - 0x43d8]
mov byte [ebp + eax - 0x66ec], dl
mov ecx, dword [ebp - 0x43d8]
movzx edx, byte [ebp + ecx - 0x66ec]
mov eax, dword [ebp - 0x38f4]
movzx ecx, byte [ebp + eax - 0x66ec]
xor ecx, edx
mov edx, dword [ebp - 0x38f4]
mov byte [ebp + edx - 0x66ec], cl
jmp 0x43e039
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x66ec]
mov byte [ebp - 0x32c3], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x66ec]
mov byte [ebp - 0x32e5], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x66ec]
mov byte [ebp - 0x333b], cl
movsd xmm0, qword [0xa68e88]
movsd qword [ebp - 0x4cd4], xmm0
movsd xmm0, qword [0xa68c98]
movsd qword [ebp - 0x4548], xmm0
movsd xmm0, qword [0xa68ac0]
movsd qword [ebp - 0x5ed8], xmm0
movsd xmm0, qword [0xa687e8]
movsd qword [ebp - 0x4710], xmm0
movsd xmm0, qword [ebp - 0x4cd4]
addsd xmm0, qword [ebp - 0x4710]
movsd qword [ebp - 0x4cd4], xmm0
movsd xmm0, qword [ebp - 0x4548]
subsd xmm0, qword [ebp - 0x4710]
movsd qword [ebp - 0x4548], xmm0
movsd xmm0, qword [ebp - 0x4548]
subsd xmm0, qword [ebp - 0x4710]
movsd qword [ebp - 0x4548], xmm0
movsd xmm0, qword [ebp - 0x4548]
mulsd xmm0, qword [ebp - 0x4710]
movsd qword [ebp - 0x4548], xmm0
movsd xmm0, qword [ebp - 0x4548]
comisd xmm0, xmmword [ebp - 0x4710]
jbe 0x43e420
movsd xmm0, qword [ebp - 0x4710]
mulsd xmm0, qword [ebp - 0x4548]
movsd qword [ebp - 0x4710], xmm0
movsd xmm0, qword [ebp - 0x4cd4]
mulsd xmm0, qword [ebp - 0x5ed8]
movsd qword [ebp - 0x4cd4], xmm0
movsd xmm0, qword [ebp - 0x4548]
mulsd xmm0, qword [ebp - 0x4710]
movsd qword [ebp - 0x4548], xmm0
movsd xmm0, qword [ebp - 0x4548]
mulsd xmm0, qword [ebp - 0x4710]
movsd qword [ebp - 0x4548], xmm0
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x66ec]
mov byte [ebp - 0x32dc], cl
jmp 0x43e480
movsd xmm0, qword [ebp - 0x4548]
subsd xmm0, qword [ebp - 0x4710]
movsd qword [ebp - 0x4548], xmm0
movsd xmm0, qword [ebp - 0x4cd4]
addsd xmm0, qword [ebp - 0x5ed8]
movsd qword [ebp - 0x4cd4], xmm0
movsd xmm0, qword [ebp - 0x4710]
divsd xmm0, qword [ebp - 0x4548]
movsd qword [ebp - 0x4710], xmm0
movsd xmm0, qword [ebp - 0x5ed8]
addsd xmm0, qword [ebp - 0x4cd4]
movsd qword [ebp - 0x5ed8], xmm0
movzx edx, byte [ebp - 0x3375]
mov al, byte [ebp + edx - 0x66ec]
mov byte [ebp - 0x3307], al
mov dword [ebp - 0x56ec], 0x4a
cmp dword [ebp - 0x56ec], 2
jle 0x43f1de
mov ecx, dword [ebp - 0x56ec]
and ecx, 1
jne 0x43f1de
mov dword [ebp - 0x3460], 0
mov dword [ebp - 0x3ac8], 0
mov edx, dword [ebp - 0x3ac8]
add edx, 1
mov dword [ebp - 0x3ac8], edx
mov dword [ebp - 0x41f0], 0
mov eax, dword [ebp - 0x3460]
shl eax, 1
mov dword [ebp - 0x41f0], eax
mov dword [ebp - 0x4074], 0
mov ecx, dword [ebp - 0x41f4]
add ecx, dword [ebp - 0x41f0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x4074]
mov dword [ebp - 0x4074], edx
mov dword [ebp - 0x406c], 0
mov eax, dword [ebp - 0x406c]
add eax, 0x36
mov dword [ebp - 0x406c], eax
mov dword [ebp - 0x41f8], 0
mov ecx, dword [ebp - 0x3460]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x41f8], edx
mov dword [ebp - 0x4068], 0
mov eax, dword [ebp - 0x41f4]
add eax, dword [ebp - 0x41f8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4068]
mov dword [ebp - 0x4068], ecx
mov dword [ebp - 0x4064], 0
mov edx, dword [ebp - 0x4064]
add edx, 0xdf
mov dword [ebp - 0x4064], edx
mov dword [ebp - 0x4060], 0
mov eax, dword [ebp - 0x4074]
sub eax, dword [ebp - 0x406c]
add eax, dword [ebp - 0x4060]
mov dword [ebp - 0x4060], eax
mov dword [ebp - 0x405c], 0
mov ecx, dword [ebp - 0x4068]
sub ecx, dword [ebp - 0x4064]
add ecx, dword [ebp - 0x405c]
mov dword [ebp - 0x405c], ecx
mov dword [ebp - 0x41fc], 0
mov edx, dword [ebp - 0x4060]
shl edx, 4
mov dword [ebp - 0x41fc], edx
mov dword [ebp - 0x4200], 0
mov eax, dword [ebp - 0x405c]
mov dword [ebp - 0x4200], eax
mov dword [ebp - 0x4204], 0
mov ecx, dword [ebp - 0x41fc]
or ecx, dword [ebp - 0x4200]
mov dword [ebp - 0x4204], ecx
mov byte [ebp - 0x333a], 0
mov dl, byte [ebp - 0x4204]
mov byte [ebp - 0x333a], dl
mov byte [ebp - 0x333c], 0
movzx eax, byte [ebp - 0x3307]
mov cl, byte [ebp + eax - 0x66ec]
mov byte [ebp - 0x333c], cl
movzx edx, byte [ebp - 0x32c3]
movzx eax, byte [ebp + edx - 0x66ec]
movzx ecx, byte [ebp - 0x32e5]
add ecx, eax
mov byte [ebp - 0x32e5], cl
mov dl, byte [ebp - 0x32c3]
add dl, 1
mov byte [ebp - 0x32c3], dl
movzx eax, byte [ebp - 0x32e5]
movzx ecx, byte [ebp - 0x3307]
mov dl, byte [ebp + eax - 0x66ec]
mov byte [ebp + ecx - 0x66ec], dl
movzx eax, byte [ebp - 0x32dc]
movzx ecx, byte [ebp - 0x32e5]
mov dl, byte [ebp + eax - 0x66ec]
mov byte [ebp + ecx - 0x66ec], dl
movzx eax, byte [ebp - 0x32c3]
movzx ecx, byte [ebp - 0x32dc]
mov dl, byte [ebp + eax - 0x66ec]
mov byte [ebp + ecx - 0x66ec], dl
movzx eax, byte [ebp - 0x32c3]
mov cl, byte [ebp - 0x333c]
mov byte [ebp + eax - 0x66ec], cl
movzx edx, byte [ebp - 0x333c]
movzx eax, byte [ebp + edx - 0x66ec]
movzx ecx, byte [ebp - 0x333b]
add ecx, eax
mov byte [ebp - 0x333b], cl
movzx edx, byte [ebp - 0x333a]
movzx eax, byte [ebp - 0x32e5]
movzx ecx, byte [ebp + eax - 0x66ec]
movzx eax, byte [ebp - 0x32c3]
movzx eax, byte [ebp + eax - 0x66ec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x66ec]
xor edx, ecx
movzx eax, byte [ebp - 0x32dc]
movzx ecx, byte [ebp + eax - 0x66ec]
movzx eax, byte [ebp - 0x3307]
movzx eax, byte [ebp + eax - 0x66ec]
add ecx, eax
movzx eax, byte [ebp - 0x333b]
movzx eax, byte [ebp + eax - 0x66ec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x66ec]
movzx eax, byte [ebp + ecx - 0x66ec]
xor edx, eax
mov byte [ebp - 0x32dc], dl
mov cl, byte [ebp - 0x333a]
mov byte [ebp - 0x3307], cl
mov dl, byte [ebp - 0x32dc]
mov byte [ebp - 0x33c7], dl
cmp dword [ebp - 0x3460], 0
jle 0x43e7bb
movsx ax, byte [ebp - 0x33c7]
mov ecx, dword [ebp - 0x3460]
mov word [ebp + ecx*2 - 0x476], ax
mov edx, dword [ebp - 0x3ac8]
add edx, 0x11
mov dword [ebp - 0x3ac8], edx
mov eax, dword [ebp - 0x3460]
add eax, 1
mov dword [ebp - 0x4d68], eax
jmp 0x43e7ea
mov ecx, dword [ebp - 0x4d68]
add ecx, 1
mov dword [ebp - 0x4d68], ecx
mov edx, dword [ebp - 0x4d68]
cmp edx, dword [ebp - 0x3ac8]
jge 0x43ea4b
mov eax, dword [ebp - 0x3460]
add eax, 1
mov dword [ebp - 0x3460], eax
mov ecx, dword [ebp - 0x3460]
shl ecx, 1
mov dword [ebp - 0x41f0], ecx
mov edx, dword [ebp - 0x41f4]
add edx, dword [ebp - 0x41f0]
movzx eax, byte [edx]
mov dword [ebp - 0x4074], eax
mov dword [ebp - 0x406c], 0x36
mov ecx, dword [ebp - 0x3460]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x41f8], edx
mov eax, dword [ebp - 0x41f4]
add eax, dword [ebp - 0x41f8]
movzx ecx, byte [eax]
mov dword [ebp - 0x4068], ecx
mov dword [ebp - 0x4064], 0xdf
mov edx, dword [ebp - 0x4074]
sub edx, dword [ebp - 0x406c]
mov dword [ebp - 0x4060], edx
mov eax, dword [ebp - 0x4068]
sub eax, dword [ebp - 0x4064]
mov dword [ebp - 0x405c], eax
mov ecx, dword [ebp - 0x4060]
shl ecx, 4
mov dword [ebp - 0x41fc], ecx
mov edx, dword [ebp - 0x405c]
mov dword [ebp - 0x4200], edx
mov eax, dword [ebp - 0x41fc]
or eax, dword [ebp - 0x4200]
mov dword [ebp - 0x4204], eax
mov cl, byte [ebp - 0x4204]
mov byte [ebp - 0x333a], cl
movzx edx, byte [ebp - 0x3307]
mov al, byte [ebp + edx - 0x66ec]
mov byte [ebp - 0x333c], al
movzx ecx, byte [ebp - 0x32c3]
movzx edx, byte [ebp + ecx - 0x66ec]
movzx eax, byte [ebp - 0x32e5]
add eax, edx
mov byte [ebp - 0x32e5], al
mov cl, byte [ebp - 0x32c3]
add cl, 1
mov byte [ebp - 0x32c3], cl
movzx edx, byte [ebp - 0x32e5]
movzx eax, byte [ebp - 0x3307]
mov cl, byte [ebp + edx - 0x66ec]
mov byte [ebp + eax - 0x66ec], cl
movzx edx, byte [ebp - 0x32dc]
movzx eax, byte [ebp - 0x32e5]
mov cl, byte [ebp + edx - 0x66ec]
mov byte [ebp + eax - 0x66ec], cl
movzx edx, byte [ebp - 0x32c3]
movzx eax, byte [ebp - 0x32dc]
mov cl, byte [ebp + edx - 0x66ec]
mov byte [ebp + eax - 0x66ec], cl
movzx edx, byte [ebp - 0x32c3]
mov al, byte [ebp - 0x333c]
mov byte [ebp + edx - 0x66ec], al
movzx ecx, byte [ebp - 0x333c]
movzx edx, byte [ebp + ecx - 0x66ec]
movzx eax, byte [ebp - 0x333b]
add eax, edx
mov byte [ebp - 0x333b], al
movzx ecx, byte [ebp - 0x333a]
movzx edx, byte [ebp - 0x32e5]
movzx eax, byte [ebp + edx - 0x66ec]
movzx edx, byte [ebp - 0x32c3]
movzx edx, byte [ebp + edx - 0x66ec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x66ec]
xor ecx, eax
movzx edx, byte [ebp - 0x32dc]
movzx eax, byte [ebp + edx - 0x66ec]
movzx edx, byte [ebp - 0x3307]
movzx edx, byte [ebp + edx - 0x66ec]
add eax, edx
movzx edx, byte [ebp - 0x333b]
movzx edx, byte [ebp + edx - 0x66ec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x66ec]
movzx edx, byte [ebp + eax - 0x66ec]
xor ecx, edx
mov byte [ebp - 0x32dc], cl
mov al, byte [ebp - 0x333a]
mov byte [ebp - 0x3307], al
mov cl, byte [ebp - 0x32dc]
mov byte [ebp - 0x33c7], cl
cmp dword [ebp - 0x3460], 0
jle 0x43ea46
movsx dx, byte [ebp - 0x33c7]
mov eax, dword [ebp - 0x3460]
mov word [ebp + eax*2 - 0x476], dx
jmp 0x43e7db
mov ecx, dword [ebp - 0x3ac8]
add ecx, 1
mov dword [ebp - 0x3ac8], ecx
mov edx, dword [ebp - 0x3460]
add edx, 1
mov dword [ebp - 0x3460], edx
mov eax, dword [ebp - 0x3ac8]
add eax, 1
mov dword [ebp - 0x3ac8], eax
mov ecx, dword [ebp - 0x3460]
shl ecx, 1
mov dword [ebp - 0x41f0], ecx
mov edx, dword [ebp - 0x41f4]
add edx, dword [ebp - 0x41f0]
movzx eax, byte [edx]
mov dword [ebp - 0x4074], eax
mov dword [ebp - 0x406c], 0x36
mov ecx, dword [ebp - 0x3460]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x41f8], edx
mov eax, dword [ebp - 0x41f4]
add eax, dword [ebp - 0x41f8]
movzx ecx, byte [eax]
mov dword [ebp - 0x4068], ecx
mov dword [ebp - 0x4064], 0xdf
mov edx, dword [ebp - 0x4074]
sub edx, dword [ebp - 0x406c]
mov dword [ebp - 0x4060], edx
mov eax, dword [ebp - 0x4068]
sub eax, dword [ebp - 0x4064]
mov dword [ebp - 0x405c], eax
mov ecx, dword [ebp - 0x4060]
shl ecx, 4
mov dword [ebp - 0x41fc], ecx
mov edx, dword [ebp - 0x405c]
mov dword [ebp - 0x4200], edx
mov eax, dword [ebp - 0x41fc]
or eax, dword [ebp - 0x4200]
mov dword [ebp - 0x4204], eax
mov cl, byte [ebp - 0x4204]
mov byte [ebp - 0x333a], cl
movzx edx, byte [ebp - 0x3307]
mov al, byte [ebp + edx - 0x66ec]
mov byte [ebp - 0x333c], al
movzx ecx, byte [ebp - 0x32c3]
movzx edx, byte [ebp + ecx - 0x66ec]
movzx eax, byte [ebp - 0x32e5]
add eax, edx
mov byte [ebp - 0x32e5], al
mov cl, byte [ebp - 0x32c3]
add cl, 1
mov byte [ebp - 0x32c3], cl
movzx edx, byte [ebp - 0x32e5]
movzx eax, byte [ebp - 0x3307]
mov cl, byte [ebp + edx - 0x66ec]
mov byte [ebp + eax - 0x66ec], cl
movzx edx, byte [ebp - 0x32dc]
movzx eax, byte [ebp - 0x32e5]
mov cl, byte [ebp + edx - 0x66ec]
mov byte [ebp + eax - 0x66ec], cl
movzx edx, byte [ebp - 0x32c3]
movzx eax, byte [ebp - 0x32dc]
mov cl, byte [ebp + edx - 0x66ec]
mov byte [ebp + eax - 0x66ec], cl
movzx edx, byte [ebp - 0x32c3]
mov al, byte [ebp - 0x333c]
mov byte [ebp + edx - 0x66ec], al
movzx ecx, byte [ebp - 0x333c]
movzx edx, byte [ebp + ecx - 0x66ec]
movzx eax, byte [ebp - 0x333b]
add eax, edx
mov byte [ebp - 0x333b], al
movzx ecx, byte [ebp - 0x333a]
movzx edx, byte [ebp - 0x32e5]
movzx eax, byte [ebp + edx - 0x66ec]
movzx edx, byte [ebp - 0x32c3]
movzx edx, byte [ebp + edx - 0x66ec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x66ec]
xor ecx, eax
movzx edx, byte [ebp - 0x32dc]
movzx eax, byte [ebp + edx - 0x66ec]
movzx edx, byte [ebp - 0x3307]
movzx edx, byte [ebp + edx - 0x66ec]
add eax, edx
movzx edx, byte [ebp - 0x333b]
movzx edx, byte [ebp + edx - 0x66ec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x66ec]
movzx edx, byte [ebp + eax - 0x66ec]
xor ecx, edx
mov byte [ebp - 0x32dc], cl
mov al, byte [ebp - 0x333a]
mov byte [ebp - 0x3307], al
mov cl, byte [ebp - 0x32dc]
mov byte [ebp - 0x33c7], cl
cmp dword [ebp - 0x3460], 0
jle 0x43ecb3
movsx dx, byte [ebp - 0x33c7]
mov eax, dword [ebp - 0x3460]
mov word [ebp + eax*2 - 0x476], dx
mov ecx, dword [ebp - 0x3460]
add ecx, 1
mov dword [ebp - 0x3460], ecx
mov edx, dword [ebp - 0x3ac8]
add edx, 1
mov dword [ebp - 0x3ac8], edx
mov eax, dword [ebp - 0x3460]
shl eax, 1
mov dword [ebp - 0x41f0], eax
mov ecx, dword [ebp - 0x41f4]
add ecx, dword [ebp - 0x41f0]
movzx edx, byte [ecx]
mov dword [ebp - 0x4074], edx
mov dword [ebp - 0x406c], 0x36
mov eax, dword [ebp - 0x3460]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x41f8], ecx
mov edx, dword [ebp - 0x41f4]
add edx, dword [ebp - 0x41f8]
movzx eax, byte [edx]
mov dword [ebp - 0x4068], eax
mov dword [ebp - 0x4064], 0xdf
mov ecx, dword [ebp - 0x4074]
sub ecx, dword [ebp - 0x406c]
mov dword [ebp - 0x4060], ecx
mov edx, dword [ebp - 0x4068]
sub edx, dword [ebp - 0x4064]
mov dword [ebp - 0x405c], edx
mov eax, dword [ebp - 0x4060]
shl eax, 4
mov dword [ebp - 0x41fc], eax
mov ecx, dword [ebp - 0x405c]
mov dword [ebp - 0x4200], ecx
mov edx, dword [ebp - 0x41fc]
or edx, dword [ebp - 0x4200]
mov dword [ebp - 0x4204], edx
mov al, byte [ebp - 0x4204]
mov byte [ebp - 0x333a], al
movzx ecx, byte [ebp - 0x3307]
mov dl, byte [ebp + ecx - 0x66ec]
mov byte [ebp - 0x333c], dl
movzx eax, byte [ebp - 0x32c3]
movzx ecx, byte [ebp + eax - 0x66ec]
movzx edx, byte [ebp - 0x32e5]
add edx, ecx
mov byte [ebp - 0x32e5], dl
mov al, byte [ebp - 0x32c3]
add al, 1
mov byte [ebp - 0x32c3], al
movzx ecx, byte [ebp - 0x32e5]
movzx edx, byte [ebp - 0x3307]
mov al, byte [ebp + ecx - 0x66ec]
mov byte [ebp + edx - 0x66ec], al
movzx ecx, byte [ebp - 0x32dc]
movzx edx, byte [ebp - 0x32e5]
mov al, byte [ebp + ecx - 0x66ec]
mov byte [ebp + edx - 0x66ec], al
movzx ecx, byte [ebp - 0x32c3]
movzx edx, byte [ebp - 0x32dc]
mov al, byte [ebp + ecx - 0x66ec]
mov byte [ebp + edx - 0x66ec], al
movzx ecx, byte [ebp - 0x32c3]
mov dl, byte [ebp - 0x333c]
mov byte [ebp + ecx - 0x66ec], dl
movzx eax, byte [ebp - 0x333c]
movzx ecx, byte [ebp + eax - 0x66ec]
movzx edx, byte [ebp - 0x333b]
add edx, ecx
mov byte [ebp - 0x333b], dl
movzx eax, byte [ebp - 0x333a]
movzx ecx, byte [ebp - 0x32e5]
movzx edx, byte [ebp + ecx - 0x66ec]
movzx ecx, byte [ebp - 0x32c3]
movzx ecx, byte [ebp + ecx - 0x66ec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x66ec]
xor eax, edx
movzx ecx, byte [ebp - 0x32dc]
movzx edx, byte [ebp + ecx - 0x66ec]
movzx ecx, byte [ebp - 0x3307]
movzx ecx, byte [ebp + ecx - 0x66ec]
add edx, ecx
movzx ecx, byte [ebp - 0x333b]
movzx ecx, byte [ebp + ecx - 0x66ec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x66ec]
movzx ecx, byte [ebp + edx - 0x66ec]
xor eax, ecx
mov byte [ebp - 0x32dc], al
mov dl, byte [ebp - 0x333a]
mov byte [ebp - 0x3307], dl
mov al, byte [ebp - 0x32dc]
mov byte [ebp - 0x33c7], al
cmp dword [ebp - 0x3460], 0
jle 0x43ef0d
movsx cx, byte [ebp - 0x33c7]
mov edx, dword [ebp - 0x3460]
mov word [ebp + edx*2 - 0x476], cx
mov eax, dword [ebp - 0x3ac8]
add eax, 0x11
mov dword [ebp - 0x3ac8], eax
mov ecx, dword [ebp - 0x3460]
add ecx, 1
mov dword [ebp - 0x4d6c], ecx
jmp 0x43ef3c
mov edx, dword [ebp - 0x4d6c]
add edx, 1
mov dword [ebp - 0x4d6c], edx
mov eax, dword [ebp - 0x4d6c]
cmp eax, dword [ebp - 0x3ac8]
jge 0x43f19f
mov ecx, dword [ebp - 0x3460]
add ecx, 1
mov dword [ebp - 0x3460], ecx
mov edx, dword [ebp - 0x3460]
shl edx, 1
mov dword [ebp - 0x41f0], edx
mov eax, dword [ebp - 0x41f4]
add eax, dword [ebp - 0x41f0]
movzx ecx, byte [eax]
mov dword [ebp - 0x4074], ecx
mov dword [ebp - 0x406c], 0x36
mov edx, dword [ebp - 0x3460]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x41f8], eax
mov ecx, dword [ebp - 0x41f4]
add ecx, dword [ebp - 0x41f8]
movzx edx, byte [ecx]
mov dword [ebp - 0x4068], edx
mov dword [ebp - 0x4064], 0xdf
mov eax, dword [ebp - 0x4074]
sub eax, dword [ebp - 0x406c]
mov dword [ebp - 0x4060], eax
mov ecx, dword [ebp - 0x4068]
sub ecx, dword [ebp - 0x4064]
mov dword [ebp - 0x405c], ecx
mov edx, dword [ebp - 0x4060]
shl edx, 4
mov dword [ebp - 0x41fc], edx
mov eax, dword [ebp - 0x405c]
mov dword [ebp - 0x4200], eax
mov ecx, dword [ebp - 0x41fc]
or ecx, dword [ebp - 0x4200]
mov dword [ebp - 0x4204], ecx
mov dl, byte [ebp - 0x4204]
mov byte [ebp - 0x333a], dl
movzx eax, byte [ebp - 0x3307]
mov cl, byte [ebp + eax - 0x66ec]
mov byte [ebp - 0x333c], cl
movzx edx, byte [ebp - 0x32c3]
movzx eax, byte [ebp + edx - 0x66ec]
movzx ecx, byte [ebp - 0x32e5]
add ecx, eax
mov byte [ebp - 0x32e5], cl
mov dl, byte [ebp - 0x32c3]
add dl, 1
mov byte [ebp - 0x32c3], dl
movzx eax, byte [ebp - 0x32e5]
movzx ecx, byte [ebp - 0x3307]
mov dl, byte [ebp + eax - 0x66ec]
mov byte [ebp + ecx - 0x66ec], dl
movzx eax, byte [ebp - 0x32dc]
movzx ecx, byte [ebp - 0x32e5]
mov dl, byte [ebp + eax - 0x66ec]
mov byte [ebp + ecx - 0x66ec], dl
movzx eax, byte [ebp - 0x32c3]
movzx ecx, byte [ebp - 0x32dc]
mov dl, byte [ebp + eax - 0x66ec]
mov byte [ebp + ecx - 0x66ec], dl
movzx eax, byte [ebp - 0x32c3]
mov cl, byte [ebp - 0x333c]
mov byte [ebp + eax - 0x66ec], cl
movzx edx, byte [ebp - 0x333c]
movzx eax, byte [ebp + edx - 0x66ec]
movzx ecx, byte [ebp - 0x333b]
add ecx, eax
mov byte [ebp - 0x333b], cl
movzx edx, byte [ebp - 0x333a]
movzx eax, byte [ebp - 0x32e5]
movzx ecx, byte [ebp + eax - 0x66ec]
movzx eax, byte [ebp - 0x32c3]
movzx eax, byte [ebp + eax - 0x66ec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x66ec]
xor edx, ecx
movzx eax, byte [ebp - 0x32dc]
movzx ecx, byte [ebp + eax - 0x66ec]
movzx eax, byte [ebp - 0x3307]
movzx eax, byte [ebp + eax - 0x66ec]
add ecx, eax
movzx eax, byte [ebp - 0x333b]
movzx eax, byte [ebp + eax - 0x66ec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x66ec]
movzx eax, byte [ebp + ecx - 0x66ec]
xor edx, eax
mov byte [ebp - 0x32dc], dl
mov cl, byte [ebp - 0x333a]
mov byte [ebp - 0x3307], cl
mov dl, byte [ebp - 0x32dc]
mov byte [ebp - 0x33c7], dl
cmp dword [ebp - 0x3460], 0
jle 0x43f19a
movsx ax, byte [ebp - 0x33c7]
mov ecx, dword [ebp - 0x3460]
mov word [ebp + ecx*2 - 0x476], ax
jmp 0x43ef2d
mov edx, dword [ebp - 0x3ac8]
add edx, 1
mov dword [ebp - 0x3ac8], edx
mov eax, 2
imul ecx, eax, 0x24
mov dword [ebp - 0x56e8], ecx
cmp dword [ebp - 0x56e8], 0x4a
jae 0x43f1c7
jmp 0x43f1cc
call fcn.009ec5b7
xor edx, edx
mov eax, dword [ebp - 0x56e8]
mov word [ebp + eax - 0x474], dx
jmp 0x43f232
mov dword [ebp - 0x4a38], 0
jmp 0x43f1f9
mov ecx, dword [ebp - 0x4a38]
add ecx, 1
mov dword [ebp - 0x4a38], ecx
cmp dword [ebp - 0x4a38], 0x25
jge 0x43f232
mov edx, dword [ebp - 0x4a38]
shl edx, 1
mov dword [ebp - 0x56e4], edx
cmp dword [ebp - 0x56e4], 0x4a
jae 0x43f21b
jmp 0x43f220
call fcn.009ec5b7
xor eax, eax
mov ecx, dword [ebp - 0x56e4]
mov word [ebp + ecx - 0x474], ax
jmp 0x43f1ea
push 0
push 1
mov edx, dword [ebp - 0x474c]
push edx
lea eax, [ebp - 0x238]
push eax
push 0
lea ecx, [ebp - 0x474]
push ecx
movzx edx, byte [ebp + 0xc]
push edx
call fcn.00428c90
add esp, 0x1c
mov dword [ebp - 0x31bc], 0
mov dword [ebp - 0x31f4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x48f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x47c8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x47c8], xmm0
jmp 0x43f2a9
movsd xmm0, qword [ebp - 0x47c8]
addsd xmm0, qword [0xa68358]
movsd qword [ebp - 0x47c8], xmm0
movsd xmm0, qword [0xa687c8]
comisd xmm0, xmmword [ebp - 0x47c8]
jbe 0x43f35a
movsd xmm0, qword [0xa68668]
mulsd xmm0, qword [ebp - 0x47c8]
mulsd xmm0, qword [ebp - 0x47c8]
movsd xmm1, qword [ebp - 0x47c8]
mulsd xmm1, qword [ebp - 0x47c8]
subsd xmm0, xmm1
movsd xmm1, qword [0xa683d8]
mulsd xmm1, qword [ebp - 0x47c8]
mulsd xmm1, qword [ebp - 0x47c8]
addsd xmm1, qword [0xa684d0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x48f4]
movsd qword [ebp - 0x48f4], xmm0
movsd xmm0, qword [ebp - 0x48f4]
comisd xmm0, xmmword [0xa68578]
jbe 0x43f355
test dword [edi + esi*4], ecx
invalid
movsd xmm0, qword [0xa682b8]
mulsd xmm0, qword [ebp - 0x47c8]
movsd xmm1, qword [ebp - 0x48f4]
subsd xmm1, xmm0
movsd qword [ebp - 0x48f4], xmm1
jmp 0x43f291
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x48f4]
jbe 0x43f393
out dx, al
stosb byte es:[edi], al
out dx, eax
lodsb al, byte [esi]
jmp 0x43f31a
mov dword [ebp - 0x31bc], 0x43f367
mov dword [ebp - 0x31f4], 0x43f379
mov eax, dword [ebp - 0x31bc]
mov dword [ebp - 0x4210], eax
mov ecx, dword [ebp - 0x31f4]
mov dword [ebp - 0x6364], ecx
mov byte [ebp - 0x404e], 0x19
mov dword [ebp - 0x38f0], 0
jmp 0x43f3e1
mov edx, dword [ebp - 0x38f0]
add edx, 1
mov dword [ebp - 0x38f0], edx
cmp dword [ebp - 0x38f0], 0x100
jae 0x43f402
mov eax, dword [ebp - 0x38f0]
mov cl, byte [ebp - 0x38f0]
mov byte [ebp + eax - 0x67ec], cl
jmp 0x43f3d2
mov dword [ebp - 0x4614], 0
mov byte [ebp - 0x3376], 0
mov dword [ebp - 0x38f0], 0xff
jmp 0x43f42e
mov edx, dword [ebp - 0x38f0]
sub edx, 1
mov dword [ebp - 0x38f0], edx
cmp dword [ebp - 0x38f0], 0
jbe 0x43f69e
mov dword [ebp - 0x4d70], 0
mov dword [ebp - 0x4a34], 1
mov eax, dword [ebp - 0x4a34]
cmp eax, dword [ebp - 0x38f0]
jae 0x43f46f
mov ecx, dword [ebp - 0x4a34]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4a34], edx
jmp 0x43f44f
mov eax, dword [ebp - 0x4614]
mov dword [ebp - 0x56e0], eax
cmp dword [ebp - 0x56e0], 3
ja case.default.0x43f48e
mov ecx, dword [ebp - 0x56e0]
jmp dword [ecx*4 + 0x46ff10]
movzx edx, byte [ebp - 0x3376]
movzx ebx, byte [ebp + edx - 0x67ec]
movsd xmm0, qword [ebp - 0x48f4]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3376], bl
jmp 0x43f577
movzx eax, byte [ebp - 0x3376]
movzx ebx, byte [ebp + eax - 0x67ec]
movsd xmm0, qword [ebp - 0x48f4]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3376], bl
jmp 0x43f577
movzx ecx, byte [ebp - 0x3376]
movzx ebx, byte [ebp + ecx - 0x67ec]
movsd xmm0, qword [ebp - 0x48f4]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3376], bl
jmp 0x43f577
movzx edx, byte [ebp - 0x3376]
movzx ebx, byte [ebp + edx - 0x67ec]
movsd xmm0, qword [ebp - 0x48f4]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3376], bl
jmp 0x43f577
movzx eax, byte [ebp - 0x3376]
movzx ecx, byte [ebp + eax - 0x67ec]
mov edx, dword [ebp - 0x6364]
add edx, dword [ebp - 0x4614]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3376], cl
mov ecx, dword [ebp - 0x4614]
add ecx, 1
mov dword [ebp - 0x4614], ecx
movzx edx, byte [ebp - 0x404e]
cmp dword [ebp - 0x4614], edx
jb 0x43f5b5
mov dword [ebp - 0x4614], 0
movzx eax, byte [ebp - 0x404e]
movzx ecx, byte [ebp - 0x3376]
add ecx, eax
mov byte [ebp - 0x3376], cl
movzx edx, byte [ebp - 0x3376]
and edx, dword [ebp - 0x4a34]
mov dword [ebp - 0x43dc], edx
mov eax, dword [ebp - 0x4d70]
add eax, 1
mov dword [ebp - 0x4d70], eax
cmp dword [ebp - 0x4d70], 0xb
jbe 0x43f5f4
mov eax, dword [ebp - 0x43dc]
xor edx, edx
div dword [ebp - 0x38f0]
mov dword [ebp - 0x43dc], edx
mov ecx, dword [ebp - 0x43dc]
cmp ecx, dword [ebp - 0x38f0]
ja 0x43f46f
mov edx, dword [ebp - 0x38f0]
cmp edx, dword [ebp - 0x43dc]
je 0x43f699
mov eax, dword [ebp - 0x43dc]
movzx ecx, byte [ebp + eax - 0x67ec]
mov edx, dword [ebp - 0x38f0]
movzx eax, byte [ebp + edx - 0x67ec]
xor eax, ecx
mov ecx, dword [ebp - 0x38f0]
mov byte [ebp + ecx - 0x67ec], al
mov edx, dword [ebp - 0x38f0]
movzx eax, byte [ebp + edx - 0x67ec]
mov ecx, dword [ebp - 0x43dc]
movzx edx, byte [ebp + ecx - 0x67ec]
xor edx, eax
mov eax, dword [ebp - 0x43dc]
mov byte [ebp + eax - 0x67ec], dl
mov ecx, dword [ebp - 0x43dc]
movzx edx, byte [ebp + ecx - 0x67ec]
mov eax, dword [ebp - 0x38f0]
movzx ecx, byte [ebp + eax - 0x67ec]
xor ecx, edx
mov edx, dword [ebp - 0x38f0]
mov byte [ebp + edx - 0x67ec], cl
jmp 0x43f41f
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x67ec]
mov byte [ebp - 0x32ce], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x67ec]
mov byte [ebp - 0x32de], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x67ec]
mov byte [ebp - 0x3338], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x67ec]
mov byte [ebp - 0x32df], cl
movzx edx, byte [ebp - 0x3376]
mov al, byte [ebp + edx - 0x67ec]
mov byte [ebp - 0x330f], al
mov dword [ebp - 0x56dc], 0x12
cmp dword [ebp - 0x56dc], 2
jle 0x441b74
mov ecx, dword [ebp - 0x56dc]
and ecx, 1
jne 0x441b74
mov dword [ebp - 0x3464], 0
mov dword [ebp - 0x3acc], 0
mov edx, dword [ebp - 0x3acc]
add edx, 1
mov dword [ebp - 0x3acc], edx
mov dword [ebp - 0x420c], 0
mov eax, dword [ebp - 0x3464]
shl eax, 1
mov dword [ebp - 0x420c], eax
mov dword [ebp - 0x4070], 0
mov ecx, dword [ebp - 0x4210]
add ecx, dword [ebp - 0x420c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x4070]
mov dword [ebp - 0x4070], edx
mov dword [ebp - 0x3fc8], 0
mov eax, dword [ebp - 0x3fc8]
add eax, 0xe3
mov dword [ebp - 0x3fc8], eax
mov dword [ebp - 0x4214], 0
mov ecx, dword [ebp - 0x3464]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4214], edx
mov dword [ebp - 0x3fcc], 0
mov eax, dword [ebp - 0x4210]
add eax, dword [ebp - 0x4214]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3fcc]
mov dword [ebp - 0x3fcc], ecx
mov dword [ebp - 0x3fd0], 0
mov edx, dword [ebp - 0x3fd0]
add edx, 0xa5
mov dword [ebp - 0x3fd0], edx
mov dword [ebp - 0x3fc0], 0
mov eax, dword [ebp - 0x4070]
sub eax, dword [ebp - 0x3fc8]
add eax, dword [ebp - 0x3fc0]
mov dword [ebp - 0x3fc0], eax
mov dword [ebp - 0x3fd4], 0
mov ecx, dword [ebp - 0x3fcc]
sub ecx, dword [ebp - 0x3fd0]
add ecx, dword [ebp - 0x3fd4]
mov dword [ebp - 0x3fd4], ecx
mov dword [ebp - 0x4218], 0
mov edx, dword [ebp - 0x3fc0]
shl edx, 4
mov dword [ebp - 0x4218], edx
mov dword [ebp - 0x421c], 0
mov eax, dword [ebp - 0x3fd4]
mov dword [ebp - 0x421c], eax
mov dword [ebp - 0x4220], 0
mov ecx, dword [ebp - 0x4218]
or ecx, dword [ebp - 0x421c]
mov dword [ebp - 0x4220], ecx
mov byte [ebp - 0x3337], 0
mov dl, byte [ebp - 0x4220]
mov byte [ebp - 0x3337], dl
mov byte [ebp - 0x3339], 0
movzx eax, byte [ebp - 0x330f]
mov cl, byte [ebp + eax - 0x67ec]
mov byte [ebp - 0x3339], cl
movzx edx, byte [ebp - 0x32ce]
movzx eax, byte [ebp + edx - 0x67ec]
movzx ecx, byte [ebp - 0x32de]
add ecx, eax
mov byte [ebp - 0x32de], cl
mov dl, byte [ebp - 0x32ce]
add dl, 1
mov byte [ebp - 0x32ce], dl
movzx eax, byte [ebp - 0x32de]
movzx ecx, byte [ebp - 0x330f]
mov dl, byte [ebp + eax - 0x67ec]
mov byte [ebp + ecx - 0x67ec], dl
movzx eax, byte [ebp - 0x32df]
movzx ecx, byte [ebp - 0x32de]
mov dl, byte [ebp + eax - 0x67ec]
mov byte [ebp + ecx - 0x67ec], dl
movzx eax, byte [ebp - 0x32ce]
movzx ecx, byte [ebp - 0x32df]
mov dl, byte [ebp + eax - 0x67ec]
mov byte [ebp + ecx - 0x67ec], dl
movzx eax, byte [ebp - 0x32ce]
mov cl, byte [ebp - 0x3339]
mov byte [ebp + eax - 0x67ec], cl
movzx edx, byte [ebp - 0x3339]
movzx eax, byte [ebp + edx - 0x67ec]
movzx ecx, byte [ebp - 0x3338]
add ecx, eax
mov byte [ebp - 0x3338], cl
movzx edx, byte [ebp - 0x3337]
movzx eax, byte [ebp - 0x32de]
movzx ecx, byte [ebp + eax - 0x67ec]
movzx eax, byte [ebp - 0x32ce]
movzx eax, byte [ebp + eax - 0x67ec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x67ec]
xor edx, ecx
movzx eax, byte [ebp - 0x32df]
movzx ecx, byte [ebp + eax - 0x67ec]
movzx eax, byte [ebp - 0x330f]
movzx eax, byte [ebp + eax - 0x67ec]
add ecx, eax
movzx eax, byte [ebp - 0x3338]
movzx eax, byte [ebp + eax - 0x67ec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x67ec]
movzx eax, byte [ebp + ecx - 0x67ec]
xor edx, eax
mov byte [ebp - 0x32df], dl
mov cl, byte [ebp - 0x3337]
mov byte [ebp - 0x330f], cl
mov dl, byte [ebp - 0x32df]
mov byte [ebp - 0x33bd], dl
cmp dword [ebp - 0x3464], 0
jle 0x43fa2f
movsx ax, byte [ebp - 0x33bd]
mov ecx, dword [ebp - 0x3464]
mov word [ebp + ecx*2 - 0xbe], ax
mov edx, dword [ebp - 0x3acc]
add edx, 3
mov dword [ebp - 0x3acc], edx
mov eax, dword [ebp - 0x3464]
add eax, 1
mov dword [ebp - 0x4d74], eax
jmp 0x43fa5e
mov ecx, dword [ebp - 0x4d74]
add ecx, 1
mov dword [ebp - 0x4d74], ecx
mov edx, dword [ebp - 0x4d74]
cmp edx, dword [ebp - 0x3acc]
jge 0x440613
mov eax, dword [ebp - 0x3464]
add eax, 1
mov dword [ebp - 0x3464], eax
mov ecx, dword [ebp - 0x3464]
shl ecx, 1
mov dword [ebp - 0x420c], ecx
mov edx, dword [ebp - 0x4210]
add edx, dword [ebp - 0x420c]
movzx eax, byte [edx]
mov dword [ebp - 0x4070], eax
mov dword [ebp - 0x3fc8], 0xe3
mov ecx, dword [ebp - 0x3464]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4214], edx
mov eax, dword [ebp - 0x4210]
add eax, dword [ebp - 0x4214]
movzx ecx, byte [eax]
mov dword [ebp - 0x3fcc], ecx
mov dword [ebp - 0x3fd0], 0xa5
mov edx, dword [ebp - 0x4070]
sub edx, dword [ebp - 0x3fc8]
mov dword [ebp - 0x3fc0], edx
mov eax, dword [ebp - 0x3fcc]
sub eax, dword [ebp - 0x3fd0]
mov dword [ebp - 0x3fd4], eax
mov ecx, dword [ebp - 0x3fc0]
shl ecx, 4
mov dword [ebp - 0x4218], ecx
mov edx, dword [ebp - 0x3fd4]
mov dword [ebp - 0x421c], edx
movsd xmm0, qword [0xa68e00]
movsd qword [ebp - 0x4020], xmm0
movsd xmm0, qword [0xa68c48]
movsd qword [ebp - 0x44f8], xmm0
movsd xmm0, qword [0xa68a78]
movsd qword [ebp - 0x41c0], xmm0
movsd xmm0, qword [0xa687b8]
movsd qword [ebp - 0x44f0], xmm0
movsd xmm0, qword [ebp - 0x4020]
addsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x4020], xmm0
movsd xmm0, qword [ebp - 0x41c0]
addsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x41c0], xmm0
movsd xmm0, qword [ebp - 0x4020]
subsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x4020], xmm0
movsd xmm0, qword [ebp - 0x4020]
addsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x4020], xmm0
movsd xmm0, qword [ebp - 0x4020]
comisd xmm0, xmmword [ebp - 0x44f0]
jbe 0x43fc43
movsd xmm0, qword [ebp - 0x41c0]
mulsd xmm0, qword [ebp - 0x4020]
movsd qword [ebp - 0x41c0], xmm0
movsd xmm0, qword [ebp - 0x41c0]
subsd xmm0, qword [ebp - 0x4020]
movsd qword [ebp - 0x41c0], xmm0
movsd xmm0, qword [ebp - 0x4020]
subsd xmm0, qword [ebp - 0x41c0]
movsd qword [ebp - 0x4020], xmm0
movsd xmm0, qword [ebp - 0x41c0]
addsd xmm0, qword [ebp - 0x4020]
movsd qword [ebp - 0x41c0], xmm0
mov eax, dword [ebp - 0x4218]
or eax, dword [ebp - 0x421c]
mov dword [ebp - 0x4220], eax
jmp 0x43fdd7
movsd xmm0, qword [ebp - 0x44f0]
divsd xmm0, qword [ebp - 0x44f8]
movsd qword [ebp - 0x44f0], xmm0
movsd xmm0, qword [ebp - 0x44f8]
divsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x44f8], xmm0
movsd xmm0, qword [ebp - 0x44f8]
mulsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x44f8], xmm0
movsd xmm0, qword [ebp - 0x41c0]
subsd xmm0, qword [ebp - 0x4020]
movsd qword [ebp - 0x41c0], xmm0
movsd xmm0, qword [ebp - 0x44f8]
subsd xmm0, qword [ebp - 0x41c0]
movsd qword [ebp - 0x44f8], xmm0
movsd xmm0, qword [ebp - 0x41c0]
mulsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x41c0], xmm0
movsd xmm0, qword [ebp - 0x44f8]
divsd xmm0, qword [ebp - 0x41c0]
movsd qword [ebp - 0x44f8], xmm0
movsd xmm0, qword [ebp - 0x44f0]
divsd xmm0, qword [ebp - 0x4020]
movsd qword [ebp - 0x44f0], xmm0
movsd xmm0, qword [ebp - 0x44f8]
comisd xmm0, xmmword [ebp - 0x44f0]
jbe 0x43fd77
movsd xmm0, qword [ebp - 0x4020]
addsd xmm0, qword [ebp - 0x41c0]
movsd qword [ebp - 0x4020], xmm0
movsd xmm0, qword [ebp - 0x4020]
mulsd xmm0, qword [ebp - 0x41c0]
movsd qword [ebp - 0x4020], xmm0
movsd xmm0, qword [ebp - 0x44f8]
addsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x44f8], xmm0
movsd xmm0, qword [ebp - 0x41c0]
divsd xmm0, qword [ebp - 0x4020]
movsd qword [ebp - 0x41c0], xmm0
jmp 0x43fdd7
movsd xmm0, qword [ebp - 0x44f8]
subsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x44f8], xmm0
movsd xmm0, qword [ebp - 0x44f8]
mulsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x44f8], xmm0
movsd xmm0, qword [ebp - 0x4020]
divsd xmm0, qword [ebp - 0x41c0]
movsd qword [ebp - 0x4020], xmm0
movsd xmm0, qword [ebp - 0x4020]
divsd xmm0, qword [ebp - 0x41c0]
movsd qword [ebp - 0x4020], xmm0
mov cl, byte [ebp - 0x4220]
mov byte [ebp - 0x3337], cl
movzx edx, byte [ebp - 0x330f]
mov al, byte [ebp + edx - 0x67ec]
mov byte [ebp - 0x3339], al
movzx ecx, byte [ebp - 0x32ce]
movzx edx, byte [ebp + ecx - 0x67ec]
movzx eax, byte [ebp - 0x32de]
add eax, edx
mov byte [ebp - 0x32de], al
mov cl, byte [ebp - 0x32ce]
add cl, 1
mov byte [ebp - 0x32ce], cl
movzx edx, byte [ebp - 0x32de]
movzx eax, byte [ebp - 0x330f]
mov cl, byte [ebp + edx - 0x67ec]
mov byte [ebp + eax - 0x67ec], cl
movzx edx, byte [ebp - 0x32df]
movzx eax, byte [ebp - 0x32de]
mov cl, byte [ebp + edx - 0x67ec]
mov byte [ebp + eax - 0x67ec], cl
movzx edx, byte [ebp - 0x32ce]
movzx eax, byte [ebp - 0x32df]
mov cl, byte [ebp + edx - 0x67ec]
mov byte [ebp + eax - 0x67ec], cl
movzx edx, byte [ebp - 0x32ce]
mov al, byte [ebp - 0x3339]
mov byte [ebp + edx - 0x67ec], al
movzx ecx, byte [ebp - 0x3339]
movzx edx, byte [ebp + ecx - 0x67ec]
movzx eax, byte [ebp - 0x3338]
add eax, edx
mov byte [ebp - 0x3338], al
movzx ecx, byte [ebp - 0x3337]
movzx edx, byte [ebp - 0x32de]
movzx eax, byte [ebp + edx - 0x67ec]
movzx edx, byte [ebp - 0x32ce]
movzx edx, byte [ebp + edx - 0x67ec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x67ec]
xor ecx, eax
movzx edx, byte [ebp - 0x32df]
movzx eax, byte [ebp + edx - 0x67ec]
movzx edx, byte [ebp - 0x330f]
movzx edx, byte [ebp + edx - 0x67ec]
add eax, edx
movzx edx, byte [ebp - 0x3338]
movzx edx, byte [ebp + edx - 0x67ec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x67ec]
movzx edx, byte [ebp + eax - 0x67ec]
xor ecx, edx
mov byte [ebp - 0x32df], cl
movsd xmm0, qword [0xa68e28]
movsd qword [ebp - 0x43ac], xmm0
movsd xmm0, qword [0xa68d18]
movsd qword [ebp - 0x379c], xmm0
movsd xmm0, qword [0xa68c18]
movsd qword [ebp - 0x4028], xmm0
movsd xmm0, qword [0xa68b00]
movsd qword [ebp - 0x3e04], xmm0
movsd xmm0, qword [0xa689d0]
movsd qword [ebp - 0x3c0c], xmm0
movsd xmm0, qword [0xa68828]
movsd qword [ebp - 0x42b4], xmm0
movsd xmm0, qword [0xa686e8]
movsd qword [ebp - 0x3a64], xmm0
movsd xmm0, qword [ebp - 0x4028]
mulsd xmm0, qword [ebp - 0x3a64]
movsd qword [ebp - 0x4028], xmm0
movsd xmm0, qword [ebp - 0x4028]
subsd xmm0, qword [ebp - 0x3a64]
movsd qword [ebp - 0x4028], xmm0
movsd xmm0, qword [ebp - 0x42b4]
mulsd xmm0, qword [ebp - 0x3a64]
movsd qword [ebp - 0x42b4], xmm0
movsd xmm0, qword [ebp - 0x3c0c]
addsd xmm0, qword [ebp - 0x3a64]
movsd qword [ebp - 0x3c0c], xmm0
movsd xmm0, qword [ebp - 0x3c0c]
subsd xmm0, qword [ebp - 0x3a64]
movsd qword [ebp - 0x3c0c], xmm0
movsd xmm0, qword [ebp - 0x379c]
subsd xmm0, qword [ebp - 0x3a64]
movsd qword [ebp - 0x379c], xmm0
movsd xmm0, qword [ebp - 0x42b4]
subsd xmm0, qword [ebp - 0x3a64]
movsd qword [ebp - 0x42b4], xmm0
movsd xmm0, qword [ebp - 0x4028]
comisd xmm0, xmmword [ebp - 0x3a64]
jbe 0x440115
movsd xmm0, qword [ebp - 0x3c0c]
mulsd xmm0, qword [ebp - 0x3a64]
movsd qword [ebp - 0x3c0c], xmm0
movsd xmm0, qword [ebp - 0x3a64]
mulsd xmm0, qword [ebp - 0x379c]
movsd qword [ebp - 0x3a64], xmm0
movsd xmm0, qword [ebp - 0x379c]
subsd xmm0, qword [ebp - 0x3e04]
movsd qword [ebp - 0x379c], xmm0
movsd xmm0, qword [ebp - 0x379c]
subsd xmm0, qword [ebp - 0x3e04]
movsd qword [ebp - 0x379c], xmm0
movsd xmm0, qword [ebp - 0x379c]
mulsd xmm0, qword [ebp - 0x3e04]
movsd qword [ebp - 0x379c], xmm0
movsd xmm0, qword [ebp - 0x43ac]
addsd xmm0, qword [ebp - 0x4028]
movsd qword [ebp - 0x43ac], xmm0
movsd xmm0, qword [ebp - 0x3c0c]
subsd xmm0, qword [ebp - 0x3a64]
movsd qword [ebp - 0x3c0c], xmm0
mov al, byte [ebp - 0x3337]
mov byte [ebp - 0x330f], al
jmp 0x4405e3
movsd xmm0, qword [ebp - 0x3e04]
addsd xmm0, qword [ebp - 0x3c0c]
movsd qword [ebp - 0x3e04], xmm0
movsd xmm0, qword [ebp - 0x3a64]
addsd xmm0, qword [ebp - 0x43ac]
movsd qword [ebp - 0x3a64], xmm0
movsd xmm0, qword [ebp - 0x42b4]
subsd xmm0, qword [ebp - 0x3a64]
movsd qword [ebp - 0x42b4], xmm0
movsd xmm0, qword [ebp - 0x3a64]
mulsd xmm0, qword [ebp - 0x43ac]
movsd qword [ebp - 0x3a64], xmm0
movsd xmm0, qword [ebp - 0x3c0c]
subsd xmm0, qword [ebp - 0x42b4]
movsd qword [ebp - 0x3c0c], xmm0
movsd xmm0, qword [ebp - 0x3c0c]
mulsd xmm0, qword [ebp - 0x42b4]
movsd qword [ebp - 0x3c0c], xmm0
movsd xmm0, qword [ebp - 0x43ac]
divsd xmm0, qword [ebp - 0x379c]
movsd qword [ebp - 0x43ac], xmm0
movsd xmm0, qword [ebp - 0x3c0c]
divsd xmm0, qword [ebp - 0x3a64]
movsd qword [ebp - 0x3c0c], xmm0
movsd xmm0, qword [ebp - 0x4028]
divsd xmm0, qword [ebp - 0x3c0c]
movsd qword [ebp - 0x4028], xmm0
movsd xmm0, qword [ebp - 0x4028]
subsd xmm0, qword [ebp - 0x3c0c]
movsd qword [ebp - 0x4028], xmm0
movsd xmm0, qword [ebp - 0x3c0c]
divsd xmm0, qword [ebp - 0x3a64]
movsd qword [ebp - 0x3c0c], xmm0
movsd xmm0, qword [ebp - 0x379c]
mulsd xmm0, qword [ebp - 0x3e04]
movsd qword [ebp - 0x379c], xmm0
movsd xmm0, qword [ebp - 0x4028]
mulsd xmm0, qword [ebp - 0x3c0c]
movsd qword [ebp - 0x4028], xmm0
movsd xmm0, qword [ebp - 0x3c0c]
subsd xmm0, qword [ebp - 0x3a64]
movsd qword [ebp - 0x3c0c], xmm0
movsd xmm0, qword [ebp - 0x42b4]
comisd xmm0, xmmword [ebp - 0x3e04]
jbe 0x440328
movsd xmm0, qword [ebp - 0x3e04]
mulsd xmm0, qword [ebp - 0x42b4]
movsd qword [ebp - 0x3e04], xmm0
movsd xmm0, qword [ebp - 0x3a64]
subsd xmm0, qword [ebp - 0x379c]
movsd qword [ebp - 0x3a64], xmm0
movsd xmm0, qword [ebp - 0x4028]
mulsd xmm0, qword [ebp - 0x3c0c]
movsd qword [ebp - 0x4028], xmm0
movsd xmm0, qword [ebp - 0x379c]
addsd xmm0, qword [ebp - 0x3e04]
movsd qword [ebp - 0x379c], xmm0
movsd xmm0, qword [ebp - 0x379c]
addsd xmm0, qword [ebp - 0x3e04]
movsd qword [ebp - 0x379c], xmm0
movsd xmm0, qword [ebp - 0x379c]
divsd xmm0, qword [ebp - 0x3e04]
movsd qword [ebp - 0x379c], xmm0
movsd xmm0, qword [ebp - 0x379c]
subsd xmm0, qword [ebp - 0x3e04]
movsd qword [ebp - 0x379c], xmm0
jmp 0x4405e3
movsd xmm0, qword [ebp - 0x379c]
mulsd xmm0, qword [ebp - 0x3e04]
movsd qword [ebp - 0x379c], xmm0
movsd xmm0, qword [ebp - 0x43ac]
divsd xmm0, qword [ebp - 0x4028]
movsd qword [ebp - 0x43ac], xmm0
movsd xmm0, qword [ebp - 0x3a64]
divsd xmm0, qword [ebp - 0x379c]
movsd qword [ebp - 0x3a64], xmm0
movsd xmm0, qword [ebp - 0x4028]
subsd xmm0, qword [ebp - 0x3c0c]
movsd qword [ebp - 0x4028], xmm0
movsd xmm0, qword [ebp - 0x3a64]
divsd xmm0, qword [ebp - 0x379c]
movsd qword [ebp - 0x3a64], xmm0
movsd xmm0, qword [ebp - 0x379c]
divsd xmm0, qword [ebp - 0x3e04]
movsd qword [ebp - 0x379c], xmm0
movsd xmm0, qword [ebp - 0x3e04]
divsd xmm0, qword [ebp - 0x42b4]
movsd qword [ebp - 0x3e04], xmm0
movsd xmm0, qword [ebp - 0x4028]
divsd xmm0, qword [ebp - 0x3c0c]
movsd qword [ebp - 0x4028], xmm0
movsd xmm0, qword [ebp - 0x379c]
subsd xmm0, qword [ebp - 0x3e04]
movsd qword [ebp - 0x379c], xmm0
movsd xmm0, qword [ebp - 0x3c0c]
divsd xmm0, qword [ebp - 0x3a64]
movsd qword [ebp - 0x3c0c], xmm0
movsd xmm0, qword [ebp - 0x42b4]
addsd xmm0, qword [ebp - 0x43ac]
movsd qword [ebp - 0x42b4], xmm0
movsd xmm0, qword [ebp - 0x3a64]
addsd xmm0, qword [ebp - 0x379c]
movsd qword [ebp - 0x3a64], xmm0
movsd xmm0, qword [ebp - 0x379c]
subsd xmm0, qword [ebp - 0x3e04]
movsd qword [ebp - 0x379c], xmm0
movsd xmm0, qword [ebp - 0x3a64]
divsd xmm0, qword [ebp - 0x379c]
movsd qword [ebp - 0x3a64], xmm0
movsd xmm0, qword [ebp - 0x3a64]
comisd xmm0, xmmword [ebp - 0x379c]
jbe 0x44053b
movsd xmm0, qword [ebp - 0x379c]
subsd xmm0, qword [ebp - 0x3e04]
movsd qword [ebp - 0x379c], xmm0
movsd xmm0, qword [ebp - 0x43ac]
mulsd xmm0, qword [ebp - 0x4028]
movsd qword [ebp - 0x43ac], xmm0
movsd xmm0, qword [ebp - 0x43ac]
subsd xmm0, qword [ebp - 0x4028]
movsd qword [ebp - 0x43ac], xmm0
movsd xmm0, qword [ebp - 0x379c]
divsd xmm0, qword [ebp - 0x3e04]
movsd qword [ebp - 0x379c], xmm0
movsd xmm0, qword [ebp - 0x379c]
mulsd xmm0, qword [ebp - 0x3e04]
movsd qword [ebp - 0x379c], xmm0
movsd xmm0, qword [ebp - 0x42b4]
addsd xmm0, qword [ebp - 0x43ac]
movsd qword [ebp - 0x42b4], xmm0
movsd xmm0, qword [ebp - 0x42b4]
addsd xmm0, qword [ebp - 0x43ac]
movsd qword [ebp - 0x42b4], xmm0
jmp 0x4405e3
movsd xmm0, qword [ebp - 0x3a64]
addsd xmm0, qword [ebp - 0x43ac]
movsd qword [ebp - 0x3a64], xmm0
movsd xmm0, qword [ebp - 0x42b4]
mulsd xmm0, qword [ebp - 0x3a64]
movsd qword [ebp - 0x42b4], xmm0
movsd xmm0, qword [ebp - 0x43ac]
mulsd xmm0, qword [ebp - 0x379c]
movsd qword [ebp - 0x43ac], xmm0
movsd xmm0, qword [ebp - 0x3e04]
divsd xmm0, qword [ebp - 0x3c0c]
movsd qword [ebp - 0x3e04], xmm0
movsd xmm0, qword [ebp - 0x3e04]
divsd xmm0, qword [ebp - 0x3c0c]
movsd qword [ebp - 0x3e04], xmm0
movsd xmm0, qword [ebp - 0x4028]
divsd xmm0, qword [ebp - 0x3e04]
movsd qword [ebp - 0x4028], xmm0
movsd xmm0, qword [ebp - 0x3c0c]
mulsd xmm0, qword [ebp - 0x42b4]
movsd qword [ebp - 0x3c0c], xmm0
mov cl, byte [ebp - 0x32df]
mov byte [ebp - 0x33bd], cl
cmp dword [ebp - 0x3464], 0
jle 0x44060e
movsx dx, byte [ebp - 0x33bd]
mov eax, dword [ebp - 0x3464]
mov word [ebp + eax*2 - 0xbe], dx
jmp 0x43fa4f
mov ecx, dword [ebp - 0x3acc]
add ecx, 1
mov dword [ebp - 0x3acc], ecx
mov edx, dword [ebp - 0x3464]
add edx, 1
mov dword [ebp - 0x3464], edx
mov eax, dword [ebp - 0x3acc]
add eax, 1
mov dword [ebp - 0x3acc], eax
mov ecx, dword [ebp - 0x3464]
shl ecx, 1
mov dword [ebp - 0x420c], ecx
mov edx, dword [ebp - 0x4210]
add edx, dword [ebp - 0x420c]
movzx eax, byte [edx]
mov dword [ebp - 0x4070], eax
movss xmm0, dword [0xa695a8]
movss dword [ebp - 0x33d8], xmm0
movss xmm0, dword [0xa6951c]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [0xa69470]
movss dword [ebp - 0x37c4], xmm0
movss xmm0, dword [0xa693a4]
movss dword [ebp - 0x3ba0], xmm0
movss xmm0, dword [0xa692d8]
movss dword [ebp - 0x34fc], xmm0
movss xmm0, dword [0xa691f0]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x33d8]
addss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x33d8], xmm0
movss xmm0, dword [ebp - 0x37c4]
addss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x37c4], xmm0
movss xmm0, dword [ebp - 0x33ec]
mulss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x37c4]
subss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x37c4], xmm0
movss xmm0, dword [ebp - 0x37c4]
addss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x37c4], xmm0
movss xmm0, dword [ebp - 0x33d8]
subss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x33d8], xmm0
movss xmm0, dword [ebp - 0x340c]
comiss xmm0, dword [ebp - 0x33ec]
jbe 0x440b91
movss xmm0, dword [ebp - 0x3ba0]
divss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3ba0], xmm0
movss xmm0, dword [ebp - 0x340c]
subss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x33ec]
subss xmm0, dword [ebp - 0x3ba0]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x33d8]
mulss xmm0, dword [ebp - 0x37c4]
movss dword [ebp - 0x33d8], xmm0
movss xmm0, dword [ebp - 0x33ec]
divss xmm0, dword [ebp - 0x3ba0]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x340c]
addss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x34fc]
addss xmm0, dword [ebp - 0x33d8]
movss dword [ebp - 0x34fc], xmm0
movss xmm0, dword [ebp - 0x33d8]
addss xmm0, dword [ebp - 0x37c4]
movss dword [ebp - 0x33d8], xmm0
movss xmm0, dword [ebp - 0x37c4]
subss xmm0, dword [ebp - 0x34fc]
movss dword [ebp - 0x37c4], xmm0
movss xmm0, dword [ebp - 0x34fc]
mulss xmm0, dword [ebp - 0x33d8]
movss dword [ebp - 0x34fc], xmm0
movss xmm0, dword [ebp - 0x37c4]
subss xmm0, dword [ebp - 0x34fc]
movss dword [ebp - 0x37c4], xmm0
movss xmm0, dword [ebp - 0x340c]
mulss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x33d8]
comiss xmm0, dword [ebp - 0x34fc]
jbe 0x440932
movss xmm0, dword [ebp - 0x34fc]
mulss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x34fc], xmm0
movss xmm0, dword [ebp - 0x33d8]
divss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x33d8], xmm0
movss xmm0, dword [ebp - 0x33d8]
divss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x33d8], xmm0
movss xmm0, dword [ebp - 0x3ba0]
subss xmm0, dword [ebp - 0x34fc]
movss dword [ebp - 0x3ba0], xmm0
movss xmm0, dword [ebp - 0x33d8]
addss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x33d8], xmm0
movss xmm0, dword [ebp - 0x33d8]
divss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x33d8], xmm0
jmp 0x440b8c
movss xmm0, dword [ebp - 0x34fc]
addss xmm0, dword [ebp - 0x33d8]
movss dword [ebp - 0x34fc], xmm0
movss xmm0, dword [ebp - 0x340c]
addss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x34fc]
subss xmm0, dword [ebp - 0x33d8]
movss dword [ebp - 0x34fc], xmm0
movss xmm0, dword [ebp - 0x340c]
mulss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x33d8]
subss xmm0, dword [ebp - 0x37c4]
movss dword [ebp - 0x33d8], xmm0
movss xmm0, dword [ebp - 0x33ec]
mulss xmm0, dword [ebp - 0x3ba0]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x33ec]
subss xmm0, dword [ebp - 0x3ba0]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x33d8]
mulss xmm0, dword [ebp - 0x37c4]
movss dword [ebp - 0x33d8], xmm0
movss xmm0, dword [ebp - 0x34fc]
addss xmm0, dword [ebp - 0x33d8]
movss dword [ebp - 0x34fc], xmm0
movss xmm0, dword [ebp - 0x34fc]
subss xmm0, dword [ebp - 0x33d8]
movss dword [ebp - 0x34fc], xmm0
movss xmm0, dword [ebp - 0x33ec]
divss xmm0, dword [ebp - 0x3ba0]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x33d8]
mulss xmm0, dword [ebp - 0x37c4]
movss dword [ebp - 0x33d8], xmm0
movss xmm0, dword [ebp - 0x33d8]
comiss xmm0, dword [ebp - 0x34fc]
jbe 0x440afc
movss xmm0, dword [ebp - 0x33ec]
subss xmm0, dword [ebp - 0x3ba0]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x33ec]
addss xmm0, dword [ebp - 0x3ba0]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x340c]
addss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x37c4]
mulss xmm0, dword [ebp - 0x34fc]
movss dword [ebp - 0x37c4], xmm0
movss xmm0, dword [ebp - 0x33ec]
mulss xmm0, dword [ebp - 0x3ba0]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x340c]
addss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x340c], xmm0
jmp 0x440b8c
movss xmm0, dword [ebp - 0x34fc]
mulss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x34fc], xmm0
movss xmm0, dword [ebp - 0x33d8]
divss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x33d8], xmm0
movss xmm0, dword [ebp - 0x33d8]
divss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x33d8], xmm0
movss xmm0, dword [ebp - 0x34fc]
divss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x34fc], xmm0
movss xmm0, dword [ebp - 0x34fc]
divss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x34fc], xmm0
movss xmm0, dword [ebp - 0x340c]
divss xmm0, dword [ebp - 0x33d8]
movss dword [ebp - 0x340c], xmm0
jmp 0x440c2b
movss xmm0, dword [ebp - 0x33d8]
addss xmm0, dword [ebp - 0x37c4]
movss dword [ebp - 0x33d8], xmm0
movss xmm0, dword [ebp - 0x3ba0]
addss xmm0, dword [ebp - 0x340c]
movss dword [ebp - 0x3ba0], xmm0
movss xmm0, dword [ebp - 0x33ec]
mulss xmm0, dword [ebp - 0x3ba0]
movss dword [ebp - 0x33ec], xmm0
movss xmm0, dword [ebp - 0x340c]
subss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x340c], xmm0
movss xmm0, dword [ebp - 0x37c4]
subss xmm0, dword [ebp - 0x34fc]
movss dword [ebp - 0x37c4], xmm0
movss xmm0, dword [ebp - 0x340c]
subss xmm0, dword [ebp - 0x33ec]
movss dword [ebp - 0x340c], xmm0
mov dword [ebp - 0x3fc8], 0xe3
mov ecx, dword [ebp - 0x3464]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4214], edx
mov eax, dword [ebp - 0x4210]
add eax, dword [ebp - 0x4214]
movzx ecx, byte [eax]
mov dword [ebp - 0x3fcc], ecx
mov dword [ebp - 0x3fd0], 0xa5
mov edx, dword [ebp - 0x4070]
sub edx, dword [ebp - 0x3fc8]
mov dword [ebp - 0x3fc0], edx
mov eax, dword [ebp - 0x3fcc]
sub eax, dword [ebp - 0x3fd0]
mov dword [ebp - 0x3fd4], eax
mov ecx, dword [ebp - 0x3fc0]
shl ecx, 4
mov dword [ebp - 0x4218], ecx
mov edx, dword [ebp - 0x3fd4]
mov dword [ebp - 0x421c], edx
mov eax, dword [ebp - 0x4218]
or eax, dword [ebp - 0x421c]
mov dword [ebp - 0x4220], eax
mov cl, byte [ebp - 0x4220]
mov byte [ebp - 0x3337], cl
movzx edx, byte [ebp - 0x330f]
mov al, byte [ebp + edx - 0x67ec]
mov byte [ebp - 0x3339], al
movzx ecx, byte [ebp - 0x32ce]
movzx edx, byte [ebp + ecx - 0x67ec]
movzx eax, byte [ebp - 0x32de]
add eax, edx
mov byte [ebp - 0x32de], al
mov cl, byte [ebp - 0x32ce]
add cl, 1
mov byte [ebp - 0x32ce], cl
movzx edx, byte [ebp - 0x32de]
movzx eax, byte [ebp - 0x330f]
mov cl, byte [ebp + edx - 0x67ec]
mov byte [ebp + eax - 0x67ec], cl
movss xmm0, dword [0xa69608]
movss dword [ebp - 0x3424], xmm0
movss xmm0, dword [0xa69590]
movss dword [ebp - 0x34c4], xmm0
movss xmm0, dword [0xa69490]
movss dword [ebp - 0x3498], xmm0
movss xmm0, dword [0xa69384]
movss dword [ebp - 0x36ec], xmm0
movss xmm0, dword [0xa69254]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x36ec]
mulss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x36ec], xmm0
movss xmm0, dword [ebp - 0x3498]
mulss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x3498], xmm0
movss xmm0, dword [ebp - 0x3498]
mulss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x3498], xmm0
movss xmm0, dword [ebp - 0x34c4]
mulss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x34c4], xmm0
movss xmm0, dword [ebp - 0x34c4]
subss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x34c4], xmm0
movss xmm0, dword [ebp - 0x3498]
comiss xmm0, dword [ebp - 0x3438]
jbe 0x440e8a
movss xmm0, dword [ebp - 0x3438]
mulss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x34c4]
mulss xmm0, dword [ebp - 0x3498]
movss dword [ebp - 0x34c4], xmm0
movss xmm0, dword [ebp - 0x3498]
addss xmm0, dword [ebp - 0x36ec]
movss dword [ebp - 0x3498], xmm0
movss xmm0, dword [ebp - 0x3424]
mulss xmm0, dword [ebp - 0x34c4]
movss dword [ebp - 0x3424], xmm0
movss xmm0, dword [ebp - 0x3498]
mulss xmm0, dword [ebp - 0x36ec]
movss dword [ebp - 0x3498], xmm0
movzx edx, byte [ebp - 0x32df]
movzx eax, byte [ebp - 0x32de]
mov cl, byte [ebp + edx - 0x67ec]
mov byte [ebp + eax - 0x67ec], cl
jmp 0x4411fb
movss xmm0, dword [ebp - 0x3424]
subss xmm0, dword [ebp - 0x3498]
movss dword [ebp - 0x3424], xmm0
movss xmm0, dword [ebp - 0x36ec]
addss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x36ec], xmm0
movss xmm0, dword [ebp - 0x3438]
divss xmm0, dword [ebp - 0x34c4]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x3498]
addss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x3498], xmm0
movss xmm0, dword [ebp - 0x3424]
subss xmm0, dword [ebp - 0x3498]
movss dword [ebp - 0x3424], xmm0
movss xmm0, dword [ebp - 0x36ec]
mulss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x36ec], xmm0
movss xmm0, dword [ebp - 0x3438]
divss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x3438]
addss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x3424]
subss xmm0, dword [ebp - 0x34c4]
movss dword [ebp - 0x3424], xmm0
movss xmm0, dword [ebp - 0x3438]
divss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x34c4]
comiss xmm0, dword [ebp - 0x3438]
jbe 0x441008
movss xmm0, dword [ebp - 0x3424]
subss xmm0, dword [ebp - 0x34c4]
movss dword [ebp - 0x3424], xmm0
movss xmm0, dword [ebp - 0x3424]
mulss xmm0, dword [ebp - 0x34c4]
movss dword [ebp - 0x3424], xmm0
movss xmm0, dword [ebp - 0x3438]
addss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x3438]
divss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x3424]
subss xmm0, dword [ebp - 0x34c4]
movss dword [ebp - 0x3424], xmm0
jmp 0x4411fb
movss xmm0, dword [ebp - 0x34c4]
divss xmm0, dword [ebp - 0x36ec]
movss dword [ebp - 0x34c4], xmm0
movss xmm0, dword [ebp - 0x3498]
subss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x3498], xmm0
movss xmm0, dword [ebp - 0x34c4]
mulss xmm0, dword [ebp - 0x36ec]
movss dword [ebp - 0x34c4], xmm0
movss xmm0, dword [ebp - 0x3424]
mulss xmm0, dword [ebp - 0x3498]
movss dword [ebp - 0x3424], xmm0
movss xmm0, dword [ebp - 0x3424]
mulss xmm0, dword [ebp - 0x3498]
movss dword [ebp - 0x3424], xmm0
movss xmm0, dword [ebp - 0x34c4]
divss xmm0, dword [ebp - 0x3498]
movss dword [ebp - 0x34c4], xmm0
movss xmm0, dword [ebp - 0x3438]
divss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x3438], xmm0
movss xmm0, dword [ebp - 0x3498]
divss xmm0, dword [ebp - 0x36ec]
movss dword [ebp - 0x3498], xmm0
movss xmm0, dword [ebp - 0x34c4]
divss xmm0, dword [ebp - 0x3498]
movss dword [ebp - 0x34c4], xmm0
movss xmm0, dword [ebp - 0x36ec]
mulss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x36ec], xmm0
movss xmm0, dword [ebp - 0x36ec]
comiss xmm0, dword [ebp - 0x3424]
jbe 0x441183
movss xmm0, dword [ebp - 0x36ec]
subss xmm0, dword [ebp - 0x3424]
movss dword [ebp - 0x36ec], xmm0
movss xmm0, dword [ebp - 0x3498]
mulss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x3498], xmm0
movss xmm0, dword [ebp - 0x3498]
subss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x3498], xmm0
movss xmm0, dword [ebp - 0x3424]
subss xmm0, dword [ebp - 0x3498]
movss dword [ebp - 0x3424], xmm0
movss xmm0, dword [ebp - 0x34c4]
mulss xmm0, dword [ebp - 0x36ec]
movss dword [ebp - 0x34c4], xmm0
jmp 0x4411fb
movss xmm0, dword [ebp - 0x34c4]
subss xmm0, dword [ebp - 0x3498]
movss dword [ebp - 0x34c4], xmm0
movss xmm0, dword [ebp - 0x34c4]
addss xmm0, dword [ebp - 0x3498]
movss dword [ebp - 0x34c4], xmm0
movss xmm0, dword [ebp - 0x3424]
addss xmm0, dword [ebp - 0x34c4]
movss dword [ebp - 0x3424], xmm0
movss xmm0, dword [ebp - 0x36ec]
addss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x36ec], xmm0
movss xmm0, dword [ebp - 0x36ec]
addss xmm0, dword [ebp - 0x3438]
movss dword [ebp - 0x36ec], xmm0
movzx edx, byte [ebp - 0x32ce]
movzx eax, byte [ebp - 0x32df]
mov cl, byte [ebp + edx - 0x67ec]
mov byte [ebp + eax - 0x67ec], cl
movzx edx, byte [ebp - 0x32ce]
mov al, byte [ebp - 0x3339]
mov byte [ebp + edx - 0x67ec], al
movzx ecx, byte [ebp - 0x3339]
movzx edx, byte [ebp + ecx - 0x67ec]
movzx eax, byte [ebp - 0x3338]
add eax, edx
mov byte [ebp - 0x3338], al
movzx ecx, byte [ebp - 0x3337]
movzx edx, byte [ebp - 0x32de]
movzx eax, byte [ebp + edx - 0x67ec]
movzx edx, byte [ebp - 0x32ce]
movzx edx, byte [ebp + edx - 0x67ec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x67ec]
xor ecx, eax
movzx edx, byte [ebp - 0x32df]
movzx eax, byte [ebp + edx - 0x67ec]
movzx edx, byte [ebp - 0x330f]
movzx edx, byte [ebp + edx - 0x67ec]
add eax, edx
movzx edx, byte [ebp - 0x3338]
movzx edx, byte [ebp + edx - 0x67ec]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x67ec]
movzx edx, byte [ebp + eax - 0x67ec]
xor ecx, edx
mov byte [ebp - 0x32df], cl
mov al, byte [ebp - 0x3337]
mov byte [ebp - 0x330f], al
mov cl, byte [ebp - 0x32df]
mov byte [ebp - 0x33bd], cl
cmp dword [ebp - 0x3464], 0
jle 0x441304
movsx dx, byte [ebp - 0x33bd]
mov eax, dword [ebp - 0x3464]
mov word [ebp + eax*2 - 0xbe], dx
mov ecx, dword [ebp - 0x3acc]
add ecx, 3
mov dword [ebp - 0x3acc], ecx
mov edx, dword [ebp - 0x3464]
add edx, 1
mov dword [ebp - 0x4d78], edx
jmp 0x441333
mov eax, dword [ebp - 0x4d78]
add eax, 1
mov dword [ebp - 0x4d78], eax
mov ecx, dword [ebp - 0x4d78]
cmp ecx, dword [ebp - 0x3acc]
jge 0x441595
mov edx, dword [ebp - 0x3464]
add edx, 1
mov dword [ebp - 0x3464], edx
mov eax, dword [ebp - 0x3464]
shl eax, 1
mov dword [ebp - 0x420c], eax
mov ecx, dword [ebp - 0x4210]
add ecx, dword [ebp - 0x420c]
movzx edx, byte [ecx]
mov dword [ebp - 0x4070], edx
mov dword [ebp - 0x3fc8], 0xe3
mov eax, dword [ebp - 0x3464]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4214], ecx
mov edx, dword [ebp - 0x4210]
add edx, dword [ebp - 0x4214]
movzx eax, byte [edx]
mov dword [ebp - 0x3fcc], eax
mov dword [ebp - 0x3fd0], 0xa5
mov ecx, dword [ebp - 0x4070]
sub ecx, dword [ebp - 0x3fc8]
mov dword [ebp - 0x3fc0], ecx
mov edx, dword [ebp - 0x3fcc]
sub edx, dword [ebp - 0x3fd0]
mov dword [ebp - 0x3fd4], edx
mov eax, dword [ebp - 0x3fc0]
shl eax, 4
mov dword [ebp - 0x4218], eax
mov ecx, dword [ebp - 0x3fd4]
mov dword [ebp - 0x421c], ecx
mov edx, dword [ebp - 0x4218]
or edx, dword [ebp - 0x421c]
mov dword [ebp - 0x4220], edx
mov al, byte [ebp - 0x4220]
mov byte [ebp - 0x3337], al
movzx ecx, byte [ebp - 0x330f]
mov dl, byte [ebp + ecx - 0x67ec]
mov byte [ebp - 0x3339], dl
movzx eax, byte [ebp - 0x32ce]
movzx ecx, byte [ebp + eax - 0x67ec]
movzx edx, byte [ebp - 0x32de]
add edx, ecx
mov byte [ebp - 0x32de], dl
mov al, byte [ebp - 0x32ce]
add al, 1
mov byte [ebp - 0x32ce], al
movzx ecx, byte [ebp - 0x32de]
movzx edx, byte [ebp - 0x330f]
mov al, byte [ebp + ecx - 0x67ec]
mov byte [ebp + edx - 0x67ec], al
movzx ecx, byte [ebp - 0x32df]
movzx edx, byte [ebp - 0x32de]
mov al, byte [ebp + ecx - 0x67ec]
mov byte [ebp + edx - 0x67ec], al
movzx ecx, byte [ebp - 0x32ce]
movzx edx, byte [ebp - 0x32df]
mov al, byte [ebp + ecx - 0x67ec]
mov byte [ebp + edx - 0x67ec], al
movzx ecx, byte [ebp - 0x32ce]
mov dl, byte [ebp - 0x3339]
mov byte [ebp + ecx - 0x67ec], dl
movzx eax, byte [ebp - 0x3339]
movzx ecx, byte [ebp + eax - 0x67ec]
movzx edx, byte [ebp - 0x3338]
add edx, ecx
mov byte [ebp - 0x3338], dl
movzx eax, byte [ebp - 0x3337]
movzx ecx, byte [ebp - 0x32de]
movzx edx, byte [ebp + ecx - 0x67ec]
movzx ecx, byte [ebp - 0x32ce]
movzx ecx, byte [ebp + ecx - 0x67ec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x67ec]
xor eax, edx
movzx ecx, byte [ebp - 0x32df]
movzx edx, byte [ebp + ecx - 0x67ec]
movzx ecx, byte [ebp - 0x330f]
movzx ecx, byte [ebp + ecx - 0x67ec]
add edx, ecx
movzx ecx, byte [ebp - 0x3338]
movzx ecx, byte [ebp + ecx - 0x67ec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x67ec]
movzx ecx, byte [ebp + edx - 0x67ec]
xor eax, ecx
mov byte [ebp - 0x32df], al
mov dl, byte [ebp - 0x3337]
mov byte [ebp - 0x330f], dl
mov al, byte [ebp - 0x32df]
mov byte [ebp - 0x33bd], al
cmp dword [ebp - 0x3464], 0
jle 0x441590
movsx cx, byte [ebp - 0x33bd]
mov edx, dword [ebp - 0x3464]
mov word [ebp + edx*2 - 0xbe], cx
jmp 0x441324
mov eax, dword [ebp - 0x3acc]
add eax, 1
mov dword [ebp - 0x3acc], eax
movss xmm0, dword [0xa6961c]
movss dword [ebp - 0x4524], xmm0
movss xmm0, dword [0xa695c0]
movss dword [ebp - 0x3db8], xmm0
movss xmm0, dword [0xa69524]
movss dword [ebp - 0x4208], xmm0
movss xmm0, dword [0xa69438]
movss dword [ebp - 0x4750], xmm0
movss xmm0, dword [0xa69330]
movss dword [ebp - 0x434c], xmm0
movss xmm0, dword [0xa69228]
movss dword [ebp - 0x3eb4], xmm0
movss xmm0, dword [ebp - 0x434c]
mulss xmm0, dword [ebp - 0x3eb4]
movss dword [ebp - 0x434c], xmm0
movss xmm0, dword [ebp - 0x3db8]
mulss xmm0, dword [ebp - 0x3eb4]
movss dword [ebp - 0x3db8], xmm0
movss xmm0, dword [ebp - 0x3db8]
addss xmm0, dword [ebp - 0x3eb4]
movss dword [ebp - 0x3db8], xmm0
movss xmm0, dword [ebp - 0x4750]
subss xmm0, dword [ebp - 0x3eb4]
movss dword [ebp - 0x4750], xmm0
movss xmm0, dword [ebp - 0x4208]
mulss xmm0, dword [ebp - 0x3eb4]
movss dword [ebp - 0x4208], xmm0
movss xmm0, dword [ebp - 0x3db8]
subss xmm0, dword [ebp - 0x3eb4]
movss dword [ebp - 0x3db8], xmm0
movss xmm0, dword [ebp - 0x3db8]
comiss xmm0, dword [ebp - 0x3eb4]
jbe 0x44174d
movss xmm0, dword [ebp - 0x4524]
addss xmm0, dword [ebp - 0x4208]
movss dword [ebp - 0x4524], xmm0
movss xmm0, dword [ebp - 0x4208]
addss xmm0, dword [ebp - 0x434c]
movss dword [ebp - 0x4208], xmm0
movss xmm0, dword [ebp - 0x4524]
addss xmm0, dword [ebp - 0x4208]
movss dword [ebp - 0x4524], xmm0
movss xmm0, dword [ebp - 0x3db8]
subss xmm0, dword [ebp - 0x4750]
movss dword [ebp - 0x3db8], xmm0
movss xmm0, dword [ebp - 0x4208]
addss xmm0, dword [ebp - 0x434c]
movss dword [ebp - 0x4208], xmm0
movss xmm0, dword [ebp - 0x434c]
addss xmm0, dword [ebp - 0x4524]
movss dword [ebp - 0x434c], xmm0
mov ecx, dword [ebp - 0x3464]
add ecx, 1
mov dword [ebp - 0x3464], ecx
jmp 0x4417dd
movss xmm0, dword [ebp - 0x3db8]
subss xmm0, dword [ebp - 0x4208]
movss dword [ebp - 0x3db8], xmm0
movss xmm0, dword [ebp - 0x4750]
mulss xmm0, dword [ebp - 0x434c]
movss dword [ebp - 0x4750], xmm0
movss xmm0, dword [ebp - 0x3eb4]
addss xmm0, dword [ebp - 0x4524]
movss dword [ebp - 0x3eb4], xmm0
movss xmm0, dword [ebp - 0x3eb4]
subss xmm0, dword [ebp - 0x4524]
movss dword [ebp - 0x3eb4], xmm0
movss xmm0, dword [ebp - 0x434c]
divss xmm0, dword [ebp - 0x3eb4]
movss dword [ebp - 0x434c], xmm0
movss xmm0, dword [ebp - 0x3db8]
mulss xmm0, dword [ebp - 0x4208]
movss dword [ebp - 0x3db8], xmm0
mov edx, dword [ebp - 0x3acc]
add edx, 1
mov dword [ebp - 0x3acc], edx
mov eax, dword [ebp - 0x3464]
shl eax, 1
mov dword [ebp - 0x420c], eax
mov ecx, dword [ebp - 0x4210]
add ecx, dword [ebp - 0x420c]
movzx edx, byte [ecx]
mov dword [ebp - 0x4070], edx
mov dword [ebp - 0x3fc8], 0xe3
mov eax, dword [ebp - 0x3464]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4214], ecx
mov edx, dword [ebp - 0x4210]
add edx, dword [ebp - 0x4214]
movzx eax, byte [edx]
mov dword [ebp - 0x3fcc], eax
mov dword [ebp - 0x3fd0], 0xa5
mov ecx, dword [ebp - 0x4070]
sub ecx, dword [ebp - 0x3fc8]
mov dword [ebp - 0x3fc0], ecx
mov edx, dword [ebp - 0x3fcc]
sub edx, dword [ebp - 0x3fd0]
mov dword [ebp - 0x3fd4], edx
mov eax, dword [ebp - 0x3fc0]
shl eax, 4
mov dword [ebp - 0x4218], eax
mov ecx, dword [ebp - 0x3fd4]
mov dword [ebp - 0x421c], ecx
mov edx, dword [ebp - 0x4218]
or edx, dword [ebp - 0x421c]
mov dword [ebp - 0x4220], edx
mov al, byte [ebp - 0x4220]
mov byte [ebp - 0x3337], al
movzx ecx, byte [ebp - 0x330f]
mov dl, byte [ebp + ecx - 0x67ec]
mov byte [ebp - 0x3339], dl
movzx eax, byte [ebp - 0x32ce]
movzx ecx, byte [ebp + eax - 0x67ec]
movzx edx, byte [ebp - 0x32de]
add edx, ecx
mov byte [ebp - 0x32de], dl
mov al, byte [ebp - 0x32ce]
add al, 1
mov byte [ebp - 0x32ce], al
movsd xmm0, qword [0xa690e8]
movsd qword [ebp - 0x4b2c], xmm0
movsd xmm0, qword [0xa68e58]
movsd qword [ebp - 0x4728], xmm0
movsd xmm0, qword [0xa68a98]
movsd qword [ebp - 0x4b98], xmm0
movsd xmm0, qword [ebp - 0x4728]
addsd xmm0, qword [ebp - 0x4b98]
movsd qword [ebp - 0x4728], xmm0
movsd xmm0, qword [ebp - 0x4b2c]
subsd xmm0, qword [ebp - 0x4b98]
movsd qword [ebp - 0x4b2c], xmm0
movsd xmm0, qword [ebp - 0x4728]
subsd xmm0, qword [ebp - 0x4b98]
movsd qword [ebp - 0x4728], xmm0
movsd xmm0, qword [ebp - 0x4728]
comisd xmm0, xmmword [ebp - 0x4b98]
jbe 0x4419d5
movsd xmm0, qword [ebp - 0x4728]
subsd xmm0, qword [ebp - 0x4b98]
movsd qword [ebp - 0x4728], xmm0
movsd xmm0, qword [ebp - 0x4b98]
mulsd xmm0, qword [ebp - 0x4b2c]
movsd qword [ebp - 0x4b98], xmm0
movsd xmm0, qword [ebp - 0x4b2c]
mulsd xmm0, qword [ebp - 0x4728]
movsd qword [ebp - 0x4b2c], xmm0
movzx ecx, byte [ebp - 0x32de]
movzx edx, byte [ebp - 0x330f]
mov al, byte [ebp + ecx - 0x67ec]
mov byte [ebp + edx - 0x67ec], al
jmp 0x441a1d
movsd xmm0, qword [ebp - 0x4728]
mulsd xmm0, qword [ebp - 0x4b2c]
movsd qword [ebp - 0x4728], xmm0
movsd xmm0, qword [ebp - 0x4728]
subsd xmm0, qword [ebp - 0x4b2c]
movsd qword [ebp - 0x4728], xmm0
movsd xmm0, qword [ebp - 0x4b2c]
divsd xmm0, qword [ebp - 0x4b98]
movsd qword [ebp - 0x4b2c], xmm0
movzx ecx, byte [ebp - 0x32df]
movzx edx, byte [ebp - 0x32de]
mov al, byte [ebp + ecx - 0x67ec]
mov byte [ebp + edx - 0x67ec], al
movzx ecx, byte [ebp - 0x32ce]
movzx edx, byte [ebp - 0x32df]
mov al, byte [ebp + ecx - 0x67ec]
mov byte [ebp + edx - 0x67ec], al
movzx ecx, byte [ebp - 0x32ce]
mov dl, byte [ebp - 0x3339]
mov byte [ebp + ecx - 0x67ec], dl
movzx eax, byte [ebp - 0x3339]
movzx ecx, byte [ebp + eax - 0x67ec]
movzx edx, byte [ebp - 0x3338]
add edx, ecx
mov byte [ebp - 0x3338], dl
movzx eax, byte [ebp - 0x3337]
movzx ecx, byte [ebp - 0x32de]
movzx edx, byte [ebp + ecx - 0x67ec]
movzx ecx, byte [ebp - 0x32ce]
movzx ecx, byte [ebp + ecx - 0x67ec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x67ec]
xor eax, edx
movzx ecx, byte [ebp - 0x32df]
movzx edx, byte [ebp + ecx - 0x67ec]
movzx ecx, byte [ebp - 0x330f]
movzx ecx, byte [ebp + ecx - 0x67ec]
add edx, ecx
movzx ecx, byte [ebp - 0x3338]
movzx ecx, byte [ebp + ecx - 0x67ec]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x67ec]
movzx ecx, byte [ebp + edx - 0x67ec]
xor eax, ecx
mov byte [ebp - 0x32df], al
mov dl, byte [ebp - 0x3337]
mov byte [ebp - 0x330f], dl
mov al, byte [ebp - 0x32df]
mov byte [ebp - 0x33bd], al
cmp dword [ebp - 0x3464], 0
jle 0x441b44
movsx cx, byte [ebp - 0x33bd]
mov edx, dword [ebp - 0x3464]
mov word [ebp + edx*2 - 0xbe], cx
mov eax, 2
shl eax, 3
mov dword [ebp - 0x56d8], eax
cmp dword [ebp - 0x56d8], 0x12
jae 0x441b5d
jmp 0x441b62
call fcn.009ec5b7
xor ecx, ecx
mov edx, dword [ebp - 0x56d8]
mov word [ebp + edx - 0xbc], cx
jmp 0x441bc8
mov dword [ebp - 0x4a70], 0
jmp 0x441b8f
mov eax, dword [ebp - 0x4a70]
add eax, 1
mov dword [ebp - 0x4a70], eax
cmp dword [ebp - 0x4a70], 9
jge 0x441bc8
mov ecx, dword [ebp - 0x4a70]
shl ecx, 1
mov dword [ebp - 0x56d4], ecx
cmp dword [ebp - 0x56d4], 0x12
jae 0x441bb1
jmp 0x441bb6
call fcn.009ec5b7
xor edx, edx
mov eax, dword [ebp - 0x56d4]
mov word [ebp + eax - 0xbc], dx
jmp 0x441b80
movzx ecx, byte [ebp + 0xc]
test ecx, ecx
je 0x44f950
mov dword [ebp - 0x31c0], 0
mov dword [ebp - 0x31c4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x48fc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x47d0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x47d0], xmm0
jmp 0x441c23
movsd xmm0, qword [ebp - 0x47d0]
addsd xmm0, qword [0xa68348]
movsd qword [ebp - 0x47d0], xmm0
movsd xmm0, qword [0xa68800]
comisd xmm0, xmmword [ebp - 0x47d0]
jbe 0x441cd4
movsd xmm0, qword [0xa68650]
mulsd xmm0, qword [ebp - 0x47d0]
mulsd xmm0, qword [ebp - 0x47d0]
movsd xmm1, qword [ebp - 0x47d0]
mulsd xmm1, qword [ebp - 0x47d0]
subsd xmm0, xmm1
movsd xmm1, qword [0xa683f8]
mulsd xmm1, qword [ebp - 0x47d0]
mulsd xmm1, qword [ebp - 0x47d0]
addsd xmm1, qword [0xa68488]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x48fc]
movsd qword [ebp - 0x48fc], xmm0
movsd xmm0, qword [ebp - 0x48fc]
comisd xmm0, xmmword [0xa68550]
jbe 0x441ccf
movsd xmm0, qword [0xa68270]
mulsd xmm0, qword [ebp - 0x47d0]
movsd xmm1, qword [ebp - 0x48fc]
subsd xmm1, xmm0
movsd qword [ebp - 0x48fc], xmm1
jmp 0x441c0b
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x48fc]
jbe 0x441d85
sub dword [ecx + 0x54], ebx
sub esp, dword [eax]
cmp eax, 0x422e2965
push 0x60
pop eax
jo 0x441d22
popal
and eax, 0x4db84576
mov edx, 0xb74ac04b
push esp
mov bh, 0x59
les edx, [esi - 0x43]
push eax
mov edx, 0xb659bb55
push ebx
les ecx, [edx - 0x43]
push ebp
mov bh, 0x4a
rcl byte [ebx - 0x41], 0x4d
mov edx, 0xbd52b653
push esp
mov ebx, 0xba4fc04f
dec esp
mov eax, 0xc34ebf53
pop ecx
mov eax, 0xc44aba55
pop ecx
mov dh, 0x4e
mov esp, 0xb94fc34b
dec edx
mov esi, 0xc250c44e
push ebp
mov ebp, 0xb757be58
push ebp
mov esp, 0xb94abf4d
dec esi
mov ebx, 0xc154b64d
push edx
mov eax, 0xb652b951
push ebx
les edx, [edx - 0x45]
pop eax
ret 0xc452
mov dword [ebp - 0x31c0], 0x441cf8
mov dword [ebp - 0x31c4], 0x441ce5
mov edx, dword [ebp - 0x31c0]
mov dword [ebp - 0x38e4], edx
mov eax, dword [ebp - 0x31c4]
mov dword [ebp - 0x6370], eax
mov byte [ebp - 0x404d], 0x17
mov dword [ebp - 0x38ec], 0
jmp 0x441dd3
mov ecx, dword [ebp - 0x38ec]
add ecx, 1
mov dword [ebp - 0x38ec], ecx
cmp dword [ebp - 0x38ec], 0x100
jae 0x441df4
mov edx, dword [ebp - 0x38ec]
mov al, byte [ebp - 0x38ec]
mov byte [ebp + edx - 0x59d0], al
jmp 0x441dc4
mov dword [ebp - 0x4618], 0
mov byte [ebp - 0x3377], 0
mov dword [ebp - 0x38ec], 0xff
jmp 0x441e20
mov ecx, dword [ebp - 0x38ec]
sub ecx, 1
mov dword [ebp - 0x38ec], ecx
cmp dword [ebp - 0x38ec], 0
jbe 0x44233b
mov dword [ebp - 0x4d7c], 0
mov dword [ebp - 0x4a30], 1
mov edx, dword [ebp - 0x4a30]
cmp edx, dword [ebp - 0x38ec]
jae 0x441e61
mov eax, dword [ebp - 0x4a30]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4a30], ecx
jmp 0x441e41
mov edx, dword [ebp - 0x4618]
mov dword [ebp - 0x56d0], edx
cmp dword [ebp - 0x56d0], 3
ja case.default.0x441e80
mov eax, dword [ebp - 0x56d0]
jmp dword [eax*4 + 0x46ff20]
movzx ecx, byte [ebp - 0x3377]
movzx ebx, byte [ebp + ecx - 0x59d0]
movsd xmm0, qword [ebp - 0x48fc]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3377], bl
jmp 0x441f69
movzx edx, byte [ebp - 0x3377]
movzx ebx, byte [ebp + edx - 0x59d0]
movsd xmm0, qword [ebp - 0x48fc]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3377], bl
jmp 0x441f69
movzx eax, byte [ebp - 0x3377]
movzx ebx, byte [ebp + eax - 0x59d0]
movsd xmm0, qword [ebp - 0x48fc]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3377], bl
jmp 0x441f69
movzx ecx, byte [ebp - 0x3377]
movzx ebx, byte [ebp + ecx - 0x59d0]
movsd xmm0, qword [ebp - 0x48fc]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3377], bl
jmp 0x441f69
movzx edx, byte [ebp - 0x3377]
movzx eax, byte [ebp + edx - 0x59d0]
mov ecx, dword [ebp - 0x6370]
add ecx, dword [ebp - 0x4618]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x3377], al
mov eax, dword [ebp - 0x4618]
add eax, 1
mov dword [ebp - 0x4618], eax
movzx ecx, byte [ebp - 0x404d]
cmp dword [ebp - 0x4618], ecx
jb 0x441fa7
mov dword [ebp - 0x4618], 0
movzx edx, byte [ebp - 0x404d]
movzx eax, byte [ebp - 0x3377]
add eax, edx
mov byte [ebp - 0x3377], al
movsd xmm0, qword [0xa69080]
movsd qword [ebp - 0x4358], xmm0
movsd xmm0, qword [0xa68ed8]
movsd qword [ebp - 0x40dc], xmm0
movsd xmm0, qword [0xa68c30]
movsd qword [ebp - 0x4698], xmm0
movsd xmm0, qword [0xa68928]
movsd qword [ebp - 0x40d4], xmm0
movsd xmm0, qword [ebp - 0x4358]
addsd xmm0, qword [ebp - 0x40d4]
movsd qword [ebp - 0x4358], xmm0
movsd xmm0, qword [ebp - 0x40dc]
addsd xmm0, qword [ebp - 0x40d4]
movsd qword [ebp - 0x40dc], xmm0
movsd xmm0, qword [ebp - 0x4358]
subsd xmm0, qword [ebp - 0x40d4]
movsd qword [ebp - 0x4358], xmm0
movsd xmm0, qword [ebp - 0x4358]
addsd xmm0, qword [ebp - 0x40d4]
movsd qword [ebp - 0x4358], xmm0
movsd xmm0, qword [ebp - 0x4358]
comisd xmm0, xmmword [ebp - 0x40d4]
jbe 0x4420d1
movsd xmm0, qword [ebp - 0x4358]
addsd xmm0, qword [ebp - 0x40dc]
movsd qword [ebp - 0x4358], xmm0
movsd xmm0, qword [ebp - 0x4698]
addsd xmm0, qword [ebp - 0x40d4]
movsd qword [ebp - 0x4698], xmm0
movsd xmm0, qword [ebp - 0x4698]
mulsd xmm0, qword [ebp - 0x40d4]
movsd qword [ebp - 0x4698], xmm0
movsd xmm0, qword [ebp - 0x40dc]
addsd xmm0, qword [ebp - 0x4698]
movsd qword [ebp - 0x40dc], xmm0
movzx ecx, byte [ebp - 0x3377]
and ecx, dword [ebp - 0x4a30]
mov dword [ebp - 0x4448], ecx
jmp 0x442265
movsd xmm0, qword [ebp - 0x4358]
addsd xmm0, qword [ebp - 0x4698]
movsd qword [ebp - 0x4358], xmm0
movsd xmm0, qword [ebp - 0x40d4]
mulsd xmm0, qword [ebp - 0x40dc]
movsd qword [ebp - 0x40d4], xmm0
movsd xmm0, qword [ebp - 0x40dc]
subsd xmm0, qword [ebp - 0x40d4]
movsd qword [ebp - 0x40dc], xmm0
movsd xmm0, qword [ebp - 0x40dc]
subsd xmm0, qword [ebp - 0x40d4]
movsd qword [ebp - 0x40dc], xmm0
movsd xmm0, qword [ebp - 0x40dc]
subsd xmm0, qword [ebp - 0x40d4]
movsd qword [ebp - 0x40dc], xmm0
movsd xmm0, qword [ebp - 0x4698]
mulsd xmm0, qword [ebp - 0x4358]
movsd qword [ebp - 0x4698], xmm0
movsd xmm0, qword [ebp - 0x40dc]
subsd xmm0, qword [ebp - 0x40d4]
movsd qword [ebp - 0x40dc], xmm0
movsd xmm0, qword [ebp - 0x40d4]
divsd xmm0, qword [ebp - 0x40dc]
movsd qword [ebp - 0x40d4], xmm0
movsd xmm0, qword [ebp - 0x40dc]
comisd xmm0, xmmword [ebp - 0x40d4]
jbe 0x442205
movsd xmm0, qword [ebp - 0x4698]
mulsd xmm0, qword [ebp - 0x4358]
movsd qword [ebp - 0x4698], xmm0
movsd xmm0, qword [ebp - 0x4358]
subsd xmm0, qword [ebp - 0x4698]
movsd qword [ebp - 0x4358], xmm0
movsd xmm0, qword [ebp - 0x4358]
addsd xmm0, qword [ebp - 0x4698]
movsd qword [ebp - 0x4358], xmm0
movsd xmm0, qword [ebp - 0x40d4]
mulsd xmm0, qword [ebp - 0x40dc]
movsd qword [ebp - 0x40d4], xmm0
jmp 0x442265
movsd xmm0, qword [ebp - 0x40d4]
divsd xmm0, qword [ebp - 0x40dc]
movsd qword [ebp - 0x40d4], xmm0
movsd xmm0, qword [ebp - 0x40dc]
subsd xmm0, qword [ebp - 0x40d4]
movsd qword [ebp - 0x40dc], xmm0
movsd xmm0, qword [ebp - 0x4358]
mulsd xmm0, qword [ebp - 0x4698]
movsd qword [ebp - 0x4358], xmm0
movsd xmm0, qword [ebp - 0x40dc]
mulsd xmm0, qword [ebp - 0x40d4]
movsd qword [ebp - 0x40dc], xmm0
mov edx, dword [ebp - 0x4d7c]
add edx, 1
mov dword [ebp - 0x4d7c], edx
cmp dword [ebp - 0x4d7c], 0xb
jbe 0x442291
mov eax, dword [ebp - 0x4448]
xor edx, edx
div dword [ebp - 0x38ec]
mov dword [ebp - 0x4448], edx
mov eax, dword [ebp - 0x4448]
cmp eax, dword [ebp - 0x38ec]
ja 0x441e61
mov ecx, dword [ebp - 0x38ec]
cmp ecx, dword [ebp - 0x4448]
je 0x442336
mov edx, dword [ebp - 0x4448]
movzx eax, byte [ebp + edx - 0x59d0]
mov ecx, dword [ebp - 0x38ec]
movzx edx, byte [ebp + ecx - 0x59d0]
xor edx, eax
mov eax, dword [ebp - 0x38ec]
mov byte [ebp + eax - 0x59d0], dl
mov ecx, dword [ebp - 0x38ec]
movzx edx, byte [ebp + ecx - 0x59d0]
mov eax, dword [ebp - 0x4448]
movzx ecx, byte [ebp + eax - 0x59d0]
xor ecx, edx
mov edx, dword [ebp - 0x4448]
mov byte [ebp + edx - 0x59d0], cl
mov eax, dword [ebp - 0x4448]
movzx ecx, byte [ebp + eax - 0x59d0]
mov edx, dword [ebp - 0x38ec]
movzx eax, byte [ebp + edx - 0x59d0]
xor eax, ecx
mov ecx, dword [ebp - 0x38ec]
mov byte [ebp + ecx - 0x59d0], al
jmp 0x441e11
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x59d0]
mov byte [ebp - 0x3270], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x59d0]
mov byte [ebp - 0x3282], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x59d0]
mov byte [ebp - 0x32d9], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x59d0]
mov byte [ebp - 0x3283], al
movzx ecx, byte [ebp - 0x3377]
mov dl, byte [ebp + ecx - 0x59d0]
mov byte [ebp - 0x329b], dl
mov dword [ebp - 0x56cc], 0x88
cmp dword [ebp - 0x56cc], 2
jle 0x444184
mov eax, dword [ebp - 0x56cc]
and eax, 1
jne 0x444184
mov dword [ebp - 0x3388], 0
mov dword [ebp - 0x3560], 0
mov ecx, dword [ebp - 0x3560]
add ecx, 1
mov dword [ebp - 0x3560], ecx
mov dword [ebp - 0x38e8], 0
mov edx, dword [ebp - 0x3388]
shl edx, 1
mov dword [ebp - 0x38e8], edx
mov dword [ebp - 0x3888], 0
mov eax, dword [ebp - 0x38e4]
add eax, dword [ebp - 0x38e8]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3888]
mov dword [ebp - 0x3888], ecx
mov dword [ebp - 0x388c], 0
mov edx, dword [ebp - 0x388c]
add edx, 0xb5
mov dword [ebp - 0x388c], edx
mov dword [ebp - 0x38e0], 0
mov eax, dword [ebp - 0x3388]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x38e0], ecx
mov dword [ebp - 0x3890], 0
mov edx, dword [ebp - 0x38e4]
add edx, dword [ebp - 0x38e0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3890]
mov dword [ebp - 0x3890], eax
mov dword [ebp - 0x3894], 0
mov ecx, dword [ebp - 0x3894]
add ecx, 0x4a
mov dword [ebp - 0x3894], ecx
mov dword [ebp - 0x3898], 0
mov edx, dword [ebp - 0x3888]
sub edx, dword [ebp - 0x388c]
add edx, dword [ebp - 0x3898]
mov dword [ebp - 0x3898], edx
mov dword [ebp - 0x389c], 0
mov eax, dword [ebp - 0x3890]
sub eax, dword [ebp - 0x3894]
add eax, dword [ebp - 0x389c]
mov dword [ebp - 0x389c], eax
mov dword [ebp - 0x3984], 0
mov ecx, dword [ebp - 0x3898]
shl ecx, 4
mov dword [ebp - 0x3984], ecx
mov dword [ebp - 0x38d4], 0
mov edx, dword [ebp - 0x389c]
mov dword [ebp - 0x38d4], edx
mov dword [ebp - 0x38d0], 0
mov eax, dword [ebp - 0x3984]
or eax, dword [ebp - 0x38d4]
mov dword [ebp - 0x38d0], eax
mov byte [ebp - 0x32d8], 0
mov cl, byte [ebp - 0x38d0]
mov byte [ebp - 0x32d8], cl
mov byte [ebp - 0x32da], 0
movzx edx, byte [ebp - 0x329b]
mov al, byte [ebp + edx - 0x59d0]
mov byte [ebp - 0x32da], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp + ecx - 0x59d0]
movzx eax, byte [ebp - 0x3282]
add eax, edx
mov byte [ebp - 0x3282], al
mov cl, byte [ebp - 0x3270]
add cl, 1
mov byte [ebp - 0x3270], cl
movzx edx, byte [ebp - 0x3282]
movzx eax, byte [ebp - 0x329b]
mov cl, byte [ebp + edx - 0x59d0]
mov byte [ebp + eax - 0x59d0], cl
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp - 0x3282]
mov cl, byte [ebp + edx - 0x59d0]
mov byte [ebp + eax - 0x59d0], cl
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp - 0x3283]
mov cl, byte [ebp + edx - 0x59d0]
mov byte [ebp + eax - 0x59d0], cl
movzx edx, byte [ebp - 0x3270]
mov al, byte [ebp - 0x32da]
mov byte [ebp + edx - 0x59d0], al
movzx ecx, byte [ebp - 0x32da]
movzx edx, byte [ebp + ecx - 0x59d0]
movzx eax, byte [ebp - 0x32d9]
add eax, edx
mov byte [ebp - 0x32d9], al
movzx ecx, byte [ebp - 0x32d8]
movzx edx, byte [ebp - 0x3282]
movzx eax, byte [ebp + edx - 0x59d0]
movzx edx, byte [ebp - 0x3270]
movzx edx, byte [ebp + edx - 0x59d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59d0]
xor ecx, eax
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp + edx - 0x59d0]
movzx edx, byte [ebp - 0x329b]
movzx edx, byte [ebp + edx - 0x59d0]
add eax, edx
movzx edx, byte [ebp - 0x32d9]
movzx edx, byte [ebp + edx - 0x59d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59d0]
movzx edx, byte [ebp + eax - 0x59d0]
xor ecx, edx
mov byte [ebp - 0x3283], cl
mov al, byte [ebp - 0x32d8]
mov byte [ebp - 0x329b], al
mov cl, byte [ebp - 0x3283]
mov byte [ebp - 0x331d], cl
cmp dword [ebp - 0x3388], 0
jle 0x4426c8
movsx dx, byte [ebp - 0x331d]
mov eax, dword [ebp - 0x3388]
mov word [ebp + eax*2 - 0x57a], dx
mov ecx, dword [ebp - 0x3388]
add ecx, 1
mov dword [ebp - 0x3388], ecx
mov edx, dword [ebp - 0x3560]
add edx, 1
mov dword [ebp - 0x3560], edx
mov eax, dword [ebp - 0x3388]
shl eax, 1
mov dword [ebp - 0x38e8], eax
mov ecx, dword [ebp - 0x38e4]
add ecx, dword [ebp - 0x38e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3888], edx
mov dword [ebp - 0x388c], 0xb5
mov eax, dword [ebp - 0x3388]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x38e0], ecx
mov edx, dword [ebp - 0x38e4]
add edx, dword [ebp - 0x38e0]
movzx eax, byte [edx]
mov dword [ebp - 0x3890], eax
mov dword [ebp - 0x3894], 0x4a
mov ecx, dword [ebp - 0x3888]
sub ecx, dword [ebp - 0x388c]
mov dword [ebp - 0x3898], ecx
mov edx, dword [ebp - 0x3890]
sub edx, dword [ebp - 0x3894]
mov dword [ebp - 0x389c], edx
mov eax, dword [ebp - 0x3898]
shl eax, 4
mov dword [ebp - 0x3984], eax
mov ecx, dword [ebp - 0x389c]
mov dword [ebp - 0x38d4], ecx
mov edx, dword [ebp - 0x3984]
or edx, dword [ebp - 0x38d4]
mov dword [ebp - 0x38d0], edx
mov al, byte [ebp - 0x38d0]
mov byte [ebp - 0x32d8], al
movzx ecx, byte [ebp - 0x329b]
mov dl, byte [ebp + ecx - 0x59d0]
mov byte [ebp - 0x32da], dl
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp + eax - 0x59d0]
movzx edx, byte [ebp - 0x3282]
add edx, ecx
mov byte [ebp - 0x3282], dl
mov al, byte [ebp - 0x3270]
add al, 1
mov byte [ebp - 0x3270], al
movzx ecx, byte [ebp - 0x3282]
movzx edx, byte [ebp - 0x329b]
mov al, byte [ebp + ecx - 0x59d0]
mov byte [ebp + edx - 0x59d0], al
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp - 0x3282]
mov al, byte [ebp + ecx - 0x59d0]
mov byte [ebp + edx - 0x59d0], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp - 0x3283]
mov al, byte [ebp + ecx - 0x59d0]
mov byte [ebp + edx - 0x59d0], al
movzx ecx, byte [ebp - 0x3270]
mov dl, byte [ebp - 0x32da]
mov byte [ebp + ecx - 0x59d0], dl
movzx eax, byte [ebp - 0x32da]
movzx ecx, byte [ebp + eax - 0x59d0]
movzx edx, byte [ebp - 0x32d9]
add edx, ecx
mov byte [ebp - 0x32d9], dl
movzx eax, byte [ebp - 0x32d8]
movzx ecx, byte [ebp - 0x3282]
movzx edx, byte [ebp + ecx - 0x59d0]
movzx ecx, byte [ebp - 0x3270]
movzx ecx, byte [ebp + ecx - 0x59d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x59d0]
xor eax, edx
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp + ecx - 0x59d0]
movzx ecx, byte [ebp - 0x329b]
movzx ecx, byte [ebp + ecx - 0x59d0]
add edx, ecx
movzx ecx, byte [ebp - 0x32d9]
movzx ecx, byte [ebp + ecx - 0x59d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x59d0]
movzx ecx, byte [ebp + edx - 0x59d0]
xor eax, ecx
mov byte [ebp - 0x3283], al
mov dl, byte [ebp - 0x32d8]
mov byte [ebp - 0x329b], dl
mov al, byte [ebp - 0x3283]
mov byte [ebp - 0x331d], al
cmp dword [ebp - 0x3388], 0
jle 0x442922
movsx cx, byte [ebp - 0x331d]
mov edx, dword [ebp - 0x3388]
mov word [ebp + edx*2 - 0x57a], cx
mov eax, dword [ebp - 0x3388]
add eax, 1
mov dword [ebp - 0x3388], eax
mov ecx, dword [ebp - 0x3560]
add ecx, 1
mov dword [ebp - 0x3560], ecx
mov edx, dword [ebp - 0x3388]
shl edx, 1
mov dword [ebp - 0x38e8], edx
mov eax, dword [ebp - 0x38e4]
add eax, dword [ebp - 0x38e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3888], ecx
mov dword [ebp - 0x388c], 0xb5
mov edx, dword [ebp - 0x3388]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x38e0], eax
mov ecx, dword [ebp - 0x38e4]
add ecx, dword [ebp - 0x38e0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3890], edx
mov dword [ebp - 0x3894], 0x4a
mov eax, dword [ebp - 0x3888]
sub eax, dword [ebp - 0x388c]
mov dword [ebp - 0x3898], eax
mov ecx, dword [ebp - 0x3890]
sub ecx, dword [ebp - 0x3894]
mov dword [ebp - 0x389c], ecx
mov edx, dword [ebp - 0x3898]
shl edx, 4
mov dword [ebp - 0x3984], edx
mov eax, dword [ebp - 0x389c]
mov dword [ebp - 0x38d4], eax
mov ecx, dword [ebp - 0x3984]
or ecx, dword [ebp - 0x38d4]
mov dword [ebp - 0x38d0], ecx
mov dl, byte [ebp - 0x38d0]
mov byte [ebp - 0x32d8], dl
movzx eax, byte [ebp - 0x329b]
mov cl, byte [ebp + eax - 0x59d0]
mov byte [ebp - 0x32da], cl
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp + edx - 0x59d0]
movzx ecx, byte [ebp - 0x3282]
add ecx, eax
mov byte [ebp - 0x3282], cl
mov dl, byte [ebp - 0x3270]
add dl, 1
mov byte [ebp - 0x3270], dl
movzx eax, byte [ebp - 0x3282]
movzx ecx, byte [ebp - 0x329b]
mov dl, byte [ebp + eax - 0x59d0]
mov byte [ebp + ecx - 0x59d0], dl
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp - 0x3282]
mov dl, byte [ebp + eax - 0x59d0]
mov byte [ebp + ecx - 0x59d0], dl
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp - 0x3283]
mov dl, byte [ebp + eax - 0x59d0]
mov byte [ebp + ecx - 0x59d0], dl
movzx eax, byte [ebp - 0x3270]
mov cl, byte [ebp - 0x32da]
mov byte [ebp + eax - 0x59d0], cl
movzx edx, byte [ebp - 0x32da]
movzx eax, byte [ebp + edx - 0x59d0]
movzx ecx, byte [ebp - 0x32d9]
add ecx, eax
mov byte [ebp - 0x32d9], cl
movzx edx, byte [ebp - 0x32d8]
movzx eax, byte [ebp - 0x3282]
movzx ecx, byte [ebp + eax - 0x59d0]
movzx eax, byte [ebp - 0x3270]
movzx eax, byte [ebp + eax - 0x59d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x59d0]
xor edx, ecx
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp + eax - 0x59d0]
movzx eax, byte [ebp - 0x329b]
movzx eax, byte [ebp + eax - 0x59d0]
add ecx, eax
movzx eax, byte [ebp - 0x32d9]
movzx eax, byte [ebp + eax - 0x59d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x59d0]
movzx eax, byte [ebp + ecx - 0x59d0]
xor edx, eax
mov byte [ebp - 0x3283], dl
mov cl, byte [ebp - 0x32d8]
mov byte [ebp - 0x329b], cl
mov dl, byte [ebp - 0x3283]
mov byte [ebp - 0x331d], dl
cmp dword [ebp - 0x3388], 0
jle 0x442b7d
movsx ax, byte [ebp - 0x331d]
mov ecx, dword [ebp - 0x3388]
mov word [ebp + ecx*2 - 0x57a], ax
mov edx, dword [ebp - 0x3560]
add edx, 0x1e
mov dword [ebp - 0x3560], edx
mov eax, dword [ebp - 0x3388]
add eax, 1
mov dword [ebp - 0x4d80], eax
jmp 0x442bac
mov ecx, dword [ebp - 0x4d80]
add ecx, 1
mov dword [ebp - 0x4d80], ecx
mov edx, dword [ebp - 0x4d80]
cmp edx, dword [ebp - 0x3560]
jge 0x442e0d
mov eax, dword [ebp - 0x3388]
add eax, 1
mov dword [ebp - 0x3388], eax
mov ecx, dword [ebp - 0x3388]
shl ecx, 1
mov dword [ebp - 0x38e8], ecx
mov edx, dword [ebp - 0x38e4]
add edx, dword [ebp - 0x38e8]
movzx eax, byte [edx]
mov dword [ebp - 0x3888], eax
mov dword [ebp - 0x388c], 0xb5
mov ecx, dword [ebp - 0x3388]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x38e0], edx
mov eax, dword [ebp - 0x38e4]
add eax, dword [ebp - 0x38e0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3890], ecx
mov dword [ebp - 0x3894], 0x4a
mov edx, dword [ebp - 0x3888]
sub edx, dword [ebp - 0x388c]
mov dword [ebp - 0x3898], edx
mov eax, dword [ebp - 0x3890]
sub eax, dword [ebp - 0x3894]
mov dword [ebp - 0x389c], eax
mov ecx, dword [ebp - 0x3898]
shl ecx, 4
mov dword [ebp - 0x3984], ecx
mov edx, dword [ebp - 0x389c]
mov dword [ebp - 0x38d4], edx
mov eax, dword [ebp - 0x3984]
or eax, dword [ebp - 0x38d4]
mov dword [ebp - 0x38d0], eax
mov cl, byte [ebp - 0x38d0]
mov byte [ebp - 0x32d8], cl
movzx edx, byte [ebp - 0x329b]
mov al, byte [ebp + edx - 0x59d0]
mov byte [ebp - 0x32da], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp + ecx - 0x59d0]
movzx eax, byte [ebp - 0x3282]
add eax, edx
mov byte [ebp - 0x3282], al
mov cl, byte [ebp - 0x3270]
add cl, 1
mov byte [ebp - 0x3270], cl
movzx edx, byte [ebp - 0x3282]
movzx eax, byte [ebp - 0x329b]
mov cl, byte [ebp + edx - 0x59d0]
mov byte [ebp + eax - 0x59d0], cl
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp - 0x3282]
mov cl, byte [ebp + edx - 0x59d0]
mov byte [ebp + eax - 0x59d0], cl
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp - 0x3283]
mov cl, byte [ebp + edx - 0x59d0]
mov byte [ebp + eax - 0x59d0], cl
movzx edx, byte [ebp - 0x3270]
mov al, byte [ebp - 0x32da]
mov byte [ebp + edx - 0x59d0], al
movzx ecx, byte [ebp - 0x32da]
movzx edx, byte [ebp + ecx - 0x59d0]
movzx eax, byte [ebp - 0x32d9]
add eax, edx
mov byte [ebp - 0x32d9], al
movzx ecx, byte [ebp - 0x32d8]
movzx edx, byte [ebp - 0x3282]
movzx eax, byte [ebp + edx - 0x59d0]
movzx edx, byte [ebp - 0x3270]
movzx edx, byte [ebp + edx - 0x59d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59d0]
xor ecx, eax
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp + edx - 0x59d0]
movzx edx, byte [ebp - 0x329b]
movzx edx, byte [ebp + edx - 0x59d0]
add eax, edx
movzx edx, byte [ebp - 0x32d9]
movzx edx, byte [ebp + edx - 0x59d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59d0]
movzx edx, byte [ebp + eax - 0x59d0]
xor ecx, edx
mov byte [ebp - 0x3283], cl
mov al, byte [ebp - 0x32d8]
mov byte [ebp - 0x329b], al
mov cl, byte [ebp - 0x3283]
mov byte [ebp - 0x331d], cl
cmp dword [ebp - 0x3388], 0
jle 0x442e08
movsx dx, byte [ebp - 0x331d]
mov eax, dword [ebp - 0x3388]
mov word [ebp + eax*2 - 0x57a], dx
jmp 0x442b9d
mov ecx, dword [ebp - 0x3560]
add ecx, 1
mov dword [ebp - 0x3560], ecx
mov edx, dword [ebp - 0x3560]
add edx, 0x1f
mov dword [ebp - 0x3560], edx
mov eax, dword [ebp - 0x3388]
add eax, 1
mov dword [ebp - 0x4d84], eax
jmp 0x442e4b
mov edx, dword [ebp - 0x4d84]
cmp edx, dword [ebp - 0x3560]
jge 0x44348e
mov eax, dword [ebp - 0x3388]
add eax, 1
mov dword [ebp - 0x3388], eax
mov ecx, dword [ebp - 0x3388]
shl ecx, 1
mov dword [ebp - 0x38e8], ecx
mov edx, dword [ebp - 0x38e4]
add edx, dword [ebp - 0x38e8]
movzx eax, byte [edx]
mov dword [ebp - 0x3888], eax
mov dword [ebp - 0x388c], 0xb5
movsd xmm0, qword [0xa69168]
movsd qword [ebp - 0x38b4], xmm0
movsd xmm0, qword [0xa68fc0]
movsd qword [ebp - 0x42a4], xmm0
movsd xmm0, qword [0xa68cf8]
movsd qword [ebp - 0x3b08], xmm0
movsd xmm0, qword [0xa689b0]
movsd qword [ebp - 0x4030], xmm0
movsd xmm0, qword [ebp - 0x38b4]
addsd xmm0, qword [ebp - 0x4030]
movsd qword [ebp - 0x38b4], xmm0
movsd xmm0, qword [ebp - 0x38b4]
addsd xmm0, qword [ebp - 0x4030]
movsd qword [ebp - 0x38b4], xmm0
movsd xmm0, qword [ebp - 0x38b4]
subsd xmm0, qword [ebp - 0x4030]
movsd qword [ebp - 0x38b4], xmm0
movsd xmm0, qword [ebp - 0x42a4]
subsd xmm0, qword [ebp - 0x4030]
movsd qword [ebp - 0x42a4], xmm0
movsd xmm0, qword [ebp - 0x38b4]
comisd xmm0, xmmword [ebp - 0x4030]
jbe 0x442fc0
movsd xmm0, qword [ebp - 0x42a4]
addsd xmm0, qword [ebp - 0x3b08]
movsd qword [ebp - 0x42a4], xmm0
movsd xmm0, qword [ebp - 0x3b08]
subsd xmm0, qword [ebp - 0x4030]
movsd qword [ebp - 0x3b08], xmm0
movsd xmm0, qword [ebp - 0x4030]
addsd xmm0, qword [ebp - 0x38b4]
movsd qword [ebp - 0x4030], xmm0
movsd xmm0, qword [ebp - 0x4030]
mulsd xmm0, qword [ebp - 0x38b4]
movsd qword [ebp - 0x4030], xmm0
mov ecx, dword [ebp - 0x3388]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x38e0], edx
jmp 0x44328b
movsd xmm0, qword [ebp - 0x3b08]
mulsd xmm0, qword [ebp - 0x38b4]
movsd qword [ebp - 0x3b08], xmm0
movsd xmm0, qword [ebp - 0x38b4]
divsd xmm0, qword [ebp - 0x3b08]
movsd qword [ebp - 0x38b4], xmm0
movsd xmm0, qword [ebp - 0x38b4]
addsd xmm0, qword [ebp - 0x3b08]
movsd qword [ebp - 0x38b4], xmm0
movsd xmm0, qword [ebp - 0x3b08]
divsd xmm0, qword [ebp - 0x38b4]
movsd qword [ebp - 0x3b08], xmm0
movsd xmm0, qword [ebp - 0x38b4]
addsd xmm0, qword [ebp - 0x42a4]
movsd qword [ebp - 0x38b4], xmm0
movsd xmm0, qword [ebp - 0x42a4]
addsd xmm0, qword [ebp - 0x3b08]
movsd qword [ebp - 0x42a4], xmm0
movsd xmm0, qword [ebp - 0x4030]
subsd xmm0, qword [ebp - 0x38b4]
movsd qword [ebp - 0x4030], xmm0
movsd xmm0, qword [ebp - 0x3b08]
addsd xmm0, qword [ebp - 0x4030]
movsd qword [ebp - 0x3b08], xmm0
movsd xmm0, qword [ebp - 0x38b4]
comisd xmm0, xmmword [ebp - 0x3b08]
jbe 0x4430f7
movsd xmm0, qword [ebp - 0x42a4]
subsd xmm0, qword [ebp - 0x4030]
movsd qword [ebp - 0x42a4], xmm0
movsd xmm0, qword [ebp - 0x38b4]
mulsd xmm0, qword [ebp - 0x3b08]
movsd qword [ebp - 0x38b4], xmm0
movsd xmm0, qword [ebp - 0x38b4]
divsd xmm0, qword [ebp - 0x3b08]
movsd qword [ebp - 0x38b4], xmm0
movsd xmm0, qword [ebp - 0x3b08]
subsd xmm0, qword [ebp - 0x38b4]
movsd qword [ebp - 0x3b08], xmm0
jmp 0x44328b
movsd xmm0, qword [ebp - 0x38b4]
addsd xmm0, qword [ebp - 0x42a4]
movsd qword [ebp - 0x38b4], xmm0
movsd xmm0, qword [ebp - 0x38b4]
addsd xmm0, qword [ebp - 0x42a4]
movsd qword [ebp - 0x38b4], xmm0
movsd xmm0, qword [ebp - 0x42a4]
mulsd xmm0, qword [ebp - 0x3b08]
movsd qword [ebp - 0x42a4], xmm0
movsd xmm0, qword [ebp - 0x3b08]
addsd xmm0, qword [ebp - 0x4030]
movsd qword [ebp - 0x3b08], xmm0
movsd xmm0, qword [ebp - 0x3b08]
mulsd xmm0, qword [ebp - 0x38b4]
movsd qword [ebp - 0x3b08], xmm0
movsd xmm0, qword [ebp - 0x42a4]
subsd xmm0, qword [ebp - 0x4030]
movsd qword [ebp - 0x42a4], xmm0
movsd xmm0, qword [ebp - 0x38b4]
divsd xmm0, qword [ebp - 0x3b08]
movsd qword [ebp - 0x38b4], xmm0
movsd xmm0, qword [ebp - 0x38b4]
mulsd xmm0, qword [ebp - 0x3b08]
movsd qword [ebp - 0x38b4], xmm0
movsd xmm0, qword [ebp - 0x4030]
comisd xmm0, xmmword [ebp - 0x42a4]
jbe 0x44322b
movsd xmm0, qword [ebp - 0x3b08]
mulsd xmm0, qword [ebp - 0x4030]
movsd qword [ebp - 0x3b08], xmm0
movsd xmm0, qword [ebp - 0x42a4]
subsd xmm0, qword [ebp - 0x3b08]
movsd qword [ebp - 0x42a4], xmm0
movsd xmm0, qword [ebp - 0x4030]
divsd xmm0, qword [ebp - 0x38b4]
movsd qword [ebp - 0x4030], xmm0
movsd xmm0, qword [ebp - 0x4030]
addsd xmm0, qword [ebp - 0x38b4]
movsd qword [ebp - 0x4030], xmm0
jmp 0x44328b
movsd xmm0, qword [ebp - 0x3b08]
mulsd xmm0, qword [ebp - 0x38b4]
movsd qword [ebp - 0x3b08], xmm0
movsd xmm0, qword [ebp - 0x3b08]
divsd xmm0, qword [ebp - 0x38b4]
movsd qword [ebp - 0x3b08], xmm0
movsd xmm0, qword [ebp - 0x42a4]
divsd xmm0, qword [ebp - 0x4030]
movsd qword [ebp - 0x42a4], xmm0
movsd xmm0, qword [ebp - 0x3b08]
subsd xmm0, qword [ebp - 0x38b4]
movsd qword [ebp - 0x3b08], xmm0
mov eax, dword [ebp - 0x38e4]
add eax, dword [ebp - 0x38e0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3890], ecx
mov dword [ebp - 0x3894], 0x4a
mov edx, dword [ebp - 0x3888]
sub edx, dword [ebp - 0x388c]
mov dword [ebp - 0x3898], edx
mov eax, dword [ebp - 0x3890]
sub eax, dword [ebp - 0x3894]
mov dword [ebp - 0x389c], eax
mov ecx, dword [ebp - 0x3898]
shl ecx, 4
mov dword [ebp - 0x3984], ecx
mov edx, dword [ebp - 0x389c]
mov dword [ebp - 0x38d4], edx
mov eax, dword [ebp - 0x3984]
or eax, dword [ebp - 0x38d4]
mov dword [ebp - 0x38d0], eax
mov cl, byte [ebp - 0x38d0]
mov byte [ebp - 0x32d8], cl
movzx edx, byte [ebp - 0x329b]
mov al, byte [ebp + edx - 0x59d0]
mov byte [ebp - 0x32da], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp + ecx - 0x59d0]
movzx eax, byte [ebp - 0x3282]
add eax, edx
mov byte [ebp - 0x3282], al
mov cl, byte [ebp - 0x3270]
add cl, 1
mov byte [ebp - 0x3270], cl
movzx edx, byte [ebp - 0x3282]
movzx eax, byte [ebp - 0x329b]
mov cl, byte [ebp + edx - 0x59d0]
mov byte [ebp + eax - 0x59d0], cl
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp - 0x3282]
mov cl, byte [ebp + edx - 0x59d0]
mov byte [ebp + eax - 0x59d0], cl
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp - 0x3283]
mov cl, byte [ebp + edx - 0x59d0]
mov byte [ebp + eax - 0x59d0], cl
movzx edx, byte [ebp - 0x3270]
mov al, byte [ebp - 0x32da]
mov byte [ebp + edx - 0x59d0], al
movzx ecx, byte [ebp - 0x32da]
movzx edx, byte [ebp + ecx - 0x59d0]
movzx eax, byte [ebp - 0x32d9]
add eax, edx
mov byte [ebp - 0x32d9], al
movzx ecx, byte [ebp - 0x32d8]
movzx edx, byte [ebp - 0x3282]
movzx eax, byte [ebp + edx - 0x59d0]
movzx edx, byte [ebp - 0x3270]
movzx edx, byte [ebp + edx - 0x59d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59d0]
xor ecx, eax
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp + edx - 0x59d0]
movzx edx, byte [ebp - 0x329b]
movzx edx, byte [ebp + edx - 0x59d0]
add eax, edx
movzx edx, byte [ebp - 0x32d9]
movzx edx, byte [ebp + edx - 0x59d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59d0]
movzx edx, byte [ebp + eax - 0x59d0]
xor ecx, edx
mov byte [ebp - 0x3283], cl
mov al, byte [ebp - 0x32d8]
mov byte [ebp - 0x329b], al
mov cl, byte [ebp - 0x3283]
mov byte [ebp - 0x331d], cl
cmp dword [ebp - 0x3388], 0
jle 0x443489
movsx dx, byte [ebp - 0x331d]
mov eax, dword [ebp - 0x3388]
mov word [ebp + eax*2 - 0x57a], dx
jmp 0x442e3c
mov ecx, dword [ebp - 0x3560]
add ecx, 1
mov dword [ebp - 0x3560], ecx
mov edx, dword [ebp - 0x3388]
add edx, 1
mov dword [ebp - 0x3388], edx
mov eax, dword [ebp - 0x3560]
add eax, 1
mov dword [ebp - 0x3560], eax
mov ecx, dword [ebp - 0x3388]
shl ecx, 1
mov dword [ebp - 0x38e8], ecx
mov edx, dword [ebp - 0x38e4]
add edx, dword [ebp - 0x38e8]
movzx eax, byte [edx]
mov dword [ebp - 0x3888], eax
mov dword [ebp - 0x388c], 0xb5
mov ecx, dword [ebp - 0x3388]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x38e0], edx
mov eax, dword [ebp - 0x38e4]
add eax, dword [ebp - 0x38e0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3890], ecx
mov dword [ebp - 0x3894], 0x4a
mov edx, dword [ebp - 0x3888]
sub edx, dword [ebp - 0x388c]
mov dword [ebp - 0x3898], edx
mov eax, dword [ebp - 0x3890]
sub eax, dword [ebp - 0x3894]
mov dword [ebp - 0x389c], eax
mov ecx, dword [ebp - 0x3898]
shl ecx, 4
mov dword [ebp - 0x3984], ecx
mov edx, dword [ebp - 0x389c]
mov dword [ebp - 0x38d4], edx
mov eax, dword [ebp - 0x3984]
or eax, dword [ebp - 0x38d4]
mov dword [ebp - 0x38d0], eax
mov cl, byte [ebp - 0x38d0]
mov byte [ebp - 0x32d8], cl
movzx edx, byte [ebp - 0x329b]
mov al, byte [ebp + edx - 0x59d0]
mov byte [ebp - 0x32da], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp + ecx - 0x59d0]
movzx eax, byte [ebp - 0x3282]
add eax, edx
mov byte [ebp - 0x3282], al
mov cl, byte [ebp - 0x3270]
add cl, 1
mov byte [ebp - 0x3270], cl
movzx edx, byte [ebp - 0x3282]
movzx eax, byte [ebp - 0x329b]
mov cl, byte [ebp + edx - 0x59d0]
mov byte [ebp + eax - 0x59d0], cl
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp - 0x3282]
mov cl, byte [ebp + edx - 0x59d0]
mov byte [ebp + eax - 0x59d0], cl
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp - 0x3283]
mov cl, byte [ebp + edx - 0x59d0]
mov byte [ebp + eax - 0x59d0], cl
movzx edx, byte [ebp - 0x3270]
mov al, byte [ebp - 0x32da]
mov byte [ebp + edx - 0x59d0], al
movzx ecx, byte [ebp - 0x32da]
movzx edx, byte [ebp + ecx - 0x59d0]
movzx eax, byte [ebp - 0x32d9]
add eax, edx
mov byte [ebp - 0x32d9], al
movzx ecx, byte [ebp - 0x32d8]
movzx edx, byte [ebp - 0x3282]
movzx eax, byte [ebp + edx - 0x59d0]
movzx edx, byte [ebp - 0x3270]
movzx edx, byte [ebp + edx - 0x59d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59d0]
xor ecx, eax
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp + edx - 0x59d0]
movzx edx, byte [ebp - 0x329b]
movzx edx, byte [ebp + edx - 0x59d0]
add eax, edx
movzx edx, byte [ebp - 0x32d9]
movzx edx, byte [ebp + edx - 0x59d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59d0]
movzx edx, byte [ebp + eax - 0x59d0]
xor ecx, edx
mov byte [ebp - 0x3283], cl
mov al, byte [ebp - 0x32d8]
mov byte [ebp - 0x329b], al
mov cl, byte [ebp - 0x3283]
mov byte [ebp - 0x331d], cl
cmp dword [ebp - 0x3388], 0
jle 0x4436f6
movsx dx, byte [ebp - 0x331d]
mov eax, dword [ebp - 0x3388]
mov word [ebp + eax*2 - 0x57a], dx
mov ecx, dword [ebp - 0x3388]
add ecx, 1
mov dword [ebp - 0x3388], ecx
mov edx, dword [ebp - 0x3560]
add edx, 1
mov dword [ebp - 0x3560], edx
mov eax, dword [ebp - 0x3388]
shl eax, 1
mov dword [ebp - 0x38e8], eax
mov ecx, dword [ebp - 0x38e4]
add ecx, dword [ebp - 0x38e8]
movzx edx, byte [ecx]
mov dword [ebp - 0x3888], edx
mov dword [ebp - 0x388c], 0xb5
mov eax, dword [ebp - 0x3388]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x38e0], ecx
mov edx, dword [ebp - 0x38e4]
add edx, dword [ebp - 0x38e0]
movzx eax, byte [edx]
mov dword [ebp - 0x3890], eax
mov dword [ebp - 0x3894], 0x4a
mov ecx, dword [ebp - 0x3888]
sub ecx, dword [ebp - 0x388c]
mov dword [ebp - 0x3898], ecx
mov edx, dword [ebp - 0x3890]
sub edx, dword [ebp - 0x3894]
mov dword [ebp - 0x389c], edx
mov eax, dword [ebp - 0x3898]
shl eax, 4
mov dword [ebp - 0x3984], eax
mov ecx, dword [ebp - 0x389c]
mov dword [ebp - 0x38d4], ecx
mov edx, dword [ebp - 0x3984]
or edx, dword [ebp - 0x38d4]
mov dword [ebp - 0x38d0], edx
mov al, byte [ebp - 0x38d0]
mov byte [ebp - 0x32d8], al
movzx ecx, byte [ebp - 0x329b]
mov dl, byte [ebp + ecx - 0x59d0]
mov byte [ebp - 0x32da], dl
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp + eax - 0x59d0]
movzx edx, byte [ebp - 0x3282]
add edx, ecx
mov byte [ebp - 0x3282], dl
mov al, byte [ebp - 0x3270]
add al, 1
mov byte [ebp - 0x3270], al
movzx ecx, byte [ebp - 0x3282]
movzx edx, byte [ebp - 0x329b]
mov al, byte [ebp + ecx - 0x59d0]
mov byte [ebp + edx - 0x59d0], al
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp - 0x3282]
mov al, byte [ebp + ecx - 0x59d0]
mov byte [ebp + edx - 0x59d0], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp - 0x3283]
mov al, byte [ebp + ecx - 0x59d0]
mov byte [ebp + edx - 0x59d0], al
movzx ecx, byte [ebp - 0x3270]
mov dl, byte [ebp - 0x32da]
mov byte [ebp + ecx - 0x59d0], dl
movzx eax, byte [ebp - 0x32da]
movzx ecx, byte [ebp + eax - 0x59d0]
movzx edx, byte [ebp - 0x32d9]
add edx, ecx
mov byte [ebp - 0x32d9], dl
movzx eax, byte [ebp - 0x32d8]
movzx ecx, byte [ebp - 0x3282]
movzx edx, byte [ebp + ecx - 0x59d0]
movzx ecx, byte [ebp - 0x3270]
movzx ecx, byte [ebp + ecx - 0x59d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x59d0]
xor eax, edx
movzx ecx, byte [ebp - 0x3283]
movzx edx, byte [ebp + ecx - 0x59d0]
movzx ecx, byte [ebp - 0x329b]
movzx ecx, byte [ebp + ecx - 0x59d0]
add edx, ecx
movzx ecx, byte [ebp - 0x32d9]
movzx ecx, byte [ebp + ecx - 0x59d0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x59d0]
movzx ecx, byte [ebp + edx - 0x59d0]
xor eax, ecx
mov byte [ebp - 0x3283], al
mov dl, byte [ebp - 0x32d8]
mov byte [ebp - 0x329b], dl
mov al, byte [ebp - 0x3283]
mov byte [ebp - 0x331d], al
cmp dword [ebp - 0x3388], 0
jle 0x443950
movsx cx, byte [ebp - 0x331d]
mov edx, dword [ebp - 0x3388]
mov word [ebp + edx*2 - 0x57a], cx
mov eax, dword [ebp - 0x3388]
add eax, 1
mov dword [ebp - 0x3388], eax
mov ecx, dword [ebp - 0x3560]
add ecx, 1
mov dword [ebp - 0x3560], ecx
mov edx, dword [ebp - 0x3388]
shl edx, 1
mov dword [ebp - 0x38e8], edx
mov eax, dword [ebp - 0x38e4]
add eax, dword [ebp - 0x38e8]
movzx ecx, byte [eax]
mov dword [ebp - 0x3888], ecx
mov dword [ebp - 0x388c], 0xb5
mov edx, dword [ebp - 0x3388]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x38e0], eax
mov ecx, dword [ebp - 0x38e4]
add ecx, dword [ebp - 0x38e0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3890], edx
mov dword [ebp - 0x3894], 0x4a
mov eax, dword [ebp - 0x3888]
sub eax, dword [ebp - 0x388c]
mov dword [ebp - 0x3898], eax
mov ecx, dword [ebp - 0x3890]
sub ecx, dword [ebp - 0x3894]
mov dword [ebp - 0x389c], ecx
mov edx, dword [ebp - 0x3898]
shl edx, 4
mov dword [ebp - 0x3984], edx
mov eax, dword [ebp - 0x389c]
mov dword [ebp - 0x38d4], eax
mov ecx, dword [ebp - 0x3984]
or ecx, dword [ebp - 0x38d4]
mov dword [ebp - 0x38d0], ecx
mov dl, byte [ebp - 0x38d0]
mov byte [ebp - 0x32d8], dl
movzx eax, byte [ebp - 0x329b]
mov cl, byte [ebp + eax - 0x59d0]
mov byte [ebp - 0x32da], cl
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp + edx - 0x59d0]
movzx ecx, byte [ebp - 0x3282]
add ecx, eax
mov byte [ebp - 0x3282], cl
mov dl, byte [ebp - 0x3270]
add dl, 1
mov byte [ebp - 0x3270], dl
movzx eax, byte [ebp - 0x3282]
movzx ecx, byte [ebp - 0x329b]
mov dl, byte [ebp + eax - 0x59d0]
mov byte [ebp + ecx - 0x59d0], dl
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp - 0x3282]
mov dl, byte [ebp + eax - 0x59d0]
mov byte [ebp + ecx - 0x59d0], dl
movzx eax, byte [ebp - 0x3270]
movzx ecx, byte [ebp - 0x3283]
mov dl, byte [ebp + eax - 0x59d0]
mov byte [ebp + ecx - 0x59d0], dl
movzx eax, byte [ebp - 0x3270]
mov cl, byte [ebp - 0x32da]
mov byte [ebp + eax - 0x59d0], cl
movzx edx, byte [ebp - 0x32da]
movzx eax, byte [ebp + edx - 0x59d0]
movzx ecx, byte [ebp - 0x32d9]
add ecx, eax
mov byte [ebp - 0x32d9], cl
movzx edx, byte [ebp - 0x32d8]
movzx eax, byte [ebp - 0x3282]
movzx ecx, byte [ebp + eax - 0x59d0]
movzx eax, byte [ebp - 0x3270]
movzx eax, byte [ebp + eax - 0x59d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x59d0]
xor edx, ecx
movzx eax, byte [ebp - 0x3283]
movzx ecx, byte [ebp + eax - 0x59d0]
movzx eax, byte [ebp - 0x329b]
movzx eax, byte [ebp + eax - 0x59d0]
add ecx, eax
movzx eax, byte [ebp - 0x32d9]
movzx eax, byte [ebp + eax - 0x59d0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x59d0]
movzx eax, byte [ebp + ecx - 0x59d0]
xor edx, eax
mov byte [ebp - 0x3283], dl
mov cl, byte [ebp - 0x32d8]
mov byte [ebp - 0x329b], cl
mov dl, byte [ebp - 0x3283]
mov byte [ebp - 0x331d], dl
cmp dword [ebp - 0x3388], 0
jle 0x443bab
movsx ax, byte [ebp - 0x331d]
mov ecx, dword [ebp - 0x3388]
mov word [ebp + ecx*2 - 0x57a], ax
mov edx, dword [ebp - 0x3388]
add edx, 1
mov dword [ebp - 0x3388], edx
mov eax, dword [ebp - 0x3560]
add eax, 1
mov dword [ebp - 0x3560], eax
mov ecx, dword [ebp - 0x3388]
shl ecx, 1
mov dword [ebp - 0x38e8], ecx
mov edx, dword [ebp - 0x38e4]
add edx, dword [ebp - 0x38e8]
movzx eax, byte [edx]
mov dword [ebp - 0x3888], eax
mov dword [ebp - 0x388c], 0xb5
mov ecx, dword [ebp - 0x3388]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x38e0], edx
mov eax, dword [ebp - 0x38e4]
add eax, dword [ebp - 0x38e0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3890], ecx
movss xmm0, dword [0xa695ec]
movss dword [ebp - 0x3880], xmm0
movss xmm0, dword [0xa69570]
movss dword [ebp - 0x37cc], xmm0
movss xmm0, dword [0xa69484]
movss dword [ebp - 0x3884], xmm0
movss xmm0, dword [0xa69370]
movss dword [ebp - 0x37c8], xmm0
movss xmm0, dword [0xa69250]
movss dword [ebp - 0x3ad0], xmm0
movss xmm0, dword [ebp - 0x37cc]
subss xmm0, dword [ebp - 0x3ad0]
movss dword [ebp - 0x37cc], xmm0
movss xmm0, dword [ebp - 0x37cc]
addss xmm0, dword [ebp - 0x3ad0]
movss dword [ebp - 0x37cc], xmm0
movss xmm0, dword [ebp - 0x37c8]
subss xmm0, dword [ebp - 0x3ad0]
movss dword [ebp - 0x37c8], xmm0
movss xmm0, dword [ebp - 0x3880]
addss xmm0, dword [ebp - 0x3ad0]
movss dword [ebp - 0x3880], xmm0
movss xmm0, dword [ebp - 0x3880]
addss xmm0, dword [ebp - 0x3ad0]
movss dword [ebp - 0x3880], xmm0
movss xmm0, dword [ebp - 0x37c8]
comiss xmm0, dword [ebp - 0x3880]
jbe 0x443ef0
movss xmm0, dword [ebp - 0x37c8]
mulss xmm0, dword [ebp - 0x3ad0]
movss dword [ebp - 0x37c8], xmm0
movss xmm0, dword [ebp - 0x37cc]
divss xmm0, dword [ebp - 0x3884]
movss dword [ebp - 0x37cc], xmm0
movss xmm0, dword [ebp - 0x3884]
divss xmm0, dword [ebp - 0x37c8]
movss dword [ebp - 0x3884], xmm0
movss xmm0, dword [ebp - 0x37cc]
subss xmm0, dword [ebp - 0x3884]
movss dword [ebp - 0x37cc], xmm0
movss xmm0, dword [ebp - 0x3ad0]
divss xmm0, dword [ebp - 0x3880]
movss dword [ebp - 0x3ad0], xmm0
movss xmm0, dword [ebp - 0x37c8]
mulss xmm0, dword [ebp - 0x3880]
movss dword [ebp - 0x37c8], xmm0
movss xmm0, dword [ebp - 0x37c8]
subss xmm0, dword [ebp - 0x3880]
movss dword [ebp - 0x37c8], xmm0
movss xmm0, dword [ebp - 0x37cc]
addss xmm0, dword [ebp - 0x37c8]
movss dword [ebp - 0x37cc], xmm0
movss xmm0, dword [ebp - 0x3880]
mulss xmm0, dword [ebp - 0x3884]
movss dword [ebp - 0x3880], xmm0
movss xmm0, dword [ebp - 0x3ad0]
divss xmm0, dword [ebp - 0x37cc]
movss dword [ebp - 0x3ad0], xmm0
movss xmm0, dword [ebp - 0x3880]
comiss xmm0, dword [ebp - 0x3884]
jbe 0x443e73
movss xmm0, dword [ebp - 0x37cc]
addss xmm0, dword [ebp - 0x3884]
movss dword [ebp - 0x37cc], xmm0
movss xmm0, dword [ebp - 0x3ad0]
subss xmm0, dword [ebp - 0x3880]
movss dword [ebp - 0x3ad0], xmm0
movss xmm0, dword [ebp - 0x3ad0]
addss xmm0, dword [ebp - 0x3880]
movss dword [ebp - 0x3ad0], xmm0
movss xmm0, dword [ebp - 0x3880]
addss xmm0, dword [ebp - 0x37cc]
movss dword [ebp - 0x3880], xmm0
movss xmm0, dword [ebp - 0x37cc]
subss xmm0, dword [ebp - 0x3884]
movss dword [ebp - 0x37cc], xmm0
mov dword [ebp - 0x3894], 0x4a
mov edx, dword [ebp - 0x3888]
sub edx, dword [ebp - 0x388c]
mov dword [ebp - 0x3898], edx
mov eax, dword [ebp - 0x3890]
sub eax, dword [ebp - 0x3894]
mov dword [ebp - 0x389c], eax
mov ecx, dword [ebp - 0x3898]
shl ecx, 4
mov dword [ebp - 0x3984], ecx
mov edx, dword [ebp - 0x389c]
mov dword [ebp - 0x38d4], edx
mov eax, dword [ebp - 0x3984]
or eax, dword [ebp - 0x38d4]
mov dword [ebp - 0x38d0], eax
mov cl, byte [ebp - 0x38d0]
mov byte [ebp - 0x32d8], cl
movzx edx, byte [ebp - 0x329b]
mov al, byte [ebp + edx - 0x59d0]
mov byte [ebp - 0x32da], al
movzx ecx, byte [ebp - 0x3270]
movzx edx, byte [ebp + ecx - 0x59d0]
movzx eax, byte [ebp - 0x3282]
add eax, edx
mov byte [ebp - 0x3282], al
mov cl, byte [ebp - 0x3270]
add cl, 1
mov byte [ebp - 0x3270], cl
movzx edx, byte [ebp - 0x3282]
movzx eax, byte [ebp - 0x329b]
mov cl, byte [ebp + edx - 0x59d0]
mov byte [ebp + eax - 0x59d0], cl
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp - 0x3282]
mov cl, byte [ebp + edx - 0x59d0]
mov byte [ebp + eax - 0x59d0], cl
movzx edx, byte [ebp - 0x3270]
movzx eax, byte [ebp - 0x3283]
mov cl, byte [ebp + edx - 0x59d0]
mov byte [ebp + eax - 0x59d0], cl
movzx edx, byte [ebp - 0x3270]
mov al, byte [ebp - 0x32da]
mov byte [ebp + edx - 0x59d0], al
movzx ecx, byte [ebp - 0x32da]
movzx edx, byte [ebp + ecx - 0x59d0]
movzx eax, byte [ebp - 0x32d9]
add eax, edx
mov byte [ebp - 0x32d9], al
movzx ecx, byte [ebp - 0x32d8]
movzx edx, byte [ebp - 0x3282]
movzx eax, byte [ebp + edx - 0x59d0]
movzx edx, byte [ebp - 0x3270]
movzx edx, byte [ebp + edx - 0x59d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59d0]
xor ecx, eax
movzx edx, byte [ebp - 0x3283]
movzx eax, byte [ebp + edx - 0x59d0]
movzx edx, byte [ebp - 0x329b]
movzx edx, byte [ebp + edx - 0x59d0]
add eax, edx
movzx edx, byte [ebp - 0x32d9]
movzx edx, byte [ebp + edx - 0x59d0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x59d0]
movzx edx, byte [ebp + eax - 0x59d0]
xor ecx, edx
mov byte [ebp - 0x3283], cl
mov al, byte [ebp - 0x32d8]
mov byte [ebp - 0x329b], al
mov cl, byte [ebp - 0x3283]
mov byte [ebp - 0x331d], cl
cmp dword [ebp - 0x3388], 0
jle 0x444151
mov dword [ebp - 0x4a2c], 0
jmp 0x44419f
mov edx, dword [ebp - 0x4a2c]
add edx, 1
mov dword [ebp - 0x4a2c], edx
cmp dword [ebp - 0x4a2c], 0x44
jge 0x4441db
mov eax, dword [ebp - 0x4a2c]
shl eax, 1
mov dword [ebp - 0x56c4], eax
cmp dword [ebp - 0x56c4], 0x88
jae 0x4441c4
jmp 0x4441c9
call fcn.009ec5b7
xor ecx, ecx
mov edx, dword [ebp - 0x56c4]
mov word [ebp + edx - 0x578], cx
jmp 0x444190
mov dword [ebp - 0x31c8], 0
mov dword [ebp - 0x31cc], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4904], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x47d8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x47d8], xmm0
jmp 0x44422a
movsd xmm0, qword [ebp - 0x47d8]
addsd xmm0, qword [0xa68360]
movsd qword [ebp - 0x47d8], xmm0
movsd xmm0, qword [0xa687a0]
comisd xmm0, xmmword [ebp - 0x47d8]
jbe 0x4442db
movsd xmm0, qword [0xa68600]
mulsd xmm0, qword [ebp - 0x47d8]
mulsd xmm0, qword [ebp - 0x47d8]
movsd xmm1, qword [ebp - 0x47d8]
mulsd xmm1, qword [ebp - 0x47d8]
subsd xmm0, xmm1
movsd xmm1, qword [0xa683f8]
mulsd xmm1, qword [ebp - 0x47d8]
mulsd xmm1, qword [ebp - 0x47d8]
addsd xmm1, qword [0xa68470]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4904]
movsd qword [ebp - 0x4904], xmm0
movsd xmm0, qword [ebp - 0x4904]
comisd xmm0, xmmword [0xa685e0]
jbe 0x4442d6
movsd xmm0, qword [0xa68298]
mulsd xmm0, qword [ebp - 0x47d8]
movsd xmm1, qword [ebp - 0x4904]
subsd xmm1, xmm0
movsd qword [ebp - 0x4904], xmm1
jmp 0x444212
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4904]
jbe 0x444338
aas
and al, 0x5c
dec ebx
imul ebx, dword [ebx + 0x5b], 0x58
push esi
aaa
inc edi
das
js 0x44434d
and eax, 0x45256344
daa
push esp
xor dword [edi], esi
xor dword [ebx + 0x79], edi
xor bh, byte [edx + 0x3d]
mov edi, 0xc79ebe9f
pushfd
retf
mov dword [ebp - 0x31c8], 0x444307
mov dword [ebp - 0x31cc], 0x4442e8
mov eax, dword [ebp - 0x31c8]
mov dword [ebp - 0x422c], eax
mov ecx, dword [ebp - 0x31cc]
mov dword [ebp - 0x6360], ecx
mov byte [ebp - 0x4039], 0x23
mov dword [ebp - 0x38cc], 0
jmp 0x444386
test dword [eax], edi
into
invalid
mov edx, dword [ebp - 0x38cc]
add edx, 1
mov dword [ebp - 0x38cc], edx
cmp dword [ebp - 0x38cc], 0x100
jae 0x4443a7
mov eax, dword [ebp - 0x38cc]
mov cl, byte [ebp - 0x38cc]
mov byte [ebp + eax - 0x68ec], cl
jmp 0x444377
mov dword [ebp - 0x461c], 0
mov byte [ebp - 0x3378], 0
mov dword [ebp - 0x38cc], 0xff
jmp 0x4443d3
cmp dword [ebp - 0x38cc], 0
jbe 0x444643
mov dword [ebp - 0x4d88], 0
mov dword [ebp - 0x4a28], 1
mov eax, dword [ebp - 0x4a28]
cmp eax, dword [ebp - 0x38cc]
jae 0x444414
mov ecx, dword [ebp - 0x4a28]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4a28], edx
jmp 0x4443f4
mov eax, dword [ebp - 0x461c]
mov dword [ebp - 0x5828], eax
cmp dword [ebp - 0x5828], 3
ja case.default.0x444433
mov ecx, dword [ebp - 0x5828]
jmp dword [ecx*4 + 0x46ff30]
movzx eax, byte [ebp - 0x3378]
movzx ecx, byte [ebp + eax - 0x68ec]
mov edx, dword [ebp - 0x6360]
add edx, dword [ebp - 0x461c]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x3378], cl
mov ecx, dword [ebp - 0x461c]
add ecx, 1
mov dword [ebp - 0x461c], ecx
movzx edx, byte [ebp - 0x4039]
cmp dword [ebp - 0x461c], edx
jb 0x44455a
mov dword [ebp - 0x461c], 0
movzx eax, byte [ebp - 0x4039]
movzx ecx, byte [ebp - 0x3378]
add ecx, eax
mov byte [ebp - 0x3378], cl
movzx edx, byte [ebp - 0x3378]
and edx, dword [ebp - 0x4a28]
mov dword [ebp - 0x444c], edx
mov eax, dword [ebp - 0x4d88]
add eax, 1
mov dword [ebp - 0x4d88], eax
cmp dword [ebp - 0x4d88], 0xb
jbe 0x444599
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x68ec]
mov byte [ebp - 0x32cf], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x68ec]
mov byte [ebp - 0x32e0], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x68ec]
mov byte [ebp - 0x3334], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x68ec]
mov byte [ebp - 0x32e1], cl
movzx edx, byte [ebp - 0x3378]
mov al, byte [ebp + edx - 0x68ec]
mov byte [ebp - 0x330e], al
mov dword [ebp - 0x5824], 0x2c
cmp dword [ebp - 0x5824], 2
jle 0x4461c9
mov ecx, dword [ebp - 0x5824]
and ecx, 1
jne 0x4461c9
mov dword [ebp - 0x3468], 0
mov dword [ebp - 0x3ad8], 0
mov edx, dword [ebp - 0x3ad8]
add edx, 1
mov dword [ebp - 0x3ad8], edx
mov dword [ebp - 0x4228], 0
mov eax, dword [ebp - 0x3468]
shl eax, 1
mov dword [ebp - 0x4228], eax
mov dword [ebp - 0x3fd8], 0
mov ecx, dword [ebp - 0x422c]
add ecx, dword [ebp - 0x4228]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3fd8]
mov dword [ebp - 0x3fd8], edx
mov dword [ebp - 0x40ac], 0
mov eax, dword [ebp - 0x40ac]
add eax, 0xbc
mov dword [ebp - 0x40ac], eax
mov dword [ebp - 0x4230], 0
mov ecx, dword [ebp - 0x3468]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4230], edx
mov dword [ebp - 0x40b0], 0
mov eax, dword [ebp - 0x422c]
add eax, dword [ebp - 0x4230]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x40b0]
mov dword [ebp - 0x40b0], ecx
mov dword [ebp - 0x40b4], 0
mov edx, dword [ebp - 0x40b4]
add edx, 0x98
mov dword [ebp - 0x40b4], edx
mov dword [ebp - 0x40b8], 0
mov eax, dword [ebp - 0x3fd8]
sub eax, dword [ebp - 0x40ac]
add eax, dword [ebp - 0x40b8]
mov dword [ebp - 0x40b8], eax
mov dword [ebp - 0x40bc], 0
mov ecx, dword [ebp - 0x40b0]
sub ecx, dword [ebp - 0x40b4]
add ecx, dword [ebp - 0x40bc]
mov dword [ebp - 0x40bc], ecx
mov dword [ebp - 0x4234], 0
mov edx, dword [ebp - 0x40b8]
shl edx, 4
mov dword [ebp - 0x4234], edx
mov dword [ebp - 0x4238], 0
mov eax, dword [ebp - 0x40bc]
mov dword [ebp - 0x4238], eax
mov dword [ebp - 0x423c], 0
movsd xmm0, qword [0xa68eb8]
movsd qword [ebp - 0x44d0], xmm0
movsd xmm0, qword [0xa68d98]
movsd qword [ebp - 0x4b34], xmm0
movsd xmm0, qword [0xa68c78]
movsd qword [ebp - 0x41c8], xmm0
movsd xmm0, qword [0xa68b60]
movsd qword [ebp - 0x42dc], xmm0
movsd xmm0, qword [0xa68a38]
movsd qword [ebp - 0x429c], xmm0
movsd xmm0, qword [0xa68888]
movsd qword [ebp - 0x3e0c], xmm0
movsd xmm0, qword [0xa68700]
movsd qword [ebp - 0x44b0], xmm0
movsd xmm0, qword [ebp - 0x4b34]
subsd xmm0, qword [ebp - 0x44b0]
movsd qword [ebp - 0x4b34], xmm0
movsd xmm0, qword [ebp - 0x429c]
addsd xmm0, qword [ebp - 0x44b0]
movsd qword [ebp - 0x429c], xmm0
movsd xmm0, qword [ebp - 0x4b34]
addsd xmm0, qword [ebp - 0x44b0]
movsd qword [ebp - 0x4b34], xmm0
movsd xmm0, qword [ebp - 0x3e0c]
subsd xmm0, qword [ebp - 0x44b0]
movsd qword [ebp - 0x3e0c], xmm0
movsd xmm0, qword [ebp - 0x42dc]
mulsd xmm0, qword [ebp - 0x44b0]
movsd qword [ebp - 0x42dc], xmm0
movsd xmm0, qword [ebp - 0x41c8]
addsd xmm0, qword [ebp - 0x44b0]
movsd qword [ebp - 0x41c8], xmm0
movsd xmm0, qword [ebp - 0x3e0c]
subsd xmm0, qword [ebp - 0x44b0]
movsd qword [ebp - 0x3e0c], xmm0
movsd xmm0, qword [ebp - 0x3e0c]
comisd xmm0, xmmword [ebp - 0x42dc]
jbe 0x444c12
movsd xmm0, qword [ebp - 0x42dc]
addsd xmm0, qword [ebp - 0x3e0c]
movsd qword [ebp - 0x42dc], xmm0
movsd xmm0, qword [ebp - 0x3e0c]
mulsd xmm0, qword [ebp - 0x44d0]
movsd qword [ebp - 0x3e0c], xmm0
movsd xmm0, qword [ebp - 0x42dc]
subsd xmm0, qword [ebp - 0x3e0c]
movsd qword [ebp - 0x42dc], xmm0
movsd xmm0, qword [ebp - 0x3e0c]
subsd xmm0, qword [ebp - 0x44d0]
movsd qword [ebp - 0x3e0c], xmm0
movsd xmm0, qword [ebp - 0x42dc]
addsd xmm0, qword [ebp - 0x3e0c]
movsd qword [ebp - 0x42dc], xmm0
movsd xmm0, qword [ebp - 0x44d0]
addsd xmm0, qword [ebp - 0x41c8]
movsd qword [ebp - 0x44d0], xmm0
movsd xmm0, qword [ebp - 0x44b0]
divsd xmm0, qword [ebp - 0x4b34]
movsd qword [ebp - 0x44b0], xmm0
movsd xmm0, qword [ebp - 0x42dc]
addsd xmm0, qword [ebp - 0x429c]
movsd qword [ebp - 0x42dc], xmm0
movsd xmm0, qword [ebp - 0x429c]
addsd xmm0, qword [ebp - 0x3e0c]
movsd qword [ebp - 0x429c], xmm0
movsd xmm0, qword [ebp - 0x429c]
mulsd xmm0, qword [ebp - 0x3e0c]
movsd qword [ebp - 0x429c], xmm0
movsd xmm0, qword [ebp - 0x41c8]
addsd xmm0, qword [ebp - 0x42dc]
movsd qword [ebp - 0x41c8], xmm0
movsd xmm0, qword [ebp - 0x44d0]
mulsd xmm0, qword [ebp - 0x4b34]
movsd qword [ebp - 0x44d0], xmm0
movsd xmm0, qword [ebp - 0x41c8]
subsd xmm0, qword [ebp - 0x42dc]
movsd qword [ebp - 0x41c8], xmm0
movsd xmm0, qword [ebp - 0x41c8]
divsd xmm0, qword [ebp - 0x42dc]
movsd qword [ebp - 0x41c8], xmm0
movsd xmm0, qword [ebp - 0x41c8]
comisd xmm0, xmmword [ebp - 0x429c]
jbe 0x444b65
movsd xmm0, qword [ebp - 0x42dc]
subsd xmm0, qword [ebp - 0x429c]
movsd qword [ebp - 0x42dc], xmm0
movsd xmm0, qword [ebp - 0x429c]
addsd xmm0, qword [ebp - 0x3e0c]
movsd qword [ebp - 0x429c], xmm0
movsd xmm0, qword [ebp - 0x44b0]
mulsd xmm0, qword [ebp - 0x44d0]
movsd qword [ebp - 0x44b0], xmm0
movsd xmm0, qword [ebp - 0x3e0c]
addsd xmm0, qword [ebp - 0x44b0]
movsd qword [ebp - 0x3e0c], xmm0
movsd xmm0, qword [ebp - 0x429c]
addsd xmm0, qword [ebp - 0x3e0c]
movsd qword [ebp - 0x429c], xmm0
movsd xmm0, qword [ebp - 0x429c]
subsd xmm0, qword [ebp - 0x3e0c]
movsd qword [ebp - 0x429c], xmm0
movsd xmm0, qword [ebp - 0x42dc]
subsd xmm0, qword [ebp - 0x429c]
movsd qword [ebp - 0x42dc], xmm0
mov ecx, dword [ebp - 0x4234]
or ecx, dword [ebp - 0x4238]
mov dword [ebp - 0x423c], ecx
mov byte [ebp - 0x3333], 0
mov dl, byte [ebp - 0x423c]
mov byte [ebp - 0x3333], dl
mov byte [ebp - 0x3336], 0
movzx eax, byte [ebp - 0x330e]
mov cl, byte [ebp + eax - 0x68ec]
mov byte [ebp - 0x3336], cl
movzx edx, byte [ebp - 0x32cf]
movzx eax, byte [ebp + edx - 0x68ec]
movzx ecx, byte [ebp - 0x32e0]
add ecx, eax
mov byte [ebp - 0x32e0], cl
mov dl, byte [ebp - 0x32cf]
add dl, 1
mov byte [ebp - 0x32cf], dl
movzx eax, byte [ebp - 0x32e0]
movzx ecx, byte [ebp - 0x330e]
mov dl, byte [ebp + eax - 0x68ec]
mov byte [ebp + ecx - 0x68ec], dl
movzx eax, byte [ebp - 0x32e1]
movzx ecx, byte [ebp - 0x32e0]
mov dl, byte [ebp + eax - 0x68ec]
mov byte [ebp + ecx - 0x68ec], dl
movzx eax, byte [ebp - 0x32cf]
movzx ecx, byte [ebp - 0x32e1]
mov dl, byte [ebp + eax - 0x68ec]
mov byte [ebp + ecx - 0x68ec], dl
movzx eax, byte [ebp - 0x32cf]
mov cl, byte [ebp - 0x3336]
mov byte [ebp + eax - 0x68ec], cl
movzx edx, byte [ebp - 0x3336]
movzx eax, byte [ebp + edx - 0x68ec]
movzx ecx, byte [ebp - 0x3334]
add ecx, eax
mov byte [ebp - 0x3334], cl
movzx edx, byte [ebp - 0x3333]
movzx eax, byte [ebp - 0x32e0]
movzx ecx, byte [ebp + eax - 0x68ec]
movzx eax, byte [ebp - 0x32cf]
movzx eax, byte [ebp + eax - 0x68ec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x68ec]
xor edx, ecx
movzx eax, byte [ebp - 0x32e1]
movzx ecx, byte [ebp + eax - 0x68ec]
movzx eax, byte [ebp - 0x330e]
movzx eax, byte [ebp + eax - 0x68ec]
add ecx, eax
movzx eax, byte [ebp - 0x3334]
movzx eax, byte [ebp + eax - 0x68ec]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x68ec]
movzx eax, byte [ebp + ecx - 0x68ec]
xor edx, eax
mov byte [ebp - 0x32e1], dl
mov cl, byte [ebp - 0x3333]
mov byte [ebp - 0x330e], cl
mov dl, byte [ebp - 0x32e1]
mov byte [ebp - 0x33be], dl
cmp dword [ebp - 0x3468], 0
jle 0x444e6a
mov dword [ebp - 0x4b20], 0
jmp 0x4461e4
cmp dword [ebp - 0x4b20], 0x16
jge 0x44621d
mov edx, dword [ebp - 0x4b20]
shl edx, 1
mov dword [ebp - 0x581c], edx
cmp dword [ebp - 0x581c], 0x2c
jae 0x446206
lea edx, [ebp - 0x264]
mov dword [ebp - 0x4754], edx
mov eax, dword [ebp - 0x4754]
add eax, 2
mov dword [ebp - 0x635c], eax
mov ecx, dword [ebp - 0x4754]
mov dx, word [ecx]
mov word [ebp - 0x4c4e], dx
add dword [ebp - 0x4754], 2
cmp word [ebp - 0x4c4e], 0
jne 0x446238
mov byte [ebp - 0x3fb1], 0
push 0x400
push 0
lea ecx, [ebp - 0x3178]
push ecx
call fcn.00a3d5c0
add esp, 0xc
push 0x1ff
lea edx, [ebp - 0x3178]
push edx
call dword [sym.imp.KERNEL32.dll_GetSystemWow64DirectoryW]
test eax, eax
je 0x44f98a
mov byte [ebp - 0x3fb1], 1
push 0x400
push 0
lea eax, [ebp - 0x978]
push eax
call fcn.00a3d5c0
add esp, 0xc
mov dword [ebp - 0x31e8], 0
mov dword [ebp - 0x3214], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x4954], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4800], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4800], xmm0
jmp 0x44f9ef
movsd xmm0, qword [ebp - 0x4800]
addsd xmm0, qword [0xa68350]
movsd qword [ebp - 0x4800], xmm0
movsd xmm0, qword [0xa68840]
comisd xmm0, xmmword [ebp - 0x4800]
jbe 0x44faa0
movsd xmm0, qword [0xa68628]
mulsd xmm0, qword [ebp - 0x4800]
mulsd xmm0, qword [ebp - 0x4800]
movsd xmm1, qword [ebp - 0x4800]
mulsd xmm1, qword [ebp - 0x4800]
subsd xmm0, xmm1
movsd xmm1, qword [0xa683a8]
mulsd xmm1, qword [ebp - 0x4800]
mulsd xmm1, qword [ebp - 0x4800]
addsd xmm1, qword [0xa68500]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x4954]
movsd qword [ebp - 0x4954], xmm0
movsd xmm0, qword [ebp - 0x4954]
comisd xmm0, xmmword [0xa68530]
jbe 0x44fa9b
movsd xmm0, qword [0xa68290]
mulsd xmm0, qword [ebp - 0x4800]
movsd xmm1, qword [ebp - 0x4954]
subsd xmm1, xmm0
movsd qword [ebp - 0x4954], xmm1
jmp 0x44f9d7
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x4954]
jbe 0x44fad6
cmp ebx, dword [ebx + 0x24]
dec edx
pop esi
outsb dx, byte [esi]
sub dword [eax + 0x38], esp
arpl word [esi + 0x39], dx
jo 0x44fb15
inc esi
push 0x65603237
inc esi
jp 0x44fb0e
ljmp 0xef4b:0xe44bed4c
mov dword [ebp - 0x31e8], 0x44fac3
mov dword [ebp - 0x3214], 0x44faad
mov ecx, dword [ebp - 0x31e8]
mov dword [ebp - 0x3d04], ecx
mov edx, dword [ebp - 0x3214]
mov dword [ebp - 0x6328], edx
mov byte [ebp - 0x3fb6], 0x1a
mov dword [ebp - 0x39a4], 0
jmp 0x44fb24
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0xb579f
mov eax, dword [ebp - 0x39a4]
add eax, 1
mov dword [ebp - 0x39a4], eax
inc dword [ebx - 0x7a76fe40]
pop esp
invalid
cmp dword [ebp - 0x39a4], 0x100
jae 0x44fb45
mov ecx, dword [ebp - 0x39a4]
mov dl, byte [ebp - 0x39a4]
mov byte [ebp + ecx - 0x5ff0], dl
jmp 0x44fb15
mov dword [ebp - 0x4634], 0
mov byte [ebp - 0x337b], 0
mov dword [ebp - 0x39a4], 0xff
jmp 0x44fb71
mov eax, dword [ebp - 0x39a4]
sub eax, 1
mov dword [ebp - 0x39a4], eax
cmp dword [ebp - 0x39a4], 0
jbe 0x44fde1
mov dword [ebp - 0x4c74], 0
mov dword [ebp - 0x4afc], 1
mov ecx, dword [ebp - 0x4afc]
cmp ecx, dword [ebp - 0x39a4]
jae 0x44fbb2
mov edx, dword [ebp - 0x4afc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4afc], eax
jmp 0x44fb92
mov ecx, dword [ebp - 0x4634]
mov dword [ebp - 0x57e0], ecx
cmp dword [ebp - 0x57e0], 3
ja case.default.0x44fbd1
mov edx, dword [ebp - 0x57e0]
jmp dword [edx*4 + 0x46ff70]
movzx eax, byte [ebp - 0x337b]
movzx ebx, byte [ebp + eax - 0x5ff0]
movsd xmm0, qword [ebp - 0x4954]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x337b], bl
jmp 0x44fcba
movzx ecx, byte [ebp - 0x337b]
movzx ebx, byte [ebp + ecx - 0x5ff0]
movsd xmm0, qword [ebp - 0x4954]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x337b], bl
jmp 0x44fcba
movzx edx, byte [ebp - 0x337b]
movzx ebx, byte [ebp + edx - 0x5ff0]
movsd xmm0, qword [ebp - 0x4954]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x337b], bl
jmp 0x44fcba
movzx eax, byte [ebp - 0x337b]
movzx ebx, byte [ebp + eax - 0x5ff0]
movsd xmm0, qword [ebp - 0x4954]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x337b], bl
jmp 0x44fcba
movzx ecx, byte [ebp - 0x337b]
movzx edx, byte [ebp + ecx - 0x5ff0]
mov eax, dword [ebp - 0x6328]
add eax, dword [ebp - 0x4634]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x337b], dl
mov edx, dword [ebp - 0x4634]
add edx, 1
mov dword [ebp - 0x4634], edx
movzx eax, byte [ebp - 0x3fb6]
cmp dword [ebp - 0x4634], eax
jb 0x44fcf8
mov dword [ebp - 0x4634], 0
movzx ecx, byte [ebp - 0x3fb6]
movzx edx, byte [ebp - 0x337b]
add edx, ecx
mov byte [ebp - 0x337b], dl
movzx eax, byte [ebp - 0x337b]
and eax, dword [ebp - 0x4afc]
mov dword [ebp - 0x4444], eax
mov ecx, dword [ebp - 0x4c74]
add ecx, 1
mov dword [ebp - 0x4c74], ecx
cmp dword [ebp - 0x4c74], 0xb
jbe 0x44fd37
mov eax, dword [ebp - 0x4444]
xor edx, edx
div dword [ebp - 0x39a4]
mov dword [ebp - 0x4444], edx
mov edx, dword [ebp - 0x4444]
cmp edx, dword [ebp - 0x39a4]
ja 0x44fbb2
mov eax, dword [ebp - 0x39a4]
cmp eax, dword [ebp - 0x4444]
je 0x44fddc
mov ecx, dword [ebp - 0x4444]
movzx edx, byte [ebp + ecx - 0x5ff0]
mov eax, dword [ebp - 0x39a4]
movzx ecx, byte [ebp + eax - 0x5ff0]
xor ecx, edx
mov edx, dword [ebp - 0x39a4]
mov byte [ebp + edx - 0x5ff0], cl
mov eax, dword [ebp - 0x39a4]
movzx ecx, byte [ebp + eax - 0x5ff0]
mov edx, dword [ebp - 0x4444]
movzx eax, byte [ebp + edx - 0x5ff0]
xor eax, ecx
mov ecx, dword [ebp - 0x4444]
mov byte [ebp + ecx - 0x5ff0], al
mov edx, dword [ebp - 0x4444]
movzx eax, byte [ebp + edx - 0x5ff0]
mov ecx, dword [ebp - 0x39a4]
movzx edx, byte [ebp + ecx - 0x5ff0]
xor edx, eax
mov eax, dword [ebp - 0x39a4]
mov byte [ebp + eax - 0x5ff0], dl
jmp 0x44fb62
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x5ff0]
mov byte [ebp - 0x328c], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x5ff0]
mov byte [ebp - 0x329f], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x5ff0]
mov byte [ebp - 0x3301], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0x5ff0]
mov byte [ebp - 0x32a0], dl
movzx eax, byte [ebp - 0x337b]
mov cl, byte [ebp + eax - 0x5ff0]
mov byte [ebp - 0x32d4], cl
mov dword [ebp - 0x57dc], 0xe
cmp dword [ebp - 0x57dc], 2
jle 0x451730
mov edx, dword [ebp - 0x57dc]
and edx, 1
jne 0x451730
mov dword [ebp - 0x33bc], 0
mov dword [ebp - 0x3d38], 0
mov eax, dword [ebp - 0x3d38]
add eax, 1
mov dword [ebp - 0x3d38], eax
mov dword [ebp - 0x3d3c], 0
mov ecx, dword [ebp - 0x33bc]
shl ecx, 1
mov dword [ebp - 0x3d3c], ecx
mov dword [ebp - 0x3c38], 0
mov edx, dword [ebp - 0x3d04]
add edx, dword [ebp - 0x3d3c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3c38]
mov dword [ebp - 0x3c38], eax
mov dword [ebp - 0x3b8c], 0
mov ecx, dword [ebp - 0x3b8c]
add ecx, 0x3e
mov dword [ebp - 0x3b8c], ecx
mov dword [ebp - 0x3d0c], 0
mov edx, dword [ebp - 0x33bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3d0c], eax
mov dword [ebp - 0x3b88], 0
mov ecx, dword [ebp - 0x3d04]
add ecx, dword [ebp - 0x3d0c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3b88]
mov dword [ebp - 0x3b88], edx
mov dword [ebp - 0x3b84], 0
mov eax, dword [ebp - 0x3b84]
add eax, 0xe2
mov dword [ebp - 0x3b84], eax
mov dword [ebp - 0x3b80], 0
mov ecx, dword [ebp - 0x3c38]
sub ecx, dword [ebp - 0x3b8c]
add ecx, dword [ebp - 0x3b80]
mov dword [ebp - 0x3b80], ecx
mov dword [ebp - 0x3c4c], 0
mov edx, dword [ebp - 0x3b88]
sub edx, dword [ebp - 0x3b84]
add edx, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3c4c], edx
mov dword [ebp - 0x3d1c], 0
mov eax, dword [ebp - 0x3b80]
shl eax, 4
mov dword [ebp - 0x3d1c], eax
mov dword [ebp - 0x3cfc], 0
mov ecx, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3cfc], ecx
mov dword [ebp - 0x3d34], 0
mov edx, dword [ebp - 0x3d1c]
or edx, dword [ebp - 0x3cfc]
mov dword [ebp - 0x3d34], edx
mov byte [ebp - 0x3300], 0
mov al, byte [ebp - 0x3d34]
mov byte [ebp - 0x3300], al
mov byte [ebp - 0x3302], 0
movzx ecx, byte [ebp - 0x32d4]
mov dl, byte [ebp + ecx - 0x5ff0]
mov byte [ebp - 0x3302], dl
movzx eax, byte [ebp - 0x328c]
movzx ecx, byte [ebp + eax - 0x5ff0]
movzx edx, byte [ebp - 0x329f]
add edx, ecx
mov byte [ebp - 0x329f], dl
mov al, byte [ebp - 0x328c]
add al, 1
mov byte [ebp - 0x328c], al
movzx ecx, byte [ebp - 0x329f]
movzx edx, byte [ebp - 0x32d4]
mov al, byte [ebp + ecx - 0x5ff0]
mov byte [ebp + edx - 0x5ff0], al
movzx ecx, byte [ebp - 0x32a0]
movzx edx, byte [ebp - 0x329f]
mov al, byte [ebp + ecx - 0x5ff0]
mov byte [ebp + edx - 0x5ff0], al
movzx ecx, byte [ebp - 0x328c]
movzx edx, byte [ebp - 0x32a0]
mov al, byte [ebp + ecx - 0x5ff0]
mov byte [ebp + edx - 0x5ff0], al
movzx ecx, byte [ebp - 0x328c]
mov dl, byte [ebp - 0x3302]
mov byte [ebp + ecx - 0x5ff0], dl
movzx eax, byte [ebp - 0x3302]
movzx ecx, byte [ebp + eax - 0x5ff0]
movzx edx, byte [ebp - 0x3301]
add edx, ecx
mov byte [ebp - 0x3301], dl
movzx eax, byte [ebp - 0x3300]
movzx ecx, byte [ebp - 0x329f]
movzx edx, byte [ebp + ecx - 0x5ff0]
movzx ecx, byte [ebp - 0x328c]
movzx ecx, byte [ebp + ecx - 0x5ff0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5ff0]
xor eax, edx
movzx ecx, byte [ebp - 0x32a0]
movzx edx, byte [ebp + ecx - 0x5ff0]
movzx ecx, byte [ebp - 0x32d4]
movzx ecx, byte [ebp + ecx - 0x5ff0]
add edx, ecx
movzx ecx, byte [ebp - 0x3301]
movzx ecx, byte [ebp + ecx - 0x5ff0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5ff0]
movzx ecx, byte [ebp + edx - 0x5ff0]
xor eax, ecx
mov byte [ebp - 0x32a0], al
mov dl, byte [ebp - 0x3300]
mov byte [ebp - 0x32d4], dl
mov al, byte [ebp - 0x32a0]
mov byte [ebp - 0x337e], al
cmp dword [ebp - 0x33bc], 0
jle 0x45016b
movsx cx, byte [ebp - 0x337e]
mov edx, dword [ebp - 0x33bc]
mov word [ebp + edx*2 - 0x3a], cx
mov eax, dword [ebp - 0x33bc]
add eax, 1
mov dword [ebp - 0x33bc], eax
mov ecx, dword [ebp - 0x3d38]
add ecx, 1
mov dword [ebp - 0x3d38], ecx
mov edx, dword [ebp - 0x33bc]
shl edx, 1
mov dword [ebp - 0x3d3c], edx
mov eax, dword [ebp - 0x3d04]
add eax, dword [ebp - 0x3d3c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c38], ecx
mov dword [ebp - 0x3b8c], 0x3e
mov edx, dword [ebp - 0x33bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3d0c], eax
mov ecx, dword [ebp - 0x3d04]
add ecx, dword [ebp - 0x3d0c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b88], edx
mov dword [ebp - 0x3b84], 0xe2
mov eax, dword [ebp - 0x3c38]
sub eax, dword [ebp - 0x3b8c]
mov dword [ebp - 0x3b80], eax
mov ecx, dword [ebp - 0x3b88]
sub ecx, dword [ebp - 0x3b84]
mov dword [ebp - 0x3c4c], ecx
mov edx, dword [ebp - 0x3b80]
shl edx, 4
mov dword [ebp - 0x3d1c], edx
mov eax, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3cfc], eax
mov ecx, dword [ebp - 0x3d1c]
or ecx, dword [ebp - 0x3cfc]
mov dword [ebp - 0x3d34], ecx
mov dl, byte [ebp - 0x3d34]
mov byte [ebp - 0x3300], dl
movzx eax, byte [ebp - 0x32d4]
mov cl, byte [ebp + eax - 0x5ff0]
mov byte [ebp - 0x3302], cl
movzx edx, byte [ebp - 0x328c]
movzx eax, byte [ebp + edx - 0x5ff0]
movzx ecx, byte [ebp - 0x329f]
add ecx, eax
mov byte [ebp - 0x329f], cl
mov dl, byte [ebp - 0x328c]
add dl, 1
mov byte [ebp - 0x328c], dl
movzx eax, byte [ebp - 0x329f]
movzx ecx, byte [ebp - 0x32d4]
mov dl, byte [ebp + eax - 0x5ff0]
mov byte [ebp + ecx - 0x5ff0], dl
movzx eax, byte [ebp - 0x32a0]
movzx ecx, byte [ebp - 0x329f]
mov dl, byte [ebp + eax - 0x5ff0]
mov byte [ebp + ecx - 0x5ff0], dl
movzx eax, byte [ebp - 0x328c]
movzx ecx, byte [ebp - 0x32a0]
mov dl, byte [ebp + eax - 0x5ff0]
mov byte [ebp + ecx - 0x5ff0], dl
movzx eax, byte [ebp - 0x328c]
mov cl, byte [ebp - 0x3302]
mov byte [ebp + eax - 0x5ff0], cl
movzx edx, byte [ebp - 0x3302]
movzx eax, byte [ebp + edx - 0x5ff0]
movzx ecx, byte [ebp - 0x3301]
add ecx, eax
mov byte [ebp - 0x3301], cl
movzx edx, byte [ebp - 0x3300]
movzx eax, byte [ebp - 0x329f]
movzx ecx, byte [ebp + eax - 0x5ff0]
movzx eax, byte [ebp - 0x328c]
movzx eax, byte [ebp + eax - 0x5ff0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ff0]
xor edx, ecx
movzx eax, byte [ebp - 0x32a0]
movzx ecx, byte [ebp + eax - 0x5ff0]
movzx eax, byte [ebp - 0x32d4]
movzx eax, byte [ebp + eax - 0x5ff0]
add ecx, eax
movzx eax, byte [ebp - 0x3301]
movzx eax, byte [ebp + eax - 0x5ff0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ff0]
movzx eax, byte [ebp + ecx - 0x5ff0]
xor edx, eax
mov byte [ebp - 0x32a0], dl
mov cl, byte [ebp - 0x3300]
mov byte [ebp - 0x32d4], cl
mov dl, byte [ebp - 0x32a0]
mov byte [ebp - 0x337e], dl
cmp dword [ebp - 0x33bc], 0
jle 0x4503c3
movsx ax, byte [ebp - 0x337e]
mov ecx, dword [ebp - 0x33bc]
mov word [ebp + ecx*2 - 0x3a], ax
mov edx, dword [ebp - 0x33bc]
add edx, 1
mov dword [ebp - 0x33bc], edx
mov eax, dword [ebp - 0x3d38]
add eax, 1
mov dword [ebp - 0x3d38], eax
mov ecx, dword [ebp - 0x33bc]
shl ecx, 1
mov dword [ebp - 0x3d3c], ecx
mov edx, dword [ebp - 0x3d04]
add edx, dword [ebp - 0x3d3c]
movzx eax, byte [edx]
mov dword [ebp - 0x3c38], eax
mov dword [ebp - 0x3b8c], 0x3e
mov ecx, dword [ebp - 0x33bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3d0c], edx
mov eax, dword [ebp - 0x3d04]
add eax, dword [ebp - 0x3d0c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b88], ecx
mov dword [ebp - 0x3b84], 0xe2
mov edx, dword [ebp - 0x3c38]
sub edx, dword [ebp - 0x3b8c]
mov dword [ebp - 0x3b80], edx
mov eax, dword [ebp - 0x3b88]
sub eax, dword [ebp - 0x3b84]
mov dword [ebp - 0x3c4c], eax
mov ecx, dword [ebp - 0x3b80]
shl ecx, 4
mov dword [ebp - 0x3d1c], ecx
mov edx, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3cfc], edx
mov eax, dword [ebp - 0x3d1c]
or eax, dword [ebp - 0x3cfc]
mov dword [ebp - 0x3d34], eax
mov cl, byte [ebp - 0x3d34]
mov byte [ebp - 0x3300], cl
movzx edx, byte [ebp - 0x32d4]
mov al, byte [ebp + edx - 0x5ff0]
mov byte [ebp - 0x3302], al
movsd xmm0, qword [0xa68de0]
movsd qword [ebp - 0x4b4c], xmm0
movsd xmm0, qword [0xa68ce0]
movsd qword [ebp - 0x3eec], xmm0
movsd xmm0, qword [0xa68be0]
movsd qword [ebp - 0x41e0], xmm0
movsd xmm0, qword [0xa68ae8]
movsd qword [ebp - 0x4340], xmm0
movsd xmm0, qword [0xa689a0]
movsd qword [ebp - 0x44d8], xmm0
movsd xmm0, qword [0xa68810]
movsd qword [ebp - 0x4500], xmm0
movsd xmm0, qword [0xa686e0]
movsd qword [ebp - 0x3f64], xmm0
movsd xmm0, qword [ebp - 0x4b4c]
addsd xmm0, qword [ebp - 0x3f64]
movsd qword [ebp - 0x4b4c], xmm0
movsd xmm0, qword [ebp - 0x3eec]
addsd xmm0, qword [ebp - 0x3f64]
movsd qword [ebp - 0x3eec], xmm0
movsd xmm0, qword [ebp - 0x4500]
mulsd xmm0, qword [ebp - 0x3f64]
movsd qword [ebp - 0x4500], xmm0
movsd xmm0, qword [ebp - 0x4500]
subsd xmm0, qword [ebp - 0x3f64]
movsd qword [ebp - 0x4500], xmm0
movsd xmm0, qword [ebp - 0x4500]
mulsd xmm0, qword [ebp - 0x3f64]
movsd qword [ebp - 0x4500], xmm0
movsd xmm0, qword [ebp - 0x4340]
subsd xmm0, qword [ebp - 0x3f64]
movsd qword [ebp - 0x4340], xmm0
movsd xmm0, qword [ebp - 0x4500]
subsd xmm0, qword [ebp - 0x3f64]
movsd qword [ebp - 0x4500], xmm0
movsd xmm0, qword [ebp - 0x4500]
comisd xmm0, xmmword [ebp - 0x3f64]
jbe 0x4506b6
movsd xmm0, qword [ebp - 0x41e0]
subsd xmm0, qword [ebp - 0x44d8]
movsd qword [ebp - 0x41e0], xmm0
movsd xmm0, qword [ebp - 0x4b4c]
addsd xmm0, qword [ebp - 0x41e0]
movsd qword [ebp - 0x4b4c], xmm0
movsd xmm0, qword [ebp - 0x3eec]
addsd xmm0, qword [ebp - 0x4340]
movsd qword [ebp - 0x3eec], xmm0
movsd xmm0, qword [ebp - 0x3f64]
subsd xmm0, qword [ebp - 0x3eec]
movsd qword [ebp - 0x3f64], xmm0
movsd xmm0, qword [ebp - 0x41e0]
addsd xmm0, qword [ebp - 0x44d8]
movsd qword [ebp - 0x41e0], xmm0
movsd xmm0, qword [ebp - 0x41e0]
addsd xmm0, qword [ebp - 0x44d8]
movsd qword [ebp - 0x41e0], xmm0
movsd xmm0, qword [ebp - 0x3f64]
mulsd xmm0, qword [ebp - 0x3eec]
movsd qword [ebp - 0x3f64], xmm0
movzx ecx, byte [ebp - 0x328c]
movzx edx, byte [ebp + ecx - 0x5ff0]
movzx eax, byte [ebp - 0x329f]
add eax, edx
mov byte [ebp - 0x329f], al
mov cl, byte [ebp - 0x328c]
add cl, 1
mov byte [ebp - 0x328c], cl
jmp 0x450971
movsd xmm0, qword [ebp - 0x4340]
divsd xmm0, qword [ebp - 0x44d8]
movsd qword [ebp - 0x4340], xmm0
movsd xmm0, qword [ebp - 0x4340]
subsd xmm0, qword [ebp - 0x44d8]
movsd qword [ebp - 0x4340], xmm0
movsd xmm0, qword [ebp - 0x3eec]
subsd xmm0, qword [ebp - 0x41e0]
movsd qword [ebp - 0x3eec], xmm0
movsd xmm0, qword [ebp - 0x44d8]
mulsd xmm0, qword [ebp - 0x4500]
movsd qword [ebp - 0x44d8], xmm0
movsd xmm0, qword [ebp - 0x3eec]
addsd xmm0, qword [ebp - 0x41e0]
movsd qword [ebp - 0x3eec], xmm0
movsd xmm0, qword [ebp - 0x3f64]
addsd xmm0, qword [ebp - 0x4b4c]
movsd qword [ebp - 0x3f64], xmm0
movsd xmm0, qword [ebp - 0x41e0]
addsd xmm0, qword [ebp - 0x4340]
movsd qword [ebp - 0x41e0], xmm0
movsd xmm0, qword [ebp - 0x4500]
subsd xmm0, qword [ebp - 0x3f64]
movsd qword [ebp - 0x4500], xmm0
movsd xmm0, qword [ebp - 0x3eec]
mulsd xmm0, qword [ebp - 0x41e0]
movsd qword [ebp - 0x3eec], xmm0
movsd xmm0, qword [ebp - 0x44d8]
subsd xmm0, qword [ebp - 0x4500]
movsd qword [ebp - 0x44d8], xmm0
movsd xmm0, qword [ebp - 0x41e0]
divsd xmm0, qword [ebp - 0x4340]
movsd qword [ebp - 0x41e0], xmm0
movsd xmm0, qword [ebp - 0x4340]
addsd xmm0, qword [ebp - 0x44d8]
movsd qword [ebp - 0x4340], xmm0
movsd xmm0, qword [ebp - 0x4340]
addsd xmm0, qword [ebp - 0x44d8]
movsd qword [ebp - 0x4340], xmm0
movsd xmm0, qword [ebp - 0x3f64]
addsd xmm0, qword [ebp - 0x4b4c]
movsd qword [ebp - 0x3f64], xmm0
movsd xmm0, qword [ebp - 0x41e0]
comisd xmm0, xmmword [ebp - 0x4b4c]
jbe 0x4508c9
movsd xmm0, qword [ebp - 0x41e0]
addsd xmm0, qword [ebp - 0x44d8]
movsd qword [ebp - 0x41e0], xmm0
movsd xmm0, qword [ebp - 0x3eec]
addsd xmm0, qword [ebp - 0x4340]
movsd qword [ebp - 0x3eec], xmm0
movsd xmm0, qword [ebp - 0x3f64]
addsd xmm0, qword [ebp - 0x3eec]
movsd qword [ebp - 0x3f64], xmm0
movsd xmm0, qword [ebp - 0x4b4c]
mulsd xmm0, qword [ebp - 0x41e0]
movsd qword [ebp - 0x4b4c], xmm0
movsd xmm0, qword [ebp - 0x3eec]
addsd xmm0, qword [ebp - 0x4340]
movsd qword [ebp - 0x3eec], xmm0
movsd xmm0, qword [ebp - 0x3f64]
addsd xmm0, qword [ebp - 0x3eec]
movsd qword [ebp - 0x3f64], xmm0
movsd xmm0, qword [ebp - 0x3f64]
mulsd xmm0, qword [ebp - 0x3eec]
movsd qword [ebp - 0x3f64], xmm0
jmp 0x450971
movsd xmm0, qword [ebp - 0x4340]
subsd xmm0, qword [ebp - 0x44d8]
movsd qword [ebp - 0x4340], xmm0
movsd xmm0, qword [ebp - 0x4340]
mulsd xmm0, qword [ebp - 0x44d8]
movsd qword [ebp - 0x4340], xmm0
movsd xmm0, qword [ebp - 0x3eec]
divsd xmm0, qword [ebp - 0x41e0]
movsd qword [ebp - 0x3eec], xmm0
movsd xmm0, qword [ebp - 0x3eec]
divsd xmm0, qword [ebp - 0x41e0]
movsd qword [ebp - 0x3eec], xmm0
movsd xmm0, qword [ebp - 0x44d8]
addsd xmm0, qword [ebp - 0x4500]
movsd qword [ebp - 0x44d8], xmm0
movsd xmm0, qword [ebp - 0x4500]
divsd xmm0, qword [ebp - 0x3f64]
movsd qword [ebp - 0x4500], xmm0
movsd xmm0, qword [ebp - 0x3eec]
mulsd xmm0, qword [ebp - 0x41e0]
movsd qword [ebp - 0x3eec], xmm0
movzx edx, byte [ebp - 0x329f]
movzx eax, byte [ebp - 0x32d4]
mov cl, byte [ebp + edx - 0x5ff0]
mov byte [ebp + eax - 0x5ff0], cl
movzx edx, byte [ebp - 0x32a0]
movzx eax, byte [ebp - 0x329f]
mov cl, byte [ebp + edx - 0x5ff0]
mov byte [ebp + eax - 0x5ff0], cl
movzx edx, byte [ebp - 0x328c]
movzx eax, byte [ebp - 0x32a0]
mov cl, byte [ebp + edx - 0x5ff0]
mov byte [ebp + eax - 0x5ff0], cl
movzx edx, byte [ebp - 0x328c]
mov al, byte [ebp - 0x3302]
mov byte [ebp + edx - 0x5ff0], al
movzx ecx, byte [ebp - 0x3302]
movzx edx, byte [ebp + ecx - 0x5ff0]
movzx eax, byte [ebp - 0x3301]
add eax, edx
mov byte [ebp - 0x3301], al
movzx ecx, byte [ebp - 0x3300]
movzx edx, byte [ebp - 0x329f]
movzx eax, byte [ebp + edx - 0x5ff0]
movzx edx, byte [ebp - 0x328c]
movzx edx, byte [ebp + edx - 0x5ff0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5ff0]
xor ecx, eax
movzx edx, byte [ebp - 0x32a0]
movzx eax, byte [ebp + edx - 0x5ff0]
movzx edx, byte [ebp - 0x32d4]
movzx edx, byte [ebp + edx - 0x5ff0]
add eax, edx
movzx edx, byte [ebp - 0x3301]
movzx edx, byte [ebp + edx - 0x5ff0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5ff0]
movzx edx, byte [ebp + eax - 0x5ff0]
xor ecx, edx
mov byte [ebp - 0x32a0], cl
mov al, byte [ebp - 0x3300]
mov byte [ebp - 0x32d4], al
mov cl, byte [ebp - 0x32a0]
mov byte [ebp - 0x337e], cl
cmp dword [ebp - 0x33bc], 0
jle 0x450aaf
movsx dx, byte [ebp - 0x337e]
mov eax, dword [ebp - 0x33bc]
mov word [ebp + eax*2 - 0x3a], dx
mov ecx, dword [ebp - 0x33bc]
add ecx, 1
mov dword [ebp - 0x33bc], ecx
mov edx, dword [ebp - 0x3d38]
add edx, 1
mov dword [ebp - 0x3d38], edx
movss xmm0, dword [0xa69610]
movss dword [ebp - 0x34f4], xmm0
movss xmm0, dword [0xa69510]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [0xa69324]
movss dword [ebp - 0x3490], xmm0
movss xmm0, dword [ebp - 0x3470]
subss xmm0, dword [ebp - 0x3490]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x34f4]
addss xmm0, dword [ebp - 0x3490]
movss dword [ebp - 0x34f4], xmm0
movss xmm0, dword [ebp - 0x34f4]
subss xmm0, dword [ebp - 0x3490]
movss dword [ebp - 0x34f4], xmm0
movss xmm0, dword [ebp - 0x34f4]
comiss xmm0, dword [ebp - 0x3470]
jbe 0x450bb1
movss xmm0, dword [ebp - 0x3470]
subss xmm0, dword [ebp - 0x3490]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x3490]
mulss xmm0, dword [ebp - 0x34f4]
movss dword [ebp - 0x3490], xmm0
movss xmm0, dword [ebp - 0x3470]
mulss xmm0, dword [ebp - 0x3490]
movss dword [ebp - 0x3470], xmm0
mov eax, dword [ebp - 0x33bc]
shl eax, 1
mov dword [ebp - 0x3d3c], eax
jmp 0x450dd3
movss xmm0, dword [ebp - 0x3490]
divss xmm0, dword [ebp - 0x34f4]
movss dword [ebp - 0x3490], xmm0
movss xmm0, dword [ebp - 0x3490]
subss xmm0, dword [ebp - 0x34f4]
movss dword [ebp - 0x3490], xmm0
movss xmm0, dword [ebp - 0x34f4]
divss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x34f4], xmm0
movss xmm0, dword [ebp - 0x3490]
addss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x3490], xmm0
movss xmm0, dword [ebp - 0x3470]
addss xmm0, dword [ebp - 0x34f4]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x34f4]
mulss xmm0, dword [ebp - 0x3490]
movss dword [ebp - 0x34f4], xmm0
movss xmm0, dword [ebp - 0x3470]
comiss xmm0, dword [ebp - 0x34f4]
jbe 0x450d8b
movss xmm0, dword [ebp - 0x34f4]
addss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x34f4], xmm0
movss xmm0, dword [ebp - 0x34f4]
addss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x34f4], xmm0
movss xmm0, dword [ebp - 0x3470]
addss xmm0, dword [ebp - 0x3490]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x3490]
divss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x3490], xmm0
movss xmm0, dword [ebp - 0x34f4]
subss xmm0, dword [ebp - 0x3490]
movss dword [ebp - 0x34f4], xmm0
movss xmm0, dword [ebp - 0x3470]
divss xmm0, dword [ebp - 0x34f4]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x3490]
comiss xmm0, dword [ebp - 0x34f4]
jbe 0x450d41
movss xmm0, dword [ebp - 0x34f4]
addss xmm0, dword [ebp - 0x3490]
movss dword [ebp - 0x34f4], xmm0
movss xmm0, dword [ebp - 0x3490]
addss xmm0, dword [ebp - 0x3470]
movss dword [ebp - 0x3490], xmm0
movss xmm0, dword [ebp - 0x3470]
addss xmm0, dword [ebp - 0x34f4]
movss dword [ebp - 0x3470], xmm0
jmp 0x450d89
movss xmm0, dword [ebp - 0x3470]
subss xmm0, dword [ebp - 0x3490]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x3470]
addss xmm0, dword [ebp - 0x3490]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x3470]
addss xmm0, dword [ebp - 0x3490]
movss dword [ebp - 0x3470], xmm0
jmp 0x450dd3
movss xmm0, dword [ebp - 0x3470]
divss xmm0, dword [ebp - 0x3490]
movss dword [ebp - 0x3470], xmm0
movss xmm0, dword [ebp - 0x3490]
subss xmm0, dword [ebp - 0x34f4]
movss dword [ebp - 0x3490], xmm0
movss xmm0, dword [ebp - 0x3490]
mulss xmm0, dword [ebp - 0x34f4]
movss dword [ebp - 0x3490], xmm0
mov ecx, dword [ebp - 0x3d04]
add ecx, dword [ebp - 0x3d3c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c38], edx
mov dword [ebp - 0x3b8c], 0x3e
mov eax, dword [ebp - 0x33bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3d0c], ecx
mov edx, dword [ebp - 0x3d04]
add edx, dword [ebp - 0x3d0c]
movzx eax, byte [edx]
mov dword [ebp - 0x3b88], eax
mov dword [ebp - 0x3b84], 0xe2
mov ecx, dword [ebp - 0x3c38]
sub ecx, dword [ebp - 0x3b8c]
mov dword [ebp - 0x3b80], ecx
mov edx, dword [ebp - 0x3b88]
sub edx, dword [ebp - 0x3b84]
mov dword [ebp - 0x3c4c], edx
mov eax, dword [ebp - 0x3b80]
shl eax, 4
mov dword [ebp - 0x3d1c], eax
mov ecx, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3cfc], ecx
mov edx, dword [ebp - 0x3d1c]
or edx, dword [ebp - 0x3cfc]
mov dword [ebp - 0x3d34], edx
mov al, byte [ebp - 0x3d34]
mov byte [ebp - 0x3300], al
movzx ecx, byte [ebp - 0x32d4]
mov dl, byte [ebp + ecx - 0x5ff0]
mov byte [ebp - 0x3302], dl
movzx eax, byte [ebp - 0x328c]
movzx ecx, byte [ebp + eax - 0x5ff0]
movzx edx, byte [ebp - 0x329f]
add edx, ecx
mov byte [ebp - 0x329f], dl
mov al, byte [ebp - 0x328c]
add al, 1
mov byte [ebp - 0x328c], al
movzx ecx, byte [ebp - 0x329f]
movzx edx, byte [ebp - 0x32d4]
mov al, byte [ebp + ecx - 0x5ff0]
mov byte [ebp + edx - 0x5ff0], al
movzx ecx, byte [ebp - 0x32a0]
movzx edx, byte [ebp - 0x329f]
mov al, byte [ebp + ecx - 0x5ff0]
mov byte [ebp + edx - 0x5ff0], al
movzx ecx, byte [ebp - 0x328c]
movzx edx, byte [ebp - 0x32a0]
mov al, byte [ebp + ecx - 0x5ff0]
mov byte [ebp + edx - 0x5ff0], al
movzx ecx, byte [ebp - 0x328c]
mov dl, byte [ebp - 0x3302]
mov byte [ebp + ecx - 0x5ff0], dl
movzx eax, byte [ebp - 0x3302]
movzx ecx, byte [ebp + eax - 0x5ff0]
movzx edx, byte [ebp - 0x3301]
add edx, ecx
mov byte [ebp - 0x3301], dl
movzx eax, byte [ebp - 0x3300]
movzx ecx, byte [ebp - 0x329f]
movzx edx, byte [ebp + ecx - 0x5ff0]
movzx ecx, byte [ebp - 0x328c]
movzx ecx, byte [ebp + ecx - 0x5ff0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5ff0]
xor eax, edx
movzx ecx, byte [ebp - 0x32a0]
movzx edx, byte [ebp + ecx - 0x5ff0]
movzx ecx, byte [ebp - 0x32d4]
movzx ecx, byte [ebp + ecx - 0x5ff0]
add edx, ecx
movzx ecx, byte [ebp - 0x3301]
movzx ecx, byte [ebp + ecx - 0x5ff0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5ff0]
movzx ecx, byte [ebp + edx - 0x5ff0]
xor eax, ecx
mov byte [ebp - 0x32a0], al
mov dl, byte [ebp - 0x3300]
mov byte [ebp - 0x32d4], dl
mov al, byte [ebp - 0x32a0]
mov byte [ebp - 0x337e], al
cmp dword [ebp - 0x33bc], 0
jle 0x450ffe
movsx cx, byte [ebp - 0x337e]
mov edx, dword [ebp - 0x33bc]
mov word [ebp + edx*2 - 0x3a], cx
mov eax, dword [ebp - 0x33bc]
add eax, 1
mov dword [ebp - 0x33bc], eax
mov ecx, dword [ebp - 0x3d38]
add ecx, 1
mov dword [ebp - 0x3d38], ecx
mov edx, dword [ebp - 0x33bc]
shl edx, 1
mov dword [ebp - 0x3d3c], edx
mov eax, dword [ebp - 0x3d04]
add eax, dword [ebp - 0x3d3c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c38], ecx
mov dword [ebp - 0x3b8c], 0x3e
mov edx, dword [ebp - 0x33bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x3d0c], eax
mov ecx, dword [ebp - 0x3d04]
add ecx, dword [ebp - 0x3d0c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b88], edx
mov dword [ebp - 0x3b84], 0xe2
mov eax, dword [ebp - 0x3c38]
sub eax, dword [ebp - 0x3b8c]
mov dword [ebp - 0x3b80], eax
mov ecx, dword [ebp - 0x3b88]
sub ecx, dword [ebp - 0x3b84]
mov dword [ebp - 0x3c4c], ecx
mov edx, dword [ebp - 0x3b80]
shl edx, 4
mov dword [ebp - 0x3d1c], edx
mov eax, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3cfc], eax
mov ecx, dword [ebp - 0x3d1c]
or ecx, dword [ebp - 0x3cfc]
mov dword [ebp - 0x3d34], ecx
mov dl, byte [ebp - 0x3d34]
mov byte [ebp - 0x3300], dl
movzx eax, byte [ebp - 0x32d4]
mov cl, byte [ebp + eax - 0x5ff0]
mov byte [ebp - 0x3302], cl
movzx edx, byte [ebp - 0x328c]
movzx eax, byte [ebp + edx - 0x5ff0]
movzx ecx, byte [ebp - 0x329f]
add ecx, eax
mov byte [ebp - 0x329f], cl
mov dl, byte [ebp - 0x328c]
add dl, 1
mov byte [ebp - 0x328c], dl
movzx eax, byte [ebp - 0x329f]
movzx ecx, byte [ebp - 0x32d4]
mov dl, byte [ebp + eax - 0x5ff0]
mov byte [ebp + ecx - 0x5ff0], dl
movzx eax, byte [ebp - 0x32a0]
movzx ecx, byte [ebp - 0x329f]
mov dl, byte [ebp + eax - 0x5ff0]
mov byte [ebp + ecx - 0x5ff0], dl
movzx eax, byte [ebp - 0x328c]
movzx ecx, byte [ebp - 0x32a0]
mov dl, byte [ebp + eax - 0x5ff0]
mov byte [ebp + ecx - 0x5ff0], dl
movzx eax, byte [ebp - 0x328c]
mov cl, byte [ebp - 0x3302]
mov byte [ebp + eax - 0x5ff0], cl
movzx edx, byte [ebp - 0x3302]
movzx eax, byte [ebp + edx - 0x5ff0]
movzx ecx, byte [ebp - 0x3301]
add ecx, eax
mov byte [ebp - 0x3301], cl
movzx edx, byte [ebp - 0x3300]
movzx eax, byte [ebp - 0x329f]
movzx ecx, byte [ebp + eax - 0x5ff0]
movzx eax, byte [ebp - 0x328c]
movzx eax, byte [ebp + eax - 0x5ff0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ff0]
xor edx, ecx
movzx eax, byte [ebp - 0x32a0]
movzx ecx, byte [ebp + eax - 0x5ff0]
movzx eax, byte [ebp - 0x32d4]
movzx eax, byte [ebp + eax - 0x5ff0]
add ecx, eax
movzx eax, byte [ebp - 0x3301]
movzx eax, byte [ebp + eax - 0x5ff0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x5ff0]
movzx eax, byte [ebp + ecx - 0x5ff0]
xor edx, eax
mov byte [ebp - 0x32a0], dl
mov cl, byte [ebp - 0x3300]
mov byte [ebp - 0x32d4], cl
mov dl, byte [ebp - 0x32a0]
mov byte [ebp - 0x337e], dl
cmp dword [ebp - 0x33bc], 0
jle 0x451256
movsx ax, byte [ebp - 0x337e]
mov ecx, dword [ebp - 0x33bc]
mov word [ebp + ecx*2 - 0x3a], ax
mov edx, dword [ebp - 0x33bc]
add edx, 1
mov dword [ebp - 0x33bc], edx
mov eax, dword [ebp - 0x3d38]
add eax, 1
mov dword [ebp - 0x3d38], eax
mov ecx, dword [ebp - 0x33bc]
shl ecx, 1
mov dword [ebp - 0x3d3c], ecx
mov edx, dword [ebp - 0x3d04]
add edx, dword [ebp - 0x3d3c]
movzx eax, byte [edx]
mov dword [ebp - 0x3c38], eax
mov dword [ebp - 0x3b8c], 0x3e
mov ecx, dword [ebp - 0x33bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x3d0c], edx
mov eax, dword [ebp - 0x3d04]
add eax, dword [ebp - 0x3d0c]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b88], ecx
mov dword [ebp - 0x3b84], 0xe2
mov edx, dword [ebp - 0x3c38]
sub edx, dword [ebp - 0x3b8c]
mov dword [ebp - 0x3b80], edx
mov eax, dword [ebp - 0x3b88]
sub eax, dword [ebp - 0x3b84]
mov dword [ebp - 0x3c4c], eax
mov ecx, dword [ebp - 0x3b80]
shl ecx, 4
mov dword [ebp - 0x3d1c], ecx
mov edx, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3cfc], edx
mov eax, dword [ebp - 0x3d1c]
or eax, dword [ebp - 0x3cfc]
mov dword [ebp - 0x3d34], eax
mov cl, byte [ebp - 0x3d34]
mov byte [ebp - 0x3300], cl
movzx edx, byte [ebp - 0x32d4]
mov al, byte [ebp + edx - 0x5ff0]
mov byte [ebp - 0x3302], al
movzx ecx, byte [ebp - 0x328c]
movzx edx, byte [ebp + ecx - 0x5ff0]
movzx eax, byte [ebp - 0x329f]
add eax, edx
mov byte [ebp - 0x329f], al
mov cl, byte [ebp - 0x328c]
add cl, 1
mov byte [ebp - 0x328c], cl
movzx edx, byte [ebp - 0x329f]
movzx eax, byte [ebp - 0x32d4]
mov cl, byte [ebp + edx - 0x5ff0]
mov byte [ebp + eax - 0x5ff0], cl
movzx edx, byte [ebp - 0x32a0]
movzx eax, byte [ebp - 0x329f]
mov cl, byte [ebp + edx - 0x5ff0]
mov byte [ebp + eax - 0x5ff0], cl
movzx edx, byte [ebp - 0x328c]
movzx eax, byte [ebp - 0x32a0]
mov cl, byte [ebp + edx - 0x5ff0]
mov byte [ebp + eax - 0x5ff0], cl
movzx edx, byte [ebp - 0x328c]
mov al, byte [ebp - 0x3302]
mov byte [ebp + edx - 0x5ff0], al
movzx ecx, byte [ebp - 0x3302]
movzx edx, byte [ebp + ecx - 0x5ff0]
movzx eax, byte [ebp - 0x3301]
add eax, edx
mov byte [ebp - 0x3301], al
movzx ecx, byte [ebp - 0x3300]
movzx edx, byte [ebp - 0x329f]
movzx eax, byte [ebp + edx - 0x5ff0]
movzx edx, byte [ebp - 0x328c]
movzx edx, byte [ebp + edx - 0x5ff0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5ff0]
xor ecx, eax
movzx edx, byte [ebp - 0x32a0]
movzx eax, byte [ebp + edx - 0x5ff0]
movzx edx, byte [ebp - 0x32d4]
movzx edx, byte [ebp + edx - 0x5ff0]
add eax, edx
movzx edx, byte [ebp - 0x3301]
movzx edx, byte [ebp + edx - 0x5ff0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x5ff0]
movzx edx, byte [ebp + eax - 0x5ff0]
xor ecx, edx
mov byte [ebp - 0x32a0], cl
mov al, byte [ebp - 0x3300]
mov byte [ebp - 0x32d4], al
mov cl, byte [ebp - 0x32a0]
mov byte [ebp - 0x337e], cl
cmp dword [ebp - 0x33bc], 0
jle 0x4514ac
movsx dx, byte [ebp - 0x337e]
mov eax, dword [ebp - 0x33bc]
mov word [ebp + eax*2 - 0x3a], dx
mov ecx, dword [ebp - 0x33bc]
add ecx, 1
mov dword [ebp - 0x33bc], ecx
mov edx, dword [ebp - 0x3d38]
add edx, 1
mov dword [ebp - 0x3d38], edx
mov eax, dword [ebp - 0x33bc]
shl eax, 1
mov dword [ebp - 0x3d3c], eax
mov ecx, dword [ebp - 0x3d04]
add ecx, dword [ebp - 0x3d3c]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c38], edx
mov dword [ebp - 0x3b8c], 0x3e
mov eax, dword [ebp - 0x33bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x3d0c], ecx
mov edx, dword [ebp - 0x3d04]
add edx, dword [ebp - 0x3d0c]
movzx eax, byte [edx]
mov dword [ebp - 0x3b88], eax
mov dword [ebp - 0x3b84], 0xe2
mov ecx, dword [ebp - 0x3c38]
sub ecx, dword [ebp - 0x3b8c]
mov dword [ebp - 0x3b80], ecx
mov edx, dword [ebp - 0x3b88]
sub edx, dword [ebp - 0x3b84]
mov dword [ebp - 0x3c4c], edx
mov eax, dword [ebp - 0x3b80]
shl eax, 4
mov dword [ebp - 0x3d1c], eax
mov ecx, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3cfc], ecx
mov edx, dword [ebp - 0x3d1c]
or edx, dword [ebp - 0x3cfc]
mov dword [ebp - 0x3d34], edx
mov al, byte [ebp - 0x3d34]
mov byte [ebp - 0x3300], al
movzx ecx, byte [ebp - 0x32d4]
mov dl, byte [ebp + ecx - 0x5ff0]
mov byte [ebp - 0x3302], dl
movzx eax, byte [ebp - 0x328c]
movzx ecx, byte [ebp + eax - 0x5ff0]
movzx edx, byte [ebp - 0x329f]
add edx, ecx
mov byte [ebp - 0x329f], dl
mov al, byte [ebp - 0x328c]
add al, 1
mov byte [ebp - 0x328c], al
movzx ecx, byte [ebp - 0x329f]
movzx edx, byte [ebp - 0x32d4]
mov al, byte [ebp + ecx - 0x5ff0]
mov byte [ebp + edx - 0x5ff0], al
movzx ecx, byte [ebp - 0x32a0]
movzx edx, byte [ebp - 0x329f]
mov al, byte [ebp + ecx - 0x5ff0]
mov byte [ebp + edx - 0x5ff0], al
movzx ecx, byte [ebp - 0x328c]
movzx edx, byte [ebp - 0x32a0]
mov al, byte [ebp + ecx - 0x5ff0]
mov byte [ebp + edx - 0x5ff0], al
movzx ecx, byte [ebp - 0x328c]
mov dl, byte [ebp - 0x3302]
mov byte [ebp + ecx - 0x5ff0], dl
movzx eax, byte [ebp - 0x3302]
movzx ecx, byte [ebp + eax - 0x5ff0]
movzx edx, byte [ebp - 0x3301]
add edx, ecx
mov byte [ebp - 0x3301], dl
movzx eax, byte [ebp - 0x3300]
movzx ecx, byte [ebp - 0x329f]
movzx edx, byte [ebp + ecx - 0x5ff0]
movzx ecx, byte [ebp - 0x328c]
movzx ecx, byte [ebp + ecx - 0x5ff0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5ff0]
xor eax, edx
movzx ecx, byte [ebp - 0x32a0]
movzx edx, byte [ebp + ecx - 0x5ff0]
movzx ecx, byte [ebp - 0x32d4]
movzx ecx, byte [ebp + ecx - 0x5ff0]
add edx, ecx
movzx ecx, byte [ebp - 0x3301]
movzx ecx, byte [ebp + ecx - 0x5ff0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x5ff0]
movzx ecx, byte [ebp + edx - 0x5ff0]
xor eax, ecx
mov byte [ebp - 0x32a0], al
mov dl, byte [ebp - 0x3300]
mov byte [ebp - 0x32d4], dl
mov al, byte [ebp - 0x32a0]
mov byte [ebp - 0x337e], al
cmp dword [ebp - 0x33bc], 0
jle 0x451703
mov dword [ebp - 0x4af8], 0
jmp 0x45174b
mov ecx, dword [ebp - 0x4af8]
add ecx, 1
mov dword [ebp - 0x4af8], ecx
cmp dword [ebp - 0x4af8], 7
jge 0x451781
mov edx, dword [ebp - 0x4af8]
shl edx, 1
mov dword [ebp - 0x57d4], edx
cmp dword [ebp - 0x57d4], 0xe
jae 0x45176d
jmp 0x451772
call fcn.009ec5b7
xor eax, eax
mov ecx, dword [ebp - 0x57d4]
mov word [ebp + ecx - 0x38], ax
jmp 0x45173c
lea edx, [ebp - 0x38]
mov dword [ebp - 0x47b8], edx
mov eax, dword [ebp - 0x47b8]
mov dword [ebp - 0x57d0], eax
mov ecx, dword [ebp - 0x47b8]
mov dx, word [ecx]
mov word [ebp - 0x4c42], dx
add dword [ebp - 0x47b8], 2
cmp word [ebp - 0x4c42], 0
jne 0x451796
mov eax, dword [ebp - 0x47b8]
sub eax, dword [ebp - 0x57d0]
mov ecx, dword [ebp - 0x57d0]
mov dword [ebp - 0x6324], ecx
mov dword [ebp - 0x6320], eax
lea edx, [ebp - 0x978]
add edx, 0xfffffffe
mov dword [ebp - 0x4af4], edx
mov eax, dword [ebp - 0x4af4]
mov cx, word [eax + 2]
mov word [ebp - 0x4c40], cx
add dword [ebp - 0x4af4], 2
cmp word [ebp - 0x4c40], 0
jne 0x4517e4
mov edi, dword [ebp - 0x4af4]
mov esi, dword [ebp - 0x6324]
mov edx, dword [ebp - 0x6320]
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x238]
mov dword [ebp - 0x47b4], eax
mov ecx, dword [ebp - 0x47b4]
mov dword [ebp - 0x57cc], ecx
mov edx, dword [ebp - 0x47b4]
mov ax, word [edx]
mov word [ebp - 0x4c3e], ax
add dword [ebp - 0x47b4], 2
cmp word [ebp - 0x4c3e], 0
jne 0x45183e
mov ecx, dword [ebp - 0x47b4]
sub ecx, dword [ebp - 0x57cc]
mov edx, dword [ebp - 0x57cc]
mov dword [ebp - 0x631c], edx
mov dword [ebp - 0x6318], ecx
lea eax, [ebp - 0x978]
add eax, 0xfffffffe
mov dword [ebp - 0x4af0], eax
mov ecx, dword [ebp - 0x4af0]
mov dx, word [ecx + 2]
mov word [ebp - 0x4c3c], dx
add dword [ebp - 0x4af0], 2
cmp word [ebp - 0x4c3c], 0
jne 0x45188c
mov edi, dword [ebp - 0x4af0]
mov esi, dword [ebp - 0x631c]
mov eax, dword [ebp - 0x6318]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp - 0x3218], 0
mov dword [ebp - 0x321c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x495c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4808], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x4808], xmm0
jmp 0x45191d
movsd xmm0, qword [ebp - 0x4808]
addsd xmm0, qword [0xa68340]
movsd qword [ebp - 0x4808], xmm0
movsd xmm0, qword [0xa689e8]
comisd xmm0, xmmword [ebp - 0x4808]
jbe 0x4519ce
movsd xmm0, qword [0xa685f0]
mulsd xmm0, qword [ebp - 0x4808]
mulsd xmm0, qword [ebp - 0x4808]
movsd xmm1, qword [ebp - 0x4808]
mulsd xmm1, qword [ebp - 0x4808]
subsd xmm0, xmm1
movsd xmm1, qword [0xa683d0]
mulsd xmm1, qword [ebp - 0x4808]
mulsd xmm1, qword [ebp - 0x4808]
addsd xmm1, qword [0xa68438]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x495c]
movsd qword [ebp - 0x495c], xmm0
movsd xmm0, qword [ebp - 0x495c]
comisd xmm0, xmmword [0xa68598]
jbe 0x4519c9
movsd xmm0, qword [0xa68310]
mulsd xmm0, qword [ebp - 0x4808]
movsd xmm1, qword [ebp - 0x495c]
subsd xmm1, xmm0
movsd qword [ebp - 0x495c], xmm1
jmp 0x451905
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x495c]
jbe 0x451a1b
push ebx
popal
cmp eax, 0x416d7164
and al, 0x36
pushal
push 0x747a695b
xor eax, 0x7e3d3645
pop esp
and eax, 0x534d6373
mov byte [0xa050a255], al
push edi
cdq
pop ebx
mov al, byte [0x955b9a55]
push ebx
movsb byte es:[edi], byte [esi]
push ecx
lahf
push esp
xchg esi, eax
pop ecx
lcall 0x9d4e, 0x9959a155
pop esp
lahf
push esi
mov al, byte [0x2701e954]
add byte [eax], al
mov dword [ebp - 0x3218], 0x4519f6
mov dword [ebp - 0x321c], 0x4519db
mov ecx, dword [ebp - 0x3218]
mov dword [ebp - 0x3ea8], ecx
mov edx, dword [ebp - 0x321c]
mov dword [ebp - 0x6314], edx
mov byte [ebp - 0x3fb5], 0x1f
mov dword [ebp - 0x39a0], 0
jmp 0x451a69
cmp dword [ebp - 0x39a0], 0x100
jae 0x451a8a
mov ecx, dword [ebp - 0x39a0]
mov dl, byte [ebp - 0x39a0]
mov byte [ebp + ecx - 0x64bc], dl
jmp 0x451a5a
mov dword [ebp - 0x4638], 0
mov byte [ebp - 0x337c], 0
mov dword [ebp - 0x39a0], 0xff
jmp 0x451ab6