Function at 0x4b3610
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa6a6ac
mov eax, dword fs:[0]
push eax
sub esp, 0xe40
mov eax, dword [0xaa606c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xe40], ecx
mov dword [ebp - 0xe3c], 0
push 0x800
push 0
lea eax, [ebp - 0x83c]
push eax
call fcn.00a42f20
add esp, 0xc
mov dword [ebp - 0x874], 0x400
mov dword [ebp - 0x99c], 0
mov dword [ebp - 0x998], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xb94], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb8c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb8c], xmm0
jmp 0x4b36bd
movsd xmm0, qword [ebp - 0xb8c]
addsd xmm0, qword [0xa6e360]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [0xa6f628]
comisd xmm0, xmmword [ebp - 0xb8c]
jbe 0x4b376e
movsd xmm0, qword [0xa6f5c0]
mulsd xmm0, qword [ebp - 0xb8c]
mulsd xmm0, qword [ebp - 0xb8c]
movsd xmm1, qword [ebp - 0xb8c]
mulsd xmm1, qword [ebp - 0xb8c]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6e370]
mulsd xmm1, qword [ebp - 0xb8c]
mulsd xmm1, qword [ebp - 0xb8c]
addsd xmm1, qword [0xa6f4e8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xb94]
comisd xmm0, xmmword [0xa6f560]
jbe 0x4b3769
movsd xmm0, qword [0xa6f440]
mulsd xmm0, qword [ebp - 0xb8c]
movsd xmm1, qword [ebp - 0xb94]
subsd xmm1, xmm0
movsd qword [ebp - 0xb94], xmm1
jmp 0x4b36a5
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xb94]
jbe 0x4b37b6
mov dh, 0xe3
mov bh, 0xeb
ret 0xb6eb
mov dword [ebp - 0x99c], 0x4b377b
mov dword [ebp - 0x998], 0x4b3795
mov ecx, dword [ebp - 0x99c]
mov dword [ebp - 0xa70], ecx
mov edx, dword [ebp - 0x998]
mov dword [ebp - 0xd2c], edx
mov byte [ebp - 0xad1], 0x20
mov dword [ebp - 0xa08], 0
jmp 0x4b3804
mov eax, dword [ebp - 0xa08]
add eax, 1
mov dword [ebp - 0xa08], eax
cmp dword [ebp - 0xa08], 0x100
jae 0x4b3825
mov ecx, dword [ebp - 0xa08]
mov dl, byte [ebp - 0xa08]
mov byte [ebp + ecx - 0xd0c], dl
jmp 0x4b37f5
mov dword [ebp - 0xb60], 0
mov byte [ebp - 0x9b0], 0
mov dword [ebp - 0xa08], 0xff
jmp 0x4b3851
mov eax, dword [ebp - 0xa08]
sub eax, 1
mov dword [ebp - 0xa08], eax
cmp dword [ebp - 0xa08], 0
jbe 0x4b3ac1
mov dword [ebp - 0xbd8], 0
mov dword [ebp - 0xba4], 1
mov ecx, dword [ebp - 0xba4]
cmp ecx, dword [ebp - 0xa08]
jae 0x4b3892
mov edx, dword [ebp - 0xba4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xba4], eax
jmp 0x4b3872
mov ecx, dword [ebp - 0xb60]
mov dword [ebp - 0xbf4], ecx
cmp dword [ebp - 0xbf4], 3
ja case.default.0x4b38b1
mov edx, dword [ebp - 0xbf4]
jmp dword [edx*4 + 0x4b8c9c]
movzx eax, byte [ebp - 0x9b0]
movzx ebx, byte [ebp + eax - 0xd0c]
movsd xmm0, qword [ebp - 0xb94]
call fcn.009f23b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b0], bl
jmp 0x4b399a
movzx ecx, byte [ebp - 0x9b0]
movzx ebx, byte [ebp + ecx - 0xd0c]
movsd xmm0, qword [ebp - 0xb94]
call fcn.009f23b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b0], bl
jmp 0x4b399a
movzx edx, byte [ebp - 0x9b0]
movzx ebx, byte [ebp + edx - 0xd0c]
movsd xmm0, qword [ebp - 0xb94]
call fcn.009f23b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b0], bl
jmp 0x4b399a
movzx eax, byte [ebp - 0x9b0]
movzx ebx, byte [ebp + eax - 0xd0c]
movsd xmm0, qword [ebp - 0xb94]
call fcn.009f23b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b0], bl
jmp 0x4b399a
movzx ecx, byte [ebp - 0x9b0]
movzx edx, byte [ebp + ecx - 0xd0c]
mov eax, dword [ebp - 0xd2c]
add eax, dword [ebp - 0xb60]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x9b0], dl
mov edx, dword [ebp - 0xb60]
add edx, 1
mov dword [ebp - 0xb60], edx
movzx eax, byte [ebp - 0xad1]
cmp dword [ebp - 0xb60], eax
jb 0x4b39d8
mov dword [ebp - 0xb60], 0
movzx ecx, byte [ebp - 0xad1]
movzx edx, byte [ebp - 0x9b0]
add edx, ecx
mov byte [ebp - 0x9b0], dl
movzx eax, byte [ebp - 0x9b0]
and eax, dword [ebp - 0xba4]
mov dword [ebp - 0xb20], eax
mov ecx, dword [ebp - 0xbd8]
add ecx, 1
mov dword [ebp - 0xbd8], ecx
cmp dword [ebp - 0xbd8], 0xb
jbe 0x4b3a17
mov eax, dword [ebp - 0xb20]
xor edx, edx
div dword [ebp - 0xa08]
mov dword [ebp - 0xb20], edx
mov edx, dword [ebp - 0xb20]
cmp edx, dword [ebp - 0xa08]
ja 0x4b3892
mov eax, dword [ebp - 0xa08]
cmp eax, dword [ebp - 0xb20]
je 0x4b3abc
mov ecx, dword [ebp - 0xb20]
movzx edx, byte [ebp + ecx - 0xd0c]
mov eax, dword [ebp - 0xa08]
movzx ecx, byte [ebp + eax - 0xd0c]
xor ecx, edx
mov edx, dword [ebp - 0xa08]
mov byte [ebp + edx - 0xd0c], cl
mov eax, dword [ebp - 0xa08]
movzx ecx, byte [ebp + eax - 0xd0c]
mov edx, dword [ebp - 0xb20]
movzx eax, byte [ebp + edx - 0xd0c]
xor eax, ecx
mov ecx, dword [ebp - 0xb20]
mov byte [ebp + ecx - 0xd0c], al
mov edx, dword [ebp - 0xb20]
movzx eax, byte [ebp + edx - 0xd0c]
mov ecx, dword [ebp - 0xa08]
movzx edx, byte [ebp + ecx - 0xd0c]
xor edx, eax
mov eax, dword [ebp - 0xa08]
mov byte [ebp + eax - 0xd0c], dl
jmp 0x4b3842
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xd0c]
mov byte [ebp - 0x9a1], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xd0c]
mov byte [ebp - 0x9a3], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xd0c]
mov byte [ebp - 0x9ab], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xd0c]
mov byte [ebp - 0x9a4], dl
movzx eax, byte [ebp - 0x9b0]
mov cl, byte [ebp + eax - 0xd0c]
mov byte [ebp - 0x9a7], cl
mov dword [ebp - 0xbec], 0x1a
cmp dword [ebp - 0xbec], 2
jle 0x4b6d46
mov edx, dword [ebp - 0xbec]
and edx, 1
jne 0x4b6d46
mov dword [ebp - 0x9bc], 0
mov dword [ebp - 0xa00], 0
mov eax, dword [ebp - 0xa00]
add eax, 1
mov dword [ebp - 0xa00], eax
mov dword [ebp - 0xa6c], 0
mov ecx, dword [ebp - 0x9bc]
shl ecx, 1
mov dword [ebp - 0xa6c], ecx
mov dword [ebp - 0xa2c], 0
mov edx, dword [ebp - 0xa70]
add edx, dword [ebp - 0xa6c]
movzx eax, byte [edx]
add eax, dword [ebp - 0xa2c]
mov dword [ebp - 0xa2c], eax
mov dword [ebp - 0xa30], 0
mov ecx, dword [ebp - 0xa30]
add ecx, 0xb6
mov dword [ebp - 0xa30], ecx
mov dword [ebp - 0xa5c], 0
mov edx, dword [ebp - 0x9bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa5c], eax
mov dword [ebp - 0xa34], 0
mov ecx, dword [ebp - 0xa70]
add ecx, dword [ebp - 0xa5c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xa34]
mov dword [ebp - 0xa34], edx
mov dword [ebp - 0xa38], 0
mov eax, dword [ebp - 0xa38]
add eax, 0xdf
mov dword [ebp - 0xa38], eax
mov dword [ebp - 0xa48], 0
mov ecx, dword [ebp - 0xa2c]
sub ecx, dword [ebp - 0xa30]
add ecx, dword [ebp - 0xa48]
mov dword [ebp - 0xa48], ecx
mov dword [ebp - 0xa3c], 0
mov edx, dword [ebp - 0xa34]
sub edx, dword [ebp - 0xa38]
add edx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa3c], edx
mov dword [ebp - 0xa60], 0
mov eax, dword [ebp - 0xa48]
shl eax, 4
mov dword [ebp - 0xa60], eax
mov dword [ebp - 0xa64], 0
movsd xmm0, qword [0xa6f9c0]
movsd qword [ebp - 0xc0c], xmm0
movsd xmm0, qword [0xa6f8d8]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [0xa6f760]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb78]
mulsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0xb78]
mulsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0xb78]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0xb4c]
comisd xmm0, xmmword [ebp - 0xb78]
jbe 0x4b3d60
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0xc0c]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0xc0c]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
mulsd xmm0, qword [ebp - 0xc0c]
movsd qword [ebp - 0xb4c], xmm0
jmp 0x4b3db4
movsd xmm0, qword [ebp - 0xb4c]
mulsd xmm0, qword [ebp - 0xb78]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb78]
mulsd xmm0, qword [ebp - 0xc0c]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0xb78]
movsd qword [ebp - 0xb4c], xmm0
mov ecx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa64], ecx
mov dword [ebp - 0xa68], 0
mov edx, dword [ebp - 0xa60]
or edx, dword [ebp - 0xa64]
mov dword [ebp - 0xa68], edx
mov byte [ebp - 0x9aa], 0
mov al, byte [ebp - 0xa68]
mov byte [ebp - 0x9aa], al
mov byte [ebp - 0x9a9], 0
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + ecx - 0xd0c]
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xd0c]
movzx edx, byte [ebp - 0x9a3]
add edx, ecx
mov byte [ebp - 0x9a3], dl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xd0c]
mov byte [ebp + edx - 0xd0c], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xd0c]
mov byte [ebp + edx - 0xd0c], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp + ecx - 0xd0c]
mov byte [ebp + edx - 0xd0c], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a9]
mov byte [ebp + ecx - 0xd0c], dl
movzx eax, byte [ebp - 0x9a9]
movzx ecx, byte [ebp + eax - 0xd0c]
movzx edx, byte [ebp - 0x9ab]
add edx, ecx
mov byte [ebp - 0x9ab], dl
movzx eax, byte [ebp - 0x9aa]
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xd0c]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xd0c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd0c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + ecx - 0xd0c]
movzx ecx, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + ecx - 0xd0c]
add edx, ecx
movzx ecx, byte [ebp - 0x9ab]
movzx ecx, byte [ebp + ecx - 0xd0c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd0c]
movzx ecx, byte [ebp + edx - 0xd0c]
xor eax, ecx
mov byte [ebp - 0x9a4], al
mov dl, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a7], dl
mov al, byte [ebp - 0x9a4]
mov byte [ebp - 0x9b1], al
cmp dword [ebp - 0x9bc], 0
jle 0x4b3f6a
movsx cx, byte [ebp - 0x9b1]
mov edx, dword [ebp - 0x9bc]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0x9bc]
add eax, 1
mov dword [ebp - 0x9bc], eax
mov ecx, dword [ebp - 0xa00]
add ecx, 1
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0x9bc]
shl edx, 1
mov dword [ebp - 0xa6c], edx
mov eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa6c]
movzx ecx, byte [eax]
mov dword [ebp - 0xa2c], ecx
mov dword [ebp - 0xa30], 0xb6
movss xmm0, dword [0xa6fb90]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [0xa6fb28]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [0xa6fad0]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [0xa6fa74]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [0xa6fa0c]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d4]
comiss xmm0, dword [ebp - 0x9c8]
jbe 0x4b4409
movss xmm0, dword [ebp - 0x9c8]
subss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e8]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9c8]
divss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0xa20]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0xa20]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
comiss xmm0, dword [ebp - 0x9d4]
jbe 0x4b438c
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c8]
divss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9c8]
divss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa20]
divss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0x9d0]
divss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0xa20]
divss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0x9e8]
divss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
comiss xmm0, dword [ebp - 0x9c8]
jbe 0x4b4312
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9e8]
divss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9c8]
divss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9d0], xmm0
jmp 0x4b438a
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c8], xmm0
jmp 0x4b4404
movss xmm0, dword [ebp - 0xa20]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0x9e8]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xa20]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0xa20], xmm0
jmp 0x4b4491
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9c8], xmm0
mov edx, dword [ebp - 0x9bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa5c], eax
mov ecx, dword [ebp - 0xa70]
add ecx, dword [ebp - 0xa5c]
movzx edx, byte [ecx]
mov dword [ebp - 0xa34], edx
mov dword [ebp - 0xa38], 0xdf
mov eax, dword [ebp - 0xa2c]
sub eax, dword [ebp - 0xa30]
mov dword [ebp - 0xa48], eax
mov ecx, dword [ebp - 0xa34]
sub ecx, dword [ebp - 0xa38]
mov dword [ebp - 0xa3c], ecx
mov edx, dword [ebp - 0xa48]
shl edx, 4
mov dword [ebp - 0xa60], edx
mov eax, dword [ebp - 0xa3c]
mov dword [ebp - 0xa64], eax
mov ecx, dword [ebp - 0xa60]
or ecx, dword [ebp - 0xa64]
mov dword [ebp - 0xa68], ecx
movsd xmm0, qword [0xa6f9a8]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [0xa6f950]
movsd qword [ebp - 0xd14], xmm0
movsd xmm0, qword [0xa6f890]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [0xa6f7a8]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [0xa6f690]
movsd qword [ebp - 0xb70], xmm0
movsd xmm0, qword [ebp - 0xb58]
mulsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [ebp - 0xb68]
subsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0xb68]
subsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0xb58]
mulsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [ebp - 0xbb8]
mulsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xb58]
comisd xmm0, xmmword [ebp - 0xb68]
jbe 0x4b4665
movsd xmm0, qword [ebp - 0xb70]
subsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0xb70], xmm0
movsd xmm0, qword [ebp - 0xb70]
addsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0xb70], xmm0
movsd xmm0, qword [ebp - 0xb58]
addsd xmm0, qword [ebp - 0xd14]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [ebp - 0xb68]
subsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0xb68]
addsd xmm0, qword [ebp - 0xb70]
movsd qword [ebp - 0xb68], xmm0
mov dl, byte [ebp - 0xa68]
mov byte [ebp - 0x9aa], dl
jmp 0x4b46dd
movsd xmm0, qword [ebp - 0xbb8]
subsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xbb8]
mulsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xbb8]
addsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xb58]
subsd xmm0, qword [ebp - 0xd14]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [ebp - 0xb58]
divsd xmm0, qword [ebp - 0xd14]
movsd qword [ebp - 0xb58], xmm0
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + eax - 0xd0c]
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xd0c]
movzx ecx, byte [ebp - 0x9a3]
add ecx, eax
mov byte [ebp - 0x9a3], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movsd xmm0, qword [0xa6f8c0]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [0xa6f848]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [0xa6f808]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [0xa6f780]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [0xa6f720]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [0xa6f660]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [0xa6f5e0]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xa1c]
mulsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xae8]
mulsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xa78]
mulsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xa1c]
mulsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xaa4]
mulsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xaa4]
addsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xa1c]
comisd xmm0, xmmword [ebp - 0xa44]
jbe 0x4b4915
movsd xmm0, qword [ebp - 0xafc]
subsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xafc]
mulsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xafc]
mulsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xaa4]
mulsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xa1c]
addsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa44]
mulsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [ebp - 0xa78]
subsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xa78], xmm0
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xd0c]
mov byte [ebp + ecx - 0xd0c], dl
jmp 0x4b4de3
movsd xmm0, qword [ebp - 0xa50]
addsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xa1c]
addsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa1c]
subsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xa50]
addsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xa78]
mulsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xa1c]
mulsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xae8]
divsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xaa4]
divsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xa78]
divsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xa1c]
subsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xafc]
divsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xa44]
divsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [ebp - 0xa50]
subsd xmm0, qword [ebp - 0xafc]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xa78]
comisd xmm0, xmmword [ebp - 0xaa4]
jbe 0x4b4d3b
movsd xmm0, qword [ebp - 0xae8]
mulsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xa44]
subsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [ebp - 0xaa4]
mulsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xafc]
mulsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xa44]
mulsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [ebp - 0xa78]
divsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xaa4]
mulsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xa50]
subsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xa44]
mulsd xmm0, qword [ebp - 0xafc]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [ebp - 0xa50]
subsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xa78]
subsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xa78]
subsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xa1c]
addsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xae8]
addsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xae8]
comisd xmm0, xmmword [ebp - 0xa1c]
jbe 0x4b4c8e
movsd xmm0, qword [ebp - 0xa78]
addsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xa50]
addsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xaa4]
subsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xa50]
mulsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xaa4]
subsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xaa4], xmm0
movsd xmm0, qword [ebp - 0xa78]
mulsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xa1c]
subsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xa1c], xmm0
jmp 0x4b4d36
movsd xmm0, qword [ebp - 0xa50]
subsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xa78]
mulsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xa1c]
subsd xmm0, qword [ebp - 0xaa4]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xafc]
subsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xa50]
addsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xa78]
addsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xa78], xmm0
movsd xmm0, qword [ebp - 0xae8]
addsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xae8], xmm0
jmp 0x4b4de3
movsd xmm0, qword [ebp - 0xafc]
addsd xmm0, qword [ebp - 0xa1c]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xa1c]
mulsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xa1c], xmm0
movsd xmm0, qword [ebp - 0xae8]
addsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xa44]
divsd xmm0, qword [ebp - 0xa78]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [ebp - 0xa50]
addsd xmm0, qword [ebp - 0xafc]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xa50]
mulsd xmm0, qword [ebp - 0xafc]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xa50]
addsd xmm0, qword [ebp - 0xafc]
movsd qword [ebp - 0xa50], xmm0
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xd0c]
mov byte [ebp + ecx - 0xd0c], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp + eax - 0xd0c]
mov byte [ebp + ecx - 0xd0c], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xd0c], cl
movzx edx, byte [ebp - 0x9a9]
movzx eax, byte [ebp + edx - 0xd0c]
movzx ecx, byte [ebp - 0x9ab]
add ecx, eax
mov byte [ebp - 0x9ab], cl
movzx edx, byte [ebp - 0x9aa]
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xd0c]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xd0c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd0c]
xor edx, ecx
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xd0c]
movzx eax, byte [ebp - 0x9a7]
movzx eax, byte [ebp + eax - 0xd0c]
add ecx, eax
movzx eax, byte [ebp - 0x9ab]
movzx eax, byte [ebp + eax - 0xd0c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd0c]
movzx eax, byte [ebp + ecx - 0xd0c]
xor edx, eax
mov byte [ebp - 0x9a4], dl
mov cl, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a7], cl
mov dl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9b1], dl
cmp dword [ebp - 0x9bc], 0
jle 0x4b4f07
movsx ax, byte [ebp - 0x9b1]
mov ecx, dword [ebp - 0x9bc]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, dword [ebp - 0xa00]
add edx, 4
mov dword [ebp - 0xa00], edx
mov eax, dword [ebp - 0x9bc]
add eax, 1
mov dword [ebp - 0xbbc], eax
jmp 0x4b4f36
mov ecx, dword [ebp - 0xbbc]
add ecx, 1
mov dword [ebp - 0xbbc], ecx
mov edx, dword [ebp - 0xbbc]
cmp edx, dword [ebp - 0xa00]
jge 0x4b565f
mov eax, dword [ebp - 0x9bc]
add eax, 1
mov dword [ebp - 0x9bc], eax
mov ecx, dword [ebp - 0x9bc]
shl ecx, 1
mov dword [ebp - 0xa6c], ecx
mov edx, dword [ebp - 0xa70]
add edx, dword [ebp - 0xa6c]
movzx eax, byte [edx]
mov dword [ebp - 0xa2c], eax
movss xmm0, dword [0xa6fc20]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [0xa6fbdc]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [0xa6fb64]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [0xa6fadc]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [0xa6fa40]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9f8]
mulss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9b8]
comiss xmm0, dword [ebp - 0x9f8]
jbe 0x4b53cd
movss xmm0, dword [ebp - 0x9b8]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9b8]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9f8]
subss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9b8]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9e0]
divss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e0]
divss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9fc]
mulss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9f8]
subss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9f8]
comiss xmm0, dword [ebp - 0x9fc]
jbe 0x4b51d5
movss xmm0, dword [ebp - 0x9e0]
divss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9b8]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9fc]
subss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0x9fc], xmm0
jmp 0x4b53c8
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9b8]
divss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9b8]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9b8]
divss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9fc]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9b8]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9b8]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9b8]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9f8]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9fc]
mulss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9e0]
comiss xmm0, dword [ebp - 0x9b8]
jbe 0x4b5350
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9fc]
mulss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9b8]
subss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9e0]
divss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9e0], xmm0
jmp 0x4b53c8
movss xmm0, dword [ebp - 0x9f8]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9b8]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9b8]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9b8], xmm0
jmp 0x4b544f
movss xmm0, dword [ebp - 0x9b8]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0x9b8], xmm0
movss xmm0, dword [ebp - 0x9f8]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9fc]
subss xmm0, dword [ebp - 0x9b8]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9e0]
addss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9e0], xmm0
mov dword [ebp - 0xa30], 0xb6
mov ecx, dword [ebp - 0x9bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa5c], edx
mov eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa5c]
movzx ecx, byte [eax]
mov dword [ebp - 0xa34], ecx
mov dword [ebp - 0xa38], 0xdf
mov edx, dword [ebp - 0xa2c]
sub edx, dword [ebp - 0xa30]
mov dword [ebp - 0xa48], edx
mov eax, dword [ebp - 0xa34]
sub eax, dword [ebp - 0xa38]
mov dword [ebp - 0xa3c], eax
mov ecx, dword [ebp - 0xa48]
shl ecx, 4
mov dword [ebp - 0xa60], ecx
mov edx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa64], edx
mov eax, dword [ebp - 0xa60]
or eax, dword [ebp - 0xa64]
mov dword [ebp - 0xa68], eax
mov cl, byte [ebp - 0xa68]
mov byte [ebp - 0x9aa], cl
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + edx - 0xd0c]
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xd0c]
movzx eax, byte [ebp - 0x9a3]
add eax, edx
mov byte [ebp - 0x9a3], al
mov cl, byte [ebp - 0x9a1]
add cl, 1
mov byte [ebp - 0x9a1], cl
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + edx - 0xd0c]
mov byte [ebp + eax - 0xd0c], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xd0c]
mov byte [ebp + eax - 0xd0c], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp + edx - 0xd0c]
mov byte [ebp + eax - 0xd0c], cl
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a9]
mov byte [ebp + edx - 0xd0c], al
movzx ecx, byte [ebp - 0x9a9]
movzx edx, byte [ebp + ecx - 0xd0c]
movzx eax, byte [ebp - 0x9ab]
add eax, edx
mov byte [ebp - 0x9ab], al
movzx ecx, byte [ebp - 0x9aa]
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xd0c]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xd0c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd0c]
xor ecx, eax
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp + edx - 0xd0c]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xd0c]
add eax, edx
movzx edx, byte [ebp - 0x9ab]
movzx edx, byte [ebp + edx - 0xd0c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd0c]
movzx edx, byte [ebp + eax - 0xd0c]
xor ecx, edx
mov byte [ebp - 0x9a4], cl
mov al, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a7], al
mov cl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9b1], cl
cmp dword [ebp - 0x9bc], 0
jle 0x4b565a
movsx dx, byte [ebp - 0x9b1]
mov eax, dword [ebp - 0x9bc]
mov word [ebp + eax*2 - 0x3e], dx
jmp 0x4b4f27
mov ecx, dword [ebp - 0xa00]
add ecx, 1
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0x9bc]
add edx, 1
mov dword [ebp - 0x9bc], edx
mov eax, dword [ebp - 0xa00]
add eax, 1
mov dword [ebp - 0xa00], eax
movss xmm0, dword [0xa6fbbc]
movss dword [ebp - 0xb14], xmm0
movss xmm0, dword [0xa6fb80]
movss dword [ebp - 0xb7c], xmm0
movss xmm0, dword [0xa6fb30]
movss dword [ebp - 0xb10], xmm0
movss xmm0, dword [0xa6faec]
movss dword [ebp - 0xad8], xmm0
movss xmm0, dword [0xa6fa90]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [0xa6fa50]
movss dword [ebp - 0xb2c], xmm0
movss xmm0, dword [0xa6f9f0]
movss dword [ebp - 0xaa8], xmm0
movss xmm0, dword [ebp - 0xab8]
subss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [ebp - 0xad8]
mulss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0xad8], xmm0
movss xmm0, dword [ebp - 0xb14]
subss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0xb14], xmm0
movss xmm0, dword [ebp - 0xb10]
subss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0xb10], xmm0
movss xmm0, dword [ebp - 0xab8]
addss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [ebp - 0xb10]
addss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0xb10], xmm0
movss xmm0, dword [ebp - 0xad8]
mulss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0xad8], xmm0
movss xmm0, dword [ebp - 0xaa8]
comiss xmm0, dword [ebp - 0xad8]
jbe 0x4b5866
movss xmm0, dword [ebp - 0xaa8]
divss xmm0, dword [ebp - 0xb14]
movss dword [ebp - 0xaa8], xmm0
movss xmm0, dword [ebp - 0xab8]
divss xmm0, dword [ebp - 0xb2c]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [ebp - 0xb14]
mulss xmm0, dword [ebp - 0xb7c]
movss dword [ebp - 0xb14], xmm0
movss xmm0, dword [ebp - 0xb14]
divss xmm0, dword [ebp - 0xb7c]
movss dword [ebp - 0xb14], xmm0
movss xmm0, dword [ebp - 0xab8]
mulss xmm0, dword [ebp - 0xb2c]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [ebp - 0xb10]
subss xmm0, dword [ebp - 0xad8]
movss dword [ebp - 0xb10], xmm0
movss xmm0, dword [ebp - 0xb10]
divss xmm0, dword [ebp - 0xad8]
movss dword [ebp - 0xb10], xmm0
jmp 0x4b591c
movss xmm0, dword [ebp - 0xb2c]
addss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0xb2c], xmm0
movss xmm0, dword [ebp - 0xb14]
subss xmm0, dword [ebp - 0xb7c]
movss dword [ebp - 0xb14], xmm0
movss xmm0, dword [ebp - 0xb2c]
mulss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0xb2c], xmm0
movss xmm0, dword [ebp - 0xb7c]
mulss xmm0, dword [ebp - 0xb10]
movss dword [ebp - 0xb7c], xmm0
movss xmm0, dword [ebp - 0xab8]
addss xmm0, dword [ebp - 0xb2c]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [ebp - 0xad8]
mulss xmm0, dword [ebp - 0xab8]
movss dword [ebp - 0xad8], xmm0
movss xmm0, dword [ebp - 0xad8]
subss xmm0, dword [ebp - 0xab8]
movss dword [ebp - 0xad8], xmm0
mov ecx, dword [ebp - 0x9bc]
shl ecx, 1
mov dword [ebp - 0xa6c], ecx
mov edx, dword [ebp - 0xa70]
add edx, dword [ebp - 0xa6c]
movzx eax, byte [edx]
mov dword [ebp - 0xa2c], eax
mov dword [ebp - 0xa30], 0xb6
mov ecx, dword [ebp - 0x9bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa5c], edx
mov eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa5c]
movzx ecx, byte [eax]
mov dword [ebp - 0xa34], ecx
mov dword [ebp - 0xa38], 0xdf
mov edx, dword [ebp - 0xa2c]
sub edx, dword [ebp - 0xa30]
mov dword [ebp - 0xa48], edx
mov eax, dword [ebp - 0xa34]
sub eax, dword [ebp - 0xa38]
mov dword [ebp - 0xa3c], eax
mov ecx, dword [ebp - 0xa48]
shl ecx, 4
mov dword [ebp - 0xa60], ecx
mov edx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa64], edx
mov eax, dword [ebp - 0xa60]
or eax, dword [ebp - 0xa64]
mov dword [ebp - 0xa68], eax
mov cl, byte [ebp - 0xa68]
mov byte [ebp - 0x9aa], cl
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + edx - 0xd0c]
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xd0c]
movzx eax, byte [ebp - 0x9a3]
add eax, edx
mov byte [ebp - 0x9a3], al
mov cl, byte [ebp - 0x9a1]
add cl, 1
mov byte [ebp - 0x9a1], cl
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + edx - 0xd0c]
mov byte [ebp + eax - 0xd0c], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xd0c]
mov byte [ebp + eax - 0xd0c], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp + edx - 0xd0c]
mov byte [ebp + eax - 0xd0c], cl
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a9]
mov byte [ebp + edx - 0xd0c], al
movzx ecx, byte [ebp - 0x9a9]
movzx edx, byte [ebp + ecx - 0xd0c]
movzx eax, byte [ebp - 0x9ab]
add eax, edx
mov byte [ebp - 0x9ab], al
movzx ecx, byte [ebp - 0x9aa]
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xd0c]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xd0c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd0c]
xor ecx, eax
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp + edx - 0xd0c]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xd0c]
add eax, edx
movzx edx, byte [ebp - 0x9ab]
movzx edx, byte [ebp + edx - 0xd0c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xd0c]
movzx edx, byte [ebp + eax - 0xd0c]
xor ecx, edx
mov byte [ebp - 0x9a4], cl
mov al, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a7], al
mov cl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9b1], cl
cmp dword [ebp - 0x9bc], 0
jle 0x4b5b46
movsx dx, byte [ebp - 0x9b1]
mov eax, dword [ebp - 0x9bc]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, dword [ebp - 0xa00]
add ecx, 4
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0x9bc]
add edx, 1
mov dword [ebp - 0xbc0], edx
jmp 0x4b5b75
mov eax, dword [ebp - 0xbc0]
add eax, 1
mov dword [ebp - 0xbc0], eax
mov ecx, dword [ebp - 0xbc0]
cmp ecx, dword [ebp - 0xa00]
jge 0x4b6392
mov edx, dword [ebp - 0x9bc]
add edx, 1
mov dword [ebp - 0x9bc], edx
mov eax, dword [ebp - 0x9bc]
shl eax, 1
mov dword [ebp - 0xa6c], eax
mov ecx, dword [ebp - 0xa70]
add ecx, dword [ebp - 0xa6c]
movzx edx, byte [ecx]
mov dword [ebp - 0xa2c], edx
mov dword [ebp - 0xa30], 0xb6
mov eax, dword [ebp - 0x9bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa5c], ecx
mov edx, dword [ebp - 0xa70]
add edx, dword [ebp - 0xa5c]
movzx eax, byte [edx]
mov dword [ebp - 0xa34], eax
mov dword [ebp - 0xa38], 0xdf
mov ecx, dword [ebp - 0xa2c]
sub ecx, dword [ebp - 0xa30]
mov dword [ebp - 0xa48], ecx
mov edx, dword [ebp - 0xa34]
sub edx, dword [ebp - 0xa38]
mov dword [ebp - 0xa3c], edx
mov eax, dword [ebp - 0xa48]
shl eax, 4
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa64], ecx
movss xmm0, dword [0xa6fba0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [0xa6fb48]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [0xa6fafc]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [0xa6faa4]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [0xa6fa5c]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [0xa6f9f8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9ec]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9cc]
comiss xmm0, dword [ebp - 0x9e4]
jbe 0x4b5ddd
movss xmm0, dword [ebp - 0x9ec]
addss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9ec], xmm0
mov edx, dword [ebp - 0xa60]
or edx, dword [ebp - 0xa64]
mov dword [ebp - 0xa68], edx
jmp 0x4b6201
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9dc]
addss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9e4]
comiss xmm0, dword [ebp - 0x9cc]
jbe 0x4b5fa7
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9dc]
divss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9dc]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9f0]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9f0]
divss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9f0]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9f0], xmm0
jmp 0x4b6201
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9f0]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9ec]
mulss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9f0]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9e4]
comiss xmm0, dword [ebp - 0x9cc]
jbe 0x4b6171
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9ec]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9e4], xmm0
jmp 0x4b6201
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9f0]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9c4], xmm0
mov al, byte [ebp - 0xa68]
mov byte [ebp - 0x9aa], al
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + ecx - 0xd0c]
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xd0c]
movzx edx, byte [ebp - 0x9a3]
add edx, ecx
mov byte [ebp - 0x9a3], dl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xd0c]
mov byte [ebp + edx - 0xd0c], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xd0c]
mov byte [ebp + edx - 0xd0c], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp + ecx - 0xd0c]
mov byte [ebp + edx - 0xd0c], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a9]
mov byte [ebp + ecx - 0xd0c], dl
movzx eax, byte [ebp - 0x9a9]
movzx ecx, byte [ebp + eax - 0xd0c]
movzx edx, byte [ebp - 0x9ab]
add edx, ecx
mov byte [ebp - 0x9ab], dl
movzx eax, byte [ebp - 0x9aa]
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xd0c]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xd0c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd0c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + ecx - 0xd0c]
movzx ecx, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + ecx - 0xd0c]
add edx, ecx
movzx ecx, byte [ebp - 0x9ab]
movzx ecx, byte [ebp + ecx - 0xd0c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd0c]
movzx ecx, byte [ebp + edx - 0xd0c]
xor eax, ecx
mov byte [ebp - 0x9a4], al
mov dl, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a7], dl
mov al, byte [ebp - 0x9a4]
mov byte [ebp - 0x9b1], al
cmp dword [ebp - 0x9bc], 0
jle 0x4b638d
movsx cx, byte [ebp - 0x9b1]
mov edx, dword [ebp - 0x9bc]
mov word [ebp + edx*2 - 0x3e], cx
jmp 0x4b5b66
mov eax, dword [ebp - 0xa00]
add eax, 1
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0x9bc]
add ecx, 1
mov dword [ebp - 0x9bc], ecx
mov edx, dword [ebp - 0xa00]
add edx, 1
mov dword [ebp - 0xa00], edx
mov eax, dword [ebp - 0x9bc]
shl eax, 1
mov dword [ebp - 0xa6c], eax
mov ecx, dword [ebp - 0xa70]
add ecx, dword [ebp - 0xa6c]
movzx edx, byte [ecx]
mov dword [ebp - 0xa2c], edx
mov dword [ebp - 0xa30], 0xb6
mov eax, dword [ebp - 0x9bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa5c], ecx
mov edx, dword [ebp - 0xa70]
add edx, dword [ebp - 0xa5c]
movzx eax, byte [edx]
mov dword [ebp - 0xa34], eax
mov dword [ebp - 0xa38], 0xdf
mov ecx, dword [ebp - 0xa2c]
sub ecx, dword [ebp - 0xa30]
mov dword [ebp - 0xa48], ecx
mov edx, dword [ebp - 0xa34]
sub edx, dword [ebp - 0xa38]
mov dword [ebp - 0xa3c], edx
mov eax, dword [ebp - 0xa48]
shl eax, 4
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa64], ecx
mov edx, dword [ebp - 0xa60]
or edx, dword [ebp - 0xa64]
mov dword [ebp - 0xa68], edx
mov al, byte [ebp - 0xa68]
mov byte [ebp - 0x9aa], al
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + ecx - 0xd0c]
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xd0c]
movzx edx, byte [ebp - 0x9a3]
add edx, ecx
mov byte [ebp - 0x9a3], dl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movss xmm0, dword [0xa6fc38]
movss dword [ebp - 0xbc4], xmm0
movss xmm0, dword [0xa6fc08]
movss dword [ebp - 0xaac], xmm0
movss xmm0, dword [0xa6fba8]
movss dword [ebp - 0xb0c], xmm0
movss xmm0, dword [0xa6fb04]
movss dword [ebp - 0xaf4], xmm0
movss xmm0, dword [0xa6fa64]
movss dword [ebp - 0xa88], xmm0
movss xmm0, dword [ebp - 0xb0c]
mulss xmm0, dword [ebp - 0xa88]
movss dword [ebp - 0xb0c], xmm0
movss xmm0, dword [ebp - 0xaf4]
subss xmm0, dword [ebp - 0xa88]
movss dword [ebp - 0xaf4], xmm0
movss xmm0, dword [ebp - 0xaac]
mulss xmm0, dword [ebp - 0xa88]
movss dword [ebp - 0xaac], xmm0
movss xmm0, dword [ebp - 0xaac]
addss xmm0, dword [ebp - 0xa88]
movss dword [ebp - 0xaac], xmm0
movss xmm0, dword [ebp - 0xb0c]
subss xmm0, dword [ebp - 0xa88]
movss dword [ebp - 0xb0c], xmm0
movss xmm0, dword [ebp - 0xaac]
comiss xmm0, dword [ebp - 0xaf4]
jbe 0x4b662b
movss xmm0, dword [ebp - 0xb0c]
subss xmm0, dword [ebp - 0xaf4]
movss dword [ebp - 0xb0c], xmm0
movss xmm0, dword [ebp - 0xaf4]
mulss xmm0, dword [ebp - 0xa88]
movss dword [ebp - 0xaf4], xmm0
movss xmm0, dword [ebp - 0xaac]
mulss xmm0, dword [ebp - 0xb0c]
movss dword [ebp - 0xaac], xmm0
movss xmm0, dword [ebp - 0xa88]
subss xmm0, dword [ebp - 0xbc4]
movss dword [ebp - 0xa88], xmm0
movss xmm0, dword [ebp - 0xa88]
subss xmm0, dword [ebp - 0xbc4]
movss dword [ebp - 0xa88], xmm0
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xd0c]
mov byte [ebp + edx - 0xd0c], al
jmp 0x4b66a3
movss xmm0, dword [ebp - 0xaf4]
divss xmm0, dword [ebp - 0xbc4]
movss dword [ebp - 0xaf4], xmm0
movss xmm0, dword [ebp - 0xaac]
divss xmm0, dword [ebp - 0xaf4]
movss dword [ebp - 0xaac], xmm0
movss xmm0, dword [ebp - 0xa88]
subss xmm0, dword [ebp - 0xaac]
movss dword [ebp - 0xa88], xmm0
movss xmm0, dword [ebp - 0xaac]
divss xmm0, dword [ebp - 0xaf4]
movss dword [ebp - 0xaac], xmm0
movss xmm0, dword [ebp - 0xb0c]
addss xmm0, dword [ebp - 0xa88]
movss dword [ebp - 0xb0c], xmm0
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xd0c]
mov byte [ebp + edx - 0xd0c], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp + ecx - 0xd0c]
mov byte [ebp + edx - 0xd0c], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a9]
mov byte [ebp + ecx - 0xd0c], dl
movzx eax, byte [ebp - 0x9a9]
movzx ecx, byte [ebp + eax - 0xd0c]
movzx edx, byte [ebp - 0x9ab]
add edx, ecx
mov byte [ebp - 0x9ab], dl
movzx eax, byte [ebp - 0x9aa]
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xd0c]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xd0c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd0c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + ecx - 0xd0c]
movzx ecx, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + ecx - 0xd0c]
add edx, ecx
movzx ecx, byte [ebp - 0x9ab]
movzx ecx, byte [ebp + ecx - 0xd0c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xd0c]
movzx ecx, byte [ebp + edx - 0xd0c]
xor eax, ecx
mov byte [ebp - 0x9a4], al
mov dl, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a7], dl
movsd xmm0, qword [0xa6f910]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [0xa6f818]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [0xa6f700]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xab4]
addsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xa58]
subsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xa58]
mulsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xa58]
comisd xmm0, xmmword [ebp - 0xa28]
jbe 0x4b6882
movsd xmm0, qword [ebp - 0xa58]
addsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xab4]
addsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xa28]
addsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xa28], xmm0
mov al, byte [ebp - 0x9a4]
mov byte [ebp - 0x9b1], al
jmp 0x4b6aa5
movsd xmm0, qword [ebp - 0xa58]
divsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xa28]
subsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xa58]
subsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xab4]
divsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xa58]
subsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xa28]
mulsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xab4]
comisd xmm0, xmmword [ebp - 0xa28]
jbe 0x4b6971
movsd xmm0, qword [ebp - 0xa58]
subsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xa28]
addsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xa28]
divsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xa28], xmm0
jmp 0x4b6aa5
movsd xmm0, qword [ebp - 0xa28]
addsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xa58]
addsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xa28]
mulsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xa28]
divsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xa58]
divsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xa28]
divsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xab4]
comisd xmm0, xmmword [ebp - 0xa58]
jbe 0x4b6a5d
movsd xmm0, qword [ebp - 0xa28]
divsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xab4]
divsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xa28]
divsd xmm0, qword [ebp - 0xab4]
movsd qword [ebp - 0xa28], xmm0
jmp 0x4b6aa5
movsd xmm0, qword [ebp - 0xa58]
divsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xab4]
subsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xab4], xmm0
movsd xmm0, qword [ebp - 0xab4]
subsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xab4], xmm0
cmp dword [ebp - 0x9bc], 0
jle 0x4b6ac1
movsx cx, byte [ebp - 0x9b1]
mov edx, dword [ebp - 0x9bc]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0x9bc]
add eax, 1
mov dword [ebp - 0x9bc], eax
mov ecx, dword [ebp - 0xa00]
add ecx, 1
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0x9bc]
shl edx, 1
mov dword [ebp - 0xa6c], edx
mov eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa6c]
movzx ecx, byte [eax]
mov dword [ebp - 0xa2c], ecx
mov dword [ebp - 0xa30], 0xb6
mov edx, dword [ebp - 0x9bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa5c], eax
mov ecx, dword [ebp - 0xa70]
add ecx, dword [ebp - 0xa5c]
movzx edx, byte [ecx]
mov dword [ebp - 0xa34], edx
mov dword [ebp - 0xa38], 0xdf
mov eax, dword [ebp - 0xa2c]
sub eax, dword [ebp - 0xa30]
mov dword [ebp - 0xa48], eax
mov ecx, dword [ebp - 0xa34]
sub ecx, dword [ebp - 0xa38]
mov dword [ebp - 0xa3c], ecx
mov edx, dword [ebp - 0xa48]
shl edx, 4
mov dword [ebp - 0xa60], edx
mov eax, dword [ebp - 0xa3c]
mov dword [ebp - 0xa64], eax
mov ecx, dword [ebp - 0xa60]
or ecx, dword [ebp - 0xa64]
mov dword [ebp - 0xa68], ecx
mov dl, byte [ebp - 0xa68]
mov byte [ebp - 0x9aa], dl
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + eax - 0xd0c]
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xd0c]
movzx ecx, byte [ebp - 0x9a3]
add ecx, eax
mov byte [ebp - 0x9a3], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xd0c]
mov byte [ebp + ecx - 0xd0c], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xd0c]
mov byte [ebp + ecx - 0xd0c], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp + eax - 0xd0c]
mov byte [ebp + ecx - 0xd0c], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xd0c], cl
movzx edx, byte [ebp - 0x9a9]
movzx eax, byte [ebp + edx - 0xd0c]
movzx ecx, byte [ebp - 0x9ab]
add ecx, eax
mov byte [ebp - 0x9ab], cl
movzx edx, byte [ebp - 0x9aa]
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xd0c]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xd0c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd0c]
xor edx, ecx
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xd0c]
movzx eax, byte [ebp - 0x9a7]
movzx eax, byte [ebp + eax - 0xd0c]
add ecx, eax
movzx eax, byte [ebp - 0x9ab]
movzx eax, byte [ebp + eax - 0xd0c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd0c]
movzx eax, byte [ebp + ecx - 0xd0c]
xor edx, eax
mov byte [ebp - 0x9a4], dl
mov cl, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a7], cl
mov dl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9b1], dl
cmp dword [ebp - 0x9bc], 0
jle 0x4b6d19
movsx ax, byte [ebp - 0x9b1]
mov ecx, dword [ebp - 0x9bc]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, 2
imul eax, edx, 0xc
mov dword [ebp - 0xbf8], eax
cmp dword [ebp - 0xbf8], 0x1a
jae 0x4b6d32
jmp 0x4b6d37
call fcn.009f1ed7
xor ecx, ecx
mov edx, dword [ebp - 0xbf8]
mov word [ebp + edx - 0x3c], cx
jmp 0x4b6d97
mov dword [ebp - 0xba8], 0
jmp 0x4b6d61
mov eax, dword [ebp - 0xba8]
add eax, 1
mov dword [ebp - 0xba8], eax
cmp dword [ebp - 0xba8], 0xd
jge 0x4b6d97
mov ecx, dword [ebp - 0xba8]
shl ecx, 1
mov dword [ebp - 0xbfc], ecx
cmp dword [ebp - 0xbfc], 0x1a
jae 0x4b6d83
jmp 0x4b6d88
call fcn.009f1ed7
xor edx, edx
mov eax, dword [ebp - 0xbfc]
mov word [ebp + eax - 0x3c], dx
jmp 0x4b6d52
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0xd24], eax
mov dword [ebp - 0x994], 0
mov dword [ebp - 0x990], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xb9c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb84], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb84], xmm0
jmp 0x4b6df6
movsd xmm0, qword [ebp - 0xb84]
addsd xmm0, qword [0xa6e348]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [0xa706b8]
comisd xmm0, xmmword [ebp - 0xb84]
jbe 0x4b6ea7
movsd xmm0, qword [0xa70670]
mulsd xmm0, qword [ebp - 0xb84]
mulsd xmm0, qword [ebp - 0xb84]
movsd xmm1, qword [ebp - 0xb84]
mulsd xmm1, qword [ebp - 0xb84]
subsd xmm0, xmm1
movsd xmm1, qword [0xa704d0]
mulsd xmm1, qword [ebp - 0xb84]
mulsd xmm1, qword [ebp - 0xb84]
addsd xmm1, qword [0xa70550]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xb9c]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [ebp - 0xb9c]
comisd xmm0, xmmword [0xa705f0]
jbe 0x4b6ea2
movsd xmm0, qword [0xa704a0]
mulsd xmm0, qword [ebp - 0xb84]
movsd xmm1, qword [ebp - 0xb9c]
subsd xmm1, xmm0
movsd qword [ebp - 0xb9c], xmm1
jmp 0x4b6dde
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xb9c]
jbe 0x4b6ee9
cmp byte [ebx - 0x48ca51d0], dh
aaa
mov bh, 0x37
stosb byte es:[edi], al
aaa
mov ecx, 0xb43eb538
xor al, 0xb6
xor eax, 0x31b33db2
stosb byte es:[edi], al
xor dh, byte [edi + ebp*2 + 0x57455752]
outsd dx, dword [esi]
push edx
push edi
inc ebp
push edi
ja 0x4b6f02
jl 0x4b6f18
das
push ecx
push ebx
inc esp
outsb dx, byte [esi]
inc ebp
inc edx
popal
das
jne 0x4b6ece
push ebp
sbb al, byte [eax]
add bh, al
test dword [esi + esi*8 - 1], ebp
push dword [esi + ebp*2 - 0x7a38ffb5]
jo 0x4b6eed
mov dword [ebp - 0x994], 0x4b6eb4
mov dword [ebp - 0x990], 0x4b6ece
mov edx, dword [ebp - 0x994]
mov dword [ebp - 0xac0], edx
mov eax, dword [ebp - 0x990]
mov dword [ebp - 0xd28], eax
mov byte [ebp - 0xadd], 0x1a
mov dword [ebp - 0xa0c], 0
jmp 0x4b6f37
invalid
invalid
dec dword [ecx - 0xabf6b]
dec dword [ebx - 0x98f7b]
dec dword [ecx - 0xd277b]
inc esi
test dword [ebx], esp
cmc
invalid
mov ecx, dword [ebp - 0xa0c]
add ecx, 1
mov dword [ebp - 0xa0c], ecx
cmp dword [ebp - 0xa0c], 0x100
jae 0x4b6f58
mov edx, dword [ebp - 0xa0c]
mov al, byte [ebp - 0xa0c]
mov byte [ebp + edx - 0xe2c], al
jmp 0x4b6f28
mov dword [ebp - 0xb50], 0
mov byte [ebp - 0x9af], 0
mov dword [ebp - 0xa0c], 0xff
jmp 0x4b6f84
mov ecx, dword [ebp - 0xa0c]
sub ecx, 1
mov dword [ebp - 0xa0c], ecx
cmp dword [ebp - 0xa0c], 0
jbe 0x4b71f4
mov dword [ebp - 0xbc8], 0
mov dword [ebp - 0xbac], 1
mov edx, dword [ebp - 0xbac]
cmp edx, dword [ebp - 0xa0c]
jae 0x4b6fc5
mov eax, dword [ebp - 0xbac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xbac], ecx
jmp 0x4b6fa5
mov edx, dword [ebp - 0xb50]
mov dword [ebp - 0xbf0], edx
cmp dword [ebp - 0xbf0], 3
ja case.default.0x4b6fe4
mov eax, dword [ebp - 0xbf0]
jmp dword [eax*4 + 0x4b8cac]
movzx ecx, byte [ebp - 0x9af]
movzx ebx, byte [ebp + ecx - 0xe2c]
movsd xmm0, qword [ebp - 0xb9c]
call fcn.009f23b0
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9af], bl
jmp 0x4b70cd
movzx edx, byte [ebp - 0x9af]
movzx ebx, byte [ebp + edx - 0xe2c]
movsd xmm0, qword [ebp - 0xb9c]
call fcn.009f23b0
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9af], bl
jmp 0x4b70cd
movzx eax, byte [ebp - 0x9af]
movzx ebx, byte [ebp + eax - 0xe2c]
movsd xmm0, qword [ebp - 0xb9c]
call fcn.009f23b0
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9af], bl
jmp 0x4b70cd
movzx ecx, byte [ebp - 0x9af]
movzx ebx, byte [ebp + ecx - 0xe2c]
movsd xmm0, qword [ebp - 0xb9c]
call fcn.009f23b0
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9af], bl
jmp 0x4b70cd
movzx edx, byte [ebp - 0x9af]
movzx eax, byte [ebp + edx - 0xe2c]
mov ecx, dword [ebp - 0xd28]
add ecx, dword [ebp - 0xb50]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x9af], al
mov eax, dword [ebp - 0xb50]
add eax, 1
mov dword [ebp - 0xb50], eax
movzx ecx, byte [ebp - 0xadd]
cmp dword [ebp - 0xb50], ecx
jb 0x4b710b
mov dword [ebp - 0xb50], 0
movzx edx, byte [ebp - 0xadd]
movzx eax, byte [ebp - 0x9af]
add eax, edx
mov byte [ebp - 0x9af], al
movzx ecx, byte [ebp - 0x9af]
and ecx, dword [ebp - 0xbac]
mov dword [ebp - 0xb1c], ecx
mov edx, dword [ebp - 0xbc8]
add edx, 1
mov dword [ebp - 0xbc8], edx
cmp dword [ebp - 0xbc8], 0xb
jbe 0x4b714a
mov eax, dword [ebp - 0xb1c]
xor edx, edx
div dword [ebp - 0xa0c]
mov dword [ebp - 0xb1c], edx
mov eax, dword [ebp - 0xb1c]
cmp eax, dword [ebp - 0xa0c]
ja 0x4b6fc5
mov ecx, dword [ebp - 0xa0c]
cmp ecx, dword [ebp - 0xb1c]
je 0x4b71ef
mov edx, dword [ebp - 0xb1c]
movzx eax, byte [ebp + edx - 0xe2c]
mov ecx, dword [ebp - 0xa0c]
movzx edx, byte [ebp + ecx - 0xe2c]
xor edx, eax
mov eax, dword [ebp - 0xa0c]
mov byte [ebp + eax - 0xe2c], dl
mov ecx, dword [ebp - 0xa0c]
movzx edx, byte [ebp + ecx - 0xe2c]
mov eax, dword [ebp - 0xb1c]
movzx ecx, byte [ebp + eax - 0xe2c]
xor ecx, edx
mov edx, dword [ebp - 0xb1c]
mov byte [ebp + edx - 0xe2c], cl
mov eax, dword [ebp - 0xb1c]
movzx ecx, byte [ebp + eax - 0xe2c]
mov edx, dword [ebp - 0xa0c]
movzx eax, byte [ebp + edx - 0xe2c]
xor eax, ecx
mov ecx, dword [ebp - 0xa0c]
mov byte [ebp + ecx - 0xe2c], al
jmp 0x4b6f75
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xe2c]
mov byte [ebp - 0x9a2], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xe2c]
mov byte [ebp - 0x9a5], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xe2c]
mov byte [ebp - 0x9ad], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xe2c]
mov byte [ebp - 0x9a6], al
movzx ecx, byte [ebp - 0x9af]
mov dl, byte [ebp + ecx - 0xe2c]
mov byte [ebp - 0x9a8], dl
mov dword [ebp - 0xc00], 0x1a
cmp dword [ebp - 0xc00], 2
jle 0x4b88f1
mov eax, dword [ebp - 0xc00]
and eax, 1
jne 0x4b88f1
mov dword [ebp - 0x9c0], 0
mov dword [ebp - 0xa14], 0
mov ecx, dword [ebp - 0xa14]
add ecx, 1
mov dword [ebp - 0xa14], ecx
mov dword [ebp - 0xabc], 0
mov edx, dword [ebp - 0x9c0]
shl edx, 1
mov dword [ebp - 0xabc], edx
mov dword [ebp - 0xa8c], 0
mov eax, dword [ebp - 0xac0]
add eax, dword [ebp - 0xabc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xa8c]
mov dword [ebp - 0xa8c], ecx
mov dword [ebp - 0xa90], 0
mov edx, dword [ebp - 0xa90]
add edx, 0x2f
mov dword [ebp - 0xa90], edx
mov dword [ebp - 0xac4], 0
mov eax, dword [ebp - 0x9c0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xac4], ecx
mov dword [ebp - 0xa94], 0
mov edx, dword [ebp - 0xac0]
add edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
add eax, dword [ebp - 0xa94]
mov dword [ebp - 0xa94], eax
mov dword [ebp - 0xa7c], 0
mov ecx, dword [ebp - 0xa7c]
add ecx, 0xaa
mov dword [ebp - 0xa7c], ecx
mov dword [ebp - 0xa80], 0
mov edx, dword [ebp - 0xa8c]
sub edx, dword [ebp - 0xa90]
add edx, dword [ebp - 0xa80]
mov dword [ebp - 0xa80], edx
mov dword [ebp - 0xa84], 0
mov eax, dword [ebp - 0xa94]
sub eax, dword [ebp - 0xa7c]
add eax, dword [ebp - 0xa84]
mov dword [ebp - 0xa84], eax
mov dword [ebp - 0xac8], 0
movsd xmm0, qword [0xa708b0]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [0xa70860]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [0xa70808]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [0xa707c0]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [0xa70748]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [0xa70698]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xa9c]
subsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xb04]
mulsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xb38]
mulsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xb44]
subsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xb44]
addsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xb04]
mulsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xb04]
comisd xmm0, xmmword [ebp - 0xa9c]
jbe 0x4b754e
movsd xmm0, qword [ebp - 0xa9c]
subsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xa9c]
mulsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xb28]
subsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xb44]
subsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xa9c]
mulsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xaf0]
addsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xaf0], xmm0
mov ecx, dword [ebp - 0xa80]
shl ecx, 4
mov dword [ebp - 0xac8], ecx
jmp 0x4b77a9
movsd xmm0, qword [ebp - 0xb04]
subsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xaf0]
addsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xb44]
divsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xa9c]
mulsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xaf0]
addsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xaf0]
subsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xb28]
divsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xb44]
subsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xaf0]
divsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xa9c]
addsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xaf0]
addsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xb38]
subsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xb38]
comisd xmm0, xmmword [ebp - 0xa9c]
jbe 0x4b7719
movsd xmm0, qword [ebp - 0xb38]
mulsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xb38]
divsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xa9c]
mulsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xb04]
divsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xb04]
mulsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xaf0]
subsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xaf0], xmm0
jmp 0x4b77a9
movsd xmm0, qword [ebp - 0xaf0]
mulsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xaf0]
divsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xa9c]
addsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xa9c]
divsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xb44]
divsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xb04]
mulsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xb04], xmm0
mov dword [ebp - 0xacc], 0
mov edx, dword [ebp - 0xa84]
mov dword [ebp - 0xacc], edx
mov dword [ebp - 0xad0], 0
mov eax, dword [ebp - 0xac8]
or eax, dword [ebp - 0xacc]
mov dword [ebp - 0xad0], eax
mov byte [ebp - 0x9ac], 0
mov cl, byte [ebp - 0xad0]
mov byte [ebp - 0x9ac], cl
mov byte [ebp - 0x9ae], 0
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + edx - 0xe2c]
mov byte [ebp - 0x9ae], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0xe2c]
movzx eax, byte [ebp - 0x9a5]
add eax, edx
mov byte [ebp - 0x9a5], al
mov cl, byte [ebp - 0x9a2]
add cl, 1
mov byte [ebp - 0x9a2], cl
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + edx - 0xe2c]
mov byte [ebp + eax - 0xe2c], cl
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + edx - 0xe2c]
mov byte [ebp + eax - 0xe2c], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp - 0x9a6]
mov cl, byte [ebp + edx - 0xe2c]
mov byte [ebp + eax - 0xe2c], cl
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp - 0x9ae]
mov byte [ebp + edx - 0xe2c], al
movzx ecx, byte [ebp - 0x9ae]
movzx edx, byte [ebp + ecx - 0xe2c]
movzx eax, byte [ebp - 0x9ad]
add eax, edx
mov byte [ebp - 0x9ad], al
movzx ecx, byte [ebp - 0x9ac]
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0xe2c]
movzx edx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + edx - 0xe2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe2c]
xor ecx, eax
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp + edx - 0xe2c]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0xe2c]
add eax, edx
movzx edx, byte [ebp - 0x9ad]
movzx edx, byte [ebp + edx - 0xe2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe2c]
movzx edx, byte [ebp + eax - 0xe2c]
xor ecx, edx
mov byte [ebp - 0x9a6], cl
mov al, byte [ebp - 0x9ac]
mov byte [ebp - 0x9a8], al
mov cl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b2], cl
cmp dword [ebp - 0x9c0], 0
jle 0x4b7971
mov edx, dword [ebp - 0x9c0]
mov al, byte [ebp - 0x9b2]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0xa14]
add ecx, 4
mov dword [ebp - 0xa14], ecx
mov edx, dword [ebp - 0x9c0]
add edx, 1
mov dword [ebp - 0xbd0], edx
jmp 0x4b79a0
mov eax, dword [ebp - 0xbd0]
add eax, 1
mov dword [ebp - 0xbd0], eax
mov ecx, dword [ebp - 0xbd0]
cmp ecx, dword [ebp - 0xa14]
jge 0x4b7bfc
mov edx, dword [ebp - 0x9c0]
add edx, 1
mov dword [ebp - 0x9c0], edx
mov eax, dword [ebp - 0x9c0]
shl eax, 1
mov dword [ebp - 0xabc], eax
mov ecx, dword [ebp - 0xac0]
add ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
mov dword [ebp - 0xa8c], edx
mov dword [ebp - 0xa90], 0x2f
mov eax, dword [ebp - 0x9c0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xac4], ecx
mov edx, dword [ebp - 0xac0]
add edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
mov dword [ebp - 0xa94], eax
mov dword [ebp - 0xa7c], 0xaa
mov ecx, dword [ebp - 0xa8c]
sub ecx, dword [ebp - 0xa90]
mov dword [ebp - 0xa80], ecx
mov edx, dword [ebp - 0xa94]
sub edx, dword [ebp - 0xa7c]
mov dword [ebp - 0xa84], edx
mov eax, dword [ebp - 0xa80]
shl eax, 4
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xa84]
mov dword [ebp - 0xacc], ecx
mov edx, dword [ebp - 0xac8]
or edx, dword [ebp - 0xacc]
mov dword [ebp - 0xad0], edx
mov al, byte [ebp - 0xad0]
mov byte [ebp - 0x9ac], al
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + ecx - 0xe2c]
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xe2c]
movzx edx, byte [ebp - 0x9a5]
add edx, ecx
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0x9a2]
add al, 1
mov byte [ebp - 0x9a2], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + ecx - 0xe2c]
mov byte [ebp + edx - 0xe2c], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xe2c]
mov byte [ebp + edx - 0xe2c], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xe2c]
mov byte [ebp + edx - 0xe2c], al
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp - 0x9ae]
mov byte [ebp + ecx - 0xe2c], dl
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp + eax - 0xe2c]
movzx edx, byte [ebp - 0x9ad]
add edx, ecx
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9ac]
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + ecx - 0xe2c]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xe2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe2c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xe2c]
movzx ecx, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + ecx - 0xe2c]
add edx, ecx
movzx ecx, byte [ebp - 0x9ad]
movzx ecx, byte [ebp + ecx - 0xe2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe2c]
movzx ecx, byte [ebp + edx - 0xe2c]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov dl, byte [ebp - 0x9ac]
mov byte [ebp - 0x9a8], dl
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b2], al
cmp dword [ebp - 0x9c0], 0
jle 0x4b7bf7
mov ecx, dword [ebp - 0x9c0]
mov dl, byte [ebp - 0x9b2]
mov byte [ebp + ecx - 0x21], dl
jmp 0x4b7991
movss xmm0, dword [0xa70aec]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [0xa70a44]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [0xa70988]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa10]
addss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9f4]
subss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9f4]
subss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9f4]
comiss xmm0, dword [ebp - 0xa10]
jbe 0x4b7dbe
movss xmm0, dword [ebp - 0xa10]
mulss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa10]
divss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa04]
divss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0x9f4]
mulss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0xa10]
divss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9f4]
mulss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9f4]
comiss xmm0, dword [ebp - 0xa04]
jbe 0x4b7d74
movss xmm0, dword [ebp - 0x9f4]
mulss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9f4]
mulss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9f4], xmm0
jmp 0x4b7dbc
movss xmm0, dword [ebp - 0xa04]
mulss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa04]
addss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0xa04], xmm0
jmp 0x4b7e15
movss xmm0, dword [ebp - 0xa04]
mulss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa04]
subss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0x9f4]
mulss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9f4], xmm0
mov eax, dword [ebp - 0xa14]
add eax, 1
mov dword [ebp - 0xa14], eax
mov ecx, dword [ebp - 0xa14]
add ecx, 5
mov dword [ebp - 0xa14], ecx
mov edx, dword [ebp - 0x9c0]
add edx, 1
mov dword [ebp - 0xbcc], edx
jmp 0x4b7e44
mov eax, dword [ebp - 0xbcc]
add eax, 1
mov dword [ebp - 0xbcc], eax
mov ecx, dword [ebp - 0xbcc]
cmp ecx, dword [ebp - 0xa14]
jge 0x4b80a0
mov edx, dword [ebp - 0x9c0]
add edx, 1
mov dword [ebp - 0x9c0], edx
mov eax, dword [ebp - 0x9c0]
shl eax, 1
mov dword [ebp - 0xabc], eax
mov ecx, dword [ebp - 0xac0]
add ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
mov dword [ebp - 0xa8c], edx
mov dword [ebp - 0xa90], 0x2f
mov eax, dword [ebp - 0x9c0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xac4], ecx
mov edx, dword [ebp - 0xac0]
add edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
mov dword [ebp - 0xa94], eax
mov dword [ebp - 0xa7c], 0xaa
mov ecx, dword [ebp - 0xa8c]
sub ecx, dword [ebp - 0xa90]
mov dword [ebp - 0xa80], ecx
mov edx, dword [ebp - 0xa94]
sub edx, dword [ebp - 0xa7c]
mov dword [ebp - 0xa84], edx
mov eax, dword [ebp - 0xa80]
shl eax, 4
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xa84]
mov dword [ebp - 0xacc], ecx
mov edx, dword [ebp - 0xac8]
or edx, dword [ebp - 0xacc]
mov dword [ebp - 0xad0], edx
mov al, byte [ebp - 0xad0]
mov byte [ebp - 0x9ac], al
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + ecx - 0xe2c]
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xe2c]
movzx edx, byte [ebp - 0x9a5]
add edx, ecx
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0x9a2]
add al, 1
mov byte [ebp - 0x9a2], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + ecx - 0xe2c]
mov byte [ebp + edx - 0xe2c], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xe2c]
mov byte [ebp + edx - 0xe2c], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xe2c]
mov byte [ebp + edx - 0xe2c], al
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp - 0x9ae]
mov byte [ebp + ecx - 0xe2c], dl
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp + eax - 0xe2c]
movzx edx, byte [ebp - 0x9ad]
add edx, ecx
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9ac]
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + ecx - 0xe2c]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xe2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe2c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xe2c]
movzx ecx, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + ecx - 0xe2c]
add edx, ecx
movzx ecx, byte [ebp - 0x9ad]
movzx ecx, byte [ebp + ecx - 0xe2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe2c]
movzx ecx, byte [ebp + edx - 0xe2c]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov dl, byte [ebp - 0x9ac]
mov byte [ebp - 0x9a8], dl
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b2], al
cmp dword [ebp - 0x9c0], 0
jle 0x4b809b
mov ecx, dword [ebp - 0x9c0]
mov dl, byte [ebp - 0x9b2]
mov byte [ebp + ecx - 0x21], dl
jmp 0x4b7e35
mov eax, dword [ebp - 0xa14]
add eax, 1
mov dword [ebp - 0xa14], eax
mov ecx, dword [ebp - 0x9c0]
add ecx, 1
mov dword [ebp - 0x9c0], ecx
mov edx, dword [ebp - 0xa14]
add edx, 1
mov dword [ebp - 0xa14], edx
mov eax, dword [ebp - 0x9c0]
shl eax, 1
mov dword [ebp - 0xabc], eax
mov ecx, dword [ebp - 0xac0]
add ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
mov dword [ebp - 0xa8c], edx
mov dword [ebp - 0xa90], 0x2f
mov eax, dword [ebp - 0x9c0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xac4], ecx
mov edx, dword [ebp - 0xac0]
add edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
mov dword [ebp - 0xa94], eax
mov dword [ebp - 0xa7c], 0xaa
mov ecx, dword [ebp - 0xa8c]
sub ecx, dword [ebp - 0xa90]
mov dword [ebp - 0xa80], ecx
mov edx, dword [ebp - 0xa94]
sub edx, dword [ebp - 0xa7c]
mov dword [ebp - 0xa84], edx
mov eax, dword [ebp - 0xa80]
shl eax, 4
mov dword [ebp - 0xac8], eax
movss xmm0, dword [0xa70b5c]
movss dword [ebp - 0xadc], xmm0
movss xmm0, dword [0xa70ab4]
movss dword [ebp - 0xb18], xmm0
movss xmm0, dword [0xa709d8]
movss dword [ebp - 0xb08], xmm0
movss xmm0, dword [ebp - 0xb18]
subss xmm0, dword [ebp - 0xb08]
movss dword [ebp - 0xb18], xmm0
movss xmm0, dword [ebp - 0xadc]
addss xmm0, dword [ebp - 0xb08]
movss dword [ebp - 0xadc], xmm0
movss xmm0, dword [ebp - 0xadc]
mulss xmm0, dword [ebp - 0xb08]
movss dword [ebp - 0xadc], xmm0
movss xmm0, dword [ebp - 0xb18]
comiss xmm0, dword [ebp - 0xadc]
jbe 0x4b822f
movss xmm0, dword [ebp - 0xb18]
subss xmm0, dword [ebp - 0xb08]
movss dword [ebp - 0xb18], xmm0
movss xmm0, dword [ebp - 0xb18]
addss xmm0, dword [ebp - 0xb08]
movss dword [ebp - 0xb18], xmm0
movss xmm0, dword [ebp - 0xb08]
addss xmm0, dword [ebp - 0xadc]
movss dword [ebp - 0xb08], xmm0
jmp 0x4b8283
movss xmm0, dword [ebp - 0xb18]
subss xmm0, dword [ebp - 0xadc]
movss dword [ebp - 0xb18], xmm0
movss xmm0, dword [ebp - 0xadc]
mulss xmm0, dword [ebp - 0xb08]
movss dword [ebp - 0xadc], xmm0
movss xmm0, dword [ebp - 0xadc]
subss xmm0, dword [ebp - 0xb08]
movss dword [ebp - 0xadc], xmm0
mov ecx, dword [ebp - 0xa84]
mov dword [ebp - 0xacc], ecx
mov edx, dword [ebp - 0xac8]
or edx, dword [ebp - 0xacc]
mov dword [ebp - 0xad0], edx
mov al, byte [ebp - 0xad0]
mov byte [ebp - 0x9ac], al
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + ecx - 0xe2c]
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xe2c]
movzx edx, byte [ebp - 0x9a5]
add edx, ecx
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0x9a2]
add al, 1
mov byte [ebp - 0x9a2], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + ecx - 0xe2c]
mov byte [ebp + edx - 0xe2c], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xe2c]
mov byte [ebp + edx - 0xe2c], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xe2c]
mov byte [ebp + edx - 0xe2c], al
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp - 0x9ae]
mov byte [ebp + ecx - 0xe2c], dl
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp + eax - 0xe2c]
movzx edx, byte [ebp - 0x9ad]
add edx, ecx
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9ac]
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + ecx - 0xe2c]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xe2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe2c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xe2c]
movzx ecx, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + ecx - 0xe2c]
add edx, ecx
movzx ecx, byte [ebp - 0x9ad]
movzx ecx, byte [ebp + ecx - 0xe2c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe2c]
movzx ecx, byte [ebp + edx - 0xe2c]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov dl, byte [ebp - 0x9ac]
mov byte [ebp - 0x9a8], dl
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b2], al
cmp dword [ebp - 0x9c0], 0
jle 0x4b841e
mov ecx, dword [ebp - 0x9c0]
mov dl, byte [ebp - 0x9b2]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x9c0]
add eax, 1
mov dword [ebp - 0x9c0], eax
mov ecx, dword [ebp - 0xa14]
add ecx, 1
mov dword [ebp - 0xa14], ecx
mov edx, dword [ebp - 0x9c0]
shl edx, 1
mov dword [ebp - 0xabc], edx
mov eax, dword [ebp - 0xac0]
add eax, dword [ebp - 0xabc]
movzx ecx, byte [eax]
mov dword [ebp - 0xa8c], ecx
mov dword [ebp - 0xa90], 0x2f
mov edx, dword [ebp - 0x9c0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xac4], eax
mov ecx, dword [ebp - 0xac0]
add ecx, dword [ebp - 0xac4]
movzx edx, byte [ecx]
mov dword [ebp - 0xa94], edx
mov dword [ebp - 0xa7c], 0xaa
mov eax, dword [ebp - 0xa8c]
sub eax, dword [ebp - 0xa90]
mov dword [ebp - 0xa80], eax
mov ecx, dword [ebp - 0xa94]
sub ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0xa84], ecx
mov edx, dword [ebp - 0xa80]
shl edx, 4
mov dword [ebp - 0xac8], edx
mov eax, dword [ebp - 0xa84]
mov dword [ebp - 0xacc], eax
mov ecx, dword [ebp - 0xac8]
or ecx, dword [ebp - 0xacc]
mov dword [ebp - 0xad0], ecx
mov dl, byte [ebp - 0xad0]
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + eax - 0xe2c]
mov byte [ebp - 0x9ae], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp + edx - 0xe2c]
movzx ecx, byte [ebp - 0x9a5]
add ecx, eax
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0x9a2]
add dl, 1
mov byte [ebp - 0x9a2], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + eax - 0xe2c]
mov byte [ebp + ecx - 0xe2c], dl
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xe2c]
mov byte [ebp + ecx - 0xe2c], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0xe2c]
mov byte [ebp + ecx - 0xe2c], dl
movzx eax, byte [ebp - 0x9a2]
mov cl, byte [ebp - 0x9ae]
mov byte [ebp + eax - 0xe2c], cl
movzx edx, byte [ebp - 0x9ae]
movzx eax, byte [ebp + edx - 0xe2c]
movzx ecx, byte [ebp - 0x9ad]
add ecx, eax
mov byte [ebp - 0x9ad], cl
movzx edx, byte [ebp - 0x9ac]
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + eax - 0xe2c]
movzx eax, byte [ebp - 0x9a2]
movzx eax, byte [ebp + eax - 0xe2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe2c]
xor edx, ecx
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + eax - 0xe2c]
movzx eax, byte [ebp - 0x9a8]
movzx eax, byte [ebp + eax - 0xe2c]
add ecx, eax
movzx eax, byte [ebp - 0x9ad]
movzx eax, byte [ebp + eax - 0xe2c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe2c]
movzx eax, byte [ebp + ecx - 0xe2c]
xor edx, eax
mov byte [ebp - 0x9a6], dl
mov cl, byte [ebp - 0x9ac]
mov byte [ebp - 0x9a8], cl
mov dl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b2], dl
cmp dword [ebp - 0x9c0], 0
jle 0x4b8673
mov eax, dword [ebp - 0x9c0]
mov cl, byte [ebp - 0x9b2]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x9c0]
add edx, 1
mov dword [ebp - 0x9c0], edx
mov eax, dword [ebp - 0xa14]
add eax, 1
mov dword [ebp - 0xa14], eax
mov ecx, dword [ebp - 0x9c0]
shl ecx, 1
mov dword [ebp - 0xabc], ecx
mov edx, dword [ebp - 0xac0]
add edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
mov dword [ebp - 0xa8c], eax
mov dword [ebp - 0xa90], 0x2f
mov ecx, dword [ebp - 0x9c0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xac4], edx
mov eax, dword [ebp - 0xac0]
add eax, dword [ebp - 0xac4]
movzx ecx, byte [eax]
mov dword [ebp - 0xa94], ecx
mov dword [ebp - 0xa7c], 0xaa
mov edx, dword [ebp - 0xa8c]
sub edx, dword [ebp - 0xa90]
mov dword [ebp - 0xa80], edx
mov eax, dword [ebp - 0xa94]
sub eax, dword [ebp - 0xa7c]
mov dword [ebp - 0xa84], eax
mov ecx, dword [ebp - 0xa80]
shl ecx, 4
mov dword [ebp - 0xac8], ecx
mov edx, dword [ebp - 0xa84]
mov dword [ebp - 0xacc], edx
mov eax, dword [ebp - 0xac8]
or eax, dword [ebp - 0xacc]
mov dword [ebp - 0xad0], eax
mov cl, byte [ebp - 0xad0]
mov byte [ebp - 0x9ac], cl
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + edx - 0xe2c]
mov byte [ebp - 0x9ae], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0xe2c]
movzx eax, byte [ebp - 0x9a5]
add eax, edx
mov byte [ebp - 0x9a5], al
mov cl, byte [ebp - 0x9a2]
add cl, 1
mov byte [ebp - 0x9a2], cl
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + edx - 0xe2c]
mov byte [ebp + eax - 0xe2c], cl
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + edx - 0xe2c]
mov byte [ebp + eax - 0xe2c], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp - 0x9a6]
mov cl, byte [ebp + edx - 0xe2c]
mov byte [ebp + eax - 0xe2c], cl
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp - 0x9ae]
mov byte [ebp + edx - 0xe2c], al
movzx ecx, byte [ebp - 0x9ae]
movzx edx, byte [ebp + ecx - 0xe2c]
movzx eax, byte [ebp - 0x9ad]
add eax, edx
mov byte [ebp - 0x9ad], al
movzx ecx, byte [ebp - 0x9ac]
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0xe2c]
movzx edx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + edx - 0xe2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe2c]
xor ecx, eax
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp + edx - 0xe2c]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0xe2c]
add eax, edx
movzx edx, byte [ebp - 0x9ad]
movzx edx, byte [ebp + edx - 0xe2c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe2c]
movzx edx, byte [ebp + eax - 0xe2c]
xor ecx, edx
mov byte [ebp - 0x9a6], cl
mov al, byte [ebp - 0x9ac]
mov byte [ebp - 0x9a8], al
mov cl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b2], cl
cmp dword [ebp - 0x9c0], 0
jle 0x4b88c6
mov edx, dword [ebp - 0x9c0]
mov al, byte [ebp - 0x9b2]
mov byte [ebp + edx - 0x21], al
mov ecx, 1
imul edx, ecx, 0xc
mov dword [ebp - 0xc04], edx
cmp dword [ebp - 0xc04], 0xd
jae 0x4b88df
jmp 0x4b88e4
call fcn.009f1ed7
mov eax, dword [ebp - 0xc04]
mov byte [ebp + eax - 0x20], 0
jmp 0x4b893e
mov dword [ebp - 0xba0], 0
jmp 0x4b890c
mov ecx, dword [ebp - 0xba0]
add ecx, 1
mov dword [ebp - 0xba0], ecx
cmp dword [ebp - 0xba0], 0xd
jge 0x4b893e
mov edx, dword [ebp - 0xba0]
mov dword [ebp - 0xbe4], edx
cmp dword [ebp - 0xbe4], 0xd
jae 0x4b892c
jmp 0x4b8931
call fcn.009f1ed7
mov eax, dword [ebp - 0xbe4]
mov byte [ebp + eax - 0x20], 0
jmp 0x4b88fd
lea ecx, [ebp - 0x20]
push ecx
mov edx, dword [ebp - 0xd24]
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xd20], eax
lea eax, [ebp - 0x874]
push eax
lea ecx, [ebp - 0x83c]
push ecx
call dword [ebp - 0xd20]
push 0xc
lea ecx, [ebp - 0x870]
call fcn.0048bb00
lea ecx, [ebp - 0x870]
call fcn.0048bef0
mov dword [ebp - 4], 0
lea edx, [ebp - 0x9a0]
push edx
lea eax, [ebp - 0x864]
push eax
lea ecx, [ebp - 0x870]
push ecx
call fcn.004d0d20
add esp, 0xc
xorps xmm0, xmm0
movlpd qword [ebp - 0xbe0], xmm0
lea edx, [ebp - 0x83c]
push edx
lea ecx, [ebp - 0x88c]
call fcn.0046b720
mov byte [ebp - 4], 1
push fcn.00a47228
lea eax, [ebp - 0xe38]
push eax
lea ecx, [ebp - 0x88c]
call fcn.0048bc90
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xe34]
push edx
lea ecx, [ebp - 0x88c]
call fcn.0048bcc0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xe30]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.0048bc90
mov edx, dword [eax]
push edx
lea eax, [ebp - 0xe48]
push eax
call fcn.0046b6d0
add esp, 0x14
lea ecx, [ebp - 0xbd1]
call fcn.004a9f50
push eax
lea ecx, [ebp - 0xe4c]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.0048bcc0
mov edx, dword [eax]
push edx
lea eax, [ebp - 0xe44]
push eax
lea ecx, [ebp - 0x88c]
call fcn.0048bc90
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x8a4]
call fcn.004a9f00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.004a62a0
mov byte [ebp - 4], 3
push 0xb0
lea ecx, [ebp - 0x98c]
call fcn.0048bb00
push 1
mov eax, dword [ebp - 0x9a0]
cdq
push 0
push 4
push edx
push eax
call fcn.009f2040
push edx
push eax
lea edx, [ebp - 0x864]
push edx
lea ecx, [ebp - 0x98c]
call fcn.004aa110
mov byte [ebp - 4], 4
lea eax, [ebp - 0x98c]
push eax
lea ecx, [ebp - 0x8dc]
call fcn.004a97e0
lea ecx, [ebp - 0x8a4]
push ecx
lea ecx, [ebp - 0x8dc]
call fcn.004a9940
lea ecx, [ebp - 0x8dc]
call fcn.004a7bb0
mov dword [ebp - 0xb5c], 0
jmp 0x4b8af3
mov edx, dword [ebp - 0xb5c]
add edx, 1
mov dword [ebp - 0xb5c], edx
lea ecx, [ebp - 0x870]
call fcn.004a5bd0
cmp dword [ebp - 0xb5c], eax
jae 0x4b8bc9
mov dword [ebp - 0xbb0], 0
jmp 0x4b8b25
mov eax, dword [ebp - 0xbb0]
add eax, 1
mov dword [ebp - 0xbb0], eax
mov ecx, dword [ebp - 0xb5c]
push ecx
lea ecx, [ebp - 0x870]
call fcn.0049a920
mov ecx, dword [eax]
add ecx, 4
call fcn.004a5bd0
cmp dword [ebp - 0xbb0], eax
jae 0x4b8bc4
lea ecx, [ebp - 0x8dc]
call fcn.004a9f50
push eax
mov edx, dword [ebp - 0xbb0]
push edx
mov eax, dword [ebp - 0xb5c]
push eax
lea ecx, [ebp - 0x870]
call fcn.0049a920
mov ecx, dword [eax]
add ecx, 4
call fcn.0049a920
mov ecx, dword [eax]
call fcn.004d0f50
mov byte [ebp - 0xb2d], al
movzx ecx, byte [ebp - 0xb2d]
test ecx, ecx
je 0x4b8bbf
mov edx, dword [ebp - 0xb5c]
push edx
lea ecx, [ebp - 0x870]
call fcn.0049a920
mov eax, dword [eax]
mov eax, dword [eax]
cdq
or eax, dword [ebp - 0xbe0]
or edx, dword [ebp - 0xbdc]
mov dword [ebp - 0xbe0], eax
mov dword [ebp - 0xbdc], edx
jmp 0x4b8b16
jmp 0x4b8ae4
lea ecx, [ebp - 0x870]
push ecx
call fcn.004b8cc0
add esp, 4
mov edx, dword [ebp - 0xbe0]
and edx, 0x800000
mov eax, dword [ebp - 0xbdc]
and eax, 0
mov dword [ebp - 0xd1c], edx
mov dword [ebp - 0xd18], eax
mov ecx, dword [ebp - 0xd1c]
or ecx, dword [ebp - 0xd18]
jne 0x4b8c13
mov dword [ebp - 0xbe8], 1
jmp 0x4b8c1d
mov dword [ebp - 0xbe8], 0
mov dl, byte [ebp - 0xbe8]
mov byte [ebp - 0xb39], dl
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x98c]
call fcn.004aa2d0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.0049a8d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8a4]
call fcn.004a6860
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88c]
call fcn.0046b890
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x870]
call fcn.0049a870
mov al, byte [ebp - 0xb39]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.009f1976
mov esp, ebp
pop ebp
ret