Function at 0x4307c0
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 0x430f8e
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 0x430879
mov eax, ecx
jmp 0x43087f
mov eax, dword [edx + ebx*4 + 4]
mov eax, dword [eax]
cmp esi, eax
je 0x430892
mov eax, dword [ebp - 0x8c]
cmp dword [esi + 8], eax
je 0x430894
mov esi, dword [esi]
jmp 0x430870
mov esi, ecx
mov ebx, dword [ebp - 0x84]
cmp esi, dword [ebx + 0x44]
je 0x430f83
mov ebx, dword [esi + 0x10]
xorps xmm0, xmm0
movlpd qword [ebp - 0x110], xmm0
mov dword [ebp - 0xd0], ebx
test ebx, ebx
je 0x4308c8
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.0046b6b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x430c04
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.0046b6b0
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 0x430a80
mov ecx, dword [ebp - 0xb4]
lea eax, [edx - 1]
cmp ecx, eax
jae 0x430a80
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 0x431df9
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 0x430a96
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 0x430b25
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 0x430bab
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x430ba1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431dfe
push edx
push ecx
call fcn.0046c7a5
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 0x430c04
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x430bfa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431dfe
push edx
push ecx
call fcn.0046c7a5
add esp, 8
mov eax, dword [ebp - 0x88]
mov eax, dword [eax + 0x44]
cmp eax, 2
je 0x430c17
cmp eax, 3
jne 0x430c4a
sub esp, 8
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov eax, dword [esi + 0x10]
test eax, eax
je 0x430c34
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.0042d8f0
call fcn.0046b6b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x430f3b
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.0046b6b0
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 0x430dca
mov ecx, dword [ebp - 0x90]
lea eax, [ebx - 1]
cmp ecx, eax
jae 0x430dca
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 0x431df9
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 0x430de0
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 0x430edc
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x430ed2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431dfe
push edx
push ecx
call fcn.0046c7a5
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 0x430f35
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x430f2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431dfe
push edx
push ecx
call fcn.0046c7a5
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.00435d70
mov dword [ebp - 4], 0xffffffff
test ebx, ebx
je 0x430f7d
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jne 0x430f7d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x430f7d
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 0x430810
xorps xmm0, xmm0
lea ecx, [ebp - 0x7c]
movlpd qword [ebp - 0x7c], xmm0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
call fcn.00433a70
mov ecx, eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x7c], ecx
cmp byte [ebx + 0x18d], 0
mov dword [ebp - 4], 9
je 0x430fd9
movsd xmm0, qword [ebx]
comisd xmm0, xmmword [0x5936e0]
jbe 0x430fd9
xor dl, dl
jmp 0x430fdb
mov dl, 1
mov edi, dword [ebx + 0x44]
mov byte [ebp - 0x91], dl
mov esi, dword [edi]
cmp esi, edi
je 0x431b3c
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 0x431024
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 0x4316d6
cmp dword [eax + 0x44], 2
je 0x431417
call fcn.0046b6b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4313ed
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.0046b6b0
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 0x431227
mov edx, dword [ebp - 0x90]
lea eax, [ecx - 1]
cmp edx, eax
jae 0x431227
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 0x431df9
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 0x43120a
mov ecx, dword [ebp - 0xec]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x431200
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431dfe
push edx
push ecx
call fcn.0046c7a5
add esp, 8
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0xf
mov byte [ebp - 0xec], 0
jmp 0x43123d
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 0x4312ca
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 0x431394
mov ecx, dword [ebp - 0xac]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43138a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431dfe
push edx
push ecx
call fcn.0046c7a5
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 0x4313ed
mov ecx, dword [ebp - 0xcc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4313e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431dfe
push edx
push ecx
call fcn.0046c7a5
add esp, 8
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0042b750
push eax
add eax, 0x10
lea ecx, [ebp - 0x7c]
push eax
push 0
lea eax, [ebp - 0x1b0]
push eax
call fcn.0042c3d0
jmp 0x4316bd
call fcn.0046b6b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x4316bd
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.0046b6b0
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 0x4315f5
mov edx, dword [ebp - 0x90]
lea eax, [ecx - 1]
cmp edx, eax
jae 0x4315f5
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 0x431df9
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 0x4315d8
mov ecx, dword [ebp - 0x104]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4315ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x431dfe
push edx
push ecx
call fcn.0046c7a5
add esp, 8
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xf0], 0xf
mov byte [ebp - 0x104], 0
jmp 0x43160b
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 0x431b22
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jmp 0x431b09
sub esp, 8
mov edx, esp
mov dword [edx], 0
mov dword [edx + 4], 0
test ebx, ebx
je 0x4316f2
lea ecx, [ebx + 4]
lock inc dword [ecx]
mov ecx, dword [ebp - 0x84]
mov dword [edx], eax
mov dword [edx + 4], ebx
call fcn.0042f980
test al, al
je 0x431816
call fcn.0046b6b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43199a
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.0046b6b0
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 0x43199a
mov eax, dword [ebp - 0xd4]
cmp dword [eax + 0x44], 3
jne 0x431af1
lea ecx, [ebx + 4]
test ebx, ebx
je 0x431830
lock inc dword [ecx]
movsd xmm0, qword [0x593de8]
comisd xmm0, xmmword [eax + 0x50]
jbe 0x431acd
test ebx, ebx
je 0x431867
or eax, 0xffffffff
lock xadd dword [ecx], eax
jne 0x431867
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x431867
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
call fcn.0046b6b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x43199a
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.0046b6b0
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 0x4319d0
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x7c]
call fcn.0042b750
push eax
add eax, 0x10
lea ecx, [ebp - 0x7c]
push eax
push 0
lea eax, [ebp - 0x1b8]
push eax
call fcn.0042c3d0
jmp 0x431af1
call fcn.0046b6b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x431af1
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.0046b6b0
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 0x431af1
test ebx, ebx
je 0x431af1
or eax, 0xffffffff
lock xadd dword [ecx], eax
jne 0x431af1
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x431af1
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 0x431b22
or eax, 0xffffffff
lea ecx, [ebx + 4]
lock xadd dword [ecx], eax
jne 0x431b22
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x431b22
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov esi, dword [esi]
cmp esi, edi
je 0x431b33
mov dl, byte [ebp - 0x91]
jmp 0x430ff0
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x8c], ecx
mov edi, dword [ecx]
cmp edi, ecx
je 0x431dd5
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 0x431bc9
mov eax, edx
jmp 0x431bdb
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 0x431bee
cmp dword [esi + 8], ebx
je 0x431bf0
mov esi, dword [esi]
mov eax, dword [ebp - 0x90]
jmp 0x431bc0
mov esi, edx
mov edx, dword [ebp - 0x84]
cmp esi, dword [edx + 0x44]
je 0x431d91
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 0x431c1e
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.004320e0
mov byte [ebp - 0xb0], al
call fcn.0046b6b0
mov ecx, eax
push 1
mov edx, dword [eax]
mov eax, dword [edx + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x431d75
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.0046b6b0
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 0x431d18
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.00435d70
mov ecx, dword [ebp - 0x8c]
mov eax, dword [edi + 8]
cmp byte [eax + 0xd], 0
je 0x431db7
mov eax, dword [edi + 4]
cmp byte [eax + 0xd], 0
jne 0x431db3
cmp edi, dword [eax + 8]
jne 0x431db3
mov edi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x431da3
mov edi, eax
jmp 0x431dcd
mov edi, eax
mov edx, dword [edi]
cmp byte [edx + 0xd], 0
jne 0x431dcd
mov eax, dword [edx]
mov edi, edx
mov edx, eax
cmp byte [eax + 0xd], 0
je 0x431dc1
cmp edi, ecx
jne 0x431b46
lea ecx, [ebp - 0x7c]
call fcn.0042d170
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.0046ca4d
mov esp, ebp
pop ebp
ret
call fcn.00408ed0
call fcn.0055306a
int3