Function at 0x100cd3b0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
mov eax, dword [0x10104040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x101235d4], 0
push ebx
push esi
push edi
je 0x100ce024
mov eax, dword [0x10125c70]
mov ebx, 1
mov byte [0x1012a878], 0
cmp dword [eax + 0x18], ebx
jl 0x100cd511
mov edi, 0x10120438
mov ecx, dword [0x10125c18]
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100cd4ff
mov ecx, dword [0x10125ea4]
add ecx, 0xffffffcb
xor ecx, 0x76e410e0
cmp dword [ecx + eax], 0
jne 0x100cd4ff
lea esi, [eax + 8]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x100cd4ff
mov ecx, dword [0x10125e7c]
mov edx, dword [0x101235d4]
add ecx, 0xffffffd5
mov eax, dword [ebp - 0x28]
xor ecx, 0x76e410d6
mov dword [ebp - 8], edx
mov eax, dword [ecx + eax]
cmp eax, dword [ecx + edx]
jne 0x100cd48c
mov ecx, dword [0x10125d00]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x100cd4ff
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 8]
mov esi, eax
add ecx, 8
mov edx, dword [ecx]
mov edx, dword [edx + 0x28]
call edx
cmp esi, eax
je 0x100cd4ff
lea eax, [ebx - 1]
cmp eax, 0x40
jb 0x100cd4da
push str.array_subscript_out_of_range
push 0x100ec5a8
push 0
push 0x215
push 0x100ece08
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100cd4bb
int3
push 0
push 0x215
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807include_array
push 0x100ec6dc
push str._array_subscript_out_of_range_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
lea eax, [edi - 0x1c]
test eax, eax
je 0x100cd4ff
cmp dword [edi], 0
je 0x100cd4ff
mov ecx, dword [edi - 8]
mov eax, dword [edi - 0xc]
dec ecx
and ecx, dword [edi - 4]
push dword [eax + ecx*4]
call fcn.100c8d80
mov byte [0x1012a878], 1
mov eax, dword [0x10125c70]
inc ebx
sub edi, 0xffffff80
cmp ebx, dword [eax + 0x18]
jle 0x100cd3f2
cmp byte [0x1010f314], 0
je 0x100cd657
mov eax, dword [0x10125ea4]
mov ecx, dword [0x101235d4]
add eax, 0xffffffcb
xor eax, 0x76e410e0
cmp dword [eax + ecx], 0
jne 0x100cd657
mov eax, dword [0x10125f58]
add eax, 0xffffff9e
xor eax, 0x76e4110d
mov eax, dword [eax + ecx]
mov ecx, dword [0x10125c18]
push ecx
mov edx, dword [ecx]
mov esi, dword [edx + 0x10]
mov edx, esp
mov dword [edx], eax
call esi
test eax, eax
je 0x100cd657
mov ecx, dword [0x10125f58]
mov eax, dword [0x101235d4]
add ecx, 0xffffff9e
xor ecx, 0x76e4110d
mov eax, dword [ecx + eax]
mov ecx, dword [0x10125c18]
push ecx
mov edx, dword [ecx]
mov esi, dword [edx + 0x10]
mov edx, esp
mov dword [edx], eax
call esi
mov ecx, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x6f8]
call eax
cmp dword [eax + 0xc8], 5
jne 0x100cd657
mov ecx, dword [0x10125f04]
mov eax, dword [0x101235d4]
add ecx, 0xffffffb3
xor ecx, 0x76e410f8
cmp byte [ecx + eax], 0
je 0x100cd657
mov eax, dword [0x10123d98]
mov ecx, dword [0x10123d9c]
mov dword [ebp - 0x28], eax
cdq
sub eax, edx
mov dword [ebp - 8], ecx
mov esi, eax
mov eax, ecx
mov ecx, dword [0x10125d24]
cdq
sub eax, edx
sar esi, 1
mov edi, eax
mov edx, dword [ecx]
sar edi, 1
mov edx, dword [edx + 0x34]
call edx
mov ebx, eax
cmp ebx, 1
jle 0x100cd603
cdq
sub eax, edx
sar eax, 1
sub esi, eax
sub edi, eax
mov ecx, dword [0x10125c20]
push dword [0x100ef1d8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10125c20]
lea eax, [ebx + edi]
push eax
push dword [ebp - 0x28]
mov edx, dword [ecx]
push edi
push 0
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10125c20]
push dword [0x100ef1d8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
mov ecx, dword [0x10125c20]
lea eax, [ebx + esi]
push dword [ebp - 8]
push eax
mov edx, dword [ecx]
push 0
push esi
mov eax, dword [edx + 0x40]
call eax
mov ecx, dword [0x10125c18]
mov edi, 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
cmp eax, edi
jl 0x100cd70a
mov ecx, dword [0x10125c18]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
test esi, esi
je 0x100cd6f4
mov ecx, dword [esi]
mov edx, dword [ecx + 0x260]
mov ecx, esi
call edx
test al, al
je 0x100cd6b5
mov eax, dword [0x10125ea4]
add eax, 0xffffffcb
xor eax, 0x76e410e0
cmp dword [eax + esi], 0
jne 0x100cd6f4
push esi
mov ecx, 0x1012a878
call fcn.100d20c0
jmp 0x100cd6f4
cmp byte [0x1010e8f4], 0
je 0x100cd6e5
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x280]
call eax
test al, al
je 0x100cd6e5
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x100cd6e5
push esi
call fcn.100d0ef0
jmp 0x100cd6f4
cmp byte [0x1010eb7c], 0
je 0x100cd6f4
push esi
call fcn.100d0430
mov ecx, dword [0x10125c18]
inc edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
cmp edi, eax
jle 0x100cd671
mov ecx, dword [0x101235d4]
test ecx, ecx
je 0x100cd8a4
cmp byte [0x101235da], 0
je 0x100cd8a4
cmp byte [0x1010fbd8], 0
je 0x100cd8a4
mov eax, dword [0x10125f58]
add eax, 0xffffff9e
xor eax, 0x76e4110d
mov eax, dword [eax + ecx]
mov ecx, dword [0x10125c18]
push ecx
mov edx, dword [ecx]
mov esi, dword [edx + 0x10]
mov edx, esp
mov dword [edx], eax
call esi
mov esi, eax
test esi, esi
je 0x100cd8a4
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x6f8]
call eax
test eax, eax
je 0x100cd8a4
mov eax, dword [eax + 0xc8]
test eax, eax
je 0x100cd8a4
cmp eax, 7
je 0x100cd8a4
cmp eax, 9
je 0x100cd8a4
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x754]
mov dword [ebp - 0x28], eax
call dword [ebp - 0x28]
mov eax, dword [esi]
mov ecx, esi
fstp dword [ebp - 8]
mov eax, dword [eax + 0x6dc]
mov dword [ebp - 0x28], eax
call dword [ebp - 0x28]
mov ecx, dword [0x101235d4]
fstp dword [ebp - 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x504]
call eax
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [ebp - 8]
fstp dword [ebp - 0xc]
mulss xmm0, dword [0x100f6cf0]
movss dword [ebp - 8], xmm0
movss xmm0, dword [ebp - 0xc]
mulss xmm0, dword [0x100f6b10]
call sub.ucrtbased.dll___libm_sse2_tanf
addss xmm0, dword [0x100f6ad8]
movss xmm1, dword [ebp - 8]
mov esi, dword [0x10123d9c]
mov eax, dword [0x1010fc9c]
mov dword [ebp - 0x28], eax
divss xmm1, xmm0
push ecx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movss xmm0, dword [0x1010fd3c]
mulss xmm0, dword [0x100f6b14]
mulss xmm1, dword [0x100f6ae8]
mulss xmm0, dword [0x100f6ce0]
movss dword [ebp - 8], xmm1
cvttss2si eax, xmm0
movaps xmm0, xmm1
mulss xmm0, dword [0x100f6bbc]
mov byte [ebp - 0x25], al
movss dword [ebp - 0xc], xmm0
fld dword [ebp - 0xc]
fstp dword [esp]
call sub.ucrtbased.dll_roundf
fstp dword [ebp - 0xc]
cvttss2si edx, dword [ebp - 0xc]
add esp, 4
mov ecx, 0x10
mov eax, esi
push dword [ebp - 0x28]
cmp edx, ecx
cmovg ecx, edx
cdq
sub eax, edx
push ecx
cvttss2si ecx, dword [ebp - 8]
mov esi, eax
mov eax, dword [0x10123d98]
cdq
sub eax, edx
sar esi, 1
sar eax, 1
mov edx, esi
push ecx
mov ecx, eax
call fcn.100c7200
add esp, 0xc
mov ecx, 0x1012a878
call fcn.100ce460
call fcn.100ce050
cmp byte [0x1010fe08], 0
je 0x100cd98f
mov edi, dword [0x101235d4]
test edi, edi
je 0x100cd98f
cmp byte [0x101235da], 0
je 0x100cd98f
mov eax, dword [0x10123d98]
mov esi, dword [0x10123dd4]
cdq
sub eax, edx
mov ebx, eax
mov eax, dword [0x10123d9c]
cdq
sub eax, edx
sar ebx, 1
mov edx, eax
sar edx, 1
mov dword [ebp - 8], edx
test esi, esi
je 0x100cd951
mov ecx, dword [0x10125e7c]
add ecx, 0xffffffd5
xor ecx, 0x76e410d6
mov eax, dword [ecx + esi]
cmp eax, dword [ecx + edi]
jne 0x100cd947
mov ecx, dword [0x10125d00]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x100cd94e
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [edi + 8]
lea ecx, [edi + 8]
mov esi, eax
mov edx, dword [edx + 0x28]
call edx
mov edx, dword [ebp - 8]
cmp esi, eax
je 0x100cd951
mov eax, dword [0x100ef1e0]
jmp 0x100cd964
mov edx, dword [ebp - 8]
cmp byte [0x10123de4], 0
mov eax, dword [0x100ef1e8]
cmovne eax, dword [0x100ef1dc]
mov ecx, dword [0x10125c20]
lea edi, [edx - 1]
push eax
lea esi, [ebx - 1]
mov edx, dword [ecx]
mov eax, dword [edx + 0x38]
call eax
mov ecx, dword [0x10125c20]
lea eax, [edi + 3]
push eax
lea eax, [esi + 3]
push eax
mov edx, dword [ecx]
push edi
push esi
mov eax, dword [edx + 0x40]
call eax
call fcn.100cc900
call fcn.100d52d0
mov ecx, dword [0x10125c18]
mov ebx, 1
mov dword [ebp - 0x28], ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
cmp eax, ebx
jl 0x100cdfe8
mov ecx, dword [0x10125c18]
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov ebx, eax
test ebx, ebx
je 0x100cdfcc
mov eax, dword [ebx + 8]
lea esi, [ebx + 8]
mov ecx, esi
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x100cdfcc
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0xa239ea8f
push eax
call fcn.10045b20
mov ecx, esi
mov edi, dword [eax]
mov eax, dword [esi]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100cda07
mov eax, dword [eax + 0x14]
jmp 0x100cda0a
or eax, 0xffffffff
cmp edi, eax
je 0x100cda3d
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0xc09c6702
push eax
call fcn.10045b20
mov ecx, esi
mov edi, dword [eax]
mov eax, dword [esi]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100cda32
mov eax, dword [eax + 0x14]
jmp 0x100cda35
or eax, 0xffffffff
cmp edi, eax
jne 0x100cdfcc
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], 0xc09c6702
push eax
call fcn.10045b20
mov ecx, esi
mov edi, dword [eax]
mov eax, dword [esi]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100cda61
mov eax, dword [eax + 0x14]
jmp 0x100cda64
or eax, 0xffffffff
cmp edi, eax
jne 0x100cdaa5
mov eax, dword [ebx + 4]
lea ecx, [ebx + 4]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x100cdfcc
lea ecx, [eax + 4]
mov edx, ecx
lea edi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x100cda83
push 0xb
push str.fraggrenade
sub edx, edi
push ecx
call fcn.100413f0
add esp, 0xc
cmp eax, 0xffffffff
je 0x100cdfcc
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 8]
call eax
mov dword [ebp - 8], eax
mov eax, dword [0x10125e94]
add eax, 0xffffffcf
xor eax, 0x76e410dc
test byte [eax + ebx], 0x20
jne 0x100cdfbe
mov ecx, dword [0x10125c18]
mov eax, dword [0x10126024]
add eax, 0xffffff6b
push ecx
mov edx, dword [ecx]
xor eax, 0x76e41140
mov edi, dword [edx + 0x10]
mov edx, esp
mov eax, dword [eax + ebx]
mov dword [edx], eax
call edi
mov dword [ebp - 0x24], eax
movzx eax, byte [ebp - 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebp - 7]
xor ecx, eax
movzx eax, byte [ebp - 6]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 5]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x1011d5fc
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100d9f10
mov ecx, dword [0x1011d604]
push 3
mov eax, dword [eax + 4]
test eax, eax
mov dword [ebp - 0x44], 0
cmovne ecx, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], ecx
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov ecx, dword [0x1011d600]
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0xc], ecx
cmp edi, ecx
je 0x100cdbfc
test edi, edi
je 0x100cdbed
mov eax, dword [edi + 4]
add edi, 4
test eax, eax
je 0x100cdb98
lea edx, [ebp - 0x44]
cmp eax, edx
je 0x100cdb93
mov edi, dword [edi]
add edi, 4
mov eax, dword [edi]
test eax, eax
jne 0x100cdb81
cmp dword [edi], 0
jne 0x100cdbe1
push str.ITERATOR_LIST_CORRUPTED_
push 0x100ec5a8
push 0
push 0x536
push 0x100ec5b0
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100cdbbf
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100ec6dc
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 0xc]
add esp, 0x14
mov eax, dword [ebp - 0x40]
mov dword [edi], eax
mov dword [ebp - 0x44], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x44]
mov dword [ecx + 4], eax
mov dword [ebp - 0x44], ecx
lea ecx, [ebp - 0x14]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov eax, dword [0x1011d604]
lea ecx, [ebp - 0x18]
push 3
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], eax
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov ecx, dword [0x1011d600]
mov edi, dword [ebp - 0x38]
mov dword [ebp - 0xc], ecx
cmp edi, ecx
je 0x100cdcc3
test edi, edi
je 0x100cdcb4
mov eax, dword [edi + 4]
add edi, 4
test eax, eax
je 0x100cdc5f
lea edx, [ebp - 0x38]
cmp eax, edx
je 0x100cdc5a
mov edi, dword [edi]
add edi, 4
mov eax, dword [edi]
test eax, eax
jne 0x100cdc48
cmp dword [edi], 0
jne 0x100cdca8
push str.ITERATOR_LIST_CORRUPTED_
push 0x100ec5a8
push 0
push 0x536
push 0x100ec5b0
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100cdc86
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100ec6dc
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
mov ecx, dword [ebp - 0xc]
add esp, 0x14
mov eax, dword [ebp - 0x34]
mov dword [edi], eax
mov dword [ebp - 0x38], 0
mov eax, dword [ecx + 4]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x38]
mov dword [ecx + 4], eax
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x18]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
mov eax, dword [ebp - 0x44]
test eax, eax
je 0x100cdcd7
mov ecx, dword [eax]
jmp 0x100cdcd9
xor ecx, ecx
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x100cdce4
mov eax, dword [eax]
jmp 0x100cdce6
xor eax, eax
cmp ecx, eax
je 0x100cdd30
push str.list_iterators_incompatible
push 0x100ec5a8
push 0
push 0xc2
push 0x100f6938
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100cdd11
int3
push 0
push 0xc2
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includelist
push 0x100ec6dc
push str._list_iterators_incompatible_
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x1c]
cmp eax, dword [ebp - 0x30]
push 3
sete byte [ebp - 0x29]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov edi, dword [ebp - 0x38]
test edi, edi
je 0x100cddbf
mov eax, dword [edi + 4]
add edi, 4
test eax, eax
je 0x100cdd6d
lea ecx, [ebp - 0x38]
cmp eax, ecx
je 0x100cdd68
mov edi, dword [edi]
add edi, 4
mov eax, dword [edi]
test eax, eax
jne 0x100cdd56
cmp dword [edi], 0
jne 0x100cddb3
push str.ITERATOR_LIST_CORRUPTED_
push 0x100ec5a8
push 0
push 0x536
push 0x100ec5b0
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100cdd94
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100ec6dc
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x34]
mov dword [edi], eax
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x1c]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
push 3
lea ecx, [ebp - 0x20]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
mov edi, dword [ebp - 0x44]
test edi, edi
je 0x100cde4d
mov eax, dword [edi + 4]
add edi, 4
test eax, eax
je 0x100cddfb
lea ecx, [ebp - 0x44]
cmp eax, ecx
je 0x100cddf6
mov edi, dword [edi]
add edi, 4
mov eax, dword [edi]
test eax, eax
jne 0x100cdde4
cmp dword [edi], 0
jne 0x100cde41
push str.ITERATOR_LIST_CORRUPTED_
push 0x100ec5a8
push 0
push 0x536
push 0x100ec5b0
push 2
call dword [sym.imp.ucrtbased.dll__CrtDbgReport]
add esp, 0x18
cmp eax, 1
jne 0x100cde22
int3
push 0
push 0x536
push str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.40.33807includexmemory
push 0x100ec6dc
push str._ITERATOR_LIST_CORRUPTED__
call dword [sym.imp.ucrtbased.dll__invalid_parameter]
add esp, 0x14
mov eax, dword [ebp - 0x40]
mov dword [edi], eax
mov dword [ebp - 0x44], 0
lea ecx, [ebp - 0x20]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
cmp byte [ebp - 0x29], 0
je 0x100cdf61
mov ecx, dword [0x10126020]
mov eax, dword [0x10125edc]
add ecx, 0xffffff6c
add eax, 0xffffffbd
mov edi, dword [0x10125e70]
xor eax, 0x76e410ee
mov dword [ebp - 0xc], 0xa239ea8f
xor ecx, 0x76e4113f
add edi, 0xffffffd8
add ecx, ebx
xor edi, 0x76e410d3
mov dword [ebp - 0x50], ecx
add edi, ebx
movss xmm0, dword [eax + ebx]
mov eax, dword [0x10125c70]
subss xmm0, dword [ecx]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x100f6b9c]
cvttss2si eax, xmm0
mov dword [ebp - 0x4c], eax
mov eax, dword [0x10125e68]
add eax, 0xffffffda
xor eax, 0x76e410d1
add eax, ebx
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0xc]
push eax
call fcn.10045b20
mov ecx, esi
mov ebx, dword [eax]
mov eax, dword [esi]
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x100cdeed
mov ecx, dword [eax + 0x14]
jmp 0x100cdef0
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp - 0x64], edi
cmp ebx, ecx
sete al
lea eax, [eax*2 + 0x2c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x54]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 8]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x48]
push eax
push ecx
lea eax, [ebp - 0x8c]
mov ecx, 0x1011d5fc
push eax
call fcn.100d9730
push 3
lea ecx, [ebp - 0x10]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::constructor_int_]
lea ecx, [ebp - 0x8c]
call fcn.10027090
lea ecx, [ebp - 0x10]
call dword [sym.imp.MSVCP140D.dll_public:_void___thiscall_std::_Lockit::destructor_void_]
movzx eax, byte [ebp - 8]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebp - 7]
xor ecx, eax
movzx eax, byte [ebp - 6]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 5]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x1011d5fc
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.100d9f10
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x100ce035
add ecx, 0xc
call fcn.100a85d0
test al, al
jne 0x100cdfcc
lea eax, [ebp - 8]
mov ecx, 0x1011d5fc
push eax
call fcn.100d95c0
mov ecx, dword [0x10125c18]
mov ebx, dword [ebp - 0x28]
inc ebx
mov dword [ebp - 0x28], ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
cmp ebx, eax
jle 0x100cd9b6
mov eax, dword [0x10125c70]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [0x1012cd74]
call fcn.10026e30
comiss xmm0, dword [0x100f6b14]
jb 0x100ce024
mov ecx, 0x1011d5a8
call fcn.100a85d0
mov eax, dword [0x10125c70]
movss xmm0, dword [eax + 0x10]
movss dword [0x1012cd74], xmm0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100dd730
mov esp, ebp
pop ebp
ret
push str.invalid_unordered_map_K__T__key
call dword [sym.imp.MSVCP140D.dll_void___cdecl_std::_Xout_of_range_char_const__]
int3