Function at 0x40d6b0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x5c
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
mov dword [esp + 0x14], ecx
mov eax, dword [ecx + 0x60]
mov dword [esp + 0x10], eax
mov dword [esp], 0x9e9795
mov ebx, 0x28a535a
mov ebp, 0xa575aca5
nop
nop
nop
nop
nop
movzx edi, byte [esp + ebx - 0x28a535a]
mov ecx, ebx
or ecx, 0xa0302883
mov eax, ebp
or eax, 0x547856c
and eax, ecx
mov ecx, edi
xor ecx, 0x24
or ecx, eax
xor edi, 0x83
not eax
or eax, edi
and eax, ecx
mov cl, 0x3d
sub cl, al
mov byte [esp + ebx - 0x28a535a], cl
inc ebx
dec ebp
cmp ebx, 0x28a535e
jne 0x40d6e0
mov dword [esp + 4], 0x8280bca6
mov word [esp + 8], 0xb582
mov dword [esp + 0xa], 0
mov word [esp + 0xe], 0
mov ebx, 0xa16bf9e
mov ebp, 0xb5e94061
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + ebx - 0xa16bf9a]
mov edi, ebp
and edi, 0xa4204013
mov eax, ebx
and eax, 0x8101f2c
or eax, edi
xor eax, ecx
lea ecx, [eax + eax]
and ecx, 0x180083d2
xor ecx, 0x80c8102
xor eax, 0x6ba8a17a
mov edi, ecx
and edi, eax
xor eax, ecx
lea eax, [eax + edi*2]
inc al
mov byte [esp + ebx - 0xa16bf9a], al
inc ebx
dec ebp
cmp ebx, 0xa16bfaa
jne 0x40d750
mov dword [esp + 0x18], 0x5e500405
mov dword [esp + 0x1c], 0x52520004
mov dword [esp + 0x20], 0x574a5005
mov dword [esp + 0x24], 0x2a2f2633
mov dword [esp + 0x28], 0x722f3332
mov dword [esp + 0x2c], 0x380d4759
mov dword [esp + 0x30], 0x3d27353e
mov dword [esp + 0x34], 0x3e1a6028
mov dword [esp + 0x38], 0x20252123
mov dword [esp + 0x3c], 0x28372135
mov dword [esp + 0x40], 0x357a632e
mov dword [esp + 0x44], 0x52131713
mov dword [esp + 0x48], 0x21e000c
mov dword [esp + 0x4c], 0xe184d57
mov dword [esp + 0x50], 0x492f041d
mov byte [esp + 0x54], 0x74
mov dword [esp + 0x55], 0
mov dword [esp + 0x58], 0
mov ebx, 0x122952b4
nop
nop
nop
movzx eax, byte [esp + ebx - 0x1229529c]
xor eax, ebx
neg eax
mov ecx, eax
and ecx, 5
xor eax, 0x85
lea eax, [eax + ecx*2]
mov cl, 1
sub cl, al
mov byte [esp + ebx - 0x1229529c], cl
inc ebx
cmp ebx, 0x122952f8
jne 0x40d830
mov eax, dword [esp + 0x70]
add eax, dword [esp + 0x10]
movzx ebx, byte [esp + 0x18]
mov edi, eax
test bl, bl
je 0x40d88c
lea ebp, [esp + 0x19]
mov edi, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], bl
inc edi
movzx ebx, byte [ebp]
inc ebp
test bl, bl
jne 0x40d880
mov byte [edi], 0
movzx ebx, byte [esi]
test bl, bl
je 0x40d8ab
inc esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], bl
inc edi
movzx ebx, byte [esi]
inc esi
test bl, bl
jne 0x40d8a0
mov byte [edi], 0
movzx ebx, byte [esp + 4]
test bl, bl
je 0x40d8cb
lea esi, [esp + 5]
nop
nop
nop
nop
nop
mov byte [edi], bl
inc edi
movzx ebx, byte [esi]
inc esi
test bl, bl
jne 0x40d8c0
mov byte [edi], 0
movzx ebx, byte [edx]
test bl, bl
je 0x40d8eb
inc edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], bl
inc edi
movzx ebx, byte [edx]
inc edx
test bl, bl
jne 0x40d8e0
mov byte [edi], 0
movzx edx, byte [esp]
test dl, dl
je 0x40d90b
lea esi, [esp + 1]
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [esi]
inc esi
test dl, dl
jne 0x40d900
mov byte [edi], 0
sub edi, eax
mov eax, dword [esp + 0x14]
add dword [eax + 0x60], edi
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret 0xc