Function at 0x1003abea
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x1005e067
call fcn.1005c4f8
sub esp, 0x100
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x70], edx
push edi
mov dword [ebp - 0x10], esp
cmp byte [ebp + 0x14], bl
je 0x1003ac67
mov esi, dword [ebp + 0x24]
mov dword [esi], ebx
cmp dword [esi], 0xc
jg 0x1003b1d8
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0x2c], 1
lea ecx, [ebp - 0xa0]
push 1
call fcn.10001eb9
push 1
push ecx
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], ebx
push eax
lea edx, [ebp - 0xc0]
call fcn.1003a2c6
add esp, 0xc
lea ecx, [ebp - 0xa0]
inc dword [edi]
or dword [ebp - 4], 0xffffffff
call fcn.10001f3c
inc dword [esi]
cmp dword [esi], 0xc
jle 0x1003ac1b
jmp 0x1003b1d8
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x74], 0xfc36fe5a
mov dword [ebp - 0x24], 0x19ad
cmp dword [ebp - 0x24], 0x1cec
jle 0x1003acf0
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
mov eax, esi
sar eax, cl
lea ecx, [edi + ebx]
xor eax, ecx
mov ecx, 0x10078fb8
cdq
push edx
push eax
call fcn.10001d2f
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x1262
jl 0x1003aca8
inc esi
push 0
pop ebx
cmp esi, 0x6c7f
jl 0x1003aca0
inc edi
cmp edi, 0x1c33
jl 0x1003ac9e
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x4ac8
jl 0x1003ac9c
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 4], 1
cmp dword [ebp - 0x24], 0x1854
jge 0x1003ad12
mov edx, str.iklxwl_gpbaax_eglxnzggs_ffquul_lskpjhe_wgvvm_wbq
mov ecx, 0x10078fb8
call fcn.10003c4d
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], 0x75a6
cmp dword [ebp - 0x24], 0x7765
jle 0x1003ad76
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0xf0]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ad49
mov eax, dword [eax]
push eax
call fcn.10045794
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xf0]
call fcn.1000224a
inc edi
cmp edi, 0x157b
jl 0x1003ad2d
inc esi
cmp esi, 0x4a7a
jl 0x1003ad2b
call dword [sym.imp.USER32.dll_GetCaretBlinkTime]
cmp dword [ebp - 0x24], 0x73b2
jge 0x1003ad8a
push str.otlluouip_nxanhz_nluhhckvn_mtybfz
call fcn.10045794
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1003adc9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xd8], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003adb8
mov dword [ebp - 0x18], ebx
jmp 0x1003ae34
xor eax, eax
lea ecx, [ebp - 0xac]
inc eax
mov dword [ebp - 0x2c], eax
push eax
call fcn.10001eb9
push ebx
push 1
lea eax, [ebp - 0xbc]
mov dword [ebp - 4], 5
push ebx
push eax
lea edx, [ebp - 0xac]
mov ecx, 0x2d1a
call fcn.1003bd5d
add esp, 0x10
mov edx, 0x7f5b
push ebx
push 0x1947
push ecx
lea ecx, [ebp - 0x74]
call fcn.1003ba6d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xac]
add esp, 0xc
call fcn.10001f3c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xc
jle 0x1003add4
mov eax, dword [ebp + 0x20]
lea edx, [ebp - 0x40]
inc dword [ebp - 0x1c]
push 1
push 0x538d
mov eax, dword [eax]
push ecx
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x40], eax
call fcn.1003bcdc
add esp, 0xc
lea ecx, [ebp - 0x68]
push 2
call fcn.10001eb9
push 0xfffffffffffffffa
pop esi
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x1c], esi
push 3
call fcn.10001eb9
mov byte [ebp - 4], 7
mov dword [ebp - 0x6c], 0x7666
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x44], 0x5180
cmp dword [ebp - 0x44], 0x554c
jle 0x1003af17
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x48], 0x1082
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov esi, edi
mov dword [ebp - 0x24], 0xbd5
mov edi, dword [ebp - 0x18]
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x108]
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003aed6
mov eax, dword [eax]
push eax
call fcn.10045794
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x108]
call fcn.1000224a
dec esi
dec dword [ebp - 0x24]
jne 0x1003aeb8
mov edi, dword [ebp - 0x38]
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x5aed
jl 0x1003aeac
mov esi, dword [ebp - 0x4c]
add dword [ebp - 0x18], esi
dec dword [ebp - 0x48]
jne 0x1003aea7
inc esi
mov dword [ebp - 0x4c], esi
cmp esi, 0x2f88
jl 0x1003ae9d
push 3
lea ecx, [ebp - 0x94]
call fcn.10001eb9
cmp dword [ebp - 0x44], 0x4f59
jge 0x1003af38
push str.bvpn_kcanqq_jeuyyn_lrz_rokhdvxwk_ltglnypy_qcrf
call fcn.10045794
pop ecx
push ecx
lea eax, [ebp - 0x68]
mov dword [ebp - 4], 8
push eax
lea ecx, [ebp - 0x20]
call fcn.1003a11c
pop ecx
pop ecx
mov dword [ebp - 0x20], ebx
jmp 0x1003af64
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xd0], 0xfffffff9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1003af53
lea eax, [ebp - 0x58]
mov dl, 1
push eax
push 0x7e7a
push ecx
lea eax, [ebp - 0x20]
push eax
call fcn.1003a3ce
add esp, 0xc
lea eax, [ebp - 0x94]
lea ecx, [ebp - 0x20]
push ebx
push eax
call fcn.100382cc
add esp, 0xc
lea eax, [ebp - 0x68]
mov ecx, 0x22f9
push 0x11ff
push ebx
push eax
call fcn.100375fd
mov edi, dword [ebp - 0x68]
add esp, 0xc
mov edx, dword [edi + 4]
cmp edx, dword [ebp - 0x1c]
je 0x1003afc0
test edx, edx
je 0x1003afc0
xor ecx, ecx
inc ecx
jmp 0x1003afc2
mov ecx, ebx
xor eax, eax
cmp ecx, 0x6a6c
setle al
xor ecx, ecx
cmp eax, edx
setle cl
imul ecx, edx
sub ecx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x58]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, dword [edi + 4]
add ecx, 0xcf0a
mov dword [eax + 4], ecx
xor eax, eax
cmp ecx, 0xd018
setle al
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
mov esi, dword [ebp - 0x58]
je 0x1003b010
cmp dword [esi], ebx
je 0x1003b010
xor ecx, ecx
inc ecx
jmp 0x1003b012
mov ecx, ebx
xor eax, eax
cmp ecx, 9
setle al
xor ecx, ecx
imul eax, eax, 0xdb5a
cmp eax, 0x28e
setl cl
xor edx, edx
cmp ecx, 0xcdee
setg dl
xor eax, eax
cmp dword [edi + 4], edx
setge al
cmp eax, dword [edi + 4]
jg 0x1003b04a
cmp dword [esi], ebx
jne 0x1003b04a
mov ecx, ebx
jmp 0x1003b04d
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x68]
mov eax, dword [eax]
imul eax, ecx
cmp eax, dword [ebp - 0x6c]
jg 0x1003b067
mov eax, dword [ebp - 0x58]
cmp dword [eax + 8], ebx
je 0x1003b067
xor eax, eax
inc eax
jmp 0x1003b069
mov eax, ebx
mov ecx, 0xcd1ac8c6
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x94]
setle dl
mov dword [eax + 4], edx
call fcn.10001f3c
lea ecx, [ebp - 0x58]
call fcn.10001f3c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x68]
call fcn.10001f3c
mov edi, ebx
push 2
pop esi
push esi
lea ecx, [ebp - 0xb8]
call fcn.10001eb9
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x34], 0xfffffff6
push 3
call fcn.10001eb9
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x30]
mov dword [ebp - 0x78], 0xa7b7e80d
lea edx, [ebp - 0xb8]
mov dword [ebp - 0x5c], 8
push eax
call fcn.1003a328
pop ecx
mov dword [ebp - 0x30], ebx
jmp 0x1003b10c
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x88]
mov dword [eax + ecx*4], 0xc69aed23
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 3
jl 0x1003b0f9
sub esp, 0x18
lea ecx, [ebp - 0x88]
call fcn.10039499
add esp, 0x18
mov dword [ebp - 0x34], esi
cmp dword [ebp - 0x34], ebx
jl 0x1003b19c
push 0x1b0f
push ecx
push 0x141e
push ebx
push 0x2e3b
push 0x4ac8
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x7c], 0x4ef66b17
push eax
lea eax, [ebp - 0x88]
xor cl, cl
push eax
lea eax, [ebp - 0x34]
push eax
push 0x5fdc
push 1
lea eax, [ebp - 0x7c]
push eax
push 0x7461
lea edx, [ebp - 0x78]
call fcn.10039215
add esp, 0x34
mov byte [ebp - 0x25], bl
lea eax, [ebp - 0x25]
mov dl, 1
push eax
push 0x704
push 0x7b6f
push 0x18c6
push ecx
push ebx
push ebx
call fcn.10038a21
add esp, 0x1c
dec dword [ebp - 0x34]
jns 0x1003b12b
lea ecx, [ebp - 0x88]
call fcn.10001f3c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb8]
call fcn.10001f3c
mov esi, dword [ebp - 0x3c]
mov dl, 0x6e
mov cl, byte [edi + esi]
call fcn.1003f0e3
mov byte [edi + esi], al
inc edi
cmp edi, 4
jb 0x1003b0a8
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x40]
mov dword [ecx], eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret