Function at 0x10060280
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
mov eax, dword [0x1007e040]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
mov byte [esp + 4], 0x11
mov al, 0x73
xor al, byte [esp + 4]
mov dl, 0x65
push esi
mov esi, ecx
mov byte [esp + 9], al
mov al, byte [esp + 8]
mov cl, 0x75
mov ch, 0x63
mov byte [esp + 0x11], 0
mov dh, 0x7e
mov byte [esp + 0x11], 0
push edi
mov bl, 0x7f
mov ah, 0x4e
mov bh, 0x61
xor dl, al
xor cl, al
mov byte [esp + 0xe], dl
xor ch, al
mov byte [esp + 0x11], cl
xor dh, al
mov byte [esp + 0x12], ch
xor bl, al
mov byte [esp + 0x13], dh
xor ah, al
mov byte [esp + 0xf], bl
xor bh, al
mov byte [esp + 0x10], ah
sub esp, 0x18
mov byte [esp + 0x2c], bh
mov edx, esp
lea ecx, [esp + 0x25]
xorps xmm0, xmm0
lea edi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10060310
sub ecx, edi
lea eax, [esp + 0x25]
push ecx
push eax
mov ecx, edx
call fcn.10005220
mov ecx, dword [esi]
call fcn.100138b0
movaps xmm0, xmmword [0x10076f30]
add esp, 0x18
mov dword [esi + 0x10], eax
xor ecx, ecx
movups xmmword [esp + 0xc], xmm0
mov byte [esp + 0x1c], 0
mov al, byte [esp + 0xc]
xor byte [esp + ecx + 0xd], al
inc ecx
cmp ecx, 0xf
jb 0x10060346
sub esp, 0x18
mov byte [esp + 0x34], 0
mov edx, esp
lea ecx, [esp + 0x25]
xorps xmm0, xmm0
lea edi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10060380
sub ecx, edi
lea eax, [esp + 0x25]
push ecx
push eax
mov ecx, edx
call fcn.10005220
mov ecx, dword [esi]
call fcn.100138b0
movaps xmm0, xmmword [0x100775c0]
add esp, 0x18
mov dword [esi + 0x14], eax
xor ecx, ecx
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x1c], 0x4e484a59
mov byte [esp + 0x20], 0
nop
mov al, byte [esp + 0xc]
xor byte [esp + ecx + 0xd], al
inc ecx
cmp ecx, 0x13
jb 0x100603c0
sub esp, 0x18
mov byte [esp + 0x38], 0
mov edx, esp
lea ecx, [esp + 0x25]
xorps xmm0, xmm0
lea edi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100603f3
sub ecx, edi
lea eax, [esp + 0x25]
push ecx
push eax
mov ecx, edx
call fcn.10005220
mov ecx, dword [esi]
call fcn.100138b0
add esp, 0x18
mov dword [esi + 4], eax
mov cl, 0x1c
mov dword [esp + 0xc], 0x72687e1c
mov dword [esp + 0x10], 0x72697a43
xor eax, eax
mov dword [esp + 0x14], 0x6f7d707f
mov word [esp + 0x18], 0x6f
nop dword [eax]
xor byte [esp + eax + 0xd], cl
inc eax
cmp eax, 0xc
jae 0x10060450
mov cl, byte [esp + 0xc]
jmp 0x10060440
sub esp, 0x18
mov byte [esp + 0x31], 0
mov edx, esp
lea ecx, [esp + 0x25]
xorps xmm0, xmm0
lea edi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10060475
sub ecx, edi
lea eax, [esp + 0x25]
push ecx
push eax
mov ecx, edx
call fcn.10005220
mov ecx, dword [esi]
call fcn.100138b0
add esp, 0x18
mov dword [esi + 8], eax
mov cl, 0x51
mov dword [esp + 0xc], 0x3f253351
mov dword [esp + 0x10], 0x253e3d0e
xor eax, eax
mov dword [esp + 0x14], 0x28233425
mov byte [esp + 0x18], 0
nop dword [eax]
xor byte [esp + eax + 0xd], cl
inc eax
cmp eax, 0xb
jae 0x100604d0
mov cl, byte [esp + 0xc]
jmp 0x100604c0
sub esp, 0x18
mov byte [esp + 0x30], 0
mov edx, esp
lea ecx, [esp + 0x25]
xorps xmm0, xmm0
lea edi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100604f5
sub ecx, edi
lea eax, [esp + 0x25]
push ecx
push eax
mov ecx, edx
call fcn.10005220
mov ecx, dword [esi]
call fcn.100138b0
mov ebx, dword [0x10081808]
add esp, 0x18
mov edi, dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
mov dword [esi + 0xc], eax
test ebx, ebx
je 0x1006057e
mov ebx, dword [ebx + 8]
test ebx, ebx
je 0x1006057e
mov ebx, dword [ebx]
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
test ebx, ebx
je 0x1006055b
push 4
push ebx
call edi
test eax, eax
jne 0x1006055b
lea eax, [esp + 0x24]
mov ecx, ebx
push eax
call dword [0x10075204]
mov ebx, dword [esi]
test ebx, ebx
je 0x1006057e
push 4
push ebx
call edi
test eax, eax
jne 0x1006057e
mov eax, dword [esp + 0x28]
mov ecx, ebx
push 5
add eax, 0xf5
push eax
call dword [0x10075208]
mov ebx, dword [esi]
test ebx, ebx
je 0x10060597
push 4
push ebx
call edi
test eax, eax
jne 0x10060597
push 0x14
mov ecx, ebx
call dword [0x10075224]
mov ebx, dword [esi]
test ebx, ebx
je 0x100605b0
push 4
push ebx
call edi
test eax, eax
jne 0x100605b0
push 1
mov ecx, ebx
call dword [0x10075210]
mov ebx, dword [esi + 4]
test ebx, ebx
je 0x100605c9
push 4
push ebx
call edi
test eax, eax
jne 0x100605c9
push eax
mov ecx, ebx
call dword [0x10075210]
mov ebx, dword [esi + 8]
test ebx, ebx
je 0x100605e2
push 4
push ebx
call edi
test eax, eax
jne 0x100605e2
push eax
mov ecx, ebx
call dword [0x10075210]
mov esi, dword [esi + 0xc]
test esi, esi
je 0x100605fb
push 4
push esi
call edi
test eax, eax
jne 0x100605fb
push eax
mov ecx, esi
call dword [0x10075210]
mov ecx, dword [esp + 0x2c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1006625f
mov esp, ebp
pop ebp
ret