Function at 0x4619d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4b3887
mov eax, dword fs:[0]
push eax
sub esp, 0x68
push ebx
push esi
push edi
mov eax, dword [0x4e96d0]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov dword [esp + 0x18], edx
mov ebx, ecx
call fcn.0046c0e0
mov esi, eax
mov ecx, esi
call fcn.0046e8e0
cmp byte [0x4f3c56], 0
xorps xmm0, xmm0
movsd qword [esp + 0x24], xmm0
jne 0x461a85
push 0xf0
call fcn.0046e4f0
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x80], 0
test eax, eax
je 0x461a73
movsd xmm0, qword [esp + 0x24]
mov ecx, eax
push 0x4f3c56
sub esp, 8
movsd qword [esp], xmm0
push 0x4cea7a
push 0
push 0
push 0x104
push str.C:BuildAgentwork6ef1b807bd9726a1RemoteInstallerInstallerUI_agent_install_utilites.cpp
push 0x48
call fcn.0046bf00
jmp 0x461a75
xor eax, eax
mov dword [esp + 0x80], 0xffffffff
mov dword [0x4f4194], eax
mov ecx, esi
call fcn.0046e8f0
mov ecx, dword [0x4f4194]
lea ecx, [ecx + 0xd0]
call fcn.0046e8e0
mov edi, dword [ebx + 8]
call fcn.0040d990
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x461abc
push 0x80004005
call fcn.0040abe0
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x14], esi
mov dword [esp + 0x80], 1
test edi, edi
je 0x461b00
test edi, 0xffff0000
jne 0x461b00
movzx edi, di
push 0
push edi
call fcn.0040ad60
add esp, 8
test eax, eax
je 0x461b0e
push edi
push eax
lea ecx, [esp + 0x1c]
call fcn.0041adc0
jmp 0x461b0a
push edi
lea ecx, [esp + 0x18]
call fcn.00418c30
mov esi, dword [esp + 0x14]
mov dword [esp + 0x80], 2
mov eax, dword [0x4f4194]
push esi
push str.Searching_for_agent_version_on__s...
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
add esi, 0xfffffff0
mov dword [esp + 0x8c], 0xffffffff
add esp, 0xc
or eax, 0xffffffff
lea ecx, [esi + 0xc]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x461b52
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x4f4194]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x4f4194]
lea ecx, [ecx + 0xd0]
call fcn.0046e8f0
push ebx
lea ecx, [esp + 0x30]
call fcn.00451be0
mov dword [esp + 0x80], 3
lea ecx, [ebx + 0x1c]
push 0x4cea7a
mov dword [ebx + 0x30], 1
call fcn.00419000
call fcn.0046c0e0
mov esi, eax
mov ecx, esi
call fcn.0046e8e0
cmp byte [0x4f3c4d], 0
jne 0x461c0b
push 0xf0
call fcn.0046e4f0
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0x80], 4
test eax, eax
je 0x461bfc
movsd xmm0, qword [esp + 0x24]
mov ecx, eax
push 0x4f3c4d
sub esp, 8
movsd qword [esp], xmm0
push 0x4cea7a
push 0
push 0
push 0x10a
push str.C:BuildAgentwork6ef1b807bd9726a1RemoteInstallerInstallerUI_agent_install_utilites.cpp
push 0x48
call fcn.0046bf00
jmp 0x461bfe
xor eax, eax
mov byte [esp + 0x80], 3
mov dword [0x4f412c], eax
mov ecx, esi
call fcn.0046e8f0
mov ecx, dword [0x4f412c]
lea ecx, [ecx + 0xd0]
call fcn.0046e8e0
mov edi, dword [ebx + 8]
call fcn.0040d990
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x461c42
push 0x80004005
call fcn.0040abe0
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [esp + 0x14], esi
mov byte [esp + 0x80], 5
test edi, edi
je 0x461c83
test edi, 0xffff0000
jne 0x461c83
movzx edi, di
push 0
push edi
call fcn.0040ad60
add esp, 8
test eax, eax
je 0x461c91
push edi
push eax
lea ecx, [esp + 0x1c]
call fcn.0041adc0
jmp 0x461c8d
push edi
lea ecx, [esp + 0x18]
call fcn.00418c30
mov esi, dword [esp + 0x14]
mov byte [esp + 0x80], 6
mov eax, dword [0x4f412c]
push esi
push str.Establish_network_connection_to__s...
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
add esi, 0xfffffff0
mov byte [esp + 0x8c], 3
add esp, 0xc
or ecx, 0xffffffff
lea eax, [esi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x461ccf
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [0x4f412c]
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x4f412c]
lea ecx, [ecx + 0xd0]
call fcn.0046e8f0
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x14]
call fcn.00462100
mov byte [esp + 0x80], 7
mov esi, dword [esp + 0x14]
test esi, esi
jne 0x461d0f
xor bl, bl
jmp 0x4620bc
mov ecx, ebx
call fcn.0045fca0
test al, al
jne 0x461d37
mov ecx, ebx
call fcn.0045f420
test al, al
jne 0x461d37
cmp dword [ebx + 0x30], 1
jne 0x461d08
mov dword [ebx + 0x30], 2
jmp 0x4620ba
call fcn.0040d990
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x461d53
push 0x80004005
call fcn.0040abe0
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
lea edi, [eax + 0x10]
mov dword [esp + 0x20], edi
mov byte [esp + 0x80], 8
mov edx, dword [esp + 0x18]
mov ecx, dword [ebx + 0x1c]
mov edx, dword [edx]
call fcn.004651a0
test eax, eax
jne 0x461e8c
call fcn.0046c0e0
mov ecx, eax
mov dword [esp + 0x18], eax
call fcn.0046e8e0
cmp byte [0x4f3c53], 0
jne 0x461df5
push 0xf0
call fcn.0046e4f0
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0x80], 9
test eax, eax
je 0x461de6
movsd xmm0, qword [esp + 0x24]
mov ecx, eax
push 0x4f3c53
sub esp, 8
movsd qword [esp], xmm0
push 0x4cea7a
push 0
push 0
push 0x119
push str.C:BuildAgentwork6ef1b807bd9726a1RemoteInstallerInstallerUI_agent_install_utilites.cpp
push 0x48
call fcn.0046bf00
jmp 0x461de8
xor eax, eax
mov byte [esp + 0x80], 8
mov dword [0x4f4150], eax
mov ecx, dword [esp + 0x18]
call fcn.0046e8f0
mov ecx, dword [0x4f4150]
lea ecx, [ecx + 0xd0]
call fcn.0046e8e0
mov eax, dword [0x4f4150]
push str.Set_status_to__installed_
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov ecx, dword [0x4f4150]
add esp, 8
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x4f4150]
lea ecx, [ecx + 0xd0]
call fcn.0046e8f0
push 0x93
lea ecx, [esp + 0x1c]
call fcn.0041d2b0
push eax
push ecx
mov ecx, ebx
mov byte [esp + 0x88], 0xa
call fcn.00435dd0
mov byte [esp + 0x80], 8
or ecx, 0xffffffff
mov edx, dword [esp + 0x18]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x462091
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x462091
jns 0x461fa2
call fcn.0046c0e0
mov ecx, eax
mov dword [esp + 0x18], eax
call fcn.0046e8e0
cmp byte [0x4f3c49], 0
jne 0x461f08
push 0xf0
call fcn.0046e4f0
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0x80], 0xb
test eax, eax
je 0x461ef9
movsd xmm0, qword [esp + 0x24]
mov ecx, eax
push 0x4f3c49
sub esp, 8
movsd qword [esp], xmm0
push 0x4cea7a
push 0
push 0
push 0x11f
push str.C:BuildAgentwork6ef1b807bd9726a1RemoteInstallerInstallerUI_agent_install_utilites.cpp
push 0x48
call fcn.0046bf00
jmp 0x461efb
xor eax, eax
mov byte [esp + 0x80], 8
mov dword [0x4f418c], eax
mov ecx, dword [esp + 0x18]
call fcn.0046e8f0
mov ecx, dword [0x4f418c]
lea ecx, [ecx + 0xd0]
call fcn.0046e8e0
mov eax, dword [0x4f418c]
push str.Set_status_to__installed_old_version_
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov ecx, dword [0x4f418c]
add esp, 8
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x4f418c]
lea ecx, [ecx + 0xd0]
call fcn.0046e8f0
push 0xa8
lea ecx, [esp + 0x1c]
call fcn.0041d2b0
push eax
push ecx
mov ecx, ebx
mov byte [esp + 0x88], 0xc
call fcn.00435dd0
mov byte [esp + 0x80], 8
or ecx, 0xffffffff
mov edx, dword [esp + 0x18]
add edx, 0xfffffff0
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x461f96
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebx + 0x30], 4
jmp 0x462098
test eax, eax
jle 0x462098
call fcn.0046c0e0
mov ecx, eax
mov dword [esp + 0x18], eax
call fcn.0046e8e0
cmp byte [0x4f3c57], 0
jne 0x462020
push 0xf0
call fcn.0046e4f0
add esp, 4
mov dword [esp + 0x1c], eax
mov byte [esp + 0x80], 0xd
test eax, eax
je 0x462011
movsd xmm0, qword [esp + 0x24]
mov ecx, eax
push 0x4f3c57
sub esp, 8
movsd qword [esp], xmm0
push 0x4cea7a
push 0
push 0
push 0x125
push str.C:BuildAgentwork6ef1b807bd9726a1RemoteInstallerInstallerUI_agent_install_utilites.cpp
push 0x48
call fcn.0046bf00
jmp 0x462013
xor eax, eax
mov byte [esp + 0x80], 8
mov dword [0x4f4148], eax
mov ecx, dword [esp + 0x18]
call fcn.0046e8f0
mov ecx, dword [0x4f4148]
lea ecx, [ecx + 0xd0]
call fcn.0046e8e0
mov eax, dword [0x4f4148]
push str.Error:_installing_the_old_version_to_a_new_one_is_not_possible
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
mov ecx, dword [0x4f4148]
add esp, 8
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov ecx, dword [0x4f4148]
lea ecx, [ecx + 0xd0]
call fcn.0046e8f0
push 0x9a
lea ecx, [esp + 0x20]
call fcn.0041d2b0
push eax
push ecx
mov ecx, ebx
mov byte [esp + 0x88], 0xe
call fcn.00435dd0
lea ecx, [esp + 0x1c]
call fcn.0040fdf0
mov dword [ebx + 0x30], 6
add edi, 0xfffffff0
mov byte [esp + 0x80], 7
or ecx, 0xffffffff
lea eax, [edi + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4620ba
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov bl, 1
mov byte [esp + 0x80], 3
test esi, esi
je 0x4620d8
mov ecx, esi
call fcn.004656f0
push esi
call fcn.004712df
add esp, 4
lea ecx, [esp + 0x2c]
call fcn.004251c0
mov al, bl
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret