Function at 0x100202f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov byte [ebp - 0x18], 1
mov al, 0x63
xor al, byte [ebp - 0x18]
mov dl, 0x60
push ebx
mov byte [ebp - 0x17], al
mov dh, 0x5e
mov al, byte [ebp - 0x18]
mov bl, 0x72
push esi
mov esi, ecx
mov byte [ebp - 0xe], 0
xor dh, al
mov byte [ebp - 1], 0x6f
mov ch, dl
mov byte [ebp - 0x13], dh
xor dl, al
mov byte [ebp - 0xe], 0
mov byte [ebp - 0x16], dl
xor bl, al
push edi
xor ch, al
mov byte [ebp - 0x15], bl
mov ah, 0x64
mov byte [ebp - 0x10], ch
xor ah, al
mov bh, 0x62
xor bh, al
mov byte [ebp - 0x14], ah
mov cl, 0x6d
mov byte [ebp - 0x12], bh
xor cl, al
sub esp, 0x18
mov al, byte [ebp - 1]
mov edx, esp
xor al, byte [ebp - 0x18]
mov byte [ebp - 0x11], cl
mov byte [ebp - 0xf], al
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002037b
mov eax, dword [edx]
jmp 0x1002037d
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x17], 0
jne 0x1002038a
xor ecx, ecx
jmp 0x10020399
lea ecx, [ebp - 0x17]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10020390
sub ecx, edi
push ecx
lea eax, [ebp - 0x17]
mov ecx, edx
push eax
call fcn.100048e0
mov ecx, dword [esi + 0x34]
call fcn.100110f0
movaps xmm0, xmmword [0x100625f0]
add esp, 0x18
mov dword [esi], eax
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x100203c3
sub esp, 0x18
mov byte [ebp - 0xc], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x100203ff
mov eax, dword [edx]
jmp 0x10020401
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x1b], 0
jne 0x1002040e
xor ecx, ecx
jmp 0x1002041d
lea ecx, [ebp - 0x1b]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10020414
sub ecx, edi
push ecx
lea eax, [ebp - 0x1b]
mov ecx, edx
push eax
call fcn.100048e0
mov ecx, dword [esi]
call fcn.100110f0
movaps xmm0, xmmword [0x100624e0]
add esp, 0x18
mov dword [esi + 4], eax
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x10020447
sub esp, 0x18
mov byte [ebp - 0xc], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x10020483
mov eax, dword [edx]
jmp 0x10020485
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x1b], 0
jne 0x10020492
xor ecx, ecx
jmp 0x100204a1
lea ecx, [ebp - 0x1b]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10020498
sub ecx, edi
push ecx
lea eax, [ebp - 0x1b]
mov ecx, edx
push eax
call fcn.100048e0
mov ecx, dword [esi]
call fcn.100110f0
movaps xmm0, xmmword [0x10062230]
add esp, 0x18
mov dword [esi + 8], eax
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x5f
nop dword [eax]
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x10
jb 0x100204d0
sub esp, 0x18
mov byte [ebp - 0xb], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002050c
mov eax, dword [edx]
jmp 0x1002050e
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x1b], 0
jne 0x1002051b
xor ecx, ecx
jmp 0x1002052a
lea ecx, [ebp - 0x1b]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10020521
sub ecx, edi
push ecx
lea eax, [ebp - 0x1b]
mov ecx, edx
push eax
call fcn.100048e0
mov ecx, dword [esi]
call fcn.100110f0
movaps xmm0, xmmword [0x100621f0]
add esp, 0x18
mov dword [esi + 0xc], eax
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov word [ebp - 0xc], 0x43
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0x10
jb 0x10020556
sub esp, 0x18
mov byte [ebp - 0xb], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x10020592
mov eax, dword [edx]
jmp 0x10020594
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x1b], 0
jne 0x100205a1
xor ecx, ecx
jmp 0x100205b0
lea ecx, [ebp - 0x1b]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100205a7
sub ecx, edi
push ecx
lea eax, [ebp - 0x1b]
mov ecx, edx
push eax
call fcn.100048e0
mov ecx, dword [esi]
call fcn.100110f0
movaps xmm0, xmmword [0x10062290]
add esp, 0x18
mov dword [esi + 0x10], eax
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
nop word [eax + eax]
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x100205e0
sub esp, 0x18
mov byte [ebp - 0xc], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x1002061c
mov eax, dword [edx]
jmp 0x1002061e
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x1b], 0
jne 0x1002062b
xor ecx, ecx
jmp 0x1002063a
lea ecx, [ebp - 0x1b]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10020631
sub ecx, edi
push ecx
lea eax, [ebp - 0x1b]
mov ecx, edx
push eax
call fcn.100048e0
mov ecx, dword [esi]
call fcn.100110f0
movaps xmm0, xmmword [0x100620a0]
add esp, 0x18
mov dword [esi + 0x14], eax
xor ecx, ecx
movups xmmword [ebp - 0x1c], xmm0
mov byte [ebp - 0xc], 0
mov al, byte [ebp - 0x1c]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xf
jb 0x10020664
sub esp, 0x18
mov byte [ebp - 0xc], 0
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x100206a0
mov eax, dword [edx]
jmp 0x100206a2
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x1b], 0
jne 0x100206af
xor ecx, ecx
jmp 0x100206be
lea ecx, [ebp - 0x1b]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100206b5
sub ecx, edi
push ecx
lea eax, [ebp - 0x1b]
mov ecx, edx
push eax
call fcn.100048e0
mov ecx, dword [esi]
call fcn.100110f0
mov dword [esi + 0x18], eax
mov dl, 0x4c
mov byte [ebp - 0x18], 0x2b
mov al, 0x42
xor al, byte [ebp - 0x18]
mov bl, 0x74
mov byte [ebp - 0x17], al
mov dh, 0x5d
mov al, byte [ebp - 0x18]
mov bh, bl
xor dl, al
mov byte [ebp - 0xe], 0
xor dh, al
mov byte [ebp - 0x15], dl
mov byte [ebp - 0x11], dh
xor bl, al
xor bh, al
mov byte [ebp - 1], 0x1a
mov edx, esp
mov byte [ebp - 0x14], bl
mov cl, 0x46
mov byte [ebp - 0x10], bh
xor cl, al
mov byte [ebp - 0xe], 0
mov ah, 0x4a
mov byte [ebp - 0x16], cl
xor ah, al
mov ch, 0x4f
xor ch, al
mov byte [ebp - 0x13], ah
mov al, byte [ebp - 1]
xor al, byte [ebp - 0x18]
mov byte [ebp - 0x12], ch
mov byte [ebp - 0xf], al
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x10020751
mov eax, dword [edx]
jmp 0x10020753
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x17], 0
jne 0x10020760
xor ecx, ecx
jmp 0x1002076f
lea ecx, [ebp - 0x17]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10020766
sub ecx, edi
push ecx
lea eax, [ebp - 0x17]
mov ecx, edx
push eax
call fcn.100048e0
mov ecx, dword [esi]
call fcn.100110f0
mov dword [esi + 0x1c], eax
mov dl, 0x50
mov byte [ebp - 0x18], 0x37
mov al, 0x5e
xor al, byte [ebp - 0x18]
mov bl, 0x68
mov byte [ebp - 0x17], al
mov dh, 0x41
mov al, byte [ebp - 0x18]
mov bh, bl
xor dl, al
mov byte [ebp - 0xe], 0
xor dh, al
mov byte [ebp - 0x15], dl
mov byte [ebp - 0x11], dh
xor bl, al
xor bh, al
mov byte [ebp - 1], 5
mov edx, esp
mov byte [ebp - 0x14], bl
mov cl, 0x5a
mov byte [ebp - 0x10], bh
xor cl, al
mov byte [ebp - 0xe], 0
mov ah, 0x56
mov byte [ebp - 0x16], cl
xor ah, al
mov ch, 0x53
xor ch, al
mov byte [ebp - 0x13], ah
mov al, byte [ebp - 1]
xor al, byte [ebp - 0x18]
mov byte [ebp - 0x12], ch
mov byte [ebp - 0xf], al
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x10020802
mov eax, dword [edx]
jmp 0x10020804
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x17], 0
jne 0x10020811
xor ecx, ecx
jmp 0x10020820
lea ecx, [ebp - 0x17]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10020817
sub ecx, edi
push ecx
lea eax, [ebp - 0x17]
mov ecx, edx
push eax
call fcn.100048e0
mov ecx, dword [esi]
call fcn.100110f0
mov dword [esi + 0x20], eax
mov dl, 0x63
mov byte [ebp - 0x18], 0x10
mov al, 0x72
xor al, byte [ebp - 0x18]
mov dh, 0x79
mov byte [ebp - 0x17], al
mov bl, 0x75
mov al, byte [ebp - 0x18]
mov cl, 0x71
xor dl, al
mov byte [ebp - 1], bl
xor dh, al
mov byte [ebp - 0x15], dl
mov byte [ebp - 0x11], dh
xor cl, al
xor bl, al
mov byte [ebp - 0xe], 0
mov edx, esp
mov byte [ebp - 0x16], cl
mov ah, 0x4f
mov byte [ebp - 0x14], bl
xor ah, al
mov byte [ebp - 0xe], 0
mov ch, 0x64
mov byte [ebp - 0x13], ah
xor ch, al
mov bh, 0x7d
xor bh, al
mov byte [ebp - 0x12], ch
mov al, byte [ebp - 1]
xor al, byte [ebp - 0x18]
mov byte [ebp - 0x10], bh
mov byte [ebp - 0xf], al
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x14], 0xf
cmp dword [edx + 0x14], 0x10
mov dword [edx + 0x10], 0
jb 0x100208b2
mov eax, dword [edx]
jmp 0x100208b4
mov eax, edx
mov byte [eax], 0
cmp byte [ebp - 0x17], 0
jne 0x100208c1
xor ecx, ecx
jmp 0x100208d0
lea ecx, [ebp - 0x17]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100208c7
sub ecx, edi
push ecx
lea eax, [ebp - 0x17]
mov ecx, edx
push eax
call fcn.100048e0
mov ecx, dword [esi]
call fcn.100110f0
mov dword [esi + 0x24], eax
mov dl, 0x51
mov byte [ebp - 0x14], 0x23
mov al, 0x50
xor al, byte [ebp - 0x14]
mov dh, 0x4e
mov byte [ebp - 0x13], al
mov cl, 0x57
mov al, byte [ebp - 0x14]
mov ah, cl
xor dl, al
mov byte [ebp - 0xb], 0
xor dh, al
mov byte [ebp - 0x11], dl
mov byte [ebp - 0xd], dh
mov bl, 0x7c
mov edx, esp
mov byte [ebp - 0xb], 0
mov ch, 0x4a
mov bh, 0x46
xor cl, al
xor bl, al
xor ah, al
mov byte [ebp - 0x12], cl
xor ch, al
mov byte [ebp - 0x10], bl
xor bh, al
mov byte [ebp - 0xf], ah
mov byte [ebp - 0xe], ch
mov byte [ebp - 0xc], bh
mov dword [edx + 0x14], 0xf
mov dword [edx + 0x10], 0
mov byte [edx], 0
cmp byte [ebp - 0x13], 0
jne 0x1002094b
xor ecx, ecx
jmp 0x1002095a
lea ecx, [ebp - 0x13]
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10020951
sub ecx, edi
push ecx
lea eax, [ebp - 0x13]
mov ecx, edx
push eax
call fcn.100048e0
mov ecx, dword [esi + 0x24]
call fcn.100110f0
add esp, 0x18
mov dword [esi + 0x28], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret