Function at 0x1000bc50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10011065
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x10017040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x100171a0], 1
mov esi, dword [0x100179bc]
jne 0x1000bf7e
mov eax, dword [str.Arial]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], eax
mov al, byte [0x100138dc]
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x24], al
mov byte [ebp - 0x23], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x58]
call fcn.1000dff0
mov edx, dword [ebp - 0x18]
xor ecx, ecx
test edx, edx
je 0x1000bce5
cmp dword [ebp - 0x44], 0xf
lea eax, [ebp - 0x58]
cmova eax, dword [ebp - 0x58]
xor byte [eax + ecx], 0xaa
inc ecx
cmp ecx, edx
jb 0x1000bcd1
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x1000bd1d
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000bd13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000bf6e
push ecx
push edx
call fcn.1000fa93
add esp, 8
mov eax, dword [str.Arial]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], eax
mov al, byte [0x100138dc]
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x24], al
mov byte [ebp - 0x23], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x40]
call fcn.1000dff0
mov edx, dword [ebp - 0x18]
xor ecx, ecx
test edx, edx
je 0x1000bd74
nop
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x40]
cmova eax, dword [ebp - 0x40]
xor byte [eax + ecx], 0xaa
inc ecx
cmp ecx, edx
jb 0x1000bd60
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x1000bdac
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000bda2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000bf6e
push ecx
push edx
call fcn.1000fa93
add esp, 8
cmp dword [ebp - 0x44], 0xf
lea ecx, [ebp - 0x58]
mov eax, dword [0x10017984]
cmova ecx, dword [ebp - 0x58]
test eax, eax
jne 0x1000bdca
mov eax, 0x10001e50
mov dword [0x10017984], eax
push 0x10017d04
push ecx
push 0
push 2
push 0
push 1
push 0
push 2
push 0xc8
push 0
push 0xf
push esi
call eax
cmp dword [ebp - 0x44], 0xf
lea ecx, [ebp - 0x58]
mov eax, dword [0x10017984]
cmova ecx, dword [ebp - 0x58]
test eax, eax
jne 0x1000be06
mov eax, 0x10001e50
mov dword [0x10017984], eax
push 0x100179b4
push ecx
push 0
push 2
push 0
push 1
push 0
push 2
push 0x2fc
push 0
push 0xf
push esi
call eax
cmp dword [ebp - 0x2c], 0xf
lea ecx, [ebp - 0x40]
mov eax, dword [0x10017984]
cmova ecx, dword [ebp - 0x40]
test eax, eax
jne 0x1000be42
mov eax, 0x10001e50
mov dword [0x10017984], eax
push 0x10017978
push ecx
push 0
push 2
push 7
push 1
push 0
push 0
push 0x2fc
push 0
push 0xf
push esi
call eax
cmp dword [ebp - 0x2c], 0xf
lea ecx, [ebp - 0x40]
mov eax, dword [0x10017984]
cmova ecx, dword [ebp - 0x40]
test eax, eax
jne 0x1000be7e
mov eax, 0x10001e50
mov dword [0x10017984], eax
push 0x10017884
push ecx
push 0
push 2
push 7
push 1
push 0
push 0
push 0x2fc
push 0
push 0x11
push esi
call eax
cmp dword [ebp - 0x2c], 0xf
lea ecx, [ebp - 0x40]
mov eax, dword [0x10017984]
cmova ecx, dword [ebp - 0x40]
test eax, eax
jne 0x1000beba
mov eax, 0x10001e50
mov dword [0x10017984], eax
push 0x10017950
push ecx
push 0
push 2
push 7
push 1
push 0
push 0
push 0x2fc
push 0
push 0xf
push esi
call eax
cmp dword [0x1001791c], 0
jne 0x1000befc
mov eax, dword [0x100178c8]
test eax, eax
jne 0x1000bef4
mov eax, 0x10001e60
mov dword [0x100178c8], eax
push 0x1001791c
push esi
call eax
mov ecx, dword [ebp - 0x2c]
mov dword [0x100171a0], 0
cmp ecx, 0xf
jbe 0x1000bf36
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000bf2c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000bf6e
push ecx
push edx
call fcn.1000fa93
add esp, 8
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
cmp ecx, 0xf
jbe 0x1000bf7e
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000bf74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000bf74
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1000fa93
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1000f55e
mov esp, ebp
pop ebp
ret