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

Disassembly:
push ebp
lea ebp, [esp - 0x24]
sub esp, 0xbc
mov eax, dword [ebp + 0x30]
sub eax, dword [ebp + 0x2c]
push ebx
push esi
push edi
mov dword [ebp + 0x10], eax
mov edi, ecx
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 0x2c]
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 4]
call fcn.0040194e
push 0x71
pop ebx
mov al, 0x63
mov dword [ebp + 0xc], 0x776c4563
mov word [ebp + 0x10], 0x7266
xor ecx, ecx
mov byte [ebp + 0x12], 0x6c
mov byte [ebp + 0x13], bl
mov byte [ebp + 0x14], 0
movsx eax, al
and eax, 0x8000000f
jns 0x402827
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx + 0xd], al
inc ecx
cmp ecx, 7
jae 0x402836
mov al, byte [ebp + 0xc]
jmp 0x402818
lea eax, [ebp + 0xd]
mov byte [ebp + 0x14], 0
push eax
lea ecx, [ebp + 0x68]
call fcn.00401f99
test al, al
je 0x4029ae
xor edx, edx
mov dword [ebp + 0xf], 0x5c585939
mov al, 0x39
mov word [ebp + 0x13], 0x5d
mov ecx, edx
movsx eax, al
and eax, 0x8000000f
jns 0x402870
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx + 0x10], al
inc ecx
cmp ecx, 4
jae 0x40287f
mov al, byte [ebp + 0xf]
jmp 0x402861
mov byte [ebp + 0x14], dl
mov al, 0x43
mov dword [ebp + 0x1a], 0x66652943
mov ecx, edx
mov dword [ebp + 0x1e], 0x64776467
mov word [ebp + 0x22], 0x40
movsx eax, al
and eax, 0x8000000f
jns 0x4028a9
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx + 0x1b], al
inc ecx
cmp ecx, 8
jae 0x4028b8
mov al, byte [ebp + 0x1a]
jmp 0x40289a
movaps xmm0, xmmword [0x4278d0]
mov ecx, edx
movups xmmword [ebp - 0x35], xmm0
mov byte [ebp + 0x23], dl
movaps xmm0, xmmword [0x427810]
movups xmmword [ebp - 0x25], xmm0
mov byte [ebp - 5], dl
movaps xmm0, xmmword [0x427840]
movups xmmword [ebp - 0x15], xmm0
movsx eax, byte [ebp - 0x35]
and eax, 0x8000000f
jns 0x4028f1
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 0x2f
jb 0x4028e1
mov byte [ebp - 5], dl
mov cl, 0x7c
mov dword [ebp], 0x1b13107c
mov eax, edx
mov dword [ebp + 4], 0x1d521215
mov dword [ebp + 8], 0x40c0f
xor byte [ebp + eax + 1], cl
inc eax
cmp eax, 0xa
jae 0x402926
mov cl, byte [ebp]
jmp 0x402917
sub esp, 0x18
mov byte [ebp + 0xb], dl
lea eax, [ebp + 0x10]
mov ecx, esp
push eax
call fcn.004017a7
sub esp, 0x18
lea eax, [ebp - 0x98]
mov esi, esp
push eax
lea eax, [ebp + 0x1b]
push eax
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00401bf8
add esp, 0xc
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.00401bd2
add esp, 0xc
push eax
push esi
call fcn.00401bb6
sub esp, 0xc
lea eax, [ebp + 1]
mov ecx, esp
push eax
call fcn.004017a7
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.00401e86
lea eax, [ebp - 0x80]
mov ecx, edi
push eax
call fcn.00402127
lea ecx, [ebp - 0x50]
call fcn.0040191d
lea ecx, [ebp - 0x68]
call fcn.0040191d
lea ecx, [ebp - 0x80]
jmp 0x402c55
mov cl, 0x34
mov byte [ebp + 0x1b], bl
mov byte [ebp + 0x1a], cl
xor eax, eax
mov dword [ebp + 0x1c], 0x40575158
mov dword [ebp + 0x20], 0x594146
xor byte [ebp + eax + 0x1b], cl
inc eax
cmp eax, 8
jae 0x4029d5
mov cl, byte [ebp + 0x1a]
jmp 0x4029c6
lea eax, [ebp + 0x1b]
mov byte [ebp + 0x23], 0
push eax
lea ecx, [ebp + 0x68]
call fcn.00401f99
test al, al
je 0x402ac9
movaps xmm0, xmmword [0x4277b0]
xor edx, edx
movups xmmword [ebp - 0x35], xmm0
mov ecx, edx
mov byte [ebp - 5], dl
movaps xmm0, xmmword [0x427860]
movups xmmword [ebp - 0x25], xmm0
movaps xmm0, xmmword [0x427830]
movups xmmword [ebp - 0x15], xmm0
mov al, byte [ebp - 0x35]
xor byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 0x2f
jb 0x402a15
push 0x7a
pop eax
mov byte [ebp - 5], dl
mov ecx, edx
mov byte [ebp], al
mov word [ebp + 1], 0x7976
mov byte [ebp + 3], bl
mov dword [ebp + 4], 0x6b387873
mov byte [ebp + 8], 0x7d
mov byte [ebp + 9], al
mov word [ebp + 0xa], 0x82
movsx eax, al
and eax, 0x8000000f
jns 0x402a59
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx + 1], al
inc ecx
cmp ecx, 0xa
jae 0x402a68
mov al, byte [ebp]
jmp 0x402a4a
push 0x54
pop eax
mov byte [ebp + 0xb], dl
mov ecx, edx
mov byte [ebp + 0xf], al
mov byte [ebp + 0x10], al
mov dword [ebp + 0x11], 0x585753
movsx eax, al
and eax, 0x8000000f
jns 0x402a8c
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx + 0x10], al
inc ecx
cmp ecx, 4
jae 0x402a9b
mov al, byte [ebp + 0xf]
jmp 0x402a7d
mov byte [ebp + 0x14], dl
mov cl, 0x33
mov dword [ebp + 0x1a], 0x56511533
mov eax, edx
mov dword [ebp + 0x1e], 0x52475257
mov word [ebp + 0x22], 0xe
xor byte [ebp + eax + 0x1b], cl
inc eax
cmp eax, 8
jae 0x402bd2
mov cl, byte [ebp + 0x1a]
jmp 0x402ab6
mov al, 0x1b
mov dword [ebp - 3], 0x7679601b
mov dword [ebp + 1], 0x79827a79
xor ecx, ecx
mov dword [ebp + 5], 0x77776c82
mov word [ebp + 9], 0x7f70
mov byte [ebp + 0xb], 0
movsx eax, al
and eax, 0x8000000f
jns 0x402afb
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 2], al
inc ecx
cmp ecx, 0xd
jae 0x402b0a
mov al, byte [ebp - 3]
jmp 0x402aec
lea eax, [ebp - 2]
mov byte [ebp + 0xb], 0
push eax
lea ecx, [ebp + 0x68]
call fcn.00401f99
test al, al
je 0x402c5a
movaps xmm0, xmmword [str.V294:3_35_3_3_4e]
xor edx, edx
movups xmmword [ebp - 0x35], xmm0
mov ecx, edx
mov byte [ebp - 5], dl
movaps xmm0, xmmword [0x4278b0]
movups xmmword [ebp - 0x25], xmm0
movaps xmm0, xmmword [0x4278a0]
movups xmmword [ebp - 0x15], xmm0
mov al, byte [ebp - 0x35]
xor byte [ebp + ecx - 0x34], al
inc ecx
cmp ecx, 0x2f
jb 0x402b4a
mov byte [ebp - 5], dl
mov cl, 0x17
mov dword [ebp + 0xf], 0x44584717
mov eax, edx
mov word [ebp + 0x13], 0x43
mov byte [ebp], bl
mov dword [ebp + 1], 0x18161e1d
mov dword [ebp + 5], 0x2105f1f
mov word [ebp + 9], 0x901
mov byte [ebp + 0xb], dl
xor byte [ebp + eax + 1], bl
inc eax
cmp eax, 0xa
jae 0x402b94
mov bl, byte [ebp]
jmp 0x402b85
mov byte [ebp + 0xb], dl
mov eax, edx
xor byte [ebp + eax + 0x10], cl
inc eax
cmp eax, 4
jae 0x402ba8
mov cl, byte [ebp + 0xf]
jmp 0x402b99
mov byte [ebp + 0x14], dl
mov cl, 0x42
mov dword [ebp + 0x1a], 0x29376442
mov eax, edx
mov dword [ebp + 0x1e], 0x23362326
mov word [ebp + 0x22], 0x7f
xor byte [ebp + eax + 0x1b], cl
inc eax
cmp eax, 8
jae 0x402bd2
mov cl, byte [ebp + 0x1a]
jmp 0x402bc3
sub esp, 0x18
mov byte [ebp + 0x23], dl
lea eax, [ebp + 0x10]
mov ecx, esp
push eax
call fcn.004017a7
sub esp, 0x18
lea eax, [ebp - 0x98]
mov esi, esp
push eax
lea eax, [ebp + 0x1b]
push eax
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.00401bf8
add esp, 0xc
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.00401bd2
add esp, 0xc
push eax
push esi
call fcn.00401bb6
sub esp, 0xc
lea eax, [ebp + 1]
mov ecx, esp
push eax
call fcn.004017a7
sub esp, 0x18
lea eax, [ebp + 0x50]
mov ecx, esp
push eax
call fcn.00401e86
lea eax, [ebp - 0x50]
mov ecx, edi
push eax
call fcn.00402127
lea ecx, [ebp - 0x80]
call fcn.0040191d
lea ecx, [ebp - 0x68]
call fcn.0040191d
lea ecx, [ebp - 0x50]
call fcn.0040191d
mov eax, dword [ebp + 0x2c]
cmp eax, dword [ebp + 0x30]
je 0x402c65
mov dword [ebp + 0x30], eax
lea ecx, [ebp - 0x98]
call fcn.0040191d
lea ecx, [ebp + 0x2c]
call fcn.00401fe8
lea ecx, [ebp + 0x38]
call fcn.0040191d
lea ecx, [ebp + 0x50]
call fcn.0040191d
lea ecx, [ebp + 0x68]
call fcn.0040191d
pop edi
pop esi
pop ebx
add ebp, 0x24
leave
ret 0x54