Function at 0x40d4d0
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 dword [esp + 0x18], ecx
mov eax, dword [ecx + 0x60]
mov dword [esp + 0x14], eax
mov word [esp], 0x4b45
mov byte [esp + 2], 0x32
mov word [esp + 3], 0
mov ebx, 0xc
mov ebp, 0x73
nop
nop
mov ecx, ebp
and ecx, 0x76
mov eax, ebx
and eax, 9
or eax, ecx
xor al, byte [esp + ebx - 0xc]
xor al, 0xf6
add al, 0x44
mov byte [esp + ebx - 0xc], al
inc ebx
dec ebp
cmp ebx, 0x11
jne 0x40d500
mov dword [esp + 8], 0x3a243842
mov word [esp + 0xc], 0x2f26
mov dword [esp + 0xe], 0
mov byte [esp + 0x12], 0
xor ebx, ebx
xor ebp, ebp
nop
movzx ecx, byte [esp + ebp + 8]
mov edi, ebp
xor edi, 0x299e7a79
mov eax, ebx
and eax, 0xc
sub eax, edi
mov edi, eax
and edi, ecx
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
not edi
and edi, eax
mov eax, edi
not eax
and eax, 0xf422cd7c
and edi, 0xbdd3283
sub edi, eax
mov eax, edi
and eax, 0xd018645c
xor edi, 0xd018645c
lea edx, [edi + eax*2]
lea ecx, [edi + eax*2]
add ecx, 0x7c
mov edi, 0x83
sub edi, edx
or edi, 1
add edi, edx
mov esi, 0xbdd3283
sub esi, edx
mov eax, esi
not eax
and esi, 0x8d
and ecx, 0x72
or ecx, esi
and eax, 1
or eax, ecx
xor eax, 0x8c
add eax, edi
add al, 0x7d
mov byte [esp + ebp + 8], al
inc ebp
add ebx, 2
cmp ebp, 0xb
jne 0x40d540
mov dword [esp + 0x1c], 0x7a78b4b5
mov dword [esp + 0x20], 0x4646a8a4
mov dword [esp + 0x24], 0x43564895
mov dword [esp + 0x28], 0x4e434257
mov dword [esp + 0x2c], 0x9e4b5f5e
mov dword [esp + 0x30], 0x4075a3a1
mov dword [esp + 0x34], 0x45534542
mov dword [esp + 0x38], 0x527e9840
mov dword [esp + 0x3c], 0x484d494f
mov dword [esp + 0x40], 0xb0ab4955
mov dword [esp + 0x44], 0xad667fb2
mov dword [esp + 0x48], 0x66a7b3b7
mov dword [esp + 0x4c], 0xaebaa8ac
mov dword [esp + 0x50], 0xb2a06d73
mov dword [esp + 0x54], 0x716bb4bd
mov byte [esp + 0x58], 0x54
mov dword [esp + 0x59], 0
mov dword [esp + 0x5c], 0
mov ebx, 0x5a
mov ebp, 0x25
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + ebx - 0x3e]
mov ecx, eax
xor ecx, ebx
or ecx, ebp
add cl, cl
add cl, al
movzx eax, cl
add eax, ebx
add al, 0x40
mov byte [esp + ebx - 0x3e], al
inc ebx
dec ebp
cmp ebx, 0x9e
jne 0x40d670
mov eax, dword [esp + 0x74]
add eax, dword [esp + 0x14]
movzx ecx, byte [esp + 0x1c]
mov edi, eax
test cl, cl
mov esi, dword [esp + 0x78]
je 0x40d6cb
lea ebx, [esp + 0x1d]
mov edi, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [ebx]
inc ebx
test cl, cl
jne 0x40d6c0
mov byte [edi], 0
movzx ecx, byte [esi]
test cl, cl
je 0x40d6ed
inc esi
mov edx, dword [esp + 0x7c]
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [esi]
inc esi
test cl, cl
jne 0x40d6e0
jmp 0x40d6f1
mov edx, dword [esp + 0x7c]
mov byte [edi], 0
movzx ecx, byte [esp + 8]
test cl, cl
je 0x40d71b
lea esi, [esp + 9]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [esi]
inc esi
test cl, cl
jne 0x40d710
mov byte [edi], 0
movzx ecx, byte [edx]
test cl, cl
je 0x40d73b
inc edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x40d730
mov byte [edi], 0
movzx ecx, byte [esp]
test cl, cl
je 0x40d75b
lea edx, [esp + 1]
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x40d750
mov byte [edi], 0
sub edi, eax
mov eax, dword [esp + 0x18]
add dword [eax + 0x60], edi
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret 0xc