Function at 0x40d890
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x57fbcf
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
mov eax, dword [0x634f58]
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.0055cef4
add esp, 8
test eax, eax
jne 0x40e3e3
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 0x40e3e3
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
mov edi, eax
test edx, edx
jne 0x40d916
test edi, edi
jne 0x40d916
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
call dword [eax + 0x50]
lea eax, [edi + 1]
jmp 0x40e3e5
push edi
call fcn.00413217
push edi
mov ebx, eax
push 0
push ebx
call fcn.005552b0
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 - 0xac]
push 2
push edx
mov eax, dword [ecx]
call dword [eax + 0x38]
mov eax, 0xfeff
cmp word [ebp - 0xac], ax
jne 0x40d964
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.00404370
mov dword [ebp - 4], 0
mov ecx, dword [esi + 4]
mov eax, dword [ecx]
call dword [eax + 0x50]
push ebx
call fcn.00413212
mov eax, dword [esi]
add esp, 4
push dword [eax]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [ebp - 0xa4]
mov ebx, 1
mov edx, ebx
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
or ecx, edx
jge 0x40d9bc
push 0
lea ecx, [ebp - 0xa4]
call fcn.004045a0
mov eax, dword [ebp - 0xa4]
push eax
call fcn.004049d0
add esp, 4
lea ecx, [ebp - 0x28]
push str.c6c7702dbcbf4678
call fcn.00410310
mov byte [ebp - 4], 1
lea edx, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x88]
push dword [ebp - 0x18]
cmovae edx, dword [ebp - 0x28]
call fcn.00401e20
add esp, 4
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0xa4]
mov esi, dword [eax - 0xc]
test esi, esi
js 0x40e401
mov ecx, dword [eax - 8]
mov edx, ebx
sub edx, dword [eax - 4]
sub ecx, esi
or ecx, edx
jge 0x40da27
push esi
lea ecx, [ebp - 0xa4]
call fcn.004045a0
mov eax, dword [ebp - 0xa4]
mov edx, eax
mov dword [ebp - 0x90], 0
xor ecx, ecx
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], cx
lea esi, [edx + 2]
nop dword [eax]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x40da50
sub edx, esi
lea ecx, [ebp - 0xa0]
sar edx, 1
push edx
push eax
call fcn.00402ed0
lea edx, [ebp - 0xa0]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x70]
call fcn.00401d30
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x8c]
cmp edx, 8
jb 0x40dac2
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40dab8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e40b
push edx
push ecx
call fcn.0054cfd9
add esp, 8
xor eax, eax
mov dword [ebp - 0x90], 0
mov word [ebp - 0xa0], ax
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0x70]
mov dword [ebp - 0x8c], 7
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00405540
add esp, 8
lea edx, [ebp - 0x58]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x40]
call fcn.00401c50
mov byte [ebp - 4], 7
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0xa8]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.00404370
mov byte [ebp - 4], 8
or edi, 0xffffffff
mov edx, dword [eax]
mov esi, dword [ebp - 0xa4]
add esi, 0xfffffff0
lea ecx, [edx - 0x10]
cmp ecx, esi
je 0x40db8a
cmp dword [esi + 0xc], 0
lea ebx, [esi + 0xc]
jl 0x40db76
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x40db76
call fcn.00403ec0
mov dword [ebp - 0xac], eax
mov ecx, edi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x40db6b
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0xac]
add eax, 0x10
mov dword [ebp - 0xa4], eax
jmp 0x40db85
push dword [edx - 0xc]
lea ecx, [ebp - 0xa4]
push edx
call fcn.00404220
mov ebx, 1
mov byte [ebp - 4], 7
mov eax, edi
mov edx, dword [ebp - 0xa8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40dbab
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0xa4]
mov edx, ebx
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
or ecx, edx
jge 0x40dbd0
push 0
lea ecx, [ebp - 0xa4]
call fcn.004045a0
mov eax, dword [ebp - 0xa4]
push eax
call fcn.004049d0
add esp, 4
lea ecx, [ebp - 0xb0]
push 0x610bd8
call fcn.00404370
push 0x610bd8
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 9
call fcn.00404370
push 0x610bd8
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0xa
call fcn.00404370
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0xa4]
cmp dword [eax - 0xc], 0
jge 0x40dc26
or ebx, 0xffffffff
jmp 0x40dc49
push str.sessionid
push eax
call fcn.00554a1e
mov ebx, eax
add esp, 8
mov eax, dword [ebp - 0xa4]
test ebx, ebx
jne 0x40dc45
or ebx, 0xffffffff
jmp 0x40dc49
sub ebx, eax
sar ebx, 1
cmp dword [eax - 0xc], 0
jge 0x40dc54
or esi, 0xffffffff
jmp 0x40dc77
push str.strTempUpdaterPath
push eax
call fcn.00554a1e
mov esi, eax
add esp, 8
mov eax, dword [ebp - 0xa4]
test esi, esi
jne 0x40dc73
or esi, 0xffffffff
jmp 0x40dc77
sub esi, eax
sar esi, 1
cmp dword [eax - 0xc], 0
jge 0x40dc89
mov dword [ebp - 0xac], 0xffffffff
jmp 0x40dcb5
push str.csCommandLine
push eax
call fcn.00554a1e
add esp, 8
test eax, eax
jne 0x40dca7
mov dword [ebp - 0xac], 0xffffffff
jmp 0x40dcb5
sub eax, dword [ebp - 0xa4]
sar eax, 1
mov dword [ebp - 0xac], eax
cmp ebx, 0xffffffff
jle 0x40dd64
cmp esi, ebx
jle 0x40dd64
lea eax, [esi - 0xa]
push eax
lea eax, [ebx + 0xa]
push eax
lea eax, [ebp - 0xbc]
push eax
lea ecx, [ebp - 0xa4]
call fcn.0040e730
mov byte [ebp - 4], 0xc
mov edx, dword [eax]
mov ebx, dword [ebp - 0xb8]
add ebx, 0xfffffff0
lea ecx, [edx - 0x10]
cmp ecx, ebx
je 0x40dd43
cmp dword [ebx + 0xc], 0
jl 0x40dd34
mov eax, dword [ecx]
cmp eax, dword [ebx]
jne 0x40dd34
call fcn.00403ec0
mov dword [ebp - 0xa8], eax
lea edx, [ebx + 0xc]
mov ecx, edi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40dd29
mov ecx, dword [ebx]
push ebx
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0xa8]
add eax, 0x10
mov dword [ebp - 0xb8], eax
jmp 0x40dd43
push dword [edx - 0xc]
lea ecx, [ebp - 0xb8]
push edx
call fcn.00404220
mov byte [ebp - 4], 0xb
mov eax, edi
mov edx, dword [ebp - 0xbc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40dd64
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp esi, 0xffffffff
jle 0x40dec0
mov ebx, dword [ebp - 0xac]
cmp ebx, esi
jle 0x40dec0
mov eax, ebx
lea ecx, [ebp - 0xa4]
sub eax, esi
sub eax, 0x15
push eax
lea eax, [esi + 0x15]
push eax
lea eax, [ebp - 0xa8]
push eax
call fcn.0040e730
mov byte [ebp - 4], 0xd
mov edx, dword [eax]
mov esi, dword [ebp - 0xb0]
add esi, 0xfffffff0
lea ecx, [edx - 0x10]
cmp ecx, esi
je 0x40ddfc
cmp dword [esi + 0xc], 0
jl 0x40dded
mov eax, dword [ecx]
cmp eax, dword [esi]
jne 0x40dded
call fcn.00403ec0
mov dword [ebp - 0xbc], eax
lea edx, [esi + 0xc]
mov ecx, edi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40dde2
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 - 0xb0], eax
jmp 0x40ddfc
push dword [edx - 0xc]
lea ecx, [ebp - 0xb0]
push edx
call fcn.00404220
mov byte [ebp - 4], 0xb
mov eax, edi
mov edx, dword [ebp - 0xa8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40de1d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0xa4]
lea ecx, [ebx + 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.0040e730
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0xbc]
mov ebx, dword [ebp - 0xb4]
add ebx, 0xfffffff0
lea esi, [eax - 0x10]
cmp esi, ebx
je 0x40dea8
cmp dword [ebx + 0xc], 0
jl 0x40de99
mov ecx, dword [esi]
cmp ecx, dword [ebx]
jne 0x40de99
mov ecx, esi
call fcn.00403ec0
mov dword [ebp - 0xa8], eax
lea edx, [ebx + 0xc]
mov ecx, edi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40de8e
mov ecx, dword [ebx]
push ebx
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0xa8]
add eax, 0x10
mov dword [ebp - 0xb4], eax
jmp 0x40dea8
push dword [eax - 0xc]
lea ecx, [ebp - 0xb4]
push eax
call fcn.00404220
mov byte [ebp - 4], 0xb
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x40dec0
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0xb0]
cmp dword [eax - 0xc], 0
jle 0x40e341
mov ecx, dword [ebp - 0xb4]
cmp dword [ecx - 0xc], 0
jle 0x40e341
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocStringLen
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov ebx, eax
mov dword [ebp - 0xbc], ebx
cmp ebx, 0xffffffff
jne 0x40df16
call fcn.0040ea00
push eax
call fcn.0040ecb0
add esp, 4
jmp 0x40df2c
mov ecx, ebx
call fcn.0040d150
test al, al
jne 0x40e100
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 0xa
mov eax, edi
mov edx, dword [ebp - 0xb8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40df4d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
mov eax, edi
mov edx, dword [ebp - 0xb4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40df6e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 7
mov eax, edi
mov edx, dword [ebp - 0xb0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40df8f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x40dfcd
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40dfc3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e410
push edx
push ecx
call fcn.0054cfd9
add esp, 8
xor eax, eax
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 0x10
jb 0x40e019
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e00f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e415
push edx
push ecx
call fcn.0054cfd9
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp edx, 0x10
jb 0x40e063
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e059
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e41a
push edx
push ecx
call fcn.0054cfd9
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
cmp edx, 0x10
jb 0x40e0b0
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e0a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e41f
push edx
push ecx
call fcn.0054cfd9
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
cmp edx, 0x10
jb 0x40e3af
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40e3a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40e424
jmp 0x40e3a5
mov esi, dword [ebp - 0xb0]
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 0x40e126
cmp ecx, dword [esi - 0x10]
jne 0x40e126
lea ebx, [esi - 0x10]
lock inc dword [eax]
jmp 0x40e150
mov eax, dword [ecx]
push 2
push dword [esi - 0xc]
call dword [eax]
mov ebx, eax
test ebx, ebx
je 0x40e429
mov eax, dword [esi - 0xc]
lea ecx, [ebx + 0x10]
mov dword [ebx + 4], eax
mov edx, dword [esi - 0xc]
inc edx
push edx
push esi
call fcn.00404410
add esp, 8
lea esi, [ebx + 0x10]
mov dword [ebp - 0xac], esi
mov byte [ebp - 4], 0xf
mov ebx, dword [esi - 0xc]
test ebx, ebx
js 0x40e42e
mov eax, dword [esi - 8]
mov ecx, 1
sub ecx, dword [esi - 4]
sub eax, ebx
or eax, ecx
jge 0x40e18b
push ebx
lea ecx, [ebp - 0xac]
call fcn.004045a0
mov esi, dword [ebp - 0xac]
lea eax, [ebx + 1]
push eax
push esi
call fcn.0055d205
add esp, 8
cmp ebx, dword [esi - 8]
jg 0x40e401
xor eax, eax
mov dword [esi - 0xc], ebx
mov word [esi + ebx*2], ax
cmp dword [esi - 0xc], eax
jl 0x40e1c7
push str.foxitupdater.exe
push esi
call fcn.00554a1e
add esp, 8
test eax, eax
je 0x40e1c7
sub eax, esi
sar eax, 1
jns 0x40e235
cmp dword [esi - 0xc], 0
jl 0x40e30d
push str.foxitpdfreaderupdater.exe
push esi
call fcn.00554a1e
add esp, 8
test eax, eax
je 0x40e1e9
sub eax, esi
sar eax, 1
jns 0x40e235
cmp dword [esi - 0xc], 0
jl 0x40e30d
push str.foxitpdfeditorupdater.exe
push esi
call fcn.00554a1e
add esp, 8
test eax, eax
je 0x40e20b
sub eax, esi
sar eax, 1
jns 0x40e235
cmp dword [esi - 0xc], 0
jl 0x40e30d
push str.activation.exe
push esi
call fcn.00554a1e
add esp, 8
test eax, eax
je 0x40e30d
sub eax, esi
sar eax, 1
js 0x40e30d
mov eax, dword [ebp - 0xb4]
mov ebx, 1
mov edx, ebx
push 0x3e8
push 1
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
or ecx, edx
jge 0x40e266
push 0
lea ecx, [ebp - 0xb4]
call fcn.004045a0
mov eax, dword [ebp - 0xb4]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xa8], esp
push eax
call fcn.004029c0
mov byte [ebp - 4], 0x10
mov edx, ebx
mov eax, dword [ebp - 0xb0]
sub edx, dword [eax - 4]
mov ecx, dword [eax - 8]
or ecx, edx
jge 0x40e2a0
push 0
lea ecx, [ebp - 0xb0]
call fcn.004045a0
mov eax, dword [ebp - 0xb0]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xc0], esp
push eax
call fcn.004029c0
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0xb8]
sub ebx, dword [eax - 4]
mov ecx, dword [eax - 8]
or ecx, ebx
jge 0x40e2d8
push 0
lea ecx, [ebp - 0xb8]
call fcn.004045a0
mov eax, dword [ebp - 0xb8]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.004029c0
mov byte [ebp - 4], 0xf
call fcn.004118b0
test eax, eax
je 0x40e2f7
push str.UserShellExecute_Success_
jmp 0x40e312
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.UserShellExecute_FAILED:__d_
call fcn.004049d0
add esp, 8
jmp 0x40e31a
push str.Not_foxit_updater
call fcn.004049d0
add esp, 4
push dword [ebp - 0xbc]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 4], 0xb
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x40e341
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0xa
mov eax, edi
mov edx, dword [ebp - 0xb8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40e362
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
mov eax, edi
mov edx, dword [ebp - 0xb4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40e383
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 7
mov eax, edi
mov edx, dword [ebp - 0xb0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x40df8f
jmp 0x40df87
push edx
push ecx
call fcn.0054cfd9
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa4]
add edx, 0xfffffff0
mov byte [ebp - 0x28], 0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x40e3e3
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.0054cfc8
mov esp, ebp
pop ebp
ret
push 0x80070057
call fcn.00404530
call fcn.00558f09
call fcn.00558f09
call fcn.00558f09
call fcn.00558f09
call fcn.00558f09
call fcn.00558f09
call fcn.00404550
push 0x80070057
call fcn.00404530
int3