Function at 0x401837
Capabilities:
Read file on windows

Disassembly:
mov eax, 0x1020
call fcn.004659f0
mov eax, dword [0x4adadc]
xor eax, esp
mov dword [esp + 0x101c], eax
push ebx
push ebp
mov ebp, dword [esp + 0x1038]
xor eax, eax
push esi
mov esi, dword [esp + 0x1034]
push edi
mov edi, dword [esp + 0x1034]
mov dword [esp + 0x28], edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x10], ebp
cmp byte [edi], 0x2d
mov dword [esp + 0x14], eax
je 0x401b3a
cmp dword [esp + 0x103c], eax
jge 0x401893
xor eax, eax
jmp 0x402b1d
mov eax, dword [0x49f208]
test al, 4
je 0x4018c2
cmp byte [0x4ae449], 0
jne 0x4018c2
test al, 0x20
je 0x401917
cmp byte [0x4ae44c], 0
je 0x401917
push ebp
call fcn.0040f9a7
pop ecx
test al, al
je 0x401917
mov eax, dword [0x49f208]
test al, 0x40
je 0x40188c
cmp byte [0x4ae44a], 0
jne 0x40188c
push edi
call fcn.0044dc7d
push ebp
xor ebx, ebx
mov edi, eax
inc ebx
push ebx
push edi
push 0x485834
call fcn.00401837
push edi
mov esi, eax
call fcn.0040dab8
add esp, 0x18
cmp esi, 2
je 0x4019a3
push 0x1af
push str...cmdline.c
push str.retd__2
call fcn.0046a02e
add esp, 0xc
jmp 0x4019a3
push 7
push str.telnet:
push edi
call fcn.0046e8d0
add esp, 0xc
test eax, eax
jne 0x4019b5
add edi, 7
push 2
pop ebp
cmp byte [edi], 0x2f
jne 0x401942
cmp byte [edi + 1], 0x2f
jne 0x401942
add edi, ebp
xor ebx, ebx
inc ebx
push ebx
push ebp
mov ebp, dword [esp + 0x18]
push ebp
call fcn.004037b8
push 0x485800
push edi
mov esi, edi
call fcn.0044de3a
add edi, eax
mov eax, edi
push esi
sub eax, esi
push eax
push str._.s
call fcn.0044dc6c
mov esi, eax
push esi
push 0
push ebp
call fcn.0040389d
push esi
call fcn.0040dab8
add esp, 0x30
mov byte [0x4ae449], bl
cmp byte [edi], 0x3a
jne 0x4019ae
lea eax, [edi + 1]
push eax
call fcn.0046e644
push eax
push ebx
push ebp
call fcn.004037b8
add esp, 0x10
mov byte [0x4ae44a], bl
jmp 0x401b33
push 0xffffffffffffffff
jmp 0x401b29
and dword [esp + 0x18], 0
or eax, 0xffffffff
test byte [0x49f208], 0x10
mov dword [esp + 0x20], eax
je 0x401a22
push 0x2c
push edi
call fcn.004672d0
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x401a22
push edi
sub eax, edi
push eax
push str._.s
call fcn.0044dc6c
mov ebx, eax
push ebx
call fcn.00415ea6
mov edi, eax
add esp, 0x10
test edi, edi
je 0x401a0b
push dword [edi + 0x48]
push ebp
call fcn.00402ca6
mov eax, dword [edi + 0x4c]
mov dword [esp + 0x28], eax
jmp 0x401a16
push ebx
push str.unrecognised_protocol_prefix__s
call fcn.00459281
pop ecx
pop ecx
push ebx
call fcn.0040dab8
pop ecx
lea edi, [esi + 1]
test byte [0x49f208], 8
mov dword [esp + 0x1c], edi
je 0x401a5b
push pe_nt_image_headers32
push edi
call fcn.00467400
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x401a5b
push edi
sub eax, edi
push eax
push str._.s
call fcn.0044dc6c
mov dword [esp + 0x24], eax
add esp, 0xc
lea eax, [esi + 1]
mov dword [esp + 0x1c], eax
push 0x485830
push edi
call fcn.0046e950
add eax, edi
push eax
call fcn.0044dc7d
mov edi, eax
push edi
call fcn.0046a0b0
xor ebx, ebx
add esp, 0x10
inc ebx
test eax, eax
je 0x401a9f
lea ecx, [eax - 1]
mov edx, ebx
add ecx, edi
sub edx, edi
mov al, byte [ecx]
cmp al, 0x20
je 0x401a93
cmp al, 9
jne 0x401a9f
dec ecx
lea eax, [edx + ecx]
mov byte [ecx + 1], 0
test eax, eax
jne 0x401a89
push edi
push 0
push ebp
mov byte [0x4ae449], bl
call fcn.0040389d
add esp, 0xc
test byte [0x49f208], 8
je 0x401b0f
cmp byte [0x4ae44c], 0
jne 0x401b0f
call fcn.00403560
mov esi, eax
push esi
push dword [esp + 0x20]
call fcn.00415eff
pop ecx
pop ecx
test al, al
je 0x401b08
push esi
call fcn.0040f9a7
pop ecx
test al, al
je 0x401b08
push esi
push ebp
call fcn.00402d93
mov eax, dword [esp + 0x20]
mov byte [0x4ae44c], bl
pop ecx
pop ecx
test eax, eax
je 0x401b08
push eax
push 0x37
push ebp
call fcn.0040389d
add esp, 0xc
push esi
call fcn.00402ffc
pop ecx
push edi
call fcn.0040dab8
push dword [esp + 0x1c]
call fcn.0040dab8
mov eax, dword [esp + 0x28]
pop ecx
pop ecx
test eax, eax
js 0x401b33
push eax
push ebx
push ebp
call fcn.004037b8
add esp, 0xc
mov eax, ebx
jmp 0x402b1d
push str._load
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x401b77
test esi, esi
jne 0x401b57
push 0xfffffffffffffffe
pop eax
jmp 0x402b1d
cmp dword [esp + 0x103c], 0
jge 0x401b65
push 2
jmp 0x401b51
push ebp
push esi
call fcn.00415eff
pop ecx
pop ecx
mov byte [0x4ae44c], 1
jmp 0x401b61
xor ebx, ebx
cmp dword [0x485658], ebx
jmp 0x401bac
cmp byte [edi], 0x2d
jne 0x401ba3
mov eax, dword [ebx*4 + 0x485658]
push dword [eax + 0x40]
lea eax, [edi + 1]
push eax
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
je 0x401c2a
inc ebx
cmp dword [ebx*4 + 0x485658], 0
mov dword [esp + 0x1c], ebx
jne 0x401b81
push 0x485870
push edi
call fcn.0046e740
xor ebx, ebx
pop ecx
inc ebx
pop ecx
test eax, eax
jne 0x401bf2
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x103c], eax
jl 0x401b33
push edi
push 0x80
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401b33
mov byte [0x4ae44b], bl
push 0x485874
push edi
call fcn.0046e740
pop ecx
pop ecx
push 2
pop ebp
test eax, eax
jne 0x401cff
test esi, esi
je 0x401b4f
mov dword [esp + 0x14], ebp
cmp dword [esp + 0x103c], eax
jge 0x401cc4
mov eax, ebp
jmp 0x402b1d
cmp dword [esp + 0x103c], 0
jge 0x401c3c
xor eax, eax
inc eax
jmp 0x402b1d
push edi
push 2
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401c34
cmp dword [esp + 0x103c], 0
je 0x401c62
push 0
push esi
push edi
call fcn.00402b8a
add esp, 0xc
jmp 0x401c34
mov eax, dword [ebx*4 + 0x485658]
push dword [eax + 0x48]
push ebp
call fcn.00402ca6
mov eax, dword [ebx*4 + 0x485658]
xor ebx, ebx
pop ecx
inc ebx
pop ecx
mov esi, dword [eax + 0x4c]
test esi, esi
je 0x401c96
push esi
call fcn.00418b64
push esi
push ebx
push ebp
call fcn.004037b8
add esp, 0x10
mov eax, dword [esp + 0x1c]
mov eax, dword [eax*4 + 0x485658]
cmp dword [eax + 0x48], 5
jne 0x401b33
push 0
push ebp
call fcn.004032a4
push eax
push 0x3c
push ebp
call fcn.0040389d
add esp, 0x14
jmp 0x401b33
push edi
push ebp
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401c23
cmp dword [esp + 0x103c], 0
je 0x401cf0
push 0
push esi
push edi
call fcn.00402b8a
add esp, 0xc
jmp 0x401c23
push esi
push 0x37
push dword [esp + 0x18]
call fcn.0040389d
add esp, 0xc
push str._loghost
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x401d53
test esi, esi
je 0x401b4f
mov dword [esp + 0x14], ebp
cmp dword [esp + 0x103c], eax
jl 0x401c23
push edi
push ebp
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401c23
cmp dword [esp + 0x103c], 0
jne 0x401cdf
push esi
push 9
push dword [esp + 0x18]
call fcn.0040389d
add esp, 0xc
push str._hostkey
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x401df2
test esi, esi
je 0x401b4f
mov dword [esp + 0x14], ebp
cmp dword [esp + 0x103c], eax
jl 0x401c23
push edi
push ebp
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401c23
cmp dword [esp + 0x103c], 0
jne 0x401cdf
push esi
call fcn.0044dc7d
push eax
mov dword [esp + 0x20], eax
call fcn.0040faf5
pop ecx
pop ecx
test al, al
jne 0x401dcf
push esi
push str._s_is_not_a_valid_format_for_a_manual_host_key_specification
call fcn.00459281
push dword [esp + 0x20]
call fcn.0040dab8
jmp 0x401ce8
push 0x48579b
push dword [esp + 0x1c]
push 0xbf
push dword [esp + 0x1c]
call fcn.00403912
push dword [esp + 0x28]
call fcn.0040dab8
add esp, 0x14
push 0x4858d0
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
je 0x401e29
push 0x4858d4
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
je 0x401e29
push 0x4858d8
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x401f49
test esi, esi
je 0x401b4f
cmp dword [esp + 0x103c], 0
mov dword [esp + 0x14], ebp
jl 0x401c23
push edi
push 3
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401c23
cmp dword [esp + 0x103c], 0
jne 0x401cdf
push 0x4858d8
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
je 0x401f01
mov al, byte [edi + 1]
push 0x3a
push esi
mov byte [esp + 0x2f], al
call fcn.0044ddc2
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
pop ecx
pop ecx
test eax, eax
je 0x401eea
mov esi, eax
mov ebp, eax
lea eax, [ebp + 1]
push 0x3a
push eax
call fcn.0044ddc2
test eax, eax
pop ecx
cmovne esi, ebp
mov ebp, eax
pop ecx
jne 0x401e99
push 2
mov dword [esp + 0x1c], esi
test esi, esi
mov esi, dword [esp + 0x24]
pop ebp
je 0x401eea
mov eax, dword [esp + 0x18]
push esi
sub eax, esi
push eax
movsx eax, byte [esp + 0x2f]
push eax
push str._c_.s
call fcn.0044dc6c
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x28]
inc eax
push eax
call fcn.0044dc7d
add esp, 0x14
jmp 0x401f1d
movsx eax, byte [esp + 0x27]
push eax
push str.__c_expects_at_least_two_colons_in_its_argument
call fcn.00459281
pop ecx
pop ecx
jmp 0x401c23
push esi
push 0x485914
call fcn.0044dc6c
push 0x485918
mov dword [esp + 0x28], eax
call fcn.0044dc7d
add esp, 0xc
push eax
push dword [esp + 0x20]
mov dword [esp + 0x20], eax
push 0xad
push dword [esp + 0x1c]
call fcn.00403912
push dword [esp + 0x2c]
call fcn.0040dab8
push dword [esp + 0x2c]
call fcn.0040dab8
add esp, 0x18
push 0x48591c
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x401ff8
test esi, esi
je 0x401b4f
mov dword [esp + 0x14], ebp
cmp dword [esp + 0x103c], eax
jl 0x401c23
push edi
push 3
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401c23
cmp dword [esp + 0x103c], 0
jne 0x401cdf
push 0x3a
push esi
call fcn.0044ddc2
mov dword [esp + 0x24], eax
pop ecx
pop ecx
test eax, eax
jne 0x401fb8
push str._nc_expects_argument_of_form_host:port
call fcn.00459281
jmp 0x401efb
push esi
sub eax, esi
push eax
push str._.s
call fcn.0044dc6c
mov esi, eax
push esi
push 0x31
push dword [esp + 0x24]
call fcn.0040389d
mov eax, dword [esp + 0x34]
inc eax
push eax
call fcn.0046e644
push eax
push 0x32
push dword [esp + 0x34]
call fcn.004037b8
push esi
call fcn.0040dab8
mov esi, dword [esp + 0x4c]
add esp, 0x2c
push 0x48594c
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x402106
test esi, esi
je 0x401b4f
mov dword [esp + 0x14], ebp
cmp dword [esp + 0x103c], eax
jl 0x401c23
push edi
push 3
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401c23
cmp dword [esp + 0x103c], 0
jne 0x401cdf
push 0x485950
push esi
call fcn.0046a43e
mov dword [esp + 0x24], eax
pop ecx
pop ecx
test eax, eax
jne 0x402066
push esi
push str.unable_to_open_command_file___s_
jmp 0x401ef5
call fcn.0044e1ae
push dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x30]
push 0x1000
push ebx
push eax
call fcn.0046a621
mov ecx, eax
add esp, 0x10
test ecx, ecx
je 0x4020c4
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
add ebp, 0xc
push ecx
lea eax, [esp + 0x30]
push eax
push ebp
call fcn.0040d57f
push esi
push 0x1000
lea eax, [esp + 0x40]
push ebx
push eax
call fcn.0046a621
mov ecx, eax
add esp, 0x1c
test ecx, ecx
jne 0x402097
mov esi, dword [esp + 0x20]
push 2
pop ebp
push dword [esp + 0x1c]
call fcn.0046a2fd
mov eax, dword [esp + 0x1c]
push dword [eax]
push 0x14
push dword [esp + 0x1c]
call fcn.0040389d
push 0x48579b
push 0x15
push dword [esp + 0x28]
call fcn.0040389d
push ebx
push 0x16
push dword [esp + 0x34]
call fcn.0040365f
push dword [esp + 0x40]
call fcn.0044e182
add esp, 0x2c
push 0x485834
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x402165
test esi, esi
je 0x401b4f
mov dword [esp + 0x14], ebp
cmp dword [esp + 0x103c], eax
jl 0x401c23
push edi
push ebp
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401c23
cmp dword [esp + 0x103c], 0
je 0x402151
push ebx
jmp 0x401ce1
push esi
call fcn.0046e644
push eax
push ebx
push dword [esp + 0x1c]
call fcn.004037b8
add esp, 0x10
push 0x485978
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x4021f3
test esi, esi
je 0x401b4f
mov dword [esp + 0x14], ebp
cmp dword [esp + 0x103c], eax
jl 0x401c23
push edi
push ebp
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401c23
cmp dword [esp + 0x103c], 0
jne 0x402513
push ebp
push dword [esp + 0x14]
call fcn.0040319c
pop ecx
pop ecx
cmp eax, 3
je 0x4021cc
push str.the__pw_option_can_only_be_used_with_the_SSH_protocol
call fcn.00459281
pop ecx
jmp 0x4021f3
push esi
call fcn.00402cc2
push eax
call fcn.00402bf0
push eax
call fcn.0044dc7d
push esi
mov dword [0x4ae444], eax
call fcn.0046a0b0
push eax
push esi
call fcn.0045e53c
add esp, 0x18
push str._agent
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
je 0x402226
push str._pagent
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
je 0x402226
push str._pageant
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x402270
cmp dword [esp + 0x103c], 0
mov dword [esp + 0x14], ebx
jl 0x401b33
push edi
push ebp
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401b33
cmp dword [esp + 0x103c], 0
je 0x402261
push 0
push esi
push edi
call fcn.00402b8a
jmp 0x401b30
push ebx
push 0x1d
push dword [esp + 0x18]
call fcn.0040365f
add esp, 0xc
push str._noagent
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
je 0x4022a3
push str._nopagent
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
je 0x4022a3
push str._nopageant
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x4022e0
cmp dword [esp + 0x103c], 0
mov dword [esp + 0x14], ebx
jl 0x401b33
push edi
push ebp
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401b33
cmp dword [esp + 0x103c], 0
push 0
jne 0x402255
push 0x1d
push dword [esp + 0x18]
call fcn.0040365f
add esp, 0xc
push str._share
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x402333
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x103c], eax
jl 0x401b33
push edi
push ebp
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401b33
cmp dword [esp + 0x103c], 0
jne 0x402253
push ebx
push 0xbc
push dword [esp + 0x18]
call fcn.0040365f
add esp, 0xc
push str._noshare
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x402387
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x103c], eax
jl 0x401b33
push edi
push ebp
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401b33
cmp dword [esp + 0x103c], 0
push 0
jne 0x402255
push 0xbc
push dword [esp + 0x18]
call fcn.0040365f
add esp, 0xc
push 0x485a08
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x4023d8
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x103c], eax
jl 0x401b33
push edi
push 3
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401b33
cmp dword [esp + 0x103c], 0
jne 0x402253
push ebx
push 0x1e
push dword [esp + 0x18]
call fcn.0040365f
add esp, 0xc
push 0x485a0c
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x40242a
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x103c], eax
jl 0x401b33
push edi
push 3
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401b33
cmp dword [esp + 0x103c], 0
push 0
jne 0x402255
push 0x1e
push dword [esp + 0x18]
call fcn.0040365f
add esp, 0xc
push 0x485a10
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x40247e
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x103c], eax
jl 0x401b33
push edi
push 3
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401b33
cmp dword [esp + 0x103c], 0
jne 0x402253
push ebx
push 0xa7
push dword [esp + 0x18]
call fcn.0040365f
add esp, 0xc
push 0x485a14
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x4024d3
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x103c], eax
jl 0x401b33
push edi
push 3
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401b33
cmp dword [esp + 0x103c], 0
push 0
jne 0x402255
push 0xa7
push dword [esp + 0x18]
call fcn.0040365f
add esp, 0xc
push 0x485a18
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x40252c
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x103c], eax
jl 0x401b33
push edi
push 3
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401b33
cmp dword [esp + 0x103c], 0
je 0x40251c
mov ebp, ebx
mov esi, dword [esp + 0x20]
jmp 0x40214b
push 0
push 0x16
push dword [esp + 0x18]
call fcn.0040365f
add esp, 0xc
push 0x485a1c
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x402579
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x103c], eax
jl 0x401b33
push edi
push 3
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401b33
cmp dword [esp + 0x103c], 0
jne 0x402511
push ebx
push 0x16
push dword [esp + 0x18]
call fcn.0040365f
add esp, 0xc
push 0x485a20
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x4025ca
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x103c], eax
jl 0x401b33
push edi
push 3
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401b33
cmp dword [esp + 0x103c], 0
jne 0x402253
push ebx
push 0x30
push dword [esp + 0x18]
call fcn.0040365f
add esp, 0xc
push 0x485a24
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x40261a
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x103c], eax
jl 0x401b33
push edi
push ebp
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401b33
cmp dword [esp + 0x103c], 0
jne 0x402253
push ebx
push 0x17
push dword [esp + 0x18]
call fcn.0040365f
add esp, 0xc
push 0x485a28
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x40266b
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x103c], eax
jl 0x401b33
push edi
push ebp
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401b33
cmp dword [esp + 0x103c], 0
push 0
jne 0x402255
push 0x22
push dword [esp + 0x18]
call fcn.004037b8
add esp, 0xc
push 0x485a2c
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x4026bc
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x103c], eax
jl 0x401b33
push edi
push ebp
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401b33
cmp dword [esp + 0x103c], 0
jne 0x402aa5
push 3
push 0x22
push dword [esp + 0x18]
call fcn.004037b8
add esp, 0xc
push 0x485a30
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x402722
test esi, esi
je 0x401b4f
mov dword [esp + 0x14], ebp
cmp dword [esp + 0x103c], eax
jl 0x401c23
push edi
push ebp
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401c23
cmp dword [esp + 0x103c], 0
jne 0x402aa3
push esi
call fcn.0045df41
mov esi, eax
push esi
push 0x21
push dword [esp + 0x1c]
call fcn.004036ce
push esi
call fcn.0045dfeb
add esp, 0x14
push 0x485a34
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
je 0x402744
push str._ipv4
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x40276e
mov esi, dword [esp + 0x103c]
mov dword [esp + 0x14], ebx
test esi, esi
js 0x401b33
jne 0x402511
push ebx
push 3
push dword [esp + 0x18]
call fcn.004037b8
add esp, 0xc
jmp 0x402775
mov esi, dword [esp + 0x103c]
push 0x485a40
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
je 0x402797
push str._ipv6
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x4027b9
mov dword [esp + 0x14], ebx
test esi, esi
js 0x401b33
jne 0x402511
mov esi, dword [esp + 0x10]
push ebp
push 3
push esi
call fcn.004037b8
add esp, 0xc
push str._sercfg
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x40294a
mov esi, dword [esp + 0x20]
test esi, esi
je 0x401b4f
mov dword [esp + 0x14], ebp
cmp dword [esp + 0x103c], eax
jl 0x401c23
push edi
push 3
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401c23
cmp dword [esp + 0x103c], 0
jne 0x40214b
mov esi, dword [esp + 0x10]
push ebp
push esi
call fcn.0040319c
pop ecx
pop ecx
cmp eax, 5
je 0x402828
push str.the__sercfg_option_can_only_be_used_with_the_serial_protocol
call fcn.00459281
pop ecx
mov eax, dword [esp + 0x20]
cmp byte [eax], 0
je 0x40294a
mov edi, eax
push 0x2c
push edi
call fcn.004672d0
pop ecx
pop ecx
test eax, eax
jne 0x402853
push edi
call fcn.0046a0b0
and dword [esp + 0x1c], 0
pop ecx
jmp 0x40285d
sub eax, edi
mov dword [esp + 0x18], ebx
mov byte [eax + edi], 0
mov dword [esp + 0x1c], eax
cmp eax, ebx
jne 0x4028ef
movsx eax, byte [edi]
cmp eax, 0x58
jg 0x4028b8
je 0x4028b5
cmp eax, 0x31
jl 0x4028d3
cmp eax, 0x32
jle 0x4028ab
cmp eax, 0x34
jle 0x4028d3
cmp eax, 0x39
jle 0x4028a3
cmp eax, 0x44
je 0x40289f
cmp eax, 0x4e
je 0x402899
cmp eax, 0x52
jne 0x4028d3
push ebp
jmp 0x40289b
push 0
push 0x41
jmp 0x40291b
push 3
jmp 0x40289b
add eax, 0xffffffd0
push eax
push 0x3e
jmp 0x40291b
lea eax, [eax*2 - 0x60]
push eax
jmp 0x402909
push ebx
jmp 0x40289b
mov ecx, eax
sub ecx, 0x65
je 0x4028ea
sub ecx, 8
je 0x4028e6
sub ecx, 1
je 0x4028e2
sub ecx, 1
je 0x4028df
sub ecx, 4
je 0x4028db
push eax
push str.Unrecognised_suboption___sercfg__c_
jmp 0x40292c
push 4
jmp 0x4028eb
push ebx
jmp 0x4028eb
push 0
jmp 0x4028eb
push 3
jmp 0x4028eb
push ebp
push pe_nt_image_headers32
jmp 0x40291b
cmp eax, 3
jne 0x40290d
push eax
push 0x485ab8
push edi
call fcn.0046e8d0
add esp, 0xc
test eax, eax
jne 0x40290d
push 3
push 0x3f
jmp 0x40291b
push edi
call fcn.0046e644
pop ecx
test eax, eax
je 0x402926
push eax
push 0x3d
push esi
call fcn.004037b8
add esp, 0xc
jmp 0x402933
push edi
push str.Unrecognised_suboption___sercfg__s_
call fcn.00459281
pop ecx
pop ecx
mov eax, dword [esp + 0x1c]
add eax, dword [esp + 0x18]
add edi, eax
cmp byte [edi], 0
jne 0x402837
mov edi, dword [esp + 0x28]
push str._sessionlog
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x4029c0
mov esi, dword [esp + 0x20]
test esi, esi
je 0x401b4f
mov dword [esp + 0x14], ebp
cmp dword [esp + 0x103c], eax
jl 0x401c23
push edi
push ebx
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401c23
cmp dword [esp + 0x103c], 0
jne 0x402aa3
push esi
call fcn.0045df41
mov esi, eax
push esi
push 0x7e
push dword [esp + 0x1c]
call fcn.004036ce
push ebp
push 0x7f
push dword [esp + 0x28]
call fcn.004037b8
push esi
call fcn.0045dfeb
add esp, 0x20
push str._sshlog
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
je 0x4029e2
push str._sshrawlog
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x402a5c
mov esi, dword [esp + 0x20]
test esi, esi
je 0x401b4f
cmp dword [esp + 0x103c], 0
mov dword [esp + 0x14], ebp
jl 0x401c23
push edi
push ebp
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401c23
cmp dword [esp + 0x103c], 0
jne 0x402aa3
push esi
call fcn.0045df41
mov esi, eax
push esi
push 0x7e
push dword [esp + 0x1c]
call fcn.004036ce
push str._sshlog
push edi
call fcn.0046e740
neg eax
sbb eax, eax
neg eax
add eax, 3
push eax
push 0x7f
push dword [esp + 0x30]
call fcn.004037b8
push esi
call fcn.0045dfeb
add esp, 0x28
push str._proxycmd
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x402acf
mov esi, dword [esp + 0x20]
test esi, esi
je 0x401b4f
mov esi, ebp
cmp dword [esp + 0x103c], eax
jl 0x401c23
push edi
push ebp
call fcn.00401763
pop ecx
pop ecx
test al, al
jne 0x401c23
cmp dword [esp + 0x103c], 0
je 0x402ab0
mov ebx, ebp
push 0
push dword [esp + 0x24]
jmp 0x402256
mov ebp, dword [esp + 0x10]
push 5
push 0xd
push ebp
call fcn.004037b8
push dword [esp + 0x2c]
push 0x12
push ebp
call fcn.0040389d
add esp, 0x18
jmp 0x402ad3
mov esi, dword [esp + 0x14]
push 0x485b0c
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
je 0x402b06
push str._restrict_acl
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
je 0x402b06
push str._restrictacl
push edi
call fcn.0046e740
pop ecx
pop ecx
test eax, eax
jne 0x402b1b
cmp dword [esp + 0x103c], 0
mov esi, ebx
jl 0x401b33
call fcn.00461dae
mov eax, esi
mov ecx, dword [esp + 0x102c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004659d6
add esp, 0x1020
ret