Function at 0x10019051
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10064b3d
call fcn.10063a98
sub esp, 0x140
push ebx
push esi
mov byte [ebp - 0x44], dl
xor ebx, ebx
mov dword [ebp - 0x14], 0x572c
cmp dword [ebp - 0x14], 0x5895
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x90], ecx
jle 0x100190d7
push ebx
push 0x1e1b
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov dword [ebp - 0x1c], ebx
mov esi, 0x100812f8
mov eax, ebx
mov dword [ebp - 0x24], 0x3190
mov dword [ebp - 0x18], eax
mov edi, ebx
xor eax, edi
mov ecx, esi
cdq
push edx
push eax
call fcn.10001ee2
mov eax, dword [ebp - 0x18]
inc edi
cmp edi, 0x5112
jl 0x100190a4
mov edi, dword [ebp - 0x1c]
add eax, edi
dec dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
jne 0x100190a2
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x7953
jl 0x10019096
jmp 0x100190dc
mov esi, 0x100812f8
cmp byte [ebp - 0x44], 0
je 0x10019ab0
mov dword [ebp - 0x40], 0x6240
call fcn.10019f79
xor cl, cl
call fcn.10019df0
xor eax, eax
mov dword [ebp - 0xc4], 7
mov dword [ebp - 0xc8], ebx
mov word [ebp - 0xd8], ax
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x14], 0xf2c29a3d
push 2
call fcn.10001ff7
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0x24], 7
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x34], 0xcafdf115
push 2
call fcn.10001ff7
push 2
pop edx
mov byte [ebp - 4], dl
mov dword [ebp - 0x20], 0x6a00
mov dword [ebp - 0x1c], 0xfffffffa
mov dword [ebp - 0x14], ebx
jmp 0x10019173
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x30], 0xaf1124f0
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10019165
mov dword [ebp - 0x14], ebx
jmp 0x1001918e
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x74]
mov dword [eax + ecx*4], 0xa4a2c6eb
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1001917e
mov dword [ebp - 0x14], ebx
jmp 0x100191ab
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xe4]
mov dword [eax + ecx*4], 0xf75bae5b
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10019198
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x10019317
mov dword [ebp - 0x28], 1
lea edx, [ebp - 0x28]
xor cl, cl
call fcn.10019f80
mov dword [ebp - 0x38], 0x7a36
cmp dword [ebp - 0x38], 0x7ab3
jle 0x10019245
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_FlashWindow]
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
and eax, esi
lea ecx, [ebp - 0x11c]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10019210
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x11c]
call fcn.1000230b
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x4a87
jl 0x100191f4
inc esi
cmp esi, 0x5c60
jl 0x100191ef
inc edi
cmp edi, 0x1e12
jl 0x100191ed
mov dword [ebp - 0x28], ebx
jmp 0x100192eb
mov dword [ebp - 0x24], 0x7ffff975
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x30]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jne 0x1001927f
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x30]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
jne 0x100192a2
mov eax, dword [ebp - 0x74]
cmp dword [eax], ebx
jne 0x100192a2
mov eax, ebx
jmp 0x100192a5
xor eax, eax
inc eax
imul ecx, eax, 0x3fca
xor edx, edx
mov eax, dword [ebp - 0x14]
cmp eax, ecx
mov eax, dword [ebp - 0x14]
setg dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x30]
cmp edx, eax
setl cl
add ecx, 0xc0d3
cmp dword [ebp - 0x28], ebx
jne 0x100192d2
mov ecx, ebx
jmp 0x100192d5
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x30]
sub eax, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x30]
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x1001924d
cmp dword [ebp - 0x38], 0x79bd
jge 0x10019308
push str.rijlmvjf_goucwxcdu_kwvbhpuqg_rrtvd_fxqolxr_jaupzog_ucchxvvmv_ghumrc
call fcn.1004b616
pop ecx
mov dword [ebp - 4], 2
dec dword [ebp - 0x14]
jmp 0x100191b3
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x18]
test eax, eax
jne 0x1001932b
cmp dword [ebp - 0x30], ebx
jne 0x1001932b
mov edx, ebx
jmp 0x1001932e
xor edx, edx
inc edx
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
sete cl
add eax, ecx
jne 0x10019348
cmp dword [ebp - 0x18], ebx
jne 0x10019348
mov eax, ebx
jmp 0x1001934b
xor eax, eax
inc eax
imul eax, eax, 0xc08f
test eax, eax
je 0x1001935d
cmp dword [ebp - 0x20], ebx
je 0x1001935d
xor ebx, ebx
inc ebx
inc dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp eax, ebx
mov eax, dword [ebp - 0x74]
setl cl
xor edx, edx
cmp ecx, 0xfffffff7
mov ecx, dword [ebp - 0x30]
setne dl
xor ebx, ebx
cmp edx, dword [eax]
mov eax, dword [ebp - 0x74]
setle bl
add ecx, ebx
imul ecx, dword [eax]
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0xe4]
mov dword [eax], ecx
lea ecx, [ebp - 0xe4]
call fcn.1000207a
xor ebx, ebx
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], bl
call fcn.1000207a
push ecx
lea eax, [ebp - 0xd8]
push eax
push ecx
lea edx, [ebp + 0xc]
call fcn.1001b738
mov dword [ebp - 0x40], 0xf43b7c7c
add esp, 0xc
mov dword [ebp - 0x40], 0x8c66f5a9
mov dword [ebp - 0x24], 0x739
cmp dword [ebp - 0x24], 0x8e6
jle 0x1001946c
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
add eax, edi
mov edi, ebx
and eax, esi
mov dword [ebp - 0x2c], eax
mov esi, eax
mov eax, esi
lea ecx, [ebp - 0x134]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10019422
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x134]
call fcn.1000230b
inc edi
cmp edi, 0x537c
jl 0x10019406
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x38]
inc esi
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], esi
cmp esi, 0x6c29
jl 0x100193fb
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x3b22
jl 0x100193f6
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x24ce
jl 0x100193f1
mov dword [ebp - 0x40], 0x1188
cmp dword [ebp - 0x24], 0x368
jge 0x10019487
push str.clh_lqkkovo_rmzdgtsnr_yyyblphsx_cyakbav_ezvydyy_hul_mypmylv_fzyu_rifmndf_iis_liduz_zpweqzafs_wtlsoltab
call fcn.1004b616
pop ecx
push 3
lea ecx, [ebp - 0x9c]
mov dword [ebp - 4], ebx
call fcn.10001ff7
push 4
mov byte [ebp - 4], 7
mov dword [ebp - 0x4c], ebx
pop edi
jmp 0x100194b4
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x104], 0x8e97eede
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], edi
jl 0x100194a3
lea eax, [ebp - 0x9c]
mov edx, 0x6413
push eax
push ecx
push ebx
push ecx
lea eax, [ebp - 0x4c]
push eax
call fcn.1001a591
add esp, 0x14
lea edx, [ebp - 0x9c]
push 0x4f2b
push ecx
push 1
push ecx
push 0x16eb
call fcn.1001a591
mov eax, dword [ebp - 0xf8]
lea ecx, [ebp - 0x9c]
add esp, 0x14
mov dword [ebp - 0x100], eax
mov byte [ebp - 4], bl
call fcn.1000207a
mov eax, dword [0x1022b44c]
test al, 1
jne 0x10019533
or eax, 1
mov dword [0x1022b44c], eax
push 0x11e29
mov byte [ebp - 4], 8
call fcn.1002a867
pop ecx
mov word [0x1022b448], ax
mov byte [ebp - 4], bl
push 2
pop esi
push esi
lea ecx, [ebp - 0x58]
call fcn.10001ff7
mov byte [ebp - 4], 9
mov dword [ebp - 0x14], 0xfffffff6
mov dword [ebp - 0x1c], 0xb7e280bf
mov dword [ebp - 0x18], 0x5ec7e011
mov dword [ebp - 0x14], ebx
jmp 0x10019569
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x58]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1001955d
xor ecx, ecx
mov dword [ebp - 0x14], ebx
inc ecx
jmp 0x10019584
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3c], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10019576
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], ebx
jl 0x100196b8
mov dword [ebp - 0x20], 5
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x18], 0x6e8f5917
push 3
call fcn.10001ff7
push ebx
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xa
push eax
push 0x2566
lea edx, [ebp - 0xf4]
mov ecx, 0x16ca
call fcn.1001a619
mov eax, dword [ebp - 0x14]
xor ebx, ebx
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ecx + eax*4]
cmp eax, dword [ecx + edx*4]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
setg bl
xor ecx, ecx
add edx, ebx
cmp eax, edx
setl cl
xor edx, edx
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x58]
setne dl
xor ecx, ecx
mov dword [ebp - 0x3c], edx
cmp edx, dword [eax]
setl cl
xor ebx, ebx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc0]
mov dword [eax + 8], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1001969b
push 1
lea ecx, [ebp - 0xb4]
call fcn.10001ff7
mov dword [ebp - 0x18], ebx
jmp 0x10019676
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xb4]
mov dword [eax + ecx*4], 0x989265
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10019663
mov eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0xb4]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], eax
call fcn.1000207a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jne 0x10019651
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 9
call fcn.1000207a
dec dword [ebp - 0x14]
jns 0x10019595
cmp dword [ebp - 0x3c], ebx
je 0x100196da
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov ecx, dword [ebp - 0x3c]
imul ecx, eax
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x58]
xor eax, eax
cmp dword [edx + 4], ebx
setne al
xor ecx, ecx
test eax, eax
setle cl
xor eax, eax
cmp ecx, dword [edx]
lea ecx, [ebp - 0x58]
setl al
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], bl
call fcn.1000207a
mov eax, dword [0x1022b44c]
test al, 2
jne 0x1001972c
or eax, esi
mov dword [0x1022b44c], eax
push 0x15cf3
mov byte [ebp - 4], 0xb
call fcn.1002a867
pop ecx
mov word [0x1022b454], ax
mov byte [ebp - 4], bl
lea eax, [ebp + 0xc]
mov esi, dword [eax]
test esi, esi
je 0x1001981f
call fcn.10018fbb
push 0x34
pop ecx
xor edx, edx
div ecx
push edi
lea ecx, [ebp - 0xa8]
mov dword [ebp - 0x8c], edx
call fcn.10001ff7
push 0x5bac
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xc
push eax
push 0x721a
push 0xd43
push ebx
push 1
push 0x4361
push 0x4ef
push 0x55eb
push 0x3987
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x7c], 0xffffffff
push 1
push eax
mov edx, 0x1121
mov ecx, 0xb68
call fcn.1001b9f0
add esp, 0x30
lea eax, [ebp - 0x7c]
lea edx, [ebp - 0xa8]
push 0x4a91
push 0x326f
push eax
push 0x481f
push ecx
mov ecx, 0x2e48
call fcn.1001b9b6
add esp, 0x14
mov byte [ebp - 4], bl
lea ecx, [ebp - 0xa8]
call fcn.1000207a
push 0x13f
push ebx
push 0x4417
push 0x1022b454
lea eax, [ebp - 0xd8]
mov dl, 1
push eax
lea eax, [ebp - 0x8c]
mov ecx, 0x25b2
push eax
push 0x1022b448
push 0x3010
push 1
call fcn.1001b76d
add esp, 0x24
dec esi
jne 0x10019739
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10019838
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x88], 0x8b108f82
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10019827
mov dword [ebp - 0x14], ebx
jmp 0x10019851
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x68], 0x4ea6801f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10019843
mov dword [ebp - 0x88], 0xc96dd1e1
mov dword [ebp - 0x60], 0xffffffe5
cmp dword [ebp - 0x60], 0xffffffef
jle 0x10019a7a
xor esi, esi
mov dword [ebp - 0x14], 0xfffffff6
inc esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], 0x22803359
mov dword [ebp - 0x40], 0xfff8
cmp dword [ebp - 0x60], ebx
jne 0x100198d5
mov eax, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
test eax, eax
mov eax, dword [ebp - 0x60]
sets dl
xor ecx, ecx
cmp edx, eax
mov eax, 0xc57f39ce
setg cl
cmp eax, ecx
mov eax, dword [ebp - 0x14]
sbb ecx, ecx
sub eax, dword [ebp - 0x20]
inc ecx
neg eax
sbb eax, eax
inc eax
add eax, ecx
cmp eax, 0xfffffff9
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x88]
mov eax, ebx
jg 0x100198d7
mov eax, esi
mov edx, dword [ebp - 0x18]
xor ecx, ecx
add edx, eax
mov eax, dword [ebp - 0x18]
cmp edx, eax
setle cl
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x34], 0x2a7e
cmp dword [ebp - 0x34], 0x2cc9
jle 0x10019946
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x20], 0xf64
mov eax, edi
lea ecx, [ebp - 0x14c]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001991e
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x14c]
call fcn.1000230b
add edi, esi
dec dword [ebp - 0x20]
jne 0x10019904
inc esi
cmp esi, 0x3964
jl 0x100198fb
xor esi, esi
inc esi
push 2
pop ecx
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
jl 0x10019a5b
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], 0xec2b2a8f
mov dword [ebp - 0x1c], ebx
jmp 0x10019975
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xf0], 0xfffffffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10019964
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
jl 0x10019a40
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x24], 0x108f9809
mov dword [ebp - 0x78], 0xd0519924
mov dword [ebp - 0x14], ebx
jmp 0x10019a2e
mov dword [ebp - 0x2c], ebx
xor ecx, ecx
mov dword [ebp - 0x2c], 0xc80eabf5
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x88]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0xf0], esi
mov eax, dword [ebp - 0x20]
cmp eax, esi
mov eax, dword [ebp - 0x1c]
setg cl
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x88]
cmp eax, ecx
mov eax, dword [ebp - 0x40]
setge dl
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x2c], edx
xor ecx, ecx
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp + eax*4 - 0x88]
sub edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2c]
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x64]
je 0x10019a18
cmp dword [ebp - 0x1c], ebx
je 0x10019a18
mov eax, esi
cmp dword [ebp - 0x60], ebx
jne 0x10019a1a
mov eax, ebx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
call fcn.10019fd2
inc dword [ebp - 0x14]
push 2
pop ecx
cmp dword [ebp - 0x14], ecx
jle 0x100199a3
dec dword [ebp - 0x1c]
jns 0x10019986
push ecx
lea eax, [ebp - 0x45]
mov byte [ebp - 0x45], bl
push eax
call fcn.10019e16
dec dword [ebp - 0x18]
pop ecx
pop ecx
push 2
pop ecx
jns 0x10019955
cmp dword [ebp - 0x34], 0x281c
jge 0x10019a6f
push str.tstpjewqh_sjb_fhhqhil
call fcn.1004b616
pop ecx
mov dword [ebp - 4], ebx
inc dword [ebp - 0x60]
jmp 0x10019867
lea eax, [ebp - 0xd8]
cmp dword [ebp + 0x18], eax
je 0x10019a91
mov ecx, dword [ebp + 0x18]
push 0xffffffffffffffff
push ebx
push eax
call fcn.1000f001
push ebx
push 1
lea ecx, [ebp - 0xd8]
call fcn.1000f1cb
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x2c], 0xa95
cmp dword [ebp - 0x2c], 0xe71
jle 0x10019b03
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x34], ebx
or eax, edi
mov ecx, esi
cdq
push edx
push eax
call fcn.10001ee2
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x3fb8
jl 0x10019ac7
inc edi
cmp edi, 0x270e
jl 0x10019ac2
push ebx
push ebx
push 0x9c8
push 0x960
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_ScrollWindow]
mov dword [ebp - 4], 0xf
cmp dword [ebp - 0x2c], 0x6d9
jge 0x10019b1f
mov edx, str.forfylw_mwhru_uhvb_fkj_gcpuephw_hqqtesaf_gqi_ujhs_zfbe_nvstv_wyfytmkd
mov ecx, esi
call fcn.1000395e
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x38], 0x67ac
cmp dword [ebp - 0x38], 0x69da
jle 0x10019b94
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], ebx
mov ecx, ebx
mov dword [ebp - 0x2c], 0x17ec
mov dword [ebp - 0x34], ecx
mov edx, eax
mov edi, ebx
shl edx, cl
mov dword [ebp - 0x40], edx
mov eax, edi
mov ecx, esi
xor eax, edx
cdq
push edx
push eax
call fcn.10001ee2
mov edx, dword [ebp - 0x40]
inc edi
cmp edi, 0x3de1
jl 0x10019b50
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebp - 0x20]
add ecx, edi
dec dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], ecx
jne 0x10019b47
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x2f90
jl 0x10019b3b
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x2038
jl 0x10019b38
mov dword [ebp - 4], 0x11
cmp dword [ebp - 0x38], 0x63ce
jge 0x10019bfd
mov edx, str.onaizlz_xgyxgivn_rrlck_oxsaxffps_bjvquv_cwgrsttjx_vbynb_srmimvkf_bmh_osvmunxet
mov ecx, esi
call fcn.1000395e
jmp 0x10019bfd
mov edx, dword [ebp + 8]
mov dword [edx], 1
cmp dword [edx], ebx
jl 0x10019c24
mov edi, dword [ebp + 0x14]
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov ecx, dword [eax]
mov eax, dword [edi]
cmp dword [eax + ecx*4], ebx
jne 0x10019c24
dec dword [edx]
cmp dword [edx], ebx
jge 0x10019c0d
mov dword [ebp - 4], 0x13
cmp dword [ebp - 0x14], 0x55f9
jge 0x10019a9f
mov edx, str.dqo_arg_xpyw_aqidydgeb_rojgdnr_nykl_wxmw_zxxrps_wdpwy_ltq_wodmcwh_iahyld_hwqjbrf
mov ecx, esi
call fcn.1000395e
jmp 0x10019a9f