Function at 0x432ca0
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 0x432d14
mov eax, dword [esi + 8]
mov ecx, ebx
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00435b50
mov ecx, dword [ebp - 0x90]
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ecx + 0xec]
call fcn.00435b50
mov esi, dword [esi]
cmp esi, edi
jne 0x432ce8
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 0x432eda
push 0x5dc20c
mov ecx, ebx
call fcn.00435b50
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.0042c640
mov eax, dword [ebp - 0x7c]
mov dword [0x5dc20c], eax
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 0x432eda
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.0046b6d0
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 0x432e7e
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x432e74
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4337b9
push edx
push ecx
call fcn.0046c7d5
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 0x432eda
mov ecx, dword [ebp - 0xe0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x432ed0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4337be
push edx
push ecx
call fcn.0046c7d5
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 0x4336a7
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.004360b0
mov ecx, dword [ebx]
mov eax, dword [ebp - 0x9c]
cmp eax, ecx
jne 0x432fb7
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.0042b850
mov edx, dword [ebp - 0x7c]
mov ecx, 0xccccccb
mov edx, dword [edx + 8]
sub ecx, edx
cmp ecx, 1
jb 0x4337c3
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.0042bd20
mov eax, dword [ebp - 0xe8]
jmp 0x432fc4
mov dword [ebp - 0xe8], eax
mov byte [ebp - 0xe4], 0
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x9c], ecx
test ecx, ecx
je 0x432fde
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 0x433024
mov dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x43368d
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x43368d
mov eax, dword [ecx]
call dword [eax]
mov ebx, dword [ebp - 0x9c]
jmp 0x43367c
mov edx, dword [ebp - 0x90]
cmp byte [edx + 0x18e], 0
je 0x4334c3
mov eax, dword [edx + 0xac]
mov esi, dword [edx + 0xa8]
mov dword [ebp - 0x78], eax
cmp esi, eax
je 0x4333ea
nop
cmp dword [ebx + 0x14], 8
mov ecx, ebx
jb 0x43305a
mov ecx, dword [ebx]
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x433064
mov eax, dword [esi]
push ecx
push eax
call fcn.005532cd
add esp, 8
test eax, eax
je 0x43307f
add esi, 0x18
cmp esi, dword [ebp - 0x78]
jne 0x433050
jmp 0x4333e4
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 0x433361
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.0046b6d0
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 0x4331f7
lea eax, [ecx - 1]
cmp esi, eax
jae 0x4331f7
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 0x4337cd
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 0x43320d
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 0x433260
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 0x433308
mov ecx, dword [ebp - 0x100]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4332fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4337b9
push edx
push ecx
call fcn.0046c7d5
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 0x433361
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x433357
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4337b9
push edx
push ecx
call fcn.0046c7d5
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.0042b7d0
mov edx, eax
mov ecx, 0xffffffe
mov eax, dword [esi + 4]
sub ecx, eax
cmp ecx, 1
jb 0x4337c3
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.0042bb00
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 0x4334bd
nop word [eax + eax]
push esi
push eax
call fcn.00436150
add esp, 8
test al, al
jne 0x433434
mov eax, dword [ebp - 0x78]
add eax, 0x18
mov dword [ebp - 0x78], eax
cmp eax, dword [ebp - 0x94]
jne 0x433410
jmp 0x4334b7
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.0042b7d0
mov edx, eax
mov ecx, 0xffffffe
mov eax, dword [esi + 4]
sub ecx, eax
cmp ecx, 1
jb 0x4337c3
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.0042bb00
mov edx, dword [ebp - 0x90]
mov esi, dword [ebp - 0xa4]
cmp dword [edx + 0x1c4], 8
lea eax, [edx + 0x1b0]
jb 0x4334d4
mov eax, dword [eax]
add ebx, 0x18
cmp dword [ebx + 0x14], 8
jb 0x4334df
mov ebx, dword [ebx]
push eax
push ebx
call fcn.005532cd
add esp, 8
test eax, eax
js 0x433574
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.0042b7d0
mov edx, eax
mov ecx, 0xffffffe
mov eax, dword [ebx + 4]
sub ecx, eax
cmp ecx, 1
jb 0x4337c3
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.0042bb00
mov eax, dword [ebp - 0x90]
mov ebx, dword [eax + 0x9c]
mov eax, dword [eax + 0xa0]
mov dword [ebp - 0x94], eax
cmp ebx, eax
je 0x43365b
mov eax, dword [ebp - 0xc8]
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x4335a4
mov ecx, dword [eax]
cmp dword [ebx + 0x14], 8
mov eax, ebx
jb 0x4335ae
mov eax, dword [ebx]
push ecx
push eax
call fcn.005532cd
add esp, 8
test eax, eax
je 0x4335cc
add ebx, 0x18
cmp ebx, dword [ebp - 0x94]
jne 0x433594
jmp 0x43365b
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.0042b7d0
mov edx, eax
mov ecx, 0xffffffe
mov eax, dword [ebx + 0xd4]
sub ecx, eax
cmp ecx, 1
jb 0x4337c3
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.0042bb00
mov ebx, dword [ebp - 0x9c]
mov dword [ebp - 4], 0xffffffff
test ebx, ebx
je 0x43368d
or eax, 0xffffffff
lock xadd dword [ebx + 4], eax
jne 0x43368d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
or eax, 0xffffffff
lock xadd dword [ebx + 8], eax
jne 0x43368d
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov edi, dword [edi]
cmp edi, esi
je 0x4336a1
mov ebx, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x7c]
jmp 0x432f05
mov eax, dword [ebp - 0x90]
mov esi, dword [eax + 0xf0]
mov edx, dword [esi]
cmp edx, esi
je 0x43379d
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 0x433742
mov ecx, edi
jmp 0x433746
mov ecx, dword [ecx]
mov ecx, dword [ecx]
cmp eax, ecx
je 0x433756
cmp dword [eax + 8], ebx
je 0x433758
mov eax, dword [eax]
mov ecx, dword [ebp - 0x7c]
jmp 0x433736
mov eax, edi
cmp eax, edi
je 0x433768
mov edx, dword [edx]
cmp edx, esi
jne 0x4336d2
jmp 0x43379d
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 0x43378d
add ecx, 4
call fcn.00452a50
mov eax, dword [ebx + 0x1a4]
mov ecx, ebx
mov dword [esi + 4], eax
call fcn.0042e040
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.0055306a
call fcn.0055306a
push str.list_T__too_long
call fcn.0043f939
call fcn.00408ed0
int3