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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x50
mov esi, dword [esp + 0x68]
mov dword [esp + 0x1c], ecx
mov eax, dword [ecx + 0x80]
mov dword [esp + 0x18], eax
mov word [esp + 4], 0x3735
mov byte [esp + 6], 0x4e
mov word [esp + 7], 0
mov byte [esp + 9], 0
xor eax, eax
xor ebp, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + ebp + 4]
mov ebx, eax
and ebx, 4
mov ecx, ebp
xor ecx, 0x19cef472
add ecx, ebx
xor ecx, edi
mov edi, ecx
not edi
and edi, 0x3b
and ecx, 0xc4
sub ecx, edi
inc cl
mov byte [esp + ebp + 4], cl
inc ebp
add eax, 2
cmp ebp, 6
jne 0x409250
mov dword [esp + 0xc], 0x161c1006
mov word [esp + 0x10], 0x231a
mov dword [esp + 0x12], 0
mov byte [esp + 0x16], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add al, 0x79
xor al, byte [esp + ecx + 0xc]
add al, 0xa3
mov byte [esp + ecx + 0xc], al
inc ecx
cmp ecx, 0xb
jne 0x4092b0
mov dword [esp + 0x20], 0xc4f13b25
mov dword [esp + 0x24], 0xc9d3c1ca
mov dword [esp + 0x28], 0xd2f60cc4
mov dword [esp + 0x2c], 0x34313537
mov dword [esp + 0x30], 0x342b3d29
mov dword [esp + 0x34], 0x21eef73a
mov dword [esp + 0x38], 0xfe3f3b3f
mov dword [esp + 0x3c], 0x362a3438
mov dword [esp + 0x40], 0x3224f1eb
mov dword [esp + 0x44], 0xfd1b3029
mov byte [esp + 0x48], 0xd8
mov dword [esp + 0x49], 0
mov byte [esp + 0x4d], 0
mov edi, 0x3c0b774
mov edx, 0xa83f488b
movzx eax, byte [esp + edi - 0x3c0b754]
mov ecx, eax
and ecx, 0x41
or ecx, 0x15ea98
and eax, 0xffffffbe
mov ebp, edx
and ebp, 0xa8220041
mov ebx, edi
and ebx, 0x3c0a2be
or ebx, ebp
xor ebx, eax
xor ebx, ecx
lea ecx, [ebx + ebx]
and ecx, 0x76
xor ecx, 0x32
mov eax, ebx
and eax, 0xbb
xor eax, 0xdd
and ebx, 0x44
xor ebx, 0xbf
and ebx, eax
sub ecx, ebx
mov byte [esp + edi - 0x3c0b754], cl
inc edi
dec edx
cmp edi, 0x3c0b7a2
jne 0x409330
mov ebp, dword [esp + 0x64]
add ebp, dword [esp + 0x18]
mov dword [esp], 0xfe8083
xor edi, edi
movzx eax, byte [esp + edi]
lea ecx, [edi + 0x2bf42b55]
xor ecx, eax
mov eax, ecx
and eax, 0x56
xor ecx, 0x56
lea eax, [ecx + eax*2]
inc al
mov byte [esp + edi], al
mov eax, edi
not eax
or eax, 1
add eax, edi
inc eax
lea ecx, [edi + edi]
and ecx, 2
neg ecx
add ecx, edi
inc ecx
lea edi, [ecx + eax*2]
cmp edi, 4
jb 0x4093a0
movzx ebx, byte [esp]
mov edi, ebp
test bl, bl
mov edx, dword [esp + 0x6c]
je 0x4093fb
lea ecx, [esp + 1]
mov edi, ebp
nop
nop
nop
mov byte [edi], bl
inc edi
movzx ebx, byte [ecx]
inc ecx
test bl, bl
jne 0x4093f0
mov byte [edi], 0
mov eax, dword [esp + 0x1c]
movzx ecx, byte [eax + 0x60]
test cl, cl
je 0x40941b
lea ebx, [eax + 0x61]
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [ebx]
inc ebx
test cl, cl
jne 0x409410
mov byte [edi], 0
movzx ecx, byte [esp + 0x20]
test cl, cl
je 0x40943b
lea ebx, [esp + 0x21]
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [ebx]
inc ebx
test cl, cl
jne 0x409430
mov byte [edi], 0
movzx ecx, byte [esi]
test cl, cl
je 0x40945b
inc esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [esi]
inc esi
test cl, cl
jne 0x409450
mov byte [edi], 0
movzx ecx, byte [esp + 0xc]
test cl, cl
je 0x40947b
lea esi, [esp + 0xd]
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [esi]
inc esi
test cl, cl
jne 0x409470
mov byte [edi], 0
movzx ecx, byte [edx]
test cl, cl
je 0x40949b
inc edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x409490
mov byte [edi], 0
movzx ecx, byte [esp + 4]
test cl, cl
je 0x4094bb
lea edx, [esp + 5]
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x4094b0
mov byte [edi], 0
sub edi, ebp
add dword [eax + 0x80], edi
add esp, 0x50
pop esi
pop edi
pop ebx
pop ebp
ret 0xc