Function at 0x432c90
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x586518
mov eax, dword fs:[0]
push eax
sub esp, 0x1a4
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 eax, ecx
mov dword [ebp - 0x90], eax
mov edi, dword [eax + 0x114]
lea ebx, [eax + 0xcc]
mov esi, dword [edi]
cmp esi, edi
je 0x432d04
mov eax, dword [esi + 8]
mov ecx, ebx
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00435b40
mov ecx, dword [ebp - 0x90]
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ecx + 0xec]
call fcn.00435b40
mov esi, dword [esi]
cmp esi, edi
jne 0x432cd8
call dword [sym.imp.USER32.dll_GetForegroundWindow]
lea ecx, [ebp - 0x78]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x7c], eax
cmp dword [0x5dc20c], eax
je 0x432eca
push 0x5dc20c
mov ecx, ebx
call fcn.00435b40
lea eax, [ebp - 0x89]
mov byte [ebp - 0x89], 1
push eax
lea eax, [ebp - 0x7c]
mov ecx, ebx
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.0042c630
mov eax, dword [ebp - 0x7c]
mov dword [0x5dc20c], eax
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 0x432eca
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_ui_src_balance_mgr.cc
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], al
call fcn.00409600
push 3
push 0x590d7c
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
call fcn.00409600
mov byte [ebp - 4], 1
call fcn.0046b6b0
mov edi, eax
lea ecx, [ebp - 0x1b0]
push 0x214
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xc0]
push eax
call fcn.00404630
mov esi, eax
push str._foreground_pid_change:
push esi
mov byte [ebp - 4], 2
call fcn.00405780
add esp, 8
mov ecx, esi
push dword [0x5dc20c]
call fcn.00405440
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1b0]
call fcn.00405a10
mov edx, dword [ebp - 0xac]
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x432e6e
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x432e64
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4337a9
push edx
push ecx
call fcn.0046c7a5
add esp, 8
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x432eca
mov ecx, dword [ebp - 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x432ec0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4337ae
push edx
push ecx
call fcn.0046c7a5
add esp, 8
mov eax, dword [ebp - 0x90]
mov esi, dword [eax + 0x134]
mov dword [ebp - 0xa4], esi
mov edi, dword [esi]
cmp edi, esi
je 0x433697
lea ecx, [eax + 0x20]
lea ebx, [ecx + 4]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0xa8], ebx
mov eax, dword [edi + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x80], eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x9c]
movlpd qword [ebp - 0xc8], xmm0
push eax
mov dword [ebp - 0x9c], 0
call fcn.004360a0
mov ecx, dword [ebx]
mov eax, dword [ebp - 0x9c]
cmp eax, ecx
jne 0x432fa7
mov ebx, dword [ecx]
lea eax, [ebp - 0x80]
lea ecx, [ebp - 0x9d]
mov dword [ebp - 0x78], eax
push ecx
lea ecx, [ebp - 0x78]
mov eax, dword [ebx + 4]
push ecx
mov ecx, dword [ebp - 0xa8]
push 0x5936e8
push eax
push ebx
mov dword [ebp - 0x9c], eax
call fcn.0042b840
mov edx, dword [ebp - 0x7c]
mov ecx, 0xccccccb
mov edx, dword [edx + 8]
sub ecx, edx
cmp ecx, 1
jb 0x4337b3
lea ecx, [edx + 1]
mov edx, dword [ebp - 0xa8]
mov dword [edx + 4], ecx
mov ecx, dword [ebp - 0x9c]
mov dword [ebx + 4], eax
mov dword [ecx], eax
mov eax, dword [edx]
mov ecx, dword [ebp - 0x7c]
mov eax, dword [eax]
push eax
add eax, 8
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.0042bd10
mov eax, dword [ebp - 0xe8]
jmp 0x432fb4
mov dword [ebp - 0xe8], eax
mov byte [ebp - 0xe4], 0
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x9c], ecx
test ecx, ecx
je 0x432fce
lock inc dword [ecx + 4]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x9c], ecx
mov ebx, dword [eax + 0xc]
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 4], 3
test ebx, ebx
jne 0x433014
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x43367d
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x43367d
mov eax, dword [ecx]
call dword [eax]
mov ebx, dword [ebp - 0x9c]
jmp 0x43366c
mov edx, dword [ebp - 0x90]
cmp byte [edx + 0x18e], 0
je 0x4334b3
mov eax, dword [edx + 0xac]
mov esi, dword [edx + 0xa8]
mov dword [ebp - 0x78], eax
cmp esi, eax
je 0x4333da
nop
cmp dword [ebx + 0x14], 8
mov ecx, ebx
jb 0x43304a
mov ecx, dword [ebx]
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x433054
mov eax, dword [esi]
push ecx
push eax
call fcn.005532cd
add esp, 8
test eax, eax
je 0x43306f
add esi, 0x18
cmp esi, dword [ebp - 0x78]
jne 0x433040
jmp 0x4333d4
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 0x433351
push 0x5a
push str.d:jenkins.jenkinsworkspacegroup_cleanproc_optproc_optproc_opt_ui_src_balance_mgr.cc
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], al
call fcn.00409600
push 3
push 0x590d7c
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 4
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
call fcn.00409600
mov byte [ebp - 4], 5
call fcn.0046b6b0
push 1
push 2
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x98], eax
call fcn.00404150
push 0xffffffffffffffff
push 0x5909c0
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 6
call fcn.0040ace0
push 0xffffffffffffffff
push 0x5909c4
lea ecx, [ebp - 0xc0]
mov esi, eax
call fcn.0040ace0
push 0x64
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.0054f9f0
mov ecx, dword [ebp - 0x78]
add esp, 0xc
cmp ecx, 0xffffffff
je 0x4331e7
lea eax, [ecx - 1]
cmp esi, eax
jae 0x4331e7
mov eax, dword [ebp - 0xb0]
lea edx, [esi + 1]
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
cmp eax, edx
jb 0x4337bd
sub ecx, esi
sub eax, edx
dec ecx
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0xac], 0x10
lea eax, [ebp - 0xc0]
cmovae eax, dword [ebp - 0xc0]
push ecx
add eax, edx
lea ecx, [ebp - 0xe0]
push eax
call fcn.00409600
cmp dword [ebp - 0xcc], 0x10
lea eax, [ebp - 0xe0]
cmovae eax, dword [ebp - 0xe0]
push eax
push 0x222
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.00403c50
add esp, 0x10
lea ecx, [ebp - 0xe0]
call fcn.00405000
jmp 0x4331fd
push 0x222
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.00403c50
add esp, 0xc
cmp dword [ebp - 0xec], 0x10
lea eax, [ebp - 0x100]
cmovae eax, dword [ebp - 0x100]
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.00405780
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.00405780
lea eax, [ebp - 0x1b0]
mov byte [ebp - 4], 7
push str._name:
push eax
call fcn.00405780
add esp, 0x18
mov ecx, ebx
cmp dword [ebx + 0x14], 8
jb 0x433250
mov ecx, dword [ebx]
test ecx, ecx
mov eax, str._null_
cmovne eax, ecx
push eax
lea eax, [ebp - 0x1b0]
push eax
call fcn.0040b4c0
lea eax, [ebp - 0x1b0]
push str._pid:
push eax
call fcn.00405780
add esp, 0x10
lea ecx, [ebp - 0x1b0]
push dword [ebx + 0x30]
call fcn.00405440
lea eax, [ebp - 0x1b0]
push str._start_as_a_game.
push eax
call fcn.00405780
mov ecx, dword [ebp - 0x98]
lea edx, [ebp - 0x1b0]
add esp, 8
mov eax, dword [ecx]
push edx
call dword [eax + 0x1c]
lea ecx, [ebp - 0x1b0]
call fcn.00405a10
mov edx, dword [ebp - 0xec]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x4332f8
mov ecx, dword [ebp - 0x100]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4332ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4337a9
push edx
push ecx
call fcn.0046c7a5
add esp, 8
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x433351
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x433347
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4337a9
push edx
push ecx
call fcn.0046c7a5
add esp, 8
mov eax, dword [ebp - 0x90]
lea edx, [ebp - 0x89]
add eax, 0xec
mov byte [ebp - 0x89], 1
mov dword [ebp - 0x94], eax
push edx
lea edx, [ebp - 0x80]
lea esi, [eax + 4]
mov eax, dword [esi]
push edx
mov eax, dword [eax]
mov dword [ebp - 0x98], eax
mov ecx, dword [eax + 4]
push ecx
mov dword [ebp - 0x78], ecx
mov ecx, esi
push eax
call fcn.0042b7c0
mov edx, eax
mov ecx, 0xffffffe
mov eax, dword [esi + 4]
sub ecx, eax
cmp ecx, 1
jb 0x4337b3
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x98]
mov dword [esi + 4], ecx
mov ecx, dword [ebp - 0x94]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x78]
mov dword [eax], edx
mov eax, dword [esi]
mov eax, dword [eax]
push eax
add eax, 8
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.0042baf0
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0xb4]
lea esi, [ebx + 0x18]
mov ecx, dword [edx + 0xb8]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x94], ecx
cmp eax, ecx
je 0x4334ad
nop word [eax + eax]
push esi
push eax
call fcn.00436140
add esp, 8
test al, al
jne 0x433424
mov eax, dword [ebp - 0x78]
add eax, 0x18
mov dword [ebp - 0x78], eax
cmp eax, dword [ebp - 0x94]
jne 0x433400
jmp 0x4334a7
mov eax, dword [ebp - 0x90]
lea edx, [ebp - 0x89]
add eax, 0xec
mov byte [ebp - 0x89], 1
mov dword [ebp - 0x78], eax
push edx
lea edx, [ebp - 0x80]
lea esi, [eax + 4]
mov eax, dword [esi]
push edx
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
mov ecx, dword [eax + 4]
push ecx
mov dword [ebp - 0x98], ecx
mov ecx, esi
push eax
call fcn.0042b7c0
mov edx, eax
mov ecx, 0xffffffe
mov eax, dword [esi + 4]
sub ecx, eax
cmp ecx, 1
jb 0x4337b3
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x94]
mov dword [esi + 4], ecx
mov ecx, dword [ebp - 0x78]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x98]
mov dword [eax], edx
mov eax, dword [esi]
mov eax, dword [eax]
push eax
add eax, 8
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.0042baf0
mov edx, dword [ebp - 0x90]
mov esi, dword [ebp - 0xa4]
cmp dword [edx + 0x1c4], 8
lea eax, [edx + 0x1b0]
jb 0x4334c4
mov eax, dword [eax]
add ebx, 0x18
cmp dword [ebx + 0x14], 8
jb 0x4334cf
mov ebx, dword [ebx]
push eax
push ebx
call fcn.005532cd
add esp, 8
test eax, eax
js 0x433564
mov eax, dword [ebp - 0x90]
lea edx, [ebp - 0x89]
add eax, 0xcc
mov byte [ebp - 0x89], 0
mov dword [ebp - 0x78], eax
push edx
lea edx, [ebp - 0x80]
lea ebx, [eax + 4]
mov eax, dword [ebx]
push edx
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
mov ecx, dword [eax + 4]
push ecx
mov dword [ebp - 0x98], ecx
mov ecx, ebx
push eax
call fcn.0042b7c0
mov edx, eax
mov ecx, 0xffffffe
mov eax, dword [ebx + 4]
sub ecx, eax
cmp ecx, 1
jb 0x4337b3
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x94]
mov dword [ebx + 4], ecx
mov ecx, dword [ebp - 0x78]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x98]
mov dword [eax], edx
mov eax, dword [ebx]
mov eax, dword [eax]
push eax
add eax, 8
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.0042baf0
mov eax, dword [ebp - 0x90]
mov ebx, dword [eax + 0x9c]
mov eax, dword [eax + 0xa0]
mov dword [ebp - 0x94], eax
cmp ebx, eax
je 0x43364b
mov eax, dword [ebp - 0xc8]
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x433594
mov ecx, dword [eax]
cmp dword [ebx + 0x14], 8
mov eax, ebx
jb 0x43359e
mov eax, dword [ebx]
push ecx
push eax
call fcn.005532cd
add esp, 8
test eax, eax
je 0x4335bc
add ebx, 0x18
cmp ebx, dword [ebp - 0x94]
jne 0x433584
jmp 0x43364b
mov ebx, dword [ebp - 0x90]
lea edx, [ebp - 0x89]
push edx
lea edx, [ebp - 0x80]
mov byte [ebp - 0x89], 0
push edx
mov eax, dword [ebx + 0xd0]
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
mov ecx, dword [eax + 4]
push ecx
mov dword [ebp - 0x98], ecx
lea ecx, [ebx + 0xd0]
push eax
call fcn.0042b7c0
mov edx, eax
mov ecx, 0xffffffe
mov eax, dword [ebx + 0xd4]
sub ecx, eax
cmp ecx, 1
jb 0x4337b3
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x94]
mov dword [ebx + 0xd4], ecx
mov ecx, ebx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x98]
lea ecx, [ecx + 0xcc]
mov dword [eax], edx
mov eax, dword [ebx + 0xd0]
mov eax, dword [eax]
push eax
add eax, 8
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.0042baf0
mov ebx, dword [ebp - 0x9c]
mov dword [ebp - 4], 0xffffffff
test ebx, ebx
je 0x43367d
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jne 0x43367d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x43367d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov edi, dword [edi]
cmp edi, esi
je 0x433691
mov ebx, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x7c]
jmp 0x432ef5
mov eax, dword [ebp - 0x90]
mov esi, dword [eax + 0xf0]
mov edx, dword [esi]
cmp edx, esi
je 0x43378d
mov ecx, dword [eax + 0xe4]
mov ebx, dword [eax + 0xd8]
mov edi, dword [eax + 0xd0]
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x78], ebx
mov ebx, dword [edx + 8]
mov eax, ebx
shr eax, 8
movzx ecx, al
movzx eax, bl
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x78]
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul ecx, ecx, 0x1000193
and ecx, dword [ebp - 0x94]
mov eax, dword [ebx + ecx*8]
add ecx, ecx
mov ebx, dword [ebx + ecx*4]
mov dword [ebp - 0x98], ebx
mov ebx, dword [ebp - 0x78]
add ebx, 4
lea ecx, [ebx + ecx*4]
mov ebx, dword [edx + 8]
mov dword [ebp - 0x7c], ecx
cmp dword [ebp - 0x98], edi
jne 0x433732
mov ecx, edi
jmp 0x433736
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x433746
cmp dword [eax + 8], ebx
je 0x433748
mov eax, dword [eax]
mov ecx, dword [ebp - 0x7c]
jmp 0x433726
mov eax, edi
cmp eax, edi
je 0x433758
mov edx, dword [edx]
cmp edx, esi
jne 0x4336c2
jmp 0x43378d
mov ebx, dword [ebp - 0x90]
sub esp, 8
mov esi, esp
mov dword [ebp - 0x94], esi
mov ecx, dword [ebx + 0x1a0]
mov dword [esi], ecx
test ecx, ecx
je 0x43377d
add ecx, 4
call fcn.00452a20
mov eax, dword [ebx + 0x1a4]
mov ecx, ebx
mov dword [esi + 4], eax
call fcn.0042e030
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.0055306a
call fcn.0055306a
push str.list_T__too_long
call fcn.0043f929
call fcn.00408ed0
int3