Function at 0x10001480
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x60
mov eax, dword [0x1001203c]
xor eax, esp
mov dword [esp + 0x5c], eax
push ebx
push ebp
mov ebp, dword [esp + 0x6c]
push esi
mov esi, dword [str.YK_ee]
lea edx, [esp + 0x18]
push edi
mov eax, edx
xor ebx, ebx
xor edi, edi
xor ecx, ecx
sub esi, eax
lea ebx, [ebx]
mov al, byte [esi + edx]
xor al, cl
xor al, 0x2c
mov byte [edx], al
inc ecx
inc edx
cmp cx, 0xa
jb 0x100014b0
mov esi, dword [0x10010169]
lea edx, [esp + 0x4c]
mov eax, edx
xor ecx, ecx
mov byte [esp + 0x26], bl
sub esi, eax
mov al, byte [esi + edx]
xor al, cl
xor al, 0x62
mov byte [edx], al
inc ecx
inc edx
cmp cx, 0xc
jb 0x100014d5
mov esi, dword [0x10010170]
lea edx, [esp + 0x28]
mov eax, edx
xor ecx, ecx
mov byte [esp + 0x58], bl
sub esi, eax
lea ebx, [ebx]
mov al, byte [edx + esi]
xor al, cl
xor al, 0xe9
mov byte [edx], al
inc ecx
inc edx
cmp cx, 0xa
jb 0x10001500
mov esi, dword [str.pkxqv5uz]
lea edx, [esp + 0x10]
mov eax, edx
xor ecx, ecx
mov byte [esp + 0x32], bl
sub esi, eax
mov al, byte [esi + edx]
xor al, cl
xor al, 0x1e
mov byte [edx], al
inc ecx
inc edx
cmp cx, 9
jb 0x10001525
mov esi, dword [str.YFBDDN_aBKH]
lea edx, [esp + 0x40]
mov eax, edx
xor ecx, ecx
mov byte [esp + 0x19], bl
sub esi, eax
lea ebx, [ebx]
mov al, byte [esi + edx]
xor al, cl
xor al, 0x2e
mov byte [edx], al
inc ecx
inc edx
cmp cx, 0xb
jb 0x10001550
mov esi, dword [str.nKDCFJMP]
lea edx, [esp + 0x5c]
mov eax, edx
xor ecx, ecx
mov byte [esp + 0x4b], bl
sub esi, eax
mov al, byte [esi + edx]
xor al, cl
xor al, 0x27
mov byte [edx], al
inc ecx
inc edx
cmp cx, 0xc
jb 0x10001575
mov esi, dword [0x10010185]
lea edx, [esp + 0x34]
mov eax, edx
xor ecx, ecx
mov byte [esp + 0x68], bl
sub esi, eax
lea ebx, [ebx]
mov al, byte [esi + edx]
xor al, cl
xor al, 0x75
mov byte [edx], al
inc ecx
inc edx
cmp cx, 0xb
jb 0x100015a0
mov byte [esp + 0x3f], bl
cmp ebp, ebx
jne 0x10001678
mov ecx, dword [esp + 0x78]
dec ecx
cmp ecx, 0xd
ja case.default.0x100015cb
jmp dword [ecx*4 + 0x100016d4]
mov eax, dword [0x100140c8]
cmp eax, ebx
jne 0x1000163b
call fcn.100049f0
mov edi, eax
jmp case.0x100015cb.9
lea esi, [esp + 0x4c]
xor ecx, ecx
cmp byte [esi], bl
je case.0x100015cb.9
inc ecx
cmp byte [ecx + esi], bl
jne 0x100015f5
cmp ecx, ebx
je case.0x100015cb.9
push 0xd5bce3d7
push 1
push ebx
call fcn.10001480
add esp, 0xc
cmp eax, ebx
je 0x10001624
push esi
call eax
mov edi, eax
cmp edi, ebx
jne case.0x100015cb.9
push 0x78b0cfc
push 1
push ebx
call fcn.10001480
add esp, 0xc
cmp eax, ebx
je 0x100016b0
push esi
call eax
mov edi, eax
jmp case.0x100015cb.9
lea esi, [esp + 0x1c]
jmp 0x100015eb
lea esi, [esp + 0x28]
jmp 0x100015eb
lea esi, [esp + 0x10]
jmp 0x100015eb
lea esi, [esp + 0x5c]
jmp 0x100015eb
lea esi, [esp + 0x34]
jmp 0x100015eb
lea esi, [esp + 0x40]
jmp 0x100015eb
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.10004b1d
add esp, 0x60
ret
push 0xd5bce3d7
push 1
push ebx
call fcn.10001480
add esp, 0xc
cmp eax, ebx
je 0x10001695
push ebp
call eax
mov edi, eax
cmp edi, ebx
jne case.0x100015cb.9
push 0x78b0cfc
push 1
push ebx
call fcn.10001480
add esp, 0xc
cmp eax, ebx
je 0x100016b0
push ebp
call eax
mov edi, eax
jmp case.0x100015cb.9
xor edi, edi
mov ecx, dword [esp + 0x7c]
push ecx
push edi
call fcn.10001390
mov ecx, dword [esp + 0x74]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10004b1d
add esp, 0x60
ret