Function at 0x10001af5
Capabilities:
Delete file
Identify system language via api
Query service status

Disassembly:
mov eax, 0x1005adad
call fcn.1005a790
sub esp, 0x290
mov dword [ebp - 0x24], 0x1c1ec2db
mov eax, 0x4a7d2ae8
mov dword [ebp - 0x1c], 0xcd50997
mov dword [ebp - 0x10c], eax
push ebx
mov dword [ebp - 0x108], eax
xor ebx, ebx
mov dword [ebp - 0x104], eax
push esi
mov dword [ebp - 0x100], eax
push edi
mov dword [ebp - 0x34], 0xfffffff6
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10001b67
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xe4], 0xa049fe38
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10001b56
mov dword [ebp - 0x24], ebx
or edi, 0xffffffff
push 3
pop ecx
cmp dword [ebp - 0x24], ecx
jg 0x10001d0b
mov dword [ebp - 0x28], 0x870a3267
mov dword [ebp - 0x30], 0x35d56974
mov dword [ebp - 0x18], ebx
jmp 0x10001ba3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1f8], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10001b92
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
jl 0x10001d03
mov dword [ebp - 0x18], 0xbf90350d
xor ebx, ebx
mov eax, dword [ebp - 0x24]
push 5
pop esi
mov eax, dword [ebp + eax*4 - 0xe4]
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xe0]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setne bl
xor edx, edx
cmp ebx, eax
mov eax, dword [ebp - 0x28]
setle dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x24]
setg cl
cmp esi, ecx
mov eax, dword [ebp + eax*4 - 0xe4]
sbb ecx, ecx
inc ecx
sub ecx, eax
mov dword [ebp - 0x1f4], ecx
mov eax, dword [ebp - 0xdc]
sub ecx, eax
mov dword [ebp - 0x30], ecx
xor ebx, ebx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x10001cfb
mov byte [ebp - 0x1d], bl
mov dword [ebp - 0x2c], 0x3bd8
cmp dword [ebp - 0x2c], 0x3cfd
jle 0x10001ca5
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x38], 0x683f
mov dword [ebp - 0x30], eax
mov edi, ebx
mov ecx, edi
mov edx, ebx
shl eax, cl
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x40], eax
and eax, edx
mov ecx, 0x10073e78
cdq
push edx
push eax
call fcn.1000383a
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x40]
inc edx
mov dword [ebp - 0x3c], edx
cmp edx, 0x5a7f
jl 0x10001c62
mov eax, dword [ebp - 0x30]
inc edi
cmp edi, 0x41fb
jl 0x10001c56
add eax, esi
dec dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
jne 0x10001c54
inc esi
cmp esi, 0x3746
jl 0x10001c48
or edi, 0xffffffff
cmp byte [ebp - 0x1d], 0
je 0x10001cb4
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegLoadKeyW]
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x2c], 0x3976
jge 0x10001cf0
mov edx, str.jxgx_fpodvz_mdvgikw_fdpce_rdenqs_lwaeiozlk_nny_gzqmhgd_mdicbd_zmxlhh_zknsdusqn_laxoo_pvjtwfgfd_xzrgxcl
mov ecx, 0x10073e78
call fcn.100059c3
jmp 0x10001cf0
mov dword [ebp - 4], edi
dec dword [ebp - 0x18]
jmp 0x10001c23
dec dword [ebp - 0x1c]
jmp 0x10001bae
inc dword [ebp - 0x24]
jmp 0x10001b73
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x104]
dec dword [ebp - 0x104]
test eax, eax
jg 0x10001d41
xor eax, eax
inc eax
jmp 0x10001d43
mov eax, ebx
push 0xfffffffffffffffe
pop esi
cmp esi, eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setge dl
xor eax, eax
cmp edx, 1
setge al
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x30], 0x41b6ba00
mov dword [ebp - 0x1c], 0x2ce3
mov dword [ebp - 0x24], 0xfffffff7
mov dword [ebp - 0x18], ebx
jmp 0x10001d98
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x48], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10001d8a
mov dword [ebp - 0x3c], 0x315e
cmp dword [ebp - 0x3c], 0x3169
jle 0x10001e23
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, esi
mov dword [ebp - 0x34], edi
mov esi, edi
mov dword [ebp - 0x40], ebx
sar esi, cl
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x260]
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10001de4
mov eax, dword [eax]
push eax
call fcn.10043cef
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x260]
call fcn.10003c79
inc edi
cmp edi, 0x668b
jl 0x10001dc6
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x2889
jl 0x10001db8
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x34a9
jl 0x10001db3
or edi, 0xffffffff
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
add ecx, dword [ebp - 0x44]
neg ecx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x44]
imul eax, dword [ebp - 0x28]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp ecx, eax
sbb eax, eax
inc eax
cmp eax, 0xe6b6
je 0x10001e67
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
xor edx, edx
mov eax, dword [ebp - 0x44]
cmp ecx, eax
setle dl
cmp edx, 0xcaa8e55a
jne 0x10001e9e
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10001f71
push 0x2603
push 0x102a
call dword [sym.imp.KERNEL32.dll_Beep]
jmp 0x10001f71
mov dword [ebp - 0x2c], 0xfffffff8
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10001ebe
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x94], 0xfa1a8f1e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10001ead
mov eax, dword [ebp - 0x30]
sub eax, 0xfb96f37d
neg eax
sbb eax, eax
inc eax
cmp eax, 0xf1bd
jl 0x10001ee0
cmp dword [ebp - 0x2c], ebx
je 0x10001ee0
xor ebx, ebx
inc ebx
mov ecx, dword [ebp - 0x44]
xor edx, edx
mov dword [ebp - 0x90], ecx
mov eax, dword [ebp - 0x2c]
cmp eax, 0x4ed3
setg dl
sub edx, ecx
neg edx
sbb edx, edx
xor eax, eax
inc edx
cmp edx, ebx
mov edx, 0x6fda4f2a
setge al
xor ecx, ecx
cmp eax, 0x44381826
setne cl
imul ecx, dword [ebp - 0x28]
sub ecx, 0x55a
mov dword [ebp - 0x34], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x90]
cmp eax, 1
mov eax, dword [ebp - 0x1c]
setge cl
sub edx, ecx
sub edx, eax
xor eax, eax
add edx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x90]
cmp edx, 6
setge al
xor ebx, ebx
cmp eax, 0xfffffff9
mov eax, dword [ebp - 0x44]
setge bl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp edx, ebx
setne cl
imul eax, ecx
dec eax
xor ebx, ebx
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x3c], 0x2ecc
jge 0x10001f85
push str.lrggpk_yes_gnzonyj
call fcn.10043cef
pop ecx
xor edx, edx
mov dword [ebp - 4], edi
mov dword [ebp - 0x1c], ebx
inc edx
jmp 0x1000200e
mov dword [ebp - 0x34], 0x546d79c1
mov dword [ebp - 0x2c], 0xfd7f9b64
mov dword [ebp - 0x180], edx
mov dword [ebp - 0x17c], edx
mov dword [ebp - 0x178], edx
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x48], ebx
je 0x10001ff0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x48]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x48]
mov ecx, dword [ebp - 0x30]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x48]
cmp eax, dword [ebp - 0x44]
jle 0x10001fe9
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x48]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x48]
mov eax, dword [ebp - 0x1c]
imul ecx, dword [ebp + eax*4 - 0x48]
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x180], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jle 0x10001f90
mov dword [ebp - 0x28], 4
mov eax, 0x6ca2cb51
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 0x18
jle 0x100020aa
push 3
pop esi
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1000209c
mov dword [ebp - 0x24], 0x86bd085
mov dword [ebp - 0x24], esi
cmp dword [ebp - 0x24], ebx
jl 0x10002099
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1000207b
push ebx
push 0x26e1
push 0x2661
call dword [sym.imp.KERNEL32.dll_GetCPInfoExW]
xor edx, edx
inc edx
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10002091
push edx
push 0x99f
push ebx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
dec dword [ebp - 0x24]
push 1
pop edx
jns 0x1000205e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x1000204f
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x18
jg 0x10002047
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100020cf
push 0x73c
push 0x148f
push ebx
push ebx
push 0x1a1c
push 0x1558
call dword [sym.imp.USER32.dll_ToUnicode]
push 2
pop ecx
mov dword [ebp - 0x80], 0x3d06e004
mov dword [ebp - 0x7c], 0x2b011b00
mov byte [ebp - 0x78], cl
mov dword [ebp - 0x77], 0x52f0103
mov word [ebp - 0x73], 0x303
mov byte [ebp - 0x71], 0xe
mov dword [ebp - 0x28], 0x15fb26c4
push 0xfffffffffffffffb
mov dword [ebp - 0x2c], ebx
pop edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x2c], 0x6b3883fa
mov dword [ebp - 0x1c], ebx
jmp 0x1000211e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x50], 3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10002110
mov dword [ebp - 0x1c], ebx
jmp 0x10002139
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1d4], 0xfffffffa
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10002128
cmp dword [ebp - 0x50], ebx
je 0x100021d7
mov eax, dword [ebp - 0x50]
xor ecx, ecx
inc ecx
add eax, ecx
mov ecx, 0xfffb
sub eax, edx
neg eax
sbb eax, eax
inc eax
shl eax, 2
cmp ecx, eax
mov eax, dword [ebp - 0x50]
sbb ecx, ecx
inc ecx
add eax, ecx
mov ecx, dword [ebp - 0x50]
imul ecx, eax
mov eax, dword [ebp - 0x28]
sub ecx, eax
cmp ecx, 1
jbe 0x10002187
cmp dword [ebp - 0x50], ebx
je 0x10002187
cmp dword [ebp - 0x4c], ebx
je 0x10002187
xor ecx, ecx
inc ecx
jmp 0x10002189
mov ecx, ebx
mov eax, dword [ebp - 0x50]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
sete dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x28]
cmp edx, eax
setg cl
xor edx, edx
imul ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
imul ecx, ecx, 3
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setne dl
imul eax, edx
neg eax
je 0x100021c7
cmp dword [ebp - 0x4c], ebx
je 0x100021c7
xor eax, eax
inc eax
jmp 0x100021c9
mov eax, ebx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x28]
xor eax, eax
inc eax
jmp 0x100021d9
mov eax, ebx
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
jne 0x100021ea
cmp dword [ebp - 0x28], ebx
jne 0x100021ea
mov eax, ebx
jmp 0x100021ed
xor eax, eax
inc eax
mov dword [ebp - 0x2c], eax
xor edx, edx
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
push 0x61
setne dl
mov dword [ebp - 0x2c], edx
xor edx, edx
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
pop eax
setle dl
mov word [ebp - 0x130], ax
mov dword [ebp - 0x1d4], edx
mov dword [ebp - 0x24], 0x2ba39464
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x18], ebx
jmp 0x10002241
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x11c], 0x10c9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10002230
mov dword [ebp - 0x24], 3
cmp dword [ebp - 0x24], ebx
jl 0x100022df
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10002269
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegLoadKeyW]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x11c]
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp + eax*4 - 0x11c], 0x1e27c
test eax, eax
je 0x10002291
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x11c], ebx
jne 0x10002296
cmp dword [ebp - 0x24], ebx
je 0x100022a3
cmp dword [ebp - 0x118], ebx
je 0x100022a3
xor edx, edx
inc edx
jmp 0x100022a5
mov edx, ebx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x11c]
cmp edx, eax
mov eax, dword [ebp - 0x114]
setl cl
xor edx, edx
imul ecx, ecx, 0xfffa
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x34], ecx
dec dword [ebp - 0x24]
jns 0x10002257
push 2
pop esi
mov edi, ebx
push 0xfffffffffffffffe
pop eax
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], eax
mov dword [ebp - 0x18], 0xe97eede0
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x10002326
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10002321
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
dec dword [ebp - 0x18]
jns 0x10002312
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1000233b
push ebx
push 0x267
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
cmp esi, 0xa
jne 0x10002345
push 2
pop edi
jmp 0x10002377
movzx edx, byte [ebp + esi - 0x7f]
mov eax, esi
sub eax, edi
mov edi, ebx
movzx eax, byte [ebp + eax - 0x82]
movzx ecx, word [ebp + eax*2 - 0x138]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x80]
add ecx, edx
mov word [ebp + eax*2 - 0x138], cx
add esi, 2
cmp esi, 0x10
jb 0x100022e4
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x28], 0xb9e9d60a
mov dword [ebp - 0x2c], 0xee973417
mov dword [ebp - 0x18], ebx
jmp 0x100023ae
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x190], 0xe93d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1000239d
mov dword [ebp - 0x1c], ebx
jmp 0x10002495
mov dword [ebp - 0x24], ebx
xor edx, edx
mov dword [ebp - 0x34], 5
mov dword [ebp - 0x40], 1
mov ecx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
setl dl
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
sub ecx, 0xf934f545
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setle dl
xor ecx, ecx
sub edx, 0x348f
imul edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
cmp eax, edx
setle cl
imul ecx, dword [ebp - 0x24]
test ecx, ecx
jne 0x10002448
cmp dword [ebp - 0x190], ebx
jne 0x10002448
mov dword [ebp - 0x24], ebx
jmp 0x10002438
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x190], 3
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x10002427
cmp dword [ebp - 0x190], ebx
jne 0x1000249f
jmp 0x1000248f
mov dword [ebp - 0x18], ebx
jmp 0x1000245a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1b4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000244d
mov dword [ebp - 0x28], 0xfffffffa
jmp 0x10002489
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10002486
push 0x249
call dword [sym.imp.USER32.dll_GetKeyboardType]
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x18
jg 0x10002469
mov eax, dword [ebp - 0x24]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 7
je 0x100023bc
mov dword [ebp - 0x1c], ebx
jmp 0x100024b7
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100024b4
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x19
jg 0x100024a4
xor eax, eax
or edi, 0xffffffff
mov word [ebp - 0x12a], ax
mov dword [ebp - 0x34], 0x4f01
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x34], 0x13df
cmp dword [ebp - 0x34], 0x10d2
jge 0x1000256e
lea eax, [ebp - 0x6c]
push eax
push 0x10062998
call fcn.10043abb
imul eax, dword [ebp - 0x6c], 3
cdq
sub eax, edx
sar eax, 1
push eax
push str._ld_n
call fcn.10043cef
mov eax, dword [ebp - 0x6c]
add esp, 0x10
mov edi, str._ld
push 2
pop esi
cmp eax, esi
jl 0x1000252e
push esi
push edi
call fcn.10043cef
mov eax, dword [ebp - 0x6c]
add esi, 2
pop ecx
pop ecx
cmp esi, eax
jle 0x1000251b
xor esi, esi
inc esi
cmp eax, esi
jl 0x10002548
push esi
push edi
call fcn.10043cef
mov eax, dword [ebp - 0x6c]
add esi, 2
pop ecx
pop ecx
cmp esi, eax
jle 0x10002535
push 2
pop esi
cmp eax, esi
jl 0x10002560
push esi
push edi
call fcn.10043cef
add esi, 2
pop ecx
pop ecx
cmp esi, dword [ebp - 0x6c]
jle 0x1000254f
push 0x10062905
call fcn.10043ea6
pop ecx
or edi, 0xffffffff
mov dword [ebp - 0x34], 0xffff
mov eax, 0xfffd
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x24], 0xa3d88101
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x18], ebx
jmp 0x100025af
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5c], 0x3fa75c19
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100025a1
inc dword [ebp - 0x58]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x58]
setne cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0xac]
setne dl
sub edx, eax
cmp edx, 0x7030
je 0x10002859
xor ecx, ecx
mov dword [ebp - 0x28], 0xfffffffd
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x10002606
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xd4], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100025f9
cmp dword [ebp - 0x28], ebx
je 0x100027f3
mov dword [ebp - 0x28], 0x3876
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x3c], 0x48d6
cmp dword [ebp - 0x3c], 0x4b11
jle 0x100026be
push 0x18da
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_SetROP2]
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
lea eax, [esi + edi]
mov esi, 0x7937
mov dword [ebp - 0x34], eax
mov edi, eax
mov eax, edi
lea ecx, [ebp - 0x224]
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000267c
mov eax, dword [eax]
push eax
call fcn.10043cef
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x224]
call fcn.10003c79
dec edi
dec esi
jne 0x10002662
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x413b
jl 0x10002655
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x1e1a
jl 0x10002650
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetCommTimeouts]
or edi, 0xffffffff
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100026de
push 0x110b
push 0x957
push ebx
push 0xab6
push ebx
call dword [sym.imp.USER32.dll_GetMenuStringW]
cmp dword [ebp - 0x3c], 0x4685
jge 0x100026f2
push str.gkvrqbw_ullm_myrla
call fcn.10043cef
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x100028f1
mov dword [ebp - 0x3c], 0x72c6
cmp dword [ebp - 0x3c], 0x746c
jle 0x10002790
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0x75db
mov esi, dword [ebp - 0x30]
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x248]
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000274a
mov eax, dword [eax]
push eax
call fcn.10043cef
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x248]
call fcn.10003c79
inc edi
cmp edi, 0x3b26
jl 0x1000272c
mov esi, dword [ebp - 0x38]
add dword [ebp - 0x30], esi
dec dword [ebp - 0x2c]
jne 0x10002727
mov eax, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x42fc
jl 0x1000271d
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x7a9
jl 0x1000271a
or edi, 0xffffffff
cmp dword [ebp - 0x3c], 0x6f83
jge 0x100027a4
push str.zzw_worxvkcxd_iozcjg_lcde_ungeey_gcjmmvdd_xtmpmr
call fcn.10043cef
pop ecx
mov dword [ebp - 4], edi
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0xa8], ebx
jne 0x100027b6
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0xa8]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
setl dl
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp + eax*4 - 0xb0], 0xa9c
sub eax, 0xb26d8f9c
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x1c]
jmp 0x100026fc
mov dword [ebp - 0x28], 0x1c
jmp 0x1000284e
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ecx
jg 0x1000284b
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], ebx
xor ebx, ebx
mov eax, dword [ebp - 0x24]
push 0
mov ecx, dword [ebp + eax*4 - 0x5c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x5c]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setl bl
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x5c]
cmp ebx, eax
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
cmp eax, edx
pop ebx
setle cl
mov dword [ebp - 0xd4], ecx
xor ecx, ecx
inc dword [ebp - 0x24]
inc ecx
cmp dword [ebp - 0x24], ecx
jle 0x10002804
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x16
jg 0x100027fc
jmp 0x100028f1
mov dword [ebp - 0x18], 0xd226f84b
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10002884
push 0x1097
push 0x1bb1
push 0x1240
push 0x1796
push ebx
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [ebp - 0x1c], ebx
jmp 0x100028eb
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x5c], ebx
jne 0x1000289c
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x5c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x5c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x5c]
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x5c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5c], ecx
mov dword [ebp - 0x40], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x10002889
xor eax, eax
mov dword [ebp - 0x1b8], 7
mov word [ebp - 0x1cc], ax
lea ecx, [ebp - 0x1cc]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x1bc], ebx
push eax
call fcn.10003d65
mov dword [ebp - 4], 8
mov dword [ebp - 0x18], 0x53ad
cmp dword [ebp - 0x18], 0x56a4
jle 0x1000298d
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], 0x1df0
mov esi, ebx
mov dword [ebp - 0x2c], 0x6cf2
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10073e78
cdq
push edx
push eax
call fcn.1000383a
inc edi
cmp edi, 0x254e
jl 0x1000294b
mov edi, dword [ebp - 0x38]
add esi, edi
dec dword [ebp - 0x2c]
jne 0x10002949
mov esi, dword [ebp - 0x30]
add edi, esi
dec dword [ebp - 0x3c]
mov dword [ebp - 0x38], edi
jne 0x10002940
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x2244
jl 0x10002936
or edi, 0xffffffff
mov dword [ebp - 0x1c], 1
mov byte [ebp - 4], 9
cmp dword [ebp - 0x18], 0x5347
jge 0x100029d1
mov edx, str.tfrkztnxs_wcpud_ikmjk_uhqfkhg_irdnz_emmtxvc_lnk_lcfd_lndxlptx_gxodtsywn
mov ecx, 0x10073e78
call fcn.100059c3
jmp 0x100029d1
push 0xfffffffffffffffe
mov dword [ebp - 4], 8
pop esi
mov dword [ebp - 0x24], ebx
jmp 0x100029f1
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xd0], 2
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x100029e0
mov dword [ebp - 0x24], ebx
jmp 0x10002a0d
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x98], 0xfffffff7
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jl 0x100029fc
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x10002b36
mov dword [ebp - 0x2c], 0x329b3a00
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x34], 0xd54b
mov dword [ebp - 0x18], ebx
jmp 0x10002a46
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x284], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10002a39
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xd0]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0xd0], ebx
jne 0x10002a68
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xd0]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
cmp edi, ecx
mov dword [ebp - 0x98], ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp + eax*4 - 0xd0]
sbb eax, eax
neg eax
cmp eax, edx
jl 0x10002b1d
mov dword [ebp - 0x2c], 5
push 3
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x24], ebx
pop ecx
jmp 0x10002ac0
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x20c], 0xf803
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x10002aaf
mov dword [ebp - 0x24], ebx
jmp 0x10002adb
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x230], 0x584502e4
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x10002aca
mov dword [ebp - 0x2c], ebx
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0xd0]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
setne dl
add edx, 0xe165
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x18], ebx
jmp 0x10002b15
mov dword [ebp - 0x2c], 1
dec dword [ebp - 0x2c]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x10002b08
jmp 0x10002b2d
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10002b2d
push ebx
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
dec dword [ebp - 0x1c]
jns 0x10002a23
xor eax, eax
mov dword [ebp - 0x1c], 1
lea edi, [ebp - 0x138]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x1c], 0x17571177
mov dword [ebp - 0x18], ebx
jmp 0x10002b66
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x200], 0xffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10002b55
mov dword [ebp - 0x1c], ebx
jmp 0x10002c24
mov dword [ebp - 0x24], 0xe1e2c0d3
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], ebx
jl 0x10002c2e
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10002ba4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x128], 0xfffffff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10002b93
mov dword [ebp - 0x128], 1
cmp dword [ebp - 0x128], ebx
jl 0x10002bd5
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10002bcd
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
dec dword [ebp - 0x128]
jns 0x10002bbc
mov dword [ebp - 0x28], ebx
jmp 0x10002c0d
mov dword [ebp - 0x18], 0xf6802998
mov dword [ebp - 0x18], ebx
jmp 0x10002c04
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10002c01
push ebx
push 0x5bd
push ebx
push 0xc85
call dword [sym.imp.KERNEL32.dll_GetStringTypeW]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x10002be6
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 1
jle 0x10002bda
dec dword [ebp - 0x24]
jns 0x10002b8b
cmp dword [ebp - 0x24], ebx
jne 0x10002c2e
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xe
jl 0x10002b74
push dword [ebp - 0xfc]
lea ecx, [ebp - 0x1ec]
call fcn.1000394f
mov byte [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp - 0x30], esi
inc ecx
mov dword [ebp - 0x24], 3
mov dword [ebp - 0x1c], 0xfffffffb
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], 0x360de574
mov dword [ebp - 0x34], 0xd4f6c553
mov dword [ebp - 0x18], ebx
jmp 0x10002c85
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa0], 0x3c7d24b5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10002c74
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x1c], eax
jle 0x10002ca4
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp eax, esi
setge cl
sub ecx, dword [ebp - 0x28]
mov dword [ebp - 0x18], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
cmp eax, 0x3d4752e4
setne cl
add ecx, dword [ebp - 0x30]
je 0x10002d03
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x18], ebx
je 0x10002ce3
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setne cl
cmp ecx, dword [ebp - 0x1c]
jge 0x10002d03
mov ecx, ebx
jmp 0x10002d06
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 0xfffffff9
mov ecx, 0xd58945cb
setl al
sub eax, dword [ebp - 0x28]
cmp ecx, eax
sbb eax, eax
xor edx, edx
neg eax
cmp eax, 0xffffffff
setle dl
xor ecx, ecx
imul edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xa0]
cmp edx, eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
setle cl
add edx, ecx
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0x477862f
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x3c], 0x1151c3c3
mov dword [ebp - 0x2c], 0x3dfa
cmp dword [ebp - 0x2c], 0x4089
jle 0x10002dd2
push ebx
call dword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x278]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10002d9f
mov eax, dword [eax]
push eax
call fcn.10043cef
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x278]
call fcn.10003c79
inc esi
cmp esi, 0x5267
jl 0x10002d80
inc edi
cmp edi, 0x4c57
jl 0x10002d7e
push 0x13a4
push ebx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov dword [ebp - 0x34], 0xffffffff
cmp dword [ebp - 0x2c], 0x3c59
jge 0x10002ded
push str.pqytdcuc_glnjeaij_bkwce_hhbnklgqn_tvsaghx_xpehlklu_qxwqv_twmql_tirqgrspu_dmcpr
call fcn.10043cef
pop ecx
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x40], 0x9cdf
mov dword [ebp - 0x38], 0xb27067d5
mov dword [ebp - 0x18], ebx
jmp 0x10002e18
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x140], 7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10002e07
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 6
jl 0x10002ed1
push 5
pop esi
mov dword [ebp - 0x2c], 0xebfb
xor edx, edx
mov dword [ebp - 0x24], 0xffffffff
inc edx
mov dword [ebp - 0x34], 0xfffffffd
mov dword [ebp - 0x18], ebx
jmp 0x10002e5c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x8c], 0x7fa5c62e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10002e4b
inc dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, 0xfffffffc
setge cl
mov dword [ebp - 0x30], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
cmp eax, esi
setl cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
cmp eax, 1
mov eax, dword [ebp - 0x3c]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x1c], ecx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 6
jge 0x10002e2e
push 0x5c
pop eax
push 2
mov dword [ebp - 0x54], 0xd01c100
mov ecx, ebx
mov word [ebp - 0x70], ax
pop esi
cmp esi, 2
jne 0x10002eed
push esi
pop ecx
jmp 0x10002f14
movzx edx, byte [ebp + esi - 0x53]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x56]
movzx eax, word [ebp + eax*2 - 0x70]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x54]
mov word [ebp + eax*2 - 0x70], cx
mov ecx, ebx
add esi, 2
cmp esi, 4
jb 0x10002ee4
xor eax, eax
mov dword [ebp - 0x144], 7
mov word [ebp - 0x6e], ax
lea ecx, [ebp - 0x158]
mov word [ebp - 0x158], ax
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x148], ebx
call fcn.10003d65
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x38], 0x930509b9
mov dword [ebp - 0x2c], 0x9c010580
mov dword [ebp - 0x1c], ebx
jmp 0x10002f80
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10002f7d
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x17
jle 0x10002f6c
mov dword [ebp - 0x1c], ebx
jmp 0x1000306b
mov dword [ebp - 0x28], 0x66a92721
mov dword [ebp - 0x2c], 0x9f486485
mov dword [ebp - 0x34], 0xf1e2
mov dword [ebp - 0x18], ebx
jmp 0x10002fb9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xe8], 0x1f9531de
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10002fa8
cmp dword [ebp - 0x28], ebx
jne 0x1000300a
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x30]
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setle dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
setg bl
xor ecx, ecx
cmp eax, ebx
mov eax, dword [ebp - 0x28]
setg cl
sub edx, ecx
xor ecx, ecx
cmp edx, eax
setne cl
xor ebx, ebx
sub ecx, dword [ebp - 0x1c]
add ecx, 9
cmp ecx, dword [ebp - 0x1c]
jg 0x10003006
cmp dword [ebp - 0x28], ebx
jne 0x1000300a
mov eax, ebx
jmp 0x1000300d
xor eax, eax
inc eax
imul eax, eax, 0x6a9d
xor ecx, ecx
sub eax, dword [ebp - 0x1c]
cmp eax, 0x7c2f5a26
mov eax, dword [ebp - 0x28]
setl cl
xor edx, edx
cmp ecx, 0x39281c1d
setg dl
xor ecx, ecx
cmp eax, edx
setne cl
xor edx, edx
neg ecx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
setg dl
xor ecx, ecx
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x2c]
sub edx, eax
mov eax, dword [ebp - 0x38]
cmp edx, eax
setg cl
mov dword [ebp - 0xe8], ecx
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe3
jge 0x10002f8e
push 0x5f
pop eax
push 2
mov dword [ebp - 0x64], 0x2d027e00
mov ecx, ebx
mov byte [ebp - 0x60], 0x94
mov word [ebp - 0x68], ax
pop esi
cmp esi, 2
jne 0x10003098
push 3
pop ecx
push ecx
pop esi
jmp 0x100030bf
movzx edx, byte [ebp + esi - 0x63]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x66]
movzx eax, word [ebp + eax*2 - 0x68]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x64]
mov word [ebp + eax*2 - 0x68], cx
mov ecx, ebx
add esi, 2
cmp esi, 5
jb 0x1000308c
xor eax, eax
mov word [ebp - 0x66], ax
mov dword [ebp - 0x1c], 9
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x30], 0x8a038aa1
mov dword [ebp - 0x34], 0x83eb3d01
mov dword [ebp - 0x2c], 0x6cc2
cmp dword [ebp - 0x2c], 0x6f94
jle 0x10003147
push ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x29c]
or eax, esi
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003120
mov eax, dword [eax]
push eax
call fcn.10043cef
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x29c]
call fcn.10003c79
inc edi
cmp edi, 0x7928
jl 0x10003104
inc esi
cmp esi, 0x18bf
jl 0x10003102
mov dword [ebp - 0x24], ebx
jmp 0x1000315d
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x84], 0x9b7928f
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jl 0x1000314c
cmp dword [ebp - 0x2c], 0x6b94
jge 0x10003177
push str.yqjsrt_xrqo_yeft_nfqjmsos_poppcvy_wojblkzj_dzmdgqdqd_oax_zzcbe
call fcn.10043cef
pop ecx
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x24], ebx
jmp 0x10003194
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x164], 0xfffffff8
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10003183
mov dword [ebp - 0x3c], 0x29f
cmp dword [ebp - 0x3c], 0x3b3
jle 0x10003212
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov ecx, esi
mov edi, ebx
sar eax, cl
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x40], eax
mov esi, edi
mov dword [ebp - 0x34], ebx
xor esi, eax
mov edi, ebx
mov eax, edi
mov ecx, 0x10073e78
or eax, esi
cdq
push edx
push eax
call fcn.1000383a
inc edi
cmp edi, 0x7148
jl 0x100031c9
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x40]
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x75bf
jl 0x100031c0
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0xfad
jl 0x100031b4
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x27c
jl 0x100031af
mov dword [ebp - 0x1c], ebx
jmp 0x100033bb
mov dword [ebp - 0x18], 0xfffe
xor ecx, ecx
mov dword [ebp - 0x34], 0x57e71f09
inc ecx
mov dword [ebp - 0x40], 7
mov dword [ebp - 0x38], 4
mov dword [ebp - 0x2c], 0xfffffffd
mov dword [ebp - 0x24], ebx
jmp 0x10003252
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x88], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x10003245
mov dword [ebp - 0x24], ebx
jmp 0x1000326d
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xc4], 0x94a61bf0
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x1000325c
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov dword [ebp - 0x84], ecx
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
sete dl
sub edx, 9
inc dword [ebp - 0x28]
cmp eax, edx
jl 0x10003298
xor esi, esi
inc esi
jmp 0x1000329a
mov esi, ebx
inc dword [ebp - 0x18]
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
sub ecx, eax
cmp ecx, esi
mov dword [ebp - 0x88], ecx
mov eax, dword [ebp - 0x1c]
sete dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setle cl
cmp ecx, 0xfffffffd
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setle cl
mov dword [ebp - 0xc4], ecx
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0xc4], eax
test eax, eax
je 0x100032e6
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x84]
cmp dword [ebp - 0x38], 0x3e74cda
jge 0x10003316
cmp dword [ebp - 0xc4], ebx
jne 0x10003316
mov edx, ebx
jmp 0x10003319
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x28]
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setne cl
sub ecx, 0x4908
neg ecx
push 0
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
pop ecx
setl dl
sub edx, 0xfff8
neg edx
sbb edx, edx
inc edx
sub edx, eax
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x34]
sete cl
xor edx, edx
cmp ecx, eax
setne dl
xor eax, eax
sub edx, dword [ebp - 0x1c]
cmp edx, 0xfffffff6
setge al
xor edx, edx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setne dl
add edx, dword [ebp - 0x28]
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x30], ebx
jne 0x1000339c
mov eax, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x160]
cmp eax, 0x9f1f6a35
setne cl
mov dword [ebp - 0x34], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xb
jge 0x1000321a
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x3c], 0xfffffed0
jge 0x100033ff
mov edx, str.vbugv_efemuja_nukoe_xhx_trmlycw_xxwuyloo_yon_yzcwt_kfpgnn_xduv_ixg_tocqzz_rtulygg
mov ecx, 0x10073e78
call fcn.100059c3
jmp 0x100033ff
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x1ac]
xor eax, eax
mov dword [ebp - 0x198], 7
mov word [ebp - 0x1ac], ax
lea eax, [ebp - 0x68]
push eax
mov dword [ebp - 0x19c], ebx
call fcn.10003d65
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x68], ebx
push 3
mov dword [ebp - 0x2c], 0xffff
mov dword [ebp - 0x24], ebx
pop ecx
jmp 0x10003451
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x170], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x10003444
mov dword [ebp - 0x24], ebx
jmp 0x10003468
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xbc], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x1000345b
mov dword [ebp - 0xbc], 2
cmp dword [ebp - 0xbc], ebx
jl 0x10003524
mov dword [ebp - 0x28], 0x260417be
mov eax, dword [ebp - 0xbc]
cmp dword [ebp + eax*4 - 0x170], ebx
jne 0x10003524
mov dword [ebp - 0x28], 2
cmp dword [ebp - 0x28], ebx
jl 0x10003518
xor ecx, ecx
mov dword [ebp - 0x18], 0xfffffffb
inc ecx
mov dword [ebp - 0x2c], 0x20b50f6b
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x28], ebx
jne 0x100034e7
dec dword [ebp - 0xbc]
jns 0x10003483
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1000353f
push 0x1a08
push ebx
push 0x11c5
push ebx
call dword [sym.imp.USER32.dll_LoadStringA]
push dword [ebp - 0x148]
cmp dword [ebp - 0x144], 8
lea eax, [ebp - 0x158]
push ebx
cmovae eax, dword [ebp - 0x158]
lea ecx, [ebp - 0x1ec]
push eax
call fcn.100040e1
cmp eax, 0xffffffff
je 0x10003585
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x1ac]
push ecx
push 1
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10003ded
jmp 0x1000353f
mov ecx, dword [ebp - 0x9c]
lea eax, [ebp - 0x1ec]
push eax
lea edx, [ebp - 0x1cc]
call fcn.10005b9a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1ac]
call fcn.10004184
push ebx
push 1
lea ecx, [ebp - 0x158]
call fcn.10004184
push ebx
push 1
lea ecx, [ebp - 0x1ec]
call fcn.10004184
push ebx
push 1
lea ecx, [ebp - 0x1cc]
call fcn.10004184
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x9c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret