Function at 0x43bd61
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esi + 0x88]
call fcn.00432f80
test al, al
jne 0x43bf34
nop
mov eax, dword [esi + 0x90]
push 0
push eax
push eax
mov eax, dword [eax + 0x18]
call eax
mov edi, eax
add esp, 0xc
test edi, edi
je 0x43bf9a
mov ecx, dword [edi]
add ecx, 0xffffffeb
cmp ecx, 4
ja case.default.0x43bd5a
jmp dword [ecx*4 + 0x43bfa4]
lea eax, [edi + 0x18]
mov ecx, eax
mov dword [ebp - 8], eax
call fcn.0048f7c0
mov ecx, dword [esi + 0x10]
lea edx, [ebp - 4]
push 0x435770
mov dword [ebp - 4], eax
call fcn.0048ecb0
mov edx, dword [edi]
add esp, 4
mov ebx, eax
cmp edx, 0x15
je 0x43bd96
cmp edx, 0x16
je 0x43bd96
xor al, al
jmp 0x43bd98
mov al, 1
test ebx, ebx
je 0x43bf6d
mov cl, byte [ebx + 0x10]
cmp cl, al
jne 0x43bf5c
add edx, 0xffffffeb
cmp edx, 4
ja case.default.0x43bdb7
jmp dword [edx*4 + 0x43bfb8]
test cl, cl
jne 0x43bdd9
push 0x102
push str.C:Usersomahr_source_reposputty_caccode_sshconnection1.c
push str.c__halfopen
call fcn.004a3dca
add esp, 0xc
mov ecx, dword [ebp - 8]
call fcn.0048f7c0
mov dword [ebx + 4], eax
mov eax, dword [ebx + 0x1c]
mov byte [ebx + 0x10], 0
mov byte [ebx + 0x19], 0
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 4]
call eax
add esp, 4
mov ecx, ebx
call fcn.0043c150
cmp byte [ebx + 0x18], 0
je case.default.0x43bdb7
mov ecx, ebx
call fcn.0043c250
jmp case.default.0x43bdb7
test cl, cl
jne 0x43be32
push 0x11f
push str.C:Usersomahr_source_reposputty_caccode_sshconnection1.c
push str.c__halfopen
call fcn.004a3dca
add esp, 0xc
mov eax, dword [ebx + 0x1c]
push 0
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 8]
call eax
mov eax, dword [ebx + 0x1c]
push eax
mov ecx, dword [eax]
mov eax, dword [ecx]
call eax
mov ecx, dword [esi + 0x10]
add esp, 0xc
mov edx, ebx
call fcn.0048f390
mov ecx, ebx
call fcn.0043bb10
jmp case.default.0x43bdb7
lea ecx, [edi + 0x18]
call fcn.0048f8a0
cmp dword [edi + 0x24], 0
mov dword [ebp - 8], eax
jne case.default.0x43bdb7
mov ecx, dword [ebx + 0x1c]
push edx
push dword [ebp - 8]
mov eax, dword [ecx]
push 0
push ecx
mov eax, dword [eax + 0xc]
call eax
add esp, 0x10
cmp byte [ebx + 0x19], 0
jne case.default.0x43bdb7
cmp eax, 0x8000
jle case.default.0x43bdb7
mov byte [ebx + 0x19], 1
mov edx, 1
mov ecx, dword [esi + 0xb4]
call fcn.0042c4c0
jmp case.default.0x43bdb7
mov eax, dword [ebx + 0x14]
test al, 4
jne case.default.0x43bdb7
or eax, 4
mov dword [ebx + 0x14], eax
mov eax, dword [ebx + 0x1c]
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x10]
call eax
add esp, 4
jmp 0x43bed8
mov eax, dword [ebx + 0x14]
test al, 8
jne case.default.0x43bdb7
test al, 1
je 0x43bf3d
or eax, 8
mov dword [ebx + 0x14], eax
mov ecx, ebx
call fcn.0043c150
mov eax, dword [esi + 0x90]
push 1
push eax
push eax
mov eax, dword [eax + 0x18]
call eax
add esp, 0xc
jmp 0x43bf21
mov edx, edi
mov ecx, esi
call fcn.00449bd0
test al, al
je 0x43bf9a
mov eax, dword [esi + 0x90]
push 1
push eax
push eax
mov eax, dword [eax + 0x18]
call eax
add esp, 0xc
mov ecx, esi
call fcn.0043c380
test al, al
jne 0x43bf34
lea ecx, [esi + 0x88]
call fcn.00432f80
test al, al
je 0x43bd30
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebx + 8]
push str.Received_CHANNEL_CLOSE_CONFIRMATION_for_channel__u_for_which_we_never_sent_CHANNEL_CLOSE_n
push dword [esi + 0xb4]
call fcn.0042bca0
add esp, 0xc
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test cl, cl
mov eax, str.half_open
mov edi, 0x4d8c78
cmove eax, edi
jmp 0x43bf72
mov eax, str.nonexistent
push dword [ebp - 4]
mov ecx, edx
push eax
call fcn.00432080
push eax
push str.Received__s_for__s_channel__u
push dword [esi + 0xb4]
call fcn.0042bca0
add esp, 0x14
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret