Function at 0x1002bc73
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x1005f0f7
call fcn.1005dcd4
sub esp, 0x2c
cmp byte [ebp + 0x30], 0
push ebx
push esi
mov ebx, ecx
mov byte [ebp - 0x14], dl
push edi
mov dword [ebp - 0x10], esp
mov esi, 0x10079b38
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x28], ebx
je 0x1002bd81
mov dword [ebp - 0x20], 0x13fd
cmp dword [ebp - 0x20], 0x1785
jle 0x1002bd10
xor edi, edi
mov dword [ebp - 0x1c], edi
xor ebx, ebx
mov dword [ebp - 0x18], ebx
and dword [ebp - 0x24], 0
mov eax, edi
cdq
idiv ebx
mov edi, dword [ebp - 0x24]
mov dword [ebp + 0x30], edx
xor ebx, ebx
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, esi
or eax, edx
cdq
push edx
push eax
call fcn.10006e46
mov edx, dword [ebp + 0x30]
inc ebx
cmp ebx, 0xaa1
jl 0x1002bccb
inc edi
cmp edi, 0x11d6
jl 0x1002bcc9
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x1c]
inc ebx
mov dword [ebp - 0x18], ebx
cmp ebx, 0x56bb
jl 0x1002bcba
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x4417
jl 0x1002bcb5
and dword [ebp - 4], 0
cmp dword [ebp - 0x20], 0x1171
jge 0x1002bd29
mov edx, str.xuxsdwkt_eeufdfw_kuuzozmoe_yybrgp_zbj_poswbnq_grxo_ydhrd_dymscf_zmixajb_lroiya_wzhiu
mov ecx, esi
call fcn.10009b61
or dword [ebp - 4], 0xffffffff
cmp byte [ebp + 0x28], 0
je 0x1002bd75
mov byte [ebp + 0x33], 0
cmp byte [ebp + 0x33], 0
je 0x1002bd4a
push 1
mov edx, 0x2583
call fcn.10029f14
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax]
mov eax, dword [ebp + 8]
mov dword [eax], ecx
jmp 0x1002bd4a
mov dword [ebp - 0x1c], 0x767e
cmp dword [ebp - 0x1c], 0x77f5
jle 0x1002bde1
xor edi, edi
xor ebx, ebx
xor eax, eax
mov dword [ebp + 0x30], eax
xor ecx, ecx
mov dword [ebp - 0x20], ecx
sar eax, cl
mov ecx, esi
and eax, ebx
xor eax, edi
cdq
push edx
push eax
call fcn.10006e46
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp + 0x30]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x1e37
jl 0x1002bd9f
inc eax
mov dword [ebp + 0x30], eax
cmp eax, 0x492a
jl 0x1002bd9a
inc ebx
cmp ebx, 0x7b50
jl 0x1002bd95
inc edi
cmp edi, 0x4c57
jl 0x1002bd93
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 4], 2
cmp dword [ebp - 0x1c], 0x75fd
jge 0x1002be24
mov edx, str.wcfbhncpr_mlir_dyz_tgnyqr_dkaenyrzp_ohxcweap
mov ecx, esi
call fcn.10009b61
jmp 0x1002be24
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x14], 0
je 0x1002bef2
mov dword [ebp - 0x1c], 0x467a
cmp dword [ebp - 0x1c], 0x48d2
jle 0x1002bea0
xor edi, edi
xor ebx, ebx
xor eax, eax
mov dword [ebp + 0x30], eax
xor ecx, ecx
mov dword [ebp - 0x20], ecx
add eax, ebx
sar eax, cl
mov ecx, esi
or eax, edi
cdq
push edx
push eax
call fcn.10006e46
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp + 0x30]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x4d21
jl 0x1002be50
inc eax
mov dword [ebp + 0x30], eax
cmp eax, 0x18a2
jl 0x1002be4b
inc ebx
cmp ebx, 0x49ec
jl 0x1002be46
inc edi
cmp edi, 0x7219
jl 0x1002be44
push 0
push 0
push 0
push 0x1689
call dword [sym.imp.GDI32.dll_CreateEnhMetaFileW]
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mov eax, dword [ebp + 0x20]
mov ecx, dword [eax]
mov eax, dword [ebp + 0x2c]
add ecx, dword [eax]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [ebp - 4], 4
cmp dword [ebp - 0x1c], 0x4504
mov dword [eax + edx*4], ecx
jge 0x1002bed3
mov edx, str.vjkw_onhgpod_uaqperv_kjdbvzd_rggailibn_uloj_awk_jhvw
mov ecx, esi
call fcn.10009b61
jmp 0x1002bd4a
mov edi, dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], ebx
mov dword [edi], 3
cmp dword [edi], 0
jl 0x1002bd4a
mov dword [ebp - 0x2c], 0x61e4171b
mov byte [ebp + 0x33], 0
cmp byte [ebp + 0x33], 0
je 0x1002bf2e
xor cl, cl
call fcn.10029849
mov dword [ebp - 0x20], 0x1133
cmp dword [ebp - 0x20], 0x1152
jle 0x1002bf83
push 0x1887
push 0xdc1
push 0x263e
call dword [sym.imp.USER32.dll_SetWindowLongW]
xor eax, eax
mov dword [ebp + 0x30], eax
mov edi, eax
mov ebx, 0x135e
mov eax, edi
mov ecx, esi
cdq
push edx
push eax
call fcn.10006e46
dec edi
dec ebx
jne 0x1002bf5f
mov eax, dword [ebp + 0x30]
inc eax
mov dword [ebp + 0x30], eax
cmp eax, 0x4e99
jl 0x1002bf58
mov edi, dword [ebp + 0x14]
mov ebx, dword [ebp - 0x18]
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 0x18]
push ebx
push dword [ebp + 0x24]
call fcn.1002bff6
add esp, 0x10
mov dword [ebp - 4], 6
cmp dword [ebp - 0x20], 0x105d
jge 0x1002bfeb
mov edx, str.zuvgv_jtitioi_uomkmoqiz_koojsehsg_fuwu_bshz_iuuuxheha_vmendv_ocsejd_exglxd_aiphn
mov ecx, esi
call fcn.10009b61
jmp 0x1002bfeb
or dword [ebp - 4], 0xffffffff
dec dword [edi]
jmp 0x1002bf0d