Function at 0x40d8b0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5775cf
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x629f58]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi]
push 0
push dword [eax]
call fcn.00558fb4
add esp, 8
test eax, eax
jne 0x40e43a
mov eax, dword [esi]
mov ecx, dword [esi + 4]
push 0
push 0x8000
mov edx, dword [eax]
mov eax, dword [ecx]
push edx
call dword [eax + 0x24]
test eax, eax
je 0x40e43a
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
mov edi, eax
test edx, edx
jne 0x40d936
test edi, edi
jne 0x40d936
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
call dword [eax + 0x50]
lea eax, [edi + 1]
jmp 0x40e43c
push edi
call fcn.004114c7
push edi
mov ebx, eax
push 0
push ebx
call fcn.00551350
mov ecx, dword [esi + 4]
add esp, 0x10
mov edx, dword [ecx]
push 0
push 0
push 0
call dword [edx + 0x2c]
mov ecx, dword [esi + 4]
lea edx, [ebp - 0xb0]
push 2
push edx
mov eax, dword [ecx]
call dword [eax + 0x38]
mov eax, 0xfeff
cmp word [ebp - 0xb0], ax
jne 0x40d984
mov ecx, dword [esi + 4]
lea eax, [edi - 2]
push eax
push ebx
mov edx, dword [ecx]
call dword [edx + 0x38]
push ebx
lea ecx, [ebp - 0xa4]
call fcn.00404290
mov dword [ebp - 4], 0
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
call dword [eax + 0x50]
push ebx
call fcn.004114c2
mov eax, dword [esi]
add esp, 4
push dword [eax]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0xa4]
mov esi, 1
mov edx, esi
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
or ecx, edx
jge 0x40d9dc
push 0
lea ecx, [ebp - 0xa4]
call fcn.004044c0
mov eax, dword [ebp - 0xa4]
push eax
call fcn.004048f0
add esp, 4
lea ecx, [ebp - 0x40]
push str.c6c7702dbcbf4678
call fcn.0040eb10
mov byte [ebp - 4], 1
lea edx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0xa0]
push dword [ebp - 0x30]
cmovae edx, dword [ebp - 0x40]
call fcn.00401d60
add esp, 4
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xa4]
mov edi, dword [eax - 0xc]
test edi, edi
js 0x40e458
mov ecx, dword [eax - 8]
mov edx, esi
sub edx, dword [eax - 4]
sub ecx, edi
or ecx, edx
jge 0x40da47
push edi
lea ecx, [ebp - 0xa4]
call fcn.004044c0
mov eax, dword [ebp - 0xa4]
mov edx, eax
mov dword [ebp - 0x18], 0
xor ecx, ecx
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], cx
lea edi, [edx + 2]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x40da60
sub edx, edi
lea ecx, [ebp - 0x28]
sar edx, 1
push edx
push eax
call fcn.00402df0
lea edx, [ebp - 0x28]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x88]
call fcn.00401c70
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x40dac9
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40dabf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e462
push edx
push ecx
call fcn.0054b294
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x70]
lea eax, [ebp - 0x88]
mov dword [ebp - 0x14], 7
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.00405530
add esp, 8
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x58]
call fcn.00401b90
mov byte [ebp - 4], 7
lea eax, [ebp - 0x58]
cmp dword [ebp - 0x44], 8
lea ecx, [ebp - 0xb8]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.00404290
mov byte [ebp - 4], 8
or ebx, 0xffffffff
mov edx, dword [eax]
mov edi, dword [ebp - 0xa4]
add edi, 0xfffffff0
lea ecx, [edx - 0x10]
cmp ecx, edi
je 0x40db86
cmp dword [edi + 0xc], 0
jl 0x40db77
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x40db77
call fcn.00403de0
mov dword [ebp - 0xb0], eax
lea edx, [edi + 0xc]
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40db6c
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0xb0]
add eax, 0x10
mov dword [ebp - 0xa4], eax
jmp 0x40db86
push dword [edx - 0xc]
lea ecx, [ebp - 0xa4]
push edx
call fcn.00404140
mov byte [ebp - 4], 7
mov eax, ebx
mov edx, dword [ebp - 0xb8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40dba7
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0xa4]
mov edx, esi
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
or ecx, edx
jge 0x40dbcc
push 0
lea ecx, [ebp - 0xa4]
call fcn.004044c0
mov eax, dword [ebp - 0xa4]
push eax
call fcn.004048f0
add esp, 4
lea ecx, [ebp - 0xa8]
push 0x605db0
call fcn.00404290
push 0x605db0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 9
call fcn.00404290
push 0x605db0
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xa
call fcn.00404290
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0xa4]
cmp dword [eax - 0xc], 0
jge 0x40dc22
or edi, 0xffffffff
jmp 0x40dc45
push str.sessionid
push eax
call fcn.00550b3e
mov edi, eax
add esp, 8
mov eax, dword [ebp - 0xa4]
test edi, edi
jne 0x40dc41
or edi, 0xffffffff
jmp 0x40dc45
sub edi, eax
sar edi, 1
cmp dword [eax - 0xc], 0
jge 0x40dc50
or esi, 0xffffffff
jmp 0x40dc73
push str.strTempUpdaterPath
push eax
call fcn.00550b3e
mov esi, eax
add esp, 8
mov eax, dword [ebp - 0xa4]
test esi, esi
jne 0x40dc6f
or esi, 0xffffffff
jmp 0x40dc73
sub esi, eax
sar esi, 1
cmp dword [eax - 0xc], 0
jge 0x40dc85
mov dword [ebp - 0xb0], 0xffffffff
jmp 0x40dcb1
push str.csCommandLine
push eax
call fcn.00550b3e
add esp, 8
test eax, eax
jne 0x40dca3
mov dword [ebp - 0xb0], 0xffffffff
jmp 0x40dcb1
sub eax, dword [ebp - 0xa4]
sar eax, 1
mov dword [ebp - 0xb0], eax
cmp edi, 0xffffffff
jle 0x40dd60
cmp esi, edi
jle 0x40dd60
lea eax, [esi - 0xa]
push eax
lea eax, [edi + 0xa]
push eax
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xa4]
call fcn.0040e780
mov byte [ebp - 4], 0xc
mov edx, dword [eax]
mov edi, dword [ebp - 0xb4]
add edi, 0xfffffff0
lea ecx, [edx - 0x10]
cmp ecx, edi
je 0x40dd3f
cmp dword [edi + 0xc], 0
jl 0x40dd30
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x40dd30
call fcn.00403de0
mov dword [ebp - 0xb8], eax
lea edx, [edi + 0xc]
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40dd25
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0xb8]
add eax, 0x10
mov dword [ebp - 0xb4], eax
jmp 0x40dd3f
push dword [edx - 0xc]
lea ecx, [ebp - 0xb4]
push edx
call fcn.00404140
mov byte [ebp - 4], 0xb
mov eax, ebx
mov edx, dword [ebp - 0xbc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40dd60
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp esi, 0xffffffff
jle 0x40debc
mov edi, dword [ebp - 0xb0]
cmp edi, esi
jle 0x40debc
mov eax, edi
lea ecx, [ebp - 0xa4]
sub eax, esi
sub eax, 0x15
push eax
lea eax, [esi + 0x15]
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.0040e780
mov byte [ebp - 4], 0xd
mov edx, dword [eax]
mov esi, dword [ebp - 0xa8]
add esi, 0xfffffff0
lea ecx, [edx - 0x10]
cmp ecx, esi
je 0x40ddf8
cmp dword [esi + 0xc], 0
jl 0x40dde9
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x40dde9
call fcn.00403de0
mov dword [ebp - 0xbc], eax
lea edx, [esi + 0xc]
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40ddde
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0xbc]
add eax, 0x10
mov dword [ebp - 0xa8], eax
jmp 0x40ddf8
push dword [edx - 0xc]
lea ecx, [ebp - 0xa8]
push edx
call fcn.00404140
mov byte [ebp - 4], 0xb
mov eax, ebx
mov edx, dword [ebp - 0xb8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40de19
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0xa4]
lea ecx, [edi + 0x10]
mov eax, dword [eax - 0xc]
sub eax, ecx
push eax
push ecx
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xa4]
call fcn.0040e780
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0xbc]
mov edi, dword [ebp - 0xac]
add edi, 0xfffffff0
lea esi, [eax - 0x10]
cmp esi, edi
je 0x40dea4
cmp dword [edi + 0xc], 0
jl 0x40de95
mov ecx, dword [esi]
cmp ecx, dword [edi]
jne 0x40de95
mov ecx, esi
call fcn.00403de0
mov dword [ebp - 0xb8], eax
lea edx, [edi + 0xc]
mov ecx, ebx
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40de8a
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0xb8]
add eax, 0x10
mov dword [ebp - 0xac], eax
jmp 0x40dea4
push dword [eax - 0xc]
lea ecx, [ebp - 0xac]
push eax
call fcn.00404140
mov byte [ebp - 4], 0xb
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x40debc
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0xa8]
cmp dword [eax - 0xc], 0
jle 0x40e226
mov eax, dword [ebp - 0xac]
cmp dword [eax - 0xc], 0
jle 0x40e226
mov eax, dword [ebp - 0xb4]
mov esi, 1
mov edx, esi
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
or ecx, edx
jge 0x40df06
push 0
lea ecx, [ebp - 0xb4]
call fcn.004044c0
mov eax, dword [ebp - 0xb4]
push eax
call fcn.004048f0
mov eax, dword [ebp - 0xa8]
mov edx, esi
add esp, 4
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
or ecx, edx
jge 0x40df34
push 0
lea ecx, [ebp - 0xa8]
call fcn.004044c0
mov eax, dword [ebp - 0xa8]
push eax
call fcn.004048f0
mov eax, dword [ebp - 0xac]
mov edx, esi
add esp, 4
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
or ecx, edx
jge 0x40df62
push 0
lea ecx, [ebp - 0xac]
call fcn.004044c0
mov eax, dword [ebp - 0xac]
push eax
call fcn.004048f0
mov eax, dword [ebp - 0xa8]
mov edx, esi
mov dword [ebp - 0xb8], 0
add esp, 4
mov dword [ebp - 0xbc], 0
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
or ecx, edx
jge 0x40dfa4
push 0
lea ecx, [ebp - 0xa8]
call fcn.004044c0
mov eax, dword [ebp - 0xa8]
push 0
lea ecx, [ebp - 0xbc]
push ecx
lea ecx, [ebp - 0xb8]
push ecx
lea ecx, [ebp - 0xc4]
push ecx
lea ecx, [ebp - 0xc8]
push ecx
lea ecx, [ebp - 0xcc]
push ecx
push 0
push 2
push 0x400
push eax
push 1
call dword [sym.imp.CRYPT32.dll_CryptQueryObject]
test eax, eax
jne 0x40dff1
push str.No_signature_information
call fcn.004048f0
add esp, 4
jmp 0x40e226
mov esi, dword [ebp - 0xa8]
mov ecx, dword [esi - 0x10]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp dword [esi - 4], 0
mov ecx, eax
lea eax, [esi - 4]
jl 0x40e017
cmp ecx, dword [esi - 0x10]
jne 0x40e017
lea edi, [esi - 0x10]
lock inc dword [eax]
jmp 0x40e041
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov edi, eax
test edi, edi
je 0x40e467
mov eax, dword [esi - 0xc]
lea ecx, [edi + 0x10]
mov dword [edi + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
call fcn.00404330
add esp, 8
lea esi, [edi + 0x10]
mov dword [ebp - 0xb0], esi
mov byte [ebp - 4], 0xf
mov edi, dword [esi - 0xc]
test edi, edi
js 0x40e46c
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, edi
or eax, ecx
jge 0x40e07c
push edi
lea ecx, [ebp - 0xb0]
call fcn.004044c0
mov esi, dword [ebp - 0xb0]
lea eax, [edi + 1]
push eax
push esi
call fcn.005592e5
add esp, 8
cmp edi, dword [esi - 8]
jg 0x40e458
xor eax, eax
mov dword [esi - 0xc], edi
mov word [esi + edi*2], ax
cmp dword [esi - 0xc], eax
jl 0x40e0b8
push str.foxitupdater.exe
push esi
call fcn.00550b3e
add esp, 8
test eax, eax
je 0x40e0b8
sub eax, esi
sar eax, 1
jns 0x40e126
cmp dword [esi - 0xc], 0
jl 0x40e1fe
push str.foxitpdfreaderupdater.exe
push esi
call fcn.00550b3e
add esp, 8
test eax, eax
je 0x40e0da
sub eax, esi
sar eax, 1
jns 0x40e126
cmp dword [esi - 0xc], 0
jl 0x40e1fe
push str.foxitpdfeditorupdater.exe
push esi
call fcn.00550b3e
add esp, 8
test eax, eax
je 0x40e0fc
sub eax, esi
sar eax, 1
jns 0x40e126
cmp dword [esi - 0xc], 0
jl 0x40e1fe
push str.activation.exe
push esi
call fcn.00550b3e
add esp, 8
test eax, eax
je 0x40e1fe
sub eax, esi
sar eax, 1
js 0x40e1fe
mov eax, dword [ebp - 0xac]
mov edi, 1
mov edx, edi
push 0x3e8
push 1
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
or ecx, edx
jge 0x40e157
push 0
lea ecx, [ebp - 0xac]
call fcn.004044c0
mov eax, dword [ebp - 0xac]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xc0], esp
push eax
call fcn.004028e0
mov byte [ebp - 4], 0x10
mov edx, edi
mov eax, dword [ebp - 0xa8]
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
or ecx, edx
jge 0x40e191
push 0
lea ecx, [ebp - 0xa8]
call fcn.004044c0
mov eax, dword [ebp - 0xa8]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xd0], esp
push eax
call fcn.004028e0
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0xb4]
sub edi, dword [eax - 4]
mov ecx, dword [eax - 8]
or ecx, edi
jge 0x40e1c9
push 0
lea ecx, [ebp - 0xb4]
call fcn.004044c0
mov eax, dword [ebp - 0xb4]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004028e0
mov byte [ebp - 4], 0xf
call fcn.0040fe40
test eax, eax
je 0x40e1e8
push str.UserShellExecute_Success_
jmp 0x40e203
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.UserShellExecute_FAILED:__d_
call fcn.004048f0
add esp, 8
jmp 0x40e20b
push str.Not_foxit_updater
call fcn.004048f0
add esp, 4
mov byte [ebp - 4], 0xb
add esi, 0xfffffff0
mov eax, ebx
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x40e226
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xa
mov eax, ebx
mov edx, dword [ebp - 0xb4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40e247
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
mov eax, ebx
mov edx, dword [ebp - 0xac]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40e268
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 7
mov eax, ebx
mov edx, dword [ebp - 0xa8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40e289
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x44]
cmp edx, 8
jb 0x40e2c7
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40e2bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e476
push edx
push ecx
call fcn.0054b294
add esp, 8
xor eax, eax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
cmp edx, 0x10
jb 0x40e313
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e309
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e47b
push edx
push ecx
call fcn.0054b294
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x40e360
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e356
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e480
push edx
push ecx
call fcn.0054b294
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp edx, 0x10
jb 0x40e3b3
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e3a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e485
push edx
push ecx
call fcn.0054b294
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp edx, 0x10
jb 0x40e406
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e3fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e48a
push edx
push ecx
call fcn.0054b294
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x30], 0
add edx, 0xfffffff0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x40e43a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0054b283
mov esp, ebp
pop ebp
ret
push 0x80070057
call fcn.00404450
call fcn.00555009
call fcn.00404470
push 0x80070057
call fcn.00404450
call fcn.00555009
call fcn.00555009
call fcn.00555009
call fcn.00555009
call fcn.00555009
int3