Function at 0x406d30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, 1
push esi
push ebx
sub esp, 0x6c
mov ebx, dword [ebp + 0xc]
mov dword [esp + 4], edi
mov byte [ebp - 0x28], 0x61
shr ebx, 1
inc ebx
mov byte [ebp - 0x27], 0x65
lea eax, [ebx + ebx*2]
add eax, eax
mov byte [ebp - 0x26], 0x69
mov byte [ebp - 0x25], 0x6f
mov byte [ebp - 0x24], 0x75
mov byte [ebp - 0x23], 0x79
mov byte [ebp - 0x48], 0x62
mov byte [ebp - 0x47], 0x63
mov byte [ebp - 0x46], 0x64
mov byte [ebp - 0x45], 0x66
mov byte [ebp - 0x44], 0x67
mov byte [ebp - 0x43], 0x68
mov byte [ebp - 0x42], 0x6b
mov byte [ebp - 0x41], 0x6c
mov byte [ebp - 0x40], 0x6d
mov byte [ebp - 0x3f], 0x6e
mov byte [ebp - 0x3e], 0x70
mov byte [ebp - 0x3d], 0x72
mov byte [ebp - 0x3c], 0x73
mov byte [ebp - 0x3b], 0x74
mov byte [ebp - 0x3a], 0x76
mov byte [ebp - 0x39], 0x7a
mov byte [ebp - 0x38], 0x78
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x54], ebx
mov dword [esp], eax
call fcn.0040cdd0
mov byte [eax], 0x78
mov edi, eax
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x4c], 0
cmp dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], 1
jmp 0x406ef4
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x54]
inc ecx
mov dword [ebp - 0x5c], ecx
cmp ecx, esi
jb 0x406df8
test byte [ebp + 0xc], 1
je 0x406f10
mov eax, dword [ebp - 0x4c]
mov ebx, dword [ebp + 8]
mov esi, dword [ebp - 0x58]
movzx ecx, byte [ebx + eax*2]
mov eax, 0xaaaaaaab
mov dl, cl
shr dl, 6
mov ebx, edx
and ebx, 3
add ebx, esi
mul ebx
mov eax, 0xaaaaaaab
shr edx, 2
lea esi, [edx + edx*2]
add esi, esi
mov dl, cl
sub ebx, esi
shr dl, 2
mov esi, 0xf
and esi, edx
mul dword [ebp - 0x58]
and ecx, 3
mov eax, 0xaaaaaaab
shr edx, 2
add ecx, edx
mul ecx
movzx eax, byte [ebp + ebx - 0x28]
shr edx, 2
lea edx, [edx + edx*2]
add edx, edx
sub ecx, edx
mov edx, dword [ebp - 0x50]
mov byte [edx + edi], al
movzx eax, byte [ebp + esi - 0x48]
mov byte [edx + edi + 1], al
movzx ebx, byte [ebp + ecx - 0x28]
mov byte [edx + edi + 2], bl
mov eax, dword [ebp - 0x54]
add edx, 3
cmp dword [ebp - 0x5c], eax
mov dword [ebp - 0x50], edx
jae 0x406ee9
mov ebx, dword [ebp - 0x4c]
mov esi, dword [ebp + 8]
movzx edx, byte [esi + ebx*2 + 1]
mov esi, dword [ebp - 0x50]
mov cl, dl
shr cl, 4
and edx, 0xf
and ecx, 0xf
movzx eax, byte [ebp + ecx - 0x48]
mov byte [esi + edi + 1], 0x2d
mov byte [esi + edi], al
movzx ecx, byte [ebp + edx - 0x48]
mov byte [esi + edi + 2], cl
mov eax, dword [ebp + 8]
add esi, 3
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 0x58]
movzx ecx, byte [eax + ebx*2]
lea edx, [esi + esi*4]
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [ebp + 8]
add eax, edx
movzx esi, byte [ecx + ebx*2 + 1]
mov ebx, 0x38e38e39
lea ecx, [eax + esi]
mov eax, ecx
mul ebx
shr edx, 3
lea esi, [edx + edx*8]
shl esi, 2
sub ecx, esi
mov dword [ebp - 0x58], ecx
mov esi, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x4c], esi
cmp esi, edx
jb 0x406de0
mov ebx, dword [ebp - 0x50]
mov eax, edi
mov byte [ebx + edi], 0x78
mov byte [ebx + edi + 1], 0
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, 0xaaaaaaab
mov ebx, dword [ebp - 0x58]
mul dword [ebp - 0x58]
shr edx, 2
lea ecx, [edx + edx*2]
add ecx, ecx
sub ebx, ecx
movzx eax, byte [ebp + ebx - 0x28]
mov ebx, dword [ebp - 0x50]
mov byte [ebx + edi], al
movzx ecx, byte [ebp - 0x38]
mov byte [ebx + edi + 1], cl
movzx eax, byte [ebp + edx - 0x28]
mov byte [ebx + edi + 2], al
add ebx, 3
mov dword [ebp - 0x50], ebx
jmp 0x406ee9