Function at 0x40d600
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], 0x85787a51
mov dword [esp + 0x68], 0x368a7573
mov dword [esp + 0x6c], 0x7a728468
mov dword [esp + 0x70], 0x91613f46
mov dword [esp + 0x74], 0x61676490
mov dword [esp + 0x78], 0x99646c6b
mov dword [esp + 0x7c], 0x60219b25
mov dword [esp + 0x80], 0x5055596e
mov dword [esp + 0x84], 0x3a3c38a0
mov word [esp + 0x88], 0x273e
mov dword [esp + 0x8a], 0
mov esi, 0x613b7703
nop
nop
nop
nop
movzx eax, byte [esp + esi - 0x613b769f]
xor eax, esi
lea edi, [eax + 0x70]
mov ebp, 0xe629530f
sub ebp, eax
and eax, 1
mov edx, ebp
not edx
and ebp, 0xab
and edi, 0x54
or edi, ebp
and edx, 1
or edx, edi
xor edx, 0xaa
add edx, eax
mov byte [esp + esi - 0x613b769f], dl
inc esi
cmp esi, 0x613b772d
jne 0x40d680
mov dword [esp + 4], 0x63787c42
mov word [esp + 8], 0
xor esi, esi
mov edi, 0x97
nop
nop
nop
nop
nop
nop
nop
movzx ebp, byte [esp + esi + 4]
mov edx, ebp
not edx
lea ebx, [edx + edx]
mov eax, esi
or eax, edx
shl edx, 8
sub edx, ebx
sub edx, ebp
add edx, 0x7e
or edx, edi
or eax, 0x68
and eax, edx
mov dl, 0xf7
sub dl, al
mov byte [esp + esi + 4], dl
inc esi
dec edi
cmp esi, 6
jne 0x40d6e0
mov dword [esp + 0x10], 0x566ca0a3
mov dword [esp + 0x14], 0x52566468
mov dword [esp + 0x18], 0x5d265c63
mov dword [esp + 0x1c], 0x5a515e29
mov dword [esp + 0x20], 0x72592d2e
mov dword [esp + 0x24], 0x3467a9af
mov dword [esp + 0x28], 0x4741334a
mov dword [esp + 0x2c], 0x466e843c
mov dword [esp + 0x30], 0xc43f3f39
mov dword [esp + 0x34], 0xc4b9c7bb
mov dword [esp + 0x38], 0xbf768dba
mov dword [esp + 0x3c], 0x72b5c9c9
mov dword [esp + 0x40], 0xa2cabcb8
mov dword [esp + 0x44], 0xa6ac639d
mov dword [esp + 0x48], 0x6b99a0ab
mov dword [esp + 0x4c], 0xaaa6a0ae
mov dword [esp + 0x50], 0x976e926e
mov dword [esp + 0x54], 0x9b959f9b
mov dword [esp + 0x58], 0xa6919897
mov word [esp + 0x5c], 0x7b5a
mov byte [esp + 0x60], 0
mov word [esp + 0x5e], 0
mov esi, 0xa264e65d
mov ebp, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
nop
nop
movzx eax, byte [esp + esi + 0x5d9b19b3]
mov edx, esi
and edx, eax
add edx, edx
sub eax, edx
add eax, esi
mov edx, eax
xor edx, 0xd1
or eax, 0x2e
and edx, eax
add edx, eax
inc dl
mov byte [esp + esi + 0x5d9b19b3], dl
inc esi
cmp esi, 0xa264e6ae
jne 0x40d7d0
add ebp, dword [esp]
movzx eax, byte [esp + 0x10]
mov edx, ebp
test al, al
je 0x40d82b
lea esi, [esp + 0x11]
mov edx, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [esi]
inc esi
test al, al
jne 0x40d820
mov byte [edx], 0
movzx eax, byte [ecx]
test al, al
je 0x40d84b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x40d840
mov byte [edx], 0
movzx eax, byte [esp + 4]
test al, al
je 0x40d86b
lea ecx, [esp + 5]
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x40d860
mov byte [edx], 0
movzx eax, byte [esp + 0x64]
test al, al
mov dword [esp], ebp
je 0x40d88b
lea ecx, [esp + 0x65]
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x40d880
mov byte [edx], 0
mov ebp, dword [esp + 0xb0]
mov ecx, ebp
shr ecx, 2
mov ebx, dword [esp + 0xac]
mov eax, ebx
mov edi, edx
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
mov eax, ebp
and eax, 0xfffffffc
lea esi, [edx + eax]
add eax, ebx
mov ecx, ebp
shr ecx, 1
and ecx, 1
mov ebx, eax
mov edi, esi
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov ecx, ebp
test cl, 1
je 0x40d8dd
mov ecx, dword [esp + 0xb0]
and ecx, 2
movzx eax, byte [eax + ecx]
mov byte [esi + ecx], al
mov dword [esp + 0x10], 0x46479b65
mov dword [esp + 0x14], 0x4246303e
mov dword [esp + 0x18], 0x32473434
mov dword [esp + 0x1c], 0x24112914
mov dword [esp + 0x20], 0x11102c29
mov dword [esp + 0x24], 0x857b5c21
mov word [esp + 0x28], 0x837d
mov byte [esp + 0x2a], 0x8a
mov word [esp + 0x2b], 0
mov ecx, 0x64
mov esi, 0x9b
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + ecx - 0x54]
mov eax, ecx
xor eax, esi
and eax, edi
xor eax, esi
mov bl, 0xb
sub bl, al
mov byte [esp + ecx - 0x54], bl
inc ecx
dec esi
cmp ecx, 0x81
jne 0x40d930
add edx, dword [esp + 0xb0]
movzx eax, byte [esp + 0x10]
test al, al
je 0x40d97d
lea ecx, [esp + 0x11]
mov esi, dword [esp]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], al
inc edx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x40d970
jmp 0x40d980
mov esi, dword [esp]
mov byte [edx], 0
sub edx, esi
mov eax, dword [esp + 0xc]
add dword [eax + 0x60], edx
add esp, 0x90
pop esi
pop edi
pop ebx
pop ebp
ret 0x10