Function at 0x40a480
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebx
push edi
push esi
sub esp, 0x60
mov eax, dword [esp + 0x70]
add eax, dword [ecx + 0x60]
mov word [esp + 0x14], 0xf2f2
mov byte [esp + 0x16], 0xe5
mov word [esp + 0x17], 0
mov byte [esp + 0x19], 0
mov dword [esp + 8], 0
mov edx, dword [esp + 8]
cmp edx, 5
ja 0x40a4f5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 8]
mov esi, dword [esp + 8]
movzx esi, byte [esp + esi + 0x14]
add edx, 0x312a15c1
xor edx, esi
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x1c]
add dl, 0xda
mov esi, dword [esp + 8]
mov byte [esp + esi + 0x14], dl
inc dword [esp + 8]
mov edx, dword [esp + 8]
cmp edx, 6
jb 0x40a4c0
mov dword [esp + 8], 0x68966a70
mov word [esp + 0xc], 0x9994
mov dword [esp + 0xe], 0
mov byte [esp + 0x12], 0
mov dword [esp], 0
mov edx, dword [esp]
cmp edx, 0xa
ja 0x40a567
mov edx, dword [esp]
mov esi, dword [esp]
movzx esi, byte [esp + esi + 8]
lea edi, [edx + esi]
add edi, 0xae276567
add edx, 0xae276567
and edx, esi
mov esi, edi
xor esi, edx
add esi, edx
not edx
and edx, edi
add edx, edx
sub edx, esi
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x1c]
add dl, 0xb
mov esi, dword [esp]
mov byte [esp + esi + 8], dl
inc dword [esp]
mov edx, dword [esp]
cmp edx, 0xb
jb 0x40a520
mov dword [esp + 0x1c], 0xbab8fcfd
mov dword [esp + 0x20], 0xbebee8ec
mov dword [esp + 0x24], 0x434eb8ed
mov dword [esp + 0x28], 0x4643424f
mov dword [esp + 0x2c], 0x64b5756
mov dword [esp + 0x30], 0x402de3e1
mov dword [esp + 0x34], 0x5d535d42
mov dword [esp + 0x38], 0x52361840
mov dword [esp + 0x3c], 0x48555947
mov dword [esp + 0x40], 0x505b495d
mov dword [esp + 0x44], 0x65de0752
mov dword [esp + 0x48], 0x2e6f736f
mov dword [esp + 0x4c], 0x167a1864
mov dword [esp + 0x50], 0x1260d533
mov dword [esp + 0x54], 0x312b6c65
mov byte [esp + 0x58], 0xec
mov dword [esp + 0x59], 0
mov byte [esp + 0x5d], 0
mov dword [esp + 4], 0
mov edx, dword [esp + 4]
cmp edx, 0x41
ja 0x40a64f
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 4]
mov esi, dword [esp + 4]
movzx esi, byte [esp + esi + 0x1c]
add edx, 0xf6c75cf6
xor edx, esi
mov dword [esp], edx
mov edx, dword [esp]
mov esi, edx
not esi
and esi, 0xde
and edx, 0x21
sub edx, esi
mov esi, dword [esp + 4]
mov byte [esp + esi + 0x1c], dl
inc dword [esp + 4]
mov edx, dword [esp + 4]
cmp edx, 0x42
jb 0x40a610
mov esi, dword [esp + 0x74]
movzx ebx, byte [esp + 0x1c]
mov edx, eax
test bl, bl
je 0x40a67b
lea edi, [esp + 0x1d]
mov edx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], bl
inc edx
movzx ebx, byte [edi]
inc edi
test bl, bl
jne 0x40a670
mov byte [edx], 0
movzx ebx, byte [esi]
test bl, bl
je 0x40a69b
inc esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], bl
inc edx
movzx ebx, byte [esi]
inc esi
test bl, bl
jne 0x40a690
mov esi, dword [esp + 0x78]
mov byte [edx], 0
movzx ebx, byte [esp + 8]
test bl, bl
je 0x40a6bb
lea edi, [esp + 9]
nop
mov byte [edx], bl
inc edx
movzx ebx, byte [edi]
inc edi
test bl, bl
jne 0x40a6b0
mov byte [edx], 0
movzx ebx, byte [esi]
test bl, bl
je 0x40a6db
inc esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edx], bl
inc edx
movzx ebx, byte [esi]
inc esi
test bl, bl
jne 0x40a6d0
mov byte [edx], 0
movzx ebx, byte [esp + 0x14]
test bl, bl
je 0x40a6fb
lea esi, [esp + 0x15]
nop
nop
nop
nop
nop
mov byte [edx], bl
inc edx
movzx ebx, byte [esi]
inc esi
test bl, bl
jne 0x40a6f0
mov byte [edx], 0
sub edx, eax
add dword [ecx + 0x60], edx
add esp, 0x60
pop esi
pop edi
pop ebx
ret 0xc