Function at 0x101012f0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x17c
mov eax, dword [0x10277534]
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 - 0xb8], ebx
mov eax, dword [ecx]
mov dword [ebp - 0xc0], ecx
call dword [eax + 4]
mov esi, eax
mov ecx, 0x10276d90
lea eax, [ebp - 0x94]
push eax
call fcn.1004ffe0
mov edi, dword [ebp - 0x80]
lea ecx, [ebp - 0x94]
mov edx, dword [ebp - 0x94]
cmp edi, 0x10
cmovae ecx, edx
mov al, byte [esi]
cmp al, byte [ecx]
jne 0x10101364
test al, al
je 0x10101360
mov al, byte [esi + 1]
cmp al, byte [ecx + 1]
jne 0x10101364
add esi, 2
add ecx, 2
test al, al
jne 0x10101344
xor eax, eax
jmp 0x10101369
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1010137b
mov byte [ebp - 0x95], al
cmp dword [0x1019a080], eax
jne 0x10101382
mov byte [ebp - 0x95], 1
cmp edi, 0x10
jb 0x101013b4
lea ecx, [edi + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x101013aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x101013aa
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010c1fa
add esp, 8
cmp byte [ebp - 0x95], 0
jne 0x10101e3d
mov edi, dword [ebp - 0xc0]
mov ecx, 0x10276da8
mov eax, dword [edi]
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x1c]
push eax
call fcn.1004edb0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
push 0
cmovae eax, dword [ebp - 0x1c]
mov ecx, edi
push eax
call esi
mov ecx, dword [0x102784a0]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [ebp - 8]
mov esi, eax
cmp ecx, 0x10
jb 0x10101432
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10101428
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10101428
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov ecx, dword [0x1019a080]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 0x28]
cmp eax, esi
jne 0x10101e3d
mov eax, dword [edi]
mov ecx, 0x10276dc0
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x1c]
push eax
call fcn.1005ac70
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
push 0
cmovae eax, dword [ebp - 0x1c]
mov ecx, edi
push eax
call esi
mov ecx, dword [0x102784a0]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
lea ecx, [ebp - 0x1c]
mov esi, eax
call fcn.10044080
mov ecx, dword [0x102784a4]
push esi
mov edx, dword [ecx]
call dword [edx + 0xc]
mov edi, eax
mov dword [ebp - 0xc4], edi
test edi, edi
je 0x10101e3d
mov edx, dword [0x1019a080]
cmp edi, edx
je 0x10101e3d
mov ecx, dword [0x10278848]
mov esi, dword [0x10278840]
test cl, 1
jne 0x101014d2
or ecx, 1
mov eax, esi
mov dword [0x10278848], ecx
mov dword [0x10278844], eax
jmp 0x101014d7
mov eax, dword [0x10278844]
mov edi, dword [eax + edi]
test cl, 1
jne 0x101014ef
or ecx, 1
mov eax, esi
mov dword [0x10278848], ecx
mov dword [0x10278844], eax
cmp edi, dword [eax + edx]
je 0x10101e3d
mov eax, dword [0x10286144]
test al, 1
jne 0x10101516
or eax, 1
push 0x1016e9f0
mov dword [0x10286144], eax
call fcn.1010c50d
add esp, 4
movd xmm0, dword [0x1026a928]
lea eax, [ebp - 0x34]
cvtdq2ps xmm0, xmm0
push eax
mov ecx, 0x10276df0
mulss xmm0, dword [0x10174b78]
movss dword [ebp - 0xa8], xmm0
call fcn.1004e7b0
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
mov ecx, dword [0x1027c558]
cmovae eax, dword [ebp - 0x34]
mov dword [ebp - 0xac], eax
mov eax, 0x7fffffff
sub eax, ecx
mov dword [ebp - 0xa0], ecx
cmp eax, 1
jb 0x10101e50
cmp dword [0x1027c55c], 0x10
lea edi, [ebp - 0x1c]
mov eax, 0x1027c548
mov dword [ebp - 0xc], 0
cmovae eax, dword [0x1027c548]
mov esi, 0xf
mov dword [ebp - 0x9c], eax
xorps xmm0, xmm0
lea eax, [ecx + 1]
mov dword [ebp - 8], 0
mov dword [ebp - 0xa4], eax
movups xmmword [ebp - 0x1c], xmm0
cmp eax, esi
jbe 0x101015ea
mov esi, eax
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x101015c3
mov esi, 0x7fffffff
jmp 0x101015cd
mov eax, 0x16
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x1c]
call fcn.10045900
mov ecx, dword [ebp - 0xa0]
mov edi, eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x1c], edi
push ecx
push dword [ebp - 0x9c]
mov dword [ebp - 0xc], eax
push edi
mov dword [ebp - 8], esi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0xa0]
push 0x1026a92c
mov word [edi + eax], 0x5c
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.10042880
push dword [ebp - 0xac]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10042880
add esp, 0x24
lea ecx, [ebp - 0x64]
call fcn.10044080
mov ecx, dword [ebp - 8]
cmp ecx, 0x10
jb 0x1010166c
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10101662
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10101662
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010c1fa
add esp, 8
lea ecx, [ebp - 0x34]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.10044080
mov eax, dword [0x1026a924]
test eax, eax
je 0x10101ba2
cmp eax, 1
je 0x10101a1c
cmp dword [ebp - 0x38], 0x10
lea edx, [ebp - 0x4c]
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0
cmovae edx, dword [ebp - 0x4c]
mov ecx, edx
mov dword [ebp - 8], 0
movups xmmword [ebp - 0x1c], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101016c1
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1c]
call fcn.10042ab0
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 ecx, dword [ebp - 8]
add esp, 8
test eax, eax
setne al
mov byte [ebp - 0x95], al
cmp ecx, 0x10
jb 0x10101734
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10101724
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10101724
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010c1fa
mov al, byte [ebp - 0x95]
add esp, 8
test al, al
jne 0x10101a1c
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
push dword [ebp - 0x3c]
cmovae eax, dword [ebp - 0x4c]
mov ecx, 0x10276dd8
push eax
call fcn.100463e0
cmp dword [0x10276de8], 0
jbe 0x10101ba2
push 0x10276dd8
lea ecx, [ebp - 0x1c]
call fcn.10043b50
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x1c]
push 1
cmovae eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x17c]
push 0x40
push 0x20
push eax
call fcn.100fefe0
mov eax, dword [ebp - 0x17c]
push 2
push 0
push 0
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x17c], 0x1017b174
mov eax, dword [ebp - 0x17c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x180], eax
lea ecx, [ebp - 0x17c]
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 - 0x17c]
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 edi, dword [eax + 8]
add edi, dword [eax]
push edi
mov dword [ebp - 0xa4], edi
call fcn.1010cc55
add esp, 4
lea ecx, [ebp - 0x17c]
mov esi, eax
mov dword [ebp - 0xac], esi
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, edi
lea ecx, [ebp - 0x17c]
cdq
push edx
push eax
push esi
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 - 0x16c]
call fcn.10081810
test eax, eax
jne 0x1010183c
push eax
mov eax, dword [ebp - 0x17c]
lea ecx, [ebp - 0x17c]
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 - 0x17c]
call fcn.10081520
mov ecx, dword [ebp - 8]
cmp ecx, 0x10
jb 0x1010187d
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10101873
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10101873
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010c1fa
add esp, 8
mov eax, dword [0x10286140]
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x9c], edx
test al, 1
jne 0x101018b7
or eax, 1
mov ecx, 0x10286120
mov dword [0x10286140], eax
call fcn.100ff170
push 0x1016e9e0
call fcn.1010c50d
mov edx, dword [ebp - 0x9c]
add esp, 4
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
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, 0x10286120
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.100fec10
cmp dword [eax + 4], 0
jne 0x10101930
lea eax, [ebp - 0x9c]
mov ecx, 0x10286120
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.100fed00
push edi
mov ecx, dword [eax]
add ecx, 0xc
call fcn.10102380
lea eax, [ebp - 0x9c]
mov ecx, 0x10286120
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.100fed00
mov esi, dword [eax]
movss xmm0, dword [esi + 0x18]
ucomiss xmm0, dword [ebp - 0xa8]
mov edi, dword [esi + 0xc]
mov dword [ebp - 0xa0], edi
lahf
test ah, 0x44
jnp 0x10101b97
push dword [ebp - 0xa4]
push dword [ebp - 0x9c]
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0xa4]
add esp, 0xc
movss xmm1, dword [ebp - 0xa8]
cdq
sub eax, edx
movss dword [esi + 0x18], xmm1
sar eax, 1
xor esi, esi
test eax, eax
jle 0x10101b97
lea ecx, [edi + 2]
cmp byte [ecx - 2], 0x64
jne 0x101019ba
cmp byte [ecx - 1], 0x61
jne 0x101019ba
cmp byte [ecx], 0x74
jne 0x101019ba
cmp byte [ecx + 1], 0x61
je 0x101019c5
inc esi
inc ecx
cmp esi, eax
jl 0x101019a3
jmp 0x10101b97
test esi, esi
je 0x10101b97
mov eax, dword [ebp - 0xa0]
mov edx, 0
mov edi, dword [esi + edi + 4]
shr edi, 1
lea ecx, [eax + 8]
lea ecx, [ecx + esi]
je 0x10101a11
mov esi, dword [ebp - 0xa4]
dec esi
add esi, eax
nop
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 0x10101a11
inc edx
cmp edx, edi
jb 0x101019f0
mov edi, dword [ebp - 0xa0]
jmp 0x10101b97
mov eax, dword [0x10286140]
mov edx, str.RIFF
mov dword [ebp - 0x9c], edx
test al, 1
jne 0x10101a55
or eax, 1
mov ecx, 0x10286120
mov dword [0x10286140], eax
call fcn.100ff170
push 0x1016e9e0
call fcn.1010c50d
mov edx, dword [ebp - 0x9c]
add esp, 4
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
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, 0x10286120
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.100fec10
cmp dword [eax + 4], 0
jne 0x10101ad2
lea eax, [ebp - 0x9c]
mov ecx, 0x10286120
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.100fed00
push 0xfcbc
mov ecx, dword [eax]
add ecx, 0xc
call fcn.10102380
lea eax, [ebp - 0x9c]
mov ecx, 0x10286120
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.100fed00
mov esi, dword [eax]
movss xmm0, dword [esi + 0x18]
ucomiss xmm0, dword [ebp - 0xa8]
mov edi, dword [esi + 0xc]
lahf
test ah, 0x44
jnp 0x10101b97
push 0xfcbc
push dword [ebp - 0x9c]
push edi
call sub.VCRUNTIME140.dll_memcpy
movss xmm1, dword [ebp - 0xa8]
lea eax, [edi + 2]
add esp, 0xc
movss dword [esi + 0x18], xmm1
xor ecx, ecx
nop dword [eax + eax]
cmp byte [eax - 2], 0x64
jne 0x10101b47
cmp byte [eax - 1], 0x61
jne 0x10101b47
cmp byte [eax], 0x74
jne 0x10101b47
cmp byte [eax + 1], 0x61
je 0x10101b53
inc ecx
inc eax
cmp ecx, 0x7e5e
jl 0x10101b30
jmp 0x10101b97
test ecx, ecx
je 0x10101b97
mov esi, dword [ecx + edi + 4]
lea ecx, [ecx + 8]
shr esi, 1
lea ecx, [ecx + edi]
mov edx, 0
je 0x10101b97
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 0x10101b91
inc edx
cmp edx, esi
jb 0x10101b70
mov ebx, dword [ebp - 0xb8]
push 5
push 0
push edi
call dword [sym.imp.WINMM.dll_PlaySoundA]
cmp dword [0x1026a8fc], 0
jne 0x10101bd1
cmp byte [0x1026a910], 0
jne 0x10101bd1
mov eax, dword [ebx + 0x31c]
cmp eax, dword [ebx + 0x320]
je 0x10101e35
mov dword [ebx + 0x320], eax
jmp 0x10101e35
mov ecx, dword [ebp - 0xc4]
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 - 0xb4], xmm0
movss xmm0, dword [0x10170794]
mov dword [ebp - 0xac], eax
movss dword [ebp - 0xa0], 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 - 0xa4], 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 [0x101706cc]
mov eax, edx
shr eax, 0x1f
movss dword [ebp - 0xb8], xmm2
add eax, edx
je 0x10101e35
xor edi, edi
movss xmm0, dword [esi + edi + 0x14]
lea edx, [esi + edi]
addss xmm0, dword [0x10170738]
comiss xmm2, xmm0
jbe 0x10101ca2
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 - 0xa0]
add esp, 0xc
add dword [ebx + 0x314], 0xffffffd4
jmp 0x10101d2f
movss xmm0, dword [ebp - 0xb0]
subss xmm0, dword [edx + 0x1c]
cvtps2pd xmm2, xmm0
movss xmm0, dword [ebp - 0xb4]
subss xmm0, dword [edx + 0x18]
mulsd xmm2, xmm2
cvtps2pd xmm1, xmm0
movss xmm0, dword [ebp - 0xac]
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 - 0xa0]
cvtpd2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x10101d0b
ucomiss xmm1, dword [0x10170794]
lahf
test ah, 0x44
jp 0x10101d2f
movaps xmm1, xmm0
movups xmm0, xmmword [edx]
movss dword [ebp - 0xa0], 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 - 0xa4]
sub ecx, esi
movss xmm2, dword [ebp - 0xb8]
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0xa4], eax
jb 0x10101c62
ucomiss xmm1, dword [0x10170794]
lahf
test ah, 0x44
jnp 0x10101e35
lea ecx, [ebx + 0x31c]
call fcn.100fefb0
mov ebx, dword [ebp - 0xc0]
mov edi, eax
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebx]
mov esi, dword [ecx + 0x18]
mov ecx, 0x10276e00
call fcn.1004ff10
cmp dword [ebp - 0x20], 0x10
lea edx, [ebp - 0x34]
push 0
cmovae edx, dword [ebp - 0x34]
mov ecx, ebx
push edx
call esi
lea ecx, [ebp - 0x34]
mov dword [edi], eax
call fcn.10044080
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 [0x101706cc]
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 [0x101706cc]
movss dword [edi + 0xc], xmm0
movq xmm0, qword [ebp - 0x60]
movq qword [edi + 0x18], xmm0
mov dword [edi + 0x20], eax
mov eax, dword [0x10278644]
test al, 1
jne 0x10101e24
or eax, 1
mov dword [0x10278644], eax
mov eax, dword [0x10278630]
mov dword [0x10278640], eax
jmp 0x10101e29
mov eax, dword [0x10278640]
mov ecx, dword [ebp - 0xc4]
mov eax, dword [eax + ecx]
mov dword [edi + 4], eax
lea ecx, [ebp - 0x4c]
call fcn.10044080
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1010c522
mov esp, ebp
pop ebp
ret 4
call fcn.10045820
int3