Function at 0x43eed0
Capabilities:
Contain obfuscated stackstrings
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x523249
mov eax, dword fs:[0]
push eax
sub esp, 0x494
mov eax, dword [0x595cb8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x478], edi
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4a0], ecx
mov cl, byte [ebp + 0x10]
mov byte [ebp - 0x45e], cl
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x468], ecx
lea ecx, [ebp - 0x480]
push eax
mov dword [ebp - 0x488], eax
call fcn.0041f910
push str.Started_for:
lea ecx, [ebp - 0x46c]
mov dword [ebp - 4], 0
call fcn.0041f870
push str.THFindProcess
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 1
call fcn.0041f910
mov byte [ebp - 4], 2
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x43ef7a
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x448], esi
lea eax, [ebp - 0x46c]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0x448]
lea ecx, [ebp - 0x454]
call fcn.00420f70
lea ecx, [ebp - 0x480]
mov byte [ebp - 4], 4
push ecx
mov edx, eax
lea ecx, [ebp - 0x458]
call fcn.00420f70
add esp, 8
mov byte [ebp - 4], 5
cmp dword [edi + 8], 0
je 0x43efdc
push 0
push eax
lea eax, [ebp - 0x450]
push eax
lea eax, [edi + 4]
push eax
call fcn.004210a0
mov byte [ebp - 4], 4
or ebx, 0xffffffff
mov edx, dword [ebp - 0x458]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43f000
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 3
mov eax, ebx
mov edx, dword [ebp - 0x454]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43f021
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43f03c
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
mov eax, ebx
mov edx, dword [ebp - 0x450]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43f05d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, ebx
mov edx, dword [ebp - 0x46c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43f07e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, ebx
mov edx, dword [ebp - 0x480]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43f0a2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x22c
lea eax, [ebp - 0x444]
push 0
push eax
call fcn.004f9110
add esp, 0xc
mov dword [ebp - 0x444], 0x22c
push 0
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov ecx, eax
mov dword [ebp - 0x46c], ecx
cmp ecx, 0xffffffff
jne 0x43f2fa
push str.THFindProcess_CreateToolhelp32Snapshot_
lea ecx, [ebp - 0x450]
call fcn.0041f910
mov dword [ebp - 4], 6
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x43f109
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x448], esi
lea eax, [ebp - 0x450]
mov byte [ebp - 4], 7
push eax
lea edx, [ebp - 0x448]
lea ecx, [ebp - 0x454]
call fcn.00420f70
add esp, 4
mov edi, eax
mov byte [ebp - 4], 8
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov edx, edi
lea ecx, [ebp - 0x458]
call fcn.00420ee0
add esp, 4
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x468]
push eax
call fcn.00421a50
mov byte [ebp - 4], 8
mov eax, ebx
mov edx, dword [ebp - 0x458]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43f184
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 7
mov eax, ebx
mov edx, dword [ebp - 0x454]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43f1a5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43f1c0
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, ebx
mov edx, dword [ebp - 0x450]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43f1e4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.CreateToolhelp32Snapshot_failed
lea ecx, [ebp - 0x46c]
call fcn.0041f870
push str.THFindProcess
lea ecx, [ebp - 0x450]
mov dword [ebp - 4], 0xa
call fcn.0041f910
mov byte [ebp - 4], 0xb
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x43f224
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x468], esi
lea eax, [ebp - 0x46c]
mov byte [ebp - 4], 0xc
push eax
lea edx, [ebp - 0x468]
lea ecx, [ebp - 0x458]
call fcn.00420f70
add esp, 4
mov ecx, dword [ebp - 0x478]
mov byte [ebp - 4], 0xd
cmp dword [ecx + 8], 0
je 0x43f274
push 2
push eax
lea eax, [ebp - 0x450]
push eax
lea eax, [ecx + 4]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0xc
mov eax, ebx
mov edx, dword [ebp - 0x458]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43f295
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xb
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43f2b0
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xa
mov eax, ebx
mov edx, dword [ebp - 0x450]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43f2d1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x46c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x43f2f3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
jmp 0x44048e
mov dword [ebp - 0x450], 0
mov al, 1
test al, al
lea eax, [ebp - 0x444]
push eax
push ecx
je 0x43f31a
call dword [sym.imp.KERNEL32.dll_Process32FirstW]
jmp 0x43f320
call dword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
je 0x44035b
lea eax, [ebp - 0x420]
mov byte [ebp - 0x45d], 0
push 0x5c
push eax
call fcn.004f89bb
mov edi, eax
add esp, 8
test edi, edi
jne 0x43f34e
lea edi, [ebp - 0x420]
jmp 0x43f351
add edi, 2
mov dword [ebp - 0x480], edi
call fcn.0040f350
test eax, eax
je 0x43ef70
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x484], esi
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x45c]
push dword [ebp - 0x488]
call fcn.0041f910
push 0x56de40
push 0x56ebf0
lea ecx, [ebp - 0x45c]
mov byte [ebp - 4], 0xf
call fcn.00421760
cmp byte [ebp - 0x45e], 0
je 0x43f696
test edi, edi
jne 0x43f3bb
or eax, 0xffffffff
jmp 0x43f3e7
mov eax, dword [ebp - 0x45c]
cmp dword [eax - 0xc], 0
jge 0x43f3cc
or eax, 0xffffffff
jmp 0x43f3e7
push edi
push eax
call fcn.004f8554
add esp, 8
test eax, eax
jne 0x43f3df
or eax, 0xffffffff
jmp 0x43f3e7
sub eax, dword [ebp - 0x45c]
sar eax, 1
cmp eax, 0xffffffff
je 0x43f54f
push str.process_found
lea ecx, [ebp - 0x454]
call fcn.0041f870
push str.THFindProcess
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x10
call fcn.0041f910
mov byte [ebp - 4], 0x11
call fcn.0040f350
test eax, eax
je 0x43ef70
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x448], edi
lea eax, [ebp - 0x454]
mov byte [ebp - 4], 0x12
push eax
lea edx, [ebp - 0x448]
lea ecx, [ebp - 0x44c]
call fcn.00420f70
add esp, 4
mov ecx, dword [ebp - 0x478]
mov byte [ebp - 4], 0x13
cmp dword [ecx + 8], 0
je 0x43f477
push 0
push eax
lea eax, [ebp - 0x47c]
push eax
lea eax, [ecx + 4]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x12
mov eax, ebx
mov edx, dword [ebp - 0x44c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43f498
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x11
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x43f4b3
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov eax, ebx
mov edx, dword [ebp - 0x47c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43f4d4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xf
mov eax, ebx
mov edx, dword [ebp - 0x454]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43f4f5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x43c]
push 0
push 0x410
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov edi, eax
test edi, edi
je 0x43f54f
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0
push edi
call dword [sym.imp.PSAPI.DLL_GetModuleFileNameExW]
test eax, eax
je 0x43f548
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x484]
push 0x56d210
push eax
call fcn.00420c20
mov esi, dword [ebp - 0x484]
add esp, 0xc
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [esi - 0xc]
test edi, edi
js 0x43f709
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, edi
or eax, ecx
jge 0x43f57d
push edi
lea ecx, [ebp - 0x484]
call fcn.0041fb70
mov esi, dword [ebp - 0x484]
lea eax, [edi + 1]
push eax
push esi
call fcn.005032cf
add esp, 8
cmp edi, dword [esi - 8]
jg 0x43f709
xor eax, eax
mov dword [esi - 0xc], edi
mov word [esi + edi*2], ax
mov eax, dword [ebp - 0x45c]
mov edi, dword [eax - 0xc]
test edi, edi
js 0x43f709
mov ecx, dword [eax - 8]
mov edx, 1
sub edx, dword [eax - 4]
sub ecx, edi
or ecx, edx
jge 0x43f5d0
push edi
lea ecx, [ebp - 0x45c]
call fcn.0041fb70
mov eax, dword [ebp - 0x45c]
lea ecx, [edi + 1]
push ecx
push eax
call fcn.005032cf
mov eax, dword [ebp - 0x45c]
add esp, 8
cmp edi, dword [eax - 8]
jg 0x43f709
mov dword [eax - 0xc], edi
xor ecx, ecx
mov eax, dword [ebp - 0x45c]
mov word [eax + edi*2], cx
mov eax, dword [ebp - 0x45c]
test eax, eax
je 0x43ef70
mov edx, eax
mov ecx, esi
nop dword [eax]
mov di, word [ecx]
cmp di, word [edx]
jne 0x43f636
test di, di
je 0x43f632
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x43f636
add ecx, 4
add edx, 4
test di, di
jne 0x43f610
xor ecx, ecx
jmp 0x43f63b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x43f6af
mov edi, dword [ebp - 0x480]
push edi
lea ecx, [ebp - 0x450]
call fcn.0041f910
push str.Found_the_process_we_were_looking_for:
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x14
call fcn.0041f870
push str.THFindProcess
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x15
call fcn.0041f910
mov byte [ebp - 4], 0x16
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x43f713
push 0x80004005
call fcn.0041f2a0
push dword [ebp - 0x488]
push edi
call fcn.00501bff
add esp, 8
test eax, eax
je 0x43f645
mov eax, dword [ebp - 0x45c]
lea edx, [eax - 0x10]
mov byte [ebp - 4], 0xe
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43f6ca
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
mov ecx, dword [ebp - 0x46c]
test eax, eax
mov al, byte [ebp - 0x45d]
jg 0x43f306
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov al, byte [ebp - 0x45d]
mov ecx, dword [ebp - 0x46c]
jmp 0x43f306
push 0x80070057
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x448], edi
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x17
push eax
lea edx, [ebp - 0x448]
lea ecx, [ebp - 0x458]
call fcn.00420f70
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 0x18
push ecx
mov edx, eax
lea ecx, [ebp - 0x44c]
call fcn.00420f70
add esp, 8
mov ecx, dword [ebp - 0x478]
mov byte [ebp - 4], 0x19
cmp dword [ecx + 8], 0
je 0x43f77b
push 0
push eax
lea eax, [ebp - 0x454]
push eax
lea eax, [ecx + 4]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x18
mov eax, ebx
mov edx, dword [ebp - 0x44c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43f79c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x17
mov eax, ebx
mov edx, dword [ebp - 0x458]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43f7bd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x16
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x43f7d8
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x15
mov eax, ebx
mov edx, dword [ebp - 0x454]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43f7f9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov eax, ebx
mov edx, dword [ebp - 0x47c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43f81a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xf
mov eax, ebx
mov edx, dword [ebp - 0x450]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43f83b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str._strProcessPath
lea ecx, [ebp - 0x448]
call fcn.0041f910
push str._strExePath
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x1a
call fcn.0041f910
push str._isPathCheck
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x1b
call fcn.0041f910
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x450]
push dword [ebp - 0x488]
call fcn.0041f910
push str.pstrProcessName
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x1d
call fcn.0041f870
push str.THFindProcess
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x1e
call fcn.0041f910
mov byte [ebp - 4], 0x1f
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x43f8c9
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x488], edi
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x20
push eax
lea edx, [ebp - 0x488]
lea ecx, [ebp - 0x464]
call fcn.00420f70
lea ecx, [ebp - 0x450]
mov byte [ebp - 4], 0x21
push ecx
mov edx, eax
lea ecx, [ebp - 0x474]
call fcn.00420f70
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 0x22
push ecx
mov edx, eax
lea ecx, [ebp - 0x470]
call fcn.00420f70
movzx ecx, byte [ebp - 0x45e]
mov edx, eax
push ecx
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0x23
call fcn.00420ee0
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x24
push ecx
mov edx, eax
lea ecx, [ebp - 0x498]
call fcn.00420f70
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0x25
push ecx
mov edx, eax
lea ecx, [ebp - 0x494]
call fcn.00420f70
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x26
push ecx
mov edx, eax
lea ecx, [ebp - 0x490]
call fcn.00420f70
lea ecx, [ebp - 0x45c]
mov byte [ebp - 4], 0x27
push ecx
mov edx, eax
lea ecx, [ebp - 0x48c]
call fcn.00420f70
add esp, 0x20
mov ecx, eax
mov eax, dword [ebp - 0x478]
mov byte [ebp - 4], 0x28
cmp dword [eax + 8], 0
je 0x43f9c4
push 0
push ecx
lea ecx, [ebp - 0x454]
add eax, 4
push ecx
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x27
mov eax, ebx
mov edx, dword [ebp - 0x48c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43f9e5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x26
mov eax, ebx
mov edx, dword [ebp - 0x490]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fa06
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x25
mov eax, ebx
mov edx, dword [ebp - 0x494]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fa27
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x24
mov eax, ebx
mov edx, dword [ebp - 0x498]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fa48
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x23
mov eax, ebx
mov edx, dword [ebp - 0x49c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fa69
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x22
mov eax, ebx
mov edx, dword [ebp - 0x470]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fa8a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x21
mov eax, ebx
mov edx, dword [ebp - 0x474]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43faab
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x20
mov eax, ebx
mov edx, dword [ebp - 0x464]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43facc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1f
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x43fae7
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1e
mov eax, ebx
mov edx, dword [ebp - 0x454]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fb08
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1d
mov eax, ebx
mov edx, dword [ebp - 0x47c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fb29
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1c
mov eax, ebx
mov edx, dword [ebp - 0x450]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fb4a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1b
mov eax, ebx
mov edx, dword [ebp - 0x458]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fb6b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1a
mov eax, ebx
mov edx, dword [ebp - 0x44c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fb8c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xf
mov eax, ebx
mov edx, dword [ebp - 0x448]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fbad
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.Attempting_to_open_PID:
lea ecx, [ebp - 0x44c]
call fcn.0041f870
push str.THFindProcess
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x29
call fcn.0041f910
mov byte [ebp - 4], 0x2a
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x43fbea
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x464], edi
lea eax, [ebp - 0x44c]
mov byte [ebp - 4], 0x2b
push eax
lea edx, [ebp - 0x464]
lea ecx, [ebp - 0x470]
call fcn.00420f70
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x474]
push dword [ebp - 0x43c]
mov edx, eax
call fcn.00420ee0
add esp, 8
mov ecx, dword [ebp - 0x478]
mov byte [ebp - 4], 0x2d
cmp dword [ecx + 8], 0
je 0x43fc51
push 0
push eax
lea eax, [ebp - 0x448]
push eax
lea eax, [ecx + 4]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x2c
mov eax, ebx
mov edx, dword [ebp - 0x474]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fc72
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2b
mov eax, ebx
mov edx, dword [ebp - 0x470]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fc93
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2a
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x43fcae
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x29
mov eax, ebx
mov edx, dword [ebp - 0x448]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fccf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xf
mov eax, ebx
mov edx, dword [ebp - 0x44c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fcf0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x43c]
push 1
push 0x100001
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov dword [ebp - 0x450], eax
test eax, eax
jne 0x440194
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x474], eax
test eax, eax
jg 0x43fd2b
mov edi, eax
mov dword [ebp - 0x458], eax
jmp 0x43fd3a
movzx edi, ax
or edi, 0x80070000
mov dword [ebp - 0x458], edi
push 0x56d0dc
lea ecx, [ebp - 0x44c]
call fcn.0041f910
push str.THFindProcess_OpenProcess_
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x2e
call fcn.0041f910
mov edx, edi
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x48c]
call fcn.00421010
mov dword [ebp - 0x470], eax
mov byte [ebp - 4], 0x30
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x43fd8e
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x464], edi
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 0x31
push eax
lea edx, [ebp - 0x464]
lea ecx, [ebp - 0x490]
call fcn.00420f70
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x494]
push dword [ebp - 0x474]
mov edx, eax
call fcn.00420ee0
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x33
push ecx
mov edx, eax
lea ecx, [ebp - 0x498]
call fcn.00420f70
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x49c]
push dword [ebp - 0x470]
mov edx, eax
call fcn.00420f70
add esp, 0x10
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x468]
push eax
call fcn.00421a50
mov byte [ebp - 4], 0x34
mov eax, ebx
mov edx, dword [ebp - 0x49c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fe32
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x33
mov eax, ebx
mov edx, dword [ebp - 0x498]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fe53
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x32
mov eax, ebx
mov edx, dword [ebp - 0x494]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fe74
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x31
mov eax, ebx
mov edx, dword [ebp - 0x490]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fe95
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x30
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x43feb0
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2f
mov eax, ebx
mov edx, dword [ebp - 0x48c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fed1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2e
mov eax, ebx
mov edx, dword [ebp - 0x448]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43fef2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xf
mov eax, ebx
mov edx, dword [ebp - 0x44c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43ff13
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.Error:
lea ecx, [ebp - 0x454]
call fcn.0041f870
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x44c]
push dword [ebp - 0x480]
call fcn.0041f910
push str.Failed_to_open_the_process:
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x37
call fcn.0041f870
push str.THFindProcess
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 0x38
call fcn.0041f910
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x48c]
mov edx, dword [ebp - 0x458]
call fcn.00421010
mov dword [ebp - 0x474], eax
mov byte [ebp - 4], 0x3a
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x43ff94
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x464], edi
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 0x3b
push eax
lea edx, [ebp - 0x464]
lea ecx, [ebp - 0x490]
call fcn.00420f70
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x3c
push ecx
mov edx, eax
lea ecx, [ebp - 0x494]
call fcn.00420f70
push 0x59c874
mov edx, eax
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x498]
call fcn.00420f70
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x3e
push ecx
mov edx, eax
lea ecx, [ebp - 0x49c]
call fcn.00420f70
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x470]
push dword [ebp - 0x474]
mov edx, eax
call fcn.00420f70
add esp, 0x14
mov ecx, dword [ebp - 0x478]
mov byte [ebp - 4], 0x40
cmp dword [ecx + 8], 0
je 0x440041
push 2
push eax
lea eax, [ebp - 0x468]
push eax
lea eax, [ecx + 4]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x3f
mov eax, ebx
mov edx, dword [ebp - 0x470]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x440062
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3e
mov eax, ebx
mov edx, dword [ebp - 0x49c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x440083
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3d
mov eax, ebx
mov edx, dword [ebp - 0x498]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4400a4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3c
mov eax, ebx
mov edx, dword [ebp - 0x494]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4400c5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3b
mov eax, ebx
mov edx, dword [ebp - 0x490]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4400e6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3a
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x440101
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x39
mov eax, ebx
mov edx, dword [ebp - 0x48c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x440122
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x38
mov eax, ebx
mov edx, dword [ebp - 0x468]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x440143
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x37
mov eax, ebx
mov edx, dword [ebp - 0x448]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x440164
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x36
mov eax, ebx
mov edx, dword [ebp - 0x44c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x440185
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x454]
jmp 0x4402f7
push dword [ebp - 0x480]
lea ecx, [ebp - 0x44c]
call fcn.0041f910
push str.Successfully_opened_the_process:
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x41
call fcn.0041f870
push str.THFindProcess
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 0x42
call fcn.0041f910
mov byte [ebp - 4], 0x43
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x4401e6
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [ebp - 0x464], edi
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 0x44
push eax
lea edx, [ebp - 0x464]
lea ecx, [ebp - 0x470]
call fcn.00420f70
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x45
push ecx
mov edx, eax
lea ecx, [ebp - 0x474]
call fcn.00420f70
add esp, 8
mov ecx, dword [ebp - 0x478]
mov byte [ebp - 4], 0x46
cmp dword [ecx + 8], 0
je 0x44024e
push 0
push eax
lea eax, [ebp - 0x468]
push eax
lea eax, [ecx + 4]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x45
mov eax, ebx
mov edx, dword [ebp - 0x474]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44026f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x44
mov eax, ebx
mov edx, dword [ebp - 0x470]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x440290
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x43
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x4402ab
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x42
mov eax, ebx
mov edx, dword [ebp - 0x468]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4402cc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x41
mov eax, ebx
mov edx, dword [ebp - 0x448]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4402ed
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x44c]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44030e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x4a0]
mov eax, dword [ebp - 0x43c]
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x45c]
mov dword [ecx], eax
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44033d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x44035b
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x46c]
test eax, eax
je 0x44036c
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x450], 0
jne 0x440488
push str.Did_not_find_the_process
lea ecx, [ebp - 0x44c]
call fcn.0041f870
push str.THFindProcess
lea ecx, [ebp - 0x448]
mov dword [ebp - 4], 0x47
call fcn.0041f910
mov byte [ebp - 4], 0x48
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x4403b9
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x4a0], esi
lea eax, [ebp - 0x44c]
mov byte [ebp - 4], 0x49
push eax
lea edx, [ebp - 0x4a0]
lea ecx, [ebp - 0x464]
call fcn.00420f70
add esp, 4
mov edi, dword [ebp - 0x478]
mov byte [ebp - 4], 0x4a
cmp dword [edi + 8], 0
je 0x440409
push 0
push eax
lea eax, [ebp - 0x448]
push eax
lea eax, [edi + 4]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x49
mov eax, ebx
mov edx, dword [ebp - 0x464]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44042a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x48
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x440445
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x47
mov eax, ebx
mov edx, dword [ebp - 0x448]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x440466
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x44c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x440488
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x450]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f4566
mov esp, ebp
pop ebp
ret 0x10