Function at 0x430240
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ebdff
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x5299c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x40], ebx
lea ecx, [ebp - 0x50]
call fcn.00421b70
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0
call fcn.0042a8e0
push 0x28
call fcn.004ab698
mov esi, eax
add esp, 4
mov dword [ebp - 0x30], esi
mov byte [ebp - 4], 1
test esi, esi
je 0x4302ad
mov ecx, esi
call fcn.00499640
mov dword [esi], vtable.._AVLocal__1____CreateInteractionObject_VRemoteSessionService_RemoteServices___InteractionObjectImpl__SAPAVRemoteSessionService_RemoteServices__H_Z_.0
jmp 0x4302af
xor esi, esi
mov ecx, esi
mov byte [ebp - 4], 0
call fcn.00437000
movzx eax, ax
mov ecx, esi
push eax
call fcn.00437140
mov dword [ebp - 0x30], esi
push 1
push 0
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.00499720
mov edi, eax
mov byte [ebp - 4], 3
test esi, esi
je 0x430307
cmp dword [esi + 0x10], 1
jne 0x430300
push 1
push 0
mov ecx, esi
call fcn.00436ea0
mov ecx, dword [0x5349ec]
push 1
push esi
call fcn.00436340
mov ecx, esi
call fcn.00437160
mov byte [ebp - 4], 0
test edi, edi
je 0x43068d
push 0x5349cc
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [0x5349e4]
mov byte [ebp - 4], 4
test edi, edi
jne 0x4303f5
push 0x24
call fcn.004ab698
mov edi, eax
add esp, 4
mov dword [ebp - 0x44], edi
test edi, edi
je 0x4303ed
mov dword [edi], vtable.Utilities::CPermissionManager.0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
lea esi, [edi + 0x10]
mov byte [ebp - 4], 7
mov dword [ebp - 0x30], esi
mov ecx, esi
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00432a90
mov dword [esi], eax
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], 0
push ecx
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0x64
push eax
mov ecx, esi
call fcn.00423940
mov ecx, eax
call fcn.00423780
lea eax, [ebp - 0x28]
mov dword [ebp - 0x2c], 1
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], 0x1a2c
push ecx
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.00423940
mov ecx, eax
call fcn.00423780
jmp 0x4303ef
xor edi, edi
mov dword [0x5349e4], edi
inc dword [0x5349e8]
mov ebx, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x5349cc
call ebx
mov dword [ebp - 0x44], edi
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.00426b70
test eax, eax
je 0x4306b3
push 1
lea ecx, [ebp - 0x39]
call fcn.0042b3c0
call fcn.0042a1c0
mov esi, eax
mov dword [ebp - 0x30], esi
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, esp
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x2c], 0
push 9
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.Interface
mov byte [ecx], 0
call fcn.00403090
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
push eax
sub esp, 0x18
mov ecx, esp
push 0x14
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.WaitActionWindowType
mov byte [ecx], 0
call fcn.00403090
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.00415540
mov eax, dword [ebp - 0x2c]
sub esp, 0x18
mov ecx, esp
mov dword [0x5348e8], eax
mov eax, dword [0x529578]
mov dword [ebp - 0x38], esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x4f6751
mov dword [ebp - 0x2c], eax
mov byte [ecx], 0
call fcn.00403090
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
push eax
sub esp, 0x18
mov ecx, esp
push 0xe
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.DataStreamType
mov byte [ecx], 0
call fcn.00403090
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.00415540
mov eax, dword [ebp - 0x2c]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x38], esp
mov dword [0x529578], eax
mov dword [ebp - 0x2c], 0
push 4
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.Main
mov byte [ecx], 0
call fcn.00403090
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x12
push str.UseSingleProcessor
mov byte [ecx], 0
call fcn.00403090
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.00415540
cmp dword [ebp - 0x2c], 0
je 0x43057f
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 1
push eax
call dword [sym.imp.KERNEL32.dll_SetProcessAffinityMask]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x38], esp
push 9
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.Interface
mov byte [ecx], 0
call fcn.00403090
push 0
sub esp, 0x18
mov byte [ebp - 4], 0x10
mov ecx, esp
push 0x11
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.CeilRequestAmount
mov byte [ecx], 0
call fcn.00403090
mov ecx, esi
mov byte [ebp - 4], 0xc
call fcn.004196e0
mov esi, dword [ebp - 0x40]
lea ecx, [ebp - 0x6c]
push 0
push 0
push 0x272f
movzx eax, word [esi + 8]
push eax
movzx eax, word [esi + 4]
push eax
push 0
push 0x8d
call fcn.00481ac0
or dword [ebp - 0x58], 1
lea eax, [ebp - 0x6c]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x5c], 0xffffffff
call fcn.00437190
lea ecx, [ebp - 0x6c]
call fcn.00481b50
lea ecx, [ebp - 0x30]
call fcn.00411560
test edi, edi
je 0x430669
push 0x5349cc
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x5349e8]
test eax, eax
je 0x430662
sub eax, 1
mov dword [0x5349e8], eax
jne 0x430662
mov ecx, dword [0x5349e4]
test ecx, ecx
je 0x430662
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x5349e4], 0
push 0x5349cc
call ebx
lea ecx, [ebp - 0x50]
call fcn.0040d630
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ab970
mov esp, ebp
pop ebp
ret
call fcn.0042bd70
lea ecx, [ebx + 0x28]
mov eax, dword [eax]
push eax
push 0x1388
push 0x4f9b8c
push 0x4f9ba4
call fcn.00430010
push 0
call fcn.004d2cf9
lea eax, [ebp - 0x28]
push str...update_remoteupdate.client.exe__update__app_.._posterminalapp_posterminalapp.exe
push eax
call fcn.004023a0
sub esp, 0x10
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.00401c50
call fcn.00430750
add esp, 0x18
call fcn.0042a430
neg eax
sbb eax, eax
and eax, 0xfffc0000
add eax, 0x40030
push eax
push 0x4f96a0
push 0x4f9c30
call fcn.0042bd70
mov eax, dword [eax]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call fcn.004d2cf9
int3