Function at 0x10021be0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10057a6c
mov eax, dword fs:[0]
push eax
sub esp, 0x280
mov eax, dword [0x10072f40]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x278], edi
push ecx
mov ecx, esp
mov dword [ebp - 0x270], esp
push str.GetDeviceAccess_started
call fcn.100114f0
mov dword [ebp - 4], 0
lea esi, [edi + 0x210]
mov eax, dword [esi]
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
call dword [eax + 8]
mov ecx, dword [edi + 0x200]
mov eax, dword [ecx]
cmp eax, ecx
je 0x10021c6b
mov edx, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
cmp dword [eax + 8], edi
mov edi, dword [ebp - 0x278]
jne 0x10021c65
cmp dword [eax + 0xc], edx
je 0x10021cc2
mov eax, dword [eax]
cmp eax, ecx
jne 0x10021c52
lea eax, [ebp + 8]
mov dword [ebp - 0x274], 0
push eax
lea eax, [ebp - 0x224]
push eax
lea ecx, [edi + 0x40]
call fcn.1000b2a0
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
jne 0x10021cf1
mov eax, dword [ebp + 0xc]
cmp eax, dword [ecx + 0x14]
jb 0x10021cf1
ja 0x10021ca3
mov eax, dword [ebp + 8]
cmp eax, dword [ecx + 0x10]
jb 0x10021cf1
push ecx
mov ecx, esp
mov dword [ebp - 0x270], esp
push str.GetDeviceAccess___instance_is_found_in_removed_list
call fcn.100114f0
mov dword [ebp - 4], 0x2d
jmp 0x10022964
push ecx
mov ecx, esp
mov dword [ebp - 0x270], esp
push str.GetDeviceAccess___NRD_IsFound
call fcn.100114f0
mov dword [ebp - 4], 1
mov eax, dword [esi]
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
call dword [eax + 8]
xor eax, eax
jmp 0x10022978
push ecx
mov ecx, esp
mov dword [ebp - 0x270], esp
push str.GetDeviceAccess_getting_protocol
call fcn.100114f0
mov dword [ebp - 4], 2
mov eax, dword [esi]
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
call dword [eax + 8]
lea eax, [ebp + 8]
add edi, 0xa8
push eax
lea eax, [ebp - 0x224]
mov ecx, edi
push eax
call fcn.1000b2a0
mov ecx, dword [eax + 8]
cmp byte [ecx + 0xd], 0
jne 0x1002294a
mov eax, dword [ebp + 0xc]
cmp eax, dword [ecx + 0x14]
jb 0x1002294a
ja 0x10021d58
mov eax, dword [ebp + 8]
cmp eax, dword [ecx + 0x10]
jb 0x1002294a
push ecx
mov ecx, esp
mov dword [ebp - 0x270], esp
push str.GetDeviceAccess_m_devicecomm_found
call fcn.100114f0
mov dword [ebp - 4], 3
mov eax, dword [esi]
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
call dword [eax + 8]
lea eax, [ebp + 8]
mov ecx, edi
push eax
call fcn.10018880
push eax
lea ecx, [ebp - 0x26c]
call fcn.10013d40
mov dword [ebp - 4], 4
mov esi, dword [ebp - 0x278]
mov eax, dword [esi + 0x258]
test eax, eax
je 0x10021db9
mov dword [ebp - 0x274], eax
jmp 0x10022924
mov dx, word [ebp - 0x23c]
movzx ecx, dx
mov eax, ecx
cmp ecx, 0x501
ja 0x10021e35
je case.0x10021e58.1284
cmp ecx, 0x2c
je case.0x10021e58.1284
cmp ecx, 0xfe
je case.0x10021e58.1318
cmp ecx, 0x309
je case.0x10021e58.1328
mov eax, dword [ebp - 0x238]
cmp eax, 2
jne 0x100225f8
push 0xc
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x24
test eax, eax
je 0x1002269d
mov ecx, eax
call fcn.10044f80
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
cmp ecx, 0xa02
ja 0x1002242c
je 0x100223f7
sub eax, 0x503
cmp eax, 0x7c
ja case.0x1002258a.5121
movzx eax, byte [eax + 0x100229ec]
jmp dword [eax*4 + 0x100229a0]
push 0x20c
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x1002269d
mov ecx, eax
call fcn.1004a440
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
push 0x21c
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x1002269d
mov ecx, eax
call fcn.100498f0
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
push 0x214
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x1002269d
mov ecx, eax
call fcn.10049310
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
push 0x20c
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x1002269d
mov ecx, eax
call fcn.100465c0
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
push 0x220
call fcn.1005021f
mov esi, eax
add esp, 4
mov dword [ebp - 0x270], esi
mov byte [ebp - 4], 0xc
test esi, esi
je 0x1002269d
push 0x220
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.10012ad0
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
push 0x428
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x1002269d
mov ecx, eax
call fcn.100486c0
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
push 0x428
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x1002269d
mov ecx, eax
call fcn.1004ad60
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
push 0x634
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x1002269d
mov ecx, eax
call fcn.1004be30
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
push 0x428
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x1002269d
mov ecx, eax
call fcn.1004b9a0
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
mov ecx, dword [esi + 0x248]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
cmp al, 1
jne 0x10022886
push 0x10
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x10022084
mov ecx, eax
call fcn.1004b320
jmp 0x10022086
xor eax, eax
mov byte [ebp - 4], 4
push 0
push 0x100730a8
push 0x10073088
push 0
push eax
mov dword [ebp - 0x274], eax
call sub.VCRUNTIME140.dll___RTDynamicCast
mov esi, eax
add esp, 0x14
test esi, esi
je 0x10022886
movzx ecx, word [ebp - 0x23c]
lea eax, [ebp - 0x230]
push ecx
push eax
call fcn.1003a1c0
add esp, 8
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x230]
push dword [ebp + 0xc]
push dword [ebp + 8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x270], esp
push eax
call fcn.10011e80
mov byte [ebp - 4], 0x18
mov eax, dword [esi]
mov byte [ebp - 4], 0x17
mov ecx, esi
call dword [eax + 0x40]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x230]
call fcn.10002c20
jmp 0x10022886
push 0x220
call fcn.1005021f
mov esi, eax
add esp, 4
mov dword [ebp - 0x270], esi
mov byte [ebp - 4], 0x19
test esi, esi
je 0x10022170
push 0x220
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.10043060
mov byte [ebp - 4], 0x1a
lea eax, [esi + 0x18]
push 0x208
push 0
push eax
mov dword [esi], vtable.CProtocol25NoaT3.0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 4], 0x19
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], esi
jmp 0x10022886
xor esi, esi
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], esi
jmp 0x10022886
push 0x220
call fcn.1005021f
mov esi, eax
add esp, 4
mov dword [ebp - 0x270], esi
mov byte [ebp - 4], 0x1b
jmp 0x10021f4c
push 0x220
call fcn.1005021f
mov esi, eax
add esp, 4
mov dword [ebp - 0x270], esi
mov byte [ebp - 4], 0x1c
test esi, esi
je 0x10022170
push 0x220
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.10043060
mov byte [ebp - 4], 0x1d
lea eax, [esi + 0x18]
push 0x208
push 0
push eax
mov dword [esi], vtable.CProtocol25NoaT1.0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 4], 0x1c
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], esi
jmp 0x10022886
lea eax, [ebp + 8]
mov ecx, edi
push eax
call fcn.10018880
cmp dword [eax + 0x38], 0
je 0x1002222d
lea eax, [ebp + 8]
mov ecx, edi
push eax
call fcn.10018880
push 0x3e8
mov dword [eax + 0x38], 0
jmp 0x10022232
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x7c
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x1e
test eax, eax
je 0x1002269d
mov ecx, eax
call fcn.1003efc0
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
lea eax, [ebp + 8]
mov ecx, edi
push eax
call fcn.10018880
cmp dword [eax + 0x38], 0
je 0x10022294
lea eax, [ebp + 8]
mov ecx, edi
push eax
call fcn.10018880
push 0x3e8
mov dword [eax + 0x38], 0
jmp 0x10022299
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ax, word [ebp - 0x23c]
mov ecx, 0x565
cmp ax, cx
je 0x100222f1
mov ecx, 0x56c
cmp ax, cx
je 0x100222f1
push 0x80
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x20
test eax, eax
je 0x1002269d
push 0
mov ecx, eax
call fcn.10041ef0
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
push 0x80
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x1f
test eax, eax
je 0x1002269d
push 1
mov ecx, eax
call fcn.10041ef0
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
lea eax, [ebp + 8]
mov ecx, edi
push eax
call fcn.10018880
cmp dword [eax + 0x38], 0
je 0x10022352
lea eax, [ebp + 8]
mov ecx, edi
push eax
call fcn.10018880
push 0x3e8
mov dword [eax + 0x38], 0
jmp 0x10022357
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x7c
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x21
test eax, eax
je 0x1002269d
mov ecx, eax
call fcn.10041120
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
push 0x220
call fcn.1005021f
mov esi, eax
add esp, 4
mov dword [ebp - 0x270], esi
mov byte [ebp - 4], 0x22
test esi, esi
je 0x10022170
push 0x220
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, esi
call fcn.10043060
mov byte [ebp - 4], 0x23
lea eax, [esi + 0x18]
push 0x208
push 0
push eax
mov dword [esi], vtable.CProtocol25CamyT3V2.0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], esi
jmp 0x10022886
push 0x214
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x1002269d
mov ecx, eax
call fcn.1004a050
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
cmp ecx, 0xe01
ja 0x100224c1
je case.0x1002258a.5120
sub eax, 0xd00
cmp eax, 9
ja case.0x1002258a.5121
movzx eax, byte [eax + 0x10022a7c]
jmp dword [eax*4 + 0x10022a6c]
push 0x210
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x1002269d
mov ecx, eax
call fcn.10040590
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
push 8
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x1002269d
mov ecx, eax
call fcn.1004a620
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
cmp ecx, 0xf35
ja 0x10022575
je 0x10022523
sub eax, 0xe03
cmp eax, 5
ja case.0x1002258a.5121
jmp dword [eax*4 + 0x10022a88]
push 8
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x1002269d
mov dword [eax], vtable.CRzDeviceAccess.0
mov byte [ebp - 4], 0xf
mov dword [eax], vtable.CProtocolUvcExt.0
mov byte [ebp - 4], 0xe
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
push 0x88
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x1002255d
mov ecx, eax
call fcn.1003c0b0
mov ecx, eax
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], ecx
mov eax, dword [ecx]
push 5
call dword [eax + 8]
jmp 0x10022886
xor ecx, ecx
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], ecx
mov eax, dword [ecx]
push 5
call dword [eax + 8]
jmp 0x10022886
sub eax, 0x1400
cmp eax, 7
ja case.0x1002258a.5121
movzx eax, byte [eax + 0x10022aac]
jmp dword [eax*4 + 0x10022aa0]
push 4
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x1002269d
mov ecx, eax
call fcn.10045fd0
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
push 0x218
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x1002269d
mov ecx, eax
call fcn.100461c0
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
cmp eax, 6
jne 0x10022653
mov esi, 0x1005dcc8
movups xmm0, xmmword [esi]
movzx eax, dx
movups xmmword [ebp - 0x230], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x220], xmm0
cmp dword [ebp - 0x220], eax
jne 0x10022643
lea eax, [ebp - 0x274]
push eax
call dword [ebp - 0x21c]
add esp, 4
test eax, eax
jns 0x10022886
mov dx, word [ebp - 0x23c]
add esi, 0x18
cmp esi, 0x1005dce0
jne 0x10022602
jmp 0x10022886
lea eax, [ebp - 0x278]
mov dword [ebp - 0x278], ecx
push eax
lea ecx, [esi + 0x110]
call fcn.10033830
test eax, eax
je 0x100226ae
push 4
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x25
test eax, eax
je 0x1002269d
mov ecx, eax
call fcn.10045fd0
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
xor eax, eax
mov byte [ebp - 4], 4
mov dword [ebp - 0x274], eax
jmp 0x10022886
push 0x18
call fcn.1005021f
add esp, 4
mov dword [ebp - 0x270], eax
mov byte [ebp - 4], 0x26
test eax, eax
je 0x100226cf
mov ecx, eax
call fcn.10043060
jmp 0x100226d1
xor eax, eax
mov byte [ebp - 4], 4
add esi, 0x118
movzx edx, word [ebp - 0x23c]
mov dword [ebp - 0x274], eax
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 0x278], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
lea eax, [ebp - 0x278]
imul edi, ecx, 0x1000193
mov ecx, esi
push edi
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.1000b050
cmp dword [eax + 4], 0
je 0x10022886
movzx eax, word [ebp - 0x23c]
mov ecx, esi
mov dword [ebp - 0x278], eax
lea eax, [ebp - 0x278]
push edi
push eax
lea eax, [ebp - 0x220]
push eax
call fcn.1000b050
mov eax, dword [ebp - 0x21c]
test eax, eax
jne 0x10022854
cmp dword [esi + 8], 0xfffffff
je 0x10022995
lea eax, [esi + 4]
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x284], eax
mov byte [ebp - 4], 0x27
push 0x10
mov dword [ebp - 0x280], 0
call fcn.1005021f
mov ecx, dword [ebp - 0x278]
add esp, 4
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x280], eax
add eax, 8
mov dword [ebp - 0x288], eax
mov dword [eax], ecx
mov byte [eax + 4], 0
mov byte [ebp - 4], 0x28
mov eax, dword [esi + 8]
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10061760]
mov eax, dword [esi + 0x1c]
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10061760]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, dword [esi]
jbe 0x10022831
mov ecx, esi
call fcn.10032120
push edi
push dword [ebp - 0x288]
lea eax, [ebp - 0x28c]
mov ecx, esi
push eax
call fcn.1000b050
mov ecx, dword [eax]
jmp 0x10022837
mov ecx, dword [ebp - 0x220]
push dword [ebp - 0x270]
mov dword [ebp - 0x280], 0
push ecx
push edi
mov ecx, esi
call fcn.10031c70
mov byte [ebp - 4], 4
mov al, byte [eax + 0xc]
push 0
push 0x100730cc
push 0x10073088
push 0
push dword [ebp - 0x274]
mov byte [ebp - 0x279], al
call sub.VCRUNTIME140.dll___RTDynamicCast
add esp, 0x14
test eax, eax
je 0x10022886
mov cl, byte [ebp - 0x279]
mov byte [eax + 0x14], cl
cmp dword [ebp - 0x274], 0
je 0x10022924
cmp dword [ebp - 0x258], 8
lea eax, [ebp - 0x218]
push 0x208
push 0
lea esi, [ebp - 0x26c]
cmovae esi, dword [ebp - 0x26c]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x25c]
add esp, 0xc
lea eax, [eax*2 + 2]
test eax, eax
je 0x1002290c
test esi, esi
je 0x100228fa
cmp eax, 0x208
ja 0x100228ec
push eax
lea eax, [ebp - 0x218]
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
jmp 0x1002290c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [eax], 0x22
jmp 0x10022906
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov dword [eax], 0x16
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo]
mov ecx, dword [ebp - 0x274]
lea edx, [ebp - 0x218]
push dword [ebp + 0xc]
push dword [ebp + 8]
mov eax, dword [ecx]
push edx
call dword [eax + 4]
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x254]
call fcn.10002cb0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x26c]
call fcn.10002cb0
jmp 0x10022972
push ecx
mov ecx, esp
mov dword [ebp - 0x270], esp
push str.GetDeviceAccess___instance_not_found
call fcn.100114f0
mov dword [ebp - 4], 0x2c
mov eax, dword [esi]
mov dword [ebp - 4], 0xffffffff
mov ecx, esi
call dword [eax + 8]
mov eax, dword [ebp - 0x274]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1005078e
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const__
nop
pop edi
push ds
add dl, byte [eax]
xchg esp, eax
push ds
add dl, byte [eax]
xchg ecx, eax
and eax, 538513410
add dl, byte [eax]
leave
push ds
add dl, byte [eax]
jp 0x100229d5
add dl, byte [eax]
scasd eax, dword es:[edi]
pop ds
add dl, byte [eax]
in al, 0x1f
add dl, byte [eax]
invalid
and dword [edx], eax
adc byte [ecx], cl
add dl, byte [eax]
sub byte [ebx], ah
add dl, byte [eax]
push 0x22
add dl, byte [eax]
invalid