Function at 0x1001fb3e
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10062fdc
call fcn.10061fc8
sub esp, 0x2c
push ebx
push esi
push edi
mov dword [ebp - 0x30], 0x2c90
mov edi, edx
xor ebx, ebx
mov dword [ebp - 0x10], esp
cmp dword [ebp - 0x30], 0x2cdb
mov esi, 0x10080098
mov dword [ebp - 0x1c], edi
jle 0x1001fbcf
mov edi, ebx
mov dword [ebp - 0x28], edi
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov ecx, ebx
mov ebx, eax
mov dword [ebp - 0x20], ecx
and ebx, edi
mov edi, ecx
mov dword [ebp - 0x18], 0x5680
mov eax, edi
mov ecx, esi
xor eax, ebx
cdq
push edx
push eax
call fcn.1000b94d
dec edi
dec dword [ebp - 0x18]
jne 0x1001fb89
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x3e66
jl 0x1001fb80
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x24], eax
push 0
pop ebx
cmp eax, 0xf29
jl 0x1001fb77
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x6708
jl 0x1001fb72
mov edi, dword [ebp - 0x1c]
cmp byte [ebp + 0x14], 0
je 0x1001fc95
mov dword [ebp - 0x20], 0x672d
cmp dword [ebp - 0x20], 0x6b0c
jle 0x1001fc32
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, ebx
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
mov eax, ebx
cdq
idiv ecx
mov eax, edi
mov ecx, edx
sar eax, cl
mov ecx, esi
cdq
push edx
push eax
call fcn.1000b94d
mov ecx, dword [ebp - 0x28]
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x7ea2
jl 0x1001fbf6
inc ebx
push 0
mov dword [ebp - 0x24], ebx
cmp ebx, 0x4891
pop ebx
jl 0x1001fbee
inc edi
cmp edi, 0x7f39
jl 0x1001fbeb
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x20], 0x6351
jge 0x1001fc6d
mov edx, str.tznshuy_abt_odkfks_nutbh_xannoj_jcyeetol_hod_jwgefly_mpr_jos
mov ecx, esi
call fcn.1000f355
jmp 0x1001fc6d
mov edx, dword [ebp + 0x18]
mov dword [edx], ebx
cmp dword [edx], 1
jge 0x1001fd96
mov edi, dword [ebp + 8]
mov ecx, dword [edx]
mov eax, dword [edi]
mov dword [eax + ecx*4], 0xe0184dcc
inc dword [edx]
cmp dword [edx], 1
jl 0x1001fc7e
jmp 0x1001fd96
mov dword [ebp - 0x2c], 0x4074
cmp dword [ebp - 0x2c], 0x40c0
jle 0x1001fd14
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], edi
mov ecx, eax
mov edx, ebx
shl edi, cl
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x34], ebx
mov ebx, edi
mov edi, dword [ebp - 0x34]
and ebx, edx
mov eax, ebx
mov ecx, esi
xor eax, edi
cdq
push edx
push eax
call fcn.1000b94d
inc edi
cmp edi, 0x74dd
jl 0x1001fcc8
mov edx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x18]
inc edx
mov dword [ebp - 0x28], edx
push 0
pop ebx
cmp edx, 0x5fd3
jl 0x1001fcbe
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x6831
jl 0x1001fcaf
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x8d9
jl 0x1001fcaa
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 4], 2
cmp dword [ebp - 0x2c], 0x3e2e
jge 0x1001fd56
mov edx, str.djbuxrrex_todokgd_ypxykggch_jdtojc_ybdl_okche_vdzhfyvjx_pmef_swp_ulhzcpni_kbid_zesg
mov ecx, esi
call fcn.1000f355
jmp 0x1001fd56
mov eax, dword [edi]
mov dword [eax + 4], ebx
jmp 0x1001fd8f
mov dword [ebp - 0x18], 0x45db34e6
mov dword [ebp - 0x18], ebx
jmp 0x1001fd85
mov byte [ebp - 0x11], bl
cmp byte [ebp - 0x11], 0
je 0x1001fd82
push 0x11ae
push 0x23bb
call dword [sym.imp.USER32.dll_GetWindowLongW]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x1001fd69
mov eax, dword [edi]
dec dword [eax + 4]
mov eax, dword [edi]
cmp dword [eax + 4], ebx
jge 0x1001fd5d
mov dword [ebp - 4], 4
cmp dword [ebp - 0x30], 0x2b2d
jge 0x1001fdb2
mov edx, str.lhrfdn_dzsjulzl_tvovh_wepipkm
mov ecx, esi
call fcn.1000f355
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret