Function at 0x428200
Capabilities:
Create thread
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bf756
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x57e030]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov ebx, dword [ebp + 8]
mov dword [ebx], vtable.AnEventListener.0
lea edi, [ebx + 4]
mov dword [ebp - 4], 0
mov dword [edi], vtable.ReconnectionListener.0
lea esi, [ebx + 8]
lea eax, [esi + 8]
push eax
push 4
push esi
push 0x413f30
push 0
mov dword [esi], vtable.Thread.0
mov byte [esi + 0xc], 0
push 0
mov byte [esi + 0xd], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi + 4], eax
mov edx, dword [ebp + 0x14]
mov byte [ebp - 4], 2
mov ecx, dword [ebp + 0x18]
push ecx
mov ecx, dword [ebp + 0x10]
push edx
mov edx, dword [ebp + 0xc]
push ecx
lea eax, [ebx + 0x18]
push edx
push eax
call fcn.0042c690
mov byte [ebp - 4], 3
xor eax, eax
mov dword [esi], vtable.DesktopClientImpl.2.0
mov esi, dword [ebp + 0x18]
push 0x55bf08
mov dword [ebx], vtable.DesktopClientImpl.0
mov dword [edi], vtable.DesktopClientImpl.1.0
mov dword [ebx + 0x18], vtable.DesktopClientImpl.3.0
mov dword [ebx + 0x1c], vtable.DesktopClientImpl.4.0
mov dword [ebx + 0x20], vtable.DesktopClientImpl.5.0
mov dword [ebx + 0x24], vtable.DesktopClientImpl.6.0
mov dword [ebx + 0xc8], eax
mov dword [ebx + 0xcc], eax
mov dword [ebx + 0xd0], eax
mov dword [ebx + 0xd4], eax
mov dword [ebx + 0xd8], eax
mov dword [ebx + 0xdc], eax
mov dword [ebx + 0xe0], eax
mov dword [ebx + 0xe4], eax
mov dword [ebx + 0xe8], eax
mov dword [ebx + 0xec], esi
call fcn.004239b0
mov byte [ebp - 4], 4
mov esi, dword [ebx + 0xec]
push str.DesktopClientImpl:_Try_to_initialize_DesktopServerWatcher
call fcn.00423a10
add esp, 8
push 0x3c
call fcn.00480ed5
add esp, 4
mov dword [ebp + 0x18], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x428344
mov ecx, dword [ebx + 0xec]
push ecx
push edi
push eax
call fcn.0042d460
jmp 0x428346
xor eax, eax
mov byte [ebp - 4], 4
mov esi, dword [ebx + 0xec]
push str.DesktopClientImpl:_Initializing_ReconnectingChannel_s_...
mov dword [ebx + 0xd8], eax
call fcn.00423a10
add esp, 4
push 0x44
call fcn.00480ed5
add esp, 4
mov dword [ebp + 0x18], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x428387
mov edx, dword [ebx + 0xec]
push edx
push eax
call fcn.0046aa20
jmp 0x428389
xor eax, eax
mov byte [ebp - 4], 4
push 0x44
mov dword [ebx + 0xc8], eax
call fcn.00480ed5
add esp, 4
mov dword [ebp + 0x18], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x4283b7
mov ecx, dword [ebx + 0xec]
push ecx
push eax
call fcn.0046aa20
jmp 0x4283b9
xor eax, eax
mov byte [ebp - 4], 4
mov esi, dword [ebx + 0xec]
push str.DesktopClientImpl:_Resuming_DesktopServerWatcher
mov dword [ebx + 0xcc], eax
call fcn.00423a10
mov esi, dword [ebx + 0xd8]
mov edx, dword [esi + 4]
add esp, 4
push edx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp eax, 0xffffffff
setne al
mov byte [esi + 0xc], al
mov esi, dword [ebx + 0xec]
push str.DesktopClientImpl:_Creating_BlockingGate_wrappers_for_the_ReconnectingChannel_s_
call fcn.00423a10
add esp, 4
push 0x2c
call fcn.00480ed5
add esp, 4
test eax, eax
je 0x42841f
mov edi, dword [ebx + 0xc8]
mov esi, eax
call fcn.00415410
jmp 0x428421
xor eax, eax
push 0x2c
mov dword [ebx + 0xd0], eax
call fcn.00480ed5
add esp, 4
test eax, eax
je 0x428444
mov edi, dword [ebx + 0xcc]
mov esi, eax
call fcn.00415410
jmp 0x428446
xor eax, eax
mov esi, dword [ebx + 0xec]
push str.DesktopClientImpl:_Initializing_DesktopSrvDispatcher
mov dword [ebx + 0xd4], eax
call fcn.00423a10
add esp, 4
push 0x40
call fcn.00480ed5
add esp, 4
mov dword [ebp + 0x18], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x42848b
mov ecx, dword [ebx + 0xec]
mov edx, dword [ebx + 0xd4]
push ecx
push ebx
push edx
push eax
call fcn.004163b0
jmp 0x42848d
xor eax, eax
mov byte [ebp - 4], 4
mov esi, dword [ebx + 0xec]
push str.DesktopClientImpl:_Initializing_UpdateHandlerClient...
mov dword [ebx + 0xdc], eax
call fcn.00423a10
add esp, 4
push 0xa4
call fcn.00480ed5
add esp, 4
mov dword [ebp + 0x18], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x4284e3
mov ecx, dword [ebx + 0xec]
mov edx, dword [ebx + 0xdc]
push ecx
lea ecx, [ebx + 0x1c]
push ecx
mov ecx, dword [ebx + 0xd0]
push edx
push ecx
push eax
call fcn.0046b250
jmp 0x4284e5
xor eax, eax
mov byte [ebp - 4], 4
mov esi, dword [ebx + 0xec]
push str.DesktopClientImpl:_Initializing_UserInputClient...
mov dword [ebx + 0x54], eax
call fcn.00423a10
add esp, 4
push 0x18
call fcn.00480ed5
add esp, 4
mov dword [ebp + 0x18], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x42852e
mov edx, dword [ebx + 0xdc]
mov ecx, dword [ebx + 0xd0]
push edx
push eax
lea edx, [ebx + 0x20]
call fcn.00469ae0
mov edi, eax
jmp 0x428530
xor edi, edi
mov byte [ebp - 4], 4
mov esi, dword [ebx + 0xec]
push str.DesktopClientImpl:_Initializing_SasUserInput...
mov dword [ebx + 0xe4], edi
call fcn.00423a10
add esp, 4
push 0x10
call fcn.00480ed5
mov esi, eax
add esp, 4
test esi, esi
je 0x42856c
mov ecx, dword [ebx + 0xec]
mov eax, edi
call fcn.0042ded0
jmp 0x42856e
xor eax, eax
mov esi, dword [ebx + 0xec]
push str.DesktopClientImpl:_Initializing_DesktopConfigClient...
mov dword [ebx + 0x60], eax
call fcn.00423a10
add esp, 4
push 0x10
call fcn.00480ed5
xor edi, edi
add esp, 4
cmp eax, edi
je 0x4285ab
mov ecx, dword [ebx + 0xd0]
mov dword [eax + 4], ecx
mov dword [eax], vtable.DesktopConfigClient.0
mov dword [eax + 8], edi
mov dword [eax + 0xc], edi
jmp 0x4285ad
xor eax, eax
mov esi, dword [ebx + 0xec]
push str.DesktopClientImpl:_Initializing_GateKicker...
mov dword [ebx + 0xe8], eax
call fcn.00423a10
add esp, 4
push 0x1c
call fcn.00480ed5
add esp, 4
mov dword [ebp + 0x18], eax
mov byte [ebp - 4], 0xb
cmp eax, edi
je 0x4285ea
mov ecx, dword [ebx + 0xd0]
push ecx
push eax
call fcn.0046a7e0
jmp 0x4285ec
xor eax, eax
mov byte [ebp - 4], 4
mov esi, dword [ebx + 0xec]
push str.DesktopClientImpl:_Resuming_DesktopSrvDispatcher
mov dword [ebx + 0xe0], eax
call fcn.00423a10
mov esi, dword [ebx + 0xdc]
mov edx, dword [esi + 4]
add esp, 4
push edx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp eax, 0xffffffff
setne al
mov byte [esi + 0xc], al
mov esi, dword [ebx + 0xec]
push str.DesktopClientImpl:_Calling_onConfigReload_0_
call fcn.00423a10
lea edi, [ebx + 0x24]
mov edx, dword [edi - 0xc]
mov eax, dword [edx + 0x38]
lea ecx, [edi - 0xc]
add esp, 4
call eax
mov esi, dword [ebx + 0xec]
push str.DesktopClientImpl:_Registering_as_a_listener_in_the_Configurator
call fcn.00423a10
mov edx, dword [vtable.LocalMutex.0]
mov eax, dword [edx + 4]
add esp, 4
mov ecx, 0x580d40
call eax
mov edx, dword [vtable.LocalMutex.0]
mov eax, dword [edx + 8]
mov esi, dword [0x594960]
mov ecx, 0x580d40
call eax
push edi
add esi, 4
push esi
call fcn.0040b6e0
mov dword [ebp - 4], 3
mov esi, dword [ebx + 0xec]
push str.DesktopClientImpl:_Resuming_self_thread
call fcn.00423a10
mov ecx, dword [ebx + 0xc]
add esp, 4
push ecx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp eax, 0xffffffff
setne dl
mov byte [ebx + 0x14], dl
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14