Function at 0x43db50
Capabilities:
Enumerate gui resources
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x522e94
mov eax, dword fs:[0]
push eax
sub esp, 0x84
push ebx
push esi
push edi
mov eax, dword [0x595cb8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
push str.Started_for:
lea ecx, [ebp - 0x18]
call fcn.0041f870
push str.KillProcess
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0
call fcn.0041f910
mov byte [ebp - 4], 1
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x43dbb7
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x14], esi
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 2
push eax
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x20]
call fcn.00420f70
push dword [ebp + 8]
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call fcn.00420f70
add esp, 8
mov byte [ebp - 4], 4
cmp dword [ebx + 8], 0
je 0x43dc03
push 0
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebx + 4]
push eax
call fcn.004210a0
mov byte [ebp - 4], 3
or edi, 0xffffffff
mov edx, dword [ebp - 0x1c]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43dc24
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 2
mov eax, edi
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43dc42
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43dc5d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, edi
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43dc7b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43dc9c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp + 0x10]
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0
push dword [ebp + 0xc]
mov ecx, ebx
push eax
mov eax, dword [ebp + 8]
push dword [eax]
call fcn.0043ed30
mov esi, eax
mov dword [ebp - 0x28], esi
test esi, esi
jne 0x43ddf6
push str.Could_not_find_the_process_or_get_a_handle_of_it:
lea ecx, [ebp + 0xc]
call fcn.0041f870
push str.KillProcess
lea ecx, [ebp + 0x10]
mov dword [ebp - 4], 5
call fcn.0041f910
mov byte [ebp - 4], 6
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x43dd00
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x14], esi
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 7
push eax
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x20]
call fcn.00420f70
push dword [ebp + 8]
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1c]
call fcn.00420f70
add esp, 8
mov byte [ebp - 4], 9
cmp dword [ebx + 8], 0
je 0x43dd4c
push 0
push eax
lea eax, [ebp + 0x10]
push eax
lea eax, [ebx + 4]
push eax
call fcn.004210a0
mov byte [ebp - 4], 8
mov eax, edi
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43dd6a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 7
mov eax, edi
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43dd88
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43dda3
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 5
mov eax, edi
mov edx, dword [ebp + 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43ddc1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
lea edx, [eax - 0x10]
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x43dde0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push str.Handle:
lea ecx, [ebp - 0x24]
call fcn.0041f870
push str.Found_the_process:
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], 0xa
call fcn.0041f870
push str.KillProcess
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0xb
call fcn.0041f910
mov edx, esi
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x30]
call fcn.00421010
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0xd
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x43de52
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x14], esi
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0xe
push eax
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x34]
call fcn.00420f70
push dword [ebp + 8]
mov edx, eax
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x38]
call fcn.00420f70
push 0x59c874
mov edx, eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x3c]
call fcn.00420f70
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x11
push ecx
mov edx, eax
lea ecx, [ebp - 0x20]
call fcn.00420f70
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1c]
push dword [ebp - 0x40]
mov edx, eax
call fcn.00420f70
add esp, 0x14
mov byte [ebp - 4], 0x13
cmp dword [ebx + 8], 0
je 0x43ded4
push 0
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 4]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x12
mov eax, edi
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43def2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x11
mov eax, edi
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43df10
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x10
mov eax, edi
mov edx, dword [ebp - 0x3c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43df2e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xf
mov eax, edi
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43df4c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xe
mov eax, edi
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43df6a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xd
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43df85
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xc
mov eax, edi
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43dfa3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xb
mov eax, edi
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43dfc1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xa
mov eax, edi
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43dfdf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e000
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.Starting_loop
lea ecx, [ebp - 0x10]
call fcn.0041f870
push str.KillProcess
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0x14
call fcn.0041f910
mov byte [ebp - 4], 0x15
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x43e03a
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x14], esi
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x16
push eax
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x1c]
call fcn.00420f70
add esp, 4
mov byte [ebp - 4], 0x17
cmp dword [ebx + 8], 0
je 0x43e075
push 0
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebx + 4]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x16
mov eax, edi
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e093
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x15
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43e0ae
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x14
mov eax, edi
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e0cc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e0ed
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
inc eax
mov esi, str.Process:
mov dword [ebp - 0x18], eax
call fcn.0040f350
test eax, eax
je 0x43dbad
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0x18
test esi, 0xffff0000
jne 0x43e13b
movzx esi, si
mov ecx, esi
call fcn.0041f3d0
test eax, eax
je 0x43e148
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.0041fbd0
jmp 0x43e148
push str.Process:
lea ecx, [ebp - 0x10]
call fcn.0041fa30
mov dword [ebp - 4], 0x19
call fcn.0040f350
test eax, eax
je 0x43dbad
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x24], eax
mov eax, str.Loop_iteration:
mov byte [ebp - 4], 0x1a
test eax, 0xffff0000
jne 0x43e193
movzx esi, ax
mov ecx, esi
call fcn.0041f3d0
test eax, eax
je 0x43e1a0
push esi
push eax
lea ecx, [ebp - 0x24]
call fcn.0041fbd0
jmp 0x43e1a0
push str.Loop_iteration:
lea ecx, [ebp - 0x24]
call fcn.0041fa30
push str.KillProcess
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1b
call fcn.0041f910
mov byte [ebp - 4], 0x1c
call fcn.0040f350
test eax, eax
je 0x43dbad
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x14], esi
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x1d
push eax
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x78]
call fcn.00420f70
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x74]
push dword [ebp - 0x18]
mov edx, eax
call fcn.00420ee0
push 0x59c874
mov edx, eax
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x70]
call fcn.00420f70
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x20
push ecx
mov edx, eax
lea ecx, [ebp - 0x6c]
call fcn.00420f70
push dword [ebp + 8]
mov edx, eax
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x68]
call fcn.00420f70
add esp, 0x14
mov byte [ebp - 4], 0x22
cmp dword [ebx + 8], 0
je 0x43e246
push 0
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebx + 4]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x21
mov eax, edi
mov edx, dword [ebp - 0x68]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e264
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x20
mov eax, edi
mov edx, dword [ebp - 0x6c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e282
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1f
mov eax, edi
mov edx, dword [ebp - 0x70]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e2a0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1e
mov eax, edi
mov edx, dword [ebp - 0x74]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e2be
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1d
mov eax, edi
mov edx, dword [ebp - 0x78]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e2dc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1c
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43e2f7
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x1b
mov eax, edi
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e315
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x19
mov eax, edi
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e333
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e354
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebp - 0x2c]
push 0x4404b0
call dword [sym.imp.USER32.dll_EnumWindows]
call fcn.0040f350
test eax, eax
je 0x43dbad
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov eax, str.Waiting_for_process_to_signal:
mov dword [ebp - 4], 0x23
test eax, 0xffff0000
jne 0x43e3a9
movzx esi, ax
mov ecx, esi
call fcn.0041f3d0
test eax, eax
je 0x43e3b6
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.0041fbd0
jmp 0x43e3b6
push str.Waiting_for_process_to_signal:
lea ecx, [ebp - 0x10]
call fcn.0041fa30
push str.KillProcess
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x24
call fcn.0041f910
mov byte [ebp - 4], 0x25
call fcn.0040f350
test eax, eax
je 0x43dbad
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x14], esi
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x26
push eax
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x60]
call fcn.00420f70
push dword [ebp + 8]
mov edx, eax
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x5c]
call fcn.00420f70
add esp, 8
mov byte [ebp - 4], 0x28
cmp dword [ebx + 8], 0
je 0x43e429
push 0
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebx + 4]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x27
mov eax, edi
mov edx, dword [ebp - 0x5c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e447
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x26
mov eax, edi
mov edx, dword [ebp - 0x60]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e465
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x25
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43e480
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x24
mov eax, edi
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e49e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e4bf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x1f4
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x43e769
call fcn.0040f350
test eax, eax
je 0x43dbad
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov eax, str.Timeout_while_waiting_for_the_process:
mov dword [ebp - 4], 0x29
test eax, 0xffff0000
jne 0x43e51c
movzx esi, ax
mov ecx, esi
call fcn.0041f3d0
test eax, eax
je 0x43e529
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.0041fbd0
jmp 0x43e529
push str.Timeout_while_waiting_for_the_process:
lea ecx, [ebp - 0x10]
call fcn.0041fa30
push str.KillProcess
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x2a
call fcn.0041f910
mov byte [ebp - 4], 0x2b
call fcn.0040f350
test eax, eax
je 0x43dbad
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x14], esi
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x2c
push eax
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x44]
call fcn.00420f70
push dword [ebp + 8]
mov edx, eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x64]
call fcn.00420f70
add esp, 8
mov byte [ebp - 4], 0x2e
cmp dword [ebx + 8], 0
je 0x43e59c
push 2
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebx + 4]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x2d
mov eax, edi
mov edx, dword [ebp - 0x64]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e5ba
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2c
mov eax, edi
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e5d8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2b
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43e5f3
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2a
mov eax, edi
mov edx, dword [ebp - 0x38]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e611
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e632
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov esi, eax
mov dword [ebp - 0x10], esi
test esi, esi
jne 0x43e8cd
push str.TerminateProcess_failed_for_the_process:
lea ecx, [ebp - 0x20]
call fcn.0041f870
push str.KillProcess
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0x2f
call fcn.0041f910
mov byte [ebp - 4], 0x30
call fcn.0040f350
test eax, eax
je 0x43dbad
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x14], esi
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x31
push eax
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x4c]
call fcn.00420f70
push dword [ebp + 8]
mov edx, eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x48]
call fcn.00420f70
add esp, 8
mov byte [ebp - 4], 0x33
cmp dword [ebx + 8], 0
je 0x43e6ca
push 2
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebx + 4]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x32
mov eax, edi
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e6e8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x31
mov eax, edi
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e706
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x30
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43e721
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x2f
mov eax, edi
mov edx, dword [ebp - 0x3c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e73f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x20]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e8cd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x43e8cd
call fcn.0040f350
test eax, eax
je 0x43dbad
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp - 0x10], eax
mov eax, str.Finished_waiting_for_the_process:
mov dword [ebp - 4], 0x34
test eax, 0xffff0000
jne 0x43e7b0
movzx esi, ax
mov ecx, esi
call fcn.0041f3d0
test eax, eax
je 0x43e7bd
push esi
push eax
lea ecx, [ebp - 0x10]
call fcn.0041fbd0
jmp 0x43e7bd
push str.Finished_waiting_for_the_process:
lea ecx, [ebp - 0x10]
call fcn.0041fa30
push str.KillProcess
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0x35
call fcn.0041f910
mov byte [ebp - 4], 0x36
call fcn.0040f350
test eax, eax
je 0x43dbad
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x14], esi
lea eax, [ebp - 0x10]
mov byte [ebp - 4], 0x37
push eax
lea edx, [ebp - 0x14]
lea ecx, [ebp - 0x54]
call fcn.00420f70
push dword [ebp + 8]
mov edx, eax
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x50]
call fcn.00420f70
add esp, 8
mov byte [ebp - 4], 0x39
cmp dword [ebx + 8], 0
je 0x43e830
push 0
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebx + 4]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x38
mov eax, edi
mov edx, dword [ebp - 0x50]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e84e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x37
mov eax, edi
mov edx, dword [ebp - 0x54]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e86c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x36
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43e887
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x35
mov eax, edi
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e8a5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e8c6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 0x10], 1
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 0x18], 5
jge 0x43e910
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp + 0x10]
lea eax, [ebp - 0x2c]
mov ecx, ebx
push dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push dword [eax]
call fcn.0043ed30
mov dword [ebp - 0x28], eax
test eax, eax
je 0x43eabc
mov eax, dword [ebp - 0x18]
jmp 0x43e0ef
push str.Process:
lea ecx, [ebp - 0x1c]
call fcn.0041f870
push str.Breaking_the_loop
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], 0x3a
call fcn.0041f870
push str.KillProcess
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x3b
call fcn.0041f910
mov byte [ebp - 4], 0x3c
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x43e95b
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x54], esi
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0x3d
push eax
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x44]
call fcn.00420f70
push 0x59c874
mov edx, eax
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x48]
call fcn.00420f70
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3f
push ecx
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.00420f70
push dword [ebp + 8]
mov edx, eax
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x50]
call fcn.00420f70
add esp, 0x10
mov byte [ebp - 4], 0x41
cmp dword [ebx + 8], 0
je 0x43e9cc
push 0
push eax
lea eax, [ebp + 0x10]
push eax
lea eax, [ebx + 4]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x40
mov eax, edi
mov edx, dword [ebp - 0x50]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43e9ea
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3f
mov eax, edi
mov edx, dword [ebp - 0x4c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43ea08
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3e
mov eax, edi
mov edx, dword [ebp - 0x48]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43ea26
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3d
mov eax, edi
mov edx, dword [ebp - 0x44]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43ea44
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3c
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43ea5f
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3b
mov eax, edi
mov edx, dword [ebp + 0x10]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43ea7d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x3a
mov eax, edi
mov edx, dword [ebp + 0xc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43ea9b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43eabc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push str.Process:
lea ecx, [ebp - 0x14]
call fcn.0041f870
push str._iterations
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x42
call fcn.0041f870
push str.Ended_the_loop_after
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x43
call fcn.0041f870
push str.KillProcess
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x44
call fcn.0041f910
mov byte [ebp - 4], 0x45
call fcn.0040f350
mov ecx, eax
test ecx, ecx
jne 0x43eb18
push 0x80004005
call fcn.0041f2a0
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp + 0x10], esi
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x46
push eax
lea edx, [ebp + 0x10]
lea ecx, [ebp - 0x90]
call fcn.00420f70
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x8c]
push dword [ebp - 0x18]
mov edx, eax
call fcn.00420ee0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x48
push ecx
mov edx, eax
lea ecx, [ebp - 0x88]
call fcn.00420f70
push 0x59c874
mov edx, eax
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0x84]
call fcn.00420f70
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x4a
push ecx
mov edx, eax
lea ecx, [ebp - 0x80]
call fcn.00420f70
push dword [ebp + 8]
mov edx, eax
mov byte [ebp - 4], 0x4b
lea ecx, [ebp - 0x7c]
call fcn.00420f70
add esp, 0x18
mov byte [ebp - 4], 0x4c
cmp dword [ebx + 8], 0
je 0x43ebb8
push 0
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebx + 4]
push eax
call fcn.004210a0
mov byte [ebp - 4], 0x4b
mov eax, edi
mov edx, dword [ebp - 0x7c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43ebd6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x4a
mov eax, edi
mov edx, dword [ebp - 0x80]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43ebf4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x49
mov eax, edi
mov edx, dword [ebp - 0x84]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43ec15
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x48
mov eax, edi
mov edx, dword [ebp - 0x88]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43ec36
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x47
mov eax, edi
mov edx, dword [ebp - 0x8c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43ec57
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x46
mov eax, edi
mov edx, dword [ebp - 0x90]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43ec78
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x45
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x43ec93
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x44
mov eax, edi
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43ecb1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x43
mov eax, edi
mov edx, dword [ebp - 0x58]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43eccf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x42
mov eax, edi
mov edx, dword [ebp - 0x40]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43eced
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x43ed0c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x10], 1
sete al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc