Function at 0x4242a0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51046f
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1140
call fcn.004a0e70
mov eax, dword [0x5426a0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
xor edi, edi
mov ebx, ecx
push 0x94800
mov dword [ebp - 0x10cc], ebx
mov dword [ebp - 0x10c8], edi
mov dword [ebp - 0x10b8], edi
mov dword [ebp - 0x10f4], edi
mov dword [ebp - 0x10f8], edi
mov dword [ebp - 0x1100], 0x94800
call fcn.00479ab6
add esp, 4
push 0x2c
mov dword [ebp - 0x10d4], eax
lea eax, [ebp - 0x114c]
push edi
push eax
mov dword [ebp - 0x10c0], edi
mov dword [ebp - 0x10b0], edi
call fcn.004a0080
add esp, 0xc
push 0x2048
call fcn.00479a8b
mov esi, eax
add esp, 4
xor eax, eax
cmp dword [ebx + 0x58], edi
mov dword [ebp - 0x10ac], esi
jle 0x4243ae
xor edx, edx
test edx, edx
jl 0x424588
cmp eax, dword [ebx + 0x58]
jge 0x424588
mov esi, dword [ebx + 0x54]
add esi, edx
mov ecx, 0x23
lea edi, [ebp - 0x10a8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x108]
mov esi, dword [ebp - 0x109c]
cmp ecx, esi
jle 0x424562
mov edi, dword [ebp - 0x1098]
add edi, esi
cmp ecx, edi
jl 0x424573
add eax, 1
add edx, 0x8c
cmp eax, dword [ebx + 0x58]
jl 0x424351
mov esi, dword [ebp - 0x10ac]
xor edi, edi
mov eax, dword [ebx + 0x58]
add eax, 0xffffffff
cmp eax, edi
jl 0x424429
mov edx, eax
imul edx, edx, 0x8c
test eax, eax
jl 0x424588
cmp eax, dword [ebx + 0x58]
jge 0x424588
mov esi, dword [ebx + 0x54]
add esi, edx
mov ecx, 0x23
lea edi, [ebp - 0x10a8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x1098]
mov edi, dword [ebp - 0x109c]
lea esi, [ecx + edi]
mov ecx, dword [ebx + 0x10c]
cmp ecx, esi
jg 0x42458d
cmp ecx, edi
jle 0x42440c
cmp ecx, esi
jl 0x4245a6
sub eax, 1
sub edx, 0x8c
test eax, eax
mov dword [ebp - 0x10d8], 0xffffffff
jge 0x4243c8
mov esi, dword [ebp - 0x10ac]
mov eax, dword [ebp - 0x10d8]
cmp dword [ebp - 0x10e0], eax
jg 0x424e88
mov edi, dword [ebp - 0x10e0]
mov dword [ebp - 4], 0
mov dword [ebp - 0x10dc], edi
mov edi, edi
cmp edi, dword [ebp - 0x10d8]
jg 0x424df1
test edi, edi
mov dword [ebp - 0x10fc], 0
jl 0x424588
cmp edi, dword [ebx + 0x44]
jge 0x424588
mov ebx, dword [ebx + 0x40]
mov eax, edi
imul eax, eax, 0x8c
add ebx, eax
add ebx, 0x28
push ebx
lea ecx, [ebp - 0x10e8]
mov dword [ebp - 0x10ec], eax
call fcn.0040db80
mov byte [ebp - 4], 1
mov ebx, dword [ebp - 0x10e8]
mov ecx, dword [ebx - 8]
mov eax, 1
sub eax, dword [ebx - 4]
or ecx, eax
jge 0x4244c5
push 0
lea ecx, [ebp - 0x10e8]
call fcn.00404d70
mov ebx, dword [ebp - 0x10e8]
push 0x2048
push 0
push esi
mov dword [ebp - 0x10d0], 0
call fcn.004a0080
add esp, 0xc
push 0
push 0x80
push 3
push 0
push 3
push SysReAllocString
push ebx
mov dword [esi], 0xffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileA]
xor ebx, ebx
cmp eax, 0xffffffff
mov dword [esi], eax
je 0x424532
push ebx
lea ecx, [ebp - 0x10d0]
push ecx
push 0x2030
lea edx, [esi + 8]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
cmp dword [ebp - 0x10d0], 0x2030
jne 0x424532
mov dword [esi + 4], 0xffffffff
cmp edi, dword [ebp - 0x10e0]
jne 0x4245da
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x10b4], eax
mov eax, dword [esi + 0x18]
cdq
idiv dword [esi + 0x1c]
mov edi, dword [esi + 0x10]
mov dword [ebp - 0x10c4], edi
mov dword [ebp - 0x10f0], eax
jmp 0x424623
mov dword [ebx + 0x108], esi
mov dword [ebp - 0x10e0], eax
jmp 0x4243a6
mov dword [ebp - 0x10e0], eax
mov dword [ebp - 0x10f4], 0
jmp 0x4243a6
jmp fcn.0047c168
mov edx, dword [ebp - 0x1098]
add edx, edi
mov dword [ebx + 0x10c], edx
mov dword [ebp - 0x10d8], eax
jmp 0x424423
cmp dword [ebp - 0x10e0], eax
mov esi, dword [ebp - 0x10ac]
mov dword [ebp - 0x10d8], eax
mov eax, ecx
jne 0x4245cd
sub eax, dword [ebx + 0x108]
mov dword [ebp - 0x10f8], eax
jmp 0x424429
sub eax, edi
mov dword [ebp - 0x10f8], eax
jmp 0x424429
mov eax, dword [esi + 0x18]
cdq
idiv dword [esi + 0x1c]
cmp dword [ebp - 0x10f0], eax
jne 0x4245ff
mov ecx, dword [ebp - 0x10c4]
cmp ecx, dword [esi + 0x10]
jne 0x4245ff
mov edx, dword [ebp - 0x10b4]
cmp edx, dword [esi + 0x14]
je 0x42461d
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov dword [ebp - 0x10c4], ecx
mov dword [ebp - 0x10b4], edx
mov dword [ebp - 0x10f0], eax
mov dword [ebp - 0x10b8], ebx
mov edi, dword [ebp - 0x10c4]
mov eax, dword [ebp - 0x10f0]
imul eax, dword [ebp - 0x10f8]
cmp edi, 0x160
mov dword [ebp - 0x1108], eax
jle 0x424798
cmp dword [ebp - 0x10b4], 0x120
jg 0x424798
mov ecx, dword [ebp - 0x10b0]
cmp ecx, ebx
je 0x42466a
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [ebp - 0x10b0], ebx
push 0xc
call fcn.00479a8b
mov ebx, eax
add esp, 4
mov dword [ebp - 0x10bc], ebx
test ebx, ebx
mov byte [ebp - 4], 2
je 0x4246a4
mov ecx, dword [ebp - 0x10b4]
push 0xd
push edi
add ecx, ecx
push ebx
call fcn.00431810
mov dword [ebx], vtable.CMpeg4Encoder.0
mov dword [ebx + 4], 0
jmp 0x4246a6
xor ebx, ebx
mov ecx, dword [ebp - 0x10c0]
test ecx, ecx
mov byte [ebp - 4], 1
mov dword [ebp - 0x10b0], ebx
je 0x4246cc
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [ebp - 0x10c0], 0
mov al, byte [esi + 0xa]
test al, al
jne 0x42471e
push 0x448
call fcn.00479a8b
mov esi, eax
add esp, 4
mov dword [ebp - 0x10bc], esi
test esi, esi
mov byte [ebp - 4], 3
je 0x424710
mov eax, dword [ebp - 0x10b4]
push eax
push edi
push esi
call fcn.004313e0
mov dword [esi], vtable.CMpeg4Decoder.0
mov byte [ebp - 4], 1
mov dword [ebp - 0x10c0], esi
jmp 0x42475e
xor esi, esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x10c0], esi
jmp 0x42475e
cmp al, 1
jne 0x424754
push 0x148
call fcn.00479a8b
mov esi, eax
add esp, 4
test esi, esi
je 0x42474a
mov eax, dword [ebp - 0x10b4]
mov ecx, edi
call fcn.00431df0
mov dword [ebp - 0x10c0], eax
jmp 0x42475e
xor eax, eax
mov dword [ebp - 0x10c0], eax
jmp 0x42475e
mov dword [ebp - 0x10c0], 0
mov eax, dword [ebp - 0x114c]
test eax, eax
je 0x424777
movzx ecx, byte [eax - 1]
sub eax, ecx
push eax
call fcn.004979c7
add esp, 4
mov edx, dword [ebp - 0x10c4]
mov ebx, dword [ebp - 0x10b4]
push edx
add ebx, ebx
push 1
lea edi, [ebp - 0x114c]
call fcn.00431150
add esp, 8
jmp 0x4247f0
mov ecx, dword [ebp - 0x10b0]
cmp ecx, ebx
je 0x4247b0
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov dword [ebp - 0x10b0], ebx
push 0xc
call fcn.00479a8b
mov esi, eax
add esp, 4
mov dword [ebp - 0x10bc], esi
cmp esi, ebx
mov byte [ebp - 4], 4
je 0x4247e4
mov ecx, dword [ebp - 0x10b4]
push 0xd
push edi
push esi
call fcn.00431810
mov dword [esi], vtable.CMpeg4Encoder.0
mov dword [esi + 4], ebx
jmp 0x4247e6
xor esi, esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x10b0], esi
cmp dword [ebp - 0x10f4], 0
mov ecx, dword [ebp - 0x10cc]
jne 0x424840
mov eax, dword [ebp - 0x10dc]
cmp eax, dword [ecx + 0x58]
jge 0x424588
mov eax, dword [ecx + 0x54]
add eax, dword [ebp - 0x10ec]
mov edi, dword [ecx + 0x108]
sub edi, dword [eax + 0xc]
mov edx, dword [ebp - 0x10ac]
imul edi, edi, 0x3e8
push 0
call fcn.00431690
add esp, 4
mov dword [ebp - 0x10f4], 1
mov ecx, dword [ebp - 0x10dc]
cmp ecx, dword [ebp - 0x10d8]
jne 0x424860
mov eax, dword [ebp - 0x1108]
cmp dword [ebp - 0x10fc], eax
jb 0x424860
test eax, eax
jne 0x424881
mov esi, dword [ebp - 0x10ac]
mov edi, dword [ebp - 0x10d4]
call fcn.00431550
test eax, eax
mov edx, dword [esi + 0x203a]
mov dword [ebp - 0x10ec], edx
jne 0x4248c5
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x10e8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4248a7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add dword [ebp - 0x10dc], 1
mov ebx, dword [ebp - 0x10cc]
mov esi, dword [ebp - 0x10ac]
mov edi, dword [ebp - 0x10dc]
jmp 0x424450
cmp dword [ebp - 0x10b8], 0
jne 0x424cf4
mov esi, dword [ebp - 0x10c8]
test esi, esi
je 0x4248ff
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
mov eax, esi
call fcn.00432190
push esi
call fcn.00479abb
add esp, 4
mov dword [ebp - 0x10c8], 0
call fcn.0047a7de
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x424919
push 0x80004005
call fcn.00404150
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebx, [eax + 0x10]
mov dword [ebp - 0x10b8], ebx
lea esi, [ebp - 0x1120]
mov byte [ebp - 4], 5
call fcn.004050c0
mov ecx, dword [ebp - 0x10cc]
mov eax, dword [ecx + 0x104]
lea esi, [eax - 0x10]
add ebx, 0xfffffff0
cmp esi, ebx
je 0x4249f4
cmp dword [ebx + 0xc], 0
jl 0x4249e4
mov ecx, dword [esi]
cmp ecx, dword [ebx]
jne 0x4249e4
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x424989
cmp eax, dword [esi]
jne 0x424989
mov edi, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x4249c0
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x4249a2
jmp fcn.00404d60
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
add eax, 1
push eax
add esi, 0x10
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.0049840a
add esp, 0x10
lea eax, [ebx + 0xc]
or edx, 0xffffffff
lock xadd dword [eax], edx
dec edx
test edx, edx
jg 0x4249d9
mov ecx, dword [ebx]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebx
call edx
add edi, 0x10
mov dword [ebp - 0x10b8], edi
jmp 0x4249f4
mov ecx, dword [eax - 0xc]
push ecx
push eax
lea ecx, [ebp - 0x10b8]
call fcn.00404cd0
mov esi, dword [ebp - 0x10b8]
push ecx
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
add esi, 0xfffffff0
lea ebx, [ebp - 0x1018]
mov dword [ebp - 0x10bc], esp
mov dword [ebp - 0x10e4], esp
mov dword [ebp - 0x1104], esi
call edx
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x424a3a
cmp eax, dword [esi]
jne 0x424a3a
mov edi, esi
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x424a71
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
jne 0x424a53
jmp fcn.00404d60
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
add eax, 1
push eax
add esi, 0x10
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.0049840a
add esp, 0x10
mov edx, dword [ebp - 0x10e4]
add edi, 0x10
mov dword [edx], edi
call fcn.00421d80
add esp, 4
lea eax, [ebp - 0x1018]
push eax
call dword [sym.imp.dbghelp.dll_MakeSureDirectoryPathExists]
lea ecx, [ebp - 0x1120]
push ecx
mov esi, str.__y__m__d__H__M__S.avi
lea edi, [ebp - 0x1110]
call fcn.00405130
mov edi, eax
mov eax, dword [ebp - 0x10cc]
lea esi, [ebp - 0x110c]
mov byte [ebp - 4], 6
call fcn.00429de0
push edi
push eax
lea edx, [ebp - 0x1114]
push edx
mov byte [ebp - 4], 7
call fcn.0040dcb0
add esp, 0xc
mov byte [ebp - 4], 8
mov eax, dword [eax]
mov ecx, dword [eax - 0xc]
mov edi, dword [ebp - 0x10b8]
mov esi, dword [edi - 0xc]
mov ebx, eax
mov dword [ebp - 0x10d0], eax
mov eax, dword [ebp - 0x1104]
mov dword [ebp - 0x10bc], ecx
mov dword [ebp - 0x10e4], esi
add esi, ecx
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, esi
sub ebx, edi
or eax, ecx
jge 0x424b27
push esi
lea ecx, [ebp - 0x10b8]
call fcn.00404d70
mov edi, dword [ebp - 0x10b8]
cmp ebx, dword [ebp - 0x10e4]
ja 0x424b37
add ebx, edi
mov dword [ebp - 0x10d0], ebx
mov eax, dword [ebp - 0x10bc]
mov ecx, dword [ebp - 0x10d0]
mov edx, dword [ebp - 0x10e4]
push eax
push ecx
push eax
add edx, edi
push edx
call fcn.0049840a
add esp, 0x10
test esi, esi
jl 0x424dd6
cmp esi, dword [edi - 8]
jg 0x424dd6
mov dword [edi - 0xc], esi
mov byte [esi + edi], 0
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x1114]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x424b95
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x110c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x424bbb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov bl, 5
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x1110]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x424be2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x18
call fcn.00479a8b
mov esi, eax
add esp, 4
mov dword [ebp - 0x10bc], esi
xor eax, eax
cmp esi, eax
mov byte [ebp - 4], 9
je 0x424c24
mov dword [esi], vtable.CMuxer.0
mov dword [esi + 4], eax
mov dword [esi + 8], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], 0x19
mov dword [esi + 0x14], 1
call fcn.0044b570
xor eax, eax
jmp 0x424c26
xor esi, esi
mov ecx, dword [ebp - 0x10f0]
mov edx, dword [ebp - 0x10b0]
mov byte [ebp - 4], bl
push eax
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], 1
mov eax, dword [edx + 8]
push eax
push ecx
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
add edi, 0xfffffff0
mov dword [ebp - 0x10bc], esp
mov dword [ebp - 0x10c8], esi
mov dword [ebp - 0x10bc], esp
call edx
cmp dword [edi + 0xc], 0
lea ecx, [edi + 0xc]
jl 0x424c7e
cmp eax, dword [edi]
jne 0x424c7e
mov ebx, edi
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x424cb5
mov ecx, dword [edi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 1
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
jne 0x424c97
jmp fcn.00404d60
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 4]
add eax, 1
push eax
lea ecx, [edi + 0x10]
push ecx
push eax
lea edx, [ebx + 0x10]
push edx
call fcn.0049840a
add esp, 0x10
mov eax, dword [ebp - 0x10bc]
add ebx, 0x10
mov dword [eax], ebx
call fcn.00432010
mov edx, dword [esi]
mov eax, dword [edx]
mov ecx, esi
call eax
mov dword [ebp - 0x10b8], 1
mov byte [ebp - 4], 1
lea ecx, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x424cf4
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
mov esi, dword [ebp - 0x10c4]
cmp esi, 0x160
jle 0x424daf
mov edi, dword [ebp - 0x10b4]
cmp edi, 0x120
jg 0x424daf
mov edx, dword [ebp - 0x10ac]
mov edx, dword [edx + 0x203a]
mov ecx, dword [ebp - 0x10c0]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push edx
mov edx, dword [ebp - 0x10d4]
push edx
call eax
mov ecx, dword [ebp - 0x114c]
mov ebx, eax
push edi
push ecx
mov ecx, dword [ebx]
call fcn.00447e80
mov ecx, dword [ebx + 4]
mov eax, edi
cdq
sub eax, edx
mov edi, eax
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0x1148]
add esp, 8
sar edi, 1
mov esi, eax
push edi
sar esi, 1
push edx
call fcn.00447e80
mov eax, dword [ebp - 0x1144]
mov ecx, dword [ebx + 8]
add esp, 8
push edi
push eax
call fcn.00447e80
mov eax, dword [ebp - 0x1100]
mov ecx, dword [ebp - 0x10b0]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
add esp, 8
push 0
push eax
mov eax, dword [ebp - 0x10d4]
push eax
lea eax, [ebp - 0x114c]
push eax
call edx
mov dword [ebp - 0x10ec], eax
mov edx, dword [ebp - 0x10ec]
mov ecx, dword [ebp - 0x10c8]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
push edx
mov edx, dword [ebp - 0x10d4]
push edx
call eax
add dword [ebp - 0x10fc], 1
jmp 0x424840
push 0x80070057
call fcn.00404150
mov ecx, dword [ebp - 0x1118]
call fcn.0047c074
mov eax, 0x424df8
ret
mov dword [ebp - 4], 0xffffffff
mov esi, dword [ebp - 0x10c8]
test esi, esi
mov ebx, dword [ebp - 0x10b0]
mov edi, dword [ebp - 0x10c0]
je 0x424e27
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov ecx, esi
call eax
mov eax, esi
call fcn.00432190
push esi
call fcn.00479abb
add esp, 4
test edi, edi
je 0x424e35
mov edx, dword [edi]
mov eax, dword [edx]
push 1
mov ecx, edi
call eax
test ebx, ebx
je 0x424e43
mov edx, dword [ebx]
mov eax, dword [edx]
push 1
mov ecx, ebx
call eax
mov eax, dword [ebp - 0x114c]
test eax, eax
je 0x424e5c
movzx ecx, byte [eax - 1]
sub eax, ecx
push eax
call fcn.004979c7
add esp, 4
mov edx, dword [ebp - 0x10ac]
push edx
call fcn.00479abb
mov eax, dword [ebp - 0x10d4]
add esp, 4
push eax
call fcn.00479abb
add esp, 4
push 0
push 0
push str.Backup_over_
call fcn.0047bbb4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0049795d
mov esp, ebp
pop ebp
ret