Function at 0x43ada0
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x48ab28
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4afe78]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
mov ecx, 0x4b1468
call fcn.00414c40
mov ebx, 3
cmp eax, ebx
jl 0x43b17d
lea eax, [esp + 0x24]
push eax
call fcn.0040d3e0
add esp, 4
mov dword [esp + 0x3c], 0
call fcn.0044dc57
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43ae0d
push 0x80004005
call fcn.00401280
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x18], eax
push str.ListURL
lea ecx, [esp + 0x30]
push str.UPDATEINFO
push ecx
mov byte [esp + 0x48], 1
call fcn.0040d630
push str.9999999999
push eax
lea edx, [esp + 0x3c]
push edx
mov byte [esp + 0x54], 2
call fcn.00403ce0
mov eax, dword [eax]
push eax
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x5c], bl
call fcn.0040ad60
mov ecx, dword [eax]
mov edx, dword [esp + 0x44]
push ecx
push edx
lea eax, [esp + 0x40]
push str._s_s.bin
push eax
mov byte [esp + 0x6c], 4
call fcn.00403ac0
mov eax, dword [esp + 0x50]
add eax, 0xfffffff0
add esp, 0x30
mov byte [esp + 0x3c], bl
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43ae9f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
mov byte [esp + 0x3c], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43aec4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0x3c], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43aee9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0x48ef18
push 0x48ef10
lea ecx, [esp + 0x20]
call fcn.00403660
call fcn.004088a0
push str.OwerCheckTm
lea ecx, [esp + 0x30]
push 0x48e960
push ecx
mov ebp, eax
mov ebx, edx
call fcn.0040d630
mov eax, dword [eax]
push eax
call fcn.0046e2ed
mov esi, eax
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff0
mov edi, edx
add esp, 0x10
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43af48
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, ebp
sub ecx, esi
mov eax, ebx
sbb eax, edi
mov edi, dword [esp + 0x18]
cdq
xor eax, edx
xor ecx, edx
sub ecx, edx
sbb eax, edx
mov dword [esp + 0x30], eax
js 0x43af6a
jg 0x43af8b
cmp ecx, 0x30
ja 0x43af8b
push str.true
push str.fromqwebsvr
mov ecx, 0x4b1280
call fcn.004543fc
push eax
call fcn.00408920
add esp, 8
test al, al
je 0x43af92
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
call fcn.0044dc57
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43afac
push 0x80004005
call fcn.00401280
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x1c]
push ecx
mov byte [esp + 0x40], 5
call fcn.0040e150
add esp, 4
mov eax, dword [esp + 0x1c]
cmp dword [eax - 0xc], 0
mov byte [esp + 0x3c], 6
jl 0x43aff7
push 0x4923d0
push eax
call fcn.0046dc11
add esp, 8
test eax, eax
je 0x43aff7
sub eax, dword [esp + 0x1c]
sar eax, 1
jns 0x43b054
mov edx, dword [0x4b14b0]
mov eax, dword [esp + 0x44]
push edx
push eax
lea ecx, [esp + 0x34]
push ecx
call fcn.00435b30
add esp, 0xc
push eax
lea ecx, [esp + 0x18]
mov byte [esp + 0x40], 7
call fcn.00401ab0
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
mov byte [esp + 0x3c], 6
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43b044
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x14]
call fcn.00409700
mov ecx, eax
call fcn.00409330
mov ecx, dword [esp + 0x14]
cmp dword [ecx - 0xc], 0
je 0x43b072
push edi
call fcn.0040c4d0
mov edx, dword [esp + 0x18]
push edx
push edi
call fcn.0041d090
add esp, 0xc
call fcn.0044dc57
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x43b08c
push 0x80004005
call fcn.00401280
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x20], eax
push ebx
push ebp
lea ecx, [esp + 0x28]
push 0x48fc34
push ecx
mov byte [esp + 0x4c], 8
call fcn.00403ac0
mov esi, dword [esp + 0x30]
push esi
push str.OwerCheckTm
push 0x48e960
call fcn.00411290
lea eax, [esi - 0x10]
add esp, 0x1c
mov byte [esp + 0x3c], 6
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x43b0ea
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
mov byte [esp + 0x3c], 5
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b10f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov byte [esp + 0x3c], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b134
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [edi - 0x10]
mov byte [esp + 0x3c], 0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b155
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
mov dword [esp + 0x3c], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43b17d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret