Function at 0x40da90
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, 0x90
mov dword [esp + 0xc], ecx
mov eax, dword [ecx + 0x60]
mov dword [esp], eax
mov dword [esp + 0x64], 0x372c2ec3
mov dword [esp + 0x68], 0xea322b21
mov dword [esp + 0x6c], 0x2e3a30dc
mov dword [esp + 0x70], 0x3b2fedf6
mov dword [esp + 0x74], 0x3b313024
mov dword [esp + 0x78], 0x23383039
mov dword [esp + 0x7c], 0x34f721f7
mov dword [esp + 0x80], 0x3c3b373e
mov dword [esp + 0x84], 0xeee8ec54
mov word [esp + 0x88], 0xe5ee
mov dword [esp + 0x8a], 0
xor edi, edi
mov ecx, 0xffffffff
xor ebp, ebp
movzx edx, byte [esp + ebp + 0x64]
mov eax, edi
and eax, 0x40
mov esi, ebp
or esi, 0x7060e75f
mov ebx, ecx
or ebx, 0x8f9f18a0
and ebx, esi
not ebx
or ebx, eax
mov eax, edx
and eax, ebx
add eax, eax
sub ebx, eax
add bl, dl
add bl, 0xe0
mov byte [esp + ebp + 0x64], bl
inc ebp
add edi, 2
dec ecx
cmp ebp, 0x2a
jne 0x40db10
mov dword [esp + 4], 0x130804f2
mov byte [esp + 8], 0
mov ebp, 0x2d8ddc7c
nop
nop
nop
movzx ebx, byte [esp + ebp - 0x2d8ddc78]
mov edx, ebx
not edx
or edx, ebp
add edx, ebx
inc dl
mov eax, edx
or al, 0xfd
inc al
mov ecx, edx
and cl, 0xfd
mul cl
mov ecx, eax
add cl, bl
mov eax, edx
shr al, 1
and al, 1
or dl, 2
mul dl
add al, al
sub cl, al
movzx eax, cl
add eax, ebp
add al, 0x94
mov byte [esp + ebp - 0x2d8ddc78], al
inc ebp
cmp ebp, 0x2d8ddc81
jne 0x40db60
mov dword [esp + 0x10], 0x5254989f
mov dword [esp + 0x14], 0x5e5a8c80
mov dword [esp + 0x18], 0x5d52548f
mov dword [esp + 0x1c], 0x66696251
mov dword [esp + 0x20], 0xb6617572
mov dword [esp + 0x24], 0x648bc1cb
mov dword [esp + 0x28], 0x63697f66
mov dword [esp + 0x2c], 0x7a92bc7c
mov dword [esp + 0x30], 0x647b7b61
mov dword [esp + 0x34], 0x74716b7f
mov dword [esp + 0x38], 0x7bc2a576
mov dword [esp + 0x3c], 0x4e8d9171
mov dword [esp + 0x40], 0x86968480
mov dword [esp + 0x44], 0x8a84375d
mov dword [esp + 0x48], 0x4f518887
mov dword [esp + 0x4c], 0x969a988a
mov dword [esp + 0x50], 0x932a4e52
mov dword [esp + 0x54], 0x979d939f
mov dword [esp + 0x58], 0x4299909b
mov word [esp + 0x5c], 0x3f5e
mov word [esp + 0x62], 0
mov dword [esp + 0x5e], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
mov edx, eax
and edx, 0x53
mov esi, eax
and esi, 0x2c
mov ecx, eax
xor ecx, 0x53
add ecx, edx
sub ecx, esi
add ecx, eax
xor cl, byte [esp + eax + 0x10]
add cl, 0x61
mov byte [esp + eax + 0x10], cl
inc eax
cmp eax, 0x54
jne 0x40dc60
mov ebp, dword [esp + 0xa4]
add ebp, dword [esp]
movzx ecx, byte [esp + 0x10]
mov eax, ebp
test cl, cl
je 0x40dcbb
lea edx, [esp + 0x11]
mov eax, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x40dcb0
mov byte [eax], 0
mov edx, dword [esp + 0xa8]
movzx ecx, byte [edx]
test cl, cl
je 0x40dcdb
inc edx
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x40dcd0
mov byte [eax], 0
movzx ecx, byte [esp + 4]
test cl, cl
je 0x40dcfb
lea edx, [esp + 5]
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x40dcf0
mov byte [eax], 0
movzx ecx, byte [esp + 0x64]
test cl, cl
mov dword [esp], ebp
je 0x40dd1b
lea edx, [esp + 0x65]
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x40dd10
mov byte [eax], 0
mov ebp, dword [esp + 0xb0]
mov ecx, ebp
shr ecx, 2
mov ebx, dword [esp + 0xac]
mov edx, ebx
mov edi, eax
xchg esi, edx
rep movsd dword es:[edi], dword [esi]
xchg esi, edx
mov edx, ebp
and edx, 0xfffffffc
lea esi, [eax + edx]
add edx, ebx
mov ecx, ebp
shr ecx, 1
and ecx, 1
mov ebx, edx
mov edi, esi
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov ecx, ebp
test cl, 1
je 0x40dd6f
mov ecx, dword [esp + 0xb0]
and ecx, 2
movzx edx, byte [edx + ecx]
mov byte [esi + ecx], dl
mov dword [esp + 0x10], 0x6073b25
mov dword [esp + 0x14], 0x206d0de
mov dword [esp + 0x18], 0xd207d4d4
mov dword [esp + 0x1c], 0x24312934
mov dword [esp + 0x20], 0x31302c29
mov dword [esp + 0x24], 0xc5dbfc21
mov word [esp + 0x28], 0xc3dd
mov byte [esp + 0x2a], 0xca
mov word [esp + 0x2b], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xf4
xor dl, byte [esp + ecx + 0x10]
add dl, 0x3c
mov byte [esp + ecx + 0x10], dl
inc ecx
cmp ecx, 0x1d
jne 0x40ddc0
add eax, dword [esp + 0xb0]
movzx ecx, byte [esp + 0x10]
test cl, cl
mov esi, dword [esp]
je 0x40ddfb
lea edx, [esp + 0x11]
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x40ddf0
mov byte [eax], 0
sub eax, esi
mov ecx, dword [esp + 0xc]
add dword [ecx + 0x60], eax
add esp, 0x90
pop esi
pop edi
pop ebx
pop ebp
ret 0x10