Function at 0x440300
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a1bc2
mov eax, dword fs:[0]
push eax
sub esp, 0x2a8
mov eax, dword [0x4c6180]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x2a8], eax
mov ebx, dword [ebp + 8]
lea esi, [eax + 0x7c]
push ebx
lea eax, [ebp - 0xec]
mov dword [ebp - 0x2a0], 0
push eax
mov ecx, esi
call fcn.0043ba60
push str.googledrivefs.exe
push dword [eax + 8]
call fcn.00476293
mov edx, dword [ebp - 0xdc]
or edi, 0xffffffff
add esp, 8
mov dword [ebp - 0x2a0], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x44038b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe0]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4403a8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe4]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4403c5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x2a0], 0
mov ecx, esi
jbe 0x4403d7
push 0x20
jmp 0x440bac
push ebx
lea eax, [ebp - 0xec]
push eax
call fcn.0043ba60
push str.dwm.exe
push dword [eax + 8]
call fcn.00476293
mov edx, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp - 0x2a0], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x440417
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe0]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x440434
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe4]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x440451
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x2a0], 0
mov ecx, esi
jbe 0x440463
push 0x10
jmp 0x440bac
push ebx
lea eax, [ebp - 0xec]
push eax
call fcn.0043ba60
push str.smss.exe
push dword [eax + 8]
call fcn.00476293
mov edx, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp - 0x2a0], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x4404a3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe0]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4404c0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe4]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4404dd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x2a0], 0
mov ecx, esi
ja 0x44045c
push ebx
lea eax, [ebp - 0xec]
push eax
call fcn.0043ba60
push str.csrss.exe
push dword [eax + 8]
call fcn.00476293
mov edx, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp - 0x2a0], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x44052c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe0]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x440549
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe4]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x440566
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x2a0], 0
mov ecx, esi
ja 0x44045c
push ebx
lea eax, [ebp - 0xec]
push eax
call fcn.0043ba60
push str.svchost.exe
push dword [eax + 8]
call fcn.00476293
mov edx, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp - 0x2a0], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x4405b5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe0]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4405d2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe4]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4405ef
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x2a0], 0
mov ecx, esi
ja 0x44045c
push ebx
lea eax, [ebp - 0xec]
push eax
call fcn.0043ba60
push str.services.exe
push dword [eax + 8]
call fcn.00476293
mov edx, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp - 0x2a0], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x44063e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe0]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44065b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe4]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x440678
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x2a0], 0
mov ecx, esi
ja 0x44045c
push ebx
lea eax, [ebp - 0xec]
push eax
call fcn.0043ba60
push str.lsass.exe
push dword [eax + 8]
call fcn.00476293
mov edx, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp - 0x2a0], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x4406c7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe0]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4406e4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe4]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x440701
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x2a0], 0
mov ecx, esi
ja 0x44045c
push ebx
lea eax, [ebp - 0xec]
push eax
call fcn.0043ba60
push str.lsm.exe
push dword [eax + 8]
call fcn.00476293
mov edx, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp - 0x2a0], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x440750
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe0]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44076d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe4]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44078a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x2a0], 0
mov ecx, esi
ja 0x44045c
push ebx
lea eax, [ebp - 0xec]
push eax
call fcn.0043ba60
push str.dllhost.exe
push dword [eax + 8]
call fcn.00476293
mov edx, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp - 0x2a0], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x4407d9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe0]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4407f6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe4]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x440813
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x2a0], 0
mov ecx, esi
ja 0x44045c
push ebx
lea eax, [ebp - 0xec]
push eax
call fcn.0043ba60
push str.tabtip
push dword [eax + 8]
call fcn.00476293
mov edx, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp - 0x2a0], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x440862
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe0]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44087f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe4]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44089c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x2a0], 0
mov ecx, esi
ja 0x44045c
push ebx
lea eax, [ebp - 0x1c4]
push eax
call fcn.0043ba60
mov dword [ebp - 4], 0
mov ecx, 1
test byte [eax], 0x20
mov dword [ebp - 0x2a0], ecx
jne 0x4408ef
push ebx
lea eax, [ebp - 0xec]
mov ecx, esi
push eax
call fcn.0043ba60
mov ecx, 3
mov byte [ebp - 0x2a1], 1
test byte [eax], 0x10
je 0x4408f6
mov byte [ebp - 0x2a1], 0
test cl, 2
je 0x440961
mov edx, dword [ebp - 0xdc]
and ecx, 0xfffffffd
mov dword [ebp - 0x2a0], ecx
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x440921
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe0]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44093e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0xe4]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44095b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x2a0]
mov dword [ebp - 4], 0xffffffff
test cl, 1
je 0x4409c4
mov edx, dword [ebp - 0x1b4]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x44098a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1b8]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4409a7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1bc]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4409c4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x2a1], 0
je case.default.0x440afa
mov eax, ebx
mov esi, dword [ebp - 0x2a8]
shr eax, 8
movzx ecx, al
movzx eax, bl
xor eax, 0x811c9dc5
mov dword [ebp - 0x2a0], ebx
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
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [esi + 0x5c]
push eax
mov dword [ebp - 0x2ac], eax
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x2b4]
push eax
call fcn.0041d7b0
mov eax, dword [eax + 4]
test eax, eax
jne 0x440a3f
mov eax, dword [esi + 0x60]
mov ecx, esi
cmp eax, dword [ecx + 0x60]
je 0x440a7b
push dword [ebp - 0x2ac]
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x2b4]
push eax
lea ecx, [esi + 0x5c]
call fcn.0041d7b0
mov eax, dword [ebp - 0x2b0]
test eax, eax
je 0x440bd0
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x2a0], eax
jmp 0x440a85
mov dword [ebp - 0x2a0], 7
sub esi, 0xffffff80
mov dword [ebp - 0x2ac], ebx
push esi
mov dword [ebp - 0x2b0], esi
call fcn.0045d274
add esp, 4
test eax, eax
jne 0x440bda
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x440be1
mov ecx, dword [ebp - 0x2a8]
lea eax, [ebp - 0x2ac]
push eax
mov dword [ebp - 4], 1
lea ecx, [ecx + 0xb8]
call fcn.0044aa80
mov ecx, dword [ebp - 0x2a0]
push esi
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 4], ecx
call fcn.0045d285
mov eax, dword [ebp - 0x2a0]
add esp, 4
cmp eax, 7
ja case.default.0x440afa
jmp dword [eax*4 + 0x440bec]
mov ecx, dword [ebp - 0x2a8]
push 0x10
lea ecx, [ecx + 0x7c]
jmp 0x440bac
mov ecx, dword [ebp - 0x2a8]
push 8
lea ecx, [ecx + 0x7c]
jmp 0x440bac
mov esi, dword [ebp - 0x2a8]
lea eax, [ebp - 0x29c]
push ebx
push eax
lea ecx, [esi + 0x7c]
call fcn.0043ba60
mov edx, dword [ebp - 0x28c]
add edx, 0xfffffff0
mov eax, dword [eax]
shr eax, 2
not al
and eax, 0xffffff01
mov dword [ebp - 0x2ac], eax
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x440b66
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x290]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x440b83
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x294]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x440b9e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x2ac], 0
je case.default.0x440afa
push 1
lea ecx, [esi + 0x7c]
push ebx
call fcn.0044a3c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00474a5a
mov esp, ebp
pop ebp
ret 4
push str.invalid_unordered_map_K__T__key
call fcn.0045bcb9
push 5
call fcn.0045d4c6
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.0045d4c6
add dword [ebx], ecx
inc esp
add byte [ecx], al
or eax, dword [eax + eax + 1]
or eax, dword [eax + eax + 1]
or eax, dword [eax + eax + 0x21]
or eax, dword [eax + eax + 0x11]
or eax, dword [eax + eax + 0x21]
or eax, dword [eax + eax + 0x21]
or eax, dword [eax + eax - 0x34]
int3