Function at 0x40d0d0
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, 0x60
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x78]
mov dword [esp + 0x18], ecx
mov eax, dword [ecx + 0x60]
mov dword [esp + 0x14], eax
mov word [esp], 0x7b65
mov byte [esp + 2], 0x72
mov word [esp + 3], 0
mov byte [esp + 5], 0
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, ecx
xor ebx, 0x6c
mov edx, eax
and edx, 6
sub edx, ebx
xor dl, byte [esp + ecx]
add dl, 0x1c
mov byte [esp + ecx], dl
inc ecx
add eax, 2
cmp ecx, 6
jne 0x40d110
mov dword [esp + 8], 0xcac4c822
mov dword [esp + 0xc], 0xdfc6
mov byte [esp + 0x10], 0
mov eax, 0xdf872af
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0xdf872a7]
mov edx, ecx
and edx, eax
add dl, dl
sub cl, dl
movzx ecx, cl
add ecx, eax
add cl, 0x95
mov byte [esp + eax - 0xdf872a7], cl
inc eax
cmp eax, 0xdf872b8
jne 0x40d150
mov dword [esp + 0x1c], 0x66602c2d
mov dword [esp + 0x20], 0x6262303c
mov dword [esp + 0x24], 0x6f7a603d
mov dword [esp + 0x28], 0x6a676e63
mov dword [esp + 0x2c], 0x22776362
mov dword [esp + 0x30], 0x78551f19
mov dword [esp + 0x34], 0x757f6d76
mov dword [esp + 0x38], 0x765a3068
mov dword [esp + 0x3c], 0x504d5153
mov dword [esp + 0x40], 0x484f514d
mov dword [esp + 0x44], 0x4d0a1346
mov dword [esp + 0x48], 0x2435f43
mov dword [esp + 0x4c], 0x52465054
mov dword [esp + 0x50], 0x5658150f
mov dword [esp + 0x54], 0x19075c55
mov byte [esp + 0x58], 0x3c
mov dword [esp + 0x59], 0
mov word [esp + 0x5d], 0
mov ebp, 0x2d97b80
mov bl, 1
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ebp - 0x2d97b64]
mov ecx, ebp
and ecx, edx
mov bh, bl
add bh, dl
and bh, 1
add bh, dl
add edx, ebp
mov eax, ecx
or al, 0xfd
inc al
mov ah, cl
and ah, 0xfd
mul ah
or dl, 0xfe
add dl, bh
add dl, al
mov eax, ecx
shr al, 1
and al, 1
or cl, 2
mul cl
add al, al
sub dl, al
movzx eax, dl
add eax, ebp
add al, 0x81
mov byte [esp + ebp - 0x2d97b64], al
inc ebp
inc bl
cmp ebp, 0x2d97bc3
jne 0x40d210
mov ebx, dword [esp + 0x74]
add ebx, dword [esp + 0x14]
movzx ecx, byte [esp + 0x1c]
mov eax, ebx
test cl, cl
je 0x40d28b
lea edx, [esp + 0x1d]
mov eax, ebx
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x40d280
mov byte [eax], 0
movzx ecx, byte [edi]
test cl, cl
je 0x40d2ab
inc edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edi]
inc edi
test cl, cl
jne 0x40d2a0
mov byte [eax], 0
movzx ecx, byte [esp + 8]
test cl, cl
je 0x40d2cb
lea edx, [esp + 9]
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x40d2c0
mov byte [eax], 0
movzx ecx, byte [esi]
test cl, cl
je 0x40d2eb
inc esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [esi]
inc esi
test cl, cl
jne 0x40d2e0
mov byte [eax], 0
movzx ecx, byte [esp]
test cl, cl
je 0x40d30b
lea edx, [esp + 1]
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x40d300
mov byte [eax], 0
sub eax, ebx
mov ecx, dword [esp + 0x18]
add dword [ecx + 0x60], eax
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret 0xc