Function at 0x473ca0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x56c
mov eax, dword [0x4f5568]
xor eax, esp
mov dword [esp + 0x568], eax
cmp byte [0x503c9b], 1
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
mov dword [esp + 0x1c], eax
jne 0x473d00
push 0x10
push str.Unsupported_OS
mov edx, str.Error_OS_not_supported
call fcn.0041b520
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
push 0
push 0x100
call dword [sym.imp.KERNEL32.dll_SetProcessShutdownParameters]
push str.user32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, eax
test esi, esi
je 0x473d37
push str.SetProcessDPIAware
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x473d30
call eax
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 0
mov byte [esp + 0x17], 0
mov dword [0x502b58], 0
mov dword [0x502b5c], 0
call fcn.004afcf3
add eax, 0x40
push eax
call fcn.004b1021
add esp, 8
mov dword [0x502044], 0
lea eax, [esp + 0x360]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x473d9b
lea eax, [esp + 0x360]
push 0x5c
push eax
call fcn.004ad400
add esp, 8
mov byte [eax], 0
xor ecx, ecx
lea ecx, [ecx]
mov al, byte [esp + ecx + 0x360]
lea ecx, [ecx + 1]
mov byte [esp + ecx + 0x14f], al
test al, al
jne 0x473da0
lea edi, [esp + 0x150]
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
lea edi, [edi + 1]
test al, al
jne 0x473dc0
mov ax, word [0x4dfc28]
lea ecx, [esp + 0x150]
mov word [edi], ax
dec ecx
jmp 0x473de0
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x473de0
mov eax, dword [str.vnclang_server.dll]
mov dword [ecx], eax
mov eax, dword [0x4ea5e8]
mov dword [ecx + 4], eax
mov eax, dword [0x4ea5ec]
mov dword [ecx + 8], eax
mov eax, dword [0x4ea5f0]
mov dword [ecx + 0xc], eax
mov ax, word [0x4ea5f4]
mov word [ecx + 0x10], ax
mov al, byte [0x4ea5f6]
mov byte [ecx + 0x12], al
lea eax, [esp + 0x150]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov esi, dword [esp + 0x1c]
test eax, eax
cmove eax, esi
mov dword [0x502044], eax
call fcn.004737b0
push 0x104
lea eax, [esp + 0x25c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x473e6e
lea eax, [esp + 0x258]
push 0x5c
push eax
call fcn.004ad400
add esp, 8
test eax, eax
je 0x473ecd
mov byte [eax], 0
push 0x104
lea eax, [esp + 0x25c]
push eax
lea eax, [esp + 0x470]
push eax
call fcn.004ae040
add esp, 0xc
mov byte [esp + 0x56b], 0
call fcn.0045b9b0
mov dword [0x502598], esi
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea ecx, [esp + 0x20]
mov dword [0x501954], eax
call fcn.00472370
cmp dword [esp + 0x20], 0
jne 0x473ee6
push 0
push 0x4e38ec
mov edx, 0x501ff0
call fcn.0041b520
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [esp + 0x468]
call fcn.0041b2a0
mov ecx, ebx
xor esi, esi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x473f00
sub ecx, edx
je 0x473f33
jmp 0x473f10
movsx eax, byte [ebx + esi]
push eax
call fcn.004afa3a
mov ecx, ebx
mov byte [ebx + esi], al
add esp, 4
inc esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x473f26
sub ecx, edx
cmp esi, ecx
jb 0x473f10
mov ecx, ebx
xor eax, eax
mov dword [esp + 0x20], eax
xor edi, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x473f40
sub ecx, edx
je 0x47474d
nop
cmp byte [ebx + edi], 0x20
lea esi, [ebx + edi]
jle 0x474723
push 0xf
push str._settingshelper
push esi
mov dword [esp + 0x2c], 1
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474f0c
push 0x12
push str._stopservicehelper
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474edd
push 5
push str._kill
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474e5b
push 0xd
push str._openhomepage
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474e24
push 0xa
push str._openforum
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474e17
push 0x13
push str._startservicehelper
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474de8
push 0xe
push str._installhelper
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474db9
push 0x10
push str._uninstallhelper
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474d8a
push 0x12
push str._softwarecadhelper
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474d5b
push 0x15
push str._delsoftwarecadhelper
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474d2c
push 0x15
push str._rebootsafemodehelper
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474cfd
push 0x12
push str._rebootforcehelper
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474cce
push 0x15
push str._securityeditorhelper
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474c9f
push 0xf
push str._securityeditor
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474be5
push 9
push str._settings
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474ba5
push 0x10
push str._dsmpluginhelper
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474b65
push 0x12
push str._dsmplugininstance
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474b1f
push 0xc
push 0x4dbaa4
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474afb
push 0xf
push 0x4db818
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474ad7
push 0xf
push 0x4dba50
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474aa1
push 0xc
push 0x4db7f8
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474a7d
push 0xc
push str._stopservice
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474a59
push 0xd
push str._startservice
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474a35
push 8
push str._install
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x47493a
push 0xa
push str._uninstall
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x47484c
push 0xc
push str._service_run
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x474822
push 8
push str._service
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x4747fc
push 4
push 0x4dba94
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
je 0x47474d
push 8
push str._sc_exit
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
jne 0x47422b
mov dword [0x502b58], 1
add edi, 8
jmp 0x474723
push 0xa
push str._sc_prompt
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
jne 0x474251
mov dword [0x502b5c], 1
add edi, 0xa
jmp 0x474723
push 6
push str._multi
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
jne 0x474277
mov dword [0x50182c], 1
add edi, 6
jmp 0x474723
push 0xa
push str._httpproxy
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
jne 0x47429d
mov dword [0x502450], 1
add edi, 0xa
jmp 0x474723
push 0xe
push str._stopreconnect
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
jne 0x4742be
add edi, 0xe
call fcn.00470b00
jmp 0x474723
push 0xe
push str._autoreconnect
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
jne 0x4743d1
add edi, 0xe
mov dword [esp + 0x14], eax
mov byte [esp + 0x13], 1
mov esi, edi
mov al, byte [ebx + edi]
cmp al, 0x20
jg 0x4742fd
jmp 0x4742f0
test al, al
je 0x4742fd
mov al, byte [ebx + esi + 1]
inc esi
cmp al, 0x20
jle 0x4742f0
push 3
lea eax, [ebx + esi]
push 0x4db9d8
push eax
mov dword [esp + 0x24], eax
call fcn.004ad660
add esp, 0xc
test eax, eax
jne 0x474365
cmp byte [ebx + esi], 0x20
mov edi, esi
jle 0x474327
inc edi
cmp byte [ebx + edi], 0x20
jg 0x474320
mov eax, edi
sub eax, esi
mov dword [esp + 0xc], eax
test eax, eax
jle 0x474365
inc eax
push eax
call fcn.004aca50
add esp, 4
mov esi, eax
push dword [esp + 0xc]
push dword [esp + 0x1c]
push esi
call fcn.004ae040
mov eax, dword [esp + 0x18]
add esp, 0xc
push esi
mov byte [eax + esi], 0
call fcn.004af682
add esp, 4
mov dword [esp + 0x14], eax
mov esi, dword [esp + 0x14]
mov ecx, esi
call fcn.00470a40
test eax, eax
jne 0x4743bb
mov byte [0x4fd252], 1
test esi, esi
jne 0x474390
mov byte [0x50149e], 1
mov byte [0x4fd252], al
jmp 0x474723
mov edx, 0x502030
mov ecx, esi
sub edx, esi
lea esp, [esp]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x4743a0
push esi
call fcn.004ad334
add esp, 4
jmp 0x474723
test esi, esi
je 0x474723
push esi
call fcn.004ad334
add esp, 4
jmp 0x474723
push 4
push str._id:
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
jne 0x47449b
lea ecx, [edi + 1]
xor esi, esi
cmp byte [ebx + ecx], 0x20
lea eax, [ebx + ecx]
mov edi, ecx
mov dword [esp + 0x18], eax
jle 0x474407
lea ecx, [ecx]
inc edi
cmp byte [ebx + edi], 0x20
jg 0x474400
mov eax, edi
sub eax, ecx
mov dword [esp + 0xc], eax
test eax, eax
jle 0x474447
inc eax
push eax
call fcn.004aca50
mov esi, eax
add esp, 4
test esi, esi
je 0x474447
push dword [esp + 0xc]
push dword [esp + 0x1c]
push esi
call fcn.004ae040
mov eax, dword [esp + 0x18]
add esp, 0xc
push esi
mov byte [eax + esi], 0
call fcn.004af682
add esp, 4
mov esi, eax
mov ecx, esi
call fcn.00470ba0
test eax, eax
jne 0x4743bb
mov byte [0x4f914f], 1
test esi, esi
jne 0x474472
mov byte [0x4fd251], 1
mov byte [0x4f914f], al
jmp 0x474723
mov edx, 0x502030
mov ecx, esi
sub edx, esi
jmp 0x474480
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x474480
push esi
call fcn.004ad334
add esp, 4
jmp 0x474723
push 8
push str._connect
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
jne 0x474641
cmp byte [esp + 0x13], al
jne 0x4744be
call fcn.00470ab0
mov al, byte [ebx + edi + 8]
add edi, 8
mov esi, edi
cmp al, 0x20
jg 0x4744dd
jmp 0x4744d0
test al, al
je 0x4744dd
mov al, byte [ebx + esi + 1]
inc esi
cmp al, 0x20
jle 0x4744d0
cmp byte [ebx + esi], 0x20
lea ecx, [ebx + esi]
mov eax, esi
mov dword [esp + 0xc], esi
jle 0x4744fb
lea esp, [esp]
inc eax
cmp byte [ebx + eax], 0x20
jg 0x4744f0
mov dword [esp + 0xc], eax
sub eax, esi
mov dword [esp + 0x18], eax
test eax, eax
jle 0x474606
inc eax
push eax
call fcn.004aca50
mov edi, eax
add esp, 4
mov dword [esp + 0x24], edi
test edi, edi
je 0x47471f
push dword [esp + 0x18]
lea eax, [ebx + esi]
push eax
push edi
call fcn.004ae040
add esp, 0xc
mov ecx, edi
mov edi, dword [esp + 0xc]
sub ecx, esi
mov esi, 0x157c
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x24]
push 0x3a
push esi
mov byte [ecx + edi], 0
call fcn.004ae710
add esp, 8
test eax, eax
je 0x474573
mov byte [eax], 0
inc eax
cmp byte [eax], 0x3a
jne 0x474564
inc eax
push eax
call fcn.004ade05
add esp, 4
mov dword [esp + 0x14], eax
jmp 0x474578
mov eax, 0x157c
push eax
push esi
push str.winvnc.cpp_:_test...__s__d_n
push 0
push 0x4f6c50
call fcn.00414f90
add esp, 0x14
push esi
push 0xff
push 0x5022d0
call fcn.004ad6d8
add esp, 0xc
mov ecx, esi
call fcn.00472960
push esi
mov dword [esp + 0x10], eax
call fcn.004ad334
add esp, 4
cmp dword [esp + 0xc], 0
je 0x474784
push str.winvnc.cpp_:_PostAddNewClient_III__n
push 0
push 0x4f6c50
call fcn.00414f90
mov esi, dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [esp + 0xc]
mov edx, esi
call fcn.00470930
test eax, eax
jne 0x474723
mov eax, dword [esp + 0xc]
mov byte [0x4fd253], 1
mov dword [0x501950], esi
mov dword [0x501828], eax
jmp 0x474723
push str.winvnc.cpp_:_PostAddNewClient_IIII_n
push 0
push 0x4f6c50
call fcn.00414f90
add esp, 0xc
xor edx, edx
xor ecx, ecx
call fcn.00470880
test eax, eax
jne 0x474723
mov byte [0x4fd253], 1
mov dword [0x501950], eax
mov dword [0x501828], eax
jmp 0x474723
push 9
push str._repeater
push esi
call fcn.004ad660
add esp, 0xc
test eax, eax
jne 0x4747c9
mov al, byte [ebx + edi + 9]
add edi, 9
mov esi, edi
cmp al, 0x20
jg 0x474673
test al, al
je 0x474673
mov al, byte [ebx + esi + 1]
inc esi
cmp al, 0x20
jle 0x474666
cmp byte [ebx + esi], 0x20
lea ecx, [ebx + esi]
mov eax, esi
mov dword [esp + 0xc], esi
jle 0x47468d
inc eax
cmp byte [ebx + eax], 0x20
jg 0x474682
mov dword [esp + 0xc], eax
sub eax, esi
mov dword [esp + 0x14], eax
test eax, eax
jle 0x474723
mov ecx, dword [0x501fac]
test ecx, ecx
je 0x4746bc
push ecx
call fcn.004ad334
mov eax, dword [esp + 0x18]
add esp, 4
mov dword [0x501fac], 0
inc eax
push eax
call fcn.004aca50
add esp, 4
mov dword [0x501fac], eax
test eax, eax
je 0x47471f
push dword [esp + 0x14]
lea ecx, [ebx + esi]
push ecx
push eax
call fcn.004ae040
mov eax, dword [0x501fac]
add esp, 0xc
mov edi, dword [esp + 0xc]
sub eax, esi
push str.winvnc.cpp_:_PostAddNewRepeaterClient_I_n
push 0
push 0x4f6c50
mov byte [eax + edi], 0
call fcn.00414f90
add esp, 0xc
call fcn.004709e0
test eax, eax
jne 0x474723
mov byte [0x50149f], 1
mov dword [0x501950], eax
mov dword [0x501828], eax
jmp 0x474723
mov edi, dword [esp + 0xc]
mov ecx, ebx
inc edi
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x474730
sub ecx, edx
cmp edi, ecx
jb 0x473f50
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x474f38
mov ecx, dword [esp + 0x1c]
call fcn.00473b30
test al, al
je 0x474f38
call fcn.004753a0
mov esi, eax
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
push 0x7d0
mov byte [0x4fd253], 1
mov dword [0x501950], 0
mov dword [0x501828], 0
call dword [sym.imp.KERNEL32.dll_Sleep]
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
push 0x40
push 0x501e60
mov edx, str.winvnc___sc_prompt____sc_exit____id:________stopreconnect___autoreconnect__ID:_________connect_host_:display_____connect_host_::port_____repeater_host_:port_____run__n
call fcn.0041b520
add esp, 8
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
mov ecx, ebx
call fcn.00422ec0
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x1c]
call fcn.00473b30
test al, al
je 0x474f38
mov dword [0x5016a4], 1
mov dword [0x501498], 1
jmp 0x47475e
mov al, byte [ebx + edi]
lea esi, [ebx + edi]
test al, al
je 0x4748ed
lea ebx, [ebx]
movzx eax, al
push eax
call fcn.004aeb70
add esp, 4
test eax, eax
jne 0x47487a
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x474860
jmp 0x4748ed
mov al, byte [esi]
test al, al
je 0x4748ed
movzx eax, al
push eax
call fcn.004aeb70
add esp, 4
test eax, eax
je 0x47489a
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x474880
jmp 0x4748ed
mov al, byte [esi]
test al, al
je 0x4748ed
cmp al, 0x22
jne 0x4748a5
inc esi
cmp byte [esi], 0
je 0x4748ed
push 0x22
push esi
call fcn.004ad400
add esp, 8
test eax, eax
je 0x4748bc
mov byte [eax], 0
cmp byte [esi], 0
je 0x4748ed
push str.uvnc_service
push esi
call fcn.004aeec7
add esp, 8
test eax, eax
je 0x4748ed
push 0x100
push esi
push str.uvnc_service
call fcn.004ae040
add esp, 0xc
mov byte [0x4f667f], 0
push str.uvnc_service
push str.net_stop___s_
lea eax, [esp + 0x30]
push 0x124
push eax
call fcn.004adf8d
add esp, 0x10
lea eax, [esp + 0x28]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
call fcn.004230f0
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
mov al, byte [ebx + edi]
lea esi, [ebx + edi]
test al, al
je 0x4749dd
jmp 0x474950
movzx eax, al
push eax
call fcn.004aeb70
add esp, 4
test eax, eax
jne 0x47496a
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x474950
jmp 0x4749dd
mov al, byte [esi]
test al, al
je 0x4749dd
movzx eax, al
push eax
call fcn.004aeb70
add esp, 4
test eax, eax
je 0x47498a
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x474970
jmp 0x4749dd
mov al, byte [esi]
test al, al
je 0x4749dd
cmp al, 0x22
jne 0x474995
inc esi
cmp byte [esi], 0
je 0x4749dd
push 0x22
push esi
call fcn.004ad400
add esp, 8
test eax, eax
je 0x4749ac
mov byte [eax], 0
cmp byte [esi], 0
je 0x4749dd
push str.uvnc_service
push esi
call fcn.004aeec7
add esp, 8
test eax, eax
je 0x4749dd
push 0x100
push esi
push str.uvnc_service
call fcn.004ae040
add esp, 0xc
mov byte [0x4f667f], 0
call fcn.00423010
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push str.uvnc_service
push str.net_start___s_
lea eax, [esp + 0x30]
push 0x124
push eax
call fcn.004adf8d
add esp, 0x10
lea eax, [esp + 0x28]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
call fcn.0041b020
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
call fcn.0041af20
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
call fcn.004239b0
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
call fcn.004233b0
test eax, eax
je 0x474e3c
call fcn.00423470
call fcn.00423930
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
call fcn.00424210
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
call fcn.00424180
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebx + 0x13]
add ecx, edi
lea edx, [esp + 0x28]
sub edx, ecx
lea ebx, [ebx]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x474b30
lea ecx, [esp + 0x28]
call fcn.00468470
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebx + 0x11]
add ecx, edi
lea edx, [esp + 0x28]
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x474b70
lea ecx, [esp + 0x28]
call fcn.00468370
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [ebx + 0xa]
add ecx, edi
lea edx, [esp + 0x28]
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x474bb0
lea ecx, [esp + 0x28]
call fcn.00419b60
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
push 0x104
lea eax, [esp + 0x2c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x474c3b
lea eax, [esp + 0x28]
push 0x5c
push eax
call fcn.004ad400
lea ecx, [esp + 0x30]
add esp, 8
dec ecx
mov byte [eax], 0
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x474c12
mov eax, dword [str._authSSP.dll]
mov dword [ecx], eax
mov eax, dword [0x4e7f94]
mov dword [ecx + 4], eax
mov eax, dword [0x4e7f98]
mov dword [ecx + 8], eax
mov al, byte [0x4e7f9c]
mov byte [ecx + 0xc], al
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x474e3c
push str.vncEditSecurity
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0
mov esi, eax
call dword [sym.imp.ole32.dll_CoInitialize]
push dword [0x502598]
push 0
call esi
add esp, 8
call dword [sym.imp.ole32.dll_CoUninitialize]
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0041b1b0
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00423a60
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00423b00
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00424280
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.00424340
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0041b110
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0041b070
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0041af80
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
push 1
push 0
push 0
push str.http:__forum.uvnc.com
jmp 0x474e2f
push 1
push 0
push 0
push str.http:__www.uvnc.com
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
push str.GlobalSessionEventUltra
push 0
push 0x1f0003
call dword [sym.imp.KERNEL32.dll_OpenEventA]
push eax
mov dword [0x552740], eax
call dword [sym.imp.KERNEL32.dll_SetEvent]
push dword [0x552740]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [sym.imp.USER32.dll_PostMessageA]
xor esi, esi
mov ebx, dword [sym.imp.USER32.dll_FindWindowA]
test esi, esi
je 0x474eaf
push 0
push 0x9c42
push 0x111
push esi
call edi
push 0
push 0
push 0x10
push esi
call edi
push 0
push str.WinVNC_Tray_Icon
call ebx
mov esi, eax
test esi, esi
jne 0x474e97
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.0041ae80
call dword [sym.imp.WS2_32.dll_WSACleanup]
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x568]
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebx + 0x10]
add ecx, edi
lea edx, [esp + 0x28]
sub edx, ecx
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [ecx + edx - 1], al
test al, al
jne 0x474f22
lea ecx, [esp + 0x28]
call fcn.00419a60
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, dword [esp + 0x574]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004aca59
mov esp, ebp
pop ebp
ret 0x10