Function at 0x100f97f0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov eax, dword [0x1025ab04]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
mov ecx, dword [ebp + 8]
push esi
push edi
mov dword [ebp - 0xa0], ebx
mov eax, dword [ecx]
mov dword [ebp - 0xa8], ecx
call dword [eax + 4]
mov esi, eax
mov ecx, 0x1025a3b8
lea eax, [ebp - 0x4c]
push eax
call fcn.10050100
mov edi, dword [ebp - 0x38]
lea ecx, [ebp - 0x4c]
mov edx, dword [ebp - 0x4c]
cmp edi, 0x10
setae byte [ebp - 0x81]
cmovae ecx, edx
mov al, byte [esi]
cmp al, byte [ecx]
jne 0x100f9862
test al, al
je 0x100f985e
mov al, byte [esi + 1]
cmp al, byte [ecx + 1]
jne 0x100f9862
add esi, 2
add ecx, 2
test al, al
jne 0x100f9842
xor eax, eax
jmp 0x100f9867
sbb eax, eax
or eax, 1
test eax, eax
jne 0x100f9879
mov byte [ebp - 0x82], al
cmp dword [0x10192080], eax
jne 0x100f9880
mov byte [ebp - 0x82], 1
cmp byte [ebp - 0x81], 0
je 0x100f98b6
lea ecx, [edi + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100f98ac
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f98ac
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101041fa
add esp, 8
cmp byte [ebp - 0x82], 0
jne 0x100fa300
mov edi, dword [ebp - 0xa8]
mov ecx, 0x1025a3d0
mov eax, dword [edi]
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x34]
push eax
call fcn.1004edd0
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
push 0
cmovae eax, dword [ebp - 0x34]
mov ecx, edi
push eax
call esi
mov ecx, dword [0x1025ba70]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
mov edx, dword [ebp - 0x20]
mov esi, eax
cmp edx, 0x10
jb 0x100f9934
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f992a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f992a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101041fa
add esp, 8
mov ecx, dword [0x10192080]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 0x28]
cmp eax, esi
jne 0x100fa300
mov eax, dword [edi]
mov ecx, 0x1025a3e8
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x34]
push eax
call fcn.1005ae20
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
push 0
cmovae eax, dword [ebp - 0x34]
mov ecx, edi
push eax
call esi
mov ecx, dword [0x1025ba70]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
lea ecx, [ebp - 0x34]
mov esi, eax
call fcn.10043cb0
mov ecx, dword [0x1025ba74]
push esi
mov edx, dword [ecx]
call dword [edx + 0xc]
mov edi, eax
mov dword [ebp - 0xac], edi
test edi, edi
je 0x100fa300
mov edx, dword [0x10192080]
cmp edi, edx
je 0x100fa300
mov ecx, dword [0x1025d988]
mov esi, dword [0x1025d980]
test cl, 1
jne 0x100f99d4
or ecx, 1
mov eax, esi
mov dword [0x1025d988], ecx
mov dword [0x1025d984], eax
jmp 0x100f99d9
mov eax, dword [0x1025d984]
mov edi, dword [eax + edi]
test cl, 1
jne 0x100f99f1
or ecx, 1
mov eax, esi
mov dword [0x1025d988], ecx
mov dword [0x1025d984], eax
cmp edi, dword [eax + edx]
je 0x100fa300
mov eax, dword [0x1026bc2c]
test al, 1
jne 0x100f9a36
or eax, 1
mov dword [0x1026bc14], 0
push 0x10166270
mov dword [0x1026bc2c], eax
mov dword [0x1026bc28], 0xf
mov dword [0x1026bc24], 0
call fcn.1010450d
add esp, 4
movd xmm0, dword [0x1024ec70]
lea eax, [ebp - 0x4c]
cvtdq2ps xmm0, xmm0
push eax
mov ecx, 0x1025a400
mulss xmm0, dword [0x1016cae8]
movss dword [ebp - 0x90], xmm0
call fcn.1004e570
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
mov ecx, dword [0x10261698]
cmovae eax, dword [ebp - 0x4c]
mov dword [ebp - 0x94], eax
mov eax, 0x7fffffff
sub eax, ecx
mov dword [ebp - 0x88], ecx
cmp eax, 1
jb 0x100fa313
cmp dword [0x1026169c], 0x10
lea edi, [ebp - 0x1c]
mov eax, 0x10261688
mov dword [ebp - 0x1c], 0
cmovae eax, dword [0x10261688]
mov esi, 0xf
mov dword [ebp - 0x80], eax
lea eax, [ecx + 1]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0x8c], eax
cmp eax, esi
jbe 0x100f9b07
mov esi, eax
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x100f9ae0
mov esi, 0x7fffffff
jmp 0x100f9aea
mov eax, 0x16
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x1c]
call fcn.100454d0
mov ecx, dword [ebp - 0x88]
mov edi, eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x1c], edi
push ecx
push dword [ebp - 0x80]
mov dword [ebp - 0xc], eax
push edi
mov dword [ebp - 8], esi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x88]
push 0x1024ec74
mov word [edi + eax], 0x5c
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.100424d0
push dword [ebp - 0x94]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.100424d0
add esp, 0x24
lea ecx, [ebp - 0x64]
call fcn.10043cb0
mov edx, dword [ebp - 8]
cmp edx, 0x10
jb 0x100f9b86
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f9b7c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f9b7c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101041fa
add esp, 8
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.10043cb0
mov eax, dword [0x1024ec6c]
test eax, eax
je 0x100fa065
cmp eax, 1
je 0x100f9efc
cmp dword [ebp - 0x20], 0x10
lea edx, [ebp - 0x34]
mov dword [ebp - 0x1c], 0
cmovae edx, dword [ebp - 0x34]
mov ecx, edx
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f9be0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1c]
call fcn.10045f20
cmp dword [ebp - 8], 0x10
lea ecx, [ebp - 0x7c]
lea eax, [ebp - 0x1c]
cmovae eax, dword [ebp - 0x1c]
push ecx
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
mov edx, dword [ebp - 8]
add esp, 8
test eax, eax
setne al
mov byte [ebp - 0x81], al
cmp edx, 0x10
jb 0x100f9c53
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f9c43
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f9c43
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101041fa
mov al, byte [ebp - 0x81]
add esp, 8
test al, al
jne 0x100f9efc
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
push dword [ebp - 0x24]
cmovae eax, dword [ebp - 0x34]
mov ecx, 0x1026bc14
push eax
call fcn.10045f20
cmp dword [0x1026bc24], 0
jbe 0x100fa065
push 0x1026bc14
lea ecx, [ebp - 0x4c]
call fcn.100437a0
push 1
push 0x40
push 0x20
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x164]
call fcn.10081380
push 2
push 0
push 0
lea ecx, [ebp - 0x164]
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 - 0x164]
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 - 0x8c], esi
call fcn.10104e65
add esp, 4
lea ecx, [ebp - 0x164]
mov edi, eax
mov dword [ebp - 0x94], edi
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 - 0x164]
cdq
push edx
push eax
push edi
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 - 0x154]
call fcn.10081c30
test eax, eax
jne 0x100f9d2e
push eax
mov eax, dword [ebp - 0x164]
lea ecx, [ebp - 0x164]
push 2
mov eax, dword [eax + 4]
add ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
lea ecx, [ebp - 0x164]
call fcn.10081910
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x100f9d6f
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100f9d65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f9d65
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.101041fa
add esp, 8
mov eax, dword [0x1026bc10]
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x80], edx
test al, 1
jne 0x100f9da3
or eax, 1
mov ecx, 0x1026bbf0
mov dword [0x1026bc10], eax
call fcn.100f7650
push 0x10166260
call fcn.1010450d
mov edx, dword [ebp - 0x80]
add esp, 4
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebp - 0x7e]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0x7d]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x1026bbf0
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.100f72f0
cmp dword [eax + 4], 0
jne 0x100f9e10
lea eax, [ebp - 0x80]
mov ecx, 0x1026bbf0
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.100f73e0
push esi
mov ecx, dword [eax]
add ecx, 0xc
call fcn.100fa700
lea eax, [ebp - 0x80]
mov ecx, 0x1026bbf0
push eax
lea eax, [ebp - 0xa4]
push eax
call fcn.100f73e0
mov esi, dword [eax]
movss xmm0, dword [esi + 0x18]
ucomiss xmm0, dword [ebp - 0x90]
mov edi, dword [esi + 0xc]
mov dword [ebp - 0x88], edi
lahf
test ah, 0x44
jnp 0x100fa05a
push dword [ebp - 0x8c]
push dword [ebp - 0x80]
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x8c]
add esp, 0xc
movss xmm1, dword [ebp - 0x90]
cdq
sub eax, edx
movss dword [esi + 0x18], xmm1
sar eax, 1
xor esi, esi
test eax, eax
jle 0x100fa05a
lea ecx, [edi + 2]
nop dword [eax]
cmp byte [ecx - 2], 0x64
jne 0x100f9e97
cmp byte [ecx - 1], 0x61
jne 0x100f9e97
cmp byte [ecx], 0x74
jne 0x100f9e97
cmp byte [ecx + 1], 0x61
je 0x100f9ea2
inc esi
inc ecx
cmp esi, eax
jl 0x100f9e80
jmp 0x100fa05a
test esi, esi
je 0x100fa05a
mov eax, dword [ebp - 0x88]
mov edx, 0
mov edi, dword [esi + edi + 4]
shr edi, 1
lea ecx, [eax + 8]
lea ecx, [ecx + esi]
je 0x100f9ef1
mov esi, dword [ebp - 0x8c]
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 0x100f9ef1
inc edx
cmp edx, edi
jb 0x100f9ed0
mov edi, dword [ebp - 0x88]
jmp 0x100fa05a
mov eax, dword [0x1026bc10]
mov edx, str.RIFF
mov dword [ebp - 0x80], edx
test al, 1
jne 0x100f9f2f
or eax, 1
mov ecx, 0x1026bbf0
mov dword [0x1026bc10], eax
call fcn.100f7650
push 0x10166260
call fcn.1010450d
mov edx, dword [ebp - 0x80]
add esp, 4
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebp - 0x7e]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0x7d]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x1026bbf0
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100f72f0
cmp dword [eax + 4], 0
jne 0x100f9fa0
lea eax, [ebp - 0x80]
mov ecx, 0x1026bbf0
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100f73e0
push 0xfcbc
mov ecx, dword [eax]
add ecx, 0xc
call fcn.100fa700
lea eax, [ebp - 0x80]
mov ecx, 0x1026bbf0
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.100f73e0
mov esi, dword [eax]
movss xmm0, dword [esi + 0x18]
ucomiss xmm0, dword [ebp - 0x90]
mov edi, dword [esi + 0xc]
lahf
test ah, 0x44
jnp 0x100fa05a
push 0xfcbc
push dword [ebp - 0x80]
push edi
call sub.VCRUNTIME140.dll_memcpy
movss xmm1, dword [ebp - 0x90]
lea eax, [edi + 2]
add esp, 0xc
movss dword [esi + 0x18], xmm1
xor ecx, ecx
cmp byte [eax - 2], 0x64
jne 0x100fa00a
cmp byte [eax - 1], 0x61
jne 0x100fa00a
cmp byte [eax], 0x74
jne 0x100fa00a
cmp byte [eax + 1], 0x61
je 0x100fa016
inc ecx
inc eax
cmp ecx, 0x7e5e
jl 0x100f9ff3
jmp 0x100fa05a
test ecx, ecx
je 0x100fa05a
mov esi, dword [edi + ecx + 4]
lea ecx, [ecx + 8]
shr esi, 1
lea ecx, [ecx + edi]
mov edx, 0
je 0x100fa05a
lea ebx, [edi + 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, ebx
jae 0x100fa054
inc edx
cmp edx, esi
jb 0x100fa033
mov ebx, dword [ebp - 0xa0]
push 5
push 0
push edi
call dword [sym.imp.WINMM.dll_PlaySoundA]
cmp dword [0x1024ec44], 0
jne 0x100fa094
cmp byte [0x1024ec58], 0
jne 0x100fa094
mov eax, dword [ebx + 0x31c]
cmp eax, dword [ebx + 0x320]
je 0x100fa2f8
mov dword [ebx + 0x320], eax
jmp 0x100fa2f8
mov ecx, dword [ebp - 0xac]
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 - 0x9c], xmm0
movss xmm0, dword [0x1016870c]
mov dword [ebp - 0x94], eax
movss dword [ebp - 0x88], xmm0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
mov esi, dword [ebx + 0x310]
xor ecx, ecx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebx + 0x314]
movd xmm2, eax
sub ecx, esi
mov eax, 0x2e8ba2e9
imul ecx
cvtdq2ps xmm2, xmm2
sar edx, 3
mulss xmm2, dword [0x10168644]
mov eax, edx
shr eax, 0x1f
movss dword [ebp - 0xa0], xmm2
add eax, edx
je 0x100fa2f8
xor edi, edi
movss xmm0, dword [edi + esi + 0x14]
lea edx, [edi + esi]
addss xmm0, dword [0x101686b0]
comiss xmm2, xmm0
jbe 0x100fa165
mov eax, dword [ebx + 0x314]
lea ecx, [edx + 0x2c]
sub eax, ecx
push eax
push ecx
push edx
call sub.VCRUNTIME140.dll_memmove
movss xmm1, dword [ebp - 0x88]
add esp, 0xc
add dword [ebx + 0x314], 0xffffffd4
jmp 0x100fa1f2
movss xmm0, dword [ebp - 0x98]
subss xmm0, dword [edx + 0x1c]
cvtps2pd xmm2, xmm0
movss xmm0, dword [ebp - 0x9c]
subss xmm0, dword [edx + 0x18]
mulsd xmm2, xmm2
cvtps2pd xmm1, xmm0
movss xmm0, dword [ebp - 0x94]
subss xmm0, dword [edx + 0x20]
mulsd xmm1, xmm1
cvtps2pd xmm0, xmm0
addsd xmm1, xmm2
mulsd xmm0, xmm0
addsd xmm1, xmm0
xorps xmm0, xmm0
sqrtsd xmm0, xmm1
movss xmm1, dword [ebp - 0x88]
cvtpd2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x100fa1ce
ucomiss xmm1, dword [0x1016870c]
lahf
test ah, 0x44
jp 0x100fa1f2
movaps xmm1, xmm0
movups xmm0, xmmword [edx]
movss dword [ebp - 0x88], xmm1
movups xmmword [ebp - 0x78], xmm0
movups xmm0, xmmword [edx + 0x10]
movups xmmword [ebp - 0x68], xmm0
movq xmm0, qword [edx + 0x20]
movq qword [ebp - 0x58], xmm0
mov ecx, dword [ebx + 0x314]
mov eax, 0x2e8ba2e9
mov esi, dword [ebx + 0x310]
add edi, 0x2c
inc dword [ebp - 0x8c]
sub ecx, esi
movss xmm2, dword [ebp - 0xa0]
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x8c], eax
jb 0x100fa125
ucomiss xmm1, dword [0x1016870c]
lahf
test ah, 0x44
jnp 0x100fa2f8
lea ecx, [ebx + 0x31c]
call fcn.100f7620
mov ebx, dword [ebp - 0xa8]
mov edi, eax
lea eax, [ebp - 0x4c]
push eax
mov ecx, dword [ebx]
mov esi, dword [ecx + 0x18]
mov ecx, 0x1025a410
call fcn.10050020
cmp dword [ebp - 0x38], 0x10
lea edx, [ebp - 0x4c]
push 0
cmovae edx, dword [ebp - 0x4c]
mov ecx, ebx
push edx
call esi
lea ecx, [ebp - 0x4c]
mov dword [edi], eax
call fcn.10043cb0
mov esi, dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_clock]
call esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10168644]
movss dword [edi + 8], xmm0
call esi
mov dword [edi + 0x10], 0x3f800000
movd xmm0, eax
mov eax, dword [ebp - 0x58]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10168644]
movss dword [edi + 0xc], xmm0
movq xmm0, qword [ebp - 0x60]
movq qword [edi + 0x18], xmm0
mov dword [edi + 0x20], eax
mov eax, dword [0x1025bc14]
test al, 1
jne 0x100fa2e7
or eax, 1
mov dword [0x1025bc14], eax
mov eax, dword [0x1025bc00]
mov dword [0x1025bc10], eax
jmp 0x100fa2ec
mov eax, dword [0x1025bc10]
mov ecx, dword [ebp - 0xac]
mov eax, dword [eax + ecx]
mov dword [edi + 4], eax
lea ecx, [ebp - 0x34]
call fcn.10043cb0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10104522
mov esp, ebp
pop ebp
ret 4
call fcn.100453f0
int3