Function at 0x4f7083
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x260
mov eax, dword [0x6e2a64]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov dword [ebp - 0x164], ecx
and dword [ebp - 0x254], 0
and dword [ebp - 0x250], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x1e8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1b8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1b8], xmm0
jmp 0x4f70e8
movsd xmm0, qword [ebp - 0x1b8]
addsd xmm0, qword [0x6b6ee8]
movsd qword [ebp - 0x1b8], xmm0
movsd xmm0, qword [0x6b8088]
comisd xmm0, xmmword [ebp - 0x1b8]
jbe 0x4f7199
movsd xmm0, qword [0x6b7a90]
mulsd xmm0, qword [ebp - 0x1b8]
mulsd xmm0, qword [ebp - 0x1b8]
movsd xmm1, qword [ebp - 0x1b8]
mulsd xmm1, qword [ebp - 0x1b8]
subsd xmm0, xmm1
movsd xmm1, qword [0x6b7088]
mulsd xmm1, qword [ebp - 0x1b8]
mulsd xmm1, qword [ebp - 0x1b8]
addsd xmm1, qword [0x6b71d8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x1e8]
movsd qword [ebp - 0x1e8], xmm0
movsd xmm0, qword [ebp - 0x1e8]
comisd xmm0, xmmword [0x6b7560]
jbe 0x4f7194
movsd xmm0, qword [0x6b6d80]
mulsd xmm0, qword [ebp - 0x1b8]
movsd xmm1, qword [ebp - 0x1e8]
subsd xmm1, xmm0
movsd qword [ebp - 0x1e8], xmm1
jmp 0x4f70d0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x1e8]
jbe 0x4f71fa
cdq
popfd
mov byte [0xa09aa196], al
xchg edx, eax
movsd dword es:[edi], dword [esi]
xchg ecx, eax
lahf
xchg edx, eax
lahf
xchg esp, eax
test al, 0x96
mov eax, dword [0x9d9ba890]
xchg edx, eax
mov eax, dword [0x9c93a894]
cwde
popfd
popfd
cmpsd dword [esi], dword es:[edi]
xchg esi, eax
sahf
cwde
mov dword [0xa3929b9e], eax
xchg edx, eax
cdq
lahf
movsd dword es:[edi], dword [esi]
wait
mov al, byte [0xa2979a98]
popfd
mov byte [0x4f744998], al
xor eax, 0x717a615b
sub ah, byte [ebp + 0x6e]
and byte [edx + 0x79], ch
jo 0x4f720b
push ebx
jb 0x4f7226
dec esp
cmp ax, 0x7355
xor eax, 0x4de97027
sub al, byte [eax]
add bh, al
test dword [ebp + edi*8 + 0x71a6ffff], ebp
dec edi
add bh, al
test dword [eax - 0x25000003], esi
mov dword [ebp - 0x254], 0x4f71a6
mov dword [ebp - 0x250], 0x4f71da
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x260], eax
jno 0x4f725c
add byte [ebx - 0x2537b], cl
dec dword [ecx - 0x1337b]
dec dword [ebx - 0x24f7b]
dec dword [ecx - 0x25f7b]
inc esi
test dword [ebx + 0x1ffffffe], ebx
mov byte [ebp - 0x165], 0x1f
and dword [ebp - 0x144], 0
jmp 0x4f7243
mov eax, dword [ebp - 0x144]
inc eax
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 0x100
jae 0x4f7264
mov eax, dword [ebp - 0x144]
mov cl, byte [ebp - 0x144]
mov byte [ebp + eax - 0x104], cl
mov word [0xfffffefc], es
jmp 0x4f7236
and dword [ebp - 0x188], 0
mov byte [ebp - 0x111], 0
mov dword [ebp - 0x144], 0xff
jmp 0x4f728b
mov eax, dword [ebp - 0x144]
dec eax
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 0
jbe 0x4f78e8
and dword [ebp - 0x220], 0
mov dword [ebp - 0x1fc], 1
mov eax, dword [ebp - 0x1fc]
cmp eax, dword [ebp - 0x144]
jae 0x4f72c9
mov eax, dword [ebp - 0x1fc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x1fc], eax
jmp 0x4f72a9
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x1ec], eax
cmp dword [ebp - 0x1ec], 0
je 0x4f7302
cmp dword [ebp - 0x1ec], 1
je 0x4f7330
cmp dword [ebp - 0x1ec], 2
je 0x4f7361
cmp dword [ebp - 0x1ec], 3
je 0x4f738f
jmp 0x4f73bd
movzx eax, byte [ebp - 0x111]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x1e8]
call fcn.00669c61
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x111], bl
jmp 0x4f73e4
movzx eax, byte [ebp - 0x111]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x1e8]
call fcn.00669c61
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x111], bl
jmp 0x4f73e4
movzx eax, byte [ebp - 0x111]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x1e8]
call fcn.00669c61
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x111], bl
jmp 0x4f73e4
movzx eax, byte [ebp - 0x111]
movzx ebx, byte [ebp + eax - 0x104]
movsd xmm0, qword [ebp - 0x1e8]
call fcn.00669c61
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x111], bl
jmp 0x4f73e4
movzx eax, byte [ebp - 0x111]
movzx eax, byte [ebp + eax - 0x104]
mov ecx, dword [ebp - 0x260]
add ecx, dword [ebp - 0x188]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x111], al
mov eax, dword [ebp - 0x188]
inc eax
mov dword [ebp - 0x188], eax
movzx eax, byte [ebp - 0x165]
cmp dword [ebp - 0x188], eax
jb 0x4f7801
and dword [ebp - 0x188], 0
movss xmm0, dword [0x6ba27c]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [0x6ba0f8]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [0x6b9dbc]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [0x6b9a58]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x11c]
subss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x128]
mulss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x128]
addss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x128]
comiss xmm0, dword [ebp - 0x120]
jbe 0x4f7537
movss xmm0, dword [ebp - 0x11c]
subss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x118]
addss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x120]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x120], xmm0
movzx eax, byte [ebp - 0x165]
movzx ecx, byte [ebp - 0x111]
add ecx, eax
mov byte [ebp - 0x111], cl
jmp 0x4f7801
movss xmm0, dword [ebp - 0x128]
addss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x118]
addss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x128]
divss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x120]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x11c]
divss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x120]
comiss xmm0, dword [ebp - 0x11c]
jbe 0x4f77a1
movss xmm0, dword [ebp - 0x120]
divss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x11c]
subss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x11c]
subss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x11c]
divss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x128]
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x118]
divss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x120]
comiss xmm0, dword [ebp - 0x11c]
jbe 0x4f773f
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x11c]
subss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x11c], xmm0
jmp 0x4f779f
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x120]
divss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x11c]
divss xmm0, dword [ebp - 0x120]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x118]
subss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x118], xmm0
jmp 0x4f7801
movss xmm0, dword [ebp - 0x120]
divss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x128]
divss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x118]
divss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x120]
subss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0x120], xmm0
movzx eax, byte [ebp - 0x111]
and eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x220]
inc eax
mov dword [ebp - 0x220], eax
cmp dword [ebp - 0x220], 0xb
jbe 0x4f783e
mov eax, dword [ebp - 0x17c]
xor edx, edx
div dword [ebp - 0x144]
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x17c]
cmp eax, dword [ebp - 0x144]
ja 0x4f72c9
mov eax, dword [ebp - 0x144]
cmp eax, dword [ebp - 0x17c]
je 0x4f78e3
mov eax, dword [ebp - 0x17c]
movzx eax, byte [ebp + eax - 0x104]
mov ecx, dword [ebp - 0x144]
movzx ecx, byte [ebp + ecx - 0x104]
xor ecx, eax
mov eax, dword [ebp - 0x144]
mov byte [ebp + eax - 0x104], cl
mov eax, dword [ebp - 0x144]
movzx eax, byte [ebp + eax - 0x104]
mov ecx, dword [ebp - 0x17c]
movzx ecx, byte [ebp + ecx - 0x104]
xor ecx, eax
mov eax, dword [ebp - 0x17c]
mov byte [ebp + eax - 0x104], cl
mov eax, dword [ebp - 0x17c]
movzx eax, byte [ebp + eax - 0x104]
mov ecx, dword [ebp - 0x144]
movzx ecx, byte [ebp + ecx - 0x104]
xor ecx, eax
mov eax, dword [ebp - 0x144]
mov byte [ebp + eax - 0x104], cl
jmp 0x4f727e
movsd xmm0, qword [0x6b9348]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [0x6b8f38]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [0x6b8ac0]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [0x6b85f0]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [0x6b7f28]
movsd qword [ebp - 0x158], xmm0
movsd xmm0, qword [ebp - 0x178]
mulsd xmm0, qword [ebp - 0x158]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x14c]
subsd xmm0, qword [ebp - 0x158]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x178]
subsd xmm0, qword [ebp - 0x158]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x14c]
mulsd xmm0, qword [ebp - 0x158]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x14c]
mulsd xmm0, qword [ebp - 0x158]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x14c]
comisd xmm0, xmmword [ebp - 0x158]
jbe 0x4f7a56
movsd xmm0, qword [ebp - 0x160]
mulsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x178]
mulsd xmm0, qword [ebp - 0x14c]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x14c]
subsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x160]
subsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x14c]
addsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x14c], xmm0
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x105], al
jmp 0x4f7dca
movsd xmm0, qword [ebp - 0x160]
subsd xmm0, qword [ebp - 0x158]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x158]
addsd xmm0, qword [ebp - 0x14c]
movsd qword [ebp - 0x158], xmm0
movsd xmm0, qword [ebp - 0x178]
divsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x170]
mulsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x158]
divsd xmm0, qword [ebp - 0x14c]
movsd qword [ebp - 0x158], xmm0
movsd xmm0, qword [ebp - 0x14c]
addsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x170]
addsd xmm0, qword [ebp - 0x158]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x170]
subsd xmm0, qword [ebp - 0x158]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x158]
addsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x158], xmm0
movsd xmm0, qword [ebp - 0x14c]
divsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x160]
comisd xmm0, xmmword [ebp - 0x158]
jbe 0x4f7d52
movsd xmm0, qword [ebp - 0x160]
subsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x14c]
mulsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x14c]
subsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x14c]
subsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x158]
divsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x158], xmm0
movsd xmm0, qword [ebp - 0x14c]
addsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x158]
addsd xmm0, qword [ebp - 0x14c]
movsd qword [ebp - 0x158], xmm0
movsd xmm0, qword [ebp - 0x160]
addsd xmm0, qword [ebp - 0x158]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x178]
addsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x14c]
divsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x14c]
comisd xmm0, xmmword [ebp - 0x170]
jbe 0x4f7cd8
movsd xmm0, qword [ebp - 0x178]
subsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x160]
addsd xmm0, qword [ebp - 0x158]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x170]
divsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x160]
addsd xmm0, qword [ebp - 0x158]
movsd qword [ebp - 0x160], xmm0
movsd xmm0, qword [ebp - 0x178]
subsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x178], xmm0
jmp 0x4f7d50
movsd xmm0, qword [ebp - 0x158]
addsd xmm0, qword [ebp - 0x178]
movsd qword [ebp - 0x158], xmm0
movsd xmm0, qword [ebp - 0x170]
mulsd xmm0, qword [ebp - 0x158]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x170]
subsd xmm0, qword [ebp - 0x158]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x170]
divsd xmm0, qword [ebp - 0x158]
movsd qword [ebp - 0x170], xmm0
movsd xmm0, qword [ebp - 0x14c]
addsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x14c], xmm0
jmp 0x4f7dca
movsd xmm0, qword [ebp - 0x158]
addsd xmm0, qword [ebp - 0x14c]
movsd qword [ebp - 0x158], xmm0
movsd xmm0, qword [ebp - 0x14c]
mulsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x178]
subsd xmm0, qword [ebp - 0x160]
movsd qword [ebp - 0x178], xmm0
movsd xmm0, qword [ebp - 0x14c]
divsd xmm0, qword [ebp - 0x170]
movsd qword [ebp - 0x14c], xmm0
movsd xmm0, qword [ebp - 0x160]
addsd xmm0, qword [ebp - 0x158]
movsd qword [ebp - 0x160], xmm0
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x106], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x109], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x107], al
movzx eax, byte [ebp - 0x111]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x108], al
mov dword [ebp - 0x24c], 0x34
cmp dword [ebp - 0x24c], 2
jle 0x4f9c13
mov eax, dword [ebp - 0x24c]
and eax, 1
jne 0x4f9c13
and dword [ebp - 0x110], 0
mov dword [ebp - 0x124], 1
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x134]
movzx eax, byte [ecx + eax*2]
sub eax, 0x99
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x134]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x90
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x138]
shl eax, 4
or eax, dword [ebp - 0x13c]
mov dword [ebp - 0x140], eax
mov al, byte [ebp - 0x140]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movsd xmm0, qword [0x6b9580]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [0x6b9320]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [0x6b8fd8]
movsd qword [ebp - 0x1c0], xmm0
movsd xmm0, qword [0x6b8c20]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [0x6b88f0]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [0x6b83f0]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [0x6b7e28]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [ebp - 0x238]
addsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x190]
subsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x1c0]
mulsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x1c0], xmm0
movsd xmm0, qword [ebp - 0x1c0]
addsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x1c0], xmm0
movsd xmm0, qword [ebp - 0x25c]
mulsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x25c], xmm0
movsd xmm0, qword [ebp - 0x1c0]
mulsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x1c0], xmm0
movsd xmm0, qword [ebp - 0x190]
mulsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x184]
comisd xmm0, xmmword [ebp - 0x1c0]
jbe 0x4f80f9
movsd xmm0, qword [ebp - 0x190]
divsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x21c]
subsd xmm0, qword [ebp - 0x1c0]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x184]
mulsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [ebp - 0x190]
mulsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x190], xmm0
movsd xmm0, qword [ebp - 0x21c]
mulsd xmm0, qword [ebp - 0x1c0]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x238]
divsd xmm0, qword [ebp - 0x230]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x230]
mulsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x230], xmm0
jmp 0x4f81bd
movsd xmm0, qword [ebp - 0x21c]
addsd xmm0, qword [ebp - 0x1c0]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x184]
subsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [ebp - 0x230]
addsd xmm0, qword [ebp - 0x190]
movsd qword [ebp - 0x230], xmm0
movsd xmm0, qword [ebp - 0x184]
mulsd xmm0, qword [ebp - 0x25c]
movsd qword [ebp - 0x184], xmm0
movsd xmm0, qword [ebp - 0x21c]
subsd xmm0, qword [ebp - 0x1c0]
movsd qword [ebp - 0x21c], xmm0
movsd xmm0, qword [ebp - 0x238]
subsd xmm0, qword [ebp - 0x230]
movsd qword [ebp - 0x238], xmm0
movsd xmm0, qword [ebp - 0x190]
mulsd xmm0, qword [ebp - 0x184]
movsd qword [ebp - 0x190], xmm0
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x4f82af
movsx ax, byte [ebp - 0x10c]
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x164]
mov word [edx + ecx*2 + 0x18], ax
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x134]
movzx eax, byte [ecx + eax*2]
sub eax, 0x99
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x134]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x90
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x138]
shl eax, 4
or eax, dword [ebp - 0x13c]
mov dword [ebp - 0x140], eax
mov al, byte [ebp - 0x140]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movss xmm0, dword [0x6ba100]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [0x6b9dc4]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [0x6b9a60]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x130]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x12c]
comiss xmm0, dword [ebp - 0x130]
jbe 0x4f85ac
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x150]
divss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x150]
comiss xmm0, dword [ebp - 0x130]
jbe 0x4f855f
movss xmm0, dword [ebp - 0x12c]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x150]
mulss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x150]
subss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x150], xmm0
jmp 0x4f85a7
movss xmm0, dword [ebp - 0x150]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 0x130], xmm0
jmp 0x4f867a
movss xmm0, dword [ebp - 0x150]
subss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [ebp - 0x150]
movss dword [ebp - 0x12c], xmm0
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x4f86b4
movsx ax, byte [ebp - 0x10c]
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x164]
mov word [edx + ecx*2 + 0x18], ax
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x134]
movzx eax, byte [ecx + eax*2]
sub eax, 0x99
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x134]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x90
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x138]
shl eax, 4
or eax, dword [ebp - 0x13c]
mov dword [ebp - 0x140], eax
mov al, byte [ebp - 0x140]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x4f88ac
movsx ax, byte [ebp - 0x10c]
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x164]
mov word [edx + ecx*2 + 0x18], ax
mov eax, dword [ebp - 0x124]
add eax, 9
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x224], eax
jmp 0x4f88d7
mov eax, dword [ebp - 0x224]
inc eax
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x224]
cmp eax, dword [ebp - 0x124]
jge 0x4f8d5c
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x134]
movzx eax, byte [ecx + eax*2]
sub eax, 0x99
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x134]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x90
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x138]
shl eax, 4
or eax, dword [ebp - 0x13c]
mov dword [ebp - 0x140], eax
movsd xmm0, qword [0x6b94f8]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [0x6b9238]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [0x6b8f10]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [0x6b8b68]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [0x6b8840]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [0x6b8360]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [0x6b7dc0]
movsd qword [ebp - 0x1d8], xmm0
movsd xmm0, qword [ebp - 0x198]
subsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x20c]
addsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x1a0]
mulsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x1e0]
subsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x20c]
mulsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x1e0]
subsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x240]
mulsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x240], xmm0
movsd xmm0, qword [ebp - 0x1a0]
comisd xmm0, xmmword [ebp - 0x1e0]
jbe 0x4f8b29
movsd xmm0, qword [ebp - 0x204]
subsd xmm0, qword [ebp - 0x198]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [ebp - 0x1a0]
addsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x1a0], xmm0
movsd xmm0, qword [ebp - 0x198]
subsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x198]
subsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x1d8]
addsd xmm0, qword [ebp - 0x204]
movsd qword [ebp - 0x1d8], xmm0
movsd xmm0, qword [ebp - 0x20c]
mulsd xmm0, qword [ebp - 0x1e0]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x1a0]
subsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x1a0], xmm0
mov al, byte [ebp - 0x140]
mov byte [ebp - 0x10b], al
jmp 0x4f8bd1
movsd xmm0, qword [ebp - 0x1e0]
mulsd xmm0, qword [ebp - 0x204]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x198]
divsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x204]
divsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x204], xmm0
movsd xmm0, qword [ebp - 0x198]
subsd xmm0, qword [ebp - 0x240]
movsd qword [ebp - 0x198], xmm0
movsd xmm0, qword [ebp - 0x1e0]
subsd xmm0, qword [ebp - 0x204]
movsd qword [ebp - 0x1e0], xmm0
movsd xmm0, qword [ebp - 0x20c]
divsd xmm0, qword [ebp - 0x1d8]
movsd qword [ebp - 0x20c], xmm0
movsd xmm0, qword [ebp - 0x204]
divsd xmm0, qword [ebp - 0x1a0]
movsd qword [ebp - 0x204], xmm0
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x4f8d57
movsx ax, byte [ebp - 0x10c]
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x164]
mov word [edx + ecx*2 + 0x18], ax
jmp 0x4f88ca
mov eax, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x134]
movzx eax, byte [ecx + eax*2]
sub eax, 0x99
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x134]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x90
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x138]
shl eax, 4
or eax, dword [ebp - 0x13c]
mov dword [ebp - 0x140], eax
mov al, byte [ebp - 0x140]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x4f8f61
movsx ax, byte [ebp - 0x10c]
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x164]
mov word [edx + ecx*2 + 0x18], ax
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x134]
movzx eax, byte [ecx + eax*2]
sub eax, 0x99
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x134]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x90
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x138]
shl eax, 4
or eax, dword [ebp - 0x13c]
mov dword [ebp - 0x140], eax
mov al, byte [ebp - 0x140]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x4f9159
movsx ax, byte [ebp - 0x10c]
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x164]
mov word [edx + ecx*2 + 0x18], ax
mov eax, dword [ebp - 0x124]
add eax, 9
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x228], eax
jmp 0x4f9184
mov eax, dword [ebp - 0x228]
inc eax
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x228]
cmp eax, dword [ebp - 0x124]
jge 0x4f9609
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x134]
movzx eax, byte [ecx + eax*2]
sub eax, 0x99
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x134]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x90
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x138]
shl eax, 4
or eax, dword [ebp - 0x13c]
mov dword [ebp - 0x140], eax
movsd xmm0, qword [0x6b94f8]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [0x6b9238]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [0x6b8f10]
movsd qword [ebp - 0x1a8], xmm0
movsd xmm0, qword [0x6b8b68]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [0x6b8840]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [0x6b8360]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [0x6b7dc0]
movsd qword [ebp - 0x1c8], xmm0
movsd xmm0, qword [ebp - 0x1b0]
subsd xmm0, qword [ebp - 0x1c8]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x214]
addsd xmm0, qword [ebp - 0x1c8]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x1a8]
mulsd xmm0, qword [ebp - 0x1c8]
movsd qword [ebp - 0x1a8], xmm0
movsd xmm0, qword [ebp - 0x1d0]
subsd xmm0, qword [ebp - 0x1c8]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [ebp - 0x1c8]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x1d0]
subsd xmm0, qword [ebp - 0x1c8]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x248]
mulsd xmm0, qword [ebp - 0x1c8]
movsd qword [ebp - 0x248], xmm0
movsd xmm0, qword [ebp - 0x1a8]
comisd xmm0, xmmword [ebp - 0x1d0]
jbe 0x4f93d6
movsd xmm0, qword [ebp - 0x1f4]
subsd xmm0, qword [ebp - 0x1b0]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [ebp - 0x1a8]
addsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x1a8], xmm0
movsd xmm0, qword [ebp - 0x1b0]
subsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x1b0]
subsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x1c8]
addsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x1c8], xmm0
movsd xmm0, qword [ebp - 0x214]
mulsd xmm0, qword [ebp - 0x1d0]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x1a8]
subsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x1a8], xmm0
mov al, byte [ebp - 0x140]
mov byte [ebp - 0x10b], al
jmp 0x4f947e
movsd xmm0, qword [ebp - 0x1d0]
mulsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x1b0]
divsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x1f4]
divsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x1f4], xmm0
movsd xmm0, qword [ebp - 0x1b0]
subsd xmm0, qword [ebp - 0x248]
movsd qword [ebp - 0x1b0], xmm0
movsd xmm0, qword [ebp - 0x1d0]
subsd xmm0, qword [ebp - 0x1f4]
movsd qword [ebp - 0x1d0], xmm0
movsd xmm0, qword [ebp - 0x214]
divsd xmm0, qword [ebp - 0x1c8]
movsd qword [ebp - 0x214], xmm0
movsd xmm0, qword [ebp - 0x1f4]
divsd xmm0, qword [ebp - 0x1a8]
movsd qword [ebp - 0x1f4], xmm0
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x4f9604
movsx ax, byte [ebp - 0x10c]
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x164]
mov word [edx + ecx*2 + 0x18], ax
jmp 0x4f9177
mov eax, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x134]
movzx eax, byte [ecx + eax*2]
sub eax, 0x99
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x134]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x90
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x138]
shl eax, 4
or eax, dword [ebp - 0x13c]
mov dword [ebp - 0x140], eax
mov al, byte [ebp - 0x140]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x4f980e
movsx ax, byte [ebp - 0x10c]
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x164]
mov word [edx + ecx*2 + 0x18], ax
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x134]
movzx eax, byte [ecx + eax*2]
sub eax, 0x99
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x134]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x90
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x138]
shl eax, 4
or eax, dword [ebp - 0x13c]
mov dword [ebp - 0x140], eax
mov al, byte [ebp - 0x140]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x4f9a06
movsx ax, byte [ebp - 0x10c]
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x164]
mov word [edx + ecx*2 + 0x18], ax
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x134]
movzx eax, byte [ecx + eax*2]
sub eax, 0x99
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x134]
movzx eax, byte [ecx + eax*2 + 1]
sub eax, 0x90
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x138]
shl eax, 4
or eax, dword [ebp - 0x13c]
mov dword [ebp - 0x140], eax
mov al, byte [ebp - 0x140]
mov byte [ebp - 0x10b], al
movzx eax, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp - 0x10a], al
movzx eax, byte [ebp - 0x105]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x106]
add ecx, eax
mov byte [ebp - 0x106], cl
mov al, byte [ebp - 0x105]
add al, 1
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0x106]
movzx ecx, byte [ebp - 0x108]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x107]
movzx ecx, byte [ebp - 0x106]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
movzx ecx, byte [ebp - 0x107]
mov al, byte [ebp + eax - 0x104]
mov byte [ebp + ecx - 0x104], al
movzx eax, byte [ebp - 0x105]
mov cl, byte [ebp - 0x10a]
mov byte [ebp + eax - 0x104], cl
movzx eax, byte [ebp - 0x10a]
movzx eax, byte [ebp + eax - 0x104]
movzx ecx, byte [ebp - 0x109]
add ecx, eax
mov byte [ebp - 0x109], cl
movzx eax, byte [ebp - 0x10b]
movzx ecx, byte [ebp - 0x106]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x105]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
movzx ecx, byte [ebp - 0x107]
movzx ecx, byte [ebp + ecx - 0x104]
movzx edx, byte [ebp - 0x108]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
movzx edx, byte [ebp - 0x109]
movzx edx, byte [ebp + edx - 0x104]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x104]
movzx ecx, byte [ebp + ecx - 0x104]
xor eax, ecx
mov byte [ebp - 0x107], al
mov al, byte [ebp - 0x10b]
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x107]
mov byte [ebp - 0x10c], al
cmp dword [ebp - 0x110], 0
jle 0x4f9bfe
movsx ax, byte [ebp - 0x10c]
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x164]
mov word [edx + ecx*2 + 0x18], ax
push 2
pop eax
imul eax, eax, 0x19
xor ecx, ecx
mov edx, dword [ebp - 0x164]
mov word [edx + eax + 0x1a], cx
jmp 0x4f9c47
and dword [ebp - 0x1f8], 0
jmp 0x4f9c29
mov eax, dword [ebp - 0x1f8]
inc eax
mov dword [ebp - 0x1f8], eax
cmp dword [ebp - 0x1f8], 0x1a
jge 0x4f9c47
xor eax, eax
mov ecx, dword [ebp - 0x1f8]
mov edx, dword [ebp - 0x164]
mov word [edx + ecx*2 + 0x1a], ax
jmp 0x4f9c1c
mov eax, dword [ebp - 0x164]
add eax, 0x1a
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00644dd6
mov esp, ebp
pop ebp
ret