Function at 0x442460
Capabilities:
Read file on windows

Disassembly:
push ebp
push edi
mov eax, 0x102c
push esi
push ebx
call fcn.0049d2f0
sub esp, eax
mov ebp, dword [esp + 0x1040]
cmp byte [ebp], 0x2d
je 0x4425d1
mov esi, dword [esp + 0x1048]
test esi, esi
js 0x4425c2
mov ebx, dword [0x4a155c]
test bl, 4
je 0x4425b0
cmp byte [0x4c213b], 0
jne 0x4425b0
test bl, 0x20
je 0x4424be
cmp byte [0x4c2138], 0
jne 0x442590
mov edi, str.telnet:
mov ecx, 7
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x442a60
cmp byte [ebp + 7], 0x2f
lea ebx, [ebp + 7]
je 0x442cc0
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004914d0
mov dword [esp], ebx
mov dword [esp + 4], 0x4ae76d
call fcn.00492330
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
lea esi, [ebx + eax]
mov dword [esp], 0x4ae770
call fcn.00491fc0
mov ebx, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.00491650
mov dword [esp], ebx
call fcn.00493420
cmp byte [esi], 0x3a
mov byte [0x4c213b], 1
je 0x442c84
mov dword [esp + 8], 0xffffffff
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 1
mov ebx, 1
mov dword [esp], eax
call fcn.004914d0
jmp 0x4425c4
mov eax, dword [esp + 0x104c]
mov dword [esp], eax
call fcn.00491c90
test al, al
je 0x4424be
mov esi, esi
lea edi, [edi]
and ebx, 0x40
je 0x4425c2
cmp byte [0x4c213a], 0
je 0x442bd0
xor ebx, ebx
add esp, 0x102c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, str._load
mov ecx, 6
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x442620
mov ebx, dword [esp + 0x1044]
test ebx, ebx
je 0x443a0f
mov ecx, dword [esp + 0x1048]
test ecx, ecx
jns 0x442a30
add esp, 0x102c
mov ebx, 2
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [0x4a1604]
lea esi, [ebp + 1]
mov edi, 0x4a1608
test ebx, ebx
jne 0x44264e
jmp 0x442703
add edi, 4
mov ebx, dword [edi - 4]
test ebx, ebx
je 0x442703
mov eax, dword [ebx + 0x44]
mov dword [esp], esi
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x442640
mov edx, dword [esp + 0x1048]
test edx, edx
js 0x442a20
test byte [0x4a155c], 2
jne 0x442cd2
mov eax, dword [esp + 0x1048]
test eax, eax
jne 0x4436d5
mov esi, dword [ebx + 0x50]
mov dword [esp], esi
call fcn.00445180
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], esi
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004914d0
mov esi, dword [ebx + 0x54]
test esi, esi
jne 0x443846
cmp dword [ebx + 0x50], 5
jne 0x442a20
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 0
mov ebx, 1
mov dword [esp], eax
call fcn.00490fa0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 0x3f
mov dword [esp], eax
call fcn.00491650
jmp 0x4425c4
mov edi, 0x4ae7eb
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x442ba0
xor ebx, ebx
mov edi, 0x4ae7ee
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x442cf0
mov eax, dword [esp + 0x1044]
test eax, eax
je 0x443a0f
mov eax, dword [esp + 0x1048]
test eax, eax
js 0x442606
mov ebx, dword [0x4a155c]
test bl, 2
jne 0x443800
mov eax, dword [esp + 0x1048]
test eax, eax
jne 0x4427e3
mov eax, dword [esp + 0x1044]
mov dword [esp + 4], 0x3a
mov edi, str._loghost
mov esi, ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp], eax
call fcn.00491650
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x442d47
mov edi, str._hostkey
mov ecx, 9
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x4436ef
test bl, 2
jne 0x443800
mov edx, dword [esp + 0x1048]
test edx, edx
je 0x442d84
mov edx, dword [esp + 0x1044]
xor ecx, ecx
mov eax, ebp
mov ebx, 2
call fcn.004421f0
jmp 0x4425c4
mov dword [esp + 4], str._sessionlog
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
mov ebx, dword [esp + 0x1c]
jne 0x4446af
test bl, 1
jne 0x443800
mov eax, dword [esp + 0x1044]
mov dword [esp], eax
call fcn.00499350
mov esi, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 0x82
mov dword [esp], eax
call fcn.00491840
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 2
mov dword [esp + 4], 0x83
mov dword [esp], eax
call fcn.004914d0
mov dword [esp], esi
call fcn.004993f0
mov dword [esp + 4], str._sshlog
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44467b
test bl, 2
jne 0x443800
mov eax, dword [esp + 0x1044]
mov dword [esp], eax
call fcn.00499350
mov esi, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 0x82
mov dword [esp], eax
call fcn.00491840
mov dword [esp + 4], str._sshlog
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
cmp eax, 1
mov dword [esp + 4], 0x83
sbb eax, eax
add eax, 4
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp], eax
call fcn.004914d0
mov dword [esp], esi
call fcn.004993f0
mov dword [esp + 4], str._logoverwrite
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x444563
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x84
mov dword [esp], eax
call fcn.004914d0
mov dword [esp + 4], str._logappend
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x442967
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x84
mov dword [esp], eax
call fcn.004914d0
mov ebx, 1
mov dword [esp + 4], str._proxycmd
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4445ba
cmp dword [esp + 0x1044], 0
je 0x443a0f
cmp dword [esp + 0x1048], 0
js 0x442606
test byte [0x4a155c], 2
jne 0x443800
cmp dword [esp + 0x1048], 0
jne 0x4427e3
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 5
mov dword [esp + 4], 0xd
mov dword [esp], eax
call fcn.004914d0
mov eax, dword [esp + 0x1044]
mov dword [esp + 4], 0x12
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp], eax
call fcn.00491650
mov dword [esp + 4], 0x4aeb1e
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x444585
call fcn.0049a960
lea esi, [esi]
mov ebx, 1
jmp 0x4425c4
mov eax, dword [esp + 0x104c]
mov ebx, 2
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1044]
mov dword [esp], eax
call fcn.00448350
mov byte [0x4c2138], 1
jmp 0x4425c4
test bl, 0x10
mov esi, 0xffffffff
je 0x442ae4
mov dword [esp + 4], 0x2c
mov dword [esp], ebp
call sub.msvcrt.dll_strchr
test eax, eax
mov edi, eax
je 0x442ae4
sub eax, ebp
mov dword [esp + 8], ebp
mov dword [esp], 0x4ae770
mov dword [esp + 4], eax
call fcn.00491fc0
mov dword [esp], eax
mov ebp, eax
call fcn.004451a0
test eax, eax
je 0x44397f
mov esi, dword [eax + 0x50]
mov dword [esp + 0x1c], eax
mov dword [esp], esi
call fcn.00445180
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], esi
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004914d0
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + 0x54]
mov dword [esp], ebp
lea ebp, [edi + 1]
call fcn.00493420
and ebx, 8
jne 0x442c40
mov dword [esp + 0x1c], ebp
xor edi, edi
mov dword [esp], ebp
mov dword [esp + 4], 0x4ae79a
call sub.msvcrt.dll_strspn
add ebp, eax
mov dword [esp], ebp
call fcn.00492000
mov dword [esp], eax
mov ebp, eax
call sub.msvcrt.dll_strlen
test eax, eax
je 0x442b49
lea edx, [eax - 1]
movzx eax, byte [ebp + eax - 1]
cmp al, 0x20
je 0x442b2b
cmp al, 9
jne 0x442b49
lea ecx, [ebp - 1]
nop
test edx, edx
mov byte [ecx + edx + 1], 0
je 0x442b49
sub edx, 1
movzx eax, byte [ebp + edx]
cmp al, 0x20
je 0x442b30
cmp al, 9
je 0x442b30
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], ebp
mov dword [esp + 4], 0
mov byte [0x4c213b], 1
mov dword [esp], eax
call fcn.00491650
test ebx, ebx
je 0x442b7c
cmp byte [0x4c2138], 0
je 0x44381a
mov dword [esp], ebp
call fcn.00493420
mov dword [esp], edi
call fcn.00493420
test esi, esi
js 0x442a20
mov dword [esp + 8], esi
jmp 0x442569
mov eax, dword [esp + 0x1048]
test eax, eax
js 0x442a20
test byte [0x4a155c], 0x80
jne 0x442cd2
mov byte [0x4c2139], 1
mov ebx, 1
jmp 0x442720
mov dword [esp], ebp
call fcn.00492000
mov ebx, eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], ebx
mov dword [esp], 0x4ae79d
mov dword [esp + 0xc], eax
call fcn.00442460
mov dword [esp], ebx
mov esi, eax
call fcn.00493420
cmp esi, 2
je 0x442c28
mov dword [esp + 8], 0x199
mov dword [esp + 4], str._MoTTY_cmdline.c
mov dword [esp], str.retd__2
call fcn.0049d570
mov byte [0x4c213a], 1
mov ebx, 1
jmp 0x4425c4
mov dword [esp + 4], 0x40
mov dword [esp], ebp
call sub.msvcrt.dll_strrchr
test eax, eax
je 0x442aed
mov dword [esp + 0x1c], eax
sub eax, ebp
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov dword [esp], 0x4ae770
call fcn.00491fc0
mov edx, dword [esp + 0x1c]
mov edi, eax
lea eax, [edx + 1]
mov dword [esp + 0x1c], eax
jmp 0x442af3
add esi, 1
mov ebx, 1
mov dword [esp], esi
call sub.msvcrt.dll_atoi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004914d0
mov byte [0x4c213a], 1
jmp 0x4425c4
cmp byte [ebp + 8], 0x2f
jne 0x4424e6
lea ebx, [ebp + 9]
jmp 0x4424e6
mov dword [esp + 4], ebp
mov dword [esp], str.option___s__not_available_in_this_tool
mov ebx, 1
call fcn.00405740
jmp 0x4425c4
mov edi, str._loghost
mov ecx, 9
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x4437b3
mov eax, dword [esp + 0x1044]
test eax, eax
je 0x443a0f
mov edi, dword [esp + 0x1048]
test edi, edi
js 0x442606
mov ebx, dword [0x4a155c]
test bl, 2
jne 0x443800
mov esi, dword [esp + 0x1048]
test esi, esi
jne 0x4427e3
mov eax, dword [esp + 0x1044]
mov dword [esp + 4], 9
mov edi, str._hostkey
mov esi, ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp], eax
call fcn.00491650
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x4436ef
mov eax, dword [esp + 0x1044]
mov dword [esp], eax
call fcn.00492000
mov dword [esp], eax
mov esi, eax
call fcn.00497700
test al, al
je 0x4439e6
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], esi
mov edi, 0x4ae844
mov dword [esp + 0xc], 0x4ae843
mov dword [esp + 4], 0xc6
mov dword [esp], eax
call fcn.004916f0
mov dword [esp], esi
mov esi, ebp
call fcn.00493420
mov ecx, 3
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x4437f7
mov ebx, 2
mov edi, 0x4ae847
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x44370f
mov edi, 0x4ae84a
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x44370f
mov edi, 0x4ae88d
mov ecx, 4
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x44386e
mov eax, dword [esp + 0x1044]
test eax, eax
je 0x443a0f
mov eax, dword [esp + 0x1048]
test eax, eax
js 0x442606
mov ebx, dword [0x4a155c]
test bl, 3
jne 0x443800
mov eax, dword [esp + 0x1048]
test eax, eax
jne 0x4427e3
mov eax, dword [esp + 0x1044]
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call fcn.00492280
test eax, eax
mov edi, eax
je 0x443d7c
mov eax, dword [esp + 0x1044]
mov dword [esp], 0x4ae770
mov dword [esp + 8], eax
mov eax, edi
sub eax, dword [esp + 0x1044]
mov dword [esp + 4], eax
call fcn.00491fc0
mov esi, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 0x34
mov dword [esp], eax
call fcn.00491650
lea eax, [edi + 1]
mov edi, 0x4ae8bd
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 0x35
mov dword [esp], eax
call fcn.004914d0
mov dword [esp], esi
mov esi, ebp
call fcn.00493420
mov ecx, 3
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x443c70
mov eax, dword [esp + 0x1044]
mov dword [esp + 4], 0x4ae8c0
mov dword [esp], eax
call sub.msvcrt.dll_fopen
test eax, eax
mov ebx, eax
je 0x443e8a
call fcn.00494920
mov edi, eax
lea eax, [eax + 0xc]
lea esi, [esp + 0x20]
mov dword [esp + 0x1c], eax
jmp 0x442f71
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00492be0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 1
mov dword [esp], esi
call sub.msvcrt.dll_fread
test eax, eax
jne 0x442f5d
mov dword [esp], ebx
mov ebx, 2
call sub.msvcrt.dll_fclose
mov eax, dword [edi]
mov dword [esp + 4], 0x14
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp], eax
call fcn.00491650
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 0x4ae843
mov dword [esp + 4], 0x15
mov dword [esp], eax
call fcn.00491650
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x16
mov dword [esp], eax
call fcn.00491430
mov dword [esp], edi
call fcn.00494940
mov edi, 0x4ae79d
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x443a19
mov ecx, dword [esp + 0x1044]
test ecx, ecx
je 0x443a0f
mov edx, dword [esp + 0x1048]
test edx, edx
js 0x442606
mov ebx, dword [0x4a155c]
test bl, 2
jne 0x443800
mov eax, dword [esp + 0x1048]
test eax, eax
jne 0x443a69
mov eax, dword [esp + 0x1044]
mov edi, 0x4ae8e5
mov esi, ebp
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004914d0
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x443d46
mov dword [esp + 4], str._pwfile
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x443b4e
mov dword [esp + 4], str._agent
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x443cf6
mov ebx, 2
mov dword [esp + 4], str._pagent
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x443ce2
mov dword [esp + 4], str._pageant
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x443ce2
mov dword [esp + 4], str._noagent
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4436aa
mov dword [esp + 4], str._nopagent
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4436aa
mov dword [esp + 4], str._nopageant
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4436aa
mov dword [esp + 4], str._no_trivial_auth
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x443eab
cmp dword [esp + 0x1048], 0
js 0x442a20
mov ebx, dword [0x4a155c]
test bl, 2
jne 0x442cd2
cmp dword [esp + 0x1048], 0
jne 0x4436d5
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x27
mov dword [esp], eax
call fcn.00491430
mov dword [esp + 4], str._share
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x444266
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0xc3
mov dword [esp], eax
call fcn.00491430
mov dword [esp + 4], str._noshare
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44433f
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc3
mov dword [esp], eax
call fcn.00491430
mov dword [esp + 4], 0x4aea0c
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4441e9
test bl, 3
jne 0x442cd2
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1e
mov dword [esp], eax
call fcn.00491430
mov dword [esp + 4], 0x4aea0f
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x444188
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1e
mov dword [esp], eax
call fcn.00491430
mov dword [esp + 4], 0x4aea12
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x444126
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0xab
mov dword [esp], eax
call fcn.00491430
mov dword [esp + 4], 0x4aea15
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4440ad
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0xab
mov dword [esp], eax
call fcn.00491430
mov dword [esp + 4], 0x4aea18
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44404c
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x16
mov dword [esp], eax
call fcn.00491430
mov dword [esp + 4], 0x4aea1b
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x443feb
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x16
mov dword [esp], eax
call fcn.00491430
mov dword [esp + 4], 0x4aea1e
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x443f8a
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x33
mov dword [esp], eax
call fcn.00491430
mov dword [esp + 4], 0x4aea21
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x443f43
test bl, 2
jne 0x442cd2
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x17
mov dword [esp], eax
call fcn.00491430
mov dword [esp + 4], 0x4aea24
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x443f0f
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x24
mov dword [esp], eax
call fcn.004914d0
mov dword [esp + 4], 0x4aea27
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44344e
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x24
mov dword [esp], eax
call fcn.004914d0
mov ebx, 1
mov dword [esp + 4], 0x4aea2a
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4448b9
cmp dword [esp + 0x1044], 0
je 0x443a0f
cmp dword [esp + 0x1048], 0
js 0x442606
mov ebx, dword [0x4a155c]
test bl, 2
jne 0x443800
cmp dword [esp + 0x1048], 0
jne 0x4427e3
mov eax, dword [esp + 0x1044]
mov dword [esp], eax
call fcn.00499350
mov esi, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 0x21
mov dword [esp], eax
call fcn.00491840
mov dword [esp], esi
call fcn.004993f0
mov dword [esp + 4], 0x4aea2d
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44486e
mov eax, dword [esp + 0x1044]
mov dword [esp], eax
call fcn.00499350
mov esi, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 0x22
mov dword [esp], eax
call fcn.00491840
mov dword [esp], esi
call fcn.004993f0
mov dword [esp + 4], 0x4aea33
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44480f
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.004914d0
mov dword [esp + 4], 0x4aea3c
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4447db
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 2
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.004914d0
mov ebx, 1
mov dword [esp + 4], str._sercfg
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x444748
cmp dword [esp + 0x1044], 0
je 0x443a0f
cmp dword [esp + 0x1048], 0
js 0x442606
mov ebx, dword [0x4a155c]
test bl, 3
jne 0x443800
cmp dword [esp + 0x1048], 0
jne 0x443a69
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.00490e50
cmp eax, 5
je 0x443610
mov dword [esp], str.the__sercfg_option_can_only_be_used_with_the_serial_protocol
call fcn.00405740
mov esi, dword [esp + 0x1044]
mov dword [esp + 0x1c], ebx
cmp byte [esi], 0
je 0x4427fd
mov dword [esp + 4], 0x2c
mov dword [esp], esi
call sub.msvcrt.dll_strchr
test eax, eax
je 0x44454e
mov edi, eax
mov byte [eax], 0
mov ebx, 1
sub edi, esi
cmp edi, 1
je 0x4442e0
cmp edi, 3
jne 0x443676
mov dword [esp + 8], 3
mov dword [esp + 4], 0x4aeab4
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x44479a
mov dword [esp], esi
call sub.msvcrt.dll_atoi
test eax, eax
je 0x4442cb
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 0x40
mov dword [esp], eax
call fcn.004914d0
add edi, ebx
add esi, edi
jmp 0x44361b
cmp dword [esp + 0x1048], 0
mov ebx, dword [0x4a155c]
js 0x442a20
test bl, 2
jne 0x442cd2
cmp dword [esp + 0x1048], 0
je 0x443bd2
mov edx, dword [esp + 0x1044]
xor ecx, ecx
mov eax, ebp
mov ebx, 1
call fcn.004421f0
jmp 0x4425c4
mov ebx, 2
mov edi, 0x4ae844
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x442df0
mov eax, dword [esp + 0x1044]
test eax, eax
je 0x443a0f
mov eax, dword [esp + 0x1048]
test eax, eax
js 0x442606
test byte [0x4a155c], 3
jne 0x443800
mov eax, dword [esp + 0x1048]
test eax, eax
jne 0x4427e3
mov edi, 0x4ae84a
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x4438e1
mov eax, dword [esp + 0x1044]
movzx esi, byte [ebp + 1]
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call fcn.00492280
test eax, eax
mov edi, eax
mov ebx, eax
je 0x443d12
nop
lea esi, [esi]
lea eax, [edi + 1]
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call fcn.00492280
test eax, eax
mov edx, edi
mov edi, eax
je 0x443941
mov ebx, edx
jmp 0x443790
mov edi, str._hostkey
mov ecx, 9
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x4436f4
mov ebx, dword [esp + 0x1044]
test ebx, ebx
je 0x443a0f
mov ecx, dword [esp + 0x1048]
test ecx, ecx
js 0x442606
mov ebx, dword [0x4a155c]
jmp 0x4427cb
and ebx, 3
je 0x443749
mov dword [esp + 4], ebp
mov dword [esp], str.option___s__not_available_in_this_tool
mov ebx, 2
call fcn.00405740
jmp 0x4425c4
call fcn.00490bc0
mov dword [esp + 4], eax
mov ebx, eax
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.00448350
test al, al
jne 0x443994
mov dword [esp], ebx
call fcn.00490c00
jmp 0x442b7c
mov dword [esp], esi
call fcn.00445190
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], esi
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004914d0
jmp 0x4426bd
mov edi, 0x4ae8bd
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x443001
mov edi, dword [esp + 0x1044]
mov ebx, 0xfffffffe
test edi, edi
je 0x4425c4
mov esi, dword [esp + 0x1048]
mov ebx, 2
test esi, esi
js 0x4425c4
test byte [0x4a155c], 3
jne 0x443d31
cmp dword [esp + 0x1048], 0
je 0x442f28
mov edx, dword [esp + 0x1044]
xor ecx, ecx
mov eax, ebp
call fcn.004421f0
jmp 0x4425c4
mov eax, dword [esp + 0x1044]
mov dword [esp], 0x4ae887
mov dword [esp + 4], eax
call fcn.00491fc0
mov dword [esp], 0x4ae88b
mov esi, eax
call fcn.00492000
mov ebx, eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], esi
mov dword [esp + 4], 0xb1
mov dword [esp], eax
call fcn.004916f0
mov dword [esp], esi
call fcn.00493420
mov dword [esp], ebx
mov ebx, 2
call fcn.00493420
jmp 0x442e26
mov eax, dword [esp + 0x1044]
mov dword [esp], str._c_.s
mov dword [esp + 0xc], eax
mov eax, ebx
sub eax, dword [esp + 0x1044]
add ebx, 1
mov dword [esp + 8], eax
mov eax, esi
movsx esi, al
mov dword [esp + 4], esi
call fcn.00491fc0
mov dword [esp], ebx
mov esi, eax
call fcn.00492000
mov ebx, eax
jmp 0x443908
mov dword [esp + 4], ebp
mov dword [esp], str.unrecognised_protocol_prefix__s
call fcn.00405740
jmp 0x442ad9
mov dword [esp], ebx
call fcn.00491c90
test al, al
je 0x443839
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00490c30
test edi, edi
mov byte [0x4c2138], 1
je 0x443839
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], edi
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call fcn.00491650
jmp 0x443839
mov eax, dword [esp + 0x1044]
mov dword [esp], str._s_is_not_a_valid_format_for_a_manual_host_key_specification
mov ebx, 2
mov dword [esp + 4], eax
call fcn.00405740
mov dword [esp], esi
call fcn.00493420
jmp 0x4425c4
mov ebx, 0xfffffffe
jmp 0x4425c4
mov edi, 0x4ae8e5
mov ecx, 4
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x443afa
cmp dword [esp + 0x1044], 0
je 0x443a0f
cmp dword [esp + 0x1048], 0
mov ebx, dword [0x4a155c]
js 0x442606
and bl, 2
jne 0x443800
cmp dword [esp + 0x1048], 0
je 0x443d46
mov edx, dword [esp + 0x1044]
mov ecx, 1
mov eax, ebp
mov ebx, 2
call fcn.004421f0
jmp 0x4425c4
mov edx, dword [0x4c213c]
test edx, edx
je 0x443ab9
xor eax, eax
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov dword [esp], edx
mov eax, ecx
not eax
sub eax, 1
mov dword [esp + 4], eax
call fcn.004943a0
mov eax, dword [0x4c213c]
mov dword [esp], eax
call fcn.00493420
mov eax, dword [esp + 0x1044]
mov ebx, 2
mov dword [esp], eax
call fcn.00492000
mov edi, dword [esp + 0x1044]
mov dword [0x4c213c], eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
sub eax, 1
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1044]
mov dword [esp], eax
call fcn.004943a0
mov edi, str._pwfile
mov ecx, 8
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x443cca
cmp dword [esp + 0x1044], 0
je 0x443a0f
cmp dword [esp + 0x1048], 0
js 0x442606
mov ebx, dword [0x4a155c]
test bl, 2
jne 0x443800
cmp dword [esp + 0x1048], 0
jne 0x443a69
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.00490e50
cmp eax, 3
je 0x443db4
mov dword [esp], str.the__pwfile_option_can_only_be_used_with_the_SSH_protocol
call fcn.00405740
mov dword [esp + 4], str._agent
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x443d92
test bl, 2
jne 0x442cd2
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1d
mov dword [esp], eax
call fcn.00491430
mov dword [esp + 4], str._noagent
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x443e50
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1d
mov dword [esp], eax
call fcn.00491430
mov dword [esp + 4], str._no_trivial_auth
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44318d
mov dword [esp + 4], str._share
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x443ed7
mov ebx, 1
mov dword [esp + 4], str._noshare
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x444283
cmp dword [esp + 0x1048], 0
js 0x442a20
mov ebx, dword [0x4a155c]
test bl, 2
jne 0x442cd2
cmp dword [esp + 0x1048], 0
je 0x4431fb
jmp 0x4436d5
mov edi, 0x4ae79d
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x443c95
test bl, 2
je 0x443058
jmp 0x443800
mov dword [esp + 4], 0x4ae8e5
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x443a52
mov dword [esp + 4], str._pwfile
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x443b37
mov ebx, 2
mov dword [esp + 4], str._agent
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4430d2
cmp dword [esp + 0x1048], 0
mov ebx, dword [0x4a155c]
js 0x442a20
test bl, 2
jne 0x442cd2
cmp dword [esp + 0x1048], 0
jne 0x4436d5
jmp 0x443b9b
mov eax, esi
mov dword [esp], str.__c_expects_at_least_two_colons_in_its_argument
mov ebx, 2
movsx esi, al
mov dword [esp + 4], esi
call fcn.00405740
jmp 0x4425c4
mov dword [esp + 4], ebp
mov dword [esp], str.option___s__not_available_in_this_tool
call fcn.00405740
jmp 0x4425c4
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.00490e50
cmp eax, 3
je 0x443a86
mov dword [esp], str.the__pw_option_can_only_be_used_with_the_SSH_protocol
mov ebx, 2
call fcn.00405740
jmp 0x443afa
mov dword [esp], str._nc_expects_argument_of_form_host:port
mov ebx, 2
call fcn.00405740
jmp 0x4425c4
mov dword [esp + 4], str._pagent
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x443cf6
mov ebx, 2
jmp 0x4430ea
mov eax, dword [esp + 0x1044]
mov dword [esp], eax
call fcn.00499350
mov dword [esp + 4], 0x4ae8c0
mov esi, eax
mov eax, dword [eax]
mov dword [esp], eax
call sub.msvcrt.dll_fopen
test eax, eax
mov dword [esp + 0x1c], eax
je 0x44424a
mov edx, dword [0x4c213c]
test edx, edx
je 0x443e16
xor eax, eax
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov dword [esp], edx
mov eax, ecx
not eax
sub eax, 1
mov dword [esp + 4], eax
call fcn.004943a0
mov eax, dword [0x4c213c]
mov dword [esp], eax
call fcn.00493420
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.00492120
mov dword [esp], eax
call fcn.00490950
test eax, eax
mov dword [0x4c213c], eax
je 0x443ef3
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call sub.msvcrt.dll_fclose
mov dword [esp], esi
call fcn.004993f0
jmp 0x443b7a
mov dword [esp + 4], str._nopagent
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x443bd2
mov dword [esp + 4], str._nopageant
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4436be
mov ebx, 1
jmp 0x44314a
mov eax, dword [esp + 0x1044]
mov dword [esp], str.unable_to_open_command_file___s_
mov ebx, 2
mov dword [esp + 4], eax
call fcn.00405740
jmp 0x4425c4
mov dword [esp + 4], str._share
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x443c26
cmp dword [esp + 0x1048], 0
js 0x442a20
mov ebx, dword [0x4a155c]
test bl, 2
jne 0x442cd2
cmp dword [esp + 0x1048], 0
je 0x4431c4
jmp 0x4436d5
mov eax, dword [esp + 0x1044]
mov dword [esp], str.unable_to_read_a_password_from_file__s
mov dword [esp + 4], eax
call fcn.00405740
jmp 0x443e37
mov dword [esp + 4], 0x4aea27
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44344e
and bl, 2
jne 0x442cd2
cmp dword [esp + 0x1048], 0
je 0x44342f
jmp 0x4436d5
mov dword [esp + 4], 0x4aea24
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x443fcf
mov ebx, 1
mov dword [esp + 4], 0x4aea27
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x443453
cmp dword [esp + 0x1048], 0
js 0x442a20
mov ebx, dword [0x4a155c]
jmp 0x443f27
mov dword [esp + 4], 0x4aea21
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x444030
mov ebx, 1
mov dword [esp + 4], 0x4aea24
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x443f5c
cmp dword [esp + 0x1048], 0
js 0x442a20
mov ebx, dword [0x4a155c]
and bl, 2
jne 0x442cd2
cmp dword [esp + 0x1048], 0
je 0x4433fc
jmp 0x4436d5
mov dword [esp + 4], 0x4aea1e
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x444091
mov ebx, 1
mov dword [esp + 4], 0x4aea21
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x443fa7
cmp dword [esp + 0x1048], 0
js 0x442a20
mov ebx, dword [0x4a155c]
test bl, 2
jne 0x442cd2
cmp dword [esp + 0x1048], 0
je 0x4433c5
jmp 0x4436d5
mov dword [esp + 4], 0x4aea1b
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4440f2
mov ebx, 1
mov dword [esp + 4], 0x4aea1e
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x444008
cmp dword [esp + 0x1048], 0
js 0x442a20
mov ebx, dword [0x4a155c]
test bl, 3
jne 0x442cd2
cmp dword [esp + 0x1048], 0
je 0x443385
jmp 0x4436d5
mov dword [esp + 4], 0x4aea18
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44416f
mov ebx, 1
mov dword [esp + 4], 0x4aea1b
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x444069
cmp dword [esp + 0x1048], 0
js 0x442a20
mov ebx, dword [0x4a155c]
test bl, 3
jne 0x442cd2
cmp dword [esp + 0x1048], 0
je 0x44334e
mov edx, dword [esp + 0x1044]
mov ecx, 1
mov eax, ebp
mov ebx, 1
call fcn.004421f0
jmp 0x4425c4
mov dword [esp + 4], 0x4aea15
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4441cd
mov ebx, 1
mov dword [esp + 4], 0x4aea18
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4440ca
cmp dword [esp + 0x1048], 0
js 0x442a20
mov ebx, dword [0x4a155c]
test bl, 3
jne 0x442cd2
cmp dword [esp + 0x1048], 0
je 0x443317
jmp 0x444109
mov dword [esp + 4], 0x4aea12
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44422e
mov ebx, 1
mov dword [esp + 4], 0x4aea15
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x444143
cmp dword [esp + 0x1048], 0
js 0x442a20
mov ebx, dword [0x4a155c]
test bl, 3
jne 0x442cd2
cmp dword [esp + 0x1048], 0
je 0x4432e0
jmp 0x4436d5
mov dword [esp + 4], 0x4aea0f
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x444388
mov ebx, 1
mov dword [esp + 4], 0x4aea12
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4441a5
cmp dword [esp + 0x1048], 0
js 0x442a20
mov ebx, dword [0x4a155c]
test bl, 3
jne 0x442cd2
cmp dword [esp + 0x1048], 0
je 0x4432a9
jmp 0x4436d5
mov eax, dword [esp + 0x1044]
mov dword [esp], str.unable_to_open_password_file__s
mov dword [esp + 4], eax
call fcn.00405740
jmp 0x443e43
mov dword [esp + 4], str._noshare
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x443c52
mov ebx, 1
mov dword [esp + 4], 0x4aea0c
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44435c
cmp dword [esp + 0x1048], 0
js 0x442a20
mov ebx, dword [0x4a155c]
test bl, 3
jne 0x442cd2
cmp dword [esp + 0x1048], 0
je 0x44323b
jmp 0x4436d5
mov dword [esp + 4], esi
mov dword [esp], str.Unrecognised_suboption___sercfg__s_
call fcn.00405740
jmp 0x4436a1
movsx edx, byte [esi]
cmp dl, 0x52
mov eax, edx
je 0x4444b1
jle 0x444477
cmp dl, 0x6d
je 0x44442f
jle 0x444401
cmp dl, 0x6f
je 0x4443dd
jl 0x4443b9
cmp dl, 0x73
jne 0x4443a4
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 4
mov dword [esp + 4], 0x43
mov dword [esp], eax
call fcn.004914d0
jmp 0x4436a1
mov dword [esp + 4], 0x4aea0c
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4442af
mov ebx, 1
mov dword [esp + 4], 0x4aea0f
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x444206
cmp dword [esp + 0x1048], 0
js 0x442a20
mov ebx, dword [0x4a155c]
test bl, 3
jne 0x442cd2
cmp dword [esp + 0x1048], 0
je 0x443272
jmp 0x4436d5
mov dword [esp + 4], edx
mov dword [esp], str.Unrecognised_suboption___sercfg__c_
call fcn.00405740
jmp 0x4436a1
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x43
mov dword [esp], eax
call fcn.004914d0
jmp 0x4436a1
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x43
mov dword [esp], eax
call fcn.004914d0
jmp 0x4436a1
cmp dl, 0x58
je 0x444453
cmp dl, 0x65
jne 0x4443a4
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 2
mov dword [esp + 4], 0x43
mov dword [esp], eax
call fcn.004914d0
jmp 0x4436a1
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x43
mov dword [esp], eax
call fcn.004914d0
jmp 0x4436a1
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x44
mov dword [esp], eax
call fcn.004914d0
jmp 0x4436a1
cmp dl, 0x39
jg 0x4444f8
cmp dl, 0x35
jge 0x4444d5
sub eax, 0x31
cmp al, 1
ja 0x4443a4
mov eax, dword [esp + 0x104c]
sub edx, 0x30
mov dword [esp + 4], 0x42
add edx, edx
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.004914d0
jmp 0x4436a1
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 2
mov dword [esp + 4], 0x44
mov dword [esp], eax
call fcn.004914d0
jmp 0x4436a1
mov eax, dword [esp + 0x104c]
sub edx, 0x30
mov dword [esp + 4], 0x41
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.004914d0
jmp 0x4436a1
cmp dl, 0x44
je 0x44452a
cmp dl, 0x4e
jne 0x4443a4
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x44
mov dword [esp], eax
call fcn.004914d0
jmp 0x4436a1
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x44
mov dword [esp], eax
call fcn.004914d0
jmp 0x4436a1
mov edi, esi
or ecx, 0xffffffff
xor ebx, ebx
repne scasb al, byte es:[edi]
mov eax, ecx
not eax
lea edi, [eax - 1]
jmp 0x443648
mov dword [esp + 4], str._logappend
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44462a
mov ebx, 2
jmp 0x44296c
mov dword [esp + 4], str._restrict_acl
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x442a14
mov dword [esp + 4], str._restrictacl
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x442a14
jmp 0x442606
mov dword [esp + 4], 0x4aeb1e
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x444646
cmp dword [esp + 0x1048], 0
jns 0x442a14
jmp 0x442a20
mov dword [esp + 4], str._logoverwrite
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44472c
mov ebx, 2
mov dword [esp + 4], str._logappend
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44296c
cmp dword [esp + 0x1048], 0
js 0x442a20
mov ebx, dword [0x4a155c]
and bl, 2
jne 0x442cd2
cmp dword [esp + 0x1048], 0
je 0x442948
jmp 0x4436d5
mov dword [esp + 4], str._restrict_acl
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4445ce
mov dword [esp + 4], str._restrictacl
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4445ce
jmp 0x4425c4
mov dword [esp + 4], str._sshrawlog
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4445e1
test bl, 2
jne 0x443800
cmp dword [esp + 0x1048], 0
je 0x442896
jmp 0x4427e3
mov dword [esp + 4], str._sshlog
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x444693
mov ebx, 2
mov dword [esp + 4], str._sshrawlog
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x444700
cmp dword [esp + 0x1044], 0
je 0x443a0f
cmp dword [esp + 0x1048], 0
js 0x442606
mov ebx, dword [0x4a155c]
jmp 0x444693
mov dword [esp + 4], str._logoverwrite
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4445fe
cmp dword [esp + 0x1048], 0
js 0x442a20
mov ebx, dword [0x4a155c]
and bl, 2
jne 0x442cd2
cmp dword [esp + 0x1048], 0
je 0x442915
jmp 0x4436d5
mov dword [esp + 4], str._sessionlog
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x4447be
cmp dword [esp + 0x1044], 0
je 0x443a0f
cmp dword [esp + 0x1048], 0
js 0x442606
mov ebx, dword [0x4a155c]
test bl, 1
jne 0x443800
cmp dword [esp + 0x1048], 0
je 0x442822
jmp 0x4427e3
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x42
mov dword [esp], eax
call fcn.004914d0
jmp 0x4436a1
mov dword [esp + 4], str._sshlog
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4446dc
jmp 0x4446c8
mov dword [esp + 4], str._ipv6
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x443592
and bl, 2
jne 0x442cd2
cmp dword [esp + 0x1048], 0
je 0x443573
jmp 0x444109
mov dword [esp + 4], str._ipv4
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44353c
mov dword [esp + 4], 0x4aea3c
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4447f3
mov ebx, 2
mov dword [esp + 4], str._ipv6
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x443597
cmp dword [esp + 0x1048], 0
js 0x442a20
mov ebx, dword [0x4a155c]
jmp 0x4447f3
mov dword [esp + 4], 0x4aea33
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44353c
mov dword [esp + 4], str._ipv4
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x444933
mov ebx, 2
mov dword [esp + 4], 0x4aea3c
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x444858
jmp 0x444840
mov dword [esp + 4], 0x4aea2d
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44490b
cmp dword [esp + 0x1044], 0
je 0x443a0f
cmp dword [esp + 0x1048], 0
js 0x442606
mov ebx, dword [0x4a155c]
test bl, 2
jne 0x443800
cmp dword [esp + 0x1048], 0
je 0x4434f0
jmp 0x4427e3
mov dword [esp + 4], 0x4aea33
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x44494f
cmp dword [esp + 0x1048], 0
js 0x442a20
mov ebx, dword [0x4a155c]
test bl, 2
jne 0x442cd2
cmp dword [esp + 0x1048], 0
je 0x44353c
jmp 0x444109
mov dword [esp + 4], str._ipv4
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x44491f
jmp 0x4448a3