Function at 0x43af10
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x496071
mov eax, dword fs:[0]
push eax
sub esp, 0x1d8
mov eax, dword [0x4b7180]
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 - 0x1dc], eax
mov esi, dword [ebp + 8]
lea ebx, [eax + 0x88]
push esi
lea eax, [ebp - 0xec]
mov dword [ebp - 0x1e0], esi
push eax
mov ecx, ebx
mov dword [ebp - 0x1d0], 0
call fcn.004367c0
push str.googledrivefs.exe
push dword [eax + 8]
call fcn.0046f693
mov edx, dword [ebp - 0xdc]
or edi, 0xffffffff
add esp, 8
mov dword [ebp - 0x1c8], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x43afa4
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 0x43afc1
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 0x43afde
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1c8], 0
jbe 0x43b036
mov dword [ebp - 0x1c8], esi
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x1d4], esi
call fcn.00457183
add esp, 4
test eax, eax
jne 0x43bb19
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43bb20
lea eax, [ebp - 0x1c8]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebx + 0x3c]
call fcn.00445740
mov dword [eax], 0x20
jmp 0x43baf2
push esi
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.004367c0
push str.dwm.exe
push dword [eax + 8]
call fcn.0046f693
mov edx, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp - 0x1c8], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x43b078
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 0x43b095
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 0x43b0b2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1c8], 0
jbe 0x43b10a
mov dword [ebp - 0x1c8], esi
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x1d4], esi
call fcn.00457183
add esp, 4
test eax, eax
jne 0x43bb2b
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43bb32
mov dword [ebp - 4], 1
lea eax, [ebp - 0x1c8]
lea ecx, [ebx + 0x3c]
push eax
call fcn.00445740
mov dword [eax], 0x10
jmp 0x43baf2
push esi
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.004367c0
push str.smss.exe
push dword [eax + 8]
call fcn.0046f693
mov edx, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp - 0x1c8], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x43b14c
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 0x43b169
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 0x43b186
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1c8], 0
jbe 0x43b1c9
mov dword [ebp - 0x1c8], esi
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x1d4], esi
call fcn.00457183
add esp, 4
test eax, eax
jne 0x43bb3d
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43bb44
mov dword [ebp - 4], 2
jmp 0x43b0f0
push esi
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.004367c0
push str.csrss.exe
push dword [eax + 8]
call fcn.0046f693
mov edx, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp - 0x1c8], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x43b20b
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 0x43b228
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 0x43b245
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1c8], 0
jbe 0x43b288
mov dword [ebp - 0x1c8], esi
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x1d4], esi
call fcn.00457183
add esp, 4
test eax, eax
jne 0x43bb4f
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43bb56
mov dword [ebp - 4], 3
jmp 0x43b0f0
push esi
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.004367c0
push str.svchost.exe
push dword [eax + 8]
call fcn.0046f693
mov edx, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp - 0x1c8], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x43b2ca
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 0x43b2e7
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 0x43b304
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1c8], 0
jbe 0x43b347
mov dword [ebp - 0x1c8], esi
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x1d4], esi
call fcn.00457183
add esp, 4
test eax, eax
jne 0x43bb61
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43bb68
mov dword [ebp - 4], 4
jmp 0x43b0f0
push esi
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.004367c0
push str.services.exe
push dword [eax + 8]
call fcn.0046f693
mov edx, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp - 0x1c8], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x43b389
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 0x43b3a6
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 0x43b3c3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1c8], 0
jbe 0x43b406
mov dword [ebp - 0x1c8], esi
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x1d4], esi
call fcn.00457183
add esp, 4
test eax, eax
jne 0x43bb73
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43bb7a
mov dword [ebp - 4], 5
jmp 0x43b0f0
push esi
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.004367c0
push str.lsass.exe
push dword [eax + 8]
call fcn.0046f693
mov edx, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp - 0x1c8], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x43b448
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 0x43b465
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 0x43b482
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1c8], 0
jbe 0x43b4c5
mov dword [ebp - 0x1c8], esi
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x1d4], esi
call fcn.00457183
add esp, 4
test eax, eax
jne 0x43bb85
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43bb8c
mov dword [ebp - 4], 6
jmp 0x43b0f0
push esi
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.004367c0
push str.lsm.exe
push dword [eax + 8]
call fcn.0046f693
mov edx, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp - 0x1c8], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x43b507
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 0x43b524
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 0x43b541
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1c8], 0
jbe 0x43b584
mov dword [ebp - 0x1c8], esi
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x1d4], esi
call fcn.00457183
add esp, 4
test eax, eax
jne 0x43bb97
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43bb9e
mov dword [ebp - 4], 7
jmp 0x43b0f0
push esi
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.004367c0
push str.dllhost.exe
push dword [eax + 8]
call fcn.0046f693
mov edx, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp - 0x1c8], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x43b5c6
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 0x43b5e3
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 0x43b600
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1c8], 0
jbe 0x43b643
mov dword [ebp - 0x1c8], esi
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x1d4], esi
call fcn.00457183
add esp, 4
test eax, eax
jne 0x43bba9
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43bbb0
mov dword [ebp - 4], 8
jmp 0x43b0f0
push esi
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.004367c0
push str.tabtip
push dword [eax + 8]
call fcn.0046f693
mov edx, dword [ebp - 0xdc]
add esp, 8
mov dword [ebp - 0x1c8], eax
add edx, 0xfffffff0
mov ecx, edi
lock xadd dword [edx + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x43b685
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 0x43b6a2
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 0x43b6bf
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1c8], 0
jbe 0x43b702
mov dword [ebp - 0x1c8], esi
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x1d4], esi
call fcn.00457183
add esp, 4
test eax, eax
jne 0x43bbbb
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43bbc2
mov dword [ebp - 4], 9
jmp 0x43b0f0
push esi
lea eax, [ebp - 0x1c4]
mov ecx, ebx
push eax
call fcn.004367c0
mov dword [ebp - 4], 0xa
mov ecx, 1
test byte [eax], 0x20
mov dword [ebp - 0x1d0], ecx
jne 0x43b748
push esi
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.004367c0
mov ecx, 3
mov byte [ebp - 0x1c9], 1
test byte [eax], 0x10
je 0x43b74f
mov byte [ebp - 0x1c9], 0
test cl, 2
je 0x43b7c0
mov edx, dword [ebp - 0xdc]
and ecx, 0xfffffffd
mov dword [ebp - 0x1c8], ecx
add edx, 0xfffffff0
mov dword [ebp - 0x1d0], ecx
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43b780
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 0x43b79d
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 0x43b7ba
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x1c8]
mov dword [ebp - 4], 0xffffffff
test cl, 1
je 0x43b823
mov edx, dword [ebp - 0x1b4]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43b7e9
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 0x43b806
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 0x43b823
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x1c9], 0
je case.default.0x43b968
mov edx, dword [ebp - 0x1e0]
movzx eax, dl
xor eax, 0x811c9dc5
mov esi, dword [ebp - 0x1dc]
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
mov dword [ebp - 0x1c8], edx
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
lea ecx, [esi + 0x68]
push eax
mov dword [ebp - 0x1d0], eax
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.00418a70
mov eax, dword [eax + 4]
test eax, eax
jne 0x43b8a4
mov eax, dword [esi + 0x6c]
mov ecx, esi
cmp eax, dword [ecx + 0x6c]
je 0x43b8e0
push dword [ebp - 0x1d0]
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [esi + 0x68]
call fcn.00418a70
mov eax, dword [ebp - 0x1d4]
test eax, eax
je 0x43bbcd
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x1d0], eax
jmp 0x43b8ea
mov dword [ebp - 0x1d0], 7
mov eax, dword [ebp - 0x1e0]
add esi, 0x8c
push esi
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1d4], esi
call fcn.00457183
add esp, 4
test eax, eax
jne 0x43bbd7
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43bbde
mov eax, dword [ebp - 0x1dc]
lea ecx, [ebp - 0x1c8]
push ecx
mov dword [ebp - 4], 0xb
lea ecx, [eax + 0xc4]
call fcn.00445740
mov ecx, dword [ebp - 0x1d0]
push esi
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 4], ecx
call fcn.00457194
mov eax, dword [ebp - 0x1d0]
add esp, 4
cmp eax, 7
ja case.default.0x43b968
jmp dword [eax*4 + 0x43bc20]
mov eax, dword [ebp - 0x1e0]
push esi
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1d4], esi
call fcn.00457183
add esp, 4
test eax, eax
jne 0x43bbe9
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43bbf0
mov ecx, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1c8]
push eax
mov dword [ebp - 4], 0xc
lea ecx, [ecx + 0xc4]
call fcn.00445740
mov dword [eax], 0x10
jmp 0x43baf2
mov eax, dword [ebp - 0x1e0]
push esi
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1d4], esi
call fcn.00457183
add esp, 4
test eax, eax
jne 0x43bbfb
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43bc02
mov ecx, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1c8]
push eax
mov dword [ebp - 4], 0xd
lea ecx, [ecx + 0xc4]
call fcn.00445740
mov dword [eax], 8
jmp 0x43baf2
push dword [ebp - 0x1e0]
lea eax, [ebp - 0x1c4]
mov ecx, ebx
push eax
call fcn.004367c0
mov edx, dword [ebp - 0x1b4]
add edx, 0xfffffff0
mov ebx, dword [eax]
mov eax, edi
shr ebx, 2
not bl
and bl, 1
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43ba60
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 0x43ba7d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1bc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x43ba98
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test bl, bl
je case.default.0x43b968
mov eax, dword [ebp - 0x1e0]
push esi
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1c8], esi
call fcn.00457183
add esp, 4
test eax, eax
jne 0x43bc0d
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43bc14
mov ecx, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1d4]
push eax
mov dword [ebp - 4], 0xe
lea ecx, [ecx + 0xc4]
call fcn.00445740
mov dword [eax], 1
push esi
call fcn.00457194
add esp, 4
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.0046de4a
mov esp, ebp
pop ebp
ret 4
push 5
call fcn.004573d5
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004573d5
push 5
call fcn.004573d5
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004573d5
push 5
call fcn.004573d5
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004573d5
push 5
call fcn.004573d5
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004573d5
push 5
call fcn.004573d5
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004573d5
push 5
call fcn.004573d5
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004573d5
push 5
call fcn.004573d5
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004573d5
push 5
call fcn.004573d5
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004573d5
push 5
call fcn.004573d5
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004573d5
push 5
call fcn.004573d5
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004573d5
push str.invalid_unordered_map_K__T__key
call fcn.0045642f
push 5
call fcn.004573d5
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004573d5
push 5
call fcn.004573d5
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004573d5
push 5
call fcn.004573d5
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004573d5
push 5
call fcn.004573d5
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004573d5
nop
outsd dx, dword [esi]
mov ecx, -1183907773
inc ebx
add byte [edi - 0x47], ch
inc ebx
add byte [edi - 0x47], ch
inc ebx
add byte [0xca0043ba], ah
mov ecx, 0xba250043
inc ebx
add byte [0x550043ba], ah
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xec
mov eax, dword [0x4b7180]
xor eax, esp
mov dword [esp + 0xe8], eax
push ebx
mov ebx, ecx
push esi
push edi
mov edi, dword [ebp + 8]
mov al, byte [ebx + 4]
test al, al
je 0x43bd02
push edi
lea eax, [esp + 0x1c]
push eax
lea ecx, [ebx + 0x88]
call fcn.004367c0
mov edx, dword [esp + 0x28]
or esi, 0xffffffff
add edx, 0xfffffff0
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43bca2
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x24]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43bcbd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x20]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x43bcd6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esp + 0xc]
lea ecx, [esp + 0x10]
push 2
push edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], eax
call fcn.0043bd20
mov eax, dword [ebx + 0x14]
lea esi, [ebx + 0x14]
push 1
push eax
lea ecx, [esp + 0x18]
call fcn.0043bd20
xchg dword [esi], edi
mov ecx, dword [esp + 0xf4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0046de4a
mov esp, ebp
pop ebp
ret 4