Function at 0x1001d90f
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10064644
call fcn.10063758
sub esp, 0x58
push ebx
push esi
mov dword [ebp - 0x20], 0x21b6
xor esi, esi
cmp dword [ebp - 0x20], 0x21fe
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], ecx
jle 0x1001d9a4
mov edi, esi
mov ebx, esi
mov ecx, esi
mov dword [ebp - 0x18], esi
mov eax, esi
mov dword [ebp - 0x1c], esi
and eax, ecx
lea ecx, [ebp - 0x48]
and eax, ebx
or eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001d963
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push esi
push 1
lea ecx, [ebp - 0x48]
call fcn.10002062
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x289b
jl 0x1001d948
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x6b71
jl 0x1001d943
inc ebx
cmp ebx, 0x23ea
jl 0x1001d93e
inc edi
cmp edi, 0x3b7c
jl 0x1001d93c
cmp dword [ebp - 0x20], 0x1e5c
jge 0x1001d9b8
push str.wjdigupg_gisow_xffdth_bmejrblbg_glwe_brrclfhau_gryw_ghrbb_srp_boxxgwru_yjsfvurrm
call fcn.1004b9e4
pop ecx
or dword [ebp - 4], 0xffffffff
cmp byte [ebp + 0x18], 0
je 0x1001d9ea
mov edx, dword [ebp + 0x2c]
mov dword [edx], esi
cmp dword [edx], 3
jge 0x1001dc09
mov esi, dword [ebp + 0x14]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0x9c3d
inc dword [edx]
cmp dword [edx], 3
jl 0x1001d9d3
jmp 0x1001dc09
mov dword [ebp - 0x24], 0x77d4
cmp dword [ebp - 0x24], 0x7997
jle 0x1001da62
mov dword [ebp - 0x18], esi
mov ebx, esi
mov dword [ebp - 0x1c], esi
mov edi, esi
mov dword [ebp - 0x20], esi
mov eax, ebx
mov dword [ebp - 0x28], esi
cdq
idiv edi
mov esi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x28]
mov edi, edx
mov eax, edi
mov ecx, 0x10080d98
xor eax, ebx
xor eax, esi
cdq
push edx
push eax
call fcn.10001b47
inc ebx
cmp ebx, 0x66f1
jl 0x1001da17
mov edi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x20], edi
push 0
pop esi
cmp edi, 0x531
jl 0x1001da07
inc ebx
mov dword [ebp - 0x1c], ebx
cmp ebx, 0x74f7
jl 0x1001da02
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x74e0
jl 0x1001d9fd
mov dword [ebp - 4], 2
cmp dword [ebp - 0x24], 0x771c
jge 0x1001da81
mov edx, str.hjnp_bluzf_xnxejau_tytybscik_bstsnirtp_dhe_veyfcwd_yutj
mov ecx, 0x10080d98
call fcn.10003a21
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0x1f42
cmp dword [ebp - 0x1c], 0x21f4
jle 0x1001daef
mov edi, esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], 0x505
mov ebx, esi
mov eax, edi
lea ecx, [ebp - 0x60]
or eax, ebx
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001dabf
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push esi
push 1
lea ecx, [ebp - 0x60]
call fcn.10002062
inc ebx
cmp ebx, 0x54d9
jl 0x1001daa6
dec edi
dec dword [ebp - 0x24]
jne 0x1001daa4
mov edi, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x7c1f
jl 0x1001da9a
cmp dword [ebp - 0x1c], 0x1c4d
jge 0x1001db03
push str.lmmbyrcqq_ycq_bhwk_flmeb
call fcn.1004b9e4
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x16c6
cmp dword [ebp - 0x28], 0x17c8
jle 0x1001dba8
mov edi, esi
mov dword [ebp - 0x18], esi
mov ebx, esi
mov dword [ebp - 0x1c], esi
mov ecx, ebx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], esi
shl edi, cl
mov ebx, esi
mov dword [ebp - 0x24], 0x7954
mov esi, dword [ebp - 0x20]
mov eax, ebx
mov ecx, 0x10080d98
and eax, edi
cdq
push edx
push eax
call fcn.10001b47
add ebx, esi
dec dword [ebp - 0x24]
jne 0x1001db3b
inc esi
push 0
mov dword [ebp - 0x20], esi
cmp esi, 0x66c8
pop esi
jl 0x1001db2f
mov ebx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
inc ebx
mov dword [ebp - 0x1c], ebx
cmp ebx, 0x419d
jl 0x1001db25
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x6a92
jl 0x1001db20
push 0xa46
push 0x139b
push 0x703
push 0x2d6
push 0x459
push esi
push esi
push esi
push esi
push 0xdb7
call dword [sym.imp.USER32.dll_DrawStateW]
mov dword [ebp - 4], 6
cmp dword [ebp - 0x28], 0x151f
jge 0x1001dbc7
mov edx, str.jvawzg_vgodpele_cszoz_xnzn_hdffu_anrzrmi_koogivsob_upmiwcmr
mov ecx, 0x10080d98
call fcn.10003a21
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp + 0x28]
mov eax, dword [ebx]
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x820f90f5
mov eax, dword [ecx]
mov eax, dword [edx]
mov eax, dword [ebx]
mov eax, dword [ebp + 0x24]
mov eax, dword [eax]
mov eax, dword [ebp + 0x1c]
dec dword [eax]
mov eax, dword [eax]
mov eax, dword [ecx]
mov eax, dword [edx]
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov eax, dword [ecx]
mov eax, dword [edx]
mov eax, dword [ebx]
mov eax, dword [edx]
mov eax, dword [ebx]
mov eax, dword [ebx]
mov eax, dword [ebp + 0x20]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret