Function at 0x409fa0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x475d5a
mov eax, dword fs:[0]
push eax
mov eax, 0x10bc
call fcn.00444200
mov eax, dword [0x4a6c44]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10a8], edi
push 0x200
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.00447100
add esp, 0xc
lea ecx, [ebp - 0x10a1]
call fcn.0040ffa0
cmp byte [edi + 0x4829], 0
lea esi, [edi + 0x2a1c]
push esi
mov ecx, 0x47ca94
mov dword [ebp - 4], 0
mov eax, 0x47ca90
mov dword [ebp - 0x10ac], esi
cmove eax, ecx
push eax
push str.Existing_version_is_current__m_bCalledByClientToSyncVersion___s__m_sClientDirectory___s
push 0x24d
push str.c:_rhub2code_setuphandler_setuphandler.cpp
push 0
push str.SetupHandler::LaunchClient
push dword [0x4a9068]
call fcn.0040ee70
add esp, 0x20
lea eax, [ebp - 0x1070]
mov ecx, edi
push eax
call fcn.00409920
mov edx, dword [ebp - 0x105c]
cmp edx, 0x10
jb 0x40a08f
mov ecx, dword [ebp - 0x1070]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40a085
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a8d3
push edx
push ecx
call fcn.00443c4c
add esp, 8
lea eax, [ebp - 0x410]
push eax
push str.____ClientCalledToLaunch___
push str.___ClientCalledToLaunch___
push esi
push 0
lea ecx, [ebp - 0x10a1]
call fcn.00419eb0
mov ecx, 0x47ca90
lea eax, [ebp - 0x410]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x40a0e0
test dl, dl
je 0x40a0dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x40a0e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x40a0c0
xor eax, eax
jmp 0x40a0e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x40a111
lea ecx, [ebp - 0x10a1]
call fcn.00401d50
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004440d2
mov esp, ebp
pop ebp
ret
cmp byte [edi + 0x4829], 0
jne 0x40a78d
push 0
push 0x47b918
lea ecx, [ebp - 0x1028]
mov dword [ebp - 0x1018], 0
mov dword [ebp - 0x1014], 0xf
mov byte [ebp - 0x1028], 0
call fcn.00401d51
push str.___SetupDirectory___
lea eax, [ebp - 0x1028]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x1040]
push eax
call fcn.00407ec0
lea ecx, [edi + 0x3028]
mov byte [ebp - 4], 2
push ecx
push eax
lea eax, [ebp - 0x1070]
push eax
call fcn.00407e60
add esp, 0x18
push 0x16
push str.____SetupDirectory____n
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.004068a0
lea ecx, [ebp - 0x1028]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10c4], xmm0
movups xmmword [ebp - 0x1058], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x10b4], xmm0
movq qword [ebp - 0x1048], xmm0
mov byte [eax], 0
call fcn.00401d16
movups xmm0, xmmword [ebp - 0x10c4]
lea ecx, [ebp - 0x1058]
mov dword [ebp - 0x1048], 0
mov dword [ebp - 0x1044], 0xf
movups xmmword [ebp - 0x1028], xmm0
mov byte [ebp - 0x1058], 0
movq xmm0, qword [ebp - 0x10b4]
movq qword [ebp - 0x1018], xmm0
call fcn.004014f2
lea ecx, [ebp - 0x1070]
call fcn.004014f2
lea ecx, [ebp - 0x1040]
mov byte [ebp - 4], 1
call fcn.004014f2
push str.___SetupFile___
lea eax, [ebp - 0x1028]
push eax
lea eax, [ebp - 0x1088]
push eax
call fcn.00407ec0
add edi, 0x261c
mov byte [ebp - 4], 4
push edi
push eax
lea eax, [ebp - 0x10a0]
push eax
call fcn.00407e60
add esp, 0x18
push 1
push 0x47cb7c
mov ecx, eax
mov byte [ebp - 4], 5
call fcn.004068a0
mov dword [ebp - 0x1030], 0
mov dword [ebp - 0x102c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1040], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1030], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov esi, dword [ebp - 0x10a8]
lea eax, [ebp - 0x1040]
add esi, 0x281c
mov byte [ebp - 4], 6
push esi
push eax
lea eax, [ebp - 0x1070]
push eax
call fcn.00407e60
add esp, 0xc
push 0x11
push str.____SetupFile____n
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.004068a0
lea ecx, [ebp - 0x1028]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10c4], xmm0
movups xmmword [ebp - 0x1058], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x10b4], xmm0
movq qword [ebp - 0x1048], xmm0
mov byte [eax], 0
call fcn.00401d16
movups xmm0, xmmword [ebp - 0x10c4]
lea ecx, [ebp - 0x1058]
mov dword [ebp - 0x1048], 0
mov dword [ebp - 0x1044], 0xf
movups xmmword [ebp - 0x1028], xmm0
mov byte [ebp - 0x1058], 0
movq xmm0, qword [ebp - 0x10b4]
movq qword [ebp - 0x1018], xmm0
call fcn.004014f2
lea ecx, [ebp - 0x1070]
call fcn.004014f2
lea ecx, [ebp - 0x1040]
call fcn.004014f2
lea ecx, [ebp - 0x10a0]
call fcn.004014f2
lea ecx, [ebp - 0x1088]
mov byte [ebp - 4], 1
call fcn.004014f2
push str.___SetupFileName___
lea eax, [ebp - 0x1028]
push eax
lea eax, [ebp - 0x10a0]
push eax
call fcn.00407ec0
push esi
push eax
lea eax, [ebp - 0x1088]
mov byte [ebp - 4], 8
push eax
call fcn.00407e60
add esp, 0x18
push 0x15
push str.____SetupFileName____n
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.004068a0
lea ecx, [ebp - 0x1028]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10c4], xmm0
movups xmmword [ebp - 0x1040], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x10b4], xmm0
movq qword [ebp - 0x1030], xmm0
mov byte [eax], 0
call fcn.00401d16
movups xmm0, xmmword [ebp - 0x10c4]
lea ecx, [ebp - 0x1040]
mov dword [ebp - 0x1030], 0
mov dword [ebp - 0x102c], 0xf
movups xmmword [ebp - 0x1028], xmm0
mov byte [ebp - 0x1040], 0
movq xmm0, qword [ebp - 0x10b4]
movq qword [ebp - 0x1018], xmm0
call fcn.004014f2
lea ecx, [ebp - 0x1088]
call fcn.004014f2
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 4], 1
call fcn.004014f2
push str.___SetupConfigureFile___
lea eax, [ebp - 0x1028]
push eax
lea eax, [ebp - 0x10a0]
push eax
call fcn.00407ec0
push edi
push eax
lea eax, [ebp - 0x1088]
mov byte [ebp - 4], 0xa
push eax
call fcn.00407e60
add esp, 0x18
push 1
push 0x47cb7c
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.004068a0
mov dword [ebp - 0x1060], 0
mov dword [ebp - 0x105c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1070], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1060], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0xb
push str.starter.cfg
lea ecx, [ebp - 0x1070]
mov byte [ebp - 4], 0xc
call fcn.004068a0
mov dword [ebp - 0x1048], 0
mov dword [ebp - 0x1044], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1058], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1048], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0x1a
push str.____SetupConfigureFile____n
lea ecx, [ebp - 0x1058]
mov byte [ebp - 4], 0xd
call fcn.004068a0
lea ecx, [ebp - 0x1028]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x10c4], xmm0
movups xmmword [ebp - 0x1040], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x10b4], xmm0
movq qword [ebp - 0x1030], xmm0
mov byte [eax], 0
call fcn.00401d16
movups xmm0, xmmword [ebp - 0x10c4]
mov dword [ebp - 0x1030], 0
mov dword [ebp - 0x102c], 0xf
movups xmmword [ebp - 0x1028], xmm0
movq xmm0, qword [ebp - 0x10b4]
movq qword [ebp - 0x1018], xmm0
lea ecx, [ebp - 0x1040]
mov byte [ebp - 0x1040], 0
call fcn.004014f2
lea ecx, [ebp - 0x1058]
call fcn.004014f2
lea ecx, [ebp - 0x1070]
call fcn.004014f2
lea ecx, [ebp - 0x1088]
call fcn.004014f2
lea ecx, [ebp - 0x10a0]
mov byte [ebp - 4], 1
call fcn.004014f2
mov edi, dword [ebp - 0x10a8]
cmp byte [edi + 0x482f], 0
jne 0x40a68c
push str.___NeedToRemoveSetup___Y____NeedToRemoveSetup____n
lea eax, [ebp - 0x1028]
push eax
lea eax, [ebp - 0x1088]
push eax
call fcn.00407ec0
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x1028]
cmp eax, esi
je 0x40a681
mov ecx, eax
call fcn.00401d16
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x1028], xmm0
movq xmm0, qword [esi + 0x10]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
movq qword [ebp - 0x1018], xmm0
mov byte [esi], 0
lea ecx, [ebp - 0x1088]
call fcn.004014f2
push str.___SkippedDownload___Y____SkippedDownload____n
lea eax, [ebp - 0x1028]
push eax
lea eax, [ebp - 0x1088]
push eax
call fcn.00407ec0
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x1028]
cmp eax, esi
je 0x40a6e2
mov ecx, eax
call fcn.00401d16
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x1028], xmm0
movq xmm0, qword [esi + 0x10]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
movq qword [ebp - 0x1018], xmm0
mov byte [esi], 0
lea ecx, [ebp - 0x1088]
call fcn.004014f2
lea esi, [edi + 0x61c]
push esi
lea eax, [ebp - 0x1028]
push eax
lea eax, [ebp - 0x1088]
push eax
call fcn.00407ec0
mov edi, eax
add esp, 0xc
lea eax, [ebp - 0x1028]
cmp eax, edi
je 0x40a745
mov ecx, eax
call fcn.00401d16
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x1028], xmm0
movq xmm0, qword [edi + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
movq qword [ebp - 0x1018], xmm0
mov byte [edi], 0
lea ecx, [ebp - 0x1088]
call fcn.004014f2
cmp dword [ebp - 0x1014], 0x10
lea eax, [ebp - 0x1028]
cmovae eax, dword [ebp - 0x1028]
sub esi, eax
mov cl, byte [eax]
lea eax, [eax + 1]
mov byte [esi + eax - 1], cl
test cl, cl
jne 0x40a766
mov byte [ebp - 4], cl
lea ecx, [ebp - 0x1028]
call fcn.004014f2
mov esi, dword [ebp - 0x10ac]
mov edi, dword [ebp - 0x10a8]
push str.rsp1024hcmd.txt
push esi
lea eax, [ebp - 0x210]
push 0x47cb80
push eax
call fcn.00407cd0
push 0x200
lea eax, [ebp - 0x810]
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.00416610
lea eax, [ebp - 0x810]
push 0x47dd40
push eax
call fcn.0044f9fe
add esp, 0x24
mov dword [ebp - 0x10ac], eax
test eax, eax
je 0x40a7fc
lea ecx, [edi + 0x61c]
push ecx
push 0x47cce0
push eax
call fcn.0040e260
push dword [ebp - 0x10ac]
call fcn.0044f82c
add esp, 0x10
jmp 0x40a827
lea eax, [ebp - 0x210]
push eax
push str.Failed_to_open_file_to_write:__s
push 0x27a
push str.c:_rhub2code_setuphandler_setuphandler.cpp
push 0
push str.SetupHandler::LaunchClient
push dword [0x4a9068]
call fcn.0040ee70
add esp, 0x1c
push esi
push str.m_sClientDirectory:__s
push 0x27d
push str.c:_rhub2code_setuphandler_setuphandler.cpp
push 0
push str.SetupHandler::LaunchClient
push dword [0x4a9068]
call fcn.0040ee70
add esp, 0x1c
lea ecx, [ebp - 0x10a1]
push 0x47ca90
push str.____ClientCalledToLaunch___
push str.___ClientCalledToLaunch___
push esi
push 0
call fcn.0041a250
lea eax, [ebp - 0x210]
push eax
push str.__program
push str.TurboMeeting
push esi
lea eax, [ebp - 0x1010]
push str.__s_s.exe___s__s
push eax
call fcn.00407cd0
lea eax, [ebp - 0x10c8]
push eax
lea eax, [ebp - 0x1010]
push esi
push eax
call fcn.004149d0
push esi
lea eax, [ebp - 0x1010]
push eax
push str.Skip_installation_____Utility::StartProcess__s___s_
push 0x286
push str.c:_rhub2code_setuphandler_setuphandler.cpp
push 0
push str.SetupHandler::LaunchClient
push dword [0x4a9068]
call fcn.0040ee70
add esp, 0x44
push 0
call fcn.0044fec3
call fcn.0044a7c3
int3