Function at 0x43cfc0
Capabilities:
Accept command line arguments
Delete file
Reference google public dns server

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b5090
mov eax, dword fs:[0]
push eax
mov eax, 0x3384
call fcn.00570340
mov eax, dword [0x61f138]
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 edi, dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push 0x438fd0
call edi
mov esi, dword [sym.imp.KERNEL32.dll_SetErrorMode]
push 2
call esi
or eax, 2
push eax
call esi
push 0x43cfb0
call edi
push 0x43cfb0
call fcn.0056f459
add esp, 4
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_AttachConsole]
test eax, eax
je 0x43d07b
push 1
push 0x40
push 2
push str.CONOUT_
lea ecx, [ebp - 0x3020]
call fcn.00441840
mov eax, dword [0x6b3a50]
push 0
push 0
mov ecx, dword [eax + 4]
lea eax, [ebp - 0x301c]
add ecx, 0x6b3a50
mov dword [ecx + 0x38], eax
call fcn.004367c0
lea ecx, [ebp - 0x2fb8]
call fcn.004417f0
lea ecx, [ebp - 0x2fb8]
call fcn.00443380
mov byte [0x6c4d74], 0
call dword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
push 0
push 0x5e1af8
mov ecx, 0x6aacfc
mov dword [0x6c4d70], eax
call fcn.00445cb0
mov edi, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea eax, [ebp - 0x17d8]
push eax
call edi
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov ebx, eax
test ebx, ebx
je 0x43d0e5
mov eax, dword [ebp - 0x17d8]
cmp eax, 1
jle 0x43d0e5
push eax
push ebx
mov edx, str.terminal
lea ecx, [ebp - 0x1801]
call fcn.0043c150
add esp, 8
test al, al
je 0x43d0e5
mov byte [0x6c4e42], 1
call fcn.005025a0
test ebx, ebx
je 0x43db87
cmp dword [ebp - 0x17d8], 1
jle 0x43db87
mov edx, dword [ebx + 4]
cmp word [edx], 0x2d
je 0x43d12b
mov ecx, edx
lea esi, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43d110
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, 0x6aacfc
call fcn.00445cb0
lea ecx, [ebp - 0x448]
mov dword [ebp - 4], 0
call fcn.0044c800
lea ecx, [ebp - 0x448]
call fcn.00445fe0
lea ecx, [ebp - 0x430]
mov dword [ebp - 4], 1
call fcn.0044c800
lea ecx, [ebp - 0x430]
call fcn.00445c90
push str.8.8.8.8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x448]
push dword [ebp - 0x17d8]
mov edx, 0x5e375c
push ebx
call fcn.0043c020
add esp, 0xc
test al, al
je 0x43d1ab
call fcn.005025a0
lea ecx, [ebp - 0x448]
push ecx
push 4
lea ecx, [eax + 0x208]
push ecx
mov ecx, eax
call fcn.004497b0
push dword [ebp - 0x17d8]
mov edx, 0x5e3768
lea ecx, [ebp - 0x17e0]
push ebx
call fcn.0043bce0
add esp, 8
test al, al
je 0x43d1e5
call fcn.005025a0
lea ecx, [ebp - 0x17e0]
push ecx
push 4
lea ecx, [eax + 0x210]
push ecx
mov ecx, eax
call fcn.004499e0
push str.8.8.8.8
push dword [ebp - 0x17d8]
mov edx, str.router_ip
lea ecx, [ebp - 0x448]
push ebx
call fcn.0043c020
add esp, 0xc
test al, al
je 0x43d224
call fcn.005025a0
lea ecx, [ebp - 0x448]
push ecx
push 4
lea ecx, [eax + 0x228]
push ecx
mov ecx, eax
call fcn.004497b0
push dword [ebp - 0x17d8]
mov edx, str.router_port
lea ecx, [ebp - 0x17e0]
push ebx
call fcn.0043bce0
add esp, 8
test al, al
je 0x43d25e
call fcn.005025a0
lea ecx, [ebp - 0x17e0]
push ecx
push 4
lea ecx, [eax + 0x230]
push ecx
mov ecx, eax
call fcn.004499e0
push str.8.8.8.8
push dword [ebp - 0x17d8]
mov edx, 0x5e37a4
lea ecx, [ebp - 0x448]
push ebx
call fcn.0043c020
add esp, 0xc
test al, al
je 0x43d29d
call fcn.005025a0
lea ecx, [ebp - 0x448]
push ecx
push 4
lea ecx, [eax + 0x1e8]
push ecx
mov ecx, eax
call fcn.004497b0
push dword [ebp - 0x17d8]
mov edx, 0x5e37b8
lea ecx, [ebp - 0x17e0]
push ebx
call fcn.0043bce0
add esp, 8
test al, al
je 0x43d2d7
call fcn.005025a0
lea ecx, [ebp - 0x17e0]
push ecx
push 4
lea ecx, [eax + 0x200]
push ecx
mov ecx, eax
call fcn.004499e0
push str.user
push dword [ebp - 0x17d8]
mov edx, 0x5e37dc
lea ecx, [ebp - 0x448]
push ebx
call fcn.0043c020
add esp, 0xc
test al, al
je 0x43d316
call fcn.005025a0
lea ecx, [ebp - 0x448]
push ecx
push 4
lea ecx, [eax + 0x1f0]
push ecx
mov ecx, eax
call fcn.004497b0
push 0x5e37f4
push dword [ebp - 0x17d8]
mov edx, 0x5e3808
lea ecx, [ebp - 0x448]
push ebx
call fcn.0043c020
add esp, 0xc
test al, al
je 0x43d355
call fcn.005025a0
lea ecx, [ebp - 0x448]
push ecx
push 4
lea ecx, [eax + 0x1f8]
push ecx
mov ecx, eax
call fcn.004497b0
push dword [ebp - 0x17d8]
mov edx, 0x5e3820
lea ecx, [ebp - 0x17e0]
push ebx
call fcn.0043bce0
add esp, 8
test al, al
je 0x43d38f
call fcn.005025a0
lea ecx, [ebp - 0x17e0]
push ecx
push 4
lea ecx, [eax + 0x220]
push ecx
mov ecx, eax
call fcn.004499e0
push dword [ebp - 0x17d8]
mov edx, 0x5e3834
lea ecx, [ebp - 0x17e0]
push ebx
call fcn.0043bce0
add esp, 8
test al, al
je 0x43d3c9
call fcn.005025a0
lea ecx, [ebp - 0x17e0]
push ecx
push 4
lea ecx, [eax + 0x218]
push ecx
mov ecx, eax
call fcn.004499e0
push dword [ebp - 0x17d8]
mov edx, 0x5e3848
mov ecx, 0x6c4d98
push ebx
call fcn.0043c150
push dword [ebp - 0x17d8]
mov edx, 0x5e3850
lea ecx, [ebp - 0x17d1]
push ebx
call fcn.0043c150
add esp, 0x10
test al, al
je 0x43d419
call fcn.005025a0
lea ecx, [ebp - 0x17d1]
push ecx
push 4
lea ecx, [eax + 0x238]
push ecx
mov ecx, eax
call fcn.00449680
push str.example_email.com
push dword [ebp - 0x17d8]
mov edx, 0x5e3880
lea ecx, [ebp - 0x430]
push ebx
call fcn.0043b980
add esp, 0xc
test al, al
je 0x43d458
call fcn.005025a0
lea ecx, [ebp - 0x430]
push ecx
push 4
lea ecx, [eax + 0x240]
push ecx
mov ecx, eax
call fcn.00449540
push str.example_email.com
push dword [ebp - 0x17d8]
mov edx, 0x5e38a4
lea ecx, [ebp - 0x430]
push ebx
call fcn.0043b980
add esp, 0xc
test al, al
je 0x43d497
call fcn.005025a0
lea ecx, [ebp - 0x430]
push ecx
push 4
lea ecx, [eax + 0x248]
push ecx
mov ecx, eax
call fcn.00449540
push str._any_text_in_quotes_
push dword [ebp - 0x17d8]
mov edx, 0x5e38f4
lea ecx, [ebp - 0x430]
push ebx
call fcn.0043b980
add esp, 0xc
test al, al
je 0x43d4d6
call fcn.005025a0
lea ecx, [ebp - 0x430]
push ecx
push 4
lea ecx, [eax + 0x250]
push ecx
mov ecx, eax
call fcn.00449540
push str._any_path_in_quotes_
push dword [ebp - 0x17d8]
mov edx, 0x5e3934
lea ecx, [ebp - 0x430]
push ebx
call fcn.0043b980
add esp, 0xc
test al, al
je 0x43d515
call fcn.005025a0
lea ecx, [ebp - 0x430]
push ecx
push 4
lea ecx, [eax + 0x258]
push ecx
mov ecx, eax
call fcn.00449540
push str._any_text_in_quotes_
push dword [ebp - 0x17d8]
mov edx, 0x5e3954
lea ecx, [ebp - 0x430]
push ebx
call fcn.0043b980
add esp, 0xc
test al, al
je 0x43d554
call fcn.005025a0
lea ecx, [ebp - 0x430]
push ecx
push 4
lea ecx, [eax + 0x260]
push ecx
mov ecx, eax
call fcn.00449540
push dword [ebp - 0x17d8]
mov edx, 0x5e3970
lea ecx, [ebp - 0x17d1]
push ebx
call fcn.0043c150
add esp, 8
test al, al
je 0x43d58e
call fcn.005025a0
lea ecx, [ebp - 0x17d1]
push ecx
push 4
lea ecx, [eax + 0x268]
push ecx
mov ecx, eax
call fcn.00449680
push dword [ebp - 0x17d8]
mov edx, str.pconnection
lea ecx, [ebp - 0x17d1]
push ebx
call fcn.0043c150
add esp, 8
test al, al
je 0x43d5c8
call fcn.005025a0
lea ecx, [ebp - 0x17d1]
push ecx
push 4
lea ecx, [eax + 0x280]
push ecx
mov ecx, eax
call fcn.00449680
push dword [ebp - 0x17d8]
mov edx, 0x5e39b0
lea ecx, [ebp - 0x17d1]
push ebx
call fcn.0043c150
add esp, 8
test al, al
je 0x43d602
call fcn.005025a0
lea ecx, [ebp - 0x17d1]
push ecx
push 4
lea ecx, [eax + 0x160]
push ecx
mov ecx, eax
call fcn.00449680
push dword [ebp - 0x17d8]
mov edx, 0x5e39c0
lea ecx, [ebp - 0x17d1]
push ebx
call fcn.0043c150
add esp, 8
test al, al
je 0x43d63c
call fcn.005025a0
lea ecx, [ebp - 0x17d1]
push ecx
push 4
lea ecx, [eax + 0x130]
push ecx
mov ecx, eax
call fcn.00449680
push dword [ebp - 0x17d8]
mov edx, 0x5e39d4
lea ecx, [ebp - 0x17d1]
push ebx
call fcn.0043c150
add esp, 8
test al, al
je 0x43d676
call fcn.005025a0
lea ecx, [ebp - 0x17d1]
push ecx
push 4
lea ecx, [eax + 0x138]
push ecx
mov ecx, eax
call fcn.00449680
push str.valid_path
push dword [ebp - 0x17d8]
mov edx, 0x5e3a00
lea ecx, [ebp - 0x430]
push ebx
call fcn.0043b980
add esp, 0xc
test al, al
je 0x43d6ae
lea eax, [ebp - 0x430]
push 4
push eax
call fcn.005025a0
mov ecx, eax
call fcn.00438010
push str.valid_path
push dword [ebp - 0x17d8]
mov edx, str.user
lea ecx, [ebp - 0x430]
push ebx
call fcn.0043b980
add esp, 0xc
test al, al
je 0x43d6e6
lea eax, [ebp - 0x430]
push 4
push eax
call fcn.005025a0
mov ecx, eax
call fcn.004380a0
push 0x5e1c18
push dword [ebp - 0x17d8]
mov edx, 0x5e3a10
lea ecx, [ebp - 0x448]
push ebx
call fcn.0043c020
add esp, 0xc
test al, al
je 0x43d71e
lea eax, [ebp - 0x448]
push 4
push eax
call fcn.005025a0
mov ecx, eax
call fcn.004381a0
push str.valid_path
push dword [ebp - 0x17d8]
mov edx, 0x5e3934
lea ecx, [ebp - 0x430]
push ebx
call fcn.0043b980
add esp, 0xc
test al, al
je 0x43d756
lea eax, [ebp - 0x430]
push 4
push eax
call fcn.005025a0
mov ecx, eax
call fcn.004381f0
push dword [ebp - 0x17d8]
mov edx, 0x5e3a24
lea ecx, [ebp - 0x17d1]
push ebx
call fcn.0043c150
add esp, 8
test al, al
je 0x43d789
lea eax, [ebp - 0x17d1]
push 4
push eax
call fcn.005025a0
mov ecx, eax
call fcn.00438240
push dword [ebp - 0x17d8]
mov edx, 0x5e3a38
lea ecx, [ebp - 0x17d1]
push ebx
call fcn.0043c150
add esp, 8
test al, al
je 0x43d7bc
lea eax, [ebp - 0x17d1]
push 4
push eax
call fcn.005025a0
mov ecx, eax
call fcn.00438270
push dword [ebp - 0x17d8]
mov edx, 0x5e3a58
lea ecx, [ebp - 0x17fc]
push ebx
call fcn.0043be10
add esp, 8
test al, al
je 0x43d7ef
lea eax, [ebp - 0x17fc]
push 4
push eax
call fcn.005025a0
mov ecx, eax
call fcn.004382a0
push dword [ebp - 0x17d8]
mov edx, 0x5e3a70
lea ecx, [ebp - 0x17fc]
push ebx
call fcn.0043be10
add esp, 8
test al, al
je 0x43d83e
lea eax, [ebp - 0x17fc]
push 4
push eax
call fcn.005025a0
mov ecx, eax
call fcn.00438300
lea eax, [ebp - 0x17e1]
mov byte [ebp - 0x17e1], 0
push 4
push eax
call fcn.005025a0
mov ecx, eax
call fcn.004382d0
push str.valid_path
push dword [ebp - 0x17d8]
mov edx, 0x5e3a8c
lea ecx, [ebp - 0x430]
push ebx
call fcn.0043b980
add esp, 0xc
test al, al
je 0x43d876
lea eax, [ebp - 0x430]
push 4
push eax
call fcn.005025a0
mov ecx, eax
call fcn.004383c0
push str.valid_path
push dword [ebp - 0x17d8]
mov edx, 0x5e3ab8
lea ecx, [ebp - 0x430]
push ebx
call fcn.0043b980
add esp, 0xc
test al, al
je 0x43d8ae
lea eax, [ebp - 0x430]
push 4
push eax
call fcn.005025a0
mov ecx, eax
call fcn.004384a0
push dword [ebp - 0x17d8]
mov edx, 0x5e3af0
lea ecx, [ebp - 0x17d1]
push ebx
call fcn.0043c150
add esp, 8
test al, al
je 0x43d8e8
lea eax, [ebp - 0x17e2]
mov byte [ebp - 0x17e2], 0
push 4
push eax
call fcn.005025a0
mov ecx, eax
call fcn.00438510
push dword [ebp - 0x17d8]
mov edx, 0x5e3b24
lea ecx, [ebp - 0x17d1]
push ebx
call fcn.0043c150
add esp, 8
test al, al
je 0x43d922
lea eax, [ebp - 0x17e3]
mov byte [ebp - 0x17e3], 0
push 4
push eax
call fcn.005025a0
mov ecx, eax
call fcn.00438540
push dword [ebp - 0x17d8]
mov edx, 0x5e3b64
lea ecx, [ebp - 0x17fc]
push ebx
call fcn.0043be10
add esp, 8
test al, al
je 0x43d955
lea eax, [ebp - 0x17fc]
push 4
push eax
call fcn.005025a0
mov ecx, eax
call fcn.00438590
push dword [ebp - 0x17d8]
mov edx, 0x5e3b9c
lea ecx, [ebp - 0x17e0]
push ebx
call fcn.0043bce0
add esp, 8
test al, al
je 0x43d988
lea eax, [ebp - 0x17e0]
push 4
push eax
call fcn.005025a0
mov ecx, eax
call fcn.004385e0
push str.client_ID_or_IP
push dword [ebp - 0x17d8]
mov edx, str.connect
lea ecx, [ebp - 0x430]
push ebx
call fcn.0043b980
add esp, 0xc
test al, al
je 0x43d9bc
lea eax, [ebp - 0x430]
mov ecx, 0x6aae84
push eax
call fcn.00441240
push str.client_password
push dword [ebp - 0x17d8]
mov edx, 0x5e3c1c
lea ecx, [ebp - 0x430]
push ebx
call fcn.0043b980
add esp, 0xc
test al, al
je 0x43d9f0
lea eax, [ebp - 0x430]
mov ecx, 0x6aae9c
push eax
call fcn.00441240
push dword [ebp - 0x17d8]
mov eax, dword [0x6c4d70]
lea ecx, [ebp - 0x1854]
push ebx
mov edx, 0x5e3c24
mov dword [ebp - 0x1854], eax
call fcn.0043bf40
push dword [ebp - 0x17d8]
mov eax, dword [ebp - 0x1854]
mov edx, str.service
push ebx
mov ecx, 0x6c4d99
mov dword [0x6c4d70], eax
call fcn.0043c150
push dword [ebp - 0x17d8]
mov edx, str.install_service
mov ecx, 0x6c4d9a
push ebx
call fcn.0043c150
add esp, 0x18
lea ecx, [ebp - 0x460]
call fcn.00441350
push 0
push dword [ebp - 0x17d8]
mov edx, str.update
lea ecx, [ebp - 0x460]
push ebx
call fcn.0043b980
add esp, 0xc
lea ecx, [ebp - 0x460]
call fcn.00441160
test al, al
jne 0x43db66
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov edx, 0x5c
lea ecx, [ebp - 0x218]
call fcn.00435240
xor ecx, ecx
mov word [eax + 2], cx
lea ecx, [ebp - 0x460]
call fcn.004411b0
mov edx, eax
mov esi, eax
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x43dac6
lea edi, [ebp - 0x218]
sub edx, esi
add edi, 0xfffffffe
lea esp, [esp]
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x43dae0
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor esi, esi
lea eax, [ebp - 0x218]
push eax
call edi
test eax, eax
jne 0x43db20
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
inc esi
cmp esi, 0x3e8
jl 0x43db02
mov ecx, 0x6b3a50
mov edx, str.Updater_deleted:
push fcn.0044a9b0
cmp esi, 0x3e8
jne 0x43db3c
mov edx, str.Cant_delete_updater:
call fcn.0044a500
push ecx
lea edx, [ebp - 0x218]
mov ecx, eax
call fcn.0044a500
add esp, 4
mov ecx, eax
call fcn.00443070
mov edi, dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov byte [0x6c4d74], 1
lea ecx, [ebp - 0x460]
call fcn.00437d70
lea ecx, [ebp - 0x430]
call fcn.00437d70
lea ecx, [ebp - 0x448]
call fcn.004414e0
call fcn.005025a0
mov ecx, eax
call fcn.004fdee0
call fcn.005025a0
mov ecx, eax
call fcn.00502b00
push 0x5e3220
mov ecx, 0x6aac9c
call fcn.00441210
push dword [ebx]
mov ecx, 0x6aac9c
call fcn.004411c0
push 0x5e3cc0
mov ecx, 0x6aac9c
call fcn.004411c0
push 0x6aac9c
mov ecx, 0x6aacb4
call fcn.00441240
push 0x6aac84
mov ecx, 0x6aac9c
call fcn.004411f0
push 0x5e3cc8
mov ecx, 0x6aacb4
call fcn.004411c0
push 0x6aac84
mov ecx, 0x6aacb4
call fcn.004411f0
push 1
push 3
lea ecx, [ebp - 0x30d0]
call fcn.00442390
call edi
push dword [0x6c4d70]
mov edx, str.Build:
mov esi, eax
push 0xce9
push ecx
lea ecx, [ebp - 0x30c0]
call fcn.0044a500
add esp, 4
mov ecx, eax
call fcn.00442d30
mov edx, str.__mode:
mov ecx, eax
call fcn.0044a500
mov edx, 0x6aacfc
mov ecx, eax
call fcn.0044a7b0
push ecx
mov edx, str.__sessid:
mov ecx, eax
call fcn.0044a500
add esp, 4
mov ecx, eax
call fcn.00442ba0
mov edx, str.__ARGS:
mov ecx, eax
call fcn.0044a500
mov edx, esi
mov ecx, eax
call fcn.0044a500
mov edx, str.__selected
mov ecx, eax
call fcn.0044a500
mov edx, 0x6aac84
mov ecx, eax
call fcn.0044a7b0
push 0x4dd
lea eax, [ebp - 0x748]
push eax
lea ecx, [ebp - 0x30d0]
call fcn.00442370
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c37b0
add esp, 4
lea ecx, [ebp - 0x748]
call fcn.00437d70
lea ecx, [ebp - 0x30d0]
call fcn.0043ae30
push 0x118
lea eax, [ebp - 0xc8c]
push 0
push eax
call fcn.00586880
add esp, 0xc
mov dword [ebp - 0xc90], 0x11c
lea eax, [ebp - 0xc90]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
push 1
push 3
lea ecx, [ebp - 0x3180]
call fcn.00442390
movzx eax, byte [ebp - 0xb76]
mov edx, 0x5e3d7c
push eax
push dword [ebp - 0xb78]
push dword [ebp - 0xc80]
push dword [ebp - 0xc84]
push dword [ebp - 0xc88]
push dword [ebp - 0xc8c]
push ecx
lea ecx, [ebp - 0x3170]
call fcn.0044a500
add esp, 4
mov ecx, eax
call fcn.00442ba0
push ecx
mov edx, 0x5e3d78
mov ecx, eax
call fcn.00449e10
add esp, 4
mov ecx, eax
call fcn.00442ba0
push ecx
mov edx, str.__build
mov ecx, eax
call fcn.00449e10
add esp, 4
mov ecx, eax
call fcn.00442ba0
mov edx, str.__SP:
mov ecx, eax
call fcn.00449e10
lea edx, [ebp - 0xc7c]
mov ecx, eax
call fcn.0044a500
push ecx
mov edx, str.__platform_id:
mov ecx, eax
call fcn.00449e10
add esp, 4
mov ecx, eax
call fcn.00442ba0
push ecx
mov edx, str.__suite:
mov ecx, eax
call fcn.00449e10
add esp, 4
mov ecx, eax
call fcn.00442ed0
push ecx
mov edx, str.__type:
mov ecx, eax
call fcn.00449e10
add esp, 4
mov ecx, eax
call fcn.00442d30
push 0x4e6
lea eax, [ebp - 0x730]
push eax
lea ecx, [ebp - 0x3180]
call fcn.00442370
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c37b0
add esp, 4
lea ecx, [ebp - 0x730]
call fcn.00437d70
lea ecx, [ebp - 0x3180]
call fcn.0043ae30
cmp byte [0x6c4d9a], 0
je 0x43e0d6
mov edx, 0x5e3d98
mov ecx, 0x6aacfc
call fcn.0044a960
test al, al
je 0x43e0d6
call fcn.00455e90
push 1
push 3
test al, al
je 0x43e07f
lea ecx, [ebp - 0x3230]
call fcn.00443510
mov edx, str.RunAsAdmin_true
lea ecx, [ebp - 0x3220]
call fcn.00449a40
push 0x4ea
lea eax, [ebp - 0x718]
push eax
lea ecx, [ebp - 0x3230]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0x718]
call fcn.004414e0
lea ecx, [ebp - 0x3230]
call fcn.0043aef0
call fcn.00455c60
call fcn.004558c0
push 0x6aac84
push 0x5e35ec
lea ecx, [ebp - 0x760]
call fcn.00441310
mov edx, eax
lea ecx, [ebp - 0x700]
call fcn.0044a2c0
add esp, 4
mov ecx, eax
call fcn.004553a0
lea ecx, [ebp - 0x700]
mov bl, al
call fcn.00437d70
lea ecx, [ebp - 0x760]
call fcn.00437d70
test bl, bl
je 0x43e027
call fcn.00455a90
push 1
push 3
test al, al
je 0x43dfd0
lea ecx, [ebp - 0x32e0]
call fcn.00443510
mov edx, str.Service_installed_as_watchdog
lea ecx, [ebp - 0x32d0]
call fcn.00449a40
push 0x4f0
lea eax, [ebp - 0x6d0]
push eax
lea ecx, [ebp - 0x32e0]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0x6d0]
call fcn.004414e0
lea ecx, [ebp - 0x32e0]
call fcn.0043aef0
push 0x58
call fcn.0056eed3
add esp, 4
mov ecx, 0x6aacb4
mov esi, eax
call fcn.004411b0
push eax
mov ecx, esi
call fcn.00451820
mov dword [0x6c4d94], eax
xor esi, esi
lea ebx, [ebx]
mov ecx, eax
call fcn.00451c20
test al, al
jne 0x43dfb0
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
inc esi
cmp esi, 0xa
jge 0x43dfb0
mov eax, dword [0x6c4d94]
jmp 0x43df90
mov ecx, dword [0x6c4d94]
test ecx, ecx
je 0x43dfc1
push 1
call fcn.00439430
mov dword [0x6c4d94], 0
jmp 0x43e0d6
lea ecx, [ebp - 0x2f70]
call fcn.00443510
mov edx, str.Cant_start_service
lea ecx, [ebp - 0x2f60]
call fcn.00449a40
push 0x4ff
lea eax, [ebp - 0x6b8]
push eax
lea ecx, [ebp - 0x2f70]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0x6b8]
call fcn.004414e0
lea ecx, [ebp - 0x2f70]
jmp 0x43e0d1
push 1
push 3
lea ecx, [ebp - 0x1ce0]
call fcn.00443510
mov edx, str.Service_installation_error
lea ecx, [ebp - 0x1cd0]
call fcn.00449a40
push 0x502
lea eax, [ebp - 0x6a0]
push eax
lea ecx, [ebp - 0x1ce0]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0x6a0]
call fcn.004414e0
lea ecx, [ebp - 0x1ce0]
jmp 0x43e0d1
lea ecx, [ebp - 0x1d90]
call fcn.00443510
mov edx, str.__install_service__has_no_effect_if_running_not_under_administrator_rights
lea ecx, [ebp - 0x1d80]
call fcn.00449a40
push 0x505
lea eax, [ebp - 0x688]
push eax
lea ecx, [ebp - 0x1d90]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0x688]
call fcn.004414e0
lea ecx, [ebp - 0x1d90]
call fcn.0043aef0
mov edx, 0x5e3e3c
mov ecx, 0x6aacfc
call fcn.0044a9f0
test al, al
je 0x43e0fb
call fcn.0043b7d0
test al, al
je 0x43e462
jmp 0x44070a
mov edx, 0x5e3e40
mov ecx, 0x6aacfc
call fcn.0044a9f0
test al, al
je 0x43e186
push 1
push 3
lea ecx, [ebp - 0x1e40]
call fcn.00443510
mov edx, str.Running_as_elevator
lea ecx, [ebp - 0x1e30]
call fcn.00449a40
push 0x51b
lea eax, [ebp - 0x778]
push eax
lea ecx, [ebp - 0x1e40]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0x778]
call fcn.004414e0
lea ecx, [ebp - 0x1e40]
call fcn.0043aef0
mov ecx, dword [0x6c4d70]
mov edx, str.runner
push 0x6aac84
call fcn.00455e10
add esp, 4
jmp 0x44070a
mov edx, 0x5e3d98
mov ecx, 0x6aacfc
call fcn.0044a9f0
test al, al
je 0x43e20d
push 1
push 3
lea ecx, [ebp - 0x1ef0]
call fcn.00443510
mov edx, str.Running_as_watchdog_serice
lea ecx, [ebp - 0x1ee0]
call fcn.00449a40
push 0x520
lea eax, [ebp - 0x7d8]
push eax
lea ecx, [ebp - 0x1ef0]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0x7d8]
call fcn.004414e0
lea ecx, [ebp - 0x1ef0]
call fcn.0043aef0
push 0x6aac84
mov edx, str.watchdog
xor ecx, ecx
call fcn.00455e10
add esp, 4
jmp 0x44070a
mov edx, 0x5e3e88
mov ecx, 0x6aacfc
call fcn.0044a9f0
test al, al
je 0x43e294
push 1
push 3
lea ecx, [ebp - 0x1fa0]
call fcn.00443510
mov edx, str.Running_as_cad_simulator
lea ecx, [ebp - 0x1f90]
call fcn.00449a40
push 0x525
lea eax, [ebp - 0x7c0]
push eax
lea ecx, [ebp - 0x1fa0]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0x7c0]
call fcn.004414e0
lea ecx, [ebp - 0x1fa0]
call fcn.0043aef0
push 0x6aac84
mov edx, 0x5e3ea8
xor ecx, ecx
call fcn.00455e10
add esp, 4
jmp 0x44070a
mov edx, 0x5e3eac
mov ecx, 0x6aacfc
call fcn.0044a9f0
push 1
push 3
test al, al
je 0x43e302
lea ecx, [ebp - 0x2050]
call fcn.00443510
mov edx, str.Running_by_service
lea ecx, [ebp - 0x2040]
call fcn.00449a40
push 0x529
lea eax, [ebp - 0x7a8]
push eax
lea ecx, [ebp - 0x2050]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0x7a8]
call fcn.004414e0
lea ecx, [ebp - 0x2050]
jmp 0x43e45d
lea ecx, [ebp - 0x2100]
call fcn.00442390
mov edx, str.mode:
lea ecx, [ebp - 0x20f0]
call fcn.0044a500
mov edx, 0x6aacfc
mov ecx, eax
call fcn.0044a7b0
push 0x52b
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x2100]
call fcn.00442370
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c37b0
add esp, 4
lea ecx, [ebp - 0x6e8]
call fcn.00437d70
lea ecx, [ebp - 0x2100]
call fcn.0043ae30
mov edx, 0x5e36c8
mov ecx, 0x6aacfc
call fcn.0044a960
test al, al
je 0x43e3e1
call fcn.0043b7d0
test al, al
je 0x43e3e1
push 1
push 3
lea ecx, [ebp - 0x3390]
call fcn.00443510
mov edx, str.The_app_is_already_running.._exiting
lea ecx, [ebp - 0x3380]
call fcn.00449a40
push 0x52d
lea eax, [ebp - 0xaa8]
push eax
lea ecx, [ebp - 0x3390]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0xaa8]
call fcn.004414e0
lea ecx, [ebp - 0x3390]
call fcn.0043aef0
jmp 0x44070a
cmp byte [0x6c4d9a], 0
jne 0x43e462
call fcn.005025a0
mov ecx, eax
call fcn.00438080
test al, al
je 0x43e462
call fcn.0043c340
test al, al
jne 0x44070a
push 1
push 3
lea ecx, [ebp - 0x21b0]
call fcn.00443510
mov edx, str.Cant_elevate_process
lea ecx, [ebp - 0x21a0]
call fcn.00449a40
push 0x534
lea eax, [ebp - 0xa90]
push eax
lea ecx, [ebp - 0x21b0]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0xa90]
call fcn.004414e0
lea ecx, [ebp - 0x21b0]
call fcn.0043aef0
push 0x58
call fcn.0056eed3
add esp, 4
mov ecx, 0x6aacb4
mov esi, eax
call fcn.004411b0
push eax
mov ecx, esi
call fcn.00451820
lea ecx, [ebp - 0x1a10]
mov dword [0x6c4d94], eax
call fcn.00436b10
push 8
mov ecx, dword [eax]
mov dword [0x6d1f20], ecx
mov eax, dword [eax + 4]
mov dword [0x6d1f24], eax
call fcn.0056eed3
add esp, 4
mov ecx, eax
push 0x6d1f1c
call fcn.0044a8a0
mov dword [0x6c4d90], eax
call fcn.00456620
push 0x43
call dword [sym.imp.USER32.dll_GetSystemMetrics]
test eax, eax
je 0x43e6db
push 1
push 3
cmp eax, 1
jne 0x43e52d
lea ecx, [ebp - 0x2260]
call fcn.00443510
mov edx, str.Running_in_safe_mode_without_network
lea ecx, [ebp - 0x2250]
call fcn.00449a40
push 0x544
lea eax, [ebp - 0xa78]
push eax
lea ecx, [ebp - 0x2260]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0xa78]
call fcn.004414e0
lea ecx, [ebp - 0x2260]
jmp 0x43e57f
lea ecx, [ebp - 0x2310]
call fcn.00443510
mov edx, str.Running_in_safe_mode_with_network_support
lea ecx, [ebp - 0x2300]
call fcn.00449a40
push 0x545
lea eax, [ebp - 0xa60]
push eax
lea ecx, [ebp - 0x2310]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0xa60]
call fcn.004414e0
lea ecx, [ebp - 0x2310]
call fcn.0043aef0
push str.kernel32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
push str.Wow64DisableWow64FsRedirection
push edi
call esi
push str.Wow64RevertWow64FsRedirection
push edi
mov ebx, eax
call esi
mov esi, eax
test ebx, ebx
je 0x43e6db
test esi, esi
je 0x43e6db
lea eax, [ebp - 0x1864]
push eax
call ebx
mov ebx, eax
mov dword [ebp - 0x1908], 0
lea eax, [ebp - 0x1914]
mov dword [ebp - 0x18fc], 0
push eax
mov dword [ebp - 0x18f4], 0
mov dword [ebp - 0x18f0], 0
mov dword [ebp - 0x18ec], 0
mov dword [ebp - 0x18e8], 0
mov dword [ebp - 0x18e4], 0
mov dword [ebp - 0x18e0], 0
mov dword [ebp - 0x18dc], 0
mov dword [ebp - 0x1914], 0x3c
mov dword [ebp - 0x1904], str.bcdedit.exe
mov dword [ebp - 0x1900], str._deletevalue_safeboot
mov dword [ebp - 0x190c], 0
mov dword [ebp - 0x18f8], 1
mov dword [ebp - 0x1910], 0x8500
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
jne 0x43e6c8
push 1
push 3
lea ecx, [ebp - 0x23c0]
call fcn.00443510
mov edx, str.Cant_run_BCDEdit
lea ecx, [ebp - 0x23b0]
call fcn.00449a40
push 0x558
lea eax, [ebp - 0xa48]
push eax
lea ecx, [ebp - 0x23c0]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0xa48]
call fcn.004414e0
lea ecx, [ebp - 0x23c0]
call fcn.0043aef0
test ebx, ebx
je 0x43e6d4
push dword [ebp - 0x1864]
call esi
push edi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 2
mov dword [0x6c4d80], eax
mov dword [ebp - 0x18d8], 0x30
mov dword [ebp - 0x18d4], 3
mov dword [ebp - 0x18d0], 0x43b400
mov dword [ebp - 0x18cc], 0
mov dword [ebp - 0x18c8], 0
mov dword [ebp - 0x18c4], eax
mov dword [ebp - 0x18c0], 0
mov dword [ebp - 0x18bc], 0
call dword [sym.imp.GDI32.dll_GetStockObject]
mov dword [ebp - 0x18b8], eax
lea eax, [ebp - 0x18d8]
push eax
mov dword [ebp - 0x18b4], 0
mov dword [ebp - 0x18b0], str.AeroAdminTrayWnd
mov dword [ebp - 0x18ac], 0
call dword [sym.imp.USER32.dll_RegisterClassExW]
push 0
push dword [0x6c4d80]
push 0
push 0
push 0
push 0
push 0
push 0
push SysReAllocString
push str.AeroAdminTrayWnd
push str.AeroAdminTrayWnd
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x6c4da0], eax
test eax, eax
jne 0x43e802
push 1
push 3
lea ecx, [ebp - 0x2470]
call fcn.00443510
mov edx, str.Error_registering_tray_window_class
lea ecx, [ebp - 0x2460]
call fcn.00449a40
push 0x57e
lea eax, [ebp - 0xa30]
push eax
lea ecx, [ebp - 0x2470]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0xa30]
call fcn.004414e0
lea ecx, [ebp - 0x2470]
call fcn.0043aef0
push 1
push 3
lea ecx, [ebp - 0x2520]
call fcn.00443510
lea eax, [ebp - 0xa18]
push eax
push ecx
call fcn.005025a0
add esp, 4
mov ecx, eax
call fcn.004380e0
mov edx, str.System_language:
lea ecx, [ebp - 0x2510]
mov esi, eax
call fcn.00449a40
mov edx, esi
mov ecx, eax
call fcn.0044aa40
lea ecx, [ebp - 0xa18]
call fcn.004414e0
push 0x582
lea eax, [ebp - 0xa00]
push eax
lea ecx, [ebp - 0x2520]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0xa00]
call fcn.004414e0
lea ecx, [ebp - 0x2520]
call fcn.0043aef0
lea eax, [ebp - 0x9e8]
push eax
push ecx
call fcn.005025a0
add esp, 4
mov ecx, eax
call fcn.004380e0
mov ecx, eax
call fcn.00441480
push eax
call fcn.0051e130
mov ecx, eax
call fcn.0051e4d0
lea ecx, [ebp - 0x9e8]
call fcn.004414e0
call fcn.004387d0
mov ecx, eax
call fcn.00519440
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
call fcn.00598916
add esp, 4
cmp byte [0x6c4d9c], 0
je 0x43e973
push 0x5e4038
lea ecx, [ebp - 0x64c]
call fcn.00441310
lea eax, [ebp - 0x64c]
push eax
push str.menu_service
call fcn.004387d0
mov ecx, eax
call fcn.00519060
lea ecx, [ebp - 0x64c]
call fcn.00437d70
push 1
push 3
lea ecx, [ebp - 0x25d0]
call fcn.00443510
mov edx, str.Service_is_running
lea ecx, [ebp - 0x25c0]
call fcn.00449a40
push 0x58a
lea eax, [ebp - 0x9d0]
push eax
lea ecx, [ebp - 0x25d0]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0x9d0]
call fcn.004414e0
lea ecx, [ebp - 0x25d0]
jmp 0x43e9c9
push 1
push 3
lea ecx, [ebp - 0x2680]
call fcn.00443510
mov edx, str.Service_is_not_running
lea ecx, [ebp - 0x2670]
call fcn.00449a40
push 0x58c
lea eax, [ebp - 0x9b8]
push eax
lea ecx, [ebp - 0x2680]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0x9b8]
call fcn.004414e0
lea ecx, [ebp - 0x2680]
call fcn.0043aef0
push 0x30c
lea eax, [ebp - 0x13fc]
push 0
push eax
call fcn.00586880
add esp, 0xc
lea eax, [ebp - 0x10ec]
push 0x98
push 0
push eax
call fcn.00586880
mov eax, dword [0x6c4da0]
add esp, 0xc
mov dword [ebp - 0x1410], 0x3bc
mov dword [ebp - 0x10f0], 4
mov dword [ebp - 0x140c], eax
mov dword [ebp - 0x1408], 1
mov dword [ebp - 0x1404], 0x87
mov dword [ebp - 0x1400], 0x8000
call fcn.0051e130
mov ecx, eax
call fcn.00441480
mov esi, eax
call fcn.004387d0
push str.tray_tip
push esi
mov ecx, eax
call fcn.00519610
lea edx, [ebp - 0x13f8]
sub edx, eax
nop
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [eax + edx - 2], cx
test cx, cx
jne 0x43ea60
push 0
push 0x10
push 0x10
push 1
push 0x7b
push dword [0x6c4d80]
call dword [sym.imp.USER32.dll_LoadImageW]
mov ebx, dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov dword [ebp - 0x13fc], eax
lea eax, [ebp - 0x1410]
push eax
push 0
call ebx
lea eax, [ebp - 0x1410]
push eax
push 4
call ebx
call fcn.005025a0
mov ecx, eax
call fcn.00438060
push 1
push 3
test al, al
jne 0x43eb5d
lea ecx, [ebp - 0x2730]
call fcn.00443510
mov edx, str.Create_main_window
lea ecx, [ebp - 0x2720]
call fcn.00449a40
push 0x5a7
lea eax, [ebp - 0x9a0]
push eax
lea ecx, [ebp - 0x2730]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0x9a0]
call fcn.004414e0
lea ecx, [ebp - 0x2730]
call fcn.0043aef0
push pe_nt_image_headers32
call fcn.0056eed3
add esp, 4
mov ecx, eax
push 0x6aaccc
push str.MainWindow
push 0
push dword [0x6c4d80]
call fcn.00484850
mov eax, dword [0x6c4e14]
push 9
push dword [eax + 0x10]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x6c4e14]
push dword [eax + 0x10]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x43ebb4
lea ecx, [ebp - 0x27e0]
call fcn.00443510
mov edx, str.Running_with_no_UI
lea ecx, [ebp - 0x27d0]
call fcn.00449a40
push 0x5ac
lea eax, [ebp - 0x988]
push eax
lea ecx, [ebp - 0x27e0]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0x988]
call fcn.004414e0
lea ecx, [ebp - 0x27e0]
call fcn.0043aef0
call fcn.005025a0
mov ecx, eax
call fcn.00438750
test al, al
je 0x43ec4f
push 1
push 3
lea ecx, [ebp - 0x2890]
call fcn.00443510
mov edx, str.Show_SIMS
lea ecx, [ebp - 0x2880]
call fcn.00449a40
push 0x5b2
lea eax, [ebp - 0x970]
push eax
lea ecx, [ebp - 0x2890]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0x970]
call fcn.004414e0
lea ecx, [ebp - 0x2890]
call fcn.0043aef0
push 0xa8
call fcn.0056eed3
mov ecx, dword [0x6c4e14]
add esp, 4
test ecx, ecx
je 0x43ec3f
mov ecx, dword [ecx + 0x10]
jmp 0x43ec41
xor ecx, ecx
push ecx
push dword [0x6c4d80]
mov ecx, eax
call fcn.004921b0
lea ecx, [ebp - 0x1a08]
mov dword [ebp - 0x184c], 0
call fcn.00436b10
mov ecx, dword [eax]
mov dword [0x6d1f58], ecx
lea ecx, [ebp - 0x1a00]
mov eax, dword [eax + 4]
mov dword [0x6d1f5c], eax
call fcn.00436b10
mov edi, 1
mov dword [ebp - 0x1840], edi
mov ecx, dword [eax]
mov dword [0x6d1f50], ecx
lea ecx, [ebp - 0x18a8]
mov eax, dword [eax + 4]
mov dword [0x6d1f54], eax
call fcn.00456850
xor esi, esi
cmp byte [0x6c4e42], 0
mov dword [ebp - 0x1800], esi
jne 0x43ee14
lea eax, [ebp - 0x187c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
call dword [sym.imp.KERNEL32.dll_ProcessIdToSessionId]
push edi
push 3
lea ecx, [ebp - 0x1c30]
call fcn.00442390
push dword [ebp - 0x187c]
mov edx, str.AeroadminLocalIPB
push ecx
lea ecx, [ebp - 0x1c20]
call fcn.0044a500
add esp, 4
mov ecx, eax
call fcn.00442ba0
push edi
push edi
lea eax, [ebp - 0x958]
push eax
lea ecx, [ebp - 0x1c30]
call fcn.00442370
mov ecx, eax
call fcn.004411b0
push eax
lea ecx, [ebp - 0x18a8]
call fcn.00456890
lea ecx, [ebp - 0x958]
mov dword [ebp - 0x1800], eax
mov esi, eax
call fcn.00437d70
test esi, esi
jne 0x43ee09
push edi
push esi
lea eax, [ebp - 0x940]
push eax
lea ecx, [ebp - 0x1c30]
call fcn.00442370
mov ecx, eax
call fcn.004411b0
push eax
lea ecx, [ebp - 0x18a8]
call fcn.00456890
mov esi, eax
lea ecx, [ebp - 0x940]
mov dword [ebp - 0x1800], esi
call fcn.00437d70
test esi, esi
jne 0x43ee09
push edi
push 3
lea ecx, [ebp - 0x1b80]
call fcn.00442390
lea eax, [ebp - 0x928]
push eax
lea ecx, [ebp - 0x1b80]
call fcn.00442370
mov edx, str.Cant_create_interprocess_communication_channel
lea ecx, [ebp - 0x1b70]
mov esi, eax
call fcn.0044a500
mov edx, esi
mov ecx, eax
call fcn.0044a7b0
lea ecx, [ebp - 0x928]
call fcn.00437d70
push 0x5d4
lea eax, [ebp - 0x910]
push eax
lea ecx, [ebp - 0x1b80]
call fcn.00442370
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c37b0
add esp, 4
lea ecx, [ebp - 0x910]
call fcn.00437d70
lea ecx, [ebp - 0x1b80]
call fcn.0043ae30
mov esi, dword [ebp - 0x1800]
lea ecx, [ebp - 0x1c30]
call fcn.0043ae30
push 1
push 3
lea ecx, [ebp - 0x2940]
call fcn.00443510
mov edx, str.Running_main_loop
lea ecx, [ebp - 0x2930]
call fcn.00449a40
push 0x5d9
lea eax, [ebp - 0x8f8]
push eax
lea ecx, [ebp - 0x2940]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0x8f8]
call fcn.004414e0
lea ecx, [ebp - 0x2940]
call fcn.0043aef0
cmp byte [0x6c4e11], 0
jne 0x4406a8
mov ebx, dword [sym.imp.USER32.dll_PeekMessageW]
lea ecx, [ebp - 0x19f8]
call fcn.00436b10
push 1
push 0
push 0
mov ecx, dword [eax]
mov dword [0x6d1f20], ecx
mov eax, dword [eax + 4]
mov dword [0x6d1f24], eax
lea eax, [ebp - 0x1954]
push 0
push eax
call ebx
test eax, eax
je 0x43eeea
cmp byte [0x6c4e11], 0
jne 0x43eeea
lea eax, [ebp - 0x1954]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x1954]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageW]
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x1954]
push eax
call ebx
test eax, eax
jne 0x43eeb2
call fcn.005282a0
test esi, esi
je 0x43eefc
cmp byte [esi], 0x6d
jne 0x43eefc
mov bh, 1
jmp 0x43eefe
xor bh, bh
test esi, esi
je 0x43ef0b
cmp byte [esi], 0x73
jne 0x43ef0b
mov bl, 1
jmp 0x43ef0d
xor bl, bl
test bh, bh
jne 0x43ef15
test bl, bl
je 0x43ef20
mov byte [esi], 0
test bh, bh
jne 0x43ef2d
test bl, bl
jne 0x43ef2d
cmp byte [0x6c4d9b], 0
je 0x43f1f4
cmp byte [0x6c4d9c], 0
je 0x43ef9f
call fcn.004387d0
push str.menu_service
push 0x5e4138
mov ecx, eax
call fcn.00519610
mov edx, eax
lea esi, [edx + 2]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x43ef51
sub edx, esi
mov ecx, 0x25aa
sar edx, 1
cmp word [eax + edx*2 - 2], cx
je 0x43ef9f
push 0x5e4038
lea ecx, [ebp - 0x634]
call fcn.00441310
lea eax, [ebp - 0x634]
push eax
push str.menu_service
call fcn.004387d0
mov ecx, eax
call fcn.00519060
lea ecx, [ebp - 0x634]
call fcn.00437d70
push 0x30c
lea eax, [ebp - 0x103c]
push 0
push eax
call fcn.00586880
add esp, 0xc
lea eax, [ebp - 0xd2c]
push 0x98
push 0
push eax
call fcn.00586880
mov eax, dword [0x6c4da0]
add esp, 0xc
mov dword [ebp - 0x1050], 0x3bc
mov dword [ebp - 0xd30], 4
mov dword [ebp - 0x104c], eax
mov dword [ebp - 0x1048], 1
mov dword [ebp - 0x1044], 0x87
mov dword [ebp - 0x1040], 0x8000
call fcn.0051e130
mov ecx, eax
call fcn.00441480
mov esi, eax
call fcn.004387d0
push str.tray_tip
push esi
mov ecx, eax
call fcn.00519610
lea edx, [ebp - 0x1038]
sub edx, eax
movzx ecx, word [eax]
lea eax, [eax + 2]
mov word [edx + eax - 2], cx
test cx, cx
jne 0x43f030
push 0
push 0x10
push 0x10
push 1
push 0x7b
push dword [0x6c4d80]
call dword [sym.imp.USER32.dll_LoadImageW]
mov esi, dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov dword [ebp - 0x103c], eax
lea eax, [ebp - 0x1050]
push eax
push 0
call esi
lea eax, [ebp - 0x1050]
push eax
push 4
call esi
cmp byte [0x6c4d9b], 0
mov byte [0x6c4d9d], 0
jne 0x43f145
test bh, bh
jne 0x43f145
test bl, bl
je 0x43f1f4
push 1
push 3
lea ecx, [ebp - 0x29f0]
call fcn.00443510
mov edx, str.SIMS
lea ecx, [ebp - 0x29e0]
call fcn.00449a40
push 0x625
lea eax, [ebp - 0x8e0]
push eax
lea ecx, [ebp - 0x29f0]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0x8e0]
call fcn.004414e0
lea ecx, [ebp - 0x29f0]
call fcn.0043aef0
cmp byte [0x6c4e13], bh
jne 0x43f1f4
push 0xa8
call fcn.0056eed3
mov ecx, dword [0x6c4e14]
add esp, 4
test ecx, ecx
je 0x43f130
mov ecx, dword [ecx + 0x10]
push ecx
push dword [0x6c4d80]
mov ecx, eax
call fcn.004921b0
jmp 0x43f1f4
xor ecx, ecx
push ecx
push dword [0x6c4d80]
mov ecx, eax
call fcn.004921b0
jmp 0x43f1f4
mov eax, dword [0x6c4e14]
test eax, eax
jne 0x43f179
push pe_nt_image_headers32
call fcn.0056eed3
add esp, 4
mov ecx, eax
push 0x6aaccc
push str.MainWindow
push 0
push dword [0x6c4d80]
call fcn.00484850
mov eax, dword [0x6c4e14]
push 9
push dword [eax + 0x10]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x6c4e14]
push dword [eax + 0x10]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 1
push 3
lea ecx, [ebp - 0x2aa0]
call fcn.00443510
mov edx, str.Show_main_window
lea ecx, [ebp - 0x2a90]
call fcn.00449a40
push 0x61f
lea eax, [ebp - 0x8c8]
push eax
lea ecx, [ebp - 0x2aa0]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0x8c8]
call fcn.004414e0
lea ecx, [ebp - 0x2aa0]
call fcn.0043aef0
mov byte [0x6c4d9b], 0
mov eax, dword [0x6c4d88]
test eax, eax
jg 0x43f209
call fcn.004522a0
mov eax, dword [0x6c4d88]
jmp 0x43f210
mov byte [0x6c4d84], 1
test eax, eax
jle 0x43f2a3
mov cl, byte [0x6c4e1b]
test cl, cl
jne 0x43f25c
push 0x27c
call fcn.0056eed3
push ecx
mov ecx, esp
mov esi, eax
push 0x6d344c
call fcn.00440fb0
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0
push 0
call ebx
push eax
mov ecx, esi
call fcn.00498e90
mov eax, dword [0x6c4d88]
mov cl, byte [0x6c4e1b]
jmp 0x43f262
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
jle 0x43f2a3
test cl, cl
je 0x43f2a3
cmp byte [0x6c4e1e], 0
je 0x43f2a3
cmp byte [0x6c4e1d], 0
jne 0x43f2a3
push 0x150
call fcn.0056eed3
push ecx
mov ecx, esp
mov esi, eax
push 0x6d344c
call fcn.00440fb0
push 0
push 0
call ebx
push eax
mov ecx, esi
call fcn.0049a660
push 0x6d1f58
lea ecx, [ebp - 0x19f0]
call fcn.00436b10
mov edx, eax
lea ecx, [ebp - 0x19e8]
call fcn.00449dc0
add esp, 4
lea ecx, [ebp - 0x1938]
push eax
call fcn.00449df0
mov ecx, eax
call fcn.00440e30
fld dword [0x5f7b2c]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x43f317
cmp byte [0x6c4e10], 0
je 0x43f317
mov ecx, dword [0x6c4e14]
test ecx, ecx
je 0x43f2fc
call fcn.00486b00
lea ecx, [ebp - 0x19e0]
call fcn.00436b10
mov ecx, dword [eax]
mov dword [0x6d1f58], ecx
mov eax, dword [eax + 4]
mov dword [0x6d1f5c], eax
cmp dword [0x6c4d78], 0
jg 0x43f4d4
mov eax, dword [0x61fba4]
cmp dword [eax], 0
jg 0x43f354
lea ecx, [ebp - 0x19d8]
call fcn.00436b10
mov ecx, dword [eax]
mov dword [0x6d1f50], ecx
mov eax, dword [eax + 4]
mov dword [0x6d1f54], eax
mov eax, dword [0x61fba4]
mov dword [eax], 1
push 0x6d1f50
lea ecx, [ebp - 0x19d0]
call fcn.00436b10
mov edx, eax
lea ecx, [ebp - 0x19c8]
call fcn.00449dc0
add esp, 4
lea ecx, [ebp - 0x1934]
push eax
call fcn.00449df0
mov ecx, eax
call fcn.00440e30
fld dword [0x5f7c90]
fcompi st(1)
fstp st(0)
jb 0x43f3e0
mov edx, dword [0x61fba4]
cmp dword [edx], 5
jle 0x43f3e0
mov eax, dword [0x6c4d7c]
lea ecx, [edi + edi*4]
lea eax, [eax + ecx*2]
mov dword [0x6c4d78], eax
lea ecx, [ebp - 0x19c0]
mov dword [0x6c4d7c], eax
mov dword [edx], 0
call fcn.00436b10
inc edi
mov dword [ebp - 0x1840], edi
mov ecx, dword [eax]
mov dword [0x6d1f50], ecx
mov eax, dword [eax + 4]
mov dword [0x6d1f54], eax
jmp 0x43f51a
push 0x6d1f50
lea ecx, [ebp - 0x19b8]
call fcn.00436b10
mov edx, eax
lea ecx, [ebp - 0x1a40]
call fcn.00449dc0
add esp, 4
lea ecx, [ebp - 0x1930]
push eax
call fcn.00449df0
mov ecx, eax
call fcn.00440e30
fld dword [0x5f7c90]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x43f435
cmp dword [0x6c4d78], 0
jg 0x43f435
lea ecx, [ebp - 0x19a8]
jmp 0x43f4b2
push 0x6d1f50
lea ecx, [ebp - 0x19a0]
call fcn.00436b10
mov edx, eax
lea ecx, [ebp - 0x1998]
call fcn.00449dc0
add esp, 4
lea ecx, [ebp - 0x192c]
push eax
call fcn.00449df0
mov ecx, eax
call fcn.00440e30
mov eax, edi
shl eax, 4
sub eax, edi
shl eax, 2
mov dword [ebp - 0x17dc], eax
fild dword [ebp - 0x17dc]
fxch st(1)
fcompi st(1)
fstp st(0)
jb 0x43f51a
mov eax, dword [0x61fba4]
cmp dword [eax], 4
jg 0x43f51a
mov dword [ebp - 0x1840], 1
lea ecx, [ebp - 0x1990]
mov dword [0x6c4d7c], 0
call fcn.00436b10
mov ecx, dword [eax]
mov dword [0x6d1f50], ecx
mov eax, dword [eax + 4]
mov dword [0x6d1f54], eax
mov eax, dword [0x61fba4]
mov dword [eax], 0
jmp 0x43f51a
push 0x6d1f50
lea ecx, [ebp - 0x1988]
call fcn.00436b10
mov edx, eax
lea ecx, [ebp - 0x1980]
call fcn.00449dc0
add esp, 4
lea ecx, [ebp - 0x1918]
push eax
call fcn.00449df0
mov ecx, eax
call fcn.00440e30
call fcn.0056fcf0
mov ecx, dword [0x6c4d7c]
sub ecx, eax
mov dword [0x6c4d78], ecx
sub esp, 0x18
lea eax, [ebp - 0x8b0]
mov esi, esp
push eax
push ecx
call fcn.005025a0
add esp, 4
mov ecx, eax
call fcn.00438330
push eax
mov ecx, esi
call fcn.00437d50
call fcn.004c5430
add esp, 0x18
lea ecx, [ebp - 0x8b0]
call fcn.00437d70
call fcn.005025a0
mov ecx, eax
call fcn.004384f0
test al, al
je 0x43f653
cmp dword [0x6c4d8c], 0
jg 0x43f653
cmp byte [0x6c4d76], 0
je 0x43f653
mov al, byte [0x6c4d77]
cmp al, byte [0x6c4d84]
je 0x43f653
lea ecx, [ebp - 0x604]
call fcn.00456d10
mov edx, dword [0x6c4e0c]
lea ecx, [ebp - 0x61c]
call fcn.00436a50
sub esp, 0x18
mov ecx, esp
push 0x5e1af8
call fcn.00437d00
sub esp, 0x18
lea eax, [ebp - 0x898]
mov esi, esp
push eax
push ecx
call fcn.005025a0
add esp, 4
mov ecx, eax
call fcn.00438330
push eax
mov ecx, esi
call fcn.00437d50
sub esp, 0x18
mov ecx, esp
push 0x5e1af8
call fcn.00441310
sub esp, 0x18
mov ecx, esp
push 0x5e1af8
call fcn.00441310
sub esp, 0x18
lea eax, [ebp - 0x604]
mov ecx, esp
push eax
call fcn.00441370
sub esp, 0x18
lea eax, [ebp - 0x61c]
mov ecx, esp
push eax
call fcn.00441370
mov edx, 0x32
lea ecx, [edx - 0x1e]
call fcn.004c42e0
add esp, 0x90
lea ecx, [ebp - 0x898]
call fcn.00437d70
lea ecx, [ebp - 0x61c]
call fcn.00437d70
lea ecx, [ebp - 0x604]
call fcn.00437d70
call fcn.0043b000
mov al, byte [0x6c4d84]
test al, al
je 0x43f718
push 0x6c4d86
push 0x6c4d8c
mov edx, 0x6c4d88
mov ecx, 0x6d344c
call fcn.004522b0
add esp, 8
test al, al
je 0x43f713
lea ecx, [ebp - 0x189c]
call fcn.00456850
lea edx, [ebp - 0x17e4]
mov byte [ebp - 0x17e4], 0x46
lea ecx, [ebp - 0x189c]
call fcn.0044a880
push str.fromInterface
lea ecx, [ebp - 0x58c]
call fcn.00441310
lea ecx, [ebp - 0x189c]
call fcn.0045ec70
push eax
lea ecx, [ebp - 0x189c]
call fcn.0045a9f0
push eax
lea edx, [ebp - 0x58c]
lea ecx, [ebp - 0x1868]
call fcn.004fac70
mov ecx, eax
call fcn.004faf10
lea ecx, [ebp - 0x1868]
call fcn.004fae30
lea ecx, [ebp - 0x58c]
call fcn.00437d70
dec dword [0x6c4d88]
lea ecx, [ebp - 0x189c]
call fcn.0043afb0
mov al, byte [0x6c4d84]
mov byte [0x6c4d77], al
test al, al
jne 0x43f740
movzx eax, byte [0x6c4d86]
xor ecx, ecx
cmp byte [0x6c4e1f], cl
push 0x64
cmove eax, ecx
mov byte [0x6c4d86], al
call dword [sym.imp.KERNEL32.dll_Sleep]
push 1
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x184c], 0
jne 0x43f7d8
push 1
push 3
lea ecx, [ebp - 0x2b50]
call fcn.00443510
mov edx, str.Running_network_thread
lea ecx, [ebp - 0x2b40]
call fcn.00449a40
push 0x71d
lea eax, [ebp - 0x880]
push eax
lea ecx, [ebp - 0x2b50]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0x880]
call fcn.004414e0
lea ecx, [ebp - 0x2b50]
call fcn.0043aef0
push 8
call fcn.0056eed3
add esp, 4
mov dword [ebp - 0x1890], 0x457ff0
lea ecx, [ebp - 0x1890]
push ecx
mov ecx, eax
call fcn.0044aa60
mov dword [ebp - 0x184c], eax
push str.toInterface
lea ecx, [ebp - 0x5ec]
call fcn.00441310
lea edx, [ebp - 0x5ec]
lea ecx, [ebp - 0x183c]
call fcn.004fac70
lea ecx, [ebp - 0x5ec]
call fcn.00437d70
lea ecx, [ebp - 0x1848]
call fcn.004fb170
lea eax, [ebp - 0x1848]
push eax
lea ecx, [ebp - 0x183c]
call fcn.004fb050
test al, al
je 0x440653
lea esp, [esp]
lea ecx, [ebp - 0x1848]
call fcn.004fb190
push eax
lea ecx, [ebp - 0x1848]
call fcn.0045a9f0
push eax
lea ecx, [ebp - 0x17f8]
call fcn.004fba10
lea edx, [ebp - 0x17e5]
lea ecx, [ebp - 0x17f8]
call fcn.0044aad0
movsx eax, byte [ebp - 0x17e5]
add eax, 0xffffffbf
cmp eax, 0x34
ja case.0x43f87e.66
movzx eax, byte [eax + 0x440768]
jmp dword [eax*4 + 0x44072c]
lea edx, [ebp - 0x1928]
lea ecx, [ebp - 0x17f8]
call fcn.00449400
lea edx, [ebp - 0x188c]
lea ecx, [ebp - 0x17f8]
call fcn.00449400
lea edx, [ebp - 0x1808]
lea ecx, [ebp - 0x17f8]
call fcn.0044ab10
lea edx, [ebp - 0x180c]
lea ecx, [ebp - 0x17f8]
call fcn.0044ab10
lea edx, [ebp - 0x1810]
lea ecx, [ebp - 0x17f8]
call fcn.0044ab10
lea edx, [ebp - 0x1814]
lea ecx, [ebp - 0x17f8]
call fcn.0044ab10
lea edx, [ebp - 0x1818]
lea ecx, [ebp - 0x17f8]
call fcn.0044ab10
lea edx, [ebp - 0x181c]
lea ecx, [ebp - 0x17f8]
call fcn.0044ab10
lea edx, [ebp - 0x1820]
lea ecx, [ebp - 0x17f8]
call fcn.0044ab10
lea edx, [ebp - 0x1824]
lea ecx, [ebp - 0x17f8]
call fcn.0044ab10
lea edx, [ebp - 0x1828]
lea ecx, [ebp - 0x17f8]
call fcn.0044ab10
lea edx, [ebp - 0x182c]
lea ecx, [ebp - 0x17f8]
call fcn.0044ab10
lea edx, [ebp - 0x1830]
lea ecx, [ebp - 0x17f8]
call fcn.0044ab10
lea edx, [ebp - 0x1834]
lea ecx, [ebp - 0x17f8]
call fcn.0044ab10
lea edx, [ebp - 0x1838]
lea ecx, [ebp - 0x17f8]
call fcn.0044ab10
mov ecx, 0x6d344c
call fcn.00440f50
lea eax, [ebp - 0x188c]
mov edx, str.minutesSpent
push eax
lea ecx, [ebp - 0x1974]
call fcn.0044ab50
add esp, 4
mov ecx, 0x6d344c
push eax
lea eax, [ebp - 0x196c]
push eax
call fcn.0044ab70
lea eax, [ebp - 0x1808]
mov edx, str.partnCount
push eax
lea ecx, [ebp - 0x1964]
call fcn.0044ab90
add esp, 4
mov ecx, 0x6d344c
push eax
lea eax, [ebp - 0x195c]
push eax
call fcn.0044ab70
lea eax, [ebp - 0x180c]
mov edx, str.partnCountLimWarn
push eax
lea ecx, [ebp - 0x1ac8]
call fcn.0044aba0
add esp, 4
mov ecx, 0x6d344c
push eax
lea eax, [ebp - 0x1ac0]
push eax
call fcn.0044ab70
lea eax, [ebp - 0x1810]
push eax
mov edx, str.partnCountSuspWarn
lea ecx, [ebp - 0x1ab8]
call fcn.0044ab90
add esp, 4
mov ecx, 0x6d344c
push eax
lea eax, [ebp - 0x1ab0]
push eax
call fcn.0044ab70
lea eax, [ebp - 0x1814]
mov edx, str.partnCountLim
push eax
lea ecx, [ebp - 0x1ad0]
call fcn.0044abc0
add esp, 4
mov ecx, 0x6d344c
push eax
lea eax, [ebp - 0x1aa8]
push eax
call fcn.0044ab70
lea eax, [ebp - 0x1818]
mov edx, str.timeLimWarn
push eax
lea ecx, [ebp - 0x1aa0]
call fcn.0044ab90
add esp, 4
mov ecx, 0x6d344c
push eax
lea eax, [ebp - 0x19b0]
push eax
call fcn.0044ab70
lea eax, [ebp - 0x181c]
mov edx, str.timeLimSuspWarn
push eax
lea ecx, [ebp - 0x1a98]
call fcn.0044abe0
add esp, 4
mov ecx, 0x6d344c
push eax
lea eax, [ebp - 0x1a90]
push eax
call fcn.0044ab70
lea eax, [ebp - 0x1820]
mov edx, str.timeLim
push eax
lea ecx, [ebp - 0x1a88]
call fcn.0044ac00
add esp, 4
mov ecx, 0x6d344c
push eax
lea eax, [ebp - 0x1a80]
push eax
call fcn.0044ab70
lea eax, [ebp - 0x1824]
mov edx, str.prlSesLimOut
push eax
lea ecx, [ebp - 0x1a78]
call fcn.0044ab90
add esp, 4
mov ecx, 0x6d344c
push eax
lea eax, [ebp - 0x1a70]
push eax
call fcn.0044ab70
lea eax, [ebp - 0x1828]
mov edx, str.prlSesLimIn
push eax
lea ecx, [ebp - 0x1a68]
call fcn.0044ab90
add esp, 4
mov ecx, 0x6d344c
push eax
lea eax, [ebp - 0x1a60]
push eax
call fcn.0044ab70
lea eax, [ebp - 0x182c]
mov edx, str.fileTransfer
push eax
lea ecx, [ebp - 0x1a58]
call fcn.0044ab90
add esp, 4
mov ecx, 0x6d344c
push eax
lea eax, [ebp - 0x1a50]
push eax
call fcn.0044ab70
lea eax, [ebp - 0x1830]
mov edx, str.msg1Interval
push eax
lea ecx, [ebp - 0x1a48]
call fcn.0044ab90
add esp, 4
mov ecx, 0x6d344c
push eax
lea eax, [ebp - 0x1a38]
push eax
call fcn.0044ab70
lea eax, [ebp - 0x1834]
mov edx, str.showPPAfterSession
push eax
lea ecx, [ebp - 0x1a30]
call fcn.0044ab90
add esp, 4
mov ecx, 0x6d344c
push eax
lea eax, [ebp - 0x1a28]
push eax
call fcn.0044ab70
lea eax, [ebp - 0x1838]
mov edx, str.autoUpdate
push eax
lea ecx, [ebp - 0x1a20]
call fcn.0044ab90
add esp, 4
mov ecx, 0x6d344c
push eax
lea eax, [ebp - 0x1a18]
push eax
call fcn.0044ab70
jmp case.0x43f87e.66
sub esp, 0x18
mov ecx, esp
push str.https:__ulm.aeroadmin.com_
call fcn.00441310
xor cl, cl
call fcn.00439660
add esp, 0x18
cmp eax, 3
je 0x43fc33
cmp eax, 2
je 0x43fc33
cmp eax, 4
jne case.0x43f87e.66
mov byte [0x6c4e11], 1
jmp case.0x43f87e.66
push str.download
push ecx
call fcn.005025a0
add esp, 4
mov ecx, eax
call fcn.004fe0e0
mov ecx, eax
call fcn.004411b0
mov ecx, eax
call fcn.00440d50
jmp case.0x43f87e.66
push 1
push 3
lea ecx, [ebp - 0x2c00]
call fcn.00443510
mov edx, str.E:_SA_CLOSE
lea ecx, [ebp - 0x2bf0]
call fcn.00449a40
push 0x787
lea eax, [ebp - 0x868]
push eax
lea ecx, [ebp - 0x2c00]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0x868]
call fcn.004414e0
lea ecx, [ebp - 0x2c00]
call fcn.0043aef0
cmp byte [0x6c4d9c], 0
mov byte [0x6c4e11], 1
je case.0x43f87e.66
push 0x6d1eec
lea ecx, [ebp - 0x1888]
call fcn.00441110
mov ecx, dword [0x6c4d94]
push 0x73
call fcn.00451b90
lea ecx, [ebp - 0x1888]
call fcn.004410c0
push 1
push 3
lea ecx, [ebp - 0x2cb0]
call fcn.00443510
mov edx, str.REMOVE_SERVICE
lea ecx, [ebp - 0x2ca0]
call fcn.00449a40
push 0x78f
lea eax, [ebp - 0x850]
push eax
lea ecx, [ebp - 0x2cb0]
call fcn.004433d0
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c2da0
add esp, 4
lea ecx, [ebp - 0x850]
call fcn.004414e0
lea ecx, [ebp - 0x2cb0]
call fcn.0043aef0
call fcn.004558c0
jmp case.0x43f87e.66
lea ecx, [ebp - 0x550]
call fcn.00441350
lea ecx, [ebp - 0x520]
call fcn.00441700
lea edx, [ebp - 0x550]
lea ecx, [ebp - 0x17f8]
call fcn.004fbe20
lea edx, [ebp - 0x520]
mov ecx, eax
call fcn.004fbd70
lea eax, [ebp - 0x550]
mov ecx, 0x6d3454
push eax
lea eax, [ebp - 0x1858]
push eax
call fcn.00440d80
lea eax, [ebp - 0x1924]
mov ecx, 0x6d3454
push eax
call fcn.00440dd0
push eax
lea ecx, [ebp - 0x1858]
call fcn.00440d60
test al, al
je 0x43fde5
lea ecx, [ebp - 0x1858]
call fcn.00440d70
lea ecx, [ebp - 0x520]
mov esi, dword [eax + 0x18]
mov edi, dword [esi]
call fcn.00441480
push eax
mov ecx, esi
call dword [edi + 0x48]
lea ecx, [ebp - 0x520]
call fcn.004414e0
lea ecx, [ebp - 0x550]
jmp 0x440613
mov edx, 0x6aaccc
lea ecx, [ebp - 0x17f8]
call fcn.004fbe20
mov ecx, dword [0x6c4e14]
test ecx, ecx
je case.0x43f87e.66
push 0x6aaccc
call fcn.00486840
jmp case.0x43f87e.66
mov eax, dword [0x6c4e14]
test eax, eax
je 0x43fe4c
push 9
push dword [eax + 0x10]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x6c4e14]
push dword [eax + 0x10]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x43fe77
push pe_nt_image_headers32
call fcn.0056eed3
add esp, 4
mov esi, eax
push 0x6aaccc
push str.MainWindow
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
mov ecx, esi
call fcn.00484850
lea edx, [ebp - 0x1884]
lea ecx, [ebp - 0x17f8]
call fcn.00449400
cmp dword [ebp - 0x1884], 0
push 0x7c
jle 0x43feac
call fcn.0056eed3
add esp, 4
push str.btn_cancel
push str.btn_ok
push str.update_request
jmp 0x43fec0
call fcn.0056eed3
add esp, 4
push 0
push str.btn_update_noneed_ok
push str.update_noneed
mov ecx, dword [0x6c4e14]
push str.title_common
push ecx
push dword [ecx + 0x10]
mov ecx, eax
call fcn.0048c480
jmp case.0x43f87e.66
mov edx, 0x6c4e04
lea ecx, [ebp - 0x17f8]
call fcn.00449400
mov edx, 0x6c4e08
mov ecx, eax
call fcn.00449400
mov eax, dword [0x6c4e08]
mov dword [0x6c4d88], eax
jmp case.0x43f87e.66
lea ecx, [ebp - 0x538]
call fcn.00441700
lea edx, [ebp - 0x538]
lea ecx, [ebp - 0x17f8]
call fcn.004fbd70
lea ecx, [ebp - 0x538]
call fcn.00441480
xor edx, edx
mov ecx, eax
call fcn.00486980
lea ecx, [ebp - 0x538]
call fcn.004414e0
jmp case.0x43f87e.66
lea ecx, [ebp - 0x508]
call fcn.00441700
lea edx, [ebp - 0x1880]
lea ecx, [ebp - 0x17f8]
call fcn.00449400
lea edx, [ebp - 0x508]
mov ecx, eax
call fcn.004fbd70
mov edx, dword [ebp - 0x1880]
lea ecx, [ebp - 0x5d4]
call fcn.00436a50
lea eax, [ebp - 0x5d4]
mov ecx, 0x6d3454
push eax
lea eax, [ebp - 0x185c]
push eax
call fcn.00440d80
lea eax, [ebp - 0x1920]
mov ecx, 0x6d3454
push eax
call fcn.00440dd0
push eax
lea ecx, [ebp - 0x185c]
call fcn.00440d60
test al, al
je 0x43ffda
lea ecx, [ebp - 0x185c]
call fcn.00440d70
lea ecx, [ebp - 0x508]
mov esi, dword [eax + 0x18]
mov edi, dword [esi]
call fcn.00441480
push eax
mov ecx, esi
call dword [edi + 0x48]
lea ecx, [ebp - 0x5d4]
call fcn.00437d70
lea ecx, [ebp - 0x508]
call fcn.004414e0
jmp case.0x43f87e.66
lea edx, [ebp - 0x1860]
lea ecx, [ebp - 0x17f8]
call fcn.00449400
mov ecx, dword [ebp - 0x1860]
call fcn.004871a0
cmp byte [0x6c4d98], 0
je case.0x43f87e.66
push 1
push 3
lea ecx, [ebp - 0x2d60]
call fcn.00442390
mov edx, str.Save_ID_to_file
lea ecx, [ebp - 0x2d50]
call fcn.0044a500
push 0x7f2
lea eax, [ebp - 0x838]
push eax
lea ecx, [ebp - 0x2d60]
call fcn.00442370
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c37b0
add esp, 4
lea ecx, [ebp - 0x838]
call fcn.00437d70
lea ecx, [ebp - 0x2d60]
call fcn.0043ae30
push 0x104
lea eax, [ebp - 0x418]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
mov edx, 0x5c
lea ecx, [ebp - 0x418]
call fcn.00435240
xor ecx, ecx
mov word [eax + 2], cx
lea ecx, [ebp - 0x418]
add ecx, 0xfffffffe
mov ax, word [ecx + 2]
lea ecx, [ecx + 2]
test ax, ax
jne 0x4400b3
mov eax, dword [str.id.txt]
push 0
mov dword [ecx], eax
mov eax, dword [0x5e4314]
push 0x80
mov dword [ecx + 4], eax
mov eax, dword [0x5e4318]
push 2
mov dword [ecx + 8], eax
mov ax, word [0x5e431c]
push 0
push 0
mov word [ecx + 0xc], ax
lea eax, [ebp - 0x418]
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x440174
mov ebx, dword [sym.imp.KERNEL32.dll_WriteFile]
lea eax, [ebp - 0x1874]
push 0
push eax
push 2
lea eax, [ebp - 0x1878]
mov dword [ebp - 0x1878], 0xfeff
push eax
push esi
call ebx
mov edx, dword [ebp - 0x1860]
lea ecx, [ebp - 0x4f0]
call fcn.00436a50
push 0
lea eax, [ebp - 0x1874]
push eax
lea ecx, [ebp - 0x4f0]
call fcn.004411a0
add eax, eax
lea ecx, [ebp - 0x4f0]
push eax
call fcn.004411b0
push eax
push esi
call ebx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x4f0]
jmp 0x440613
push 1
push 3
lea ecx, [ebp - 0x2e10]
call fcn.00442390
mov edx, str.Cant_create_open_file_id.txt
lea ecx, [ebp - 0x2e00]
call fcn.0044a500
push 0x80a
lea eax, [ebp - 0x820]
push eax
lea ecx, [ebp - 0x2e10]
call fcn.00442370
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c37b0
add esp, 4
lea ecx, [ebp - 0x820]
call fcn.00437d70
lea ecx, [ebp - 0x2e10]
call fcn.0043ae30
jmp case.0x43f87e.66
lea ecx, [ebp - 0x478]
call fcn.00441350
lea ecx, [ebp - 0x574]
call fcn.00437e00
lea edx, [ebp - 0x478]
lea ecx, [ebp - 0x17f8]
call fcn.004fbe20
lea edx, [ebp - 0x574]
mov ecx, eax
call fcn.00437d80
lea edx, [ebp - 0x17e6]
mov ecx, eax
call fcn.0044aad0
push 1
push 3
lea ecx, [ebp - 0x2ec0]
call fcn.00442390
lea ecx, [ebp - 0x574]
call fcn.00437e30
push eax
mov edx, str.Admin_wnd:
lea ecx, [ebp - 0x2eb0]
call fcn.0044a500
lea edx, [ebp - 0x478]
mov ecx, eax
call fcn.0044a7b0
push ecx
mov edx, 0x5e435c
mov ecx, eax
call fcn.0044a500
add esp, 4
mov ecx, eax
call fcn.00442d30
push 0x824
lea eax, [ebp - 0x790]
push eax
lea ecx, [ebp - 0x2ec0]
call fcn.00442370
mov edx, 0x5ec93c
mov ecx, eax
call fcn.004c37b0
add esp, 4
lea ecx, [ebp - 0x790]
call fcn.00437d70
lea ecx, [ebp - 0x2ec0]
call fcn.0043ae30
lea eax, [ebp - 0x478]
mov ecx, 0x6d3454
push eax
lea eax, [ebp - 0x1850]
push eax
call fcn.00440d80
lea eax, [ebp - 0x191c]
mov ecx, 0x6d3454
push eax
call fcn.00440dd0
push eax
lea ecx, [ebp - 0x1850]
call fcn.00440d60
test al, al
je 0x4404b9
lea ecx, [ebp - 0x1850]
call fcn.00440d70
mov ebx, dword [eax + 0x18]
lea eax, [ebp - 0x574]
push eax
lea edi, [ebx + 0x80]
mov ecx, edi
call fcn.00440860
cmp byte [ebp - 0x17e6], 0
mov ecx, 0x5e1af8
mov eax, 0x5e437c
cmove eax, ecx
lea ecx, [ebp - 0x1870]
push ecx
mov dword [ebp - 0x1870], eax
lea ecx, [ebp - 0xb70]
lea eax, [ebx + 0x68]
push eax
push 0x5e4380
push edi
call fcn.0044ac20
lea ecx, [ebp - 0xb70]
call fcn.00441010
push eax
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_SetWindowTextW]
call fcn.005025a0
mov ecx, eax
call fcn.004384f0
test al, al
je 0x440473
lea ecx, [ebp - 0x5a4]
call fcn.00456d10
mov edx, dword [0x6c4e0c]
lea ecx, [ebp - 0x5bc]
call fcn.00436a50
mov ecx, edi
call fcn.004411a0
test eax, eax
je 0x44045d
cmp byte [0x6c4d76], 0
jne 0x44045d
sub esp, 0x18
lea eax, [ebp - 0x7f0]
mov esi, esp
push eax
push ecx
call fcn.005025a0
add esp, 4
mov ecx, eax
call fcn.00438410
push eax
mov ecx, esi
call fcn.00437d50
sub esp, 0x18
lea eax, [ebp - 0x808]
mov esi, esp
push eax
push ecx
call fcn.005025a0
add esp, 4
mov ecx, eax
call fcn.00438330
push eax
mov ecx, esi
call fcn.00437d50
sub esp, 0x18
mov ecx, esp
push edi
call fcn.00441370
sub esp, 0x18
lea eax, [ebx + 0x68]
mov ecx, esp
push eax
call fcn.00441370
sub esp, 0x18
lea eax, [ebp - 0x5a4]
mov ecx, esp
push eax
call fcn.00441370
sub esp, 0x18
lea eax, [ebp - 0x5bc]
mov ecx, esp
push eax
call fcn.00441370
call fcn.005025a0
mov ecx, eax
call fcn.004385c0
mov esi, eax
call fcn.005025a0
mov ecx, eax
call fcn.00438570
call fcn.0056fcf0
mov edx, esi
mov ecx, eax
call fcn.004c42e0
add esp, 0x90
lea ecx, [ebp - 0x808]
call fcn.00437d70
lea ecx, [ebp - 0x7f0]
call fcn.00437d70
lea ecx, [ebp - 0x5bc]
call fcn.00437d70
lea ecx, [ebp - 0x5a4]
call fcn.00437d70
inc dword [0x6c4d8c]
mov edx, 0x6c4d88
push 0x6c4d86
push 0x6c4d8c
mov ecx, 0x6d344c
call fcn.004522b0
dec dword [0x6c4d8c]
add esp, 8
test al, al
je 0x4404ae
push 0
push 0
push 0x10
push dword [ebx + 0x10]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0xb70]
call fcn.004408e0
lea ecx, [ebp - 0x574]
call fcn.00437d70
lea ecx, [ebp - 0x478]
jmp 0x440613
lea ecx, [ebp - 0x670]
call fcn.00437e00
lea ecx, [ebp - 0x4c0]
call fcn.00441350
lea ecx, [ebp - 0x4d8]
call fcn.00441350
lea edx, [ebp - 0x4c0]
lea ecx, [ebp - 0x17f8]
call fcn.004fbe20
lea edx, [ebp - 0x4d8]
mov ecx, eax
call fcn.004fbe20
lea edx, [ebp - 0x670]
mov ecx, eax
call fcn.00437d80
push 0xf4
call fcn.0056eed3
mov ecx, dword [0x6c4e14]
add esp, 4
mov esi, eax
test ecx, ecx
je 0x440539
mov ecx, dword [ecx + 0x10]
jmp 0x44053b
xor ecx, ecx
lea eax, [ebp - 0x670]
push eax
lea eax, [ebp - 0x4d8]
push eax
lea eax, [ebp - 0x4c0]
push eax
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
mov ecx, esi
call fcn.0048c9c0
lea ecx, [ebp - 0x4d8]
call fcn.00437d70
lea ecx, [ebp - 0x4c0]
call fcn.00437d70
lea ecx, [ebp - 0x670]
call fcn.00437d70
jmp case.0x43f87e.66
lea ecx, [ebp - 0x4a8]
call fcn.00441350
lea edx, [ebp - 0x4a8]
lea ecx, [ebp - 0x17f8]
call fcn.004fbe20
lea edx, [ebp - 0x186c]
mov ecx, eax
call fcn.00449400
push 0xd8
call fcn.0056eed3
add esp, 4
mov esi, eax
lea eax, [ebp - 0x4a8]
push dword [ebp - 0x186c]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
mov ecx, esi
call fcn.0048e1e0
lea ecx, [ebp - 0x4a8]
jmp 0x440613
lea ecx, [ebp - 0x490]
call fcn.00441350
lea edx, [ebp - 0x490]
lea ecx, [ebp - 0x17f8]
call fcn.004fbe20
lea ecx, [ebp - 0x490]
call fcn.0048da20
lea ecx, [ebp - 0x490]
call fcn.00437d70
lea ecx, [ebp - 0x17f8]
call fcn.00438f80
lea ecx, [ebp - 0x1848]
call fcn.004fb180
lea ecx, [ebp - 0x1848]
call fcn.004fb170
lea eax, [ebp - 0x1848]
push eax
lea ecx, [ebp - 0x183c]
call fcn.004fb050
test al, al
jne 0x43f830
lea ecx, [ebp - 0x1848]
call fcn.004fb180
lea ecx, [ebp - 0x183c]
call fcn.004fae30
cmp byte [0x6c4e11], 0
mov edi, dword [ebp - 0x1840]
mov esi, dword [ebp - 0x1800]
mov ebx, dword [sym.imp.USER32.dll_PeekMessageW]
je 0x43ee82
mov ebx, dword [ebp - 0x184c]
test ebx, ebx
je 0x4406a2
mov ecx, ebx
call fcn.00436d40
push 1
mov ecx, ebx
call fcn.00439450
mov ebx, dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
cmp byte [0x6c4d9d], 0
jne 0x4406f1
push 0x3b0
lea eax, [ebp - 0x17c4]
push 0
push eax
call fcn.00586880
mov eax, dword [0x6c4da0]
add esp, 0xc
mov dword [ebp - 0x17cc], eax
lea eax, [ebp - 0x17d0]
mov dword [ebp - 0x17d0], 0x3bc
mov dword [ebp - 0x17c8], 1
push eax
push 2
call ebx
cmp dword [0x6c4d94], 0
je 0x4406ff
call fcn.004393d0
lea ecx, [ebp - 0x18a8]
call fcn.00456870
xor eax, eax
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.0056eeb4
mov esp, ebp
pop ebp
ret 0x10