Function at 0x404e52
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push ebx
push edx
add esp, 4
and ebx, 0xf638
add ebx, 0x5ed3
add ebx, 0x2025
sub ebx, 0x9245
pop ebx
push ebx
or ebx, 0x198b
or ebx, 0x9be6
sub ebx, 0x14660
pop ebx
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x404bd7
push eax
and eax, 0x2d77
call 0x404bb4
add byte [esi + 0x3a], al
inc edx
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xac0], ecx
push edi
add edi, 0x11121
and edi, 0x3801
or edi, 0x12ba5
pop edi
push esi
push edx
add esp, 4
and esi, 0xfee6
and esi, 0x6b38
xor esi, 0x627a
add esi, 0x1f3c
pop esi
mov edx, dword [ebp - 0x15d0]
mov dword [ebp - 0xabc], edx
mov dword [ebp - 0xc8c], 0
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0x15d0]
jne 0x404c86
push eax
push ecx
add esp, 4
add eax, 0x135ca
add eax, 0x3f52
jmp 0x404c5a
and eax, 0x2a9c
pop eax
push esi
or esi, 0x966a
and esi, 0xff94
sub esi, 0x14540
pop esi
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], ecx
jmp 0x404db7
cmp dword [ebp - 0xc88], 0
jle 0x404dab
push edi
push esi
add esp, 4
add edi, 0x4ffd
xor edi, 0x10cf3
and edi, 0x667f
pop edi
push ecx
and ecx, 0x1230b
sub ecx, 0x16938
and ecx, 0xb843
jmp 0x404cc4
pop ecx
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xabc]
inc esp
cmc
invalid
dec dword [edi]
mov dh, 0x11
cmp eax, edx
je 0x404d47
push eax
add eax, 0xe2b5
pop eax
push eax
and eax, 0x15255
xor eax, 0x152c1
pop eax
push esi
xor esi, 0x1153f
or esi, 0x5275
jmp 0x404d07
jmp 0x404d0c
pop esi
mov eax, dword [ebp - 0xac0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x404d2f
mov dword [ebp - 0x15a0], 1
jmp 0x404d39
mov dword [ebp - 0x15a0], 0xffffffff
mov ecx, dword [ebp - 0x15a0]
mov dword [ebp - 0xc8c], ecx
jmp 0x404dab
push esi
push esi
add esp, 4
or esi, 0x123de
sub esi, 0x836a
and esi, 0xddb8
xor esi, 0xab44
pop esi
push ebx
sub ebx, 0x2b0e
add ebx, 0x7084
sub ebx, 0x821c
pop ebx
mov edx, dword [ebp - 0xc88]
sub edx, 1
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0xac0]
add eax, 1
mov dword [ebp - 0xac0], eax
mov ecx, dword [ebp - 0xabc]
add ecx, 1
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne fcn.00404e00
push esi
call 0x404dcd
add byte [edx + edi + 0x4b], cl
dec eax
xor al, 0x83
les eax, [esi + ebx*2]
pop esi
push esi
add esi, 0xb5b6
or esi, 0x4b7e
call 0x404dee
add byte [esi + 0x44], cl
cmp byte [eax + ecx*2 + 0x43], al
inc eax
xor cl, byte [eax + eax*2 - 0x7d]
les eax, [esi + ebx*2]
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xab8], eax
jmp 0x404e41
jmp 0x404b4e
push ebx
call 0x404e52
add byte [edi], bh
dec edx
dec esp
xor edi, dword [0x463a3a47]
cmp eax, 0xe804c483
pop es
add byte [eax], al
add byte [eax], al
dec ebp
aas
dec eax
dec edx
dec edx
cmp al, byte [ebx + 0x505b04c4]
sub eax, 0x724a
and eax, 0x684e
pop eax
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