Function at 0x10101070
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x17c
mov eax, dword [0x10266a40]
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, 0x102662b8
lea eax, [ebp - 0x94]
push eax
call fcn.100507e0
mov edi, dword [ebp - 0x80]
lea ecx, [ebp - 0x94]
mov edx, dword [ebp - 0x94]
cmp edi, 0xf
cmova ecx, edx
mov al, byte [esi]
cmp al, byte [ecx]
jne 0x101010e4
test al, al
je 0x101010e0
mov al, byte [esi + 1]
cmp al, byte [ecx + 1]
jne 0x101010e4
add esi, 2
add ecx, 2
test al, al
jne 0x101010c4
xor eax, eax
jmp 0x101010e9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x101010fb
mov byte [ebp - 0x99], al
cmp dword [0x1019b080], eax
jne 0x10101102
mov byte [ebp - 0x99], 1
cmp edi, 0xf
jbe 0x10101134
lea ecx, [edi + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x1010112a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1010112a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010be7a
add esp, 8
cmp byte [ebp - 0x99], 0
jne 0x10101bbd
mov edi, dword [ebp - 0xc0]
mov ecx, 0x102662d0
mov eax, dword [edi]
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x1c]
push eax
call fcn.1004f5b0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
push 0
cmova eax, dword [ebp - 0x1c]
mov ecx, edi
push eax
call esi
mov ecx, dword [0x102679f0]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [ebp - 8]
mov esi, eax
cmp ecx, 0xf
jbe 0x101011b2
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101011a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x101011a8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [0x1019b080]
add ecx, 8
mov eax, dword [ecx]
call dword [eax + 0x28]
cmp eax, esi
jne 0x10101bbd
mov eax, dword [edi]
mov ecx, 0x102662e8
mov esi, dword [eax + 0x18]
lea eax, [ebp - 0x1c]
push eax
call fcn.1005b450
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
push 0
cmova eax, dword [ebp - 0x1c]
mov ecx, edi
push eax
call esi
mov ecx, dword [0x102679f0]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
lea ecx, [ebp - 0x1c]
mov esi, eax
call fcn.100446f0
mov ecx, dword [0x102679f4]
push esi
mov edx, dword [ecx]
call dword [edx + 0xc]
mov edi, eax
mov dword [ebp - 0xc4], edi
test edi, edi
je 0x10101bbd
mov edx, dword [0x1019b080]
cmp edi, edx
je 0x10101bbd
mov ecx, dword [0x10267d98]
mov esi, dword [0x10267d90]
test cl, 1
jne 0x10101252
or ecx, 1
mov eax, esi
mov dword [0x10267d98], ecx
mov dword [0x10267d94], eax
jmp 0x10101257
mov eax, dword [0x10267d94]
mov edi, dword [eax + edi]
test cl, 1
jne 0x1010126f
or ecx, 1
mov eax, esi
mov dword [0x10267d98], ecx
mov dword [0x10267d94], eax
cmp edi, dword [eax + edx]
je 0x10101bbd
mov eax, dword [0x10275604]
test al, 1
jne 0x10101296
or eax, 1
push 0x1016f380
mov dword [0x10275604], eax
call fcn.1010c18d
add esp, 4
movd xmm0, dword [0x10259f98]
lea eax, [ebp - 0x34]
cvtdq2ps xmm0, xmm0
push eax
mov ecx, 0x10266318
mulss xmm0, dword [0x101758e8]
movss dword [ebp - 0xa8], xmm0
call fcn.1004efe0
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, dword [0x1026bac0]
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0xac], eax
mov eax, 0x7fffffff
sub eax, ecx
mov dword [ebp - 0xa0], ecx
cmp eax, 1
jb 0x10101bd0
cmp dword [0x1026bac4], 0xf
lea edi, [ecx + 1]
mov eax, 0x1026bab0
mov dword [ebp - 0xc], 0
cmova eax, dword [0x1026bab0]
lea esi, [ebp - 0x1c]
mov edx, 0xf
mov dword [ebp - 0x98], eax
mov dword [ebp - 8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1c], xmm0
cmp edi, edx
jbe 0x10101375
mov eax, edi
or eax, edx
cmp eax, 0x7fffffff
jbe 0x1010133b
mov eax, 0x7fffffff
jmp 0x10101345
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.10043210
mov edx, dword [ebp - 0xa4]
mov esi, eax
mov ecx, dword [ebp - 0xa0]
add esp, 8
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x1c], esi
push ecx
push eax
push esi
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], edx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0xa0]
push 0x10259f9c
mov byte [esi + eax], 0x5c
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x64]
mov byte [esi + edi], 0
push eax
call fcn.10042f20
push dword [ebp - 0xac]
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.10042f20
add esp, 0x24
lea ecx, [ebp - 0x64]
call fcn.100446f0
mov ecx, dword [ebp - 8]
cmp ecx, 0xf
jbe 0x101013f4
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101013ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x101013ea
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010be7a
add esp, 8
lea ecx, [ebp - 0x34]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.100446f0
mov eax, dword [0x10259f94]
test eax, eax
je 0x10101922
cmp eax, 1
je 0x1010179c
cmp dword [ebp - 0x38], 0xf
lea edx, [ebp - 0x4c]
xorps xmm0, xmm0
mov dword [ebp - 0xc], 0
cmova edx, dword [ebp - 0x4c]
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 0x10101450
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1c]
call fcn.10043270
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 0x101014b4
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101014aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x101014aa
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010be7a
add esp, 8
test esi, esi
jne 0x1010179c
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
push dword [ebp - 0x3c]
cmova eax, dword [ebp - 0x4c]
mov ecx, 0x10266300
push eax
call fcn.100468e0
cmp dword [0x10266310], esi
jbe 0x10101922
push 0x10266300
lea ecx, [ebp - 0x1c]
call fcn.100441b0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
push 1
cmova eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x17c]
push 0x40
push 0x20
push eax
call fcn.100fee20
mov eax, dword [ebp - 0x17c]
push 2
push esi
push esi
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x17c], 0x1017be54
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 - 0xa0], edi
call fcn.1010c8d5
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.10082ef0
test eax, eax
jne 0x101015b9
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.10082c00
mov ecx, dword [ebp - 8]
cmp ecx, 0xf
jbe 0x101015fa
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101015f0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x101015f0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov eax, dword [0x10275600]
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x98], edx
test al, 1
jne 0x10101634
or eax, 1
mov ecx, 0x102755e0
mov dword [0x10275600], eax
call fcn.100fefb0
push 0x1016f370
call fcn.1010c18d
mov edx, dword [ebp - 0x98]
add esp, 4
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebp - 0x96]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0x95]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x102755e0
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.100fea50
cmp dword [eax + 4], 0
jne 0x101016ad
lea eax, [ebp - 0x98]
mov ecx, 0x102755e0
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.100feb40
push edi
mov ecx, dword [eax]
add ecx, 0xc
call fcn.10101fc0
lea eax, [ebp - 0x98]
mov ecx, 0x102755e0
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.100feb40
mov esi, dword [eax]
movss xmm0, dword [esi + 0x18]
ucomiss xmm0, dword [ebp - 0xa8]
mov edi, dword [esi + 0xc]
mov dword [ebp - 0xa4], edi
lahf
test ah, 0x44
jnp 0x10101917
push dword [ebp - 0xa0]
push dword [ebp - 0x98]
push edi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0xa0]
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 0x10101917
lea ecx, [edi + 2]
cmp byte [ecx - 2], 0x64
jne 0x10101737
cmp byte [ecx - 1], 0x61
jne 0x10101737
cmp byte [ecx], 0x74
jne 0x10101737
cmp byte [ecx + 1], 0x61
je 0x10101742
inc esi
inc ecx
cmp esi, eax
jl 0x10101720
jmp 0x10101917
test esi, esi
je 0x10101917
mov eax, dword [ebp - 0xa4]
mov edx, 0
mov edi, dword [esi + edi + 4]
shr edi, 1
lea ecx, [eax + 8]
lea ecx, [ecx + esi]
je 0x10101791
mov esi, dword [ebp - 0xa0]
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 0x10101791
inc edx
cmp edx, edi
jb 0x10101770
mov edi, dword [ebp - 0xa4]
jmp 0x10101917
mov eax, dword [0x10275600]
mov edx, str.RIFF
mov dword [ebp - 0x98], edx
test al, 1
jne 0x101017d5
or eax, 1
mov ecx, 0x102755e0
mov dword [0x10275600], eax
call fcn.100fefb0
push 0x1016f370
call fcn.1010c18d
mov edx, dword [ebp - 0x98]
add esp, 4
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, dh
xor ecx, eax
movzx eax, byte [ebp - 0x96]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp - 0x95]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x102755e0
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.100fea50
cmp dword [eax + 4], 0
jne 0x10101852
lea eax, [ebp - 0x98]
mov ecx, 0x102755e0
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.100feb40
push 0xfcbc
mov ecx, dword [eax]
add ecx, 0xc
call fcn.10101fc0
lea eax, [ebp - 0x98]
mov ecx, 0x102755e0
push eax
lea eax, [ebp - 0xb0]
push eax
call fcn.100feb40
mov esi, dword [eax]
movss xmm0, dword [esi + 0x18]
ucomiss xmm0, dword [ebp - 0xa8]
mov edi, dword [esi + 0xc]
lahf
test ah, 0x44
jnp 0x10101917
push 0xfcbc
push dword [ebp - 0x98]
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 0x101018c7
cmp byte [eax - 1], 0x61
jne 0x101018c7
cmp byte [eax], 0x74
jne 0x101018c7
cmp byte [eax + 1], 0x61
je 0x101018d3
inc ecx
inc eax
cmp ecx, 0x7e5e
jl 0x101018b0
jmp 0x10101917
test ecx, ecx
je 0x10101917
mov esi, dword [ecx + edi + 4]
lea ecx, [ecx + 8]
shr esi, 1
lea ecx, [ecx + edi]
mov edx, 0
je 0x10101917
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 0x10101911
inc edx
cmp edx, esi
jb 0x101018f0
mov ebx, dword [ebp - 0xb8]
push 5
push 0
push edi
call dword [sym.imp.WINMM.dll_PlaySoundA]
cmp dword [0x10259f6c], 0
jne 0x10101951
cmp byte [0x10259f80], 0
jne 0x10101951
mov eax, dword [ebx + 0x31c]
cmp eax, dword [ebx + 0x320]
je 0x10101bb5
mov dword [ebx + 0x320], eax
jmp 0x10101bb5
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 [0x10171734]
mov dword [ebp - 0xac], eax
movss dword [ebp - 0xa4], 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 - 0xa0], 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 [0x1017166c]
mov eax, edx
shr eax, 0x1f
movss dword [ebp - 0xb8], xmm2
add eax, edx
je 0x10101bb5
xor edi, edi
movss xmm0, dword [edi + esi + 0x14]
lea edx, [edi + esi]
addss xmm0, dword [0x101716d8]
comiss xmm2, xmm0
jbe 0x10101a22
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 - 0xa4]
add esp, 0xc
add dword [ebx + 0x314], 0xffffffd4
jmp 0x10101aaf
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 - 0xa4]
cvtpd2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x10101a8b
ucomiss xmm1, dword [0x10171734]
lahf
test ah, 0x44
jp 0x10101aaf
movaps xmm1, xmm0
movups xmm0, xmmword [edx]
movss dword [ebp - 0xa4], 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 - 0xa0]
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 - 0xa0], eax
jb 0x101019e2
ucomiss xmm1, dword [0x10171734]
lahf
test ah, 0x44
jnp 0x10101bb5
lea ecx, [ebx + 0x31c]
call fcn.100fedf0
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, 0x10266328
call fcn.10050710
cmp dword [ebp - 0x20], 0xf
lea edx, [ebp - 0x34]
push 0
cmova edx, dword [ebp - 0x34]
mov ecx, ebx
push edx
call esi
lea ecx, [ebp - 0x34]
mov dword [edi], eax
call fcn.100446f0
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 [0x1017166c]
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 [0x1017166c]
movss dword [edi + 0xc], xmm0
movq xmm0, qword [ebp - 0x60]
movq qword [edi + 0x18], xmm0
mov dword [edi + 0x20], eax
mov eax, dword [0x10267b94]
test al, 1
jne 0x10101ba4
or eax, 1
mov dword [0x10267b94], eax
mov eax, dword [0x10267b80]
mov dword [0x10267b90], eax
jmp 0x10101ba9
mov eax, dword [0x10267b90]
mov ecx, dword [ebp - 0xc4]
mov eax, dword [eax + ecx]
mov dword [edi + 4], eax
lea ecx, [ebp - 0x4c]
call fcn.100446f0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1010c1a2
mov esp, ebp
pop ebp
ret 4
call fcn.10045dd0
int3