Function at 0x1001ab7e
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x1006265f
call fcn.10061438
sub esp, 0xa4
cmp byte [ebp + 0x20], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov esi, edx
je 0x1001afcb
mov dword [ebp - 0x1c], 9
lea ecx, [ebp - 0x50]
push 1
call fcn.1000e8c0
xor ebx, ebx
xor edx, edx
mov dword [ebp - 4], ebx
inc edx
mov dword [ebp - 0x18], 0x971db956
mov dword [ebp - 0x14], ebx
jmp 0x1001abd3
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x44], 0x1147
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1001abc5
mov dword [ebp - 0x14], ebx
jmp 0x1001abe9
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1001abdd
mov dword [ebp - 0x18], 0x350d8af8
mov dword [ebp - 0x1c], ebx
jmp 0x1001ac0b
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x50]
mov eax, dword [ecx + eax*4]
mov dword [ecx], eax
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x1001abfa
lea eax, [ebp - 0x1c]
push eax
push ecx
call fcn.10018adc
pop ecx
pop ecx
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x50]
or dword [ebp - 4], 0xffffffff
mov dword [eax], ecx
lea ecx, [ebp - 0x50]
call fcn.1000e943
push dword [ebp + 0x18]
lea ecx, [ebp - 0x74]
call fcn.1000e6f3
xor esi, esi
lea ecx, [ebp - 0x80]
inc esi
push 2
mov dword [ebp - 4], esi
call fcn.1000e8c0
push esi
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 2
call fcn.1000e8c0
push ecx
mov byte [ebp - 4], 3
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x18], 0x96121589
lea ecx, [ebp - 0x80]
push eax
mov dword [ebp - 0x18], 0x90031234
call fcn.1001880e
push 0x271d
push 0x106e
lea eax, [ebp - 0x3c]
mov edx, 0x5f01
push eax
push 0x6cf2
push ebx
push 0x3a52
push 0x2355
push esi
push 0x7a4b
push ebx
push 0x8ec
lea ecx, [ebp - 0x8c]
call fcn.1001a75a
mov eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x8c]
add esp, 0x34
mov dword [eax], 0x1a
call fcn.1000e943
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 1
call fcn.1000e943
push ecx
push dword [ebp + 0xc]
lea ecx, [ebp - 0x74]
call fcn.1001caa0
mov dword [ebp - 0x38], eax
cmp eax, 0xffffffff
je 0x1001ad29
push ecx
push 0x529e
push ecx
push 0x1fb0
mov dword [ebp - 0x18], 0xfffffff7
mov edx, 0x5d5
push esi
call fcn.10018b8a
add esp, 0x10
mov byte [ebp - 0x1d], bl
lea eax, [ebp - 0x1d]
push eax
push ecx
call fcn.100185a5
pop ecx
lea eax, [ebp - 0x38]
push eax
lea edx, [ebp - 0x74]
call fcn.100180b0
add esp, 0xc
mov dword [ebp - 0x18], 0xb90d
mov dword [ebp - 0x18], 0xb13638ec
mov dword [ebp - 0x18], 0x2906c902
mov dword [ebp - 0x14], ebx
jmp 0x1001ad54
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xac], 0xed23b618
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1001ad43
mov dword [ebp - 0x14], ebx
jmp 0x1001ad70
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xa0], 0xfffffffa
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1001ad5f
mov dword [ebp - 0x14], ebx
jmp 0x1001ad89
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x40], 0x722ba7b7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1001ad7b
inc dword [ebp - 0x40]
lea eax, [ebp - 0x74]
mov edx, dword [ebp + 0xc]
push ecx
push eax
push ecx
lea eax, [ebp - 0x38]
push eax
push ebx
call fcn.10018b8a
mov dword [ebp - 0x18], 0x2a0
add esp, 0x14
cmp dword [ebp - 0x18], 0x4f7
jle 0x1001ae20
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov eax, esi
mov dword [ebp - 0x30], 0x229
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x34], 0x4297
mov esi, ebx
mov ebx, dword [ebp - 0x14]
mov eax, esi
mov ecx, 0x1007fdb8
xor eax, ebx
cdq
push edx
push eax
call fcn.1000e5de
inc esi
cmp esi, 0x4dcf
jl 0x1001add8
dec ebx
dec dword [ebp - 0x34]
push 0
mov dword [ebp - 0x14], ebx
pop ebx
jne 0x1001add3
mov eax, dword [ebp - 0x2c]
dec eax
dec dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
jne 0x1001adc9
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x7ecf
jl 0x1001adbd
push ebx
call dword [sym.imp.KERNEL32.dll_FindClose]
mov byte [ebp - 4], 5
cmp dword [ebp - 0x18], 0xd
jge 0x1001ae57
mov edx, str.zrebf_izw_kov_okxothr_ilaojrknn_hjjqbwy_pdiu_shyffxp_nhz_cnheqoxs_fpwbouw
mov ecx, 0x1007fdb8
call fcn.100113ff
jmp 0x1001ae57
push ecx
mov dword [ebp - 4], 1
call fcn.1001a719
cmp dword [ebp - 0x38], 0xffffffff
pop ecx
je 0x1001ae82
push ecx
push 1
lea eax, [ebp - 0x74]
push 0x37b8
push eax
lea edx, [ebp - 0x38]
call fcn.100180d2
add esp, 0x10
push 1
lea ecx, [ebp - 0x5c]
call fcn.1000e8c0
mov byte [ebp - 4], 7
mov dword [ebp - 0x24], ebx
jmp 0x1001aea6
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x98], 0xffff
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x1001ae95
push ecx
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0x5c]
call fcn.1001c404
pop ecx
pop ecx
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x5c]
mov dword [eax], ecx
lea ecx, [ebp - 0x1e]
mov byte [ebp - 0x1e], bl
call fcn.10017e78
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 1
call fcn.1000e943
mov dword [ebp - 0x14], 0x57b6
cmp dword [ebp - 0x14], 0x580d
jle 0x1001af71
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov eax, esi
mov dword [ebp - 0x28], ebx
cdq
idiv ecx
mov dword [ebp - 0x30], 0x738a
mov dword [ebp - 0x3c], edx
mov esi, ebx
mov dword [ebp - 0x18], 0x4bcb
mov ebx, dword [ebp - 0x28]
mov eax, esi
mov ecx, 0x1007fdb8
cdq
push edx
push eax
call fcn.1000e5de
add esi, ebx
dec dword [ebp - 0x18]
jne 0x1001af19
add ebx, dword [ebp - 0x3c]
dec dword [ebp - 0x30]
push 0
mov dword [ebp - 0x28], ebx
pop ebx
jne 0x1001af0d
mov ecx, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x34]
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x3222
jl 0x1001aefb
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x2486
jl 0x1001aef6
push 0x19e7
push ebx
push 0xcfb
push 0x22a6
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
mov ecx, dword [ebp + 0x10]
lea eax, [ebp - 0x74]
cmp ecx, eax
je 0x1001af84
push 0xffffffffffffffff
push ebx
push eax
call fcn.1000f12b
mov byte [ebp - 4], 8
cmp dword [ebp - 0x14], 0x5751
jge 0x1001afbe
mov edx, str.tpaxapjo_yflkez_soxw_emznod_zmsan_rhkyye_rlfuao_iyrve_hmwnixu
mov ecx, 0x1007fdb8
call fcn.100113ff
jmp 0x1001afbe
push ebx
push 1
lea ecx, [ebp - 0x74]
call fcn.1000f26d
jmp 0x1001afe4
mov dword [esi], 0
jmp 0x1001afdf
mov edx, dword [ebp + 8]
push esi
call fcn.1001885b
inc dword [esi]
pop ecx
cmp dword [esi], 4
jl 0x1001afd3
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret