Function at 0x40bd00
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46f076
mov eax, dword fs:[0]
push eax
sub esp, 0x88c
mov eax, dword [0x487b30]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x7fc], ecx
mov dword [ebp - 0x354], 0
mov dword [ebp - 0xbc], 0
lea ecx, [ebp - 0x134]
call fcn.0043ba30
mov dword [ebp - 4], 0
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x474]
push ecx
lea edx, [ebp - 0x334]
push edx
call fcn.004425b0
add esp, 0xc
lea eax, [ebp - 0x474]
push eax
call fcn.00443260
add esp, 4
cmp eax, 0x40
jne 0x40be5f
lea ecx, [ebp - 0x524]
push ecx
lea edx, [ebp - 0x474]
push edx
call fcn.00442270
add esp, 8
call fcn.00410430
mov dword [ebp - 0x4e0], eax
lea eax, [ebp - 0x524]
mov dword [ebp - 0x528], eax
cmp dword [ebp - 0x528], 0
jne 0x40bdcd
mov dword [ebp - 0x800], 0
jmp 0x40be41
mov ecx, dword [ebp - 0x528]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 1
mov dword [ebp - 0x4d8], eax
cmp dword [ebp - 0x4d8], 0x3fffffff
jle 0x40bdfb
mov dword [ebp - 0x804], 0
jmp 0x40be35
mov eax, dword [ebp - 0x4d8]
shl eax, 1
call fcn.0045bff0
mov dword [ebp - 0x808], esp
mov edx, dword [ebp - 0x4e0]
push edx
mov eax, dword [ebp - 0x4d8]
push eax
mov ecx, dword [ebp - 0x528]
push ecx
mov edx, dword [ebp - 0x808]
push edx
call fcn.0040f8b0
mov dword [ebp - 0x804], eax
mov eax, dword [ebp - 0x804]
mov dword [ebp - 0x800], eax
mov ecx, dword [ebp - 0x800]
push ecx
push 0x41
mov edx, dword [ebp - 0x7fc]
add edx, 0x1e8
push edx
call fcn.004432e0
add esp, 0xc
mov eax, dword [ebp - 0x7fc]
mov ecx, dword [eax + 0xf4]
add ecx, 0x3200
push ecx
lea edx, [ebp - 0xdc]
push edx
lea eax, [ebp - 0x334]
push eax
call fcn.0043f860
add esp, 0xc
lea ecx, [ebp - 0xb4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.00442db0
add esp, 8
mov dword [ebp - 0x358], 1
mov dword [ebp - 0x52c], 0
jmp 0x40bec0
mov eax, dword [ebp - 0x52c]
add eax, 1
mov dword [ebp - 0x52c], eax
cmp dword [ebp - 0x52c], 0xc
jge 0x40bef7
mov ecx, dword [ebp - 0x52c]
movzx edx, byte [ebp + ecx - 0xd7]
mov eax, dword [ebp - 0x52c]
movzx ecx, byte [ebp + eax - 0xb4]
cmp edx, ecx
je 0x40bef5
mov dword [ebp - 0x358], 0
jmp 0x40bef7
jmp 0x40beb1
cmp dword [ebp - 0x358], 0
jne 0x40bf6d
push 0x80
push 0
lea edx, [ebp - 0xb4]
push edx
call fcn.00459470
add esp, 0xc
push 0x200
push 0
lea eax, [ebp - 0x334]
push eax
call fcn.00459470
add esp, 0xc
xor ecx, ecx
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xbc], str.Invalid_Playback_Password1
jmp 0x40ca56
mov ecx, 6
mov esi, str.1234567890asdfghjklzxcvbnm
lea edi, [ebp - 0x34]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
xor edx, edx
mov dword [ebp - 0x19], edx
mov byte [ebp - 0x15], dl
lea eax, [ebp - 0xc9]
mov dword [ebp - 0x534], eax
lea ecx, [ebp - 0x4d4]
mov dword [ebp - 0x530], ecx
mov dword [ebp - 0x538], 0
jmp 0x40bfba
mov edx, dword [ebp - 0x538]
add edx, 1
mov dword [ebp - 0x538], edx
cmp dword [ebp - 0x538], 0xc
jge 0x40bfe1
mov eax, dword [ebp - 0x530]
add eax, dword [ebp - 0x538]
mov ecx, dword [ebp - 0x534]
add ecx, dword [ebp - 0x538]
mov dl, byte [ecx]
mov byte [eax], dl
jmp 0x40bfab
mov byte [ebp - 0x4c8], 0
call fcn.00410430
mov dword [ebp - 0x35c], eax
lea eax, [ebp - 0x4d4]
mov dword [ebp - 0x478], eax
cmp dword [ebp - 0x478], 0
jne 0x40c014
mov dword [ebp - 0x80c], 0
jmp 0x40c07c
mov ecx, dword [ebp - 0x478]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add eax, 1
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x3fffffff
jle 0x40c03c
mov dword [ebp - 0x810], 0
jmp 0x40c070
mov eax, dword [ebp - 0x10]
shl eax, 1
call fcn.0045bff0
mov dword [ebp - 0x814], esp
mov edx, dword [ebp - 0x35c]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [ebp - 0x478]
push ecx
mov edx, dword [ebp - 0x814]
push edx
call fcn.0040f8b0
mov dword [ebp - 0x810], eax
mov eax, dword [ebp - 0x810]
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0x80c]
mov dword [ebp - 0x818], ecx
lea edx, [ebp - 0x350]
mov dword [ebp - 0x81c], edx
mov eax, dword [ebp - 0x81c]
mov dword [ebp - 0x820], eax
mov ecx, dword [ebp - 0x818]
mov dx, word [ecx]
mov word [ebp - 0x822], dx
mov eax, dword [ebp - 0x81c]
mov cx, word [ebp - 0x822]
mov word [eax], cx
mov edx, dword [ebp - 0x818]
add edx, 2
mov dword [ebp - 0x818], edx
mov eax, dword [ebp - 0x81c]
add eax, 2
mov dword [ebp - 0x81c], eax
cmp word [ebp - 0x822], 0
jne 0x40c0a0
lea ecx, [ebp - 0x134]
call fcn.00443c40
push 0x18
lea ecx, [ebp - 0x350]
push ecx
lea ecx, [ebp - 0x134]
call fcn.00444c70
lea edx, [ebp - 0x370]
push edx
lea ecx, [ebp - 0x134]
call fcn.00444d80
mov ax, word [0x47a830]
mov word [ebp - 0x4c4], ax
push 0x40
push 0
lea ecx, [ebp - 0x4c2]
push ecx
call fcn.00459470
add esp, 0xc
mov dword [ebp - 0x53c], 0
jmp 0x40c154
mov edx, dword [ebp - 0x53c]
add edx, 1
mov dword [ebp - 0x53c], edx
cmp dword [ebp - 0x53c], 0x10
jge 0x40c233
mov eax, dword [ebp - 0x53c]
movzx ecx, byte [ebp + eax - 0x370]
push ecx
push str._02x
push 6
lea edx, [ebp - 0x548]
push edx
call fcn.0040f900
add esp, 0x10
lea eax, [ebp - 0x548]
mov dword [ebp - 0x828], eax
mov ecx, dword [ebp - 0x828]
mov dword [ebp - 0x82c], ecx
mov edx, dword [ebp - 0x828]
mov ax, word [edx]
mov word [ebp - 0x82e], ax
add dword [ebp - 0x828], 2
cmp word [ebp - 0x82e], 0
jne 0x40c19e
mov ecx, dword [ebp - 0x828]
sub ecx, dword [ebp - 0x82c]
mov edx, dword [ebp - 0x82c]
mov dword [ebp - 0x834], edx
mov dword [ebp - 0x838], ecx
lea eax, [ebp - 0x4c4]
add eax, 0xfffffffe
mov dword [ebp - 0x83c], eax
mov ecx, dword [ebp - 0x83c]
mov dx, word [ecx + 2]
mov word [ebp - 0x83e], dx
add dword [ebp - 0x83c], 2
cmp word [ebp - 0x83e], 0
jne 0x40c1ec
mov edi, dword [ebp - 0x83c]
mov esi, dword [ebp - 0x834]
mov eax, dword [ebp - 0x838]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
jmp 0x40c145
mov dword [ebp - 0x54c], 0
jmp 0x40c24e
mov ecx, dword [ebp - 0x54c]
add ecx, 1
mov dword [ebp - 0x54c], ecx
cmp dword [ebp - 0x54c], 0x20
jge 0x40c2f7
mov edx, dword [ebp - 0x54c]
movzx eax, word [ebp + edx*2 - 0x4c4]
mov ecx, dword [ebp - 0x54c]
mov edx, dword [ebp - 0x7fc]
movzx ecx, word [edx + ecx*2 + 0x74]
cmp eax, ecx
je 0x40c2f2
xor edx, edx
mov dword [ebp - 0xdc], edx
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xc0], edx
xor eax, eax
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x36c], eax
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x360], eax
push 0x42
push 0
lea ecx, [ebp - 0x4c4]
push ecx
call fcn.00459470
add esp, 0xc
mov dword [ebp - 0xbc], str.Invalid_Playback_Password2_
jmp 0x40ca56
jmp 0x40c23f
xor edx, edx
mov word [ebp - 0x47c], dx
mov ax, word [ebp - 0xcb]
mov word [ebp - 0x47c], ax
movzx ecx, word [ebp - 0x47c]
cmp ecx, 0x64
jge 0x40c394
mov dword [ebp - 0xbc], str.This_is_a_trial_password
mov dword [ebp - 0x844], str._This_is_a_trial_password_
mov edx, dword [ebp - 0x7fc]
add edx, 0x124
mov dword [ebp - 0x848], edx
mov eax, dword [ebp - 0x848]
mov dword [ebp - 0x84c], eax
mov ecx, dword [ebp - 0x844]
mov dx, word [ecx]
mov word [ebp - 0x84e], dx
mov eax, dword [ebp - 0x848]
mov cx, word [ebp - 0x84e]
mov word [eax], cx
mov edx, dword [ebp - 0x844]
add edx, 2
mov dword [ebp - 0x844], edx
mov eax, dword [ebp - 0x848]
add eax, 2
mov dword [ebp - 0x848], eax
cmp word [ebp - 0x84e], 0
jne 0x40c34c
movzx ecx, byte [ebp - 0xdc]
cmp ecx, 0x74
jne 0x40c63b
mov dword [ebp - 0x758], 4
mov dword [ebp - 0x764], 0
mov edx, dword [ebp - 0x7fc]
mov eax, dword [edx + 0xf4]
add eax, 0x3282
mov dword [ebp - 0x854], eax
lea ecx, [ebp - 0x754]
mov dword [ebp - 0x858], ecx
mov edx, dword [ebp - 0x858]
mov dword [ebp - 0x85c], edx
mov eax, dword [ebp - 0x854]
mov cx, word [eax]
mov word [ebp - 0x85e], cx
mov edx, dword [ebp - 0x858]
mov ax, word [ebp - 0x85e]
mov word [edx], ax
mov ecx, dword [ebp - 0x854]
add ecx, 2
mov dword [ebp - 0x854], ecx
mov edx, dword [ebp - 0x858]
add edx, 2
mov dword [ebp - 0x858], edx
cmp word [ebp - 0x85e], 0
jne 0x40c3e7
lea eax, [ebp - 0x334]
mov dword [ebp - 0x864], eax
mov ecx, dword [ebp - 0x864]
mov dword [ebp - 0x868], ecx
mov edx, dword [ebp - 0x864]
mov ax, word [edx]
mov word [ebp - 0x86a], ax
add dword [ebp - 0x864], 2
cmp word [ebp - 0x86a], 0
jne 0x40c447
mov ecx, dword [ebp - 0x864]
sub ecx, dword [ebp - 0x868]
mov edx, dword [ebp - 0x868]
mov dword [ebp - 0x870], edx
mov dword [ebp - 0x874], ecx
lea eax, [ebp - 0x754]
add eax, 0xfffffffe
mov dword [ebp - 0x878], eax
mov ecx, dword [ebp - 0x878]
mov dx, word [ecx + 2]
mov word [ebp - 0x87a], dx
add dword [ebp - 0x878], 2
cmp word [ebp - 0x87a], 0
jne 0x40c495
mov edi, dword [ebp - 0x878]
mov esi, dword [ebp - 0x870]
mov eax, dword [ebp - 0x874]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0x758]
push ecx
lea edx, [ebp - 0x764]
push edx
lea eax, [ebp - 0x550]
push eax
push 0x18
lea ecx, [ebp - 0x754]
push ecx
push 0x47a8e8
push SysReAllocString
call fcn.00442b90
add esp, 0x1c
test eax, eax
je 0x40c515
mov dword [ebp - 0x764], 0
mov edx, dword [ebp - 0x764]
add edx, 1
mov dword [ebp - 0x764], edx
mov eax, dword [ebp - 0xdb]
mov dword [ebp - 0x75c], eax
mov ecx, dword [ebp - 0x75c]
cmp ecx, dword [ebp - 0x764]
jae 0x40c54d
mov dword [ebp - 0xbc], 0x47a938
jmp 0x40ca56
lea edx, [ebp - 0x760]
push edx
push 0x2001f
push 0
push 0x47a978
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x40c586
lea eax, [ebp - 0x760]
push eax
push 0x47a9c8
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
push 4
lea ecx, [ebp - 0x764]
push ecx
push 4
push 0
lea edx, [ebp - 0x754]
push edx
mov eax, dword [ebp - 0x760]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov ecx, dword [ebp - 0x760]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov edx, dword [ebp - 0x75c]
sub edx, dword [ebp - 0x764]
push edx
push str.___Remaining_number_of_playback:__d_
push 0xc0
mov eax, dword [ebp - 0x7fc]
add eax, 0x124
push eax
call fcn.0040f900
add esp, 0x10
mov ecx, dword [ebp - 0x7fc]
mov dword [ecx + 0x1e4], 0
mov edx, dword [ebp - 0x75c]
sub edx, dword [ebp - 0x764]
push edx
push 0x47aa64
mov eax, dword [ebp - 0x7fc]
add eax, 0x2a8
push eax
call fcn.00443940
add esp, 0xc
mov ecx, dword [ebp - 0x764]
push ecx
push 0x47aa6c
mov edx, dword [ebp - 0x7fc]
add edx, 0x2ac
push edx
call fcn.00443940
add esp, 0xc
jmp 0x40ca38
movzx eax, byte [ebp - 0xdc]
cmp eax, 0x64
jne 0x40c9dc
mov dword [ebp - 0x780], 0
mov dword [ebp - 0x7ac], 0
mov dword [ebp - 0x7a8], 0
mov cx, word [ebp - 0xdb]
mov word [ebp - 0x780], cx
mov dl, byte [ebp - 0xd9]
mov byte [ebp - 0x7ac], dl
mov al, byte [ebp - 0xd8]
mov byte [ebp - 0x7a8], al
push 0
push 0
push 0
mov ecx, dword [ebp - 0x7a8]
push ecx
mov edx, dword [ebp - 0x7ac]
push edx
mov eax, dword [ebp - 0x780]
push eax
lea ecx, [ebp - 0x798]
call fcn.00408bc0
push 0
push 1
push 0
push 0
lea ecx, [ebp - 0x7a4]
call fcn.004089d0
lea ecx, [ebp - 0x78c]
push ecx
call fcn.00408b20
mov dword [ebp - 0x7b0], 8
lea edx, [ebp - 0x7b0]
push edx
lea eax, [ebp - 0x76c]
push eax
lea ecx, [ebp - 0x77c]
push ecx
push 8
lea edx, [ebp - 0x334]
push edx
push 0x47aa78
push SysReAllocString
call fcn.00442b90
add esp, 0x1c
test eax, eax
je 0x40c71e
fld qword [ebp - 0x78c]
fstp qword [ebp - 0x76c]
sub esp, 8
fld qword [ebp - 0x76c]
fstp qword [esp]
lea ecx, [ebp - 0x778]
call fcn.00408b60
lea eax, [ebp - 0x7a4]
push eax
lea ecx, [ebp - 0x798]
push ecx
lea edx, [ebp - 0x7c8]
push edx
lea ecx, [ebp - 0x78c]
call fcn.00408d30
mov ecx, eax
call fcn.00408a20
movzx eax, al
test eax, eax
je 0x40c7a9
lea ecx, [ebp - 0x778]
push ecx
lea ecx, [ebp - 0x798]
call fcn.00408c70
movzx edx, al
test edx, edx
je 0x40c795
lea eax, [ebp - 0x78c]
push eax
lea ecx, [ebp - 0x334]
push ecx
mov ecx, dword [ebp - 0x7fc]
call fcn.0040caf0
mov dword [ebp - 0xbc], 0x47aad0
jmp 0x40ca56
lea edx, [ebp - 0x7a4]
push edx
lea eax, [ebp - 0x78c]
push eax
lea ecx, [ebp - 0x7d4]
push ecx
lea ecx, [ebp - 0x778]
call fcn.00408d30
mov ecx, eax
call fcn.00408a20
movzx edx, al
test edx, edx
jne 0x40c805
lea eax, [ebp - 0x7a4]
push eax
lea ecx, [ebp - 0x798]
push ecx
lea edx, [ebp - 0x7e0]
push edx
lea ecx, [ebp - 0x778]
call fcn.00408d30
mov ecx, eax
call fcn.00408a20
movzx eax, al
test eax, eax
je 0x40c848
lea ecx, [ebp - 0x778]
push ecx
lea ecx, [ebp - 0x798]
call fcn.00408c70
movzx edx, al
test edx, edx
je 0x40c837
lea eax, [ebp - 0x798]
push eax
lea ecx, [ebp - 0x334]
push ecx
mov ecx, dword [ebp - 0x7fc]
call fcn.0040caf0
mov dword [ebp - 0xbc], 0x47ab10
jmp 0x40ca56
lea ecx, [ebp - 0x7bc]
call fcn.00408b40
lea edx, [ebp - 0x7bc]
push edx
mov ecx, dword [ebp - 0x7fc]
call fcn.0040b870
test eax, eax
je 0x40c8bf
lea eax, [ebp - 0x7a4]
push eax
lea ecx, [ebp - 0x798]
push ecx
lea edx, [ebp - 0x7ec]
push edx
lea ecx, [ebp - 0x7bc]
call fcn.00408d30
mov ecx, eax
call fcn.00408a20
movzx eax, al
test eax, eax
je 0x40c8bf
lea ecx, [ebp - 0x7bc]
push ecx
lea edx, [ebp - 0x334]
push edx
mov ecx, dword [ebp - 0x7fc]
call fcn.0040caf0
mov dword [ebp - 0xbc], str.Playback_password_has_expired_
jmp 0x40ca56
lea eax, [ebp - 0x78c]
push eax
lea ecx, [ebp - 0x334]
push ecx
mov ecx, dword [ebp - 0x7fc]
call fcn.0040caf0
push str.___Expiration_Date:__Y__m__d_
lea edx, [ebp - 0x7f0]
push edx
lea ecx, [ebp - 0x798]
call fcn.00408e70
mov dword [ebp - 0x880], eax
mov ecx, dword [ebp - 0x880]
call fcn.00419920
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x7fc]
add eax, 0x124
mov dword [ebp - 0x888], eax
mov ecx, dword [ebp - 0x888]
mov dword [ebp - 0x88c], ecx
mov edx, dword [ebp - 0x884]
mov ax, word [edx]
mov word [ebp - 0x88e], ax
mov ecx, dword [ebp - 0x888]
mov dx, word [ebp - 0x88e]
mov word [ecx], dx
mov eax, dword [ebp - 0x884]
add eax, 2
mov dword [ebp - 0x884], eax
mov ecx, dword [ebp - 0x888]
add ecx, 2
mov dword [ebp - 0x888], ecx
cmp word [ebp - 0x88e], 0
jne 0x40c923
lea ecx, [ebp - 0x7f0]
call fcn.00443990
mov edx, dword [ebp - 0x7fc]
mov dword [edx + 0x1e4], 0
push str._B__d___Y
lea eax, [ebp - 0x7f4]
push eax
lea ecx, [ebp - 0x798]
call fcn.00408e70
mov dword [ebp - 0x894], eax
mov ecx, dword [ebp - 0x894]
mov dword [ebp - 0x898], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x898]
push edx
mov ecx, dword [ebp - 0x7fc]
add ecx, 0x2b0
call fcn.00443890
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7f4]
call fcn.00443990
jmp 0x40ca38
movzx eax, byte [ebp - 0xdc]
cmp eax, 0x70
jne 0x40ca28
mov ecx, dword [ebp - 0x7fc]
mov edx, dword [ebp - 0xdb]
mov dword [ecx + 0x1e4], edx
mov eax, dword [ebp - 0x7fc]
mov ecx, dword [eax + 0x1e4]
push ecx
push 0x47abe0
push 0xc0
mov edx, dword [ebp - 0x7fc]
add edx, 0x124
push edx
call fcn.0040f900
add esp, 0x10
jmp 0x40ca38
mov eax, dword [ebp - 0x7fc]
mov dword [eax + 0x1e4], 0
push str.avcelop12087b69t
lea ecx, [ebp - 0x350]
push ecx
call fcn.004421d0
add esp, 8
mov dword [ebp - 0x354], 1
cmp dword [ebp - 0xbc], 0
je 0x40caa2
cmp dword [ebp - 0x354], 0
je 0x40ca86
push 0x40
push 0x47ac34
mov edx, dword [ebp - 0xbc]
push edx
mov ecx, dword [ebp - 0x7fc]
add ecx, 4
call fcn.0040fa00
jmp 0x40caa2
push 0x10
push str.Error
mov eax, dword [ebp - 0xbc]
push eax
mov ecx, dword [ebp - 0x7fc]
add ecx, 4
call fcn.0040fa00
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x7f8], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x134]
call fcn.00419850
mov eax, dword [ebp - 0x7f8]
lea esp, [ebp - 0x8a4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004567ae
mov esp, ebp
pop ebp
ret 8