Function at 0x1000c250
Capabilities:
Access peb ldr_data
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
mov eax, dword [0x10018008]
xor eax, esp
mov dword [esp + 0xa4], eax
mov eax, ecx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], esi
mov byte [eax], 0
call dword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
push 0
push 0x2710
push edx
push eax
call fcn.100106d0
push 0
push 0x3e8
push edx
push eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
call fcn.100106d0
mov ecx, eax
mov eax, edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x34], eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x40]
mov dword [esp + 0x20], ecx
push eax
mov dword [esp + 0x38], ecx
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
add esp, 8
lea ecx, [esp + 0x28]
call fcn.1000b780
push 0
push 0xf4240
mov ecx, dword [eax]
sub ecx, dword [0x10018a48]
mov eax, dword [eax + 4]
sbb eax, dword [0x10018a4c]
push eax
push ecx
call fcn.100106d0
mov ecx, eax
call fcn.100108d0
divsd xmm0, qword [0x100149c8]
mov ecx, dword [0x10018e8c]
mov eax, dword fs:[0x2c]
mov byte [esp + 0x70], 0
mov eax, dword [eax + ecx*4]
add eax, 8
push eax
lea eax, [esp + 0x64]
push 0x1001374c
push 0x11
push eax
xorps xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movaps xmmword [esp + 0x70], xmm1
call fcn.1000b2b0
add esp, 0x10
cmp byte [esp + 0x60], 0
jne 0x1000c3a7
call dword [sym.imp.MSVCP140.dll__Thrd_id]
mov ecx, eax
mov dword [esp + 0x14], eax
shr ecx, 8
movzx edx, cl
movzx ecx, al
xor ecx, 0x811c9dc5
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
xor edx, ecx
imul ecx, edx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [esp + 0x14]
shr ecx, 0x18
xor eax, ecx
imul eax, eax, 0x1000193
push eax
push 0x10
push 0x10014298
lea eax, [esp + 0x6c]
push 0x11
push eax
call fcn.1000b2b0
add esp, 0x14
mov cl, byte [edi]
mov eax, edi
test cl, cl
je 0x1000c3c8
nop
cmp cl, 0x2f
je 0x1000c3bd
cmp cl, 0x5c
je 0x1000c3bd
inc eax
jmp 0x1000c3c2
lea edi, [eax + 1]
mov eax, edi
mov cl, byte [eax]
test cl, cl
jne 0x1000c3b0
mov eax, dword [0x10018940]
test eax, eax
je 0x1000c3ea
push esi
call eax
add esp, 4
test eax, eax
je 0x1000c3ec
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x1000c433
mov edx, 0x1001374c
jmp 0x1000c43b
xor eax, eax
mov ecx, dword [esp + 0x10]
cmp ecx, 0xfffffffd
jg 0x1000c401
mov eax, str.FATL
mov edx, 0x1001374c
jmp 0x1000c43b
cmp ecx, 0xfffffffe
jne 0x1000c412
mov eax, 0x10014284
mov edx, 0x1001374c
jmp 0x1000c43b
cmp ecx, 0xffffffff
jne 0x1000c423
mov eax, str.WARN
mov edx, 0x1001374c
jmp 0x1000c43b
test ecx, ecx
jne 0x1000c3df
mov eax, str.INFO
mov edx, 0x1001374c
jmp 0x1000c43b
mov edx, str.__4d
movsx eax, cl
push eax
push edx
lea eax, [esp + 0x94]
push 5
push eax
call fcn.1000b2b0
add esp, 0x10
xor esi, esi
cmp byte [0x10018028], 0
je 0x1000c48c
push dword [esp + 0x48]
mov eax, dword [esp + 0x50]
inc eax
push eax
mov eax, dword [esp + 0x58]
add eax, 0x76c
push eax
push str._04d__02d__02d
push 0x5c
push dword [esp + 0x20]
call fcn.1000b2b0
add esp, 0x18
test eax, eax
jle 0x1000c48c
mov esi, eax
cmp eax, 0x5c
jae 0x1000c4dc
push 0
push 0x3e8
push dword [esp + 0x20]
push dword [esp + 0x28]
call fcn.10010860
mov ecx, dword [esp + 0x20]
sub ecx, eax
mov eax, dword [esp + 0x24]
sbb eax, edx
push eax
push ecx
push dword [esp + 0x44]
mov eax, 0x5c
push dword [esp + 0x4c]
sub eax, esi
push dword [esp + 0x54]
push str._02d:_02d:_02d._03lld
push eax
mov eax, dword [esp + 0x28]
add eax, esi
push eax
call fcn.1000b2b0
add esp, 0x20
test eax, eax
jle 0x1000c4dc
add esi, eax
cmp byte [0x1001801b], 0
je 0x1000c51a
cmp esi, 0x5c
jae 0x1000c51a
movsd xmm0, qword [esp + 0x28]
sub esp, 8
mov eax, 0x5c
sub eax, esi
movsd qword [esp], xmm0
push str.__8.3fs_
push eax
mov eax, dword [esp + 0x1c]
add eax, esi
push eax
call fcn.1000b2b0
add esp, 0x14
test eax, eax
jle 0x1000c51a
add esi, eax
cmp byte [0x10018029], 0
je 0x1000c551
cmp esi, 0x5c
jae 0x1000c59e
lea eax, [esp + 0x60]
push eax
push 0x10
mov eax, 0x5c
sub eax, esi
push str.___s_
push eax
mov eax, dword [esp + 0x1c]
add eax, esi
push eax
call fcn.1000b2b0
add esp, 0x14
test eax, eax
jle 0x1000c551
add esi, eax
cmp esi, 0x5c
jae 0x1000c59e
push edi
push 0x1001374c
lea eax, [esp + 0x9c]
push 0x18
push eax
call fcn.1000b2b0
push dword [ebp + 0x10]
lea eax, [esp + 0xa8]
mov edi, 0x5c
push eax
push 0x17
mov eax, edi
sub eax, esi
push str._s:__5u
push eax
mov eax, dword [esp + 0x30]
add eax, esi
push eax
call fcn.1000b2b0
add esp, 0x28
test eax, eax
jle 0x1000c5a8
add esi, eax
jmp 0x1000c5a3
mov edi, 0x5c
cmp esi, 0x5c
jae 0x1000c5eb
lea eax, [esp + 0x8c]
push eax
mov eax, edi
sub eax, esi
push 0x10014348
push eax
mov eax, dword [esp + 0x18]
add eax, esi
push eax
call fcn.1000b2b0
add esp, 0x10
test eax, eax
jle 0x1000c5d4
add esi, eax
cmp esi, 0x5c
jae 0x1000c5eb
mov eax, dword [esp + 0xc]
sub edi, esi
push 0x100142fc
add eax, esi
push edi
push eax
call fcn.1000b2b0
add esp, 0xc
mov ecx, dword [esp + 0xac]
pop edi
pop esi
xor ecx, esp
call fcn.1000f6dd
mov esp, ebp
pop ebp
ret