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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x54
mov edx, dword [esp + 0x70]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
mov dword [esp + 0x20], ecx
mov eax, dword [ecx + 0x80]
mov dword [esp + 0x1c], eax
mov word [esp + 8], 0x4543
mov byte [esp + 0xa], 0x4e
mov word [esp + 0xb], 0
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ebx
xor eax, 0xf2
mov ebp, ebx
or ebp, 0xd
and eax, ebp
add eax, ebp
xor al, byte [esp + ebx + 8]
add al, 0xbf
mov byte [esp + ebx + 8], al
inc ebx
cmp ebx, 5
jne 0x4092e0
mov dword [esp + 0x10], 0x3e383cc2
mov word [esp + 0x14], 0x253e
mov dword [esp + 0x16], 0
mov eax, 0xc8
mov ebp, 0xe9805637
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esp + eax - 0xb8]
mov ebx, eax
xor ebx, ebp
and ebx, ecx
xor ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0x17
or ebx, 0x17
add ebx, ecx
inc bl
mov byte [esp + eax - 0xb8], bl
inc eax
dec ebp
cmp eax, 0xd2
jne 0x409330
mov dword [esp + 0x24], 0x6c599795
mov dword [esp + 0x28], 0x5147696e
mov dword [esp + 0x2c], 0x4e628c54
mov dword [esp + 0x30], 0x5c595553
mov dword [esp + 0x34], 0x5c475d41
mov dword [esp + 0x38], 0x5992935e
mov dword [esp + 0x3c], 0x9a5b4743
mov dword [esp + 0x40], 0x5a4e5450
mov dword [esp + 0x44], 0x5e4c9987
mov dword [esp + 0x48], 0x657f5851
mov byte [esp + 0x4c], 0x40
mov dword [esp + 0x4d], 0
xor ebx, ebx
nop
nop
nop
mov eax, ebx
add al, 0xda
xor al, byte [esp + ebx + 0x24]
add al, 0xbe
mov byte [esp + ebx + 0x24], al
inc ebx
cmp ebx, 0x2d
jne 0x4093c0
add edi, dword [esp + 0x1c]
mov word [esp], 0x5c5d
mov byte [esp + 2], 0x62
mov word [esp + 3], 0
xor ebx, ebx
mov ecx, dword [esp + 0x20]
mov eax, ebx
add al, 0x68
xor al, byte [esp + ebx]
add al, 0xf8
mov byte [esp + ebx], al
inc ebx
cmp ebx, 5
jne 0x4093f0
movzx ebx, byte [esp]
mov eax, edi
test bl, bl
je 0x40942c
lea ebp, [esp + 1]
mov edi, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], bl
inc edi
movzx ebx, byte [ebp]
inc ebp
test bl, bl
jne 0x409420
mov byte [edi], 0
movzx ebx, byte [ecx + 0x60]
test bl, bl
je 0x40944c
lea ebp, [ecx + 0x61]
nop
nop
nop
nop
nop
nop
mov byte [edi], bl
inc edi
movzx ebx, byte [ebp]
inc ebp
test bl, bl
jne 0x409440
mov byte [edi], 0
movzx ebx, byte [esp + 0x24]
test bl, bl
je 0x40946c
lea ebp, [esp + 0x25]
nop
nop
nop
nop
mov byte [edi], bl
inc edi
movzx ebx, byte [ebp]
inc ebp
test bl, bl
jne 0x409460
mov byte [edi], 0
movzx ebx, byte [esi]
test bl, bl
je 0x40948b
inc esi
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 0x409480
mov byte [edi], 0
movzx ebx, byte [esp + 0x10]
test bl, bl
je 0x4094ab
lea esi, [esp + 0x11]
nop
nop
nop
nop
nop
mov byte [edi], bl
inc edi
movzx ebx, byte [esi]
inc esi
test bl, bl
jne 0x4094a0
mov byte [edi], 0
movzx ebx, byte [edx]
test bl, bl
je 0x4094cb
inc edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], bl
inc edi
movzx ebx, byte [edx]
inc edx
test bl, bl
jne 0x4094c0
mov byte [edi], 0
movzx edx, byte [esp + 8]
test dl, dl
je 0x4094eb
lea esi, [esp + 9]
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [esi]
inc esi
test dl, dl
jne 0x4094e0
mov byte [edi], 0
sub edi, eax
add dword [ecx + 0x80], edi
add esp, 0x54
pop esi
pop edi
pop ebx
pop ebp
ret 0xc