Function at 0x1001f584
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10061225
call fcn.10060138
sub esp, 0x44
push ebx
push esi
mov byte [ebp - 0x14], cl
xor esi, esi
mov dword [ebp - 0x30], 0x5b37
cmp dword [ebp - 0x30], 0x5d6e
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x34], edx
jle 0x1001f5f5
mov edi, esi
mov dword [ebp - 0x18], esi
mov ebx, esi
mov eax, edi
mov dword [ebp - 0x2c], esi
cdq
idiv ebx
mov edi, edx
mov eax, edi
mov ecx, 0x1007cb98
xor eax, esi
cdq
push edx
push eax
call fcn.10004616
inc esi
cmp esi, 0x3ca6
jl 0x1001f5c0
mov edi, dword [ebp - 0x18]
inc ebx
push 0
pop esi
cmp ebx, 0x3f68
jl 0x1001f5b6
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x23d
jl 0x1001f5b4
cmp byte [ebp - 0x14], 0
je 0x1001f75f
mov dword [ebp - 0x2c], 0x2f46
cmp dword [ebp - 0x2c], 0x3231
jle 0x1001f68e
push 0x46e
call dword [sym.imp.USER32.dll_SetCapture]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], 0x5c73
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], 0x681d
mov ebx, dword [ebp - 0x18]
mov edi, esi
mov eax, ebx
lea ecx, [ebp - 0x50]
or eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001f64f
mov eax, dword [eax]
push eax
call fcn.10047e1c
pop ecx
push esi
push 1
lea ecx, [ebp - 0x50]
call fcn.10004d0a
inc edi
cmp edi, 0x23a2
jl 0x1001f636
mov ebx, dword [ebp - 0x20]
add dword [ebp - 0x18], ebx
dec dword [ebp - 0x1c]
jne 0x1001f631
mov edi, dword [ebp - 0x28]
add ebx, edi
dec dword [ebp - 0x24]
mov dword [ebp - 0x20], ebx
jne 0x1001f627
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x6c8a
jl 0x1001f61d
cmp dword [ebp - 0x2c], 0x2c9c
jge 0x1001f6a2
push str.makdsldh_shjn_kozimylqt_fnr_bxybc_zehbd_sqy_pzemu
call fcn.10047e1c
pop ecx
mov edi, dword [ebp + 0x24]
or dword [ebp - 4], 0xffffffff
mov dword [edi], esi
cmp dword [edi], esi
jg 0x1001f6ed
mov ebx, dword [ebp + 0x10]
mov dword [ebx], esi
cmp dword [ebx], esi
jg 0x1001f6e7
mov edi, dword [ebp - 0x34]
mov edx, dword [ebp + 0x20]
lea eax, [ebp - 0x38]
push ecx
push ecx
push edi
push 1
push eax
push dword [ebp + 0x1c]
mov dword [ebp - 0x38], 0x69209a48
mov ecx, 0x37a1
call fcn.1001f32f
add esp, 0x18
inc dword [ebx]
cmp dword [ebx], esi
jle 0x1001f6bb
mov edi, dword [ebp + 0x24]
inc dword [edi]
cmp dword [edi], esi
jle 0x1001f6b2
mov dword [ebp - 0x2c], 0x5d9f
cmp dword [ebp - 0x2c], 0x5f4b
jle 0x1001f724
mov edi, esi
mov ebx, esi
mov eax, ebx
mov ecx, 0x1007cb98
or eax, edi
cdq
push edx
push eax
call fcn.10004616
inc ebx
cmp ebx, 0x9c3
jl 0x1001f701
inc edi
cmp edi, 0xadc
jl 0x1001f6ff
mov dword [ebp - 4], 2
cmp dword [ebp - 0x2c], 0x5d1e
jge 0x1001f743
mov edx, str.ddiril_hmbgmetra_gkeyihjbr_oftisbkv_cjtzwjj_hmfplw
mov ecx, 0x1007cb98
call fcn.10006a66
jmp 0x1001f77e
mov edx, dword [ebp + 8]
mov dword [edx], esi
cmp dword [edx], 2
jge 0x1001f77e
mov esi, dword [ebp + 0x30]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0xc58f
inc dword [edx]
cmp dword [edx], 2
jl 0x1001f76c
mov dword [ebp - 4], 4
cmp dword [ebp - 0x30], 0x5ade
jge 0x1001f79d
mov edx, str.isulsq_nqvrg_mofe_vfraut_uvp_ujlt_okc
mov ecx, 0x1007cb98
call fcn.10006a66
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret