Function at 0x421770
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7eda87
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x524
push ebx
push esi
push edi
mov ebx, ecx
xor edi, edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0x40], edi
call fcn.007d3819
mov eax, dword [ebx + 0x1c]
push 0xb1f7712e
push 0xffffffffffffffeb
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [ebx + 0xa8]
mov ecx, dword [ebx + 0x1c]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push 1
push 0x80
push ecx
call esi
mov eax, dword [ebx + 0xa4]
mov edx, dword [ebx + 0x1c]
push eax
push edi
push 0x80
push edx
call esi
push 1
push ebx
call fcn.0063f2c0
push ebx
call fcn.0063f360
add esp, 0xc
call fcn.00585990
mov byte [ebx + 0xfc], 0
mov dword [ebx + 0xf8], eax
mov byte [ebx + 0x108], 0
mov dword [ebx + 0x104], 0xffffff
mov eax, dword [ebx + 0x1c]
mov dword [ebx + 0xf4], edi
push eax
mov dword [ebx + 0xf0], 0x2bc
call fcn.005859a0
push eax
call fcn.00584c50
lea edi, [ebx + 0x1c0c]
add esp, 8
lea ecx, [edi + 0x110]
push eax
push ecx
mov ecx, edi
call fcn.00634580
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0
mov dword [ebp - 0xd0], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0
push 0
push 0x94
push eax
call fcn.00569d80
add esp, 0x10
mov dword [ebp - 0x7c], eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push 0
push 0
push 0x130
push eax
call fcn.00569d80
mov edx, dword [ebp - 0xd0]
add esp, 0x10
mov dword [ebp - 0x68], eax
push 0
push 0
push 0
push 0x93
push edx
call fcn.00569d80
mov ecx, dword [ebp - 0x68]
add esp, 0x10
push eax
mov eax, dword [ebp - 0x7c]
push eax
push ecx
mov ecx, edi
call fcn.00633900
push 1
mov ecx, edi
call fcn.00633b60
push 1
mov ecx, edi
call fcn.00633ab0
push 1
mov ecx, edi
call fcn.00633a00
mov edx, dword [ebx + 0x1c]
push edx
call fcn.005859a0
push eax
call fcn.00584c50
add esp, 8
lea edi, [ebx + 0x1ab0]
mov ecx, edi
push eax
call fcn.00638180
mov ecx, edi
call fcn.006381e0
mov eax, dword [ebx + 0x1c]
push 0
push 0
push 0x31
push eax
call esi
push eax
call fcn.007da85a
test eax, eax
je 0x42191c
mov eax, dword [eax + 4]
mov ecx, dword [ebx + 0x32dc]
push 1
push eax
push 0x30
push ecx
call esi
call dword [sym.imp.KERNEL32.dll_GetACP]
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.004034c0
lea edx, [ebp - 0x11]
lea ecx, [ebp - 0x24]
push edx
mov dword [ebp - 4], 0
mov dword [ebp - 0x28], edi
call fcn.00478ac0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
mov dword [ebp - 0x3c], vtable.dbcsstring.0
call fcn.00577bc0
mov edi, str.Bitvise_SSH_Client__a_fully_featured_SSH2_client._nCopyright__C__2000_2013_by_Bitvise_Limited._nPortions_Copyright__C__1995_2003_by_Wei_Dai.
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Bitvise_SSH_Client__a_fully_featured_SSH2_client._nCopyright__C__2000_2013_by_Bitvise_Limited._nPortions_Copyright__C__1995_2003_by_Wei_Dai.
lea ecx, [ebp - 0x38]
call fcn.004030a0
push 0x20000
lea eax, [ebp - 0x3c]
push 2
push eax
mov dword [ebp - 4], 2
call fcn.0048e9a0
add esp, 0xc
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
push 1
call fcn.00404c40
push 1
lea ecx, [ebp - 0x38]
call fcn.00404c40
mov esi, dword [sym.imp.KERNEL32.dll_GetACP]
call esi
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.004034c0
lea ecx, [ebp - 0x11]
mov dword [ebp - 4], 3
push ecx
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x28], edi
call fcn.00478ac0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
mov dword [ebp - 0x3c], vtable.dbcsstring.0
call fcn.00577bc0
mov edi, str.Visit_www.bitvise.com_for_latest_information_about_our_SSH2_products.
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Visit_www.bitvise.com_for_latest_information_about_our_SSH2_products.
lea ecx, [ebp - 0x38]
call fcn.004030a0
push 0x20000
lea edx, [ebp - 0x3c]
push 2
push edx
mov dword [ebp - 4], 5
call fcn.0048e9a0
add esp, 0xc
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
push 1
call fcn.00404c40
push 1
lea ecx, [ebp - 0x38]
call fcn.00404c40
call esi
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.004034c0
lea eax, [ebp - 0x11]
lea ecx, [ebp - 0x24]
push eax
mov dword [ebp - 4], 6
mov dword [ebp - 0x28], edi
call fcn.00478ac0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 7
mov dword [ebp - 0x3c], vtable.dbcsstring.0
call fcn.00577bc0
mov edi, str.Run_BvSsh__help_to_learn_the_supported_command_line_parameters.
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Run_BvSsh__help_to_learn_the_supported_command_line_parameters.
lea ecx, [ebp - 0x38]
call fcn.004030a0
push 0x20000
lea ecx, [ebp - 0x3c]
push 2
push ecx
mov dword [ebp - 4], 8
call fcn.0048e9a0
add esp, 0xc
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xffffffff
push 1
call fcn.00404c40
push 1
lea ecx, [ebp - 0x38]
call fcn.00404c40
push 0
push 0
push 0x1a
push 0
lea ecx, [ebp - 0x24]
call fcn.00402a80
lea edx, [ebp - 0x64]
push eax
push edx
mov ecx, ebx
call fcn.00405110
mov esi, dword [ebp - 0x60]
lea edi, [ebx + 0x8c]
lea eax, [ebp - 0x68]
mov ecx, edi
push eax
mov dword [ebp - 0x68], 0x42e
call fcn.0043f1a0
push 0
push 0
push 0x1a
push 0
lea ecx, [ebp - 0x24]
mov dword [eax + 4], esi
call fcn.00402a80
lea ecx, [ebp - 0x64]
push eax
push ecx
mov ecx, ebx
call fcn.00405110
mov esi, dword [ebp - 0x60]
mov dword [ebp - 0x68], 0x42e
lea edx, [ebp - 0x68]
mov ecx, edi
push edx
call fcn.0043f1a0
push 0
push 0
push 7
push 0
lea ecx, [ebp - 0x24]
mov dword [eax + 0xc], esi
call fcn.00402a80
push eax
lea eax, [ebp - 0x64]
push eax
mov ecx, ebx
call fcn.00405110
mov esi, dword [ebp - 0x60]
lea ecx, [ebp - 0x68]
push ecx
mov ecx, edi
mov dword [ebp - 0x68], 1
call fcn.0043f1a0
push 0
push 0
push 7
push 0
lea ecx, [ebp - 0x24]
mov dword [eax + 0xc], esi
call fcn.00402a80
lea edx, [ebp - 0x64]
push eax
push edx
mov ecx, ebx
call fcn.00405110
mov esi, dword [ebp - 0x60]
lea eax, [ebp - 0x68]
push eax
mov ecx, edi
mov dword [ebp - 0x68], 0x475
call fcn.0043f1a0
push 0
push 0
push 0xb7
push 0
lea ecx, [ebp - 0x24]
mov dword [eax + 0xc], esi
call fcn.00402a80
lea ecx, [ebp - 0x64]
push eax
push ecx
mov ecx, ebx
call fcn.00405110
mov esi, dword [ebp - 0x60]
lea edx, [ebp - 0x68]
push edx
mov ecx, edi
mov dword [ebp - 0x68], 0x3ea
call fcn.0043f1a0
push 0
push 0
push 0x1a
push 0
lea ecx, [ebp - 0x24]
mov dword [eax + 4], esi
call fcn.00402a80
push eax
lea eax, [ebp - 0x64]
push eax
mov ecx, ebx
call fcn.00405110
mov esi, dword [ebp - 0x60]
lea ecx, [ebp - 0x68]
push ecx
mov ecx, edi
mov dword [ebp - 0x68], 0x3ea
call fcn.0043f1a0
push 0
push 0
push 0x106
mov dword [eax + 0xc], esi
push 0x1a4
lea ecx, [ebp - 0x24]
call fcn.00402a80
lea edx, [ebp - 0x64]
push eax
push edx
mov ecx, ebx
call fcn.00405110
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x60]
push 0
mov dword [ebx + 0x70], eax
push 0
mov dword [ebx + 0x60], ecx
push 0
push 0x1a4
lea ecx, [ebp - 0x24]
call fcn.00402a80
lea edx, [ebp - 0x64]
push eax
push edx
mov ecx, ebx
call fcn.00405110
mov eax, dword [ebp - 0x64]
mov esi, 0x28a
mov dword [ebx + 0x78], eax
mov dword [ebp - 0x74], esi
call fcn.00488b00
test al, al
jne 0x421d0b
mov cl, byte [ebp - 0x11]
push 0
mov byte [ebp - 0x64], cl
lea ecx, [ebp - 0x64]
call fcn.00404f20
push 0x8fb824
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x64]
push eax
push 0x8fb824
call fcn.00403980
mov dword [ebp - 4], 9
call fcn.00488b30
test eax, eax
je 0x421cb2
add eax, 4
jmp 0x421cb4
xor eax, eax
lea edx, [ebp - 0x74]
lea ecx, [ebp - 0x64]
push edx
push ecx
push eax
lea ecx, [ebp - 0x194]
call fcn.005da8c0
mov edx, dword [eax]
mov ecx, eax
mov byte [ebp - 4], 0xa
call dword [edx + 8]
mov byte [ebp - 0x12], al
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0xb
call fcn.0040e080
lea ecx, [ebp - 0x194]
call fcn.005d9ff0
push 1
lea ecx, [ebp - 0x64]
mov dword [ebp - 4], 0xffffffff
call fcn.00404f20
mov al, byte [ebp - 0x12]
test al, al
je 0x421d0b
mov dword [ebp - 0x74], esi
lea eax, [ebp - 0x134]
push 0
push eax
push 0
push 0x30
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
je 0x421d3a
mov eax, dword [ebp - 0x128]
mov edx, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x74]
sub eax, edx
cmp ecx, eax
jbe 0x421d3a
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
lea edx, [ebp - 0x6c]
mov dword [ebp - 0x68], ecx
push 1
push edx
mov ecx, ebx
mov dword [ebp - 0x6c], 0
call fcn.005185b0
mov ecx, ebx
call fcn.004187c0
lea esi, [ebx + 0x130]
mov ecx, esi
call fcn.0040d4f0
lea ecx, [ebx + 0x359c]
lea eax, [ebx + 0x35a0]
push ecx
push eax
mov ecx, esi
call fcn.0040d3b0
lea ecx, [ebp - 0x54]
call fcn.004034a0
mov esi, vtable.ucs2string.0
mov dword [ebp - 0x54], esi
mov eax, dword [ebp - 0x44]
mov dword [ebp - 4], 0xc
cmp eax, 0x60
jae 0x421da8
push 0
push 0x60
lea ecx, [ebp - 0x50]
call fcn.00404d30
lea ecx, [ebp - 0xa0]
call fcn.004034a0
push str.loginOnStartup
mov byte [ebp - 4], 0xd
mov dword [ebp - 0xa0], esi
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x9c]
push eax
push str.loginOnStartup
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea edx, [ebp - 0xa0]
push 0
push edx
mov byte [ebp - 4], 0xe
call fcn.0057eef0
test al, al
jne 0x421e56
lea ecx, [ebp - 0x28]
call fcn.004034a0
push str.connectOnStartup
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x28], esi
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.connectOnStartup
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea eax, [ebp - 0x28]
push 0
push eax
mov byte [ebp - 4], 0x10
call fcn.0057eef0
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x12], al
mov byte [ebp - 4], 0xe
call fcn.00404f20
mov al, byte [ebp - 0x12]
mov byte [ebp - 0x13], 0
test al, al
je 0x421e5a
mov byte [ebp - 0x13], 1
push 1
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xc
call fcn.00404f20
mov al, byte [ebp - 0x13]
test al, al
je 0x421e8c
mov ecx, dword [ebx + 0x1c]
push 0
push 0
push 0x404
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
mov byte [ebx + 0x3578], 1
lea ecx, [ebp - 0xa0]
call fcn.004034a0
push str.exitOnLogout
mov byte [ebp - 4], 0x11
mov dword [ebp - 0xa0], esi
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x9c]
push eax
push str.exitOnLogout
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea edx, [ebp - 0xa0]
push 0
push edx
mov byte [ebp - 4], 0x12
call fcn.0057eef0
test al, al
jne 0x421f3a
lea ecx, [ebp - 0x28]
call fcn.004034a0
push str.exitOnDisconnect
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x28], esi
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.exitOnDisconnect
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea eax, [ebp - 0x28]
push 0
push eax
mov byte [ebp - 4], 0x14
call fcn.0057eef0
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x12], al
mov byte [ebp - 4], 0x12
call fcn.00404f20
mov al, byte [ebp - 0x12]
mov byte [ebp - 0x13], 0
test al, al
je 0x421f3e
mov byte [ebp - 0x13], 1
push 1
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xc
call fcn.00404f20
mov al, byte [ebp - 0x13]
test al, al
je 0x421f5d
mov byte [ebx + 0x359b], 1
lea ecx, [ebp - 0x28]
call fcn.004034a0
push str.menu
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x28], esi
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.menu
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 0
lea edx, [ebp - 0x54]
push 0
lea eax, [ebp - 0x28]
push edx
push eax
mov byte [ebp - 4], 0x16
call fcn.0057f260
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x12], al
mov byte [ebp - 4], 0xc
call fcn.00404f20
mov al, byte [ebp - 0x12]
test al, al
je 0x4220af
push str.full
lea ecx, [ebp - 0x50]
call fcn.004517f0
test eax, eax
push str.small
lea ecx, [ebp - 0x50]
sete byte [ebp - 0x11]
call fcn.004517f0
test eax, eax
push 0x8fd31c
lea ecx, [ebp - 0x50]
sete byte [ebp - 0x13]
call fcn.004517f0
test eax, eax
mov al, byte [ebp - 0x11]
sete byte [ebp - 0x12]
test al, al
jne 0x422010
mov al, byte [ebp - 0x13]
test al, al
jne 0x422010
mov al, byte [ebp - 0x12]
test al, al
je 0x4220af
lea ecx, [ebp - 0x28]
call fcn.004034a0
push str.menu
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x28], esi
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.menu
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea edx, [ebp - 0x54]
push 0
lea eax, [ebp - 0x28]
push edx
push eax
mov byte [ebp - 4], 0x18
call fcn.0057f260
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
call fcn.00404f20
mov al, byte [ebp - 0x13]
test al, al
jne 0x422071
mov al, byte [ebp - 0x12]
test al, al
je 0x4220af
mov al, byte [ebp - 0x13]
mov byte [ebx + 0x358f], 0
mov byte [ebx + 0x3590], al
mov byte [ebx + 0x3593], al
mov byte [ebx + 0x3594], al
mov byte [ebx + 0x3595], 0
mov byte [ebx + 0x3596], 0
mov byte [ebx + 0x3597], 0
mov byte [ebx + 0x3598], 0
mov byte [ebx + 0x3599], al
lea ecx, [ebp - 0x28]
call fcn.004034a0
push str.hide
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x28], esi
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.hide
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 0
lea edx, [ebp - 0x54]
push 0
lea eax, [ebp - 0x28]
push edx
push eax
mov byte [ebp - 4], 0x1a
call fcn.0057f260
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0xc
call fcn.00404f20
mov al, byte [ebp - 0x11]
test al, al
je 0x42251b
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x4224c4
push 0x8fca30
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x50]
push eax
push 0
push 0x8fca30
call fcn.00435750
mov esi, eax
lea ecx, [ebp - 0x8c]
push esi
push 0
push ecx
lea ecx, [ebp - 0x50]
call fcn.0042c1b0
mov edi, eax
lea ecx, [ebp - 0x28]
call fcn.004034a0
push 0xffffffffffffffff
push 0
push edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x28], vtable.ucs2string.0
call fcn.00403760
push 1
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x1e
call fcn.00404f20
push str.main
call fcn.007ac4d2
mov edx, dword [ebp - 0x1c]
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.main
push edx
push 0
call fcn.00452c30
test eax, eax
jne 0x4221af
mov byte [ebx + 0x358f], al
jmp 0x4223e3
push str.hostKey
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x1c]
push str.hostKey
push eax
push 0
call fcn.00452c30
test eax, eax
jne 0x4221df
mov byte [ebx + 0x3590], al
jmp 0x4223e3
push str.banner
call fcn.007ac4d2
mov ecx, dword [ebp - 0x1c]
add esp, 4
push eax
push str.banner
push ecx
push 0
lea ecx, [ebp - 0x24]
call fcn.00452c30
test eax, eax
jne 0x42220f
mov byte [ebx + 0x3591], al
jmp 0x4223e3
push str.auth
call fcn.007ac4d2
mov edx, dword [ebp - 0x1c]
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.auth
push edx
push 0
call fcn.00452c30
test eax, eax
jne 0x42223f
mov byte [ebx + 0x3592], al
jmp 0x4223e3
push str.popups
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x1c]
push str.popups
push eax
push 0
call fcn.00452c30
test eax, eax
jne 0x42226f
mov byte [ebx + 0x3593], al
jmp 0x4223e3
push str.trayLog
call fcn.007ac4d2
mov ecx, dword [ebp - 0x1c]
add esp, 4
push eax
push str.trayLog
push ecx
push 0
lea ecx, [ebp - 0x24]
call fcn.00452c30
test eax, eax
jne 0x42229f
mov byte [ebx + 0x3594], al
jmp 0x4223e3
push str.trayWRC
call fcn.007ac4d2
mov edx, dword [ebp - 0x1c]
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.trayWRC
push edx
push 0
call fcn.00452c30
test eax, eax
je 0x4223dc
push str.trayBSSCP
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x1c]
push str.trayBSSCP
push eax
push 0
call fcn.00452c30
test eax, eax
je 0x4223dc
push str.trayTerm
call fcn.007ac4d2
mov ecx, dword [ebp - 0x1c]
add esp, 4
push eax
push str.trayTerm
push ecx
push 0
lea ecx, [ebp - 0x24]
call fcn.00452c30
test eax, eax
jne 0x422321
mov byte [ebx + 0x3596], al
jmp 0x4223e3
push str.traySFTP
call fcn.007ac4d2
mov edx, dword [ebp - 0x1c]
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.traySFTP
push edx
push 0
call fcn.00452c30
test eax, eax
jne 0x422351
mov byte [ebx + 0x3597], al
jmp 0x4223e3
push str.trayRDP
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x1c]
push str.trayRDP
push eax
push 0
call fcn.00452c30
test eax, eax
jne 0x42237e
mov byte [ebx + 0x3598], al
jmp 0x4223e3
push str.trayPopups
call fcn.007ac4d2
mov ecx, dword [ebp - 0x1c]
add esp, 4
push eax
push str.trayPopups
push ecx
push 0
lea ecx, [ebp - 0x24]
call fcn.00452c30
test eax, eax
jne 0x4223ab
mov byte [ebx + 0x3599], al
jmp 0x4223e3
push str.trayIcon
call fcn.007ac4d2
mov edx, dword [ebp - 0x1c]
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.trayIcon
push edx
push 0
call fcn.00452c30
test eax, eax
jne 0x4224af
mov byte [ebx + 0x359a], al
jmp 0x4223e3
mov byte [ebx + 0x3595], 0
cmp esi, 0xffffffff
jne 0x422424
mov al, byte [ebp - 0x11]
push 0
lea ecx, [ebp - 0x64]
mov byte [ebp - 0x64], al
call fcn.00404f20
push 0x951210
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x64]
push eax
push 0x951210
call fcn.00403980
mov eax, dword [ebp - 0x40]
or al, 1
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x1f
jmp 0x422442
inc esi
push 0xffffffffffffffff
lea ecx, [ebp - 0xcc]
push esi
push ecx
lea ecx, [ebp - 0x50]
call fcn.0042c1b0
or dword [ebp - 0x40], 2
mov dword [ebp - 4], 0x20
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x50]
call fcn.00403760
mov al, byte [ebp - 0x40]
mov dword [ebp - 4], 0x1f
test al, 2
je 0x422473
mov ecx, dword [ebp - 0x40]
push 1
and ecx, 0xfffffffd
mov dword [ebp - 0x40], ecx
lea ecx, [ebp - 0xcc]
call fcn.00404f20
mov al, byte [ebp - 0x40]
mov dword [ebp - 4], 0x1e
test al, 1
je 0x422494
mov ecx, dword [ebp - 0x40]
push 1
and ecx, 0xfffffffe
mov dword [ebp - 0x40], ecx
lea ecx, [ebp - 0x64]
call fcn.00404f20
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
call fcn.00404f20
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x42211b
jmp 0x4224c4
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
call fcn.00404f20
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x42251b
lea ecx, [ebp - 0x28]
call fcn.004034a0
push str.hide
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x28], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.hide
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea edx, [ebp - 0x54]
push 0
lea eax, [ebp - 0x28]
push edx
push eax
mov byte [ebp - 4], 0x22
call fcn.0057f260
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
call fcn.00404f20
mov al, byte [ebx + 0x359a]
test al, al
je 0x42252c
mov ecx, ebx
call fcn.004191e0
mov al, byte [ebx + 0x3593]
test al, al
jne 0x422540
push 0
call fcn.0049b430
add esp, 4
mov al, byte [ebx + 0x358f]
test al, al
jne 0x422551
mov byte [ebx + 0x3578], 1
call fcn.00488b00
lea ecx, [ebp - 0x28]
mov byte [ebx + 0x3998], al
call fcn.004034a0
push str.proxy
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x28], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.proxy
call fcn.00403980
mov edx, dword [ebx + 0x3518]
lea edi, [ebx + 0x3999]
lea ecx, [ebp - 0x28]
push edi
push ecx
push edx
mov byte [ebp - 4], 0x24
call fcn.00420880
add esp, 0xc
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0xc
push 1
call fcn.00404f20
mov al, byte [ebp - 0x11]
test al, al
je 0x4225c7
mov byte [ebx + 0x3998], 1
lea ecx, [ebp - 0x28]
call fcn.004034a0
push 0x8fd210
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x28], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push 0x8fd210
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea eax, [ebp - 0x54]
push 0
lea edx, [ebp - 0x28]
push eax
push edx
mov byte [ebp - 4], 0x26
call fcn.0057f260
test al, al
push 1
lea ecx, [ebp - 0x24]
sete byte [ebp - 0x11]
mov byte [ebp - 4], 0xc
call fcn.00404f20
mov al, byte [ebp - 0x11]
test al, al
mov al, byte [edi]
je 0x422697
mov esi, dword [sym.imp.KERNEL32.dll_GetACP]
test al, al
je 0x42285a
call esi
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.004034c0
mov al, byte [ebp - 0x11]
push 0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x28], edi
mov byte [ebp - 0x24], al
call fcn.00404c40
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x3c], vtable.dbcsstring.0
call fcn.00577bc0
mov edi, str.Command_line:_missing_proxyPort_parameter.
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Command_line:_missing_proxyPort_parameter.
lea ecx, [ebp - 0x38]
call fcn.004030a0
mov byte [ebp - 4], 0x29
jmp 0x422832
test al, al
jne 0x422705
mov esi, dword [sym.imp.KERNEL32.dll_GetACP]
call esi
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.004034c0
mov dl, byte [ebp - 0x11]
push 0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x28], edi
mov byte [ebp - 0x24], dl
call fcn.00404c40
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x3c], vtable.dbcsstring.0
call fcn.00577bc0
mov edi, str.Command_line:_ineffective_proxyType_parameter_specified.
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Command_line:_ineffective_proxyType_parameter_specified.
lea ecx, [ebp - 0x38]
call fcn.004030a0
push 0
lea eax, [ebp - 0x3c]
push 4
mov byte [ebp - 4], 0x2c
push eax
jmp 0x42283a
lea ecx, [ebp - 0x54]
lea edx, [ebp - 0x28]
push ecx
push edx
call fcn.0044eed0
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x2d
call fcn.00419a20
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
call fcn.00404f20
push str.socks4
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x50]
push eax
mov eax, dword [ebp - 0x48]
push str.socks4
push eax
push 0
call fcn.00452c30
test eax, eax
jne 0x42276a
mov esi, dword [sym.imp.KERNEL32.dll_GetACP]
mov dword [ebx + 0x399c], eax
jmp 0x42285a
push str.socks5
call fcn.007ac4d2
mov ecx, dword [ebp - 0x48]
add esp, 4
push eax
push str.socks5
push ecx
push 0
lea ecx, [ebp - 0x50]
call fcn.00452c30
test eax, eax
jne 0x4227a4
mov esi, dword [sym.imp.KERNEL32.dll_GetACP]
mov dword [ebx + 0x399c], 1
jmp 0x42285a
push str.http
call fcn.007ac4d2
mov edx, dword [ebp - 0x48]
add esp, 4
lea ecx, [ebp - 0x50]
push eax
push str.http
push edx
push 0
call fcn.00452c30
mov esi, dword [sym.imp.KERNEL32.dll_GetACP]
test eax, eax
jne 0x4227db
mov dword [ebx + 0x399c], 2
jmp 0x42285a
call esi
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.004034c0
mov al, byte [ebp - 0x11]
push 0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x28], edi
mov byte [ebp - 0x24], al
call fcn.00404c40
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x3c], vtable.dbcsstring.0
call fcn.00577bc0
mov edi, str.Command_line:_invalid_proxyType_parameter_value__expecting_SOCKS4__SOCKS5__or_HTTP.
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Command_line:_invalid_proxyType_parameter_value__expecting_SOCKS4__SOCKS5__or_HTTP.
lea ecx, [ebp - 0x38]
call fcn.004030a0
mov byte [ebp - 4], 0x30
push 0
lea ecx, [ebp - 0x3c]
push 8
push ecx
call fcn.0048e9a0
add esp, 0xc
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
push 1
call fcn.00404c40
lea ecx, [ebp - 0x38]
push 1
call fcn.00404c40
lea ecx, [ebp - 0x28]
call fcn.004034a0
push str.proxyServer
mov byte [ebp - 4], 0x31
mov dword [ebp - 0x28], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.proxyServer
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea edx, [ebp - 0x54]
push 0
lea eax, [ebp - 0x28]
push edx
push eax
mov byte [ebp - 4], 0x32
call fcn.0057f260
test al, al
push 1
lea ecx, [ebp - 0x24]
sete byte [ebp - 0x11]
mov byte [ebp - 4], 0xc
call fcn.00404f20
mov al, byte [ebp - 0x11]
test al, al
mov al, byte [ebx + 0x3999]
je 0x42292d
test al, al
je 0x4229d9
call esi
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.004034c0
mov cl, byte [ebp - 0x11]
push 0
mov byte [ebp - 0x24], cl
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x28], edi
call fcn.00404c40
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x34
mov dword [ebp - 0x3c], vtable.dbcsstring.0
call fcn.00577bc0
mov edi, str.Command_line:_missing_proxyServer_parameter.
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Command_line:_missing_proxyServer_parameter.
lea ecx, [ebp - 0x38]
call fcn.004030a0
push 0
lea edx, [ebp - 0x3c]
push 8
mov byte [ebp - 4], 0x35
push edx
jmp 0x42298c
test al, al
jne 0x4229a7
call esi
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.004034c0
lea eax, [ebp - 0x11]
lea ecx, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x36
mov dword [ebp - 0x28], edi
call fcn.00478ac0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x3c], vtable.dbcsstring.0
call fcn.00577bc0
mov edi, str.Command_line:_ineffective_proxyServer_parameter_specified.
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Command_line:_ineffective_proxyServer_parameter_specified.
lea ecx, [ebp - 0x38]
call fcn.004030a0
push 0
lea ecx, [ebp - 0x3c]
push 4
mov byte [ebp - 4], 0x38
push ecx
call fcn.0048e9a0
add esp, 0xc
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
push 1
call fcn.00404c40
lea ecx, [ebp - 0x38]
jmp 0x4229d2
lea edx, [ebp - 0x54]
lea eax, [ebp - 0x28]
push edx
push eax
call fcn.0044f280
add esp, 8
push 0xffffffffffffffff
push 0
lea ecx, [ebx + 0x39a0]
push eax
mov byte [ebp - 4], 0x39
call fcn.00428c90
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x24]
push 1
call fcn.00404c40
lea ecx, [ebp - 0x28]
call fcn.004034a0
push 0x8fd084
mov byte [ebp - 4], 0x3a
mov dword [ebp - 0x28], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push 0x8fd084
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea edx, [ebp - 0x78]
push 0
lea eax, [ebp - 0x28]
push edx
push eax
mov byte [ebp - 4], 0x3b
call fcn.0057ef80
test al, al
push 1
lea ecx, [ebp - 0x24]
sete byte [ebp - 0x11]
mov byte [ebp - 4], 0xc
call fcn.00404f20
mov al, byte [ebp - 0x11]
test al, al
mov al, byte [ebx + 0x3999]
je 0x422aab
test al, al
je 0x422b9e
call esi
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.004034c0
lea ecx, [ebp - 0x11]
mov byte [ebp - 4], 0x3c
push ecx
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x28], edi
call fcn.00478ac0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x3d
mov dword [ebp - 0x3c], vtable.dbcsstring.0
call fcn.00577bc0
mov edi, str.Command_line:_missing_proxyPort_parameter.
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Command_line:_missing_proxyPort_parameter.
lea ecx, [ebp - 0x38]
call fcn.004030a0
push 0
lea edx, [ebp - 0x3c]
push 8
mov byte [ebp - 4], 0x3e
push edx
jmp 0x422b7e
test al, al
jne 0x422b0c
call esi
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.004034c0
lea eax, [ebp - 0x11]
lea ecx, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x3f
mov dword [ebp - 0x28], edi
call fcn.00478ac0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x40
mov dword [ebp - 0x3c], vtable.dbcsstring.0
call fcn.00577bc0
mov edi, str.Command_line:_ineffective_proxyPort_parameter_specified.
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Command_line:_ineffective_proxyPort_parameter_specified.
lea ecx, [ebp - 0x38]
call fcn.004030a0
push 0
lea ecx, [ebp - 0x3c]
push 4
mov byte [ebp - 4], 0x41
push ecx
jmp 0x422b7e
mov eax, dword [ebp - 0x78]
cmp eax, 1
jl 0x422b23
cmp eax, 0xffff
jg 0x422b23
mov dword [ebx + 0x39b4], eax
jmp 0x422b9e
call esi
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.004034c0
lea edx, [ebp - 0x11]
lea ecx, [ebp - 0x24]
push edx
mov byte [ebp - 4], 0x42
mov dword [ebp - 0x28], edi
call fcn.00478ac0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x43
mov dword [ebp - 0x3c], vtable.dbcsstring.0
call fcn.00577bc0
mov edi, str.Command_line:_invalid_proxyPort_number_value.
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Command_line:_invalid_proxyPort_number_value.
lea ecx, [ebp - 0x38]
call fcn.004030a0
push 0
lea eax, [ebp - 0x3c]
push 8
mov byte [ebp - 4], 0x44
push eax
call fcn.0048e9a0
add esp, 0xc
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
push 1
call fcn.00404c40
lea ecx, [ebp - 0x38]
push 1
call fcn.00404c40
lea ecx, [ebp - 0x28]
call fcn.004034a0
push 0x8fcffc
mov byte [ebp - 4], 0x45
mov dword [ebp - 0x28], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push 0x8fcffc
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea edx, [ebp - 0x54]
push 0
lea eax, [ebp - 0x28]
push edx
push eax
mov byte [ebp - 4], 0x46
call fcn.0057f260
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x12], al
mov byte [ebp - 4], 0xc
call fcn.00404f20
mov al, byte [ebp - 0x12]
test al, al
je 0x422cb5
mov al, byte [ebx + 0x3999]
test al, al
jne 0x422c83
call esi
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.004034c0
lea ecx, [ebp - 0x11]
mov byte [ebp - 4], 0x47
push ecx
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x28], edi
call fcn.00478ac0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x48
mov dword [ebp - 0x3c], vtable.dbcsstring.0
call fcn.00577bc0
mov edi, str.Command_line:_ineffective_proxyUsername_parameter_specified.
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Command_line:_ineffective_proxyUsername_parameter_specified.
lea ecx, [ebp - 0x38]
call fcn.004030a0
push 0
lea edx, [ebp - 0x3c]
push 4
push edx
mov byte [ebp - 4], 0x49
call fcn.0048e9a0
add esp, 0xc
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
push 1
call fcn.00404c40
lea ecx, [ebp - 0x38]
jmp 0x422cae
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x28]
push eax
push ecx
call fcn.0044f280
add esp, 8
push 0xffffffffffffffff
push 0
lea ecx, [ebx + 0x39b8]
push eax
mov byte [ebp - 4], 0x4a
call fcn.00428c90
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x24]
push 1
call fcn.00404c40
lea ecx, [ebp - 0xa0]
call fcn.004034a0
mov edi, vtable.ucs2string.0
mov dword [ebp - 0xa0], edi
lea edx, [ebp - 0xa0]
mov byte [ebp - 0x80], 0
mov dword [ebp - 0x84], edx
mov byte [ebp - 0x7f], 1
mov dword [ebp - 0x88], vtable.AutoCleanString_class_ucs2string_.0
lea ecx, [ebp - 0x28]
call fcn.004034a0
push 0x8fcfa0
mov byte [ebp - 4], 0x4d
mov dword [ebp - 0x28], edi
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push 0x8fcfa0
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea eax, [ebp - 0xa0]
push 0
lea edx, [ebp - 0x28]
push eax
push edx
mov byte [ebp - 4], 0x4e
call fcn.0057f260
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0x4c
call fcn.00404f20
mov al, byte [ebp - 0x11]
test al, al
je 0x422fa7
mov al, byte [ebx + 0x3999]
test al, al
je 0x422f0c
mov al, byte [ebp - 0x12]
test al, al
je 0x422f0c
lea ecx, [ebp - 0x28]
call fcn.004034c0
mov dword [ebp - 0x28], vtable.utf8string.0
lea eax, [ebp - 0x28]
mov byte [ebp - 0xc0], 0
mov dword [ebp - 0xc4], eax
mov byte [ebp - 0xbf], 1
mov dword [ebp - 0xc8], vtable.AutoCleanString_class_utf8string_.0
lea ecx, [ebp - 0x28]
lea edx, [ebp - 0xa0]
push ecx
push edx
mov byte [ebp - 4], 0x53
call fcn.00578780
mov esi, dword [ebp - 0x94]
add esp, 8
test esi, esi
je 0x422dcd
dec esi
lea ecx, [ebp - 0x9c]
push esi
call fcn.0042c120
test esi, esi
mov word [eax], 0
jne 0x422db7
mov esi, dword [ebp - 0x1c]
lea edi, [ebx + 0x39e8]
test esi, esi
mov dword [ebp - 0x40], edi
je 0x422df8
cmp dword [edi], 0
je 0x422dfe
push 0x6f
push str.C:ReposBvSrcNoCrtLibdatavect.h
push 0x8fcf74
call fcn.006d2b10
add esp, 0xc
jmp 0x422dfe
mov dword [edi], 0
cmp esi, dword [edi + 0xc]
jbe 0x422e0f
push esi
mov ecx, edi
call fcn.005866b0
test eax, eax
jne 0x422e46
mov eax, dword [edi + 8]
cmp esi, eax
jbe 0x422e29
cmp eax, esi
je 0x422e43
mov ecx, dword [edi + 4]
inc eax
cmp eax, esi
mov byte [eax + ecx - 1], 0
jne 0x422e1a
jmp 0x422e43
je 0x422e46
mov eax, dword [edi + 0x10]
test eax, eax
je 0x422e43
mov edx, dword [edi + 0xc]
mov ecx, dword [edi + 4]
sub edx, esi
add ecx, esi
push edx
push ecx
call eax
add esp, 8
mov dword [edi + 8], esi
mov esi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
test esi, esi
mov dword [ebp - 0x68], edx
jne 0x422e58
mov esi, 0x8522f4
cmp dword [edi], 0
je 0x422e74
push 0x141
push str.C:ReposBvSrcNoCrtLibdatavect.h
push 0x8fcf74
call fcn.006d2b10
add esp, 0xc
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x40]
mov edx, ecx
mov edi, dword [eax + 4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x422ea3
dec esi
lea ecx, [ebp - 0x24]
push esi
call fcn.0042b8b0
test esi, esi
mov byte [eax], 0
jne 0x422e92
mov al, byte [ebp - 0x11]
push 0
lea ecx, [ebp - 0x64]
mov byte [ebp - 0x64], al
call fcn.00404c40
lea ecx, [ebp - 0x64]
lea eax, [ebx + 0x39cc]
push ecx
push eax
mov byte [ebp - 4], 0x54
call fcn.00432580
add esp, 8
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x53
push 1
call fcn.00404c40
mov ecx, dword [ebp - 0x40]
push 0
push 0
call fcn.0042c390
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 0x52
call fcn.00433170
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4c
call fcn.00404c40
mov esi, dword [sym.imp.KERNEL32.dll_GetACP]
jmp 0x422fa7
mov edi, dword [ebp - 0x94]
test edi, edi
je 0x422f2c
dec edi
lea ecx, [ebp - 0x9c]
push edi
call fcn.0042c120
test edi, edi
mov word [eax], 0
jne 0x422f16
call esi
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.004034c0
lea edx, [ebp - 0x11]
lea ecx, [ebp - 0x24]
push edx
mov byte [ebp - 4], 0x4f
mov dword [ebp - 0x28], edi
call fcn.00478ac0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x50
mov dword [ebp - 0x3c], vtable.dbcsstring.0
call fcn.00577bc0
mov edi, str.Command_line:_ineffective_proxyPassword_parameter_specified.
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Command_line:_ineffective_proxyPassword_parameter_specified.
lea ecx, [ebp - 0x38]
call fcn.004030a0
push 0
lea eax, [ebp - 0x3c]
push 4
push eax
mov byte [ebp - 4], 0x51
call fcn.0048e9a0
add esp, 0xc
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4c
push 1
call fcn.00404c40
push 1
lea ecx, [ebp - 0x38]
call fcn.00404c40
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x4b
call fcn.00433010
push 1
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xc
call fcn.00404f20
lea ecx, [ebp - 0x28]
call fcn.004034a0
push str.proxyResolveLocally
mov byte [ebp - 4], 0x55
mov dword [ebp - 0x28], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.proxyResolveLocally
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea edx, [ebp - 0x28]
push 0
push edx
mov byte [ebp - 4], 0x56
call fcn.0057eef0
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0xc
call fcn.00404f20
mov al, byte [ebp - 0x11]
test al, al
je 0x4230b6
mov al, byte [ebx + 0x3999]
test al, al
jne 0x4230af
call esi
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.004034c0
lea eax, [ebp - 0x11]
lea ecx, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x57
mov dword [ebp - 0x28], edi
call fcn.00478ac0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x58
mov dword [ebp - 0x3c], vtable.dbcsstring.0
call fcn.00577bc0
mov edi, str.Command_line:_ineffective_proxyResolveLocally_parameter_specified.
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Command_line:_ineffective_proxyResolveLocally_parameter_specified.
lea ecx, [ebp - 0x38]
call fcn.004030a0
push 0
lea ecx, [ebp - 0x3c]
push 4
push ecx
mov byte [ebp - 4], 0x59
call fcn.0048e9a0
add esp, 0xc
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
push 1
call fcn.00404c40
push 1
lea ecx, [ebp - 0x38]
call fcn.00404c40
jmp 0x4230b6
mov byte [ebx + 0x3a54], 1
lea ecx, [ebp - 0x28]
call fcn.004034a0
push str.traceLevel
mov byte [ebp - 4], 0x5a
mov dword [ebp - 0x28], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.traceLevel
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea edx, [ebp - 0xd4]
push 0
lea eax, [ebp - 0x28]
push edx
push eax
mov byte [ebp - 4], 0x5b
call fcn.0057ef80
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x12], al
mov byte [ebp - 4], 0xc
call fcn.00404f20
mov al, byte [ebp - 0x12]
test al, al
je 0x42312a
mov eax, dword [ebp - 0xd4]
test eax, eax
jle 0x42312a
mov dword [ebx + 0x3a58], eax
lea ecx, [ebp - 0x28]
call fcn.004034a0
push str.traceFile
mov byte [ebp - 4], 0x5c
mov dword [ebp - 0x28], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.traceFile
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea edx, [ebp - 0x54]
push 0
lea eax, [ebp - 0x28]
push edx
push eax
mov byte [ebp - 4], 0x5d
call fcn.0057f260
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0xc
call fcn.00404f20
mov al, byte [ebp - 0x11]
test al, al
je 0x423234
mov al, byte [ebp - 0x12]
test al, al
jne 0x423213
call esi
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.004034c0
lea ecx, [ebp - 0x11]
mov byte [ebp - 4], 0x5e
push ecx
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x28], edi
call fcn.00478ac0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x5f
mov dword [ebp - 0x3c], vtable.dbcsstring.0
call fcn.00577bc0
mov edi, str.Command_line:_ineffective_traceFile_parameter_specified.
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Command_line:_ineffective_traceFile_parameter_specified.
lea ecx, [ebp - 0x38]
call fcn.004030a0
push 0
lea edx, [ebp - 0x3c]
push 4
push edx
mov byte [ebp - 4], 0x60
call fcn.0048e9a0
add esp, 0xc
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
push 1
call fcn.00404c40
push 1
lea ecx, [ebp - 0x38]
call fcn.00404c40
jmp 0x423234
push 0xffffffffffffffff
lea eax, [ebp - 0x54]
push 0
lea ecx, [ebx + 0x3a68]
push eax
call fcn.00419a20
mov byte [ebx + 0x3a5c], 0
mov byte [ebx + 0x3a64], 1
mov al, byte [ebx + 0x3590]
test al, al
sete cl
mov byte [ebx + 0x3ab0], cl
call fcn.00488b00
lea ecx, [ebp - 0x28]
mov byte [ebx + 0x3ab1], al
call fcn.004034a0
push str.hostKeyMD5
mov byte [ebp - 4], 0x61
mov dword [ebp - 0x28], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.hostKeyMD5
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea edx, [ebp - 0x54]
push 0
lea eax, [ebp - 0x28]
push edx
push eax
mov byte [ebp - 4], 0x62
call fcn.0057f260
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0xc
call fcn.00404f20
mov al, byte [ebp - 0x11]
test al, al
je 0x4232e6
lea ecx, [ebp - 0x54]
lea edx, [ebp - 0x28]
push ecx
push edx
call fcn.0044f070
add esp, 8
mov edx, dword [ebx + 0x3abc]
lea ecx, [ebx + 0x3ab4]
push eax
push edx
mov byte [ebp - 4], 0x63
call fcn.0043b920
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
call fcn.00404c40
lea ecx, [ebp - 0x28]
call fcn.004034a0
push str.hostKeyBB
mov byte [ebp - 4], 0x64
mov dword [ebp - 0x28], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.hostKeyBB
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea eax, [ebp - 0x54]
push 0
lea edx, [ebp - 0x28]
push eax
push edx
mov byte [ebp - 4], 0x65
call fcn.0057f260
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0xc
call fcn.00404f20
mov al, byte [ebp - 0x11]
test al, al
je 0x42337c
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x28]
push eax
push ecx
call fcn.0044f070
add esp, 8
mov edx, dword [ebx + 0x3acc]
lea ecx, [ebx + 0x3ac4]
push eax
push edx
mov byte [ebp - 4], 0x66
call fcn.0043b920
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
call fcn.00404c40
lea ecx, [ebp - 0x28]
call fcn.004034a0
push str.hostKeyFile
mov byte [ebp - 4], 0x67
mov dword [ebp - 0x28], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.hostKeyFile
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea edx, [ebp - 0x54]
push 0
lea eax, [ebp - 0x28]
push edx
push eax
mov byte [ebp - 4], 0x68
call fcn.0057f260
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0xc
call fcn.00404f20
mov al, byte [ebp - 0x11]
test al, al
je 0x4233f0
push 0xffffffffffffffff
lea edx, [ebp - 0x54]
push 0
lea ecx, [ebx + 0x3af4]
push edx
call fcn.00419a20
mov cl, byte [ebx + 0x3591]
test cl, cl
sete al
mov byte [ebx + 0x3a89], al
mov al, byte [ebx + 0x3592]
test al, al
sete cl
mov byte [ebx + 0x3a8a], cl
call fcn.00488b00
lea ecx, [ebp - 0x28]
mov byte [ebx + 0x3a8b], al
mov byte [ebp - 0x12], 0
call fcn.004034a0
push str.profile
mov byte [ebp - 4], 0x6a
mov dword [ebp - 0x28], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.profile
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea edx, [ebp - 0x54]
push 0
lea eax, [ebp - 0x28]
push edx
push eax
mov byte [ebp - 4], 0x6b
call fcn.0057f260
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0x69
call fcn.00404f20
mov al, byte [ebp - 0x11]
test al, al
je 0x423719
lea ecx, [ebp - 0x52c]
mov byte [ebp - 0x530], 1
call fcn.0041bda0
lea ecx, [ebp - 0x1a8]
call fcn.005560e0
lea ecx, [ebp - 0x54]
push 0x4b0
lea edx, [ebp - 0x28]
push ecx
push edx
mov byte [ebp - 4], 0x6c
call fcn.00418d50
add esp, 0xc
mov edx, dword [eax]
mov ecx, eax
mov byte [ebp - 4], 0x6d
call dword [edx + 0x24]
lea ecx, [ebx + 0x124]
push eax
call fcn.007d777e
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x6c
call fcn.00404f20
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x8c]
push eax
push str.Loading_command_line_profile_file_
push ecx
call fcn.00406a00
add esp, 0xc
push 0x8fc53c
lea edx, [ebp - 0x64]
push eax
push edx
mov byte [ebp - 4], 0x6e
call fcn.00406b50
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0x28]
call fcn.004034a0
push 0xffffffffffffffff
push 0
push edi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x70
mov dword [ebp - 0x28], vtable.ucs2string.0
call fcn.00403760
push 0x20000
lea eax, [ebp - 0x28]
push 2
push eax
mov byte [ebp - 4], 0x71
call fcn.0048ea40
add esp, 0xc
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x6f
push 1
call fcn.00404f20
push 1
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x6e
call fcn.00404f20
push 1
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x6c
call fcn.00404f20
lea ecx, [ebp - 0x54]
push ecx
lea ecx, [ebp - 0x530]
call fcn.005c8ca0
lea eax, [ebx + 0x35a0]
lea ecx, [ebp - 0x530]
push eax
call fcn.005c9860
push ecx
lea eax, [ebx + 0x124]
mov ecx, esp
mov dword [ebp - 0x68], esp
push eax
call fcn.007d7354
mov ecx, ebx
call fcn.0041acd0
lea ecx, [ebp - 0x28]
call fcn.004034a0
push str.Command_line_profile_file_loaded_successfully.
mov byte [ebp - 4], 0x72
mov dword [ebp - 0x28], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.Command_line_profile_file_loaded_successfully.
call fcn.00403980
push 0x20000
lea edx, [ebp - 0x28]
push 2
push edx
mov byte [ebp - 4], 0x73
call fcn.0048ea40
add esp, 0xc
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x6c
push 1
call fcn.00404f20
mov byte [ebp - 0x12], 1
push 1
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x74
call fcn.00404f20
lea ecx, [ebp - 0x52c]
mov byte [ebp - 4], 0x69
call fcn.00414ce0
jmp 0x423719
mov al, byte [ebp - 0x12]
mov dword [ebp - 4], 0xc
test al, al
mov byte [ebp - 0x13], 0
jne 0x42384f
call esi
lea ecx, [ebp - 0xb4]
mov edi, eax
call fcn.004034c0
lea eax, [ebp - 0x12]
lea ecx, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0x7b
mov dword [ebp - 0xa0], edi
call fcn.00478ac0
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x7c
mov dword [ebp - 0xb4], vtable.dbcsstring.0
call fcn.00577bc0
mov edi, 0x8fcd2c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x8fcd2c
lea ecx, [ebp - 0xb0]
call fcn.004030a0
mov ecx, dword [ebx + 0x3518]
push 1
lea edx, [ebp - 0x78]
push 0
lea eax, [ebp - 0xb4]
push edx
push eax
mov byte [ebp - 4], 0x7d
call fcn.0057f150
test al, al
jne 0x423817
lea ecx, [ebp - 0x28]
call fcn.004034a0
push str.host
mov byte [ebp - 4], 0x7e
mov dword [ebp - 0x28], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.host
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea edx, [ebp - 0x54]
push 0
lea eax, [ebp - 0x28]
push edx
push eax
mov byte [ebp - 4], 0x7f
call fcn.0057f260
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0x7d
call fcn.00404f20
mov al, byte [ebp - 0x11]
mov byte [ebp - 0x12], 0
test al, al
je 0x42381b
mov byte [ebp - 0x12], 1
push 1
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xc
call fcn.00404c40
push 1
lea ecx, [ebp - 0xb0]
call fcn.00404c40
mov al, byte [ebp - 0x12]
mov ecx, ebx
test al, al
push 0
je 0x423848
push 0
jmp 0x42384a
push 1
call fcn.0041b1b0
call esi
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.004034c0
lea ecx, [ebp - 0x11]
mov byte [ebp - 4], 0x80
push ecx
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x28], edi
call fcn.00478ac0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x81
mov dword [ebp - 0x3c], vtable.dbcsstring.0
call fcn.00577bc0
mov edi, 0x8fcd2c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x8fcd2c
lea ecx, [ebp - 0x38]
call fcn.004030a0
mov ecx, dword [ebx + 0x3518]
push 1
lea edx, [ebp - 0x78]
push 0
lea eax, [ebp - 0x3c]
push edx
push eax
mov byte [ebp - 4], 0x82
call fcn.0057f150
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0xc
call fcn.00404c40
push 1
lea ecx, [ebp - 0x38]
call fcn.00404c40
mov al, byte [ebp - 0x11]
test al, al
je 0x423975
mov eax, dword [ebp - 0x78]
cmp eax, 1
jl 0x4238fa
cmp eax, 0xffff
jg 0x4238fa
mov dword [ebx + 0x35b4], eax
mov byte [ebp - 0x13], 1
jmp 0x423975
call esi
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.004034c0
lea ecx, [ebp - 0x11]
mov byte [ebp - 4], 0x83
push ecx
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x28], edi
call fcn.00478ac0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x84
mov dword [ebp - 0x3c], vtable.dbcsstring.0
call fcn.00577bc0
mov edi, str.Command_line:_invalid_port_parameter_value.
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.Command_line:_invalid_port_parameter_value.
lea ecx, [ebp - 0x38]
call fcn.004030a0
push 0
lea edx, [ebp - 0x3c]
push 8
push edx
mov byte [ebp - 4], 0x85
call fcn.0048e9a0
add esp, 0xc
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
push 1
call fcn.00404c40
push 1
lea ecx, [ebp - 0x38]
call fcn.00404c40
lea ecx, [ebp - 0x28]
call fcn.004034a0
push str.host
mov byte [ebp - 4], 0x86
mov dword [ebp - 0x28], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.host
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea eax, [ebp - 0x54]
push 0
lea edx, [ebp - 0x28]
push eax
push edx
mov byte [ebp - 4], 0x87
call fcn.0057f260
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0xc
call fcn.00404f20
mov al, byte [ebp - 0x11]
test al, al
je 0x423a0c
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x28]
push eax
push ecx
call fcn.0044f280
add esp, 8
push 0xffffffffffffffff
push 0
lea ecx, [ebx + 0x35a0]
push eax
mov byte [ebp - 4], 0x88
call fcn.00428c90
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
call fcn.00404c40
mov byte [ebp - 0x13], 1
lea ecx, [ebp - 0xa0]
call fcn.004034a0
push 0x8fcce8
mov byte [ebp - 4], 0x89
mov dword [ebp - 0xa0], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x9c]
push eax
push 0x8fcce8
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea edx, [ebp - 0x54]
push 0
lea eax, [ebp - 0xa0]
push edx
push eax
mov byte [ebp - 4], 0x8a
call fcn.0057f260
test al, al
jne 0x423aca
lea ecx, [ebp - 0x28]
call fcn.004034a0
push str.username
mov byte [ebp - 4], 0x8b
mov dword [ebp - 0x28], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp - 0x24]
push eax
push str.username
call fcn.00403980
mov ecx, dword [ebx + 0x3518]
push 1
lea edx, [ebp - 0x54]
push 0
lea eax, [ebp - 0x28]
push edx
push eax
mov byte [ebp - 4], 0x8c
call fcn.0057f260
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0x8a
call fcn.00404f20
mov al, byte [ebp - 0x11]
mov byte [ebp - 0x12], 0
test al, al
je 0x423ace
mov byte [ebp - 0x12], 1
push 1
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xc
call fcn.00404f20
mov al, byte [ebp - 0x12]
test al, al
je 0x423b1c
lea ecx, [ebp - 0x54]
lea edx, [ebp - 0x28]
push ecx
push edx
call fcn.0044f280
add esp, 8
push 0xffffffffffffffff
push 0
lea ecx, [ebx + 0x35d0]
push eax
mov byte [ebp - 4], 0x8d
call fcn.00428c90
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xc
call fcn.00404c40
mov byte [ebp - 0x13], 1
lea ecx, [ebp - 0xa0]
call fcn.004034a0
mov edi, vtable.ucs2string.0
mov dword [ebp - 0xa0], edi
lea eax, [ebp - 0xa0]
mov byte [ebp - 0x80], 0
mov dword [ebp - 0x84], eax
mov byte [ebp - 0x7f], 1
mov dword [ebp - 0x88], vtable.AutoCleanString_class_ucs2string_.0
lea ecx, [ebp - 0x28]
call fcn.004034a0
push 0x8fccc0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x90
mov dword [ebp - 0x28], edi
call fcn.00424760
lea ecx, [ebp - 0xa0]
push 0
lea edx, [ebp - 0x28]
push ecx
mov ecx, dword [ebx + 0x3518]
push edx
mov byte [ebp - 4], 0x91
call fcn.004250e0
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x11], al
call fcn.004b8ec0
mov al, byte [ebp - 0x11]
test al, al
je 0x423c73
lea ecx, [ebp - 0x28]
call fcn.0041d560
lea eax, [ebp - 0x28]
push 1
push eax
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x92
call fcn.00433150
lea ecx, [ebp - 0x28]
lea edx, [ebp - 0xa0]
push ecx
push edx
mov byte [ebp - 4], 0x93
call fcn.00578780
lea eax, [ebp - 0xa0]
push eax
call fcn.0044da50
add esp, 0xc
lea ecx, [ebp - 0xc8]
push 0
call fcn.0042d560
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x94
call fcn.0042d8f0
push eax
lea ecx, [ebp - 0x24]
call fcn.0065fdf0
push eax
lea ecx, [ebp - 0xc8]
call fcn.0042d5f0
lea ecx, [ebp - 0x28]
push ecx
call fcn.0044d9b0
lea edx, [ebp - 0xc8]
lea eax, [ebp - 0x70]
push edx
push eax
call fcn.005c7ce0
add esp, 0xc
push eax
lea ecx, [ebx + 0x35e8]
mov byte [ebp - 4], 0x95
call fcn.0042d660
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x94
call fcn.00595040
lea ecx, [ebp - 0xc8]
mov byte [ebx + 0x35e4], 1
mov byte [ebp - 0x13], 1
mov byte [ebp - 4], 0x93
call fcn.00595040
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x92
call fcn.00433170
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x8f
call fcn.00412db0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x8e
call fcn.00433010
lea ecx, [ebp - 0xa0]
call fcn.004b8ec0
lea ecx, [ebp - 0x28]
call fcn.005560e0
lea ecx, [ebp - 0xa0]
call fcn.005560e0
lea ecx, [ebp - 0x28]
push 1
push ecx
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x98
call fcn.00432ff0
push 0xffffffffffffffff
push str.keypairPassphrase
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x99
call fcn.00419730
mov ecx, dword [ebx + 0x3518]
lea edx, [ebp - 0x28]
push 0
lea eax, [ebp - 0xe8]
push edx
push eax
mov byte [ebp - 4], 0x9a
call fcn.004250e0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 0x12], al
mov byte [ebp - 4], 0x99
call fcn.004b8ec0
push 0xffffffffffffffff
push str.keypairFile
lea ecx, [ebp - 0xe8]
call fcn.00419730
lea ecx, [ebp - 0xa0]
push 0
lea edx, [ebp - 0xe8]
push ecx
mov ecx, dword [ebx + 0x3518]
push edx
mov byte [ebp - 4], 0x9b
call fcn.004250e0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0x99
call fcn.004b8ec0
mov al, byte [ebp - 0x11]
test al, al
jne 0x423d93
mov al, byte [ebp - 0x12]
test al, al
je 0x423f3d
lea eax, [ebp - 0x28]
push eax
call fcn.0044da50
add esp, 4
call esi
push eax
push 0xffffffffffffffff
push str.Command_line:_ineffective_keypairPassphrase_parameter_specified.
lea ecx, [ebp - 0xfc]
call fcn.0041d680
push 0
lea ecx, [ebp - 0xfc]
push 4
push ecx
mov byte [ebp - 4], 0x9c
call fcn.0048e9a0
add esp, 0xc
lea ecx, [ebp - 0xfc]
call fcn.00403b50
jmp 0x423f3d
call esi
push eax
lea edx, [ebp - 0xa0]
lea eax, [ebp - 0x124]
push edx
push eax
call fcn.0044dbd0
add esp, 0xc
test eax, eax
mov byte [ebp - 4], 0x9d
je 0x423db9
add eax, 4
jmp 0x423dbb
xor eax, eax
push eax
lea ecx, [ebp - 0xcc]
push str.Loading_command_line_keypair_file_
push ecx
call fcn.0044e080
add esp, 0xc
push 0x8fcc18
lea edx, [ebp - 0x8c]
push eax
push edx
mov byte [ebp - 4], 0x9e
call fcn.0044de30
add esp, 0xc
mov edi, eax
mov byte [ebp - 4], 0x9f
call esi
push eax
push 0xffffffffffffffff
push 0
push edi
lea ecx, [ebp - 0xfc]
call fcn.0041def0
push 0x20000
lea eax, [ebp - 0xfc]
push 2
push eax
mov byte [ebp - 4], 0xa0
call fcn.0048e9a0
add esp, 0xc
lea ecx, [ebp - 0xfc]
call fcn.00403b50
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x9e
call fcn.0042a6b0
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x9d
call fcn.0042a6b0
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0x99
call fcn.00403b50
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0xe8]
call fcn.00424990
lea edx, [ebp - 0xa0]
push eax
push edx
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0xa1
call fcn.004245a0
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0xa3
call fcn.00424b60
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x68], 1
call fcn.0042d8f0
mov dword [ebp - 0x7c], eax
lea edi, [ebx + 0x3a8c]
lea eax, [ebp - 0x68]
mov ecx, edi
push eax
call fcn.00430c20
mov ecx, dword [ebp - 0x7c]
push ecx
mov ecx, eax
call fcn.00786d00
lea edx, [ebp - 0x68]
mov ecx, edi
push edx
mov dword [ebp - 0x68], 1
call fcn.00430c20
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.0044f350
lea edx, [ebp - 0x28]
push edx
call fcn.0044da50
add esp, 4
mov byte [ebx + 0x35e4], 2
mov dword [ebx + 0x35f8], 1
call esi
push eax
push 0xffffffffffffffff
push str.Command_line_keypair_file_loaded_successfully.
lea ecx, [ebp - 0x124]
call fcn.0041d680
push 0x20000
lea eax, [ebp - 0x124]
push 2
push eax
mov byte [ebp - 4], 0xa4
call fcn.0048e9a0
add esp, 0xc
lea ecx, [ebp - 0x124]
call fcn.00403b50
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x99
call fcn.00424cc0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x98
call fcn.00433010
lea ecx, [ebp - 0xa0]
call fcn.004b8ec0
lea ecx, [ebp - 0x28]
call fcn.004b8ec0
jmp 0x42401e
mov ecx, ebx
mov dword [ebp - 4], 0xc
call fcn.00424510
push 0xffffffffffffffff
push str.autoLogout
lea ecx, [ebp - 0x28]
call fcn.00419730
mov eax, dword [ebx + 0x3518]
lea ecx, [ebx + 0x3636]
lea edx, [ebp - 0x28]
push ecx
push edx
push eax
mov byte [ebp - 4], 0xaa
call fcn.00420880
add esp, 0xc
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0xc
call fcn.004b8ec0
mov al, byte [ebp - 0x11]
test al, al
je 0x424073
mov byte [ebp - 0x13], 1
push 0xffffffffffffffff
push str.openTerm
lea ecx, [ebp - 0x28]
call fcn.00419730
mov eax, dword [ebx + 0x3518]
lea ecx, [ebx + 0x361d]
lea edx, [ebp - 0x28]
push ecx
push edx
push eax
mov byte [ebp - 4], 0xab
call fcn.00420880
add esp, 0xc
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0xc
call fcn.004b8ec0
mov al, byte [ebp - 0x11]
test al, al
je 0x4240ba
mov byte [ebp - 0x13], 1
push 0xffffffffffffffff
push str.openSFTP
lea ecx, [ebp - 0x28]
call fcn.00419730
mov eax, dword [ebx + 0x3518]
lea ecx, [ebx + 0x361c]
lea edx, [ebp - 0x28]
push ecx
push edx
push eax
mov byte [ebp - 4], 0xac
call fcn.00420880
add esp, 0xc
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0xc
call fcn.004b8ec0
mov al, byte [ebp - 0x11]
test al, al
je 0x424101
mov byte [ebp - 0x13], 1
push 0xffffffffffffffff
push str.openRDP
lea ecx, [ebp - 0x28]
call fcn.00419730
mov eax, dword [ebx + 0x3518]
lea ecx, [ebx + 0x361e]
lea edx, [ebp - 0x28]
push ecx
push edx
push eax
mov byte [ebp - 4], 0xad
call fcn.00420880
add esp, 0xc
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0xc
call fcn.004b8ec0
mov al, byte [ebp - 0x11]
test al, al
je 0x424148
mov byte [ebp - 0x13], 1
push 0xffffffffffffffff
push str.execute
lea ecx, [ebp - 0x28]
call fcn.00419730
lea ecx, [ebp - 0x54]
push 0
lea edx, [ebp - 0x28]
push ecx
mov ecx, dword [ebx + 0x3518]
push edx
mov byte [ebp - 4], 0xae
call fcn.004250e0
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0xc
call fcn.004b8ec0
mov al, byte [ebp - 0x11]
test al, al
je 0x4241b6
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x28]
push eax
push ecx
call fcn.0044f280
add esp, 8
push eax
lea ecx, [ebx + 0x3620]
mov byte [ebp - 4], 0xaf
call fcn.00424820
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xc
call fcn.00412db0
mov byte [ebp - 0x13], 1
push 0xffffffffffffffff
push str.reExecOnReconn
lea ecx, [ebp - 0x28]
call fcn.00419730
mov ecx, dword [ebx + 0x3518]
lea edx, [ebx + 0x3634]
lea eax, [ebp - 0x28]
push edx
push eax
push ecx
mov byte [ebp - 4], 0xb0
call fcn.00420880
add esp, 0xc
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0xc
call fcn.004b8ec0
mov al, byte [ebp - 0x11]
test al, al
je 0x4241fd
mov byte [ebp - 0x13], 1
push 0xffffffffffffffff
push 0x8fcb08
lea ecx, [ebp - 0x28]
call fcn.00419730
mov ecx, dword [ebx + 0x3518]
lea edx, [ebx + 0x37b4]
lea eax, [ebp - 0x28]
push edx
push eax
push ecx
mov byte [ebp - 4], 0xb1
call fcn.00420bc0
add esp, 0xc
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0xc
call fcn.004b8ec0
mov al, byte [ebp - 0x11]
test al, al
je 0x424244
mov byte [ebp - 0x13], 1
push 0xffffffffffffffff
push str.c2sAccept
lea ecx, [ebp - 0x28]
call fcn.00419730
mov ecx, dword [ebx + 0x3518]
lea edx, [ebx + 0x37b0]
lea eax, [ebp - 0x28]
push edx
push eax
push ecx
mov byte [ebp - 4], 0xb2
call fcn.00420880
add esp, 0xc
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0xc
call fcn.004b8ec0
mov al, byte [ebp - 0x11]
test al, al
je 0x42428b
mov byte [ebp - 0x13], 1
push 0xffffffffffffffff
push 0x8fcaec
lea ecx, [ebp - 0x28]
call fcn.00419730
mov ecx, dword [ebx + 0x3518]
lea edx, [ebx + 0x37c8]
lea eax, [ebp - 0x28]
push edx
push eax
push ecx
mov byte [ebp - 4], 0xb3
call fcn.00420bc0
add esp, 0xc
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0xc
call fcn.004b8ec0
mov al, byte [ebp - 0x11]
test al, al
je 0x4242d2
mov byte [ebp - 0x13], 1
push 0xffffffffffffffff
push str.s2cAccept
lea ecx, [ebp - 0x28]
call fcn.00419730
mov ecx, dword [ebx + 0x3518]
lea edx, [ebx + 0x37c4]
lea eax, [ebp - 0x28]
push edx
push eax
push ecx
mov byte [ebp - 4], 0xb4
call fcn.00420880
add esp, 0xc
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0xc
call fcn.004b8ec0
mov al, byte [ebp - 0x11]
test al, al
je 0x424319
mov byte [ebp - 0x13], 1
push 0xffffffffffffffff
push 0x8fcacc
lea ecx, [ebp - 0x28]
call fcn.00419730
mov ecx, dword [ebx + 0x3518]
lea edx, [ebp - 0x54]
push 0
lea eax, [ebp - 0x28]
push edx
push eax
mov byte [ebp - 4], 0xb5
call fcn.004250e0
lea ecx, [ebp - 0x28]
mov byte [ebp - 0x11], al
mov byte [ebp - 4], 0xc
call fcn.004b8ec0
mov al, byte [ebp - 0x11]
test al, al
je 0x42438f
lea ecx, [ebp - 0x54]
push 0x4b0
lea edx, [ebp - 0x28]
push ecx
push edx
call fcn.00418d50
add esp, 0xc
push eax
lea ecx, [ebx + 0x3984]
mov byte [ebp - 4], 0xb6
call fcn.0050b040
mov ecx, eax
call fcn.00474430
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xc
call fcn.004b8ec0
mov al, byte [ebp - 0x13]
test al, al
je 0x4243a1
push 0
push 0
mov ecx, ebx
call fcn.0041aec0
mov ecx, dword [ebx + 0x3518]
push 1
mov byte [ebp - 4], 0xb7
call fcn.0057ea30
jmp 0x4244cb
mov ecx, ebx
mov dword [ebp - 4], 0xc
call fcn.00417b20
mov ecx, ebx
call fcn.004186b0
mov ecx, ebx
call fcn.00418ed0
push 0
mov ecx, ebx
call fcn.00424530
lea ecx, [ebp - 0x54]
call fcn.004b8ec0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov eax, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret