Function at 0x40bdbb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edx, dword [ebp - 0x500]
add edx, 1
mov dword [ebp - 0x500], edx
push edi
push edi
add esp, 4
and edi, 0x7c10
add edi, 0xdd44
xor edi, 0x103c
jmp 0x40bacd
pop edi
push ecx
add ecx, 0x6ca3
jmp 0x40bada
add ecx, 0x105ab
pop ecx
mov eax, dword [ebp - 0x500]
sub eax, dword [ebp - 0x3f0]
cmp eax, 0xffffffff
jb 0x40bb29
push eax
push eax
add esp, 4
or eax, 0x26fd
xor eax, 0x18465
pop eax
push edi
push ebx
add esp, 4
xor edi, 0x2cdd
pop edi
push eax
sub eax, 0x583c
add eax, 0x5f8c
xor eax, 0xc4fd
pop eax
jmp 0x40bd57
mov dword [ebp - 0xc88], 7
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0xac0], ecx
push eax
call fcn.0040bb4f
add byte [edi + 0x3c], al
xor ecx, dword [esi + 0x47]
dec ebx
cmp al, 0x40
inc edx
add esp, 4
add eax, 0x5ecb
pop eax
push ebx
push esi
add esp, 4
or ebx, 0x79ad
xor ebx, 0xc81a
sub ebx, 0xbaec
pop ebx
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 0x40bbd8
push edx
push eax
add esp, 4
jmp 0x40bba1
and edx, 0xf6d
pop edx
push ecx
sub ecx, 0x12100
add ecx, 0x9e08
call 0x40bbc3
add byte [ebx + esi], dh
cmp eax, dword [edi + 0x44]
cmp eax, 0xc4833934
add al, 0x59
mov ecx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], ecx
jmp 0x40bd09
cmp dword [ebp - 0xc88], 0
jle 0x40bcfd
push eax
sub eax, 0x100bb
or eax, 0x372
pop eax
push ecx
push ecx
add esp, 4
jmp 0x40bc00
pop ecx
push edi
or edi, 0x9fbe
pop edi
push eax
and eax, 0x124ae
xor eax, 0x454c
pop eax
mov edx, dword [ebp - 0xac0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xabc]
movzx edx, byte [ecx]
cmp eax, edx
je 0x40bc99
push esi
push edi
add esp, 4
or esi, 0xd06a
or esi, 0x16e73
add esi, 0x12eab
pop esi
push eax
and eax, 0xca7b
xor eax, 0xd650
add eax, 0x7a5f
add eax, 0x18a0
pop eax
mov eax, dword [ebp - 0xac0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xabc]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x40bc81
mov dword [ebp - 0x15a0], 1
jmp 0x40bc8b
mov dword [ebp - 0x15a0], 0xffffffff
mov ecx, dword [ebp - 0x15a0]
mov dword [ebp - 0xc8c], ecx
jmp 0x40bcfd
push ecx
sub ecx, 0x67db
pop ecx
push eax
push ebx
add esp, 4
or eax, 0xd408
jmp 0x40bcb2
sub eax, 0x11f4
or eax, 0x8a41
pop eax
push ebx
push ebx
add esp, 4
sub ebx, 0x9d59
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 dword [ebp - 0xabc], ecx
jmp 0x40bbd8
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0x15d4], edx
cmp dword [ebp - 0x15d4], 0
jne 0x40bd52
push edx
or edx, 0x20c5
sub edx, 0x9856
and edx, 0xdf38
pop edx
push esi
push eax
add esp, 4
jmp 0x40bd32
and esi, 0x132cb
jmp 0x40bd3d
or esi, 0x10d78
pop esi
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0xab8], eax
jmp 0x40bd93
jmp 0x40baa0
push ebx
push ecx
add esp, 4
or ebx, 0xd72c
pop ebx
push edx
push edx
add esp, 4
jmp 0x40bd6e
jmp 0x40bd73
pop edx
push ebx
push ebx
add esp, 4
call 0x40bd85
add byte [eax], bh
dec ebx
inc esp
xor al, 0x4b
xor al, byte [ebx - 0x38a4fb3c]
test dword [eax - 0xb], ecx
invalid
push eax
and eax, 0x2fe6
pop eax
push edx
or edx, 0xd51c
jmp 0x40bda7
pop edx
push ebx
add ebx, 0xa396
call 0x40bdbb
add byte [ebp + 0x3c], cl
xor eax, 0x8340333c
les eax, [ecx + eax*4]
retf