Function at 0x100fb120
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x180
mov eax, dword [0x10273240]
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, 0x10272a98
lea eax, [ebp - 0x94]
push eax
call fcn.10051280
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 0x100fb194
test al, al
je 0x100fb190
mov al, byte [esi + 1]
cmp al, byte [ecx + 1]
jne 0x100fb194
add esi, 2
add ecx, 2
test al, al
jne 0x100fb174
xor eax, eax
jmp 0x100fb199
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100fb1ab
mov byte [ebp - 0x95], al
cmp dword [0x101ac07c], eax
jne 0x100fb1b2
mov byte [ebp - 0x95], 1
cmp ebx, 0xf
jbe 0x100fb1e4
lea ecx, [ebx + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100fb1da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100fb1da
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010682a
add esp, 8
cmp byte [ebp - 0x95], 0
jne 0x100fbcdd
mov ebx, dword [ebp - 0xc4]
mov ecx, 0x10272ab0
mov eax, dword [ebx]
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x34]
push eax
call fcn.10050050
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 [0x10274040]
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 0x100fb262
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fb258
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100fb258
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010682a
add esp, 8
mov ecx, dword [0x101ac07c]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 0x28]
cmp eax, esi
jne 0x100fbcdd
mov eax, dword [ebx]
mov ecx, 0x10272ac8
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x34]
push eax
call fcn.1005be70
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 [0x10274040]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
lea ecx, [ebp - 0x34]
mov esi, eax
call fcn.10045360
mov ecx, dword [0x10274044]
push esi
mov edx, dword [ecx]
call dword [edx + 0xc]
mov ebx, eax
mov dword [ebp - 0xc8], ebx
test ebx, ebx
je 0x100fbcdd
mov edx, dword [0x101ac07c]
cmp ebx, edx
je 0x100fbcdd
mov ecx, dword [0x10274408]
mov esi, dword [0x10274400]
test cl, 1
jne 0x100fb302
or ecx, 1
mov eax, esi
mov dword [0x10274408], ecx
mov dword [0x10274404], eax
jmp 0x100fb307
mov eax, dword [0x10274404]
mov ebx, dword [eax + ebx]
test cl, 1
jne 0x100fb31f
or ecx, 1
mov eax, esi
mov dword [0x10274408], ecx
mov dword [0x10274404], eax
cmp ebx, dword [eax + edx]
je 0x100fbcdd
mov eax, dword [0x1027eb34]
test al, 1
jne 0x100fb346
or eax, 1
push 0x10168d80
mov dword [0x1027eb34], eax
call fcn.10106b3d
add esp, 4
movd xmm0, dword [0x10266d80]
lea eax, [ebp - 0x4c]
cvtdq2ps xmm0, xmm0
push eax
mov ecx, 0x10272ae0
mulss xmm0, dword [0x1016ea88]
movss dword [ebp - 0xa8], xmm0
call fcn.1004fa80
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
mov ecx, dword [0x10278110]
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 0x100fbcf0
cmp dword [0x10278114], 0xf
lea ebx, [ecx + 1]
mov eax, 0x10278100
mov dword [ebp - 0xc], 0
cmova eax, dword [0x10278100]
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 0x100fb425
mov eax, ebx
or eax, edx
cmp eax, 0x7fffffff
jbe 0x100fb3eb
mov eax, 0x7fffffff
jmp 0x100fb3f5
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.10043e70
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 0x10266d84
mov byte [esi + eax], 0x5c
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x64]
mov byte [esi + ebx], 0
push eax
call fcn.10043b80
push dword [ebp - 0xac]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.10043b80
add esp, 0x24
lea ecx, [ebp - 0x64]
call fcn.10045360
mov ecx, dword [ebp - 8]
cmp ecx, 0xf
jbe 0x100fb4a4
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fb49a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100fb49a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010682a
add esp, 8
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.10045360
mov eax, dword [0x10266d7c]
test eax, eax
je 0x100fb9d2
cmp eax, 1
je 0x100fb84c
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 0x100fb500
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1c]
call fcn.10043ed0
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 0x100fb564
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fb55a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100fb55a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010682a
add esp, 8
test esi, esi
jne 0x100fb84c
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
push dword [ebp - 0x24]
cmova eax, dword [ebp - 0x34]
mov ecx, 0x10272950
push eax
call fcn.10047430
cmp dword [0x10272960], esi
jbe 0x100fb9d2
push 0x10272950
lea ecx, [ebp - 0x1c]
call fcn.10044e20
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.100f91c0
mov eax, dword [ebp - 0x180]
push 2
push esi
push esi
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x180], 0x101704fc
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.101070c8
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.10082d30
test eax, eax
jne 0x100fb663
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.10082a30
mov ecx, dword [ebp - 8]
cmp ecx, 0xf
jbe 0x100fb6a4
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fb69a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100fb69a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010682a
add esp, 8
mov eax, dword [0x1027eb30]
mov dword [ebp - 0x9c], ebx
test al, 1
jne 0x100fb6d8
or eax, 1
mov ecx, 0x1027eb10
mov dword [0x1027eb30], eax
call fcn.100f9350
push 0x10168d70
call fcn.10106b3d
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, 0x1027eb10
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.100f8dd0
cmp dword [eax + 4], 0
jne 0x100fb755
lea eax, [ebp - 0x9c]
mov ecx, 0x1027eb10
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.100f8ec0
push esi
mov ecx, dword [eax]
add ecx, 0xc
call fcn.100fc0d0
lea eax, [ebp - 0x9c]
mov ecx, 0x1027eb10
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.100f8ec0
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 0x100fb9c7
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 0x100fb9c7
lea ecx, [ebx + 2]
cmp byte [ecx - 2], 0x64
jne 0x100fb7e8
cmp byte [ecx - 1], 0x61
jne 0x100fb7e8
cmp byte [ecx], 0x74
jne 0x100fb7e8
cmp byte [ecx + 1], 0x61
je 0x100fb7f3
inc esi
inc ecx
cmp esi, eax
jl 0x100fb7d1
jmp 0x100fb9c7
test esi, esi
je 0x100fb9c7
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 0x100fb841
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 0x100fb841
inc edx
cmp edx, ebx
jb 0x100fb820
mov ebx, dword [ebp - 0xa4]
jmp 0x100fb9c7
mov eax, dword [0x1027eb30]
mov ecx, str.RIFF
mov dword [ebp - 0x9c], ecx
test al, 1
jne 0x100fb885
or eax, 1
mov ecx, 0x1027eb10
mov dword [0x1027eb30], eax
call fcn.100f9350
push 0x10168d70
call fcn.10106b3d
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, 0x1027eb10
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.100f8dd0
cmp dword [eax + 4], 0
jne 0x100fb906
lea eax, [ebp - 0x9c]
mov ecx, 0x1027eb10
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.100f8ec0
push 0xfcbc
mov ecx, dword [eax]
add ecx, 0xc
call fcn.100fc0d0
lea eax, [ebp - 0x9c]
mov ecx, 0x1027eb10
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.100f8ec0
mov esi, dword [eax]
movss xmm0, dword [esi + 0x18]
ucomiss xmm0, dword [ebp - 0xa8]
mov ebx, dword [esi + 0xc]
lahf
test ah, 0x44
jnp 0x100fb9c7
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 0x100fb977
cmp byte [eax - 1], 0x61
jne 0x100fb977
cmp byte [eax], 0x74
jne 0x100fb977
cmp byte [eax + 1], 0x61
je 0x100fb983
inc ecx
inc eax
cmp ecx, 0x7e5e
jl 0x100fb960
jmp 0x100fb9c7
test ecx, ecx
je 0x100fb9c7
mov esi, dword [ecx + ebx + 4]
lea ecx, [ecx + 8]
shr esi, 1
lea ecx, [ecx + ebx]
mov edx, 0
je 0x100fb9c7
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 0x100fb9c1
inc edx
cmp edx, esi
jb 0x100fb9a0
mov edi, dword [ebp - 0xb4]
push 5
push 0
push ebx
call dword [sym.imp.WINMM.dll_PlaySoundA]
cmp dword [0x10266d54], 0
jne 0x100fba01
cmp byte [0x10266d68], 0
jne 0x100fba01
mov eax, dword [edi + 0x31c]
cmp eax, dword [edi + 0x320]
je 0x100fbcd5
mov dword [edi + 0x320], eax
jmp 0x100fbcd5
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 [0x1016a6d4]
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 [0x1016a6c4]
sar edx, 3
mov eax, edx
shr eax, 0x1f
movss dword [ebp - 0xac], xmm2
add eax, edx
je 0x100fbcd5
xor ebx, ebx
nop dword [eax]
movss xmm0, dword [esi + ebx + 0x14]
add esi, ebx
addss xmm0, dword [0x1016a670]
comiss xmm2, xmm0
jbe 0x100fbacf
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 0x100fbbcb
movss xmm0, dword [ebp - 0x10]
sub esp, 0x10
subss xmm0, dword [esi + 0x18]
movsd xmm1, qword [0x10170468]
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 [0x10170468]
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 [0x10170468]
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 0x100fbba7
movss xmm0, dword [0x1016a6d4]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x100fbbd3
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 [0x1016a6d4]
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 0x100fba90
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100fbcd5
lea ecx, [edi + 0x31c]
call fcn.100f9190
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, 0x10272af0
call fcn.100511b0
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.10045360
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 [0x1016a6c4]
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 [0x1016a6c4]
movss dword [edi + 0xc], xmm0
movq xmm0, qword [ebp - 0x60]
movq qword [edi + 0x18], xmm0
mov dword [edi + 0x20], eax
mov eax, dword [0x102741e4]
test al, 1
jne 0x100fbcc4
or eax, 1
mov dword [0x102741e4], eax
mov eax, dword [0x102741d0]
mov dword [0x102741e0], eax
jmp 0x100fbcc9
mov eax, dword [0x102741e0]
mov ecx, dword [ebp - 0xc8]
mov eax, dword [eax + ecx]
mov dword [edi + 4], eax
lea ecx, [ebp - 0x34]
call fcn.10045360
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10106b52
mov esp, ebp
pop ebp
ret 4
call fcn.10046a60
int3