Function at 0x47bbb0
Capabilities:
Read file on windows

Disassembly:
push ebp
push edi
mov eax, 0x102c
push esi
push ebx
call fcn.004d8600
sub esp, eax
mov ebp, dword [esp + 0x1040]
cmp byte [ebp], 0x2d
je 0x47bd21
mov esi, dword [esp + 0x1048]
test esi, esi
js 0x47bd12
mov ebx, dword [0x4e43ac]
test bl, 4
je 0x47bd00
cmp byte [0x5217fb], 0
jne 0x47bd00
test bl, 0x20
je 0x47bc0e
cmp byte [0x5217f8], 0
jne 0x47bce0
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 0x47c1b0
cmp byte [ebp + 7], 0x2f
lea ebx, [ebp + 7]
je 0x47c410
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004cb440
mov dword [esp], ebx
mov dword [esp + 4], 0x4fefed
call fcn.004cc5e0
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
lea esi, [ebx + eax]
mov dword [esp], 0x4feff0
call fcn.004cc080
mov ebx, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.004cb5c0
mov dword [esp], ebx
call fcn.004cd6d0
cmp byte [esi], 0x3a
mov byte [0x5217fb], 1
je 0x47c3d4
mov dword [esp + 8], 0xffffffff
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 1
mov ebx, 1
mov dword [esp], eax
call fcn.004cb440
jmp 0x47bd14
mov eax, dword [esp + 0x104c]
mov dword [esp], eax
call fcn.004cbc00
test al, al
je 0x47bc0e
mov esi, esi
lea edi, [edi]
and ebx, 0x40
je 0x47bd12
cmp byte [0x5217fa], 0
je 0x47c320
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 0x47bd70
mov ebx, dword [esp + 0x1044]
test ebx, ebx
je 0x47d15f
mov ecx, dword [esp + 0x1048]
test ecx, ecx
jns 0x47c180
add esp, 0x102c
mov ebx, 2
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [0x4e4980]
lea esi, [ebp + 1]
mov edi, 0x4e4984
test ebx, ebx
jne 0x47bd9e
jmp 0x47be53
add edi, 4
mov ebx, dword [edi - 4]
test ebx, ebx
je 0x47be53
mov eax, dword [ebx + 0x44]
mov dword [esp], esi
mov dword [esp + 4], eax
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47bd90
mov edx, dword [esp + 0x1048]
test edx, edx
js 0x47c170
test byte [0x4e43ac], 2
jne 0x47c422
mov eax, dword [esp + 0x1048]
test eax, eax
jne 0x47ce25
mov esi, dword [ebx + 0x50]
mov dword [esp], esi
call fcn.0047e8d0
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], esi
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004cb440
mov esi, dword [ebx + 0x54]
test esi, esi
jne 0x47cf96
cmp dword [ebx + 0x50], 5
jne 0x47c170
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 0
mov ebx, 1
mov dword [esp], eax
call fcn.004caf10
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 0x3f
mov dword [esp], eax
call fcn.004cb5c0
jmp 0x47bd14
mov edi, 0x4ff06b
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x47c2f0
xor ebx, ebx
mov edi, 0x4ff06e
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x47c440
mov eax, dword [esp + 0x1044]
test eax, eax
je 0x47d15f
mov eax, dword [esp + 0x1048]
test eax, eax
js 0x47bd56
mov ebx, dword [0x4e43ac]
test bl, 2
jne 0x47cf50
mov eax, dword [esp + 0x1048]
test eax, eax
jne 0x47bf33
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.004cb5c0
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x47c497
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 0x47ce3f
test bl, 2
jne 0x47cf50
mov edx, dword [esp + 0x1048]
test edx, edx
je 0x47c4d4
mov edx, dword [esp + 0x1044]
xor ecx, ecx
mov eax, ebp
mov ebx, 2
call fcn.0047b940
jmp 0x47bd14
mov dword [esp + 4], str._sessionlog
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
mov ebx, dword [esp + 0x1c]
jne 0x47ddff
test bl, 1
jne 0x47cf50
mov eax, dword [esp + 0x1044]
mov dword [esp], eax
call fcn.004d3e20
mov esi, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 0x82
mov dword [esp], eax
call fcn.004cb7b0
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 2
mov dword [esp + 4], 0x83
mov dword [esp], eax
call fcn.004cb440
mov dword [esp], esi
call fcn.004d3ec0
mov dword [esp + 4], str._sshlog
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47ddcb
test bl, 2
jne 0x47cf50
mov eax, dword [esp + 0x1044]
mov dword [esp], eax
call fcn.004d3e20
mov esi, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 0x82
mov dword [esp], eax
call fcn.004cb7b0
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.004cb440
mov dword [esp], esi
call fcn.004d3ec0
mov dword [esp + 4], str._logoverwrite
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47dcb3
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x84
mov dword [esp], eax
call fcn.004cb440
mov dword [esp + 4], str._logappend
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47c0b7
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x84
mov dword [esp], eax
call fcn.004cb440
mov ebx, 1
mov dword [esp + 4], str._proxycmd
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47dd0a
cmp dword [esp + 0x1044], 0
je 0x47d15f
cmp dword [esp + 0x1048], 0
js 0x47bd56
test byte [0x4e43ac], 2
jne 0x47cf50
cmp dword [esp + 0x1048], 0
jne 0x47bf33
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 5
mov dword [esp + 4], 0xd
mov dword [esp], eax
call fcn.004cb440
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.004cb5c0
mov dword [esp + 4], 0x4ff39e
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47dcd5
call fcn.004d5680
lea esi, [esi]
mov ebx, 1
jmp 0x47bd14
mov eax, dword [esp + 0x104c]
mov ebx, 2
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1044]
mov dword [esp], eax
call fcn.00481aa0
mov byte [0x5217f8], 1
jmp 0x47bd14
test bl, 0x10
mov esi, 0xffffffff
je 0x47c234
mov dword [esp + 4], 0x2c
mov dword [esp], ebp
call sub.msvcrt.dll_strchr
test eax, eax
mov edi, eax
je 0x47c234
sub eax, ebp
mov dword [esp + 8], ebp
mov dword [esp], 0x4feff0
mov dword [esp + 4], eax
call fcn.004cc080
mov dword [esp], eax
mov ebp, eax
call fcn.0047e8f0
test eax, eax
je 0x47d0cf
mov esi, dword [eax + 0x50]
mov dword [esp + 0x1c], eax
mov dword [esp], esi
call fcn.0047e8d0
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], esi
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004cb440
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + 0x54]
mov dword [esp], ebp
lea ebp, [edi + 1]
call fcn.004cd6d0
and ebx, 8
jne 0x47c390
mov dword [esp + 0x1c], ebp
xor edi, edi
mov dword [esp], ebp
mov dword [esp + 4], 0x4ff01a
call sub.msvcrt.dll_strspn
add ebp, eax
mov dword [esp], ebp
call fcn.004cc0c0
mov dword [esp], eax
mov ebp, eax
call sub.msvcrt.dll_strlen
test eax, eax
je 0x47c299
lea edx, [eax - 1]
movzx eax, byte [ebp + eax - 1]
cmp al, 0x20
je 0x47c27b
cmp al, 9
jne 0x47c299
lea ecx, [ebp - 1]
nop
test edx, edx
mov byte [ecx + edx + 1], 0
je 0x47c299
sub edx, 1
movzx eax, byte [ebp + edx]
cmp al, 0x20
je 0x47c280
cmp al, 9
je 0x47c280
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], ebp
mov dword [esp + 4], 0
mov byte [0x5217fb], 1
mov dword [esp], eax
call fcn.004cb5c0
test ebx, ebx
je 0x47c2cc
cmp byte [0x5217f8], 0
je 0x47cf6a
mov dword [esp], ebp
call fcn.004cd6d0
mov dword [esp], edi
call fcn.004cd6d0
test esi, esi
js 0x47c170
mov dword [esp + 8], esi
jmp 0x47bcb9
mov eax, dword [esp + 0x1048]
test eax, eax
js 0x47c170
test byte [0x4e43ac], 0x80
jne 0x47c422
mov byte [0x5217f9], 1
mov ebx, 1
jmp 0x47be70
mov dword [esp], ebp
call fcn.004cc0c0
mov ebx, eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], ebx
mov dword [esp], 0x4ff01d
mov dword [esp + 0xc], eax
call fcn.0047bbb0
mov dword [esp], ebx
mov esi, eax
call fcn.004cd6d0
cmp esi, 2
je 0x47c378
mov dword [esp + 8], 0x199
mov dword [esp + 4], str._MoTTY_cmdline.c
mov dword [esp], str.retd__2
call fcn.004d8b40
mov byte [0x5217fa], 1
mov ebx, 1
jmp 0x47bd14
mov dword [esp + 4], 0x40
mov dword [esp], ebp
call sub.msvcrt.dll_strrchr
test eax, eax
je 0x47c23d
mov dword [esp + 0x1c], eax
sub eax, ebp
mov dword [esp + 8], ebp
mov dword [esp + 4], eax
mov dword [esp], 0x4feff0
call fcn.004cc080
mov edx, dword [esp + 0x1c]
mov edi, eax
lea eax, [edx + 1]
mov dword [esp + 0x1c], eax
jmp 0x47c243
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.004cb440
mov byte [0x5217fa], 1
jmp 0x47bd14
cmp byte [ebp + 8], 0x2f
jne 0x47bc36
lea ebx, [ebp + 9]
jmp 0x47bc36
mov dword [esp + 4], ebp
mov dword [esp], str.option___s__not_available_in_this_tool
mov ebx, 1
call fcn.004095d0
jmp 0x47bd14
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 0x47cf03
mov eax, dword [esp + 0x1044]
test eax, eax
je 0x47d15f
mov edi, dword [esp + 0x1048]
test edi, edi
js 0x47bd56
mov ebx, dword [0x4e43ac]
test bl, 2
jne 0x47cf50
mov esi, dword [esp + 0x1048]
test esi, esi
jne 0x47bf33
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.004cb5c0
mov ecx, 9
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x47ce3f
mov eax, dword [esp + 0x1044]
mov dword [esp], eax
call fcn.004cc0c0
mov dword [esp], eax
mov esi, eax
call fcn.004d19b0
test al, al
je 0x47d136
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], esi
mov edi, 0x4ff0c4
mov dword [esp + 0xc], 0x4ff0c3
mov dword [esp + 4], 0xc6
mov dword [esp], eax
call fcn.004cb660
mov dword [esp], esi
mov esi, ebp
call fcn.004cd6d0
mov ecx, 3
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x47cf47
mov ebx, 2
mov edi, 0x4ff0c7
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x47ce5f
mov edi, 0x4ff0ca
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x47ce5f
mov edi, 0x4ff10d
mov ecx, 4
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x47cfbe
mov eax, dword [esp + 0x1044]
test eax, eax
je 0x47d15f
mov eax, dword [esp + 0x1048]
test eax, eax
js 0x47bd56
mov ebx, dword [0x4e43ac]
test bl, 3
jne 0x47cf50
mov eax, dword [esp + 0x1048]
test eax, eax
jne 0x47bf33
mov eax, dword [esp + 0x1044]
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call fcn.004cc530
test eax, eax
mov edi, eax
je 0x47d4cc
mov eax, dword [esp + 0x1044]
mov dword [esp], 0x4feff0
mov dword [esp + 8], eax
mov eax, edi
sub eax, dword [esp + 0x1044]
mov dword [esp + 4], eax
call fcn.004cc080
mov esi, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 0x34
mov dword [esp], eax
call fcn.004cb5c0
lea eax, [edi + 1]
mov edi, 0x4ff13d
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.004cb440
mov dword [esp], esi
mov esi, ebp
call fcn.004cd6d0
mov ecx, 3
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x47d3c0
mov eax, dword [esp + 0x1044]
mov dword [esp + 4], 0x4ff140
mov dword [esp], eax
call sub.msvcrt.dll_fopen
test eax, eax
mov ebx, eax
je 0x47d5da
call fcn.004cebd0
mov edi, eax
lea eax, [eax + 0xc]
lea esi, [esp + 0x20]
mov dword [esp + 0x1c], eax
jmp 0x47c6c1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004cce90
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 0x47c6ad
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.004cb5c0
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 0x4ff0c3
mov dword [esp + 4], 0x15
mov dword [esp], eax
call fcn.004cb5c0
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x16
mov dword [esp], eax
call fcn.004cb3a0
mov dword [esp], edi
call fcn.004cebf0
mov edi, 0x4ff01d
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x47d169
mov ecx, dword [esp + 0x1044]
test ecx, ecx
je 0x47d15f
mov edx, dword [esp + 0x1048]
test edx, edx
js 0x47bd56
mov ebx, dword [0x4e43ac]
test bl, 2
jne 0x47cf50
mov eax, dword [esp + 0x1048]
test eax, eax
jne 0x47d1b9
mov eax, dword [esp + 0x1044]
mov edi, 0x4ff165
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.004cb440
mov ecx, 4
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x47d496
mov dword [esp + 4], str._pwfile
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47d29e
mov dword [esp + 4], str._agent
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47d446
mov ebx, 2
mov dword [esp + 4], str._pagent
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47d432
mov dword [esp + 4], str._pageant
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47d432
mov dword [esp + 4], str._noagent
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47cdfa
mov dword [esp + 4], str._nopagent
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47cdfa
mov dword [esp + 4], str._nopageant
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47cdfa
mov dword [esp + 4], str._no_trivial_auth
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d5fb
cmp dword [esp + 0x1048], 0
js 0x47c170
mov ebx, dword [0x4e43ac]
test bl, 2
jne 0x47c422
cmp dword [esp + 0x1048], 0
jne 0x47ce25
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x27
mov dword [esp], eax
call fcn.004cb3a0
mov dword [esp + 4], str._share
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d9b6
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0xc3
mov dword [esp], eax
call fcn.004cb3a0
mov dword [esp + 4], str._noshare
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47da8f
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0xc3
mov dword [esp], eax
call fcn.004cb3a0
mov dword [esp + 4], 0x4ff28c
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d939
test bl, 3
jne 0x47c422
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1e
mov dword [esp], eax
call fcn.004cb3a0
mov dword [esp + 4], 0x4ff28f
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d8d8
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1e
mov dword [esp], eax
call fcn.004cb3a0
mov dword [esp + 4], 0x4ff292
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d876
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0xab
mov dword [esp], eax
call fcn.004cb3a0
mov dword [esp + 4], 0x4ff295
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d7fd
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0xab
mov dword [esp], eax
call fcn.004cb3a0
mov dword [esp + 4], 0x4ff298
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d79c
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x16
mov dword [esp], eax
call fcn.004cb3a0
mov dword [esp + 4], 0x4ff29b
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d73b
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x16
mov dword [esp], eax
call fcn.004cb3a0
mov dword [esp + 4], 0x4ff29e
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d6da
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x33
mov dword [esp], eax
call fcn.004cb3a0
mov dword [esp + 4], 0x4ff2a1
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d693
test bl, 2
jne 0x47c422
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x17
mov dword [esp], eax
call fcn.004cb3a0
mov dword [esp + 4], 0x4ff2a4
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d65f
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x24
mov dword [esp], eax
call fcn.004cb440
mov dword [esp + 4], 0x4ff2a7
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47cb9e
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x24
mov dword [esp], eax
call fcn.004cb440
mov ebx, 1
mov dword [esp + 4], 0x4ff2aa
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47e009
cmp dword [esp + 0x1044], 0
je 0x47d15f
cmp dword [esp + 0x1048], 0
js 0x47bd56
mov ebx, dword [0x4e43ac]
test bl, 2
jne 0x47cf50
cmp dword [esp + 0x1048], 0
jne 0x47bf33
mov eax, dword [esp + 0x1044]
mov dword [esp], eax
call fcn.004d3e20
mov esi, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 0x21
mov dword [esp], eax
call fcn.004cb7b0
mov dword [esp], esi
call fcn.004d3ec0
mov dword [esp + 4], 0x4ff2ad
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47dfbe
mov eax, dword [esp + 0x1044]
mov dword [esp], eax
call fcn.004d3e20
mov esi, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 0x22
mov dword [esp], eax
call fcn.004cb7b0
mov dword [esp], esi
call fcn.004d3ec0
mov dword [esp + 4], 0x4ff2b3
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47df5f
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.004cb440
mov dword [esp + 4], 0x4ff2bc
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47df2b
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 2
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.004cb440
mov ebx, 1
mov dword [esp + 4], str._sercfg
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47de98
cmp dword [esp + 0x1044], 0
je 0x47d15f
cmp dword [esp + 0x1048], 0
js 0x47bd56
mov ebx, dword [0x4e43ac]
test bl, 3
jne 0x47cf50
cmp dword [esp + 0x1048], 0
jne 0x47d1b9
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004cadc0
cmp eax, 5
je 0x47cd60
mov dword [esp], str.the__sercfg_option_can_only_be_used_with_the_serial_protocol
call fcn.004095d0
mov esi, dword [esp + 0x1044]
mov dword [esp + 0x1c], ebx
cmp byte [esi], 0
je 0x47bf4d
mov dword [esp + 4], 0x2c
mov dword [esp], esi
call sub.msvcrt.dll_strchr
test eax, eax
je 0x47dc9e
mov edi, eax
mov byte [eax], 0
mov ebx, 1
sub edi, esi
cmp edi, 1
je 0x47da30
cmp edi, 3
jne 0x47cdc6
mov dword [esp + 8], 3
mov dword [esp + 4], 0x4ff334
mov dword [esp], esi
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x47deea
mov dword [esp], esi
call sub.msvcrt.dll_atoi
test eax, eax
je 0x47da1b
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 0x40
mov dword [esp], eax
call fcn.004cb440
add edi, ebx
add esi, edi
jmp 0x47cd6b
cmp dword [esp + 0x1048], 0
mov ebx, dword [0x4e43ac]
js 0x47c170
test bl, 2
jne 0x47c422
cmp dword [esp + 0x1048], 0
je 0x47d322
mov edx, dword [esp + 0x1044]
xor ecx, ecx
mov eax, ebp
mov ebx, 1
call fcn.0047b940
jmp 0x47bd14
mov ebx, 2
mov edi, 0x4ff0c4
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x47c540
mov eax, dword [esp + 0x1044]
test eax, eax
je 0x47d15f
mov eax, dword [esp + 0x1048]
test eax, eax
js 0x47bd56
test byte [0x4e43ac], 3
jne 0x47cf50
mov eax, dword [esp + 0x1048]
test eax, eax
jne 0x47bf33
mov edi, 0x4ff0ca
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
je 0x47d031
mov eax, dword [esp + 0x1044]
movzx esi, byte [ebp + 1]
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call fcn.004cc530
test eax, eax
mov edi, eax
mov ebx, eax
je 0x47d462
nop
lea esi, [esi]
lea eax, [edi + 1]
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call fcn.004cc530
test eax, eax
mov edx, edi
mov edi, eax
je 0x47d091
mov ebx, edx
jmp 0x47cee0
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 0x47ce44
mov ebx, dword [esp + 0x1044]
test ebx, ebx
je 0x47d15f
mov ecx, dword [esp + 0x1048]
test ecx, ecx
js 0x47bd56
mov ebx, dword [0x4e43ac]
jmp 0x47bf1b
and ebx, 3
je 0x47ce99
mov dword [esp + 4], ebp
mov dword [esp], str.option___s__not_available_in_this_tool
mov ebx, 2
call fcn.004095d0
jmp 0x47bd14
call fcn.004cab30
mov dword [esp + 4], eax
mov ebx, eax
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.00481aa0
test al, al
jne 0x47d0e4
mov dword [esp], ebx
call fcn.004cab70
jmp 0x47c2cc
mov dword [esp], esi
call fcn.0047e8e0
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], esi
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.004cb440
jmp 0x47be0d
mov edi, 0x4ff13d
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x47c751
mov edi, dword [esp + 0x1044]
mov ebx, 0xfffffffe
test edi, edi
je 0x47bd14
mov esi, dword [esp + 0x1048]
mov ebx, 2
test esi, esi
js 0x47bd14
test byte [0x4e43ac], 3
jne 0x47d481
cmp dword [esp + 0x1048], 0
je 0x47c678
mov edx, dword [esp + 0x1044]
xor ecx, ecx
mov eax, ebp
call fcn.0047b940
jmp 0x47bd14
mov eax, dword [esp + 0x1044]
mov dword [esp], 0x4ff107
mov dword [esp + 4], eax
call fcn.004cc080
mov dword [esp], 0x4ff10b
mov esi, eax
call fcn.004cc0c0
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.004cb660
mov dword [esp], esi
call fcn.004cd6d0
mov dword [esp], ebx
mov ebx, 2
call fcn.004cd6d0
jmp 0x47c576
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.004cc080
mov dword [esp], ebx
mov esi, eax
call fcn.004cc0c0
mov ebx, eax
jmp 0x47d058
mov dword [esp + 4], ebp
mov dword [esp], str.unrecognised_protocol_prefix__s
call fcn.004095d0
jmp 0x47c229
mov dword [esp], ebx
call fcn.004cbc00
test al, al
je 0x47cf89
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.004caba0
test edi, edi
mov byte [0x5217f8], 1
je 0x47cf89
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], edi
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call fcn.004cb5c0
jmp 0x47cf89
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.004095d0
mov dword [esp], esi
call fcn.004cd6d0
jmp 0x47bd14
mov ebx, 0xfffffffe
jmp 0x47bd14
mov edi, 0x4ff165
mov ecx, 4
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x47d24a
cmp dword [esp + 0x1044], 0
je 0x47d15f
cmp dword [esp + 0x1048], 0
mov ebx, dword [0x4e43ac]
js 0x47bd56
and bl, 2
jne 0x47cf50
cmp dword [esp + 0x1048], 0
je 0x47d496
mov edx, dword [esp + 0x1044]
mov ecx, 1
mov eax, ebp
mov ebx, 2
call fcn.0047b940
jmp 0x47bd14
mov edx, dword [0x5217fc]
test edx, edx
je 0x47d209
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.004ce650
mov eax, dword [0x5217fc]
mov dword [esp], eax
call fcn.004cd6d0
mov eax, dword [esp + 0x1044]
mov ebx, 2
mov dword [esp], eax
call fcn.004cc0c0
mov edi, dword [esp + 0x1044]
mov dword [0x5217fc], 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.004ce650
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 0x47d41a
cmp dword [esp + 0x1044], 0
je 0x47d15f
cmp dword [esp + 0x1048], 0
js 0x47bd56
mov ebx, dword [0x4e43ac]
test bl, 2
jne 0x47cf50
cmp dword [esp + 0x1048], 0
jne 0x47d1b9
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004cadc0
cmp eax, 3
je 0x47d504
mov dword [esp], str.the__pwfile_option_can_only_be_used_with_the_SSH_protocol
call fcn.004095d0
mov dword [esp + 4], str._agent
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d4e2
test bl, 2
jne 0x47c422
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1d
mov dword [esp], eax
call fcn.004cb3a0
mov dword [esp + 4], str._noagent
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d5a0
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x1d
mov dword [esp], eax
call fcn.004cb3a0
mov dword [esp + 4], str._no_trivial_auth
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47c8dd
mov dword [esp + 4], str._share
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47d627
mov ebx, 1
mov dword [esp + 4], str._noshare
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d9d3
cmp dword [esp + 0x1048], 0
js 0x47c170
mov ebx, dword [0x4e43ac]
test bl, 2
jne 0x47c422
cmp dword [esp + 0x1048], 0
je 0x47c94b
jmp 0x47ce25
mov edi, 0x4ff01d
mov ecx, 3
mov esi, ebp
repe cmpsb byte [esi], byte es:[edi]
seta al
sbb al, 0
test al, al
jne 0x47d3e5
test bl, 2
je 0x47c7a8
jmp 0x47cf50
mov dword [esp + 4], 0x4ff165
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47d1a2
mov dword [esp + 4], str._pwfile
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47d287
mov ebx, 2
mov dword [esp + 4], str._agent
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47c822
cmp dword [esp + 0x1048], 0
mov ebx, dword [0x4e43ac]
js 0x47c170
test bl, 2
jne 0x47c422
cmp dword [esp + 0x1048], 0
jne 0x47ce25
jmp 0x47d2eb
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.004095d0
jmp 0x47bd14
mov dword [esp + 4], ebp
mov dword [esp], str.option___s__not_available_in_this_tool
call fcn.004095d0
jmp 0x47bd14
mov eax, dword [esp + 0x104c]
mov dword [esp + 4], 2
mov dword [esp], eax
call fcn.004cadc0
cmp eax, 3
je 0x47d1d6
mov dword [esp], str.the__pw_option_can_only_be_used_with_the_SSH_protocol
mov ebx, 2
call fcn.004095d0
jmp 0x47d24a
mov dword [esp], str._nc_expects_argument_of_form_host:port
mov ebx, 2
call fcn.004095d0
jmp 0x47bd14
mov dword [esp + 4], str._pagent
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47d446
mov ebx, 2
jmp 0x47c83a
mov eax, dword [esp + 0x1044]
mov dword [esp], eax
call fcn.004d3e20
mov dword [esp + 4], 0x4ff140
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 0x47d99a
mov edx, dword [0x5217fc]
test edx, edx
je 0x47d566
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.004ce650
mov eax, dword [0x5217fc]
mov dword [esp], eax
call fcn.004cd6d0
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.004cc3d0
mov dword [esp], eax
call fcn.004ca8c0
test eax, eax
mov dword [0x5217fc], eax
je 0x47d643
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call sub.msvcrt.dll_fclose
mov dword [esp], esi
call fcn.004d3ec0
jmp 0x47d2ca
mov dword [esp + 4], str._nopagent
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47d322
mov dword [esp + 4], str._nopageant
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47ce0e
mov ebx, 1
jmp 0x47c89a
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.004095d0
jmp 0x47bd14
mov dword [esp + 4], str._share
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d376
cmp dword [esp + 0x1048], 0
js 0x47c170
mov ebx, dword [0x4e43ac]
test bl, 2
jne 0x47c422
cmp dword [esp + 0x1048], 0
je 0x47c914
jmp 0x47ce25
mov eax, dword [esp + 0x1044]
mov dword [esp], str.unable_to_read_a_password_from_file__s
mov dword [esp + 4], eax
call fcn.004095d0
jmp 0x47d587
mov dword [esp + 4], 0x4ff2a7
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47cb9e
and bl, 2
jne 0x47c422
cmp dword [esp + 0x1048], 0
je 0x47cb7f
jmp 0x47ce25
mov dword [esp + 4], 0x4ff2a4
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47d71f
mov ebx, 1
mov dword [esp + 4], 0x4ff2a7
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47cba3
cmp dword [esp + 0x1048], 0
js 0x47c170
mov ebx, dword [0x4e43ac]
jmp 0x47d677
mov dword [esp + 4], 0x4ff2a1
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47d780
mov ebx, 1
mov dword [esp + 4], 0x4ff2a4
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d6ac
cmp dword [esp + 0x1048], 0
js 0x47c170
mov ebx, dword [0x4e43ac]
and bl, 2
jne 0x47c422
cmp dword [esp + 0x1048], 0
je 0x47cb4c
jmp 0x47ce25
mov dword [esp + 4], 0x4ff29e
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47d7e1
mov ebx, 1
mov dword [esp + 4], 0x4ff2a1
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d6f7
cmp dword [esp + 0x1048], 0
js 0x47c170
mov ebx, dword [0x4e43ac]
test bl, 2
jne 0x47c422
cmp dword [esp + 0x1048], 0
je 0x47cb15
jmp 0x47ce25
mov dword [esp + 4], 0x4ff29b
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47d842
mov ebx, 1
mov dword [esp + 4], 0x4ff29e
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d758
cmp dword [esp + 0x1048], 0
js 0x47c170
mov ebx, dword [0x4e43ac]
test bl, 3
jne 0x47c422
cmp dword [esp + 0x1048], 0
je 0x47cad5
jmp 0x47ce25
mov dword [esp + 4], 0x4ff298
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47d8bf
mov ebx, 1
mov dword [esp + 4], 0x4ff29b
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d7b9
cmp dword [esp + 0x1048], 0
js 0x47c170
mov ebx, dword [0x4e43ac]
test bl, 3
jne 0x47c422
cmp dword [esp + 0x1048], 0
je 0x47ca9e
mov edx, dword [esp + 0x1044]
mov ecx, 1
mov eax, ebp
mov ebx, 1
call fcn.0047b940
jmp 0x47bd14
mov dword [esp + 4], 0x4ff295
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47d91d
mov ebx, 1
mov dword [esp + 4], 0x4ff298
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d81a
cmp dword [esp + 0x1048], 0
js 0x47c170
mov ebx, dword [0x4e43ac]
test bl, 3
jne 0x47c422
cmp dword [esp + 0x1048], 0
je 0x47ca67
jmp 0x47d859
mov dword [esp + 4], 0x4ff292
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47d97e
mov ebx, 1
mov dword [esp + 4], 0x4ff295
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d893
cmp dword [esp + 0x1048], 0
js 0x47c170
mov ebx, dword [0x4e43ac]
test bl, 3
jne 0x47c422
cmp dword [esp + 0x1048], 0
je 0x47ca30
jmp 0x47ce25
mov dword [esp + 4], 0x4ff28f
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47dad8
mov ebx, 1
mov dword [esp + 4], 0x4ff292
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d8f5
cmp dword [esp + 0x1048], 0
js 0x47c170
mov ebx, dword [0x4e43ac]
test bl, 3
jne 0x47c422
cmp dword [esp + 0x1048], 0
je 0x47c9f9
jmp 0x47ce25
mov eax, dword [esp + 0x1044]
mov dword [esp], str.unable_to_open_password_file__s
mov dword [esp + 4], eax
call fcn.004095d0
jmp 0x47d593
mov dword [esp + 4], str._noshare
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47d3a2
mov ebx, 1
mov dword [esp + 4], 0x4ff28c
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47daac
cmp dword [esp + 0x1048], 0
js 0x47c170
mov ebx, dword [0x4e43ac]
test bl, 3
jne 0x47c422
cmp dword [esp + 0x1048], 0
je 0x47c98b
jmp 0x47ce25
mov dword [esp + 4], esi
mov dword [esp], str.Unrecognised_suboption___sercfg__s_
call fcn.004095d0
jmp 0x47cdf1
movsx edx, byte [esi]
cmp dl, 0x52
mov eax, edx
je 0x47dc01
jle 0x47dbc7
cmp dl, 0x6d
je 0x47db7f
jle 0x47db51
cmp dl, 0x6f
je 0x47db2d
jl 0x47db09
cmp dl, 0x73
jne 0x47daf4
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 4
mov dword [esp + 4], 0x43
mov dword [esp], eax
call fcn.004cb440
jmp 0x47cdf1
mov dword [esp + 4], 0x4ff28c
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47d9ff
mov ebx, 1
mov dword [esp + 4], 0x4ff28f
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47d956
cmp dword [esp + 0x1048], 0
js 0x47c170
mov ebx, dword [0x4e43ac]
test bl, 3
jne 0x47c422
cmp dword [esp + 0x1048], 0
je 0x47c9c2
jmp 0x47ce25
mov dword [esp + 4], edx
mov dword [esp], str.Unrecognised_suboption___sercfg__c_
call fcn.004095d0
jmp 0x47cdf1
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x43
mov dword [esp], eax
call fcn.004cb440
jmp 0x47cdf1
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x43
mov dword [esp], eax
call fcn.004cb440
jmp 0x47cdf1
cmp dl, 0x58
je 0x47dba3
cmp dl, 0x65
jne 0x47daf4
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 2
mov dword [esp + 4], 0x43
mov dword [esp], eax
call fcn.004cb440
jmp 0x47cdf1
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x43
mov dword [esp], eax
call fcn.004cb440
jmp 0x47cdf1
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 1
mov dword [esp + 4], 0x44
mov dword [esp], eax
call fcn.004cb440
jmp 0x47cdf1
cmp dl, 0x39
jg 0x47dc48
cmp dl, 0x35
jge 0x47dc25
sub eax, 0x31
cmp al, 1
ja 0x47daf4
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.004cb440
jmp 0x47cdf1
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 2
mov dword [esp + 4], 0x44
mov dword [esp], eax
call fcn.004cb440
jmp 0x47cdf1
mov eax, dword [esp + 0x104c]
sub edx, 0x30
mov dword [esp + 4], 0x41
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.004cb440
jmp 0x47cdf1
cmp dl, 0x44
je 0x47dc7a
cmp dl, 0x4e
jne 0x47daf4
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 0
mov dword [esp + 4], 0x44
mov dword [esp], eax
call fcn.004cb440
jmp 0x47cdf1
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x44
mov dword [esp], eax
call fcn.004cb440
jmp 0x47cdf1
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 0x47cd98
mov dword [esp + 4], str._logappend
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47dd7a
mov ebx, 2
jmp 0x47c0bc
mov dword [esp + 4], str._restrict_acl
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47c164
mov dword [esp + 4], str._restrictacl
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47c164
jmp 0x47bd56
mov dword [esp + 4], 0x4ff39e
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47dd96
cmp dword [esp + 0x1048], 0
jns 0x47c164
jmp 0x47c170
mov dword [esp + 4], str._logoverwrite
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47de7c
mov ebx, 2
mov dword [esp + 4], str._logappend
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47c0bc
cmp dword [esp + 0x1048], 0
js 0x47c170
mov ebx, dword [0x4e43ac]
and bl, 2
jne 0x47c422
cmp dword [esp + 0x1048], 0
je 0x47c098
jmp 0x47ce25
mov dword [esp + 4], str._restrict_acl
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47dd1e
mov dword [esp + 4], str._restrictacl
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47dd1e
jmp 0x47bd14
mov dword [esp + 4], str._sshrawlog
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47dd31
test bl, 2
jne 0x47cf50
cmp dword [esp + 0x1048], 0
je 0x47bfe6
jmp 0x47bf33
mov dword [esp + 4], str._sshlog
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47dde3
mov ebx, 2
mov dword [esp + 4], str._sshrawlog
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47de50
cmp dword [esp + 0x1044], 0
je 0x47d15f
cmp dword [esp + 0x1048], 0
js 0x47bd56
mov ebx, dword [0x4e43ac]
jmp 0x47dde3
mov dword [esp + 4], str._logoverwrite
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47dd4e
cmp dword [esp + 0x1048], 0
js 0x47c170
mov ebx, dword [0x4e43ac]
and bl, 2
jne 0x47c422
cmp dword [esp + 0x1048], 0
je 0x47c065
jmp 0x47ce25
mov dword [esp + 4], str._sessionlog
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47df0e
cmp dword [esp + 0x1044], 0
je 0x47d15f
cmp dword [esp + 0x1048], 0
js 0x47bd56
mov ebx, dword [0x4e43ac]
test bl, 1
jne 0x47cf50
cmp dword [esp + 0x1048], 0
je 0x47bf72
jmp 0x47bf33
mov eax, dword [esp + 0x104c]
mov dword [esp + 8], 3
mov dword [esp + 4], 0x42
mov dword [esp], eax
call fcn.004cb440
jmp 0x47cdf1
mov dword [esp + 4], str._sshlog
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47de2c
jmp 0x47de18
mov dword [esp + 4], str._ipv6
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47cce2
and bl, 2
jne 0x47c422
cmp dword [esp + 0x1048], 0
je 0x47ccc3
jmp 0x47d859
mov dword [esp + 4], str._ipv4
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47cc8c
mov dword [esp + 4], 0x4ff2bc
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47df43
mov ebx, 2
mov dword [esp + 4], str._ipv6
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47cce7
cmp dword [esp + 0x1048], 0
js 0x47c170
mov ebx, dword [0x4e43ac]
jmp 0x47df43
mov dword [esp + 4], 0x4ff2b3
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47cc8c
mov dword [esp + 4], str._ipv4
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47e083
mov ebx, 2
mov dword [esp + 4], 0x4ff2bc
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47dfa8
jmp 0x47df90
mov dword [esp + 4], 0x4ff2ad
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47e05b
cmp dword [esp + 0x1044], 0
je 0x47d15f
cmp dword [esp + 0x1048], 0
js 0x47bd56
mov ebx, dword [0x4e43ac]
test bl, 2
jne 0x47cf50
cmp dword [esp + 0x1048], 0
je 0x47cc40
jmp 0x47bf33
mov dword [esp + 4], 0x4ff2b3
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x47e09f
cmp dword [esp + 0x1048], 0
js 0x47c170
mov ebx, dword [0x4e43ac]
test bl, 2
jne 0x47c422
cmp dword [esp + 0x1048], 0
je 0x47cc8c
jmp 0x47d859
mov dword [esp + 4], str._ipv4
mov dword [esp], ebp
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x47e06f
jmp 0x47dff3