Function at 0x43cba0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49d701
mov eax, dword fs:[0]
push eax
sub esp, 0x1d8
mov eax, dword [0x4c0180]
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.00438270
push str.googledrivefs.exe
push dword [eax + 8]
call fcn.00472443
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 0x43cc34
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 0x43cc51
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 0x43cc6e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1c8], 0
jbe 0x43ccc6
mov dword [ebp - 0x1c8], esi
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x1d4], esi
call fcn.00459154
add esp, 4
test eax, eax
jne 0x43d7a9
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43d7b0
lea eax, [ebp - 0x1c8]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebx + 0x3c]
call fcn.004479d0
mov dword [eax], 0x20
jmp 0x43d782
push esi
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.00438270
push str.dwm.exe
push dword [eax + 8]
call fcn.00472443
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 0x43cd08
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 0x43cd25
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 0x43cd42
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1c8], 0
jbe 0x43cd9a
mov dword [ebp - 0x1c8], esi
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x1d4], esi
call fcn.00459154
add esp, 4
test eax, eax
jne 0x43d7bb
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43d7c2
mov dword [ebp - 4], 1
lea eax, [ebp - 0x1c8]
lea ecx, [ebx + 0x3c]
push eax
call fcn.004479d0
mov dword [eax], 0x10
jmp 0x43d782
push esi
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.00438270
push str.smss.exe
push dword [eax + 8]
call fcn.00472443
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 0x43cddc
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 0x43cdf9
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 0x43ce16
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1c8], 0
jbe 0x43ce59
mov dword [ebp - 0x1c8], esi
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x1d4], esi
call fcn.00459154
add esp, 4
test eax, eax
jne 0x43d7cd
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43d7d4
mov dword [ebp - 4], 2
jmp 0x43cd80
push esi
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.00438270
push str.csrss.exe
push dword [eax + 8]
call fcn.00472443
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 0x43ce9b
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 0x43ceb8
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 0x43ced5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1c8], 0
jbe 0x43cf18
mov dword [ebp - 0x1c8], esi
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x1d4], esi
call fcn.00459154
add esp, 4
test eax, eax
jne 0x43d7df
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43d7e6
mov dword [ebp - 4], 3
jmp 0x43cd80
push esi
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.00438270
push str.svchost.exe
push dword [eax + 8]
call fcn.00472443
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 0x43cf5a
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 0x43cf77
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 0x43cf94
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1c8], 0
jbe 0x43cfd7
mov dword [ebp - 0x1c8], esi
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x1d4], esi
call fcn.00459154
add esp, 4
test eax, eax
jne 0x43d7f1
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43d7f8
mov dword [ebp - 4], 4
jmp 0x43cd80
push esi
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.00438270
push str.services.exe
push dword [eax + 8]
call fcn.00472443
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 0x43d019
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 0x43d036
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 0x43d053
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1c8], 0
jbe 0x43d096
mov dword [ebp - 0x1c8], esi
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x1d4], esi
call fcn.00459154
add esp, 4
test eax, eax
jne 0x43d803
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43d80a
mov dword [ebp - 4], 5
jmp 0x43cd80
push esi
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.00438270
push str.lsass.exe
push dword [eax + 8]
call fcn.00472443
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 0x43d0d8
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 0x43d0f5
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 0x43d112
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1c8], 0
jbe 0x43d155
mov dword [ebp - 0x1c8], esi
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x1d4], esi
call fcn.00459154
add esp, 4
test eax, eax
jne 0x43d815
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43d81c
mov dword [ebp - 4], 6
jmp 0x43cd80
push esi
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.00438270
push str.lsm.exe
push dword [eax + 8]
call fcn.00472443
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 0x43d197
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 0x43d1b4
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 0x43d1d1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1c8], 0
jbe 0x43d214
mov dword [ebp - 0x1c8], esi
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x1d4], esi
call fcn.00459154
add esp, 4
test eax, eax
jne 0x43d827
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43d82e
mov dword [ebp - 4], 7
jmp 0x43cd80
push esi
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.00438270
push str.dllhost.exe
push dword [eax + 8]
call fcn.00472443
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 0x43d256
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 0x43d273
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 0x43d290
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1c8], 0
jbe 0x43d2d3
mov dword [ebp - 0x1c8], esi
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x1d4], esi
call fcn.00459154
add esp, 4
test eax, eax
jne 0x43d839
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43d840
mov dword [ebp - 4], 8
jmp 0x43cd80
push esi
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.00438270
push str.tabtip
push dword [eax + 8]
call fcn.00472443
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 0x43d315
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 0x43d332
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 0x43d34f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [ebp - 0x1c8], 0
jbe 0x43d392
mov dword [ebp - 0x1c8], esi
lea esi, [ebx + 4]
push esi
mov dword [ebp - 0x1d4], esi
call fcn.00459154
add esp, 4
test eax, eax
jne 0x43d84b
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43d852
mov dword [ebp - 4], 9
jmp 0x43cd80
push esi
lea eax, [ebp - 0x1c4]
mov ecx, ebx
push eax
call fcn.00438270
mov dword [ebp - 4], 0xa
mov ecx, 1
test byte [eax], 0x20
mov dword [ebp - 0x1d0], ecx
jne 0x43d3d8
push esi
lea eax, [ebp - 0xec]
mov ecx, ebx
push eax
call fcn.00438270
mov ecx, 3
mov byte [ebp - 0x1c9], 1
test byte [eax], 0x10
je 0x43d3df
mov byte [ebp - 0x1c9], 0
test cl, 2
je 0x43d450
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 0x43d410
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 0x43d42d
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 0x43d44a
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 0x43d4b3
mov edx, dword [ebp - 0x1b4]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43d479
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 0x43d496
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 0x43d4b3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x1c9], 0
je case.default.0x43d5f8
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.00418fa0
mov eax, dword [eax + 4]
test eax, eax
jne 0x43d534
mov eax, dword [esi + 0x6c]
mov ecx, esi
cmp eax, dword [ecx + 0x6c]
je 0x43d570
push dword [ebp - 0x1d0]
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [esi + 0x68]
call fcn.00418fa0
mov eax, dword [ebp - 0x1d4]
test eax, eax
je 0x43d85d
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x1d0], eax
jmp 0x43d57a
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.00459154
add esp, 4
test eax, eax
jne 0x43d867
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43d86e
mov eax, dword [ebp - 0x1dc]
lea ecx, [ebp - 0x1c8]
push ecx
mov dword [ebp - 4], 0xb
lea ecx, [eax + 0xc4]
call fcn.004479d0
mov ecx, dword [ebp - 0x1d0]
push esi
mov dword [ebp - 4], 0xffffffff
mov dword [eax + 4], ecx
call fcn.00459165
mov eax, dword [ebp - 0x1d0]
add esp, 4
cmp eax, 7
ja case.default.0x43d5f8
jmp dword [eax*4 + 0x43d8b0]
mov eax, dword [ebp - 0x1e0]
push esi
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1d4], esi
call fcn.00459154
add esp, 4
test eax, eax
jne 0x43d879
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43d880
mov ecx, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1c8]
push eax
mov dword [ebp - 4], 0xc
lea ecx, [ecx + 0xc4]
call fcn.004479d0
mov dword [eax], 0x10
jmp 0x43d782
mov eax, dword [ebp - 0x1e0]
push esi
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1d4], esi
call fcn.00459154
add esp, 4
test eax, eax
jne 0x43d88b
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43d892
mov ecx, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1c8]
push eax
mov dword [ebp - 4], 0xd
lea ecx, [ecx + 0xc4]
call fcn.004479d0
mov dword [eax], 8
jmp 0x43d782
push dword [ebp - 0x1e0]
lea eax, [ebp - 0x1c4]
mov ecx, ebx
push eax
call fcn.00438270
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 0x43d6f0
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 0x43d70d
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 0x43d728
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test bl, bl
je case.default.0x43d5f8
mov eax, dword [ebp - 0x1e0]
push esi
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1c8], esi
call fcn.00459154
add esp, 4
test eax, eax
jne 0x43d89d
mov eax, dword [esi + 0x2c]
cmp eax, 0x7fffffff
je 0x43d8a4
mov ecx, dword [ebp - 0x1dc]
lea eax, [ebp - 0x1d4]
push eax
mov dword [ebp - 4], 0xe
lea ecx, [ecx + 0xc4]
call fcn.004479d0
mov dword [eax], 1
push esi
call fcn.00459165
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.00470c0a
mov esp, ebp
pop ebp
ret 4
push 5
call fcn.004593a6
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004593a6
push 5
call fcn.004593a6
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004593a6
push 5
call fcn.004593a6
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004593a6
push 5
call fcn.004593a6
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004593a6
push 5
call fcn.004593a6
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004593a6
push 5
call fcn.004593a6
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004593a6
push 5
call fcn.004593a6
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004593a6
push 5
call fcn.004593a6
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004593a6
push 5
call fcn.004593a6
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004593a6
push 5
call fcn.004593a6
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004593a6
push str.invalid_unordered_map_K__T__key
call fcn.0045833f
push 5
call fcn.004593a6
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004593a6
push 5
call fcn.004593a6
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004593a6
push 5
call fcn.004593a6
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004593a6
push 5
call fcn.004593a6
dec eax
push 6
mov dword [esi + 0x2c], eax
call fcn.004593a6
nop
call ebp
inc ebx
add bh, bh
aad 0x43
add bh, bh
aad 0x43
add bh, bh
aad 0x43
add byte [ebp + 0x5a0043d6], dh
salc
inc ebx
add byte [ebp - 0x4affbc2a], dh
salc
inc ebx
add byte [ebp - 0x75], dl
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xec
mov eax, dword [0x4c0180]
xor eax, esp
mov dword [esp + 0xe8], eax
push ebx
mov ebx, ecx
push esi
mov esi, dword [ebp + 8]
push edi
mov al, byte [ebx + 4]
test al, al
je 0x43d998
push esi
lea eax, [esp + 0x1c]
push eax
lea ecx, [ebx + 0x88]
call fcn.00438270
mov edx, dword [esp + 0x28]
or edi, 0xffffffff
add edx, 0xfffffff0
mov eax, dword [eax]
mov dword [esp + 0xc], eax
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43d932
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [esp + 0x24]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43d94d
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], edi
dec edi
test edi, edi
jg 0x43d966
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 esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], eax
call fcn.0043d9b0
mov eax, dword [ebx + 0x14]
add ebx, 0x14
cmp eax, esi
je 0x43d998
mov eax, dword [ebx]
push 1
push eax
lea ecx, [esp + 0x18]
call fcn.0043d9b0
xchg dword [ebx], esi
mov ecx, dword [esp + 0xf4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00470c0a
mov esp, ebp
pop ebp
ret 4