Function at 0x10063200
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101abd02
mov eax, dword fs:[0]
push eax
sub esp, 0x130
mov eax, dword [0x104cdec0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xe8], 0
call fcn.100a5d50
lea eax, [ebp - 0xe0]
mov dword [ebp - 0xe0], 0x435c0000
push 0
push eax
mov dword [ebp - 0xdc], 0x428c0000
call fcn.100ae240
push 0xab
push 0
push str.BOMB_TIMER
call fcn.1008dff0
lea eax, [ebp - 0xf0]
push eax
call fcn.100a63a0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0xe4], xmm0
call fcn.100a6240
movss xmm1, dword [ebp - 0xe4]
movss xmm0, dword [eax + 8]
lea eax, [ebp - 0xe0]
addss xmm0, xmm0
push eax
subss xmm1, xmm0
movss dword [ebp - 0xe4], xmm1
call fcn.100a63a0
movss xmm0, dword [eax]
movss dword [ebp - 0xe8], xmm0
call fcn.100a6240
movss xmm1, dword [ebp - 0xe8]
movss xmm0, dword [eax + 4]
lea eax, [ebp - 0xf0]
addss xmm0, xmm0
push eax
subss xmm1, xmm0
movss xmm0, dword [ebp - 0xe4]
movss dword [0x105d75a4], xmm0
movss dword [0x105d75a0], xmm1
call fcn.100a6380
movss xmm0, dword [eax + 4]
movss dword [ebp - 0xe4], xmm0
call fcn.100a6240
movss xmm0, dword [ebp - 0xe4]
addss xmm0, dword [eax + 8]
lea eax, [ebp - 0xe0]
push eax
movss dword [ebp - 0xe4], xmm0
call fcn.100a6380
add esp, 0x24
movss xmm0, dword [eax]
movss dword [ebp - 0xe8], xmm0
call fcn.100a6240
movss xmm0, dword [ebp - 0xe8]
addss xmm0, dword [eax + 4]
movss dword [0x105d75a8], xmm0
movss xmm0, dword [ebp - 0xe4]
movss dword [0x105d75ac], xmm0
call fcn.100a6360
mov ecx, dword [0x105d9ce8]
mov edi, eax
mov dword [ebp - 0xf4], edi
mov edx, dword [ecx]
mov edx, dword [edx + 0x68]
call edx
test al, al
je 0x10063f40
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
push str.planted_c4
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
movups xmmword [ebp - 0x28], xmm0
call fcn.10018360
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0
push eax
mov ecx, 0x105daf20
call fcn.1002e600
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
mov esi, dword [eax]
cmp ecx, 0xf
jbe 0x10063406
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100633fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100633fc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.101a3a33
add esp, 8
cmp esi, 2
jne 0x10063f40
cmp byte [0x105dfba0], 0
jne 0x10063425
cmp byte [0x105da2d0], 0
je 0x10063f40
mov eax, dword [0x105d9d44]
movss xmm0, dword [0x105dfba8]
subss xmm0, dword [eax + 0x10]
mov eax, dword [0x105d9ce4]
mov eax, dword [eax + 0x30]
movss dword [ebp - 0xe8], xmm0
mov dword [ebp - 0xe4], eax
test eax, eax
je 0x100634a6
mov edi, dword [eax + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10063460
xor edx, edx
test ecx, ecx
je 0x10063493
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10063470
cmp esi, 0xec694f73
je 0x10063545
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax + 4]
mov dword [ebp - 0xe4], eax
test eax, eax
jne 0x10063451
mov edi, dword [ebp - 0xf4]
xor ecx, ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0xe4], eax
call dword [ebp - 0xe4]
mov eax, dword [0x105d9d44]
mov ecx, dword [0x105dfbf0]
fstp dword [ebp - 0xe4]
movss xmm0, dword [eax + 0x10]
mov eax, 0x64
subss xmm0, dword [0x105dfbac]
cmp ecx, eax
cmovg ecx, eax
xor eax, eax
test ecx, ecx
divss xmm0, dword [ebp - 0xe4]
cmovg eax, ecx
cmp byte [0x105da2d0], 0
mov dword [0x105dfbf0], eax
je 0x10063512
cmp byte [0x105dfba0], 0
jne 0x10063512
xorps xmm0, xmm0
movss dword [ebp - 0xe8], xmm0
movss xmm2, dword [0x101bc1dc]
mov eax, dword [0x105d75b0]
subss xmm2, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm2
movss dword [ebp - 0xe4], xmm2
mulss xmm0, dword [0x101bc208]
comiss xmm0, xmm1
jbe 0x10063556
inc eax
jmp 0x10063558
mov ecx, dword [ebp - 0xe4]
mov edi, dword [ebp - 0xf4]
jmp 0x100634a8
xor eax, eax
movaps xmm0, xmmword [0x10217790]
mov dword [0x105d75b0], eax
lea eax, [ebp - 0x104]
push eax
movups xmmword [ebp - 0x104], xmm0
call fcn.100a2580
movss xmm1, dword [0x105d75a4]
add esp, 4
movss xmm0, dword [0x105d75a0]
addss xmm1, dword [0x105d75ac]
addss xmm0, dword [0x105d75a8]
push 0xf
push ecx
mov dword [esp], 0x40c00000
mov ecx, edi
push eax
lea eax, [ebp - 0xf0]
movss dword [ebp - 0xf0], xmm0
push eax
push 0x105d75a8
movss dword [ebp - 0xec], xmm1
call fcn.100b24b0
push dword [0x105d7578]
call fcn.100ac430
mov dword [esp], 0xbf800000
lea eax, [ebp - 0xe0]
push 0
push 0
push 0x102176a0
push eax
call fcn.100a1f30
movaps xmm0, xmmword [0x10217840]
lea eax, [ebp - 0x104]
push eax
movups xmmword [ebp - 0x104], xmm0
call fcn.100a2580
movss xmm1, dword [0x105d75a4]
add esp, 0x18
mulss xmm1, dword [0x101bc1c4]
mov ecx, edi
movss xmm0, dword [ebp - 0xdc]
mulss xmm0, dword [0x101bc1c4]
push 0
addss xmm1, dword [0x105d75ac]
push 0x102176a0
push eax
lea eax, [ebp - 0xf0]
push eax
subss xmm1, xmm0
movss xmm0, dword [0x105d75a8]
addss xmm0, dword [0x101bc1f4]
movss dword [ebp - 0xec], xmm1
movss dword [ebp - 0xf0], xmm0
call fcn.100b27b0
cmp dword [0x105d75b0], 2
jg 0x100636f6
movaps xmm0, xmmword [0x102177b0]
lea eax, [ebp - 0x104]
push eax
movups xmmword [ebp - 0x104], xmm0
call fcn.100a2580
movss xmm1, dword [0x105d75a4]
add esp, 4
mulss xmm1, dword [0x101bc1c4]
mov ecx, edi
movss xmm0, dword [ebp - 0xdc]
mulss xmm0, dword [0x101bc1c4]
push 0
addss xmm1, dword [0x105d75ac]
push 0x102176a0
push eax
lea eax, [ebp - 0xf0]
push eax
subss xmm1, xmm0
movss xmm0, dword [0x105d75a8]
addss xmm0, dword [0x101bc1f4]
movss dword [ebp - 0xec], xmm1
movss dword [ebp - 0xf0], xmm0
call fcn.100b27b0
movss xmm0, dword [0x105d75a4]
mulss xmm0, dword [0x101bc1c4]
push 0
movss xmm1, dword [ebp - 0xdc]
sub esp, 0x10
mulss xmm1, dword [0x101bc1c4]
mov eax, esp
addss xmm0, dword [0x105d75ac]
cvttss2si edx, xmm0
movss xmm0, dword [0x105d75a8]
addss xmm0, dword [0x10217770]
cvttss2si ecx, xmm0
movaps xmm0, xmmword [0x10217840]
movups xmmword [eax], xmm0
movss xmm0, dword [ebp - 0xe4]
mulss xmm0, dword [0x101bdec0]
cvttss2si eax, xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x101bc2e8]
addss xmm1, dword [0x101bc1e4]
push eax
push 0x5a
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push eax
push edx
push ecx
call fcn.10063f60
call fcn.100ac000
push dword [0x105d757c]
call fcn.100ac430
movaps xmm0, xmmword [0x10217840]
lea eax, [ebp - 0x104]
push eax
movups xmmword [ebp - 0x104], xmm0
call fcn.100a2580
movss xmm1, dword [0x105d75ac]
add esp, 0x34
movss xmm0, dword [0x105d75a8]
mov ecx, edi
addss xmm1, dword [0x101bd41c]
addss xmm0, dword [0x101bc204]
push 0
push str.Time:
push eax
lea eax, [ebp - 0xf0]
movss dword [ebp - 0xec], xmm1
push eax
movss dword [ebp - 0xf0], xmm0
call fcn.100b27b0
cvttss2si eax, dword [ebp - 0xe8]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.1008b820
add esp, 8
mov dword [ebp - 0xe8], eax
cmp dword [eax + 0x14], 0xf
mov dword [ebp - 4], 1
jbe 0x10063828
mov eax, dword [eax]
mov dword [ebp - 0xe8], eax
movaps xmm0, xmmword [0x10217860]
lea eax, [ebp - 0x104]
push eax
movups xmmword [ebp - 0x104], xmm0
call fcn.100a2580
movss xmm0, dword [0x105d75ac]
mov esi, eax
addss xmm0, dword [0x101bd41c]
mov dword [esp], 0xbf800000
lea eax, [ebp - 0xe0]
push 0
push 0
push str.Time:
push eax
movss dword [ebp - 0xe4], xmm0
call fcn.100a1f30
movss xmm0, dword [0x105d75a8]
add esp, 0x14
addss xmm0, dword [0x101bc204]
mov ecx, edi
push 0
push dword [ebp - 0xe8]
addss xmm0, dword [eax]
push esi
lea eax, [ebp - 0xf0]
push eax
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ebp - 0xe4]
movss dword [ebp - 0xec], xmm0
call fcn.100b27b0
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xffffffff
call fcn.1001ae90
call fcn.100ac000
movq xmm0, qword [0x105dfbb4]
sub esp, 0xc
mov eax, dword [0x105dfbbc]
mov ecx, esp
sub esp, 0xc
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [0x105d9f98]
add eax, 0xffffffdf
xor eax, 0x58f652cf
add eax, dword [0x102f2748]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, 0x105dd818
call fcn.1013b0f0
push 0x98
lea eax, [ebp - 0xd8]
push 0
push eax
fstp dword [ebp - 0xe4]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xd8], 0x101bc304
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push 0
push 0
lea eax, [ebp - 0xd4]
mov dword [ebp - 4], 2
push eax
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xe8], 2
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 4], 3
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xd8], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xdc], eax
lea ecx, [ebp - 0xd4]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - 0xd4], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 4
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x10c], 0x10041f70
mov dword [ebp - 0x124], eax
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x110], eax
lea eax, [ebp - 0x11c]
movq xmm0, qword [ebp - 0x110]
push 1
push eax
lea eax, [ebp - 0xd8]
mov dword [ebp - 4], 4
push str._iFT
push eax
mov dword [ebp - 0x120], 1
movq qword [ebp - 0x11c], xmm0
mov dword [ebp - 0x114], 0x10042250
call fcn.1002d6b0
add esp, 0x10
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0xd4]
push eax
call fcn.1002db80
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xd8], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xdc], eax
lea ecx, [ebp - 0xd4]
call fcn.1001aee0
lea ecx, [ebp - 0xd0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
cmp byte [0x105da2d0], 0
mov dword [ebp - 4], 5
je 0x10063bea
cmp byte [0x105dfba0], 0
jne 0x10063bea
push 0x98
lea eax, [ebp - 0xd8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [ebp - 0xd8], 0x101bc304
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::constructor_void_]
push 0
push 0
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xe8], 0x17
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char_____bool_]
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 4], 7
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xd8], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xdc], eax
lea ecx, [ebp - 0xd4]
call dword [sym.imp.MSVCP140.dll_protected:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void_]
mov dword [ebp - 0xd4], vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 4
push 0
push 0
lea eax, [ebp - 0xd8]
mov byte [ebp - 4], 8
push 0x102176b4
push eax
call fcn.1002d6b0
add esp, 0x10
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0xd4]
push eax
call fcn.1002db80
mov eax, dword [ebp - 0xd8]
mov byte [ebp - 4], 5
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0xd8], vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0xdc], eax
lea ecx, [ebp - 0xd4]
call fcn.1001aee0
lea ecx, [ebp - 0xd0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x88]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.10040f10
lea ecx, [ebp - 0x40]
call fcn.1001ae90
push dword [0x105d757c]
call fcn.100ac430
movaps xmm0, xmmword [0x10217840]
lea eax, [ebp - 0x104]
push eax
movups xmmword [ebp - 0x104], xmm0
call fcn.100a2580
movss xmm1, dword [0x105d75ac]
add esp, 8
movss xmm0, dword [0x105d75a8]
mov ecx, edi
addss xmm1, dword [0x101bd41c]
addss xmm0, dword [0x10217778]
push 0
push str.Dist:
push eax
lea eax, [ebp - 0xf0]
movss dword [ebp - 0xec], xmm1
push eax
movss dword [ebp - 0xf0], xmm0
call fcn.100b27b0
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x104]
movaps xmm0, xmmword [0x10217860]
lea edi, [ebp - 0x28]
cmova edi, dword [ebp - 0x28]
push eax
movups xmmword [ebp - 0x104], xmm0
call fcn.100a2580
movss xmm0, dword [0x105d75ac]
mov esi, eax
addss xmm0, dword [0x101bd41c]
mov dword [esp], 0xbf800000
lea eax, [ebp - 0xe0]
push 0
push 0
push str.Dist:
push eax
movss dword [ebp - 0xe8], xmm0
call fcn.100a1f30
movss xmm0, dword [0x105d75a8]
add esp, 0x14
addss xmm0, dword [0x10217778]
push 0
push edi
addss xmm0, dword [eax]
mov edi, dword [ebp - 0xf4]
lea eax, [ebp - 0xf0]
push esi
push eax
mov ecx, edi
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ebp - 0xe8]
movss dword [ebp - 0xec], xmm0
call fcn.100b27b0
call fcn.100ac000
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.1001ae90
push dword [0x105d757c]
call fcn.100ac430
movaps xmm0, xmmword [0x10217840]
lea eax, [ebp - 0x104]
push eax
movups xmmword [ebp - 0x104], xmm0
call fcn.100a2580
movss xmm1, dword [0x105d75ac]
add esp, 8
movss xmm0, dword [0x105d75a8]
mov ecx, edi
addss xmm1, dword [0x10217770]
addss xmm0, dword [0x101bc204]
push 0
push str.Damage:
push eax
lea eax, [ebp - 0xf0]
movss dword [ebp - 0xec], xmm1
push eax
movss dword [ebp - 0xf0], xmm0
call fcn.100b27b0
push dword [0x105dfbf0]
lea eax, [ebp - 0x13c]
push eax
call fcn.1008b820
add esp, 8
mov dword [ebp - 0xe8], eax
cmp dword [eax + 0x14], 0xf
mov dword [ebp - 4], 9
jbe 0x10063dac
mov eax, dword [eax]
mov dword [ebp - 0xe8], eax
cmp dword [0x105dfbf0], 0x5a
jge 0x10063dcb
movaps xmm0, xmmword [0x10217860]
lea eax, [ebp - 0x104]
movups xmmword [ebp - 0x104], xmm0
jmp 0x10063dd9
movaps xmm0, xmmword [0x102177c0]
lea eax, [ebp - 0x20]
movups xmmword [ebp - 0x20], xmm0
push eax
call fcn.100a2580
movss xmm0, dword [0x105d75ac]
mov esi, eax
addss xmm0, dword [0x10217770]
mov dword [esp], 0xbf800000
lea eax, [ebp - 0xe0]
push 0
push 0
push str.Damage:
push eax
movss dword [ebp - 0xf4], xmm0
call fcn.100a1f30
movss xmm0, dword [0x105d75a8]
add esp, 0x14
addss xmm0, dword [0x101bc204]
mov ecx, edi
push 0
push dword [ebp - 0xe8]
addss xmm0, dword [eax]
push esi
lea eax, [ebp - 0xf0]
push eax
movss dword [ebp - 0xf0], xmm0
movss xmm0, dword [ebp - 0xf4]
movss dword [ebp - 0xec], xmm0
call fcn.100b27b0
lea ecx, [ebp - 0x13c]
mov dword [ebp - 4], 0xffffffff
call fcn.1001ae90
call fcn.100ac000
push dword [0x105d757c]
call fcn.100ac430
add esp, 4
lea eax, [ebp - 0x13c]
mov ecx, 0x105dfbf4
push 1
push 0
push eax
call fcn.10041160
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xa
push str.Plant:__s
push eax
call fcn.10034cd0
add esp, 0xc
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0xc
call fcn.1001ae90
cmp dword [ebp - 0x2c], 0xf
lea eax, [ebp - 0x120]
movaps xmm0, xmmword [0x10217840]
lea esi, [ebp - 0x40]
cmova esi, dword [ebp - 0x40]
push eax
movups xmmword [ebp - 0x120], xmm0
call fcn.100a2580
movss xmm1, dword [0x105d75ac]
add esp, 4
movss xmm0, dword [0x105d75a8]
mov ecx, edi
addss xmm1, dword [0x10217770]
addss xmm0, dword [0x1021777c]
push 0
push esi
push eax
lea eax, [ebp - 0x10c]
movss dword [ebp - 0x108], xmm1
push eax
movss dword [ebp - 0x10c], xmm0
call fcn.100b27b0
call fcn.100ac000
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0xffffffff
call fcn.1001ae90
call fcn.100a2f40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.101a3d69
mov esp, ebp
pop ebp
ret