Function at 0x40d3a0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x54
mov esi, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x20], ecx
mov eax, dword [ecx + 0x80]
mov dword [esp], eax
mov word [esp + 0xc], 0x1d13
mov byte [esp + 0xe], 0x26
mov word [esp + 0xf], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0xb9
xor cl, byte [esp + eax + 0xc]
add cl, 0x63
mov byte [esp + eax + 0xc], cl
inc eax
cmp eax, 5
jne 0x40d3e0
mov dword [esp + 0x14], 0x8280bca6
mov dword [esp + 0x18], 0xb582
mov byte [esp + 0x1c], 0
xor ebx, ebx
xor ebp, ebp
nop
mov ecx, ebx
and ecx, 0x1c
mov eax, ebp
xor eax, 0xde
add eax, ecx
xor al, byte [esp + ebp + 0x14]
add al, 0xaa
mov byte [esp + ebp + 0x14], al
inc ebp
add ebx, 2
cmp ebp, 9
jne 0x40d410
mov dword [esp + 0x24], 0x6c410b0d
mov dword [esp + 0x28], 0x6963716a
mov dword [esp + 0x2c], 0x624e247c
mov dword [esp + 0x30], 0x7c617d7f
mov dword [esp + 0x34], 0x7c7b6579
mov dword [esp + 0x38], 0x71362f7a
mov dword [esp + 0x3c], 0x36776b77
mov dword [esp + 0x40], 0x7e6a7c78
mov dword [esp + 0x44], 0x424c011b
mov dword [esp + 0x48], 0x51b4049
mov byte [esp + 0x4c], 0x28
mov dword [esp + 0x4d], 0
mov word [esp + 0x51], 0
mov ebx, 0xd0b70500
nop
nop
nop
nop
nop
nop
movzx ebp, byte [esp + ebx + 0x2f48fb24]
xor ebp, ebx
mov ecx, ebp
mov edi, ebp
lea eax, [ebp*2]
not eax
add eax, ebp
and ebp, 0xfd
and ecx, 2
or edi, 2
imul edi, ecx
xor ecx, 2
imul ecx, ebp
add eax, edi
add eax, ecx
inc al
mov byte [esp + ebx + 0x2f48fb24], al
inc ebx
cmp ebx, 0xd0b7052f
jne 0x40d4a0
add edx, dword [esp]
mov dword [esp], edx
mov word [esp + 4], 0xb8b7
mov byte [esp + 6], 0x6a
mov word [esp + 7], 0
mov byte [esp + 9], 0
mov edi, 0x32863b9
mov ebx, 0x650c772
nop
nop
nop
nop
movzx ecx, byte [esp + edi - 0x32863b5]
mov ebp, ebx
and ebp, 0x45004bc
mov eax, edi
xor eax, 0x8ebe965e
add eax, ebp
mov ebp, eax
or ebp, ecx
mov edx, eax
xor edx, ecx
add edx, eax
not eax
and eax, ecx
mov ecx, edx
sub ecx, ebp
sub ebp, edx
lea ecx, [ecx*2 + 0x100]
add ecx, ebp
or ecx, eax
add cl, 0x8d
mov byte [esp + edi - 0x32863b5], cl
inc edi
add ebx, 2
cmp edi, 0x32863bf
jne 0x40d510
movzx ebx, byte [esp + 4]
mov ecx, dword [esp]
mov edi, ecx
test bl, bl
je 0x40d58b
lea eax, [esp + 5]
mov edi, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], bl
inc edi
movzx ebx, byte [eax]
inc eax
test bl, bl
jne 0x40d580
mov byte [edi], 0
mov ecx, dword [esp + 0x20]
movzx ebx, byte [ecx + 0x60]
test bl, bl
je 0x40d5ab
lea eax, [ecx + 0x61]
nop
nop
nop
mov byte [edi], bl
inc edi
movzx ebx, byte [eax]
inc eax
test bl, bl
jne 0x40d5a0
mov byte [edi], 0
movzx ebx, byte [esp + 0x24]
test bl, bl
je 0x40d5cb
lea eax, [esp + 0x25]
nop
nop
nop
nop
nop
mov byte [edi], bl
inc edi
movzx ebx, byte [eax]
inc eax
test bl, bl
jne 0x40d5c0
mov byte [edi], 0
movzx ebx, byte [esi]
test bl, bl
je 0x40d5eb
inc esi
nop
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 0x40d5e0
mov byte [edi], 0
movzx ebx, byte [esp + 0x14]
test bl, bl
je 0x40d60b
lea eax, [esp + 0x15]
nop
nop
nop
nop
nop
mov byte [edi], bl
inc edi
movzx ebx, byte [eax]
inc eax
test bl, bl
jne 0x40d600
mov byte [edi], 0
mov eax, dword [esp + 0x70]
movzx ebx, byte [eax]
test bl, bl
je 0x40d62b
inc eax
nop
nop
nop
nop
nop
nop
mov byte [edi], bl
inc edi
movzx ebx, byte [eax]
inc eax
test bl, bl
jne 0x40d620
mov byte [edi], 0
movzx edx, byte [esp + 0xc]
test dl, dl
je 0x40d64b
lea eax, [esp + 0xd]
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [eax]
inc eax
test dl, dl
jne 0x40d640
mov byte [edi], 0
sub edi, dword [esp]
add dword [ecx + 0x80], edi
add esp, 0x54
pop esi
pop edi
pop ebx
pop ebp
ret 0xc