Function at 0x409490
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xb0
mov eax, dword [ebp + 8]
add eax, dword [ecx + 0x60]
mov dword [esp + 0x60], 0
mov byte [esp + 0x74], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x64], 0
mov word [esp + 0x60], 0x5b59
mov byte [esp + 0x62], 0x4a
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x10]
cmp edx, 0x14
ja 0x40952a
nop
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0x10]
movzx edi, byte [esp + edx + 0x60]
lea edx, [esi + edi]
add edx, 0xb9cc514a
add esi, 0xb9cc514a
and esi, edi
add esi, esi
sub edx, esi
add dl, 0xfa
mov esi, dword [esp + 0x10]
mov byte [esp + esi + 0x60], dl
inc dword [esp + 0x10]
mov edx, dword [esp + 0x10]
cmp edx, 0x15
jb 0x4094f0
mov dword [esp + 0x80], 0x5e5c5862
mov word [esp + 0x84], 0x495e
mov dword [esp + 0x86], 0
mov dword [esp + 0x8a], 0
mov dword [esp + 0x8e], 0
mov dword [esp + 0x91], 0
mov dword [esp + 0x10], 0
mov edx, dword [esp + 0x10]
cmp edx, 0x14
ja 0x4095ca
nop
nop
nop
nop
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x10]
movzx edi, byte [esp + esi + 0x80]
lea esi, [edx + edi]
add esi, 0x3367500a
add edx, 0x3367500a
and edx, edi
add edx, edx
mov edi, esi
not edi
and edi, edx
not edx
and edx, esi
sub edx, edi
add dl, 0xba
mov esi, dword [esp + 0x10]
mov byte [esp + esi + 0x80], dl
inc dword [esp + 0x10]
mov edx, dword [esp + 0x10]
cmp edx, 0x15
jb 0x409580
mov dword [esp + 0x10], 0xc6c4f8f9
mov dword [esp + 0x14], 0x3a3af4f0
mov dword [esp + 0x18], 0x3f423c09
mov dword [esp + 0x1c], 0x32373e43
mov dword [esp + 0x20], 0xa374342
mov dword [esp + 0x24], 0x5409efed
mov dword [esp + 0x28], 0x512f5956
mov dword [esp + 0x2c], 0x2602145c
mov dword [esp + 0x30], 0x54595d53
mov dword [esp + 0x34], 0x641f5521
mov dword [esp + 0x38], 0x19d23366
mov dword [esp + 0x3c], 0x2a6b6f63
mov dword [esp + 0x40], 0x1a661c10
mov dword [esp + 0x44], 0x674d93f
mov dword [esp + 0x48], 0xcd270871
mov byte [esp + 0x4c], 0xe0
mov dword [esp + 0x4d], 0
mov byte [esp + 0x51], 0
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0xc]
cmp edx, 0x41
ja 0x4096a0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0xc]
movzx esi, byte [esp + esi + 0x10]
lea edi, [edx + 0x7a]
and edi, esi
add edx, esi
add edi, edi
sub edx, edi
add dl, 0x24
mov esi, dword [esp + 0xc]
mov byte [esp + esi + 0x10], dl
inc dword [esp + 0xc]
mov edx, dword [esp + 0xc]
cmp edx, 0x42
jb 0x409670
mov esi, dword [ebp + 0xc]
movzx ebx, byte [esp + 0x10]
mov edx, eax
test bl, bl
je 0x4096cb
lea edi, [esp + 0x11]
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 0x4096c0
mov byte [edx], 0
movzx ebx, byte [esi]
test bl, bl
je 0x4096eb
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 0x4096e0
mov esi, dword [ebp + 0x10]
mov byte [edx], 0
movzx ebx, byte [esp + 0x80]
test bl, bl
je 0x40971b
lea edi, [esp + 0x81]
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 0x409710
mov byte [edx], 0
movzx ebx, byte [esi]
test bl, bl
je 0x40973b
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 0x409730
mov byte [edx], 0
movzx ebx, byte [esp + 0x60]
test bl, bl
je 0x40975b
lea esi, [esp + 0x61]
nop
nop
nop
nop
nop
mov byte [edx], bl
inc edx
movzx ebx, byte [esi]
inc esi
test bl, bl
jne 0x409750
mov byte [edx], 0
sub edx, eax
add dword [ecx + 0x60], edx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0xc