Function at 0x1003d1c0
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [0x101399d8]
sub esp, 0x3c
mov ecx, dword [0x10135d18]
push ebx
push esi
push edi
test al, 1
jne 0x1003d1f0
or eax, 1
mov dword [0x101399d8], eax
mov eax, dword [ecx + 0x16c]
mov dword [0x101399dc], eax
jmp 0x1003d1f5
mov eax, dword [0x101399dc]
cmp eax, dword [ecx + 0x16c]
je 0x1003d217
mov ecx, 0x1013563c
call fcn.1003d550
mov eax, dword [0x10135d18]
mov eax, dword [eax + 0x16c]
mov dword [0x101399dc], eax
mov edi, dword [ebp + 8]
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x1003d531
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 8]
call eax
mov esi, eax
mov dword [esp + 0x14], esi
test esi, esi
je 0x1003d531
mov ecx, dword [esi + 0x14]
cmp ecx, 0x62
je 0x1003d2b6
cmp ecx, 9
jne 0x1003d531
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x1003d531
mov esi, dword [0x10135cdc]
push eax
mov ecx, dword [esi]
mov edx, dword [ecx + 0x78]
mov ecx, esi
call edx
test eax, eax
je 0x1003d531
lea ecx, [eax + 0xc]
mov edx, ecx
lea esi, [edx + 1]
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x1003d290
push 0xb
push str.fraggrenade
sub edx, esi
push ecx
call fcn.100158e0
add esp, 0xc
cmp eax, 0xffffffff
je 0x1003d531
mov esi, dword [esp + 0x14]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
mov ebx, eax
shr eax, 0x10
mov ecx, ebx
movzx eax, al
shr ecx, 8
movzx edx, cl
movzx ecx, bl
xor ecx, 0x811c9dc5
mov dword [esp + 0x10], ebx
imul ecx, ecx, 0x1000193
xor edx, ecx
imul ecx, edx, 0x1000193
xor ecx, eax
mov eax, ebx
imul ecx, ecx, 0x1000193
shr eax, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x1013563c
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.10010d30
mov ecx, dword [0x10135640]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x10135640]
jne 0x1003d41b
mov eax, dword [0x10136f08]
mov ecx, 0x101397f8
mov ebx, dword [0x10136ea0]
add ebx, edi
mov dword [esp + 0x18], 0xc9cf8702
mov dword [esp + 0x14], 0x56cf550e
movss xmm0, dword [eax + edi]
subss xmm0, dword [edi + 0x29b0]
mov eax, dword [0x10135d00]
add edi, dword [0x10136e98]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x100e56b0]
cvttss2si eax, xmm0
mov dword [esp + 0x1c], eax
xor eax, eax
cmp dword [esi + 0x14], 0x62
sete al
lea eax, [eax*2 + 0x2c]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x14]
push eax
call fcn.1003d600
lea ecx, [esp + 0x18]
push ecx
mov ecx, eax
call fcn.1003d5e0
mov esi, dword [0x10135ca8]
mov ecx, dword [ebp + 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + ecx]
mov ecx, dword [esi]
push ecx
mov edx, dword [ecx + 0x10]
mov ecx, esp
mov dword [ecx], eax
mov ecx, esi
call edx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], ebx
lea eax, [ecx + 0x29b0]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x34], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x24]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x10]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x1c]
push eax
push ecx
lea eax, [esp + 0x34]
mov ecx, 0x1013563c
push eax
call fcn.1003de90
mov ebx, dword [esp + 0x10]
movzx eax, bl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, bh
xor ecx, eax
movzx eax, byte [esp + 0x12]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esp + 0x13]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x1013563c
push eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.10010d30
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x1003d53a
add ecx, 0xc
call fcn.1003c300
test al, al
jne 0x1003d531
mov edx, dword [esp + 0x10]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [esp + 0x12]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [esp + 0x13]
imul edx, ecx, 0x1000193
mov ecx, 0x1013563c
xor edx, eax
lea eax, [esp + 0x10]
imul edi, edx, 0x1000193
push edi
push eax
lea eax, [esp + 0x30]
push eax
call fcn.10010d30
mov esi, dword [eax + 4]
test esi, esi
je 0x1003d531
and edi, dword [0x10135654]
mov ecx, dword [0x10135648]
mov eax, dword [ecx + edi*8]
cmp dword [ecx + edi*8 + 4], esi
jne 0x1003d502
cmp eax, esi
jne 0x1003d4f9
mov eax, dword [0x10135640]
mov dword [ecx + edi*8], eax
mov dword [ecx + edi*8 + 4], eax
jmp 0x1003d50b
mov eax, dword [esi + 4]
mov dword [ecx + edi*8 + 4], eax
jmp 0x1003d50b
cmp eax, esi
jne 0x1003d50b
mov eax, dword [esi]
mov dword [ecx + edi*8], eax
mov ecx, dword [esi]
dec dword [0x10135644]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
lea ecx, [esi + 0x50]
call fcn.1000dec0
push 0x5c
push esi
call fcn.100c0328
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push str.invalid_unordered_map_K__T__key
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
int3