Function at 0x1001f80a
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10061263
call fcn.10060138
sub esp, 0x98
mov byte [ebp - 0x34], cl
push ebx
push esi
mov esi, edx
push edi
mov dword [ebp - 0x10], esp
test cl, cl
je 0x1001fd52
mov dword [ebp - 0x18], 0x2a9c
cmp dword [ebp - 0x18], 0x2e62
jle 0x1001f89c
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x14], esi
xor edi, edi
mov dword [ebp - 0x1c], edi
and dword [ebp - 0x30], 0
mov ecx, edi
mov edi, esi
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp - 0x30]
sar edi, cl
mov eax, edi
mov ecx, 0x1007cb98
xor eax, esi
or eax, ebx
cdq
push edx
push eax
call fcn.10004616
inc esi
cmp esi, 0x7f30
jl 0x1001f859
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0xf21
jl 0x1001f849
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x5229
jl 0x1001f844
inc ebx
cmp ebx, 0x42e0
jl 0x1001f83f
and dword [ebp - 4], 0
lea eax, [ebp + 0x10]
cmp dword [ebp - 0x18], 0x298d
mov dword [ebp - 0x2c], eax
jge 0x1001f8be
mov edx, str.xdqdfhakl_mvzxsbz_mjfchnjiv_ifbcgqb_xhhkwyvc_ytq_why_bixsopy_qlhcfck_nzmoxcbe
mov ecx, 0x1007cb98
call fcn.10006a66
and dword [ebp - 0x50], 0
xor eax, eax
mov dword [ebp - 0x4c], 7
mov word [ebp - 0x60], ax
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x60]
push dword [ebp + 0x10]
call fcn.1000d2c4
mov dword [ebp - 0x14], 0x69bd
lea ecx, [ebp - 0x48]
push 1
call fcn.10004840
mov byte [ebp - 4], 3
mov dword [ebp - 0x20], 0xc6d21cd
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x18], 0x67df2ddf
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x18], 0x7600
cmp dword [ebp - 0x18], 0x772b
jle 0x1001f977
xor edi, edi
xor esi, esi
xor ebx, ebx
mov eax, ebx
lea ecx, [ebp - 0x8c]
and eax, esi
or eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001f946
mov eax, dword [eax]
push eax
call fcn.10047e1c
pop ecx
push 0
push 1
lea ecx, [ebp - 0x8c]
call fcn.10004d0a
inc ebx
cmp ebx, 0x287
jl 0x1001f928
inc esi
cmp esi, 0x14be
jl 0x1001f926
inc edi
cmp edi, 0x3fd5
jl 0x1001f924
cmp dword [ebp - 0x18], 0x72d7
jge 0x1001f98b
push str.pfqgfbufe_amnbipt_wbdh_smj
call fcn.10047e1c
pop ecx
push 0
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 3
push eax
push ecx
lea edx, [ebp - 0x68]
mov ecx, 0x4967
call fcn.1001e69a
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x14]
add esp, 0xc
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setl dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x14]
setle cl
xor ebx, ebx
cmp eax, ecx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
setne bl
xor edx, edx
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x14]
setg dl
xor ecx, ecx
cmp ebx, edx
setle cl
imul eax, ecx
test eax, eax
je 0x1001f9eb
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
test edx, edx
setns cl
xor eax, eax
cmp ecx, edx
setge al
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0xa
cmp dword [ebp - 0x20], 0x1d
jge 0x1001fb06
mov ecx, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp - 0x14], 0x4acc
mov dword [ebp - 0x38], 0xfffffffa
cmp dword [ecx], 0x9ed5
mov eax, dword [ecx]
setne dl
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setg dl
xor ebx, ebx
cmp eax, edx
setne bl
xor ecx, ecx
imul ebx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x1c]
cmp eax, ebx
setl cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
sub ecx, 0xc7e7
cmp ecx, eax
setg dl
xor ebx, ebx
neg edx
je 0x1001faa6
cmp dword [ebp - 0x14], ebx
je 0x1001faa6
xor eax, eax
inc eax
jmp 0x1001faa8
mov eax, ebx
imul ecx, eax, 0xfffffff9
xor edx, edx
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setge dl
imul edx, eax
mov eax, dword [ebp - 0x30]
add eax, edx
je 0x1001fadc
push 1
push 0x4d2c
push ecx
mov edx, 0x7e04
lea ecx, [ebp - 0x38]
call fcn.1001e69a
add esp, 0xc
jmp 0x1001faf7
push 0x6278
lea eax, [ebp - 0x38]
push eax
push 0x3786
push 1
lea edx, [ebp - 0x20]
call fcn.1001e1be
add esp, 0x10
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x1d
jl 0x1001fa15
jmp 0x1001fb08
xor ebx, ebx
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 2
call fcn.1000489d
mov eax, dword [0x1007f14c]
test al, 1
jne 0x1001fb3e
or eax, 1
mov dword [0x1007f14c], eax
push 0x1e7b6
mov byte [ebp - 4], 6
call fcn.1001bf16
pop ecx
mov word [0x1007f154], ax
mov byte [ebp - 4], 2
mov dword [ebp - 0x14], 0x99cf
mov dword [ebp - 0x28], 0x62a2b3b7
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
sete cl
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], ebx
jne 0x1001fc15
cmp dword [ebp - 0x14], 6
sbb eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x14]
jne 0x1001fc15
push 3
lea ecx, [ebp - 0x74]
call fcn.10004840
push 0x222d
push 0x152
push 0x5ef2
push 0x4874
lea eax, [ebp - 0x74]
mov byte [ebp - 4], 7
push eax
push 0x58e5
push 0x7b53
push 0x7f31
push 1
push ebx
push 0x1eea
lea edx, [ebp - 0x64]
mov cl, 1
call fcn.1001f1c6
mov dword [ebp - 0x14], 2
add esp, 0x2c
cmp dword [ebp - 0x14], ebx
jl 0x1001fc07
push 0x2ade
push 0x1d19
push 0x679f
lea eax, [ebp - 0x21]
mov byte [ebp - 0x21], bl
push eax
push 0x6d35
push 1
push ecx
mov edx, 0x386f
call fcn.1001e3c7
add esp, 0x1c
dec dword [ebp - 0x14]
jns 0x1001fbd7
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 2
call fcn.1000489d
jmp 0x1001fc39
push 0x1f28
push 1
push 0x364f
push 1
push 0x2419
push ebx
mov edx, 0x766b
lea ecx, [ebp - 0x28]
call fcn.1001ea4e
add esp, 0x18
mov eax, dword [0x1007f14c]
test al, 2
jne 0x1001fc63
or eax, 2
mov dword [0x1007f14c], eax
push 0x1a10c
mov byte [ebp - 4], 8
call fcn.1001bf16
pop ecx
mov word [0x1007f150], ax
mov byte [ebp - 4], 2
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x2c]
cmp esi, dword [eax]
jae 0x1001fd31
call fcn.1001e19f
push 0x34
xor edx, edx
pop ecx
div ecx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x18], 0x2d7e
cmp dword [ebp - 0x18], 0x2f7b
jle 0x1001fcdb
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
cdq
lea ecx, [ebp - 0xa4]
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001fcb1
mov eax, dword [eax]
push eax
call fcn.10047e1c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xa4]
call fcn.10004d0a
inc edi
cmp edi, 0x6419
jl 0x1001fc96
inc esi
cmp esi, 0x14d4
jl 0x1001fc94
mov esi, dword [ebp - 0x1c]
xor dl, dl
mov ecx, 0x2391
call fcn.1001e75d
cmp dword [ebp - 0x18], 0x2b67
jge 0x1001fcfb
push str.xrs_wsrojtjs_qceyfe_qblib_zrku_iahhsgwag_qhpfkxcdp_mpqxwtmnd_ijxdkei_fnzxhd_sqhfkabf_ipikt_yradipl_jund
call fcn.10047e1c
pop ecx
push 0x3eeb
push 0x1007f150
lea eax, [ebp - 0x60]
mov dword [ebp - 4], 2
push eax
push 0x305a
push 0x1007f154
push ebx
lea edx, [ebp - 0x3c]
xor cl, cl
call fcn.1001f80a
add esp, 0x18
inc esi
mov dword [ebp - 0x1c], esi
jmp 0x1001fc68
lea eax, [ebp - 0x60]
cmp dword [ebp + 0x1c], eax
je 0x1001fd45
mov ecx, dword [ebp + 0x1c]
push 0xffffffffffffffff
push ebx
push eax
call fcn.10005a0e
push ebx
push 1
lea ecx, [ebp - 0x60]
call fcn.10004dd6
jmp 0x1001fd79
push 0x1a
pop ecx
cmp dword [esi], ecx
jge 0x1001fd63
mov eax, dword [ebp + 0xc]
movzx edx, word [eax]
add edx, dword [esi]
jmp 0x1001fd70
mov eax, dword [esi]
cdq
idiv ecx
mov eax, dword [ebp + 0x18]
movzx eax, word [eax]
add edx, eax
mov ecx, dword [ebp + 0x14]
push edx
call fcn.1001c0be
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret