Function at 0x1001eb70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100d5131
push eax
mov dword fs:[0], esp
sub esp, 0x100
mov eax, dword fs:[0x2c]
mov edx, dword [0x100fbfac]
push ebx
push esi
mov edx, dword [eax + edx*4]
mov esi, ecx
mov eax, dword [0x1017d8c4]
push edi
cmp eax, dword [edx + 4]
jle 0x1001ee5e
push 0x1017d8c4
call fcn.100d136a
add esp, 4
cmp dword [0x1017d8c4], 0xffffffff
jne 0x1001ee5e
mov dword [ebp - 4], 0
xor eax, eax
mov dword [ebp - 0x108], 0x4fd04f2
xor ecx, ecx
mov dword [ebp - 0x104], 0x4f204e9
mov dword [ebp - 0x100], 0x4ec0489
mov dword [ebp - 0xfc], 0x48d0488
mov dword [ebp - 0xf8], 0x4e804ef
mov dword [ebp - 0xf4], 0x4f204e2
mov dword [ebp - 0xf0], 0x4970496
mov dword [ebp - 0xec], 0x4e704f5
mov dword [ebp - 0xe8], 0x4f804ef
mov dword [ebp - 0xe4], 0x4ec04ec
mov dword [ebp - 0xe0], 0x4e904fb
mov dword [ebp - 0xdc], 0x4fe04ea
mov dword [ebp - 0xd8], 0x4a104e9
mov dword [ebp - 0xd4], 0x4d204c1
mov dword [ebp - 0xd0], 0x4c404d3
mov dword [ebp - 0xcc], 0x4de04d3
mov dword [ebp - 0xc8], 0x4d704c7
mov dword [ebp - 0xc4], 0x4d504c9
mov dword [ebp - 0xc0], 0x4d304cb
mov dword [ebp - 0xbc], 0x4d104cd
mov dword [ebp - 0xb8], 0x4c604cf
mov dword [ebp - 0xb4], 0x4d204c9
mov dword [ebp - 0xb0], 0x4d404cc
mov dword [ebp - 0xac], 0x4d604ca
mov dword [ebp - 0xa8], 0x4d804c8
mov dword [ebp - 0xa4], 0x4da04c6
mov dword [ebp - 0xa0], 0x4bd04cd
mov dword [ebp - 0x9c], 0x4ce04dd
mov dword [ebp - 0x98], 0x52004cf
mov dword [ebp - 0x94], 0x5400539
mov dword [ebp - 0x90], 0x5420523
mov dword [ebp - 0x8c], 0x526053c
mov dword [ebp - 0x88], 0x5300542
mov dword [ebp - 0x84], 0x5350529
mov dword [ebp - 0x80], 0x533052b
mov dword [ebp - 0x7c], 0x531052d
mov dword [ebp - 0x78], 0x52f052f
mov dword [ebp - 0x74], 0x5270531
mov dword [ebp - 0x70], 0x5340523
mov dword [ebp - 0x6c], 0x52e0550
mov dword [ebp - 0x68], 0x5270537
mov dword [ebp - 0x64], 0x5250539
mov dword [ebp - 0x60], 0x523053b
mov dword [ebp - 0x5c], 0x521053d
mov dword [ebp - 0x58], 0x518053f
mov dword [ebp - 0x54], 0x5020563
mov dword [ebp - 0x50], 0x5140565
mov dword [ebp - 0x4c], 0x51e0505
mov dword [ebp - 0x48], 0x5080514
mov dword [ebp - 0x44], 0x51e056a
mov dword [ebp - 0x40], 0x51d050b
mov dword [ebp - 0x3c], 0x50e0519
mov dword [ebp - 0x38], 0x5090517
mov dword [ebp - 0x34], 0x5050511
mov dword [ebp - 0x30], 0x5140506
mov dword [ebp - 0x2c], 0x5750570
mov word [ebp - 0x28], ax
mov byte [ebp - 0x26], 1
nop
lea eax, [ecx + 0x4c7]
xor word [ebp + ecx*2 - 0x108], ax
inc ecx
cmp ecx, 0x70
jb 0x1001edd0
xor eax, eax
mov byte [ebp - 0x26], 0
mov dword [ebp - 0x24], 0x4ad04a3
mov dword [ebp - 0x20], 0x4a604ab
mov dword [ebp - 0x1c], 0x4b104aa
mov dword [ebp - 0x18], 0x4a304e8
mov dword [ebp - 0x14], 0x4a504a4
mov word [ebp - 0x10], ax
mov byte [ebp - 0xe], 1
nop word [eax + eax]
lea ecx, [eax + 0x4c0]
xor word [ebp + eax*2 - 0x24], cx
inc eax
cmp eax, 0xa
jb 0x1001ee20
lea eax, [ebp - 0x108]
mov byte [ebp - 0xe], 0
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.100d08f0
push 0x1017d8c4
mov dword [0x1017d8b0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100d1320
add esp, 4
mov eax, dword [0x1017d8b0]
mov ecx, esi
call eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret