Function at 0x100f7600
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x180
mov eax, dword [0x1024b8c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [ebp + 8]
mov dword [ebp - 0xb4], edi
mov dword [ebp - 0xc4], ecx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, eax
mov ecx, 0x1024b0e0
lea eax, [ebp - 0x94]
push eax
call fcn.10051220
mov ebx, dword [ebp - 0x80]
lea ecx, [ebp - 0x94]
mov edx, dword [ebp - 0x94]
cmp ebx, 0xf
cmova ecx, edx
mov al, byte [esi]
cmp al, byte [ecx]
jne 0x100f7674
test al, al
je 0x100f7670
mov al, byte [esi + 1]
cmp al, byte [ecx + 1]
jne 0x100f7674
add esi, 2
add ecx, 2
test al, al
jne 0x100f7654
xor eax, eax
jmp 0x100f7679
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100f768b
mov byte [ebp - 0x95], al
cmp dword [0x1018c07c], eax
jne 0x100f7692
mov byte [ebp - 0x95], 1
cmp ebx, 0xf
jbe 0x100f76c4
lea ecx, [ebx + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100f76ba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f76ba
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
cmp byte [ebp - 0x95], 0
jne 0x100f81bd
mov ebx, dword [ebp - 0xc4]
mov ecx, 0x1024b0f8
mov eax, dword [ebx]
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x34]
push eax
call fcn.1004fff0
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
push 0
cmova eax, dword [ebp - 0x34]
mov ecx, ebx
push eax
call esi
mov ecx, dword [0x1024c6c0]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [ebp - 0x20]
mov esi, eax
cmp ecx, 0xf
jbe 0x100f7742
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f7738
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f7738
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov ecx, dword [0x1018c07c]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 0x28]
cmp eax, esi
jne 0x100f81bd
mov eax, dword [ebx]
mov ecx, 0x1024b110
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x34]
push eax
call fcn.1005b890
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
push 0
cmova eax, dword [ebp - 0x34]
mov ecx, ebx
push eax
call esi
mov ecx, dword [0x1024c6c0]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
lea ecx, [ebp - 0x34]
mov esi, eax
call fcn.10045300
mov ecx, dword [0x1024c6c4]
push esi
mov edx, dword [ecx]
call dword [edx + 0xc]
mov ebx, eax
mov dword [ebp - 0xc8], ebx
test ebx, ebx
je 0x100f81bd
mov edx, dword [0x1018c07c]
cmp ebx, edx
je 0x100f81bd
mov ecx, dword [0x1024ca88]
mov esi, dword [0x1024ca80]
test cl, 1
jne 0x100f77e2
or ecx, 1
mov eax, esi
mov dword [0x1024ca88], ecx
mov dword [0x1024ca84], eax
jmp 0x100f77e7
mov eax, dword [0x1024ca84]
mov ebx, dword [eax + ebx]
test cl, 1
jne 0x100f77ff
or ecx, 1
mov eax, esi
mov dword [0x1024ca88], ecx
mov dword [0x1024ca84], eax
cmp ebx, dword [eax + edx]
je 0x100f81bd
mov eax, dword [0x1025de44]
test al, 1
jne 0x100f7826
or eax, 1
push 0x10165190
mov dword [0x1025de44], eax
call fcn.1010302d
add esp, 4
movd xmm0, dword [0x10254af8]
lea eax, [ebp - 0x4c]
cvtdq2ps xmm0, xmm0
push eax
mov ecx, 0x1024b128
mulss xmm0, dword [0x1016ba88]
movss dword [ebp - 0xa8], xmm0
call fcn.1004fa20
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
mov ecx, dword [0x10253e10]
cmova eax, dword [ebp - 0x4c]
mov dword [ebp - 0xac], eax
mov eax, 0x7fffffff
sub eax, ecx
mov dword [ebp - 0x9c], ecx
cmp eax, 1
jb 0x100f81d0
cmp dword [0x10253e14], 0xf
lea ebx, [ecx + 1]
mov eax, 0x10253e00
mov dword [ebp - 0xc], 0
cmova eax, dword [0x10253e00]
lea esi, [ebp - 0x1c]
mov edx, 0xf
mov dword [ebp - 0xbc], eax
mov dword [ebp - 8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1c], xmm0
cmp ebx, edx
jbe 0x100f7905
mov eax, ebx
or eax, edx
cmp eax, 0x7fffffff
jbe 0x100f78cb
mov eax, 0x7fffffff
jmp 0x100f78d5
mov ecx, 0x16
cmp eax, ecx
cmovb eax, ecx
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10043e10
mov edx, dword [ebp - 0xa4]
mov esi, eax
mov ecx, dword [ebp - 0x9c]
add esp, 8
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x1c], esi
push ecx
push eax
push esi
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], edx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x9c]
push 0x10254afc
mov byte [esi + eax], 0x5c
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x64]
mov byte [esi + ebx], 0
push eax
call fcn.10043b20
push dword [ebp - 0xac]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.10043b20
add esp, 0x24
lea ecx, [ebp - 0x64]
call fcn.10045300
mov ecx, dword [ebp - 8]
cmp ecx, 0xf
jbe 0x100f7984
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f797a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f797a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.10045300
mov eax, dword [0x10254af4]
test eax, eax
je 0x100f7eb2
cmp eax, 1
je 0x100f7d2c
cmp dword [ebp - 0x20], 0xf
lea edx, [ebp - 0x34]
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0
cmova edx, dword [ebp - 0x34]
mov ecx, edx
mov dword [ebp - 8], 0
movups xmmword [ebp - 0x1c], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f79e0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1c]
call fcn.10043e70
cmp dword [ebp - 8], 0xf
lea ecx, [ebp - 0x7c]
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
push ecx
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
mov ecx, dword [ebp - 8]
add esp, 8
mov esi, eax
cmp ecx, 0xf
jbe 0x100f7a44
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f7a3a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f7a3a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
test esi, esi
jne 0x100f7d2c
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
push dword [ebp - 0x24]
cmova eax, dword [ebp - 0x34]
mov ecx, 0x1024af98
push eax
call fcn.100473d0
cmp dword [0x1024afa8], esi
jbe 0x100f7eb2
push 0x1024af98
lea ecx, [ebp - 0x1c]
call fcn.10044dc0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
push 1
cmova eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x180]
push 0x40
push 0x20
push eax
call fcn.100f57e0
mov eax, dword [ebp - 0x180]
push 2
push esi
push esi
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x180], 0x1016d610
mov eax, dword [ebp - 0x180]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x184], eax
lea ecx, [ebp - 0x180]
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x180]
call dword [sym.imp.MSVCP140.dll_public:_class_std::fpos_struct__Mbstatet____thiscall_std::basic_istream_char__struct_std::char_traits_char__::tellg_void_]
mov esi, dword [eax + 8]
add esi, dword [eax]
push esi
mov dword [ebp - 0xbc], esi
call fcn.101035b8
add esp, 4
lea ecx, [ebp - 0x180]
mov ebx, eax
push 0
push 0
push 0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::seekg_long_long___int64___int_]
mov eax, esi
lea ecx, [ebp - 0x180]
cdq
push edx
push eax
push ebx
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______thiscall_std::basic_istream_char__struct_std::char_traits_char__::read_char___long_long___int64__]
lea ecx, [ebp - 0x170]
call fcn.10083ca0
test eax, eax
jne 0x100f7b43
push eax
mov eax, dword [ebp - 0x180]
lea ecx, [ebp - 0x180]
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
lea ecx, [ebp - 0x180]
call fcn.100839b0
mov ecx, dword [ebp - 8]
cmp ecx, 0xf
jbe 0x100f7b84
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f7b7a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f7b7a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10102d1a
add esp, 8
mov eax, dword [0x1025de40]
mov dword [ebp - 0x9c], ebx
test al, 1
jne 0x100f7bb8
or eax, 1
mov ecx, 0x1025de20
mov dword [0x1025de40], eax
call fcn.100f5970
push 0x10165180
call fcn.1010302d
mov ebx, dword [ebp - 0x9c]
add esp, 4
movzx eax, bl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebp - 0x9b]
xor ecx, eax
movzx eax, byte [ebp - 0x9a]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0x99]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x1025de20
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.100f53f0
cmp dword [eax + 4], 0
jne 0x100f7c35
lea eax, [ebp - 0x9c]
mov ecx, 0x1025de20
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.100f54e0
push esi
mov ecx, dword [eax]
add ecx, 0xc
call fcn.100f85b0
lea eax, [ebp - 0x9c]
mov ecx, 0x1025de20
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.100f54e0
mov eax, dword [eax]
add eax, 0xc
mov dword [ebp - 0xac], eax
movss xmm0, dword [eax + 0xc]
ucomiss xmm0, dword [ebp - 0xa8]
mov ebx, dword [eax]
mov dword [ebp - 0xa4], ebx
lahf
test ah, 0x44
jnp 0x100f7ea7
push esi
push dword [ebp - 0x9c]
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0xac]
add esp, 0xc
movss xmm1, dword [ebp - 0xa8]
xor esi, esi
movss dword [eax + 0xc], xmm1
mov eax, dword [ebp - 0xbc]
cdq
sub eax, edx
sar eax, 1
test eax, eax
jle 0x100f7ea7
lea ecx, [ebx + 2]
cmp byte [ecx - 2], 0x64
jne 0x100f7cc8
cmp byte [ecx - 1], 0x61
jne 0x100f7cc8
cmp byte [ecx], 0x74
jne 0x100f7cc8
cmp byte [ecx + 1], 0x61
je 0x100f7cd3
inc esi
inc ecx
cmp esi, eax
jl 0x100f7cb1
jmp 0x100f7ea7
test esi, esi
je 0x100f7ea7
mov eax, dword [ebp - 0xa4]
mov edx, 0
mov ebx, dword [esi + ebx + 4]
shr ebx, 1
lea ecx, [eax + 8]
lea ecx, [ecx + esi]
je 0x100f7d21
mov esi, dword [ebp - 0xbc]
dec esi
add esi, eax
nop dword [eax]
movsx eax, word [ecx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [ecx], ax
add ecx, 2
cmp ecx, esi
jae 0x100f7d21
inc edx
cmp edx, ebx
jb 0x100f7d00
mov ebx, dword [ebp - 0xa4]
jmp 0x100f7ea7
mov eax, dword [0x1025de40]
mov ecx, str.RIFF
mov dword [ebp - 0x9c], ecx
test al, 1
jne 0x100f7d65
or eax, 1
mov ecx, 0x1025de20
mov dword [0x1025de40], eax
call fcn.100f5970
push 0x10165180
call fcn.1010302d
mov ecx, dword [ebp - 0x9c]
add esp, 4
movzx eax, cl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [ebp - 0x9b]
xor ecx, eax
movzx eax, byte [ebp - 0x9a]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0x99]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x1025de20
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.100f53f0
cmp dword [eax + 4], 0
jne 0x100f7de6
lea eax, [ebp - 0x9c]
mov ecx, 0x1025de20
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.100f54e0
push 0xfcbc
mov ecx, dword [eax]
add ecx, 0xc
call fcn.100f85b0
lea eax, [ebp - 0x9c]
mov ecx, 0x1025de20
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.100f54e0
mov esi, dword [eax]
movss xmm0, dword [esi + 0x18]
ucomiss xmm0, dword [ebp - 0xa8]
mov ebx, dword [esi + 0xc]
lahf
test ah, 0x44
jnp 0x100f7ea7
push 0xfcbc
push dword [ebp - 0x9c]
push ebx
call sub.VCRUNTIME140.dll_memcpy
movss xmm1, dword [ebp - 0xa8]
lea eax, [ebx + 2]
add esp, 0xc
movss dword [esi + 0x18], xmm1
xor ecx, ecx
nop
cmp byte [eax - 2], 0x64
jne 0x100f7e57
cmp byte [eax - 1], 0x61
jne 0x100f7e57
cmp byte [eax], 0x74
jne 0x100f7e57
cmp byte [eax + 1], 0x61
je 0x100f7e63
inc ecx
inc eax
cmp ecx, 0x7e5e
jl 0x100f7e40
jmp 0x100f7ea7
test ecx, ecx
je 0x100f7ea7
mov esi, dword [ecx + ebx + 4]
lea ecx, [ecx + 8]
shr esi, 1
lea ecx, [ecx + ebx]
mov edx, 0
je 0x100f7ea7
lea edi, [ebx + 0xfcbb]
movsx eax, word [ecx]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov word [ecx], ax
add ecx, 2
cmp ecx, edi
jae 0x100f7ea1
inc edx
cmp edx, esi
jb 0x100f7e80
mov edi, dword [ebp - 0xb4]
push 5
push 0
push ebx
call dword [sym.imp.WINMM.dll_PlaySoundA]
cmp dword [0x10254acc], 0
jne 0x100f7ee1
cmp byte [0x10254ae0], 0
jne 0x100f7ee1
mov eax, dword [edi + 0x31c]
cmp eax, dword [edi + 0x320]
je 0x100f81b5
mov dword [edi + 0x320], eax
jmp 0x100f81b5
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ecx]
call dword [eax + 0x28]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x10], xmm0
movss xmm0, dword [0x101676d4]
mov dword [ebp - 8], eax
movss dword [ebp - 0xa4], xmm0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov esi, dword [edi + 0x310]
xor ecx, ecx
mov dword [ebp - 0xa8], ecx
mov ecx, dword [edi + 0x314]
movd xmm2, eax
sub ecx, esi
cvtdq2ps xmm2, xmm2
mov eax, 0x2e8ba2e9
imul ecx
divss xmm2, dword [0x101676c4]
sar edx, 3
mov eax, edx
shr eax, 0x1f
movss dword [ebp - 0xac], xmm2
add eax, edx
je 0x100f81b5
xor ebx, ebx
nop dword [eax]
movss xmm0, dword [esi + ebx + 0x14]
add esi, ebx
addss xmm0, dword [0x10167670]
comiss xmm2, xmm0
jbe 0x100f7faf
mov eax, dword [edi + 0x314]
lea ecx, [esi + 0x2c]
sub eax, ecx
push eax
push ecx
push esi
call sub.VCRUNTIME140.dll_memmove
movss xmm1, dword [ebp - 0xa4]
add esp, 0xc
add dword [edi + 0x314], 0xffffffd4
jmp 0x100f80ab
movss xmm0, dword [ebp - 0x10]
sub esp, 0x10
subss xmm0, dword [esi + 0x18]
movsd xmm1, qword [0x1016d578]
movsd qword [esp + 8], xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movss xmm0, dword [ebp - 0xc]
subss xmm0, dword [esi + 0x1c]
movsd xmm1, qword [0x1016d578]
movsd qword [esp + 8], xmm1
fstp qword [ebp - 0xc0]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movss xmm0, dword [ebp - 8]
subss xmm0, dword [esi + 0x20]
movsd xmm1, qword [0x1016d578]
movsd qword [esp + 8], xmm1
fstp qword [ebp - 0xb8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movsd xmm0, qword [ebp - 0xb8]
add esp, 8
addsd xmm0, qword [ebp - 0xc0]
fstp qword [ebp - 0xa0]
addsd xmm0, qword [ebp - 0xa0]
movsd qword [esp], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movss xmm1, dword [ebp - 0xa4]
add esp, 8
fstp dword [ebp - 0xb4]
movss xmm2, dword [ebp - 0xb4]
comiss xmm1, xmm2
ja 0x100f8087
movss xmm0, dword [0x101676d4]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x100f80b3
movups xmm0, xmmword [esi]
movaps xmm1, xmm2
movups xmmword [ebp - 0x78], xmm0
movups xmm0, xmmword [esi + 0x10]
movss dword [ebp - 0xa4], xmm1
movups xmmword [ebp - 0x68], xmm0
movq xmm0, qword [esi + 0x20]
movq qword [ebp - 0x58], xmm0
movss xmm0, dword [0x101676d4]
mov ecx, dword [edi + 0x314]
mov eax, 0x2e8ba2e9
mov esi, dword [edi + 0x310]
add ebx, 0x2c
inc dword [ebp - 0xa8]
sub ecx, esi
movss xmm2, dword [ebp - 0xac]
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0xa8], eax
jb 0x100f7f70
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100f81b5
lea ecx, [edi + 0x31c]
call fcn.100f57b0
mov ebx, dword [ebp - 0xc4]
mov edi, eax
lea eax, [ebp - 0x4c]
push eax
mov ecx, dword [ebx]
mov esi, dword [ecx + 0x18]
mov ecx, 0x1024b138
call fcn.10051150
cmp dword [ebp - 0x38], 0xf
lea edx, [ebp - 0x4c]
push 0
cmova edx, dword [ebp - 0x4c]
mov ecx, ebx
push edx
call esi
lea ecx, [ebp - 0x4c]
mov dword [edi], eax
call fcn.10045300
mov esi, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
call esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x101676c4]
movss dword [edi + 8], xmm0
call esi
mov dword [edi + 0x10], 0x3f800000
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [ebp - 0x58]
divss xmm0, dword [0x101676c4]
movss dword [edi + 0xc], xmm0
movq xmm0, qword [ebp - 0x60]
movq qword [edi + 0x18], xmm0
mov dword [edi + 0x20], eax
mov eax, dword [0x1024c864]
test al, 1
jne 0x100f81a4
or eax, 1
mov dword [0x1024c864], eax
mov eax, dword [0x1024c850]
mov dword [0x1024c860], eax
jmp 0x100f81a9
mov eax, dword [0x1024c860]
mov ecx, dword [ebp - 0xc8]
mov eax, dword [eax + ecx]
mov dword [edi + 4], eax
lea ecx, [ebp - 0x34]
call fcn.10045300
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10103042
mov esp, ebp
pop ebp
ret 4
call fcn.10046a00
int3