Function at 0x455cc0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x101c
call fcn.004bd1b0
mov eax, dword [0x4fc040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
xor eax, eax
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, edx
cmp byte [ebx], 0x2d
mov dword [ebp - 0x1014], esi
mov dword [ebp - 0x1018], ebx
mov dword [ebp - 0x1010], edi
mov dword [ebp - 0x100c], eax
je 0x455eef
cmp byte [0x4feccb], al
jne 0x455e73
push 7
push str.telnet:
push ebx
call fcn.004a5c70
add esp, 0xc
test eax, eax
jne 0x455deb
add ebx, 7
cmp byte [ebx], 0x2f
jne 0x455d39
cmp byte [ebx + 1], 0x2f
jne 0x455d39
add ebx, 2
push 1
mov edx, 2
mov ecx, edi
call fcn.0048dea0
add esp, 4
mov edx, 0x4eb600
mov ecx, ebx
mov esi, ebx
call fcn.00494bb0
push esi
push eax
push 0x4e02e4
add ebx, eax
call fcn.00490340
add esp, 0xc
mov esi, eax
xor edx, edx
mov ecx, edi
push esi
call fcn.0048dfa0
add esp, 4
mov ecx, esi
call fcn.00490070
cmp byte [ebx], 0x3a
mov byte [0x4feccb], 1
jne 0x455dc4
lea eax, [ebx + 1]
push eax
call fcn.0049e9f6
add esp, 4
mov edx, 1
mov ecx, edi
push eax
call fcn.0048dea0
mov byte [0x4fecca], 1
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00495b16
mov esp, ebp
pop ebp
ret
push 0xffffffffffffffff
mov edx, 1
mov ecx, edi
call fcn.0048dea0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00495b16
mov esp, ebp
pop ebp
ret
push 0x4eb604
push ebx
call fcn.004a5da0
add esp, 8
lea ecx, [ebx + eax]
call fcn.004919e0
mov edi, eax
mov edx, edi
lea eax, [edx + 1]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x455e08
sub edx, eax
je 0x455e37
lea ecx, [edi - 1]
mov esi, 1
add ecx, edx
sub esi, edi
nop
mov al, byte [ecx]
mov edx, ecx
cmp al, 0x20
je 0x455e2c
cmp al, 9
jne 0x455e37
dec ecx
mov byte [edx], 0
lea eax, [ecx + esi]
test eax, eax
jne 0x455e20
mov ecx, dword [ebp - 0x1010]
xor edx, edx
push edi
mov byte [0x4feccb], 1
call fcn.0048dfa0
add esp, 4
mov ecx, edi
call fcn.00490070
xor ecx, ecx
call fcn.00490070
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00495b16
mov esp, ebp
pop ebp
ret
cmp byte [0x4fecca], al
jne 0x455edc
call fcn.004919e0
mov ebx, dword [ebp - 0x1010]
mov edi, eax
push ebx
push 1
mov edx, edi
mov ecx, 0x4eb608
call fcn.00455cc0
add esp, 8
mov ecx, edi
mov esi, eax
call fcn.00490070
cmp esi, 2
je 0x455ebf
push 0x19d
push str.C:Usersomahr_source_reposputty_caccodecmdline.c
push str.retd__2
call fcn.004a3dca
add esp, 0xc
mov byte [0x4fecca], 1
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00495b16
mov esp, ebp
pop ebp
ret
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00495b16
mov esp, ebp
pop ebp
ret
mov ecx, str._load
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x455f16
test dl, dl
je 0x455f12
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x455f16
add eax, 2
add ecx, 2
test dl, dl
jne 0x455ef6
xor eax, eax
jmp 0x455f1b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x455f4d
test esi, esi
je 0x45771f
mov edx, edi
mov ecx, esi
call fcn.00455910
mov byte [0x4feccc], 1
mov eax, 2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00495b16
mov esp, ebp
pop ebp
ret
cmp dword [0x4c7880], 0
je 0x455f9f
xor esi, esi
mov eax, dword [esi*4 + 0x4c7880]
mov ecx, dword [eax + 0x44]
lea eax, [ebx + 1]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x455f85
test dl, dl
je 0x455f81
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x455f85
add eax, 2
add ecx, 2
test dl, dl
jne 0x455f65
xor eax, eax
jmp 0x455f8a
sbb eax, eax
or eax, 1
test eax, eax
je 0x455fd1
inc esi
cmp dword [esi*4 + 0x4c7880], 0
jne 0x455f58
mov esi, dword [ebp - 0x1014]
mov ecx, 0x4eb698
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456055
test dl, dl
je 0x455fca
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456055
add eax, 2
add ecx, 2
test dl, dl
jne 0x455fa6
xor eax, eax
jmp 0x45605a
mov edx, ebx
mov ecx, 2
call fcn.00455c60
test al, al
jne 0x457705
cmp dword [ebp + 8], 0
jne 0x45771b
mov edx, dword [esi*4 + 0x4c7880]
mov ecx, edi
mov edx, dword [edx + 0x50]
call fcn.00455c80
mov eax, dword [esi*4 + 0x4c7880]
mov edx, dword [eax + 0x54]
test edx, edx
je 0x456015
mov ecx, edi
call fcn.00455ca0
mov eax, dword [esi*4 + 0x4c7880]
cmp dword [eax + 0x50], 5
jne 0x457705
xor edx, edx
mov ecx, edi
call fcn.0048da50
push eax
mov edx, 0x41
mov ecx, edi
call fcn.0048dfa0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00495b16
mov esp, ebp
pop ebp
ret
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45607c
mov edx, ebx
mov dword [ebp - 0x100c], 1
mov ecx, 0x80
call fcn.00455c60
test al, al
jne 0x457705
mov ecx, 0x4eb69c
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4560a3
test dl, dl
je 0x45609f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4560a3
add eax, 2
add ecx, 2
test dl, dl
jne 0x456083
xor eax, eax
jmp 0x4560a8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4560ea
test esi, esi
je 0x45771f
mov edx, ebx
mov dword [ebp - 0x100c], 2
lea ecx, [eax + 2]
call fcn.00455c60
test al, al
jne 0x455f37
cmp dword [ebp + 8], 0
jne 0x4564bd
push esi
mov edx, 0x3c
mov ecx, edi
call fcn.0048dfa0
add esp, 4
mov ecx, str._loghost
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456111
test dl, dl
je 0x45610d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456111
add eax, 2
add ecx, 2
test dl, dl
jne 0x4560f1
xor eax, eax
jmp 0x456116
sbb eax, eax
or eax, 1
test eax, eax
jne 0x456158
test esi, esi
je 0x45771f
mov edx, ebx
mov dword [ebp - 0x100c], 2
lea ecx, [eax + 2]
call fcn.00455c60
test al, al
jne 0x455f37
cmp dword [ebp + 8], 0
jne 0x4564bd
push esi
mov edx, 9
mov ecx, edi
call fcn.0048dfa0
add esp, 4
mov ecx, str._hostkey
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456180
test dl, dl
je 0x45617c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456180
add eax, 2
add ecx, 2
test dl, dl
jne 0x456160
xor eax, eax
jmp 0x456185
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4561eb
test esi, esi
je 0x45771f
mov edx, ebx
mov dword [ebp - 0x100c], 2
lea ecx, [eax + 2]
call fcn.00455c60
test al, al
jne 0x455f37
cmp dword [ebp + 8], 0
jne 0x4564bd
mov ecx, esi
call fcn.004919e0
mov esi, eax
mov ecx, esi
call fcn.004923e0
test al, al
je 0x457735
push 0x4c6fd0
push esi
mov edx, 0xc8
mov ecx, edi
call fcn.0048e020
add esp, 8
mov ecx, esi
call fcn.00490070
mov ecx, 0x4eb6f8
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456212
test dl, dl
je 0x45620e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456212
add eax, 2
add ecx, 2
test dl, dl
jne 0x4561f2
xor eax, eax
jmp 0x456217
sbb eax, eax
or eax, 1
test eax, eax
je 0x45627f
mov ecx, 0x4eb6fc
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456242
test dl, dl
je 0x45623e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456242
add eax, 2
add ecx, 2
test dl, dl
jne 0x456222
xor eax, eax
jmp 0x456247
sbb eax, eax
or eax, 1
test eax, eax
je 0x45627f
mov ecx, 0x4eb700
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456272
test dl, dl
je 0x45626e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456272
add eax, 2
add ecx, 2
test dl, dl
jne 0x456252
xor eax, eax
jmp 0x456277
sbb eax, eax
or eax, 1
test eax, eax
jne 0x456383
mov esi, dword [ebp - 0x1014]
test esi, esi
je 0x45771f
mov edx, ebx
mov dword [ebp - 0x100c], 2
mov ecx, 3
call fcn.00455c60
test al, al
jne 0x455f37
cmp dword [ebp + 8], 0
jne 0x4564bd
mov ecx, 0x4eb700
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4562e0
test dl, dl
je 0x4562dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4562e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4562c0
xor eax, eax
jmp 0x4562e5
sbb eax, eax
or eax, 1
test eax, eax
je 0x456342
mov bl, byte [ebx + 1]
mov ecx, esi
call fcn.004922a0
mov esi, eax
mov edi, esi
test esi, esi
je 0x457746
nop
lea ecx, [esi + 1]
call fcn.004922a0
test eax, eax
je 0x456312
mov edi, esi
mov esi, eax
jmp 0x456300
test edi, edi
je 0x457746
mov edx, dword [ebp - 0x1014]
mov eax, edi
push edx
sub eax, edx
push eax
movsx eax, bl
push eax
push str._c_.s
call fcn.00490340
lea ecx, [edi + 1]
add esp, 0x10
mov edi, dword [ebp - 0x1010]
jmp 0x456355
push esi
push 0x4eb73c
call fcn.00490340
add esp, 8
mov ecx, 0x4db900
mov ebx, eax
call fcn.004919e0
mov esi, eax
mov edx, 0xb3
push esi
push ebx
mov ecx, edi
call fcn.0048e020
add esp, 8
mov ecx, ebx
call fcn.00490070
mov ecx, esi
call fcn.00490070
mov ebx, dword [ebp - 0x1018]
mov ecx, 0x4eb740
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4563b0
test dl, dl
je 0x4563ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4563b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x456390
xor eax, eax
jmp 0x4563b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x456452
mov esi, dword [ebp - 0x1014]
test esi, esi
je 0x45771f
mov edx, ebx
mov dword [ebp - 0x100c], 2
lea ecx, [eax + 3]
call fcn.00455c60
test al, al
jne 0x455f37
cmp dword [ebp + 8], 0
jne 0x4564bd
mov ecx, esi
call fcn.004922a0
mov edi, eax
test edi, edi
je 0x457754
push esi
sub eax, esi
push eax
push 0x4e02e4
call fcn.00490340
mov ecx, dword [ebp - 0x1010]
add esp, 0xc
mov esi, eax
mov edx, 0x36
push esi
call fcn.0048dfa0
add esp, 4
lea ecx, [edi + 1]
push ecx
call fcn.0049e9f6
mov edi, dword [ebp - 0x1010]
add esp, 4
mov edx, 0x37
mov ecx, edi
push eax
call fcn.0048dea0
add esp, 4
mov ecx, esi
call fcn.00490070
mov ecx, 0x4eb770
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456480
test dl, dl
je 0x45647c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456480
add eax, 2
add ecx, 2
test dl, dl
jne 0x456460
xor eax, eax
jmp 0x456485
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45659f
mov esi, dword [ebp - 0x1014]
test esi, esi
je 0x45771f
mov edx, ebx
mov dword [ebp - 0x100c], 2
lea ecx, [eax + 3]
call fcn.00455c60
test al, al
jne 0x455f37
cmp dword [ebp + 8], 0
je 0x4564e1
push 0
mov edx, esi
mov ecx, ebx
call fcn.00455b60
add esp, 4
mov eax, 2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00495b16
mov esp, ebp
pop ebp
ret
push 0x4d937c
push esi
call fcn.004a3f02
mov esi, eax
add esp, 8
test esi, esi
je 0x45775e
call fcn.0048fec0
push esi
push 0x1000
mov ebx, eax
lea eax, [ebp - 0x1008]
push 1
push eax
call fcn.004a4254
add esp, 0x10
test eax, eax
je 0x456553
nop dword [eax + eax]
push eax
lea edx, [ebp - 0x1008]
lea ecx, [ebx + 0xc]
call fcn.0048f3c0
add esp, 4
lea eax, [ebp - 0x1008]
push esi
push 0x1000
push 1
push eax
call fcn.004a4254
add esp, 0x10
test eax, eax
jne 0x456520
mov edi, dword [ebp - 0x1010]
push esi
call fcn.004a403e
add esp, 4
mov edx, 0x14
mov ecx, edi
push dword [ebx]
call fcn.0048dfa0
add esp, 4
mov edx, 0x15
mov ecx, edi
push 0x4c6fd0
call fcn.0048dfa0
add esp, 4
mov edx, 0x16
mov ecx, edi
push 1
call fcn.0048de20
add esp, 4
mov ecx, ebx
call fcn.0048fee0
mov ebx, dword [ebp - 0x1018]
mov ecx, 0x4eb608
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4565c6
test dl, dl
je 0x4565c2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4565c6
add eax, 2
add ecx, 2
test dl, dl
jne 0x4565a6
xor eax, eax
jmp 0x4565cb
sbb eax, eax
or eax, 1
mov esi, dword [ebp - 0x1014]
test eax, eax
jne 0x45661c
test esi, esi
je 0x45771f
mov edx, ebx
mov dword [ebp - 0x100c], 2
lea ecx, [eax + 2]
call fcn.00455c60
test al, al
jne 0x455f37
cmp dword [ebp + 8], 0
jne 0x45714d
push esi
call fcn.0049e9f6
add esp, 4
mov edx, 1
mov ecx, edi
push eax
call fcn.0048dea0
add esp, 4
mov ecx, 0x4eb798
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456643
test dl, dl
je 0x45663f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456643
add eax, 2
add ecx, 2
test dl, dl
jne 0x456623
xor eax, eax
jmp 0x456648
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4566f7
test esi, esi
je 0x45771f
mov edx, ebx
mov dword [ebp - 0x100c], 2
lea ecx, [eax + 2]
call fcn.00455c60
test al, al
jne 0x455f37
cmp dword [ebp + 8], 0
jne 0x45714d
mov edx, 2
mov ecx, edi
call fcn.0048d930
cmp eax, 3
jne 0x45776f
mov ecx, dword [0x4ff988]
test ecx, ecx
je 0x4566c1
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4566a2
sub edx, esi
call fcn.00492670
mov ecx, dword [0x4ff988]
call fcn.00490070
mov esi, dword [ebp - 0x1014]
lea edx, [ebp - 0x408]
mov ecx, esi
call fcn.00458b20
test eax, eax
jne 0x4566e2
lea ecx, [ebp - 0x408]
call fcn.004919e0
mov dword [0x4ff988], eax
mov edx, esi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4566e7
sub edx, ecx
mov ecx, esi
call fcn.00492670
mov ecx, str._pwfile
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456720
test dl, dl
je 0x45671c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456720
add eax, 2
add ecx, 2
test dl, dl
jne 0x456700
xor eax, eax
jmp 0x456725
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4567f1
test esi, esi
je 0x45771f
mov edx, ebx
mov dword [ebp - 0x100c], 2
lea ecx, [eax + 2]
call fcn.00455c60
test al, al
jne 0x455f37
cmp dword [ebp + 8], 0
jne 0x45714d
mov edx, 2
mov ecx, edi
call fcn.0048d930
cmp eax, 3
jne 0x457779
mov ecx, esi
call fcn.00491bf0
mov edi, eax
push 0x4d937c
push dword [edi]
call fcn.004a3f02
mov esi, eax
add esp, 8
test esi, esi
je 0x457783
mov ecx, dword [0x4ff988]
test ecx, ecx
je 0x4567c0
mov edx, ecx
lea ebx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x4567a1
sub edx, ebx
call fcn.00492670
mov ecx, dword [0x4ff988]
call fcn.00490070
mov ebx, dword [ebp - 0x1018]
mov ecx, esi
call fcn.00494d60
mov ecx, eax
call fcn.00494d20
mov dword [0x4ff988], eax
test eax, eax
je 0x457794
push esi
call fcn.004a403e
add esp, 4
mov ecx, edi
call fcn.00491a90
mov edi, dword [ebp - 0x1010]
mov ecx, str._agent
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456818
test dl, dl
je 0x456814
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456818
add eax, 2
add ecx, 2
test dl, dl
jne 0x4567f8
xor eax, eax
jmp 0x45681d
sbb eax, eax
or eax, 1
test eax, eax
je 0x456881
mov ecx, str._pagent
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456848
test dl, dl
je 0x456844
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456848
add eax, 2
add ecx, 2
test dl, dl
jne 0x456828
xor eax, eax
jmp 0x45684d
sbb eax, eax
or eax, 1
test eax, eax
je 0x456881
mov ecx, str._pageant
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456878
test dl, dl
je 0x456874
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456878
add eax, 2
add ecx, 2
test dl, dl
jne 0x456858
xor eax, eax
jmp 0x45687d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4568bb
mov edx, ebx
mov dword [ebp - 0x100c], 1
mov ecx, 2
call fcn.00455c60
test al, al
jne 0x457705
mov esi, dword [ebp + 8]
test esi, esi
jne 0x45771b
push 1
lea edx, [esi + 0x1d]
mov ecx, edi
call fcn.0048de20
add esp, 4
jmp 0x4568be
mov esi, dword [ebp + 8]
mov ecx, str._noagent
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4568e5
test dl, dl
je 0x4568e1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4568e5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4568c5
xor eax, eax
jmp 0x4568ea
sbb eax, eax
or eax, 1
test eax, eax
je 0x45694e
mov ecx, str._nopagent
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456915
test dl, dl
je 0x456911
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456915
add eax, 2
add ecx, 2
test dl, dl
jne 0x4568f5
xor eax, eax
jmp 0x45691a
sbb eax, eax
or eax, 1
test eax, eax
je 0x45694e
mov ecx, str._nopageant
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456945
test dl, dl
je 0x456941
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456945
add eax, 2
add ecx, 2
test dl, dl
jne 0x456925
xor eax, eax
jmp 0x45694a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x456982
mov edx, ebx
mov dword [ebp - 0x100c], 1
mov ecx, 2
call fcn.00455c60
test al, al
jne 0x457705
test esi, esi
jne 0x45771b
push esi
lea edx, [esi + 0x1d]
mov ecx, edi
call fcn.0048de20
add esp, 4
mov ecx, str._no_trivial_auth
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4569b0
test dl, dl
je 0x4569ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4569b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x456990
xor eax, eax
jmp 0x4569b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4569ec
mov edx, ebx
mov dword [ebp - 0x100c], 1
lea ecx, [eax + 2]
call fcn.00455c60
test al, al
jne 0x457705
test esi, esi
jne 0x45771b
push 1
lea edx, [esi + 0x27]
mov ecx, edi
call fcn.0048de20
add esp, 4
mov ecx, str._share
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456a13
test dl, dl
je 0x456a0f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456a13
add eax, 2
add ecx, 2
test dl, dl
jne 0x4569f3
xor eax, eax
jmp 0x456a18
sbb eax, eax
or eax, 1
test eax, eax
jne 0x456a51
mov edx, ebx
mov dword [ebp - 0x100c], 1
lea ecx, [eax + 2]
call fcn.00455c60
test al, al
jne 0x457705
test esi, esi
jne 0x45771b
push 1
mov edx, 0xc5
mov ecx, edi
call fcn.0048de20
add esp, 4
mov ecx, str._noshare
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456a78
test dl, dl
je 0x456a74
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456a78
add eax, 2
add ecx, 2
test dl, dl
jne 0x456a58
xor eax, eax
jmp 0x456a7d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x456ab5
mov edx, ebx
mov dword [ebp - 0x100c], 1
lea ecx, [eax + 2]
call fcn.00455c60
test al, al
jne 0x457705
test esi, esi
jne 0x45771b
push esi
mov edx, 0xc5
mov ecx, edi
call fcn.0048de20
add esp, 4
mov ecx, 0x4eb8d0
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456ae0
test dl, dl
je 0x456adc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456ae0
add eax, 2
add ecx, 2
test dl, dl
jne 0x456ac0
xor eax, eax
jmp 0x456ae5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x456b1c
mov edx, ebx
mov dword [ebp - 0x100c], 1
lea ecx, [eax + 3]
call fcn.00455c60
test al, al
jne 0x457705
test esi, esi
jne 0x45771b
push 1
lea edx, [esi + 0x1e]
mov ecx, edi
call fcn.0048de20
add esp, 4
mov ecx, 0x4eb8d4
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456b43
test dl, dl
je 0x456b3f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456b43
add eax, 2
add ecx, 2
test dl, dl
jne 0x456b23
xor eax, eax
jmp 0x456b48
sbb eax, eax
or eax, 1
test eax, eax
jne 0x456b7e
mov edx, ebx
mov dword [ebp - 0x100c], 1
lea ecx, [eax + 3]
call fcn.00455c60
test al, al
jne 0x457705
test esi, esi
jne 0x45771b
push esi
lea edx, [esi + 0x1e]
mov ecx, edi
call fcn.0048de20
add esp, 4
mov ecx, 0x4eb8d8
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456ba5
test dl, dl
je 0x456ba1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456ba5
add eax, 2
add ecx, 2
test dl, dl
jne 0x456b85
xor eax, eax
jmp 0x456baa
sbb eax, eax
or eax, 1
test eax, eax
jne 0x456be3
mov edx, ebx
mov dword [ebp - 0x100c], 1
lea ecx, [eax + 3]
call fcn.00455c60
test al, al
jne 0x457705
test esi, esi
jne 0x45771b
push 1
mov edx, 0xad
mov ecx, edi
call fcn.0048de20
add esp, 4
mov ecx, 0x4eb8dc
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456c10
test dl, dl
je 0x456c0c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456c10
add eax, 2
add ecx, 2
test dl, dl
jne 0x456bf0
xor eax, eax
jmp 0x456c15
sbb eax, eax
or eax, 1
test eax, eax
jne 0x456c4d
mov edx, ebx
mov dword [ebp - 0x100c], 1
lea ecx, [eax + 3]
call fcn.00455c60
test al, al
jne 0x457705
test esi, esi
jne 0x45771b
push esi
mov edx, 0xad
mov ecx, edi
call fcn.0048de20
add esp, 4
mov ecx, 0x4eb8e0
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456c74
test dl, dl
je 0x456c70
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456c74
add eax, 2
add ecx, 2
test dl, dl
jne 0x456c54
xor eax, eax
jmp 0x456c79
sbb eax, eax
or eax, 1
test eax, eax
jne 0x456caf
mov edx, ebx
mov dword [ebp - 0x100c], 1
lea ecx, [eax + 3]
call fcn.00455c60
test al, al
jne 0x457705
test esi, esi
jne 0x4576f3
push esi
lea edx, [esi + 0x16]
mov ecx, edi
call fcn.0048de20
add esp, 4
mov ecx, 0x4eb8e4
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456cd6
test dl, dl
je 0x456cd2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456cd6
add eax, 2
add ecx, 2
test dl, dl
jne 0x456cb6
xor eax, eax
jmp 0x456cdb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x456d12
mov edx, ebx
mov dword [ebp - 0x100c], 1
lea ecx, [eax + 3]
call fcn.00455c60
test al, al
jne 0x457705
test esi, esi
jne 0x4576f3
push 1
lea edx, [esi + 0x16]
mov ecx, edi
call fcn.0048de20
add esp, 4
mov ecx, 0x4eb8e8
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456d40
test dl, dl
je 0x456d3c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456d40
add eax, 2
add ecx, 2
test dl, dl
jne 0x456d20
xor eax, eax
jmp 0x456d45
sbb eax, eax
or eax, 1
test eax, eax
jne 0x456d7c
mov edx, ebx
mov dword [ebp - 0x100c], 1
lea ecx, [eax + 3]
call fcn.00455c60
test al, al
jne 0x457705
test esi, esi
jne 0x45771b
push 1
lea edx, [esi + 0x35]
mov ecx, edi
call fcn.0048de20
add esp, 4
mov ecx, 0x4eb8ec
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456da3
test dl, dl
je 0x456d9f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456da3
add eax, 2
add ecx, 2
test dl, dl
jne 0x456d83
xor eax, eax
jmp 0x456da8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x456ddf
mov edx, ebx
mov dword [ebp - 0x100c], 1
lea ecx, [eax + 2]
call fcn.00455c60
test al, al
jne 0x457705
test esi, esi
jne 0x45771b
push 1
lea edx, [esi + 0x17]
mov ecx, edi
call fcn.0048de20
add esp, 4
mov ecx, 0x4eb8f0
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456e06
test dl, dl
je 0x456e02
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456e06
add eax, 2
add ecx, 2
test dl, dl
jne 0x456de6
xor eax, eax
jmp 0x456e0b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x456e41
mov edx, ebx
mov dword [ebp - 0x100c], 1
lea ecx, [eax + 2]
call fcn.00455c60
test al, al
jne 0x457705
test esi, esi
jne 0x45771b
push esi
lea edx, [esi + 0x24]
mov ecx, edi
call fcn.0048dea0
add esp, 4
mov ecx, 0x4eb8f4
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456e68
test dl, dl
je 0x456e64
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456e68
add eax, 2
add ecx, 2
test dl, dl
jne 0x456e48
xor eax, eax
jmp 0x456e6d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x456ea4
mov edx, ebx
mov dword [ebp - 0x100c], 1
lea ecx, [eax + 2]
call fcn.00455c60
test al, al
jne 0x457705
test esi, esi
jne 0x45771b
push 3
lea edx, [esi + 0x24]
mov ecx, edi
call fcn.0048dea0
add esp, 4
mov ecx, 0x4eb8f8
mov eax, ebx
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456ed0
test dl, dl
je 0x456ecc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456ed0
add eax, 2
add ecx, 2
test dl, dl
jne 0x456eb0
xor eax, eax
jmp 0x456ed5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x456f2d
mov esi, dword [ebp - 0x1014]
test esi, esi
je 0x45771f
mov edx, ebx
mov dword [ebp - 0x100c], 2
lea ecx, [eax + 2]
call fcn.00455c60
test al, al
jne 0x455f37
cmp dword [ebp + 8], 0
jne 0x4564bd
mov ecx, esi
call fcn.00491bf0
mov esi, eax
mov edx, 0x21
push esi
mov ecx, edi
call fcn.0048e140
add esp, 4
mov ecx, esi
call fcn.00491a90
mov ecx, 0x4eb8fc
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456f54
test dl, dl
je 0x456f50
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456f54
add eax, 2
add ecx, 2
test dl, dl
jne 0x456f34
xor eax, eax
jmp 0x456f59
sbb eax, eax
or eax, 1
test eax, eax
jne 0x456fb1
mov esi, dword [ebp - 0x1014]
test esi, esi
je 0x45771f
mov edx, ebx
mov dword [ebp - 0x100c], 2
lea ecx, [eax + 2]
call fcn.00455c60
test al, al
jne 0x455f37
cmp dword [ebp + 8], 0
jne 0x4564bd
mov ecx, esi
call fcn.00491bf0
mov esi, eax
mov edx, 0x22
push esi
mov ecx, edi
call fcn.0048e140
add esp, 4
mov ecx, esi
call fcn.00491a90
mov ecx, 0x4eb904
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x456fd8
test dl, dl
je 0x456fd4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x456fd8
add eax, 2
add ecx, 2
test dl, dl
jne 0x456fb8
xor eax, eax
jmp 0x456fdd
sbb eax, eax
or eax, 1
test eax, eax
je 0x457011
mov ecx, str._ipv4
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x457008
test dl, dl
je 0x457004
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x457008
add eax, 2
add ecx, 2
test dl, dl
jne 0x456fe8
xor eax, eax
jmp 0x45700d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45704b
mov edx, ebx
mov dword [ebp - 0x100c], 1
mov ecx, 2
call fcn.00455c60
test al, al
jne 0x457705
mov esi, dword [ebp + 8]
test esi, esi
jne 0x4576f3
push 1
lea edx, [esi + 3]
mov ecx, edi
call fcn.0048dea0
add esp, 4
jmp 0x45704e
mov esi, dword [ebp + 8]
mov ecx, 0x4eb910
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x457075
test dl, dl
je 0x457071
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x457075
add eax, 2
add ecx, 2
test dl, dl
jne 0x457055
xor eax, eax
jmp 0x45707a
sbb eax, eax
or eax, 1
test eax, eax
je 0x4570ae
mov ecx, str._ipv6
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4570a5
test dl, dl
je 0x4570a1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4570a5
add eax, 2
add ecx, 2
test dl, dl
jne 0x457085
xor eax, eax
jmp 0x4570aa
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4570e3
mov edx, ebx
mov dword [ebp - 0x100c], 1
mov ecx, 2
call fcn.00455c60
test al, al
jne 0x457705
test esi, esi
jne 0x4576f3
push 2
lea edx, [esi + 3]
mov ecx, edi
call fcn.0048dea0
add esp, 4
mov ecx, str._sercfg
mov eax, ebx
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x457110
test dl, dl
je 0x45710c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x457110
add eax, 2
add ecx, 2
test dl, dl
jne 0x4570f0
xor eax, eax
jmp 0x457115
sbb eax, eax
or eax, 1
mov esi, dword [ebp - 0x1014]
test eax, eax
jne 0x45732a
test esi, esi
je 0x45771f
mov edx, ebx
mov dword [ebp - 0x100c], 2
lea ecx, [eax + 3]
call fcn.00455c60
test al, al
jne 0x455f37
cmp dword [ebp + 8], 0
je 0x457154
push 1
jmp 0x4564bf
mov edx, 2
mov ecx, edi
call fcn.0048d930
cmp eax, 5
jne 0x4577a5
cmp byte [esi], 0
mov edi, esi
je 0x45732a
mov ebx, dword [ebp - 0x1010]
nop word [eax + eax]
push 0x2c
push edi
call fcn.00496d20
add esp, 8
test eax, eax
jne 0x4571a9
mov esi, edi
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x457194
sub esi, ecx
mov dword [ebp - 0x101c], 0
jmp 0x4571ba
mov esi, eax
mov byte [eax], 0
sub esi, edi
mov dword [ebp - 0x101c], 1
cmp esi, 1
jne 0x4572c3
movsx ebx, byte [edi]
lea eax, [ebx - 0x31]
cmp eax, 0x42
ja case.0x4571d9.51
movzx eax, byte [eax + 0x4577f8]
jmp dword [eax*4 + 0x4577c8]
mov ecx, dword [ebp - 0x1010]
lea eax, [ebx*2 - 0x60]
mov edx, 0x44
mov ebx, ecx
jmp 0x457302
mov ecx, dword [ebp - 0x1010]
lea eax, [ebx - 0x30]
mov edx, 0x43
mov ebx, ecx
jmp 0x457302
mov ecx, dword [ebp - 0x1010]
mov edx, 0x45
xor eax, eax
mov ebx, ecx
jmp 0x457302
mov ecx, dword [ebp - 0x1010]
mov edx, 0x45
mov ebx, ecx
lea eax, [edx - 0x44]
jmp 0x457302
mov ecx, dword [ebp - 0x1010]
mov edx, 0x45
mov ebx, ecx
lea eax, [edx - 0x43]
jmp 0x457302
mov ecx, dword [ebp - 0x1010]
mov edx, 0x45
mov ebx, ecx
lea eax, [edx - 0x42]
jmp 0x457302
mov ecx, dword [ebp - 0x1010]
mov edx, 0x45
mov ebx, ecx
lea eax, [edx - 0x41]
jmp 0x457302
mov ecx, dword [ebp - 0x1010]
mov edx, 0x46
xor eax, eax
mov ebx, ecx
jmp 0x457302
mov ecx, dword [ebp - 0x1010]
mov edx, 0x46
mov ebx, ecx
lea eax, [edx - 0x45]
jmp 0x457302
mov ecx, dword [ebp - 0x1010]
mov edx, 0x46
mov ebx, ecx
lea eax, [edx - 0x44]
jmp 0x457302
mov ecx, dword [ebp - 0x1010]
mov edx, 0x46
mov ebx, ecx
lea eax, [edx - 0x43]
jmp 0x457302
cmp esi, 3
jne 0x4572ea
push esi
push 0x4dffb4
push edi
call fcn.004a5c70
add esp, 0xc
test eax, eax
jne 0x4572ea
mov ecx, dword [ebp - 0x1010]
lea edx, [esi + 0x41]
mov eax, esi
mov ebx, ecx
jmp 0x457302
push edi
call fcn.0049e9f6
add esp, 4
test eax, eax
je 0x4577ba
mov ecx, ebx
mov edx, 0x42
push eax
call fcn.0048dea0
mov eax, dword [ebp - 0x101c]
add esp, 4
add eax, esi
add edi, eax
cmp byte [edi], 0
jne 0x457180
mov ebx, dword [ebp - 0x1018]
mov esi, dword [ebp - 0x1014]
mov ecx, str._sessionlog
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x457351
test dl, dl
je 0x45734d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x457351
add eax, 2
add ecx, 2
test dl, dl
jne 0x457331
xor eax, eax
jmp 0x457356
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4573c5
test esi, esi
je 0x45771f
mov edx, ebx
mov dword [ebp - 0x100c], 2
lea ecx, [eax + 1]
call fcn.00455c60
test al, al
jne 0x455f37
cmp dword [ebp + 8], 0
jne 0x4564bd
mov ecx, esi
call fcn.00491bf0
mov edi, dword [ebp - 0x1010]
mov esi, eax
push esi
mov edx, 0x84
mov ecx, edi
call fcn.0048e140
add esp, 4
mov edx, 0x85
mov ecx, edi
push 2
call fcn.0048dea0
add esp, 4
mov ecx, esi
call fcn.00491a90
jmp 0x4573cb
mov edi, dword [ebp - 0x1010]
mov ecx, str._sshlog
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4573f2
test dl, dl
je 0x4573ee
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4573f2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4573d2
xor eax, eax
jmp 0x4573f7
sbb eax, eax
or eax, 1
test eax, eax
je 0x45742f
mov ecx, str._sshrawlog
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x457422
test dl, dl
je 0x45741e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x457422
add eax, 2
add ecx, 2
test dl, dl
jne 0x457402
xor eax, eax
jmp 0x457427
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4574cb
mov esi, dword [ebp - 0x1014]
test esi, esi
je 0x45771f
mov edx, ebx
mov dword [ebp - 0x100c], 2
mov ecx, 2
call fcn.00455c60
test al, al
jne 0x455f37
cmp dword [ebp + 8], 0
jne 0x4564bd
mov ecx, esi
call fcn.00491bf0
mov esi, eax
mov edx, 0x84
push esi
mov ecx, edi
call fcn.0048e140
add esp, 4
mov edx, str._sshlog
mov ecx, ebx
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4574a5
test al, al
je 0x4574a1
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4574a5
add ecx, 2
add edx, 2
test al, al
jne 0x457485
xor ecx, ecx
jmp 0x4574aa
sbb ecx, ecx
or ecx, 1
xor eax, eax
mov edx, 0x85
test ecx, ecx
mov ecx, edi
setne al
add eax, 3
push eax
call fcn.0048dea0
add esp, 4
mov ecx, esi
call fcn.00491a90
mov ecx, str._logoverwrite
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4574f2
test dl, dl
je 0x4574ee
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4574f2
add eax, 2
add ecx, 2
test dl, dl
jne 0x4574d2
xor eax, eax
jmp 0x4574f7
sbb eax, eax
or eax, 1
test eax, eax
jne 0x457535
mov edx, ebx
mov dword [ebp - 0x100c], 1
lea ecx, [eax + 2]
call fcn.00455c60
test al, al
jne 0x457705
mov esi, dword [ebp + 8]
test esi, esi
jne 0x45771b
push 1
mov edx, 0x86
mov ecx, edi
call fcn.0048dea0
add esp, 4
jmp 0x457538
mov esi, dword [ebp + 8]
mov ecx, str._logappend
mov eax, ebx
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x457560
test dl, dl
je 0x45755c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x457560
add eax, 2
add ecx, 2
test dl, dl
jne 0x457540
xor eax, eax
jmp 0x457565
sbb eax, eax
or eax, 1
test eax, eax
jne 0x45759d
mov edx, ebx
mov dword [ebp - 0x100c], 1
lea ecx, [eax + 2]
call fcn.00455c60
test al, al
jne 0x457705
test esi, esi
jne 0x45771b
push esi
mov edx, 0x86
mov ecx, edi
call fcn.0048dea0
add esp, 4
mov ecx, str._proxycmd
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4575c4
test dl, dl
je 0x4575c0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4575c4
add eax, 2
add ecx, 2
test dl, dl
jne 0x4575a4
xor eax, eax
jmp 0x4575c9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x457622
mov esi, dword [ebp - 0x1014]
test esi, esi
je 0x45771f
mov edx, ebx
mov dword [ebp - 0x100c], 2
lea ecx, [eax + 2]
call fcn.00455c60
test al, al
jne 0x455f37
cmp dword [ebp + 8], 0
jne 0x4564bd
push 5
mov edx, 0xd
mov ecx, edi
call fcn.0048dea0
add esp, 4
mov edx, 0x12
mov ecx, edi
push esi
call fcn.0048dfa0
add esp, 4
mov ecx, 0x4eb9f4
mov eax, ebx
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x457650
test dl, dl
je 0x45764c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x457650
add eax, 2
add ecx, 2
test dl, dl
jne 0x457630
xor eax, eax
jmp 0x457655
sbb eax, eax
or eax, 1
test eax, eax
je 0x4576bd
mov ecx, str._restrict_acl
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x457684
test dl, dl
je 0x457680
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x457684
add eax, 2
add ecx, 2
test dl, dl
jne 0x457664
xor eax, eax
jmp 0x457689
sbb eax, eax
or eax, 1
test eax, eax
je 0x4576bd
mov ecx, str._restrictacl
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4576b4
test dl, dl
je 0x4576b0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4576b4
add eax, 2
add ecx, 2
test dl, dl
jne 0x457694
xor eax, eax
jmp 0x4576b9
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4576c9
mov esi, 1
call fcn.0048d440
jmp 0x4576cf
mov esi, dword [ebp - 0x100c]
mov ecx, ebx
call fcn.004635b0
test eax, eax
mov eax, 1
cmovne esi, eax
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00495b16
mov esp, ebp
pop ebp
ret
push 1
mov edx, dword [ebp - 0x1014]
mov ecx, ebx
call fcn.00455b60
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00495b16
mov esp, ebp
pop ebp
ret
push 0
jmp 0x4576f5
mov ecx, dword [ebp - 4]
mov eax, 0xfffffffe
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00495b16
mov esp, ebp
pop ebp
ret
mov edx, dword [ebp - 0x1014]
push edx
push str._s_is_not_a_valid_format_for_a_manual_host_key_specification
call fcn.004022b0
movsx eax, bl
push eax
push str.__c_expects_at_least_two_colons_in_its_argument
call fcn.004022b0
push str._nc_expects_argument_of_form_host:port
call fcn.004022b0
mov edx, dword [ebp - 0x1014]
push edx
push str.unable_to_open_command_file___s_
call fcn.004022b0
push str.the__pw_option_can_only_be_used_with_the_SSH_protocol
call fcn.004022b0
push str.the__pwfile_option_can_only_be_used_with_the_SSH_protocol
call fcn.004022b0
mov edx, dword [ebp - 0x1014]
push edx
push str.unable_to_open_password_file__s
call fcn.004022b0
mov edx, dword [ebp - 0x1014]
push edx
push str.unable_to_read_a_password_from_file__s
call fcn.004022b0
push str.the__sercfg_option_can_only_be_used_with_the_serial_protocol
call fcn.004022b0
push ebx
push str.Unrecognised_suboption___sercfg__c_
call fcn.004022b0
push edi
push str.Unrecognised_suboption___sercfg__s_
call fcn.004022b0
nop dword [eax]
loopne 0x45783b
inc ebp
add cl, bh
jno 0x457814
add byte [ecx + 0x76004572], dh
jb 0x45781c
add byte [edi - 0x75ffba8e], bl
jb 0x457824
add byte [edi], dh
jb 0x457828
add byte [edx + esi*2 + 0x45], cl
add byte [esi], cl
jb 0x457830
add byte [edx], ah
jb 0x457834
add byte [ecx + 0x72], ah
inc ebp
add byte [edi + 0x4577], ch
add byte [ebx], cl
or eax, dword [ecx]
add dword [ecx], eax
add dword [ecx], eax
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
add cl, byte [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
add ecx, dword [ebx]
or ecx, dword [ebx]
add al, 11
or eax, dword [ebx]
or ecx, dword [ebx]
or eax, dword [ebx + ecx]
or ecx, dword [ebx]
or ecx, dword [ebx]
add eax, 185273099
or ecx, dword [ebx]
or eax, dword [185273099]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
push es
or ecx, dword [ebx]
or ecx, dword [ebx]
or ecx, dword [ebx]
or eax, dword [edi]
or ecx, dword [ebx]
or ecx, dword [ebx]
pop es
or byte [ecx], cl
or ecx, dword [ebx]
or ecx, dword [edx]
int3