Function at 0x404fe9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
add esp, 4
pop esi
push edi
push ebx
add esp, 4
sub edi, 0xe590
jmp 0x404e27
jmp 0x404e2e
add edi, 0x1460f
pop edi
mov edx, dword [ebp - 0x15a0]
mov dword [ebp - 0xac4], edx
mov dword [ebp - 0xc8c], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15a0]
jne 0x404e9c
push ebx
call 0x404e66
add byte [eax + 0x48], dl
cmp cl, byte [esi + 0x50]
xor eax, dword [ebx - 0xc7efb3c]
mov cl, 0xe0
add byte [eax], al
and ebx, 0x3e69
pop ebx
push eax
call 0x404e87
add byte [ebx + 0x3c], cl
inc eax
dec esp
inc ebp
inc eax
dec eax
cmp dword [edi + 0x44], eax
add esp, 4
pop eax
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d8], ecx
jmp 0x404fcd
cmp dword [ebp - 0xc88], 0
jle 0x404fc1
push edx
sub edx, 0xb97b
or edx, 0x1a66
xor edx, 0xffd1
pop edx
push esi
sub esi, 0x17ed6
pop esi
push edi
add edi, 0x28e7
pop edi
push esi
sub esi, 0xb56d
add esi, 0x5e90
pop esi
mov edx, dword [ebp - 0xac8]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xac4]
movzx edx, byte [ecx]
cmp eax, edx
je 0x404f5d
push edi
add edi, 0xa233
pop edi
push esi
push edi
add esp, 4
sub esi, 0x11d31
add esi, 0xf1c2
pop esi
push eax
and eax, 0x104fa
pop eax
push esi
jmp 0x404f1d
jmp 0x404f22
pop esi
mov eax, dword [ebp - 0xac8]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xac4]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x404f45
mov dword [ebp - 0x15d4], 1
jmp 0x404f4f
mov dword [ebp - 0x15d4], 0xffffffff
mov ecx, dword [ebp - 0x15d4]
mov dword [ebp - 0xc8c], ecx
jmp 0x404fc1
push ecx
add ecx, 0x5cf9
and ecx, 0x367b
add ecx, 0x17f83
pop ecx
push eax
and eax, 0x1043e
or eax, 0x6672
pop eax
push ebx
add ebx, 0x1574d
pop ebx
push ecx
sub ecx, 0x7bc9
pop ecx
mov edx, dword [ebp - 0xc88]
sub edx, 1
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0xac8]
add eax, 1
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xac4]
add ecx, 1
mov dword [ebp - 0xac4], ecx
jmp 0x404e9c
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d8], edx
cmp dword [ebp - 0x15d8], 0
jne 0x405016
push esi
push ecx
add esp, 4
call 0x404fe9
add byte [eax + 0x3a], dl
dec edx
inc ebp
inc esp
aas
dec ebp
inc ecx
add esp, 4
jmp 0x404ff2
jmp 0x404ffb
pop esi
push esi
push esi
add esp, 4
sub esi, 0x9f3b
pop esi
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xac0], eax
jmp 0x405057
jmp 0x404d64
push eax
push edx
add esp, 4
add eax, 0x12274
jmp 0x405067
or eax, 0x12990
jmp 0x405075
pop eax
push esi
push ecx
add esp, 4
jmp 0x405082
sub esi, 0x8bc1
pop esi
mov byte [ebp - 0x878], 0x45
mov byte [ebp - 0x877], 0x78
mov byte [ebp - 0x876], 0x69
mov byte [ebp - 0x875], 0x74
mov byte [ebp - 0x874], 0x50
mov byte [ebp - 0x873], 0x72
mov byte [ebp - 0x872], 0x6f
mov byte [ebp - 0x871], 0x63
mov byte [ebp - 0x870], 0x65
mov byte [ebp - 0x86f], 0x73
mov byte [ebp - 0x86e], 0x73
mov byte [ebp - 0x86d], 0
push ecx
push ebx
add esp, 4
and ecx, 0xc7fc
sub ecx, 0x13730
sub ecx, 0x5f6f
pop ecx
push edi
call 0x405104
add byte [ebx + 0x45], al
dec ebx
cmp eax, dword ss:[eax + edx*2 - 0x7d]
les eax, [ebx + ebp*8]
add eax, 0x384a4e37
cmp bl, byte [edi - 0x47]
imul eax, dword [eax], 0
add byte [esi - 0x77], ah
invalid