Function at 0x455080
Capabilities:
Contain obfuscated stackstrings
Enumerate gui resources
Parse pe header
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4df567
mov eax, dword fs:[0]
push eax
sub esp, 0x80
push ebx
push esi
push edi
mov eax, dword [0x532d60]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x14], edi
mov edx, dword [0x537408]
mov eax, edx
imul eax, edx
imul eax, edx
cdq
mov ecx, 0xe
idiv ecx
cmp edx, 9
jne 0x4550de
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x537408], eax
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x18], eax
mov eax, str._tarted_for:
mov dword [esp + 0x98], 0
test eax, 0xffff0000
jne 0x455124
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x455132
push esi
push eax
lea ecx, [esp + 0x20]
call fcn.00404e50
jmp 0x455132
push str._tarted_for:
lea ecx, [esp + 0x1c]
call fcn.004048b0
push str.Kil1Proce_s
lea ecx, [esp + 0x30]
mov dword [esp + 0x9c], 1
call fcn.00403ac0
mov byte [esp + 0x98], 2
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x28], esi
lea eax, [esp + 0x18]
push eax
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x24]
mov byte [esp + 0x9c], 3
call fcn.00433ec0
push dword [ebp + 8]
mov edx, eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa0], 4
call fcn.00433ec0
add esp, 8
mov byte [esp + 0x98], 5
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x4551ba
push 0
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [edi + 4]
push eax
call fcn.004018b0
mov ecx, dword [0x537408]
lea eax, [ecx + 1]
imul eax, ecx
cdq
mov ecx, 0x17
idiv ecx
lea ebx, [ecx - 0x10]
cmp edx, 0x16
jne 0x4551f3
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ecx, dword [0x537408]
test eax, eax
cmove ecx, ebx
mov dword [0x537408], ecx
mov byte [esp + 0x98], 4
mov edx, dword [esp + 0x24]
add edx, 0xfffffff0
or ebx, 0xffffffff
lea ecx, [edx + 0xc]
mov eax, ebx
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x45521b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 3
mov edx, dword [esp + 0x20]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455240
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [esp + 0x98], 2
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455261
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 1
mov edx, dword [esp + 0x2c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455286
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esp + 0x98], 0xffffffff
mov edx, dword [esp + 0x18]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4552ae
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x537408]
mov esi, 0x15
lea eax, [ecx + 1]
imul eax, ecx
cdq
idiv esi
mov dword [esp + 0x2c], 0
cmp edx, 1
jne 0x455322
movsd xmm3, qword [0x521658]
movsd xmm6, qword [0x521680]
movsd xmm5, qword [0x521650]
movd xmm4, ecx
xorps xmm2, xmm2
cvtdq2pd xmm4, xmm4
addsd xmm2, xmm3
movapd xmm0, xmm2
mulsd xmm0, xmm2
comisd xmm0, xmm4
jbe 0x45530c
subsd xmm2, xmm3
divsd xmm3, xmm6
movapd xmm1, xmm2
mulsd xmm1, xmm2
movapd xmm0, xmm4
subsd xmm0, xmm1
comisd xmm0, xmm5
ja 0x4552f2
lea eax, [esp + 0x2c]
push eax
push dword [ebp + 8]
mov ecx, edi
call fcn.00456d70
mov dword [esp + 0x18], eax
test eax, eax
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
jne 0x455526
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x18], eax
mov eax, str.Cou1d_not_find_the_proce_s_or_get___h_nd1e_of_it:
mov dword [esp + 0x98], 6
test eax, 0xffff0000
jne 0x455383
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x455391
push esi
push eax
lea ecx, [esp + 0x20]
call fcn.00404e50
jmp 0x455391
push str.Cou1d_not_find_the_proce_s_or_get___h_nd1e_of_it:
lea ecx, [esp + 0x1c]
call fcn.004048b0
push str.Ki11Proce__
lea ecx, [esp + 0x30]
mov dword [esp + 0x9c], 7
call fcn.00403ac0
mov byte [esp + 0x98], 8
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x28], esi
lea eax, [esp + 0x18]
push eax
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x24]
mov byte [esp + 0x9c], 9
call fcn.00433ec0
mov ecx, dword [ebp + 8]
push ecx
mov edx, eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0xa0], 0xa
call fcn.00433ec0
add esp, 8
mov byte [esp + 0x98], 0xb
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x45541a
push 0
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [edi + 4]
push eax
call fcn.004018b0
mov ecx, dword [0x537408]
lea eax, [ecx + 1]
imul eax, ecx
cdq
mov ecx, 0x17
idiv ecx
cmp edx, 0x16
jne 0x455456
mov eax, dword [sym.imp.KERNEL32.dll_OpenThread]
push 0
push 0
push 0
call eax
mov ecx, dword [0x537408]
test eax, eax
mov eax, 7
cmove ecx, eax
mov dword [0x537408], ecx
mov byte [esp + 0x98], 0xa
mov edx, dword [esp + 0x24]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x45547b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 9
mov edx, dword [esp + 0x20]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4554a0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [esp + 0x98], 8
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4554c1
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 7
mov edx, dword [esp + 0x2c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4554e6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esp + 0x98], 0xffffffff
mov edx, dword [esp + 0x18]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x45550c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor al, al
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x20], eax
mov eax, str.H_ndle:
mov dword [esp + 0x98], 0xc
test eax, 0xffff0000
jne 0x455562
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x455570
push esi
push eax
lea ecx, [esp + 0x28]
call fcn.00404e50
jmp 0x455570
push str.H_ndle:
lea ecx, [esp + 0x24]
call fcn.004048b0
mov dword [esp + 0x98], 0xd
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x1c], eax
mov eax, str.Found_the_proce_s:
mov byte [esp + 0x98], 0xe
test eax, 0xffff0000
jne 0x4555be
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x4555cc
push esi
push eax
lea ecx, [esp + 0x24]
call fcn.00404e50
jmp 0x4555cc
push str.Found_the_proce_s:
lea ecx, [esp + 0x20]
call fcn.004048b0
push str.KillProce_s
lea ecx, [esp + 0x2c]
mov byte [esp + 0x9c], 0xf
call fcn.00403ac0
mov byte [esp + 0x98], 0x10
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x44]
call fcn.00433f60
mov edi, eax
mov byte [esp + 0x98], 0x11
mov edx, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [edx + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x24], esi
lea eax, [esp + 0x1c]
push eax
lea edx, [esp + 0x28]
lea ecx, [esp + 0x44]
mov byte [esp + 0x9c], 0x12
call fcn.00433ec0
mov ecx, dword [ebp + 8]
push ecx
mov edx, eax
lea ecx, [esp + 0x44]
mov byte [esp + 0xa0], 0x13
call fcn.00433ec0
push 0x537f1c
mov edx, eax
lea ecx, [esp + 0x44]
mov byte [esp + 0xa4], 0x14
call fcn.00433ec0
lea ecx, [esp + 0x2c]
push ecx
mov edx, eax
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 0x15
call fcn.00433ec0
push edi
mov edx, eax
lea ecx, [esp + 0x44]
mov byte [esp + 0xac], 0x16
call fcn.00433ec0
add esp, 0x14
mov edi, dword [esp + 0x14]
mov byte [esp + 0x98], 0x17
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x4556b2
push 0
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [edi + 4]
push eax
call fcn.004018b0
mov ecx, dword [0x537408]
lea eax, [ecx + 1]
imul eax, ecx
cdq
mov ecx, 0x17
idiv ecx
cmp edx, 0x16
jne 0x4556ee
mov eax, dword [sym.imp.KERNEL32.dll_OpenThread]
push 0
push 0
push 0
call eax
mov ecx, dword [0x537408]
test eax, eax
mov eax, 7
cmove ecx, eax
mov dword [0x537408], ecx
mov byte [esp + 0x98], 0x16
mov edx, dword [esp + 0x30]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455713
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x15
mov edx, dword [esp + 0x34]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455738
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x14
mov edx, dword [esp + 0x38]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x45575d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x13
mov edx, dword [esp + 0x3c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455782
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x12
mov edx, dword [esp + 0x40]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4557a7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [esp + 0x98], 0x11
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4557c8
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x10
mov edx, dword [esp + 0x44]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4557ed
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0xf
mov edx, dword [esp + 0x28]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455812
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0xd
mov edx, dword [esp + 0x1c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455837
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esp + 0x98], 0xffffffff
mov edx, dword [esp + 0x20]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x45585f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x20], eax
mov eax, str._t_rting_loop
mov dword [esp + 0x98], 0x18
test eax, 0xffff0000
jne 0x4558a5
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x4558b3
push esi
push eax
lea ecx, [esp + 0x28]
call fcn.00404e50
jmp 0x4558b3
push str._t_rting_loop
lea ecx, [esp + 0x24]
call fcn.004048b0
push str.Ki11Proces_
lea ecx, [esp + 0x2c]
mov dword [esp + 0x9c], 0x19
call fcn.00403ac0
mov byte [esp + 0x98], 0x1a
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x44], esi
lea eax, [esp + 0x20]
push eax
lea edx, [esp + 0x48]
lea ecx, [esp + 0x44]
mov byte [esp + 0x9c], 0x1b
call fcn.00433ec0
add esp, 4
mov byte [esp + 0x98], 0x1c
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x455925
push 0
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [edi + 4]
push eax
call fcn.004018b0
mov ecx, dword [0x537408]
lea eax, [ecx + 1]
imul eax, ecx
cdq
mov ecx, 0x17
idiv ecx
cmp edx, 0x16
jne 0x455960
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ecx, dword [0x537408]
test eax, eax
mov eax, 7
cmove ecx, eax
mov dword [0x537408], ecx
mov byte [esp + 0x98], 0x1b
mov edx, dword [esp + 0x40]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455985
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [esp + 0x98], 0x1a
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4559a6
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x19
mov edx, dword [esp + 0x28]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4559cb
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esp + 0x98], 0xffffffff
mov edx, dword [esp + 0x20]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4559f3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, str.Loop_iter_tion:
shr ecx, 0x10
mov dword [esp + 0x44], ecx
mov ecx, str.Ki1lProces_
shr ecx, 0x10
mov dword [esp + 0x40], ecx
mov ecx, str.W_iting_for_proces__to__ign_l:
shr ecx, 0x10
mov dword [esp + 0x50], ecx
mov esi, str.Proce_s:
shr esi, 0x10
mov ecx, str.Kil1Proce_s
xor eax, eax
shr ecx, 0x10
mov dword [esp + 0x80], esi
mov dword [esp + 0x54], ecx
jmp 0x455a3e
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x24], eax
mov dword [esp + 0x98], 0x1d
test esi, esi
jne 0x455a86
mov eax, str.Proce_s:
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x455a94
push esi
push eax
lea ecx, [esp + 0x2c]
call fcn.00404e50
jmp 0x455a94
push str.Proce_s:
lea ecx, [esp + 0x28]
call fcn.004048b0
mov dword [esp + 0x98], 0x1e
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x1c], eax
mov byte [esp + 0x98], 0x1f
cmp dword [esp + 0x44], 0
jne 0x455ae2
mov eax, str.Loop_iter_tion:
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x455af0
push esi
push eax
lea ecx, [esp + 0x24]
call fcn.00404e50
jmp 0x455af0
push str.Loop_iter_tion:
lea ecx, [esp + 0x20]
call fcn.004048b0
mov byte [esp + 0x98], 0x20
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x20], eax
mov byte [esp + 0x98], 0x21
cmp dword [esp + 0x40], 0
jne 0x455b3b
mov eax, str.Ki1lProces_
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x455b4b
push esi
push eax
lea ecx, [esp + 0x28]
call fcn.00404e50
jmp 0x455b4b
push 0xb
push str.Ki1lProces_
lea ecx, [esp + 0x28]
call fcn.00404a90
mov byte [esp + 0x98], 0x22
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x3c], esi
lea eax, [esp + 0x1c]
push eax
lea edx, [esp + 0x40]
lea ecx, [esp + 0x50]
mov byte [esp + 0x9c], 0x23
call fcn.00433ec0
mov byte [esp + 0x9c], 0x24
push dword [esp + 0x2c]
mov edx, eax
lea ecx, [esp + 0x50]
call fcn.00433e20
push 0x537f1c
mov edx, eax
lea ecx, [esp + 0x3c]
mov byte [esp + 0xa4], 0x25
call fcn.00433ec0
lea ecx, [esp + 0x30]
push ecx
mov edx, eax
lea ecx, [esp + 0x44]
mov byte [esp + 0xa8], 0x26
call fcn.00433ec0
push dword [ebp + 8]
mov edx, eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0xac], 0x27
call fcn.00433ec0
add esp, 0x14
mov byte [esp + 0x98], 0x28
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x455c01
push 0
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [edi + 4]
push eax
call fcn.004018b0
mov ecx, dword [0x537408]
lea eax, [ecx + 1]
imul eax, ecx
cdq
mov ecx, 0x17
idiv ecx
cmp edx, 0x16
jne 0x455c3c
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ecx, dword [0x537408]
test eax, eax
mov eax, 7
cmove ecx, eax
mov dword [0x537408], ecx
mov byte [esp + 0x98], 0x27
mov edx, dword [esp + 0x38]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455c61
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x26
mov edx, dword [esp + 0x34]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455c86
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x25
mov edx, dword [esp + 0x30]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455cab
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x24
mov edx, dword [esp + 0x48]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455cd0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x23
mov edx, dword [esp + 0x4c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455cf5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [esp + 0x98], 0x22
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455d16
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x20
mov edx, dword [esp + 0x20]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455d3b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x1e
mov edx, dword [esp + 0x1c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455d60
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esp + 0x98], 0xffffffff
mov edx, dword [esp + 0x24]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455d88
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [esp + 0x2c]
push 0x457e20
call dword [sym.imp.USER32.dll_EnumWindows]
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x20], eax
mov dword [esp + 0x98], 0x29
cmp dword [esp + 0x50], 0
jne 0x455ddd
mov eax, str.W_iting_for_proces__to__ign_l:
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x455deb
push esi
push eax
lea ecx, [esp + 0x28]
call fcn.00404e50
jmp 0x455deb
push str.W_iting_for_proces__to__ign_l:
lea ecx, [esp + 0x24]
call fcn.004048b0
mov dword [esp + 0x98], 0x2a
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x24], eax
mov byte [esp + 0x98], 0x2b
cmp dword [esp + 0x54], 0
jne 0x455e39
mov eax, str.Kil1Proce_s
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x455e49
push esi
push eax
lea ecx, [esp + 0x2c]
call fcn.00404e50
jmp 0x455e49
push 0xb
push str.Kil1Proce_s
lea ecx, [esp + 0x2c]
call fcn.00404a90
mov byte [esp + 0x98], 0x2c
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x3c], esi
lea eax, [esp + 0x20]
push eax
lea edx, [esp + 0x40]
lea ecx, [esp + 0x60]
mov byte [esp + 0x9c], 0x2d
call fcn.00433ec0
push dword [ebp + 8]
mov edx, eax
lea ecx, [esp + 0x60]
mov byte [esp + 0xa0], 0x2e
call fcn.00433ec0
add esp, 8
mov byte [esp + 0x98], 0x2f
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x455eb8
push 0
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [edi + 4]
push eax
call fcn.004018b0
mov ecx, dword [0x537408]
lea eax, [ecx + 1]
imul eax, ecx
cdq
mov ecx, 0x17
idiv ecx
cmp edx, 0x16
jne 0x455ef3
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ecx, dword [0x537408]
test eax, eax
mov eax, 7
cmove ecx, eax
mov dword [0x537408], ecx
mov byte [esp + 0x98], 0x2e
mov edx, dword [esp + 0x58]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455f18
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x2d
mov edx, dword [esp + 0x5c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455f3d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [esp + 0x98], 0x2c
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455f5e
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x2a
mov edx, dword [esp + 0x24]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455f83
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esp + 0x98], 0xffffffff
mov edx, dword [esp + 0x20]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x455fab
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0x1f4
push dword [esp + 0x1c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x4564ff
mov eax, dword [0x537408]
imul eax, eax
cdq
mov ecx, 9
idiv ecx
cmp edx, 8
jne 0x455ff5
push 4
call fcn.004b8190
mov esi, eax
call fcn.004b8a2c
push esi
mov dword [esi], eax
mov dword [0x537408], eax
call fcn.004b817c
add esp, 8
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x20], eax
mov eax, str.Timeout_whi1e_waiting_for_the_proce_s:
mov dword [esp + 0x98], 0x30
test eax, 0xffff0000
jne 0x45603b
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x456049
push esi
push eax
lea ecx, [esp + 0x28]
call fcn.00404e50
jmp 0x456049
push str.Timeout_whi1e_waiting_for_the_proce_s:
lea ecx, [esp + 0x24]
call fcn.004048b0
mov dword [esp + 0x98], 0x31
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x24], eax
mov eax, str.Ki11Process
mov byte [esp + 0x98], 0x32
test eax, 0xffff0000
jne 0x456097
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x4560a7
push esi
push eax
lea ecx, [esp + 0x2c]
call fcn.00404e50
jmp 0x4560a7
push 0xb
push str.Ki11Process
lea ecx, [esp + 0x2c]
call fcn.00404a90
mov byte [esp + 0x98], 0x33
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x3c], esi
lea eax, [esp + 0x20]
push eax
lea edx, [esp + 0x40]
lea ecx, [esp + 0x70]
mov byte [esp + 0x9c], 0x34
call fcn.00433ec0
push dword [ebp + 8]
mov edx, eax
lea ecx, [esp + 0x70]
mov byte [esp + 0xa0], 0x35
call fcn.00433ec0
mov ecx, eax
add esp, 8
mov dword [esp + 0x64], ecx
mov byte [esp + 0x98], 0x36
mov eax, dword [edi]
mov edx, dword [ecx]
mov edi, dword [eax]
lea ecx, [edx - 0x10]
sub edi, 0x10
mov dword [esp + 0x1c], eax
cmp ecx, edi
je 0x45615f
cmp dword [edi + 0xc], 0
jl 0x456152
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x456152
call fcn.00404b50
mov dword [esp + 0x60], eax
mov ecx, ebx
lea edx, [edi + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x456147
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x1c]
add eax, 0x10
mov dword [ecx], eax
jmp 0x45615f
push dword [edx - 0xc]
mov ecx, dword [esp + 0x20]
push edx
call fcn.00404a90
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x45617e
push 2
push dword [esp + 0x68]
lea edx, [esp + 0x2c]
push edx
add eax, 4
push eax
call fcn.004018b0
mov ecx, dword [0x537408]
lea eax, [ecx + 1]
imul eax, ecx
cdq
mov ecx, 0x17
idiv ecx
cmp edx, 0x16
jne 0x4561b9
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ecx, dword [0x537408]
test eax, eax
mov eax, 7
cmove ecx, eax
mov dword [0x537408], ecx
mov byte [esp + 0x98], 0x35
mov edx, dword [esp + 0x68]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4561de
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x34
mov edx, dword [esp + 0x6c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456203
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [esp + 0x98], 0x33
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456224
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x31
mov edx, dword [esp + 0x24]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456249
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esp + 0x98], 0xffffffff
mov edx, dword [esp + 0x20]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456271
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 0
push dword [esp + 0x1c]
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov edi, eax
mov dword [esp + 0x1c], edi
test edi, edi
jne 0x4564b6
mov edx, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 0x20], eax
mov eax, str.Termin_teProce_s_f_iled_for_the_proce__:
mov dword [esp + 0x98], 0x37
test eax, 0xffff0000
jne 0x4562d2
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x4562e0
push esi
push eax
lea ecx, [esp + 0x28]
call fcn.00404e50
jmp 0x4562e0
push str.Termin_teProce_s_f_iled_for_the_proce__:
lea ecx, [esp + 0x24]
call fcn.004048b0
mov dword [esp + 0x98], 0x38
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x24], eax
mov eax, str.Ki11Proce_s
mov byte [esp + 0x98], 0x39
test eax, 0xffff0000
jne 0x45632e
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x45633e
push esi
push eax
lea ecx, [esp + 0x2c]
call fcn.00404e50
jmp 0x45633e
push 0xb
push str.Ki11Proce_s
lea ecx, [esp + 0x2c]
call fcn.00404a90
mov byte [esp + 0x98], 0x3a
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x64], esi
lea eax, [esp + 0x20]
push eax
lea edx, [esp + 0x68]
lea ecx, [esp + 0x78]
mov byte [esp + 0x9c], 0x3b
call fcn.00433ec0
push dword [ebp + 8]
mov edx, eax
lea ecx, [esp + 0x78]
mov byte [esp + 0xa0], 0x3c
call fcn.00433ec0
add esp, 8
mov edi, eax
mov edx, dword [esp + 0x14]
mov byte [esp + 0x98], 0x3d
mov ecx, dword [edx]
push edi
call fcn.00403c20
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4563bf
push 2
push edi
lea edx, [esp + 0x2c]
push edx
add eax, 4
push eax
call fcn.004018b0
mov ecx, dword [0x537408]
lea eax, [ecx + 1]
imul eax, ecx
cdq
mov ecx, 0x17
idiv ecx
cmp edx, 0x16
jne 0x4563fa
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ecx, dword [0x537408]
test eax, eax
mov eax, 7
cmove ecx, eax
mov dword [0x537408], ecx
mov byte [esp + 0x98], 0x3c
mov edx, dword [esp + 0x70]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x45641f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x3b
mov edx, dword [esp + 0x74]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456444
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [esp + 0x98], 0x3a
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456465
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x38
mov edx, dword [esp + 0x24]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x45648a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esp + 0x98], 0xffffffff
mov edx, dword [esp + 0x20]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4564b2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [esp + 0x1c]
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [esp + 0x28], 5
jge 0x456723
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x2c]
push eax
push dword [ebp + 8]
call fcn.00456d70
mov esi, dword [esp + 0x80]
mov dword [esp + 0x18], eax
test eax, eax
jne 0x455a36
jmp 0x456971
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x20], eax
mov eax, str.Fini_hed_waiting_for_the_proce_s:
mov dword [esp + 0x98], 0x3e
test eax, 0xffff0000
jne 0x456545
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x456553
push esi
push eax
lea ecx, [esp + 0x28]
call fcn.00404e50
jmp 0x456553
push str.Fini_hed_waiting_for_the_proce_s:
lea ecx, [esp + 0x24]
call fcn.004048b0
mov dword [esp + 0x98], 0x3f
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x24], eax
mov eax, str.Kil1Proces_
mov byte [esp + 0x98], 0x40
test eax, 0xffff0000
jne 0x4565a1
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x4565b1
push esi
push eax
lea ecx, [esp + 0x2c]
call fcn.00404e50
jmp 0x4565b1
push 0xb
push str.Kil1Proces_
lea ecx, [esp + 0x2c]
call fcn.00404a90
mov byte [esp + 0x98], 0x41
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x64], esi
lea eax, [esp + 0x20]
push eax
lea edx, [esp + 0x68]
lea ecx, [esp + 0x80]
mov byte [esp + 0x9c], 0x42
call fcn.00433ec0
push dword [ebp + 8]
mov edx, eax
lea ecx, [esp + 0x80]
mov byte [esp + 0xa0], 0x43
call fcn.00433ec0
add esp, 8
mov byte [esp + 0x98], 0x44
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x456626
push 0
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [edi + 4]
push eax
call fcn.004018b0
mov ecx, dword [0x537408]
lea eax, [ecx + 1]
imul eax, ecx
cdq
mov ecx, 0x17
idiv ecx
cmp edx, 0x16
jne 0x456661
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ecx, dword [0x537408]
test eax, eax
mov eax, 7
cmove ecx, eax
mov dword [0x537408], ecx
mov byte [esp + 0x98], 0x43
mov edx, dword [esp + 0x78]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456686
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x42
mov edx, dword [esp + 0x7c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4566ab
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [esp + 0x98], 0x41
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4566cc
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x3f
mov edx, dword [esp + 0x24]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4566f1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esp + 0x98], 0xffffffff
mov edx, dword [esp + 0x20]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456719
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, 1
jmp 0x4564b6
push str.Proces_:
lea ecx, [esp + 0x24]
call fcn.00403b70
push str.Breaking_the_loop
lea ecx, [esp + 0x28]
mov dword [esp + 0x9c], 0x45
call fcn.00403b70
push str.Ki11Proce__
lea ecx, [esp + 0x30]
mov byte [esp + 0x9c], 0x46
call fcn.00403ac0
mov byte [esp + 0x98], 0x47
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x80], esi
lea eax, [esp + 0x24]
push eax
lea edx, [esp + 0x84]
lea ecx, [esp + 0x74]
mov byte [esp + 0x9c], 0x48
call fcn.00433ec0
push 0x537f1c
mov edx, eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0xa0], 0x49
call fcn.00433ec0
lea ecx, [esp + 0x28]
push ecx
mov edx, eax
lea ecx, [esp + 0x84]
mov byte [esp + 0xa4], 0x4a
call fcn.00433ec0
push dword [ebp + 8]
mov edx, eax
lea ecx, [esp + 0x8c]
mov byte [esp + 0xa8], 0x4b
call fcn.00433ec0
add esp, 0x10
mov edx, dword [esp + 0x14]
mov byte [esp + 0x98], 0x4c
mov ecx, dword [edx + 8]
test ecx, ecx
je 0x45680f
push 0
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [edx + 4]
push eax
call fcn.004018b0
mov ecx, dword [0x537408]
lea eax, [ecx + 1]
imul eax, ecx
cdq
mov ecx, 0x17
idiv ecx
cmp edx, 0x16
jne 0x45684a
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ecx, dword [0x537408]
test eax, eax
mov eax, 7
cmove ecx, eax
mov dword [0x537408], ecx
mov byte [esp + 0x98], 0x4b
mov edx, dword [esp + 0x7c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x45686f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x4a
mov edx, dword [esp + 0x78]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456894
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x49
mov edx, dword [esp + 0x74]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4568b9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x48
mov edx, dword [esp + 0x70]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4568de
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [esp + 0x98], 0x47
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4568ff
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x46
mov edx, dword [esp + 0x2c]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456924
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x45
mov edx, dword [esp + 0x24]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456949
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esp + 0x98], 0xffffffff
mov edx, dword [esp + 0x20]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456971
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x1c], eax
mov eax, str.Proce__:
mov dword [esp + 0x98], 0x4d
test eax, 0xffff0000
jne 0x4569b7
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x4569c5
push esi
push eax
lea ecx, [esp + 0x24]
call fcn.00404e50
jmp 0x4569c5
push str.Proce__:
lea ecx, [esp + 0x20]
call fcn.004048b0
mov dword [esp + 0x98], 0x4e
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x20], eax
mov eax, str._iter_tions
mov byte [esp + 0x98], 0x4f
test eax, 0xffff0000
jne 0x456a13
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x456a21
push esi
push eax
lea ecx, [esp + 0x28]
call fcn.00404e50
jmp 0x456a21
push str._iter_tions
lea ecx, [esp + 0x24]
call fcn.004048b0
mov byte [esp + 0x98], 0x50
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x24], eax
mov eax, str.Ended_the_1oop__fter
mov byte [esp + 0x98], 0x51
test eax, 0xffff0000
jne 0x456a6c
movzx esi, ax
mov ecx, esi
call fcn.00405910
test eax, eax
je 0x456a7a
push esi
push eax
lea ecx, [esp + 0x2c]
call fcn.00404e50
jmp 0x456a7a
push str.Ended_the_1oop__fter
lea ecx, [esp + 0x28]
call fcn.004048b0
push str.Ki11Proce__
lea ecx, [esp + 0x1c]
mov byte [esp + 0x9c], 0x52
call fcn.00403ac0
mov byte [esp + 0x98], 0x53
mov eax, dword [0x5326d0]
mov ecx, 0x5326d0
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x80], esi
lea eax, [esp + 0x24]
push eax
lea edx, [esp + 0x84]
lea ecx, [esp + 0x8c]
mov byte [esp + 0x9c], 0x54
call fcn.00433ec0
mov byte [esp + 0x9c], 0x55
push dword [esp + 0x2c]
mov edx, eax
lea ecx, [esp + 0x8c]
call fcn.00433e20
lea ecx, [esp + 0x28]
push ecx
mov edx, eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0xa4], 0x56
call fcn.00433ec0
push 0x537f1c
mov edx, eax
lea ecx, [esp + 0x64]
mov byte [esp + 0xa8], 0x57
call fcn.00433ec0
lea ecx, [esp + 0x2c]
push ecx
mov edx, eax
lea ecx, [esp + 0x74]
mov byte [esp + 0xac], 0x58
call fcn.00433ec0
push dword [ebp + 8]
mov edx, eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0xb0], 0x59
call fcn.00433ec0
add esp, 0x18
mov edx, dword [esp + 0x14]
mov byte [esp + 0x98], 0x5a
mov ecx, dword [edx + 8]
test ecx, ecx
je 0x456b6e
push 0
push eax
lea eax, [esp + 0x20]
push eax
lea eax, [edx + 4]
push eax
call fcn.004018b0
mov ecx, dword [0x537408]
lea eax, [ecx + 1]
imul eax, ecx
cdq
mov ecx, 0x17
idiv ecx
cmp edx, 0x16
jne 0x456ba9
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ecx, dword [0x537408]
test eax, eax
mov eax, 7
cmove ecx, eax
mov dword [0x537408], ecx
mov byte [esp + 0x98], 0x59
mov edx, dword [esp + 0x64]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456bce
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x58
mov edx, dword [esp + 0x60]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456bf3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x57
mov edx, dword [esp + 0x54]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456c18
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x56
mov edx, dword [esp + 0x50]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456c3d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x55
mov edx, dword [esp + 0x84]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456c65
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x54
mov edx, dword [esp + 0x88]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456c8d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 0xfffffff0
mov byte [esp + 0x98], 0x53
lea eax, [esi + 0xc]
mov ecx, ebx
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456cae
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x52
mov edx, dword [esp + 0x18]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456cd3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x50
mov edx, dword [esp + 0x24]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456cf8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [esp + 0x98], 0x4e
mov edx, dword [esp + 0x20]
add edx, 0xfffffff0
mov ecx, ebx
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x456d1d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [esp + 0x98], 0xffffffff
mov edx, dword [esp + 0x1c]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ebx
dec ebx
test ebx, ebx
jg 0x456d43
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
cmp edi, 1
sete al
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4