Function at 0x423780
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5a4e7a
mov eax, dword fs:[0]
push eax
mov eax, 0x3428
call fcn.00515150
mov eax, dword [0x61e69c]
xor eax, esp
mov dword [esp + 0x3424], eax
push ebp
push esi
push edi
mov eax, dword [0x61e69c]
xor eax, esp
push eax
lea eax, [esp + 0x3438]
mov dword fs:[0], eax
mov edi, ecx
push str.Start_Install_daemon_app
mov dword [esp + 0x3444], 0
call fcn.0049d036
mov eax, dword [0x6285c4]
mov edx, dword [eax + 0xc]
add esp, 4
mov ecx, 0x6285c4
call edx
add eax, 0x10
mov dword [esp + 0x1c], eax
sub esp, 8
mov eax, esp
mov byte [esp + 0x3448], 1
mov dword [esp + 0x20], esp
push 0
mov dword [eax], 0
push edi
push 0
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x3460]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x34], esp
mov ebp, esp
call fcn.004073f0
add eax, 0x10
mov dword [ebp], eax
lea ebp, [ebx + 0x4a80]
push ebp
call fcn.00483340
xor ecx, ecx
test eax, eax
sete cl
mov dword [esp + 0x14], eax
mov esi, ecx
push esi
push str.Finished_Install_daemon_app_result:_d.
mov dword [esp + 0x28], esi
call fcn.0049d036
mov edx, dword [esp + 0x3454]
push edx
push str.daemon_need_active____d.
call fcn.0049d036
add esp, 0x10
test esi, esi
jne 0x423b2f
lea esi, [esp + 0x2c]
call fcn.0041a5f0
push 0x10
mov eax, esi
push eax
push ebp
mov ecx, edi
call fcn.00480dc0
push 2
mov ecx, esi
push ecx
push ebp
mov ecx, edi
call fcn.00480dc0
push 0x80
mov edx, esi
push edx
push ebp
mov ecx, edi
call fcn.00480dc0
push 0x100
mov eax, esi
push eax
push ebp
mov ecx, edi
call fcn.00480dc0
push 0x800
mov ecx, esi
push ecx
push ebp
mov ecx, edi
call fcn.00480dc0
push 8
mov edx, esi
push edx
push ebp
mov ecx, edi
call fcn.00480dc0
mov eax, dword [esp + 0x14]
mov dword [ebx + 0x4c14], eax
mov eax, dword [esp + 0x1c]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x1c], esp
mov esi, esp
call fcn.004073f0
lea ecx, [esp + 0x18]
add eax, 0x10
push ecx
mov dword [esi], eax
call fcn.0049c9e4
add esp, 8
lea edi, [ebx + 0x4c18]
mov byte [esp + 0x3440], 2
call fcn.00406fe0
mov byte [esp + 0x3440], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x42393a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x290]
mov edx, dword [esp + 0x28c]
push ecx
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.0041a720
add esp, 0xc
lea edi, [ebx + 0x4c1c]
mov byte [esp + 0x3440], 3
call fcn.00406fe0
mov byte [esp + 0x3440], 1
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x423992
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x2a0]
mov edx, dword [esp + 0x29c]
push ecx
push edx
lea eax, [esp + 0x20]
push eax
call fcn.0041a720
add esp, 0xc
lea edi, [ebx + 0x4c20]
mov byte [esp + 0x3440], 4
call fcn.00406fe0
mov byte [esp + 0x3440], 1
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4239ea
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [0x6285c4]
mov eax, dword [edx + 0xc]
mov ecx, 0x6285c4
call eax
add eax, 0x10
mov dword [esp + 0x14], eax
mov byte [esp + 0x3440], 5
mov ecx, dword [esp + 0x34]
push ecx
lea edx, [esp + 0x44]
push edx
push 0x5da84c
lea edi, [esp + 0x20]
call fcn.00407710
mov esi, dword [esp + 0x20]
add esp, 8
add esi, 0xfffffff0
mov eax, esi
mov dword [esp + 0x2c], esp
mov edi, esp
call fcn.004073f0
add eax, 0x10
mov dword [edi], eax
lea eax, [esp + 0x28]
push eax
call fcn.0049c9e4
add esp, 8
lea edi, [ebx + 0x4c24]
lea eax, [esp + 0x24]
mov byte [esp + 0x3440], 6
call fcn.00406fe0
mov byte [esp + 0x3440], 5
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x423a89
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0x3440], 1
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x423aaa
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
mov esi, dword [esp + 0x20]
mov byte [esp + 0x3440], 0
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x423ad6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [esp + 0x3440], 0xffffffff
mov eax, dword [esp + 0x3448]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x423b04
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, esi
mov ecx, dword [esp + 0x3438]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x3424]
xor ecx, esp
call fcn.004f673f
add esp, 0x3434
ret 8
cmp dword [esp + 0x344c], 0
je 0x423aae
push edi
push ebp
call fcn.004893a0
jmp 0x423aae