Function at 0x4307d0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x586322
mov eax, dword fs:[0]
push eax
sub esp, 0x1ac
mov eax, dword [0x5d1e24]
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 ebx, ecx
mov dword [ebp - 0x84], ebx
mov eax, dword [ebx + 0x114]
mov dword [ebp - 0x80], eax
mov edi, dword [eax]
cmp edi, eax
je 0x430f9e
nop dword [eax]
mov edx, dword [edi + 8]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x8c], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
mov edx, dword [ebx + 0x4c]
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebp - 0x84]
and eax, dword [ebx + 0x58]
mov ecx, dword [ecx + 0x44]
mov esi, dword [edx + eax*8]
lea ebx, [eax + eax]
nop dword [eax]
cmp dword [edx + ebx*4], ecx
jne 0x430889
mov eax, ecx
jmp 0x43088f
mov eax, dword [edx + ebx*4 + 4]
mov eax, dword [eax]
cmp esi, eax
je 0x4308a2
mov eax, dword [ebp - 0x8c]
cmp dword [esi + 8], eax
je 0x4308a4
mov esi, dword [esi]
jmp 0x430880
mov esi, ecx
mov ebx, dword [ebp - 0x84]
cmp esi, dword [ebx + 0x44]
je 0x430f93
mov ebx, dword [esi + 0x10]
xorps xmm0, xmm0
movlpd qword [ebp - 0x110], xmm0
mov dword [ebp - 0xd0], ebx
test ebx, ebx
je 0x4308d8
lock inc dword [ebx + 4]
mov ebx, dword [esi + 0x10]
mov dword [ebp - 0xd0], ebx
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 4], 0
call fcn.0046b6d0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x430c14
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_ui_src_balance_mgr.cc
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], al
call fcn.00409600
push 3
push 0x590d7c
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 1
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00409600
mov byte [ebp - 4], 2
call fcn.0046b6d0
push 1
push 2
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x90], eax
call fcn.00404150
push 0xffffffffffffffff
push 0x5909c0
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 3
call fcn.0040ace0
push 0xffffffffffffffff
push 0x5909c4
lea ecx, [ebp - 0xec]
mov dword [ebp - 0xb4], eax
call fcn.0040ace0
push 0x64
mov dword [ebp - 0xb0], eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.0054f9f0
mov edx, dword [ebp - 0xb0]
add esp, 0xc
cmp edx, 0xffffffff
je 0x430a90
mov ecx, dword [ebp - 0xb4]
lea eax, [edx - 1]
cmp ecx, eax
jae 0x430a90
lea eax, [ecx + 1]
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xdc]
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
cmp eax, dword [ebp - 0xb0]
jb 0x431e09
sub eax, dword [ebp - 0xb0]
sub edx, ecx
lea ecx, [edx - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0xd8], 0x10
lea eax, [ebp - 0xec]
cmovae eax, dword [ebp - 0xec]
add eax, dword [ebp - 0xb0]
push ecx
push eax
lea ecx, [ebp - 0x104]
call fcn.00409600
cmp dword [ebp - 0xf0], 0x10
lea eax, [ebp - 0x104]
cmovae eax, dword [ebp - 0x104]
push eax
push 0x16a
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.00403c50
add esp, 0x10
lea ecx, [ebp - 0x104]
call fcn.00405000
jmp 0x430aa6
push 0x16a
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.00403c50
add esp, 0xc
cmp dword [ebp - 0x98], 0x10
lea eax, [ebp - 0xac]
cmovae eax, dword [ebp - 0xac]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.00405780
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.00405780
lea eax, [ebp - 0x1a8]
mov byte [ebp - 4], 4
push str.RemoveBalanceProcessList
push eax
call fcn.00405780
lea eax, [ebp - 0x1a8]
push 0x5939d0
push eax
call fcn.00405780
add esp, 0x20
lea ecx, [ebp - 0x1a8]
push dword [ebp - 0x8c]
call fcn.00405440
lea eax, [ebp - 0x1a8]
push 0x5939d8
push eax
call fcn.00405780
mov eax, dword [ebp - 0x88]
add esp, 8
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x430b35
mov ecx, dword [eax]
test ecx, ecx
mov eax, str._null_
cmovne eax, ecx
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.0040b4c0
lea eax, [ebp - 0x1a8]
push str._dead._no_more_balance.
push eax
call fcn.00405780
mov ecx, dword [ebp - 0x90]
lea edx, [ebp - 0x1a8]
add esp, 0x10
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1a8]
call fcn.00405a10
mov edx, dword [ebp - 0x98]
mov byte [ebp - 4], 1
cmp edx, 0x10
jb 0x430bbb
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x430bb1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431e0e
push edx
push ecx
call fcn.0046c7d5
add esp, 8
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x430c14
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x430c0a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431e0e
push edx
push ecx
call fcn.0046c7d5
add esp, 8
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x44]
cmp eax, 2
je 0x430c27
cmp eax, 3
jne 0x430c5a
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x430c44
lock inc dword [eax + 4]
mov eax, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x84]
call fcn.0042d900
call fcn.0046b6d0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x430f4b
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_ui_src_balance_mgr.cc
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], al
call fcn.00409600
push 3
push 0x590d7c
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 5
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
call fcn.00409600
mov byte [ebp - 4], 6
call fcn.0046b6d0
push 1
push 2
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0xb4], eax
call fcn.00404150
push 0xffffffffffffffff
push 0x5909c0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 7
call fcn.0040ace0
push 0xffffffffffffffff
push 0x5909c4
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x90], eax
call fcn.0040ace0
push 0x64
mov ebx, eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.0054f9f0
add esp, 0xc
cmp ebx, 0xffffffff
je 0x430dda
mov ecx, dword [ebp - 0x90]
lea eax, [ebx - 1]
cmp ecx, eax
jae 0x430dda
mov eax, dword [ebp - 0x9c]
lea edx, [ecx + 1]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
cmp eax, edx
jb 0x431e09
sub ebx, ecx
sub eax, edx
lea ecx, [ebx - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x98], 0x10
lea eax, [ebp - 0xac]
cmovae eax, dword [ebp - 0xac]
push ecx
add eax, edx
lea ecx, [ebp - 0xcc]
push eax
call fcn.00409600
cmp dword [ebp - 0xb8], 0x10
lea eax, [ebp - 0xcc]
cmovae eax, dword [ebp - 0xcc]
push eax
push 0x172
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.00403c50
add esp, 0x10
lea ecx, [ebp - 0xcc]
call fcn.00405000
jmp 0x430df0
push 0x172
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.00403c50
add esp, 0xc
cmp dword [ebp - 0xd8], 0x10
lea eax, [ebp - 0xec]
cmovae eax, dword [ebp - 0xec]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.00405780
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.00405780
mov ebx, dword [esi + 0xc]
lea eax, [ebp - 0x1a8]
push str.RemoveBalanceProcessList
push eax
mov byte [ebp - 4], 8
call fcn.00405780
lea eax, [ebp - 0x1a8]
push str._pid_:
push eax
call fcn.00405780
add esp, 0x20
lea ecx, [ebp - 0x1a8]
push dword [ebp - 0x8c]
call fcn.00405440
lea eax, [ebp - 0x1a8]
push str._dead__balance_process_map_remove_it.
push eax
call fcn.00405780
lea eax, [ebp - 0x1a8]
push str._status:
push eax
call fcn.00405780
add esp, 0x10
lea ecx, [ebp - 0x1a8]
push dword [ebx + 0x44]
call fcn.00413a90
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x1a8]
push edx
mov eax, dword [ecx]
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1a8]
call fcn.00405a10
mov edx, dword [ebp - 0xd8]
mov byte [ebp - 4], 5
cmp edx, 0x10
jb 0x430eec
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x430ee2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431e0e
push edx
push ecx
call fcn.0046c7d5
add esp, 8
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x430f45
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x430f3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431e0e
push edx
push ecx
call fcn.0046c7d5
add esp, 8
mov ebx, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x108]
push esi
push eax
lea ecx, [ecx + 0x40]
call fcn.00435d80
mov dword [ebp - 4], 0xffffffff
test ebx, ebx
je 0x430f8d
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jne 0x430f8d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x430f8d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov ebx, dword [ebp - 0x84]
mov edi, dword [edi]
cmp edi, dword [ebp - 0x80]
jne 0x430820
xorps xmm0, xmm0
lea ecx, [ebp - 0x7c]
movlpd qword [ebp - 0x7c], xmm0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
call fcn.00433a80
mov ecx, eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x7c], ecx
cmp byte [ebx + 0x18d], 0
mov dword [ebp - 4], 9
je 0x430fe9
movsd xmm0, qword [ebx]
comisd xmm0, xmmword [0x5936e0]
jbe 0x430fe9
xor dl, dl
jmp 0x430feb
mov dl, 1
mov edi, dword [ebx + 0x44]
mov byte [ebp - 0x91], dl
mov esi, dword [edi]
cmp esi, edi
je 0x431b4c
nop
mov ebx, dword [esi + 0x10]
xorps xmm0, xmm0
mov eax, dword [esi + 8]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0xb0], eax
movlpd qword [ebp - 0xd4], xmm0
mov dword [ebp - 0x88], ebx
test ebx, ebx
je 0x431034
lock inc dword [ebx + 4]
mov ebx, dword [esi + 0x10]
mov dword [ebp - 0x88], ebx
mov eax, dword [esi + 0xc]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], ebx
mov byte [ebp - 4], 0xa
test dl, dl
je 0x4316e6
cmp dword [eax + 0x44], 2
je 0x431427
call fcn.0046b6d0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4313fd
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_ui_src_balance_mgr.cc
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], al
call fcn.00409600
push 3
push 0x590d7c
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00409600
mov byte [ebp - 4], 0xc
call fcn.0046b6d0
push 1
push 2
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0xb4], eax
call fcn.00404150
push 0xffffffffffffffff
push 0x5909c0
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0xd
call fcn.0040ace0
push 0xffffffffffffffff
push 0x5909c4
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x90], eax
call fcn.0040ace0
push 0x64
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.0054f9f0
mov ecx, dword [ebp - 0x80]
add esp, 0xc
cmp ecx, 0xffffffff
je 0x431237
mov edx, dword [ebp - 0x90]
lea eax, [ecx - 1]
cmp edx, eax
jae 0x431237
lea eax, [edx + 1]
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
cmp eax, dword [ebp - 0x88]
jb 0x431e09
sub eax, dword [ebp - 0x88]
sub ecx, edx
dec ecx
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0xb8], 0x10
lea eax, [ebp - 0xcc]
cmovae eax, dword [ebp - 0xcc]
add eax, dword [ebp - 0x88]
push ecx
push eax
lea ecx, [ebp - 0xec]
call fcn.00409600
cmp dword [ebp - 0xd8], 0x10
lea eax, [ebp - 0xec]
cmovae eax, dword [ebp - 0xec]
push eax
push 0x183
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.00403c50
mov edx, dword [ebp - 0xd8]
add esp, 0x10
cmp edx, 0x10
jb 0x43121a
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x431210
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431e0e
push edx
push ecx
call fcn.0046c7d5
add esp, 8
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
jmp 0x43124d
push 0x183
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.00403c50
add esp, 0xc
cmp dword [ebp - 0x98], 0x10
lea eax, [ebp - 0xac]
cmovae eax, dword [ebp - 0xac]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.00405780
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.00405780
lea eax, [ebp - 0x1a8]
mov byte [ebp - 4], 0xe
push str.RemoveBalanceProcessList
push eax
call fcn.00405780
lea eax, [ebp - 0x1a8]
push 0x5939d0
push eax
call fcn.00405780
add esp, 0x20
lea ecx, [ebp - 0x1a8]
push dword [ebp - 0x8c]
call fcn.00405440
lea eax, [ebp - 0x1a8]
push 0x5939d8
push eax
call fcn.00405780
mov ecx, dword [ebp - 0xd4]
add esp, 8
cmp dword [ecx + 0x14], 8
jb 0x4312da
mov ecx, dword [ecx]
test ecx, ecx
mov eax, str._null_
cmovne eax, ecx
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.0040b4c0
lea eax, [ebp - 0x1a8]
push str._add_remove_set__switch:
push eax
call fcn.00405780
mov eax, dword [ebp - 0x84]
lea ecx, [ebp - 0x1a8]
add esp, 0x10
movzx eax, byte [eax + 0x18d]
push eax
call fcn.004055e0
lea eax, [ebp - 0x1a8]
push str._total_cpu:
push eax
call fcn.00405780
mov eax, dword [ebp - 0x84]
lea ecx, [ebp - 0x1a8]
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
call fcn.00414030
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x1a8]
push edx
mov eax, dword [ecx]
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1a8]
call fcn.00405a10
mov edx, dword [ebp - 0x98]
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x4313a4
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43139a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431e0e
push edx
push ecx
call fcn.0046c7d5
add esp, 8
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x4313fd
mov ecx, dword [ebp - 0xcc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4313f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431e0e
push edx
push ecx
call fcn.0046c7d5
add esp, 8
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0042b760
push eax
add eax, 0x10
lea ecx, [ebp - 0x7c]
push eax
push 0
lea eax, [ebp - 0x1b0]
push eax
call fcn.0042c3e0
jmp 0x4316cd
call fcn.0046b6d0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4316cd
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_ui_src_balance_mgr.cc
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], al
call fcn.00409600
push 3
push 0x590d7c
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00409600
mov byte [ebp - 4], 0x10
call fcn.0046b6d0
push 1
push 2
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0xb4], eax
call fcn.00404150
push 0xffffffffffffffff
push 0x5909c0
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x11
call fcn.0040ace0
push 0xffffffffffffffff
push 0x5909c4
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x90], eax
call fcn.0040ace0
push 0x64
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.0054f9f0
mov ecx, dword [ebp - 0x80]
add esp, 0xc
cmp ecx, 0xffffffff
je 0x431605
mov edx, dword [ebp - 0x90]
lea eax, [ecx - 1]
cmp edx, eax
jae 0x431605
lea eax, [edx + 1]
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
cmp eax, dword [ebp - 0x88]
jb 0x431e09
sub eax, dword [ebp - 0x88]
sub ecx, edx
dec ecx
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0xb8], 0x10
lea eax, [ebp - 0xcc]
cmovae eax, dword [ebp - 0xcc]
add eax, dword [ebp - 0x88]
push ecx
push eax
lea ecx, [ebp - 0x104]
call fcn.00409600
cmp dword [ebp - 0xf0], 0x10
lea eax, [ebp - 0x104]
cmovae eax, dword [ebp - 0x104]
push eax
push 0x188
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.00403c50
mov edx, dword [ebp - 0xf0]
add esp, 0x10
cmp edx, 0x10
jb 0x4315e8
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4315de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431e0e
push edx
push ecx
call fcn.0046c7d5
add esp, 8
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
jmp 0x43161b
push 0x188
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.00403c50
add esp, 0xc
cmp dword [ebp - 0x98], 0x10
lea eax, [ebp - 0xac]
cmovae eax, dword [ebp - 0xac]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.00405780
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.00405780
lea eax, [ebp - 0x1a8]
mov byte [ebp - 4], 0x12
push str.RemoveBalanceProcessList
push eax
call fcn.00405780
lea eax, [ebp - 0x1a8]
push str._pid:
push eax
call fcn.00405780
add esp, 0x20
lea ecx, [ebp - 0x1a8]
push dword [ebp - 0x8c]
call fcn.00405440
lea eax, [ebp - 0x1a8]
push str._during_forced_balance__Will_be_canceled_later
push eax
call fcn.00405780
mov ecx, dword [ebp - 0xb4]
lea edx, [ebp - 0x1a8]
add esp, 8
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1a8]
call fcn.00405a10
lea ecx, [ebp - 0xac]
call fcn.00405000
lea ecx, [ebp - 0xcc]
call fcn.00405000
mov byte [ebp - 4], 9
test ebx, ebx
je 0x431b32
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jmp 0x431b19
sub esp, 8
mov edx, esp
mov dword [edx], 0
mov dword [edx + 4], 0
test ebx, ebx
je 0x431702
lea ecx, [ebx + 4]
lock inc dword [ecx]
mov ecx, dword [ebp - 0x84]
mov dword [edx], eax
mov dword [edx + 4], ebx
call fcn.0042f990
test al, al
je 0x431826
call fcn.0046b6d0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4319aa
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_ui_src_balance_mgr.cc
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], al
call fcn.00409600
push 3
push 0x590d7c
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
call fcn.00409600
mov byte [ebp - 4], 0x14
call fcn.0046b6d0
mov dword [ebp - 0x80], eax
lea ecx, [ebp - 0x1a8]
push 0x191
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00404630
mov ebx, eax
push str.will_remove_pid:
push ebx
mov byte [ebp - 4], 0x15
call fcn.0040b4c0
add esp, 8
mov ecx, ebx
push dword [ebp - 0x8c]
call fcn.00405440
push str._reason:
push ebx
call fcn.00405780
push str._exclude_or_mode_process
push ebx
call fcn.00405780
mov ecx, dword [ebp - 0x80]
add esp, 0x10
mov eax, dword [ecx]
push ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1a8]
call fcn.00405a10
lea ecx, [ebp - 0xcc]
call fcn.00405000
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xa
call fcn.00405000
jmp 0x4319aa
mov eax, dword [ebp - 0xd4]
cmp dword [eax + 0x44], 3
jne 0x431b01
lea ecx, [ebx + 4]
test ebx, ebx
je 0x431840
lock inc dword [ecx]
movsd xmm0, qword [0x593de8]
comisd xmm0, xmmword [eax + 0x50]
jbe 0x431add
test ebx, ebx
je 0x431877
or eax, 0xffffffff
lock xadd dword [ecx], eax
jne 0x431877
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x431877
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
call fcn.0046b6d0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4319aa
mov eax, dword [ebp - 0xd4]
lea ecx, [ebp - 0xac]
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_ui_src_balance_mgr.cc
movsd xmm0, qword [eax + 0x50]
movsd qword [ebp - 0x110], xmm0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
call fcn.00409600
push 3
push 0x590d7c
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x16
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
call fcn.00409600
mov byte [ebp - 4], 0x17
call fcn.0046b6d0
mov dword [ebp - 0x80], eax
lea ecx, [ebp - 0x1a8]
push 0x197
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00404630
mov ebx, eax
push str.will_remove_pid:
push ebx
mov byte [ebp - 4], 0x18
call fcn.0040b4c0
add esp, 8
mov ecx, ebx
push dword [ebp - 0x8c]
call fcn.00405440
push str._reason:
push ebx
call fcn.00405780
push str._not_busy_cpu_usage:
push ebx
call fcn.00405780
movsd xmm0, qword [ebp - 0x110]
add esp, 8
mov ecx, ebx
movsd qword [esp], xmm0
call fcn.00414030
mov ecx, dword [ebp - 0x80]
push ebx
mov eax, dword [ecx]
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1a8]
call fcn.00405a10
lea ecx, [ebp - 0xcc]
call fcn.00405000
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xa
call fcn.00405000
mov eax, dword [ebp - 0xd4]
cmp dword [eax + 0x44], 2
je 0x4319e0
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0042b760
push eax
add eax, 0x10
lea ecx, [ebp - 0x7c]
push eax
push 0
lea eax, [ebp - 0x1b8]
push eax
call fcn.0042c3e0
jmp 0x431b01
call fcn.0046b6d0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x431b01
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_ui_src_balance_mgr.cc
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], al
call fcn.00409600
push 3
push 0x590d7c
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
call fcn.00409600
mov byte [ebp - 4], 0x1a
call fcn.0046b6d0
mov dword [ebp - 0x80], eax
lea ecx, [ebp - 0x1a8]
push 0x1a1
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0xcc]
push eax
call fcn.00404630
mov ebx, eax
push str._pid:
push ebx
mov byte [ebp - 4], 0x1b
call fcn.00405780
mov eax, dword [ebp - 0xd4]
add esp, 8
mov ecx, ebx
push dword [eax + 0x30]
call fcn.00405440
push str._during_forced_balance__will_be_remove_later
push ebx
call fcn.00405780
mov ecx, dword [ebp - 0x80]
add esp, 8
mov eax, dword [ecx]
push ebx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1a8]
call fcn.00405a10
lea ecx, [ebp - 0xcc]
call fcn.00405000
lea ecx, [ebp - 0xac]
call fcn.00405000
jmp 0x431b01
test ebx, ebx
je 0x431b01
or eax, 0xffffffff
lock xadd dword [ecx], eax
jne 0x431b01
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x431b01
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov ebx, dword [ebp - 0x88]
mov byte [ebp - 4], 9
test ebx, ebx
je 0x431b32
or eax, 0xffffffff
lea ecx, [ebx + 4]
lock xadd dword [ecx], eax
jne 0x431b32
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x431b32
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov esi, dword [esi]
cmp esi, edi
je 0x431b43
mov dl, byte [ebp - 0x91]
jmp 0x431000
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x8c], ecx
mov edi, dword [ecx]
cmp edi, ecx
je 0x431de5
mov ebx, dword [edi + 0x10]
mov eax, ebx
shr eax, 8
movzx edx, al
mov ecx, dword [ebp - 0x84]
movzx eax, bl
xor eax, 0x811c9dc5
mov dword [ebp - 0xb4], ebx
imul eax, eax, 0x1000193
xor edx, eax
mov eax, ebx
imul edx, edx, 0x1000193
shr eax, 0x10
movzx eax, al
xor edx, eax
mov eax, ebx
imul edx, edx, 0x1000193
shr eax, 0x18
xor edx, eax
imul eax, edx, 0x1000193
mov edx, dword [ecx + 0x58]
and edx, eax
mov eax, dword [ecx + 0x4c]
mov dword [ebp - 0x90], eax
mov esi, dword [eax + edx*8]
add edx, edx
mov dword [ebp - 0x88], edx
mov edx, dword [ecx + 0x44]
mov ecx, dword [ebp - 0x88]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x80], ecx
mov ecx, dword [ebp - 0x8c]
nop
cmp dword [ebp - 0x80], edx
jne 0x431bd9
mov eax, edx
jmp 0x431beb
mov ecx, dword [ebp - 0x88]
mov eax, dword [eax + ecx*4 + 4]
mov ecx, dword [ebp - 0x8c]
mov eax, dword [eax]
cmp esi, eax
je 0x431bfe
cmp dword [esi + 8], ebx
je 0x431c00
mov esi, dword [esi]
mov eax, dword [ebp - 0x90]
jmp 0x431bd0
mov esi, edx
mov edx, dword [ebp - 0x84]
cmp esi, dword [edx + 0x44]
je 0x431da1
push 0
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x431c2e
lock inc dword [eax + 4]
mov eax, dword [esi + 0xc]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov dword [ecx + 4], eax
mov ecx, edx
call fcn.004320f0
mov byte [ebp - 0xb0], al
call fcn.0046b6d0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x431d85
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_ui_src_balance_mgr.cc
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], al
call fcn.00409600
push 3
push 0x590d7c
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
call fcn.00409600
mov byte [ebp - 4], 0x1d
call fcn.0046b6d0
mov dword [ebp - 0x90], eax
lea ecx, [ebp - 0x1a8]
push 0x1ae
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.00404630
mov ebx, eax
mov eax, dword [esi + 0xc]
push str._pid:
push ebx
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x80], eax
call fcn.00405780
add esp, 8
mov ecx, ebx
push dword [ebp - 0xb4]
call fcn.00405440
push 0x5939d8
push ebx
call fcn.00405780
mov ecx, dword [ebp - 0x80]
add esp, 8
cmp dword [ecx + 0x14], 8
jb 0x431d28
mov ecx, dword [ecx]
test ecx, ecx
mov eax, str._null_
cmovne eax, ecx
push eax
push ebx
call fcn.0040b4c0
push str._has_been_removed._result:
push ebx
call fcn.00405780
add esp, 0x10
mov ecx, ebx
push dword [ebp - 0xb0]
call fcn.004055e0
mov ecx, dword [ebp - 0x90]
push ebx
mov eax, dword [ecx]
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1a8]
call fcn.00405a10
lea ecx, [ebp - 0x104]
call fcn.00405000
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 9
call fcn.00405000
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0xd0]
push esi
push eax
lea ecx, [ecx + 0x40]
call fcn.00435d80
mov ecx, dword [ebp - 0x8c]
mov eax, dword [edi + 8]
cmp byte [eax + 0xd], 0
je 0x431dc7
mov eax, dword [edi + 4]
cmp byte [eax + 0xd], 0
jne 0x431dc3
cmp edi, dword [eax + 8]
jne 0x431dc3
mov edi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x431db3
mov edi, eax
jmp 0x431ddd
mov edi, eax
mov edx, dword [edi]
cmp byte [edx + 0xd], 0
jne 0x431ddd
mov eax, dword [edx]
mov edi, edx
mov edx, eax
cmp byte [eax + 0xd], 0
je 0x431dd1
cmp edi, ecx
jne 0x431b56
lea ecx, [ebp - 0x7c]
call fcn.0042d180
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.0046ca7d
mov esp, ebp
pop ebp
ret
call fcn.00408ed0
call fcn.0055306a
int3