Function at 0x449bd0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
mov esi, edx
mov ebx, ecx
push edi
mov dword [ebp - 8], ebx
mov ecx, dword [esi]
lea eax, [ecx - 0xe]
cmp eax, 0x11
ja case.0x449bf5.16
movzx eax, byte [eax + 0x44a080]
jmp dword [eax*4 + 0x44a064]
cmp dword [ebx + 0x5c], 0
jne 0x449c24
call fcn.00432080
push eax
push str.Received__s_with_no_outstanding_request
push dword [ebx + 0xb4]
call fcn.0042bca0
add esp, 0xc
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, 0xe
mov ecx, ebx
sete dl
call fcn.00449b70
mov edx, ebx
mov ecx, 0x449ba0
call fcn.00429b50
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esi + 0x18]
call fcn.0048f7c0
cmp byte [ebx + 0x40], 0
mov edi, eax
lea eax, [ebx + 0xa8]
mov dword [ebp - 8], edi
mov dword [ebp - 4], eax
jne 0x449c80
mov eax, dword [ebx + 0x8c]
push 0x16
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
call eax
mov edx, dword [ebp - 8]
add esp, 4
mov edi, eax
mov esi, str.Rejected_X11_connect_request
jmp 0x449ce5
mov edx, 0x28
push 0
lea ecx, [edx - 0x27]
call fcn.0048ffe0
mov esi, eax
add esp, 4
mov ecx, esi
mov dword [esi], ebx
call fcn.0043c3d0
push 0
mov dword [esi + 4], edi
lea edx, [esi + 0x20]
mov ecx, dword [ebx + 0x4c]
push 0xffffffffffffffff
push 0
call fcn.00447f40
mov dword [esi + 0x1c], eax
add esp, 0xc
mov dword [esi + 4], edi
mov byte [esi + 0x10], 0
mov eax, dword [ebx + 0x8c]
push 0x15
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
call eax
mov edx, dword [esi + 4]
mov edi, eax
add esp, 4
lea ecx, [edi + 0x30]
call fcn.0048f4c0
mov edx, dword [esi + 8]
mov esi, str.Opened_X11_forward_channel
lea ecx, [edi + 0x30]
call fcn.0048f4c0
mov ecx, 0x94
lea edx, [edi + 0x20]
mov ecx, dword [ecx + ebx]
call fcn.00431610
push esi
call fcn.00490340
mov ecx, dword [ebp - 4]
add esp, 4
mov edx, eax
mov ecx, dword [ecx]
call fcn.0041ba70
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esi + 0x18]
call fcn.0048f7c0
mov esi, eax
lea edi, [ebx + 0x80]
mov eax, dword [edi + 4]
push edi
mov dword [ebp - 8], esi
mov eax, dword [eax + 0x38]
call eax
add esp, 4
test al, al
jne 0x449d57
mov eax, dword [ebx + 0x8c]
push 0x16
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
call eax
add esp, 4
mov edi, eax
jmp 0x449df2
mov edx, 0x28
push 0
lea ecx, [edx - 0x27]
call fcn.0048ffe0
mov esi, eax
add esp, 4
mov ecx, esi
mov dword [esi], ebx
call fcn.0043c3d0
mov eax, dword [ebp - 8]
lea edx, [ebp - 8]
push 1
mov ecx, edi
mov dword [esi + 4], eax
mov byte [esi + 0x10], 0
call fcn.00448cd0
mov ecx, dword [ebp - 8]
add esp, 4
mov edi, eax
call fcn.004466f0
push eax
mov dword [ebp - 8], eax
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x18]
call ecx
add esp, 4
test eax, eax
jne 0x449dbc
mov edx, dword [ebp - 8]
lea ecx, [esi + 0x20]
push ecx
mov ecx, edi
call fcn.00448d60
add esp, 4
jmp 0x449dcd
mov ecx, edi
call fcn.00448d30
lea ecx, [esi + 0x20]
call fcn.0044e6a0
mov edi, eax
mov dword [esi + 0x1c], edi
mov eax, dword [ebx + 0x8c]
push 0x15
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
call eax
mov edx, dword [esi + 4]
mov edi, eax
add esp, 4
lea ecx, [edi + 0x30]
call fcn.0048f4c0
mov esi, dword [esi + 8]
lea ecx, [edi + 0x30]
mov edx, esi
call fcn.0048f4c0
mov ecx, dword [ebx + 0x94]
lea edx, [edi + 0x20]
call fcn.00431610
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea edi, [esi + 0x18]
mov ecx, edi
call fcn.0048f7c0
mov ecx, edi
mov dword [ebp - 4], eax
call fcn.0048f8a0
mov ecx, edi
mov ebx, eax
mov esi, edx
call fcn.0048f7c0
push esi
push ebx
mov edi, eax
call fcn.00490690
mov ebx, dword [ebp - 8]
lea edx, [ebp - 0x2c]
push 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], edi
mov ecx, dword [ebx + 0x50]
call fcn.0048ecb0
add esp, 0xc
mov dword [ebp - 0xc], eax
test eax, eax
jne 0x449e90
push edi
push dword [ebp - 0x20]
push str.Rejected_remote_port_open_request_for__s:_d
call fcn.00490340
mov ecx, dword [ebx + 0xa8]
add esp, 0xc
mov edx, eax
call fcn.0041ba70
mov eax, dword [ebx + 0x8c]
push 0x16
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
call eax
add esp, 4
jmp 0x449f1e
mov edx, 0x28
push 0
lea ecx, [edx - 0x27]
call fcn.0048ffe0
add esp, 4
mov esi, eax
push edi
mov dword [esi], ebx
push dword [ebp - 0x20]
push str.Received_remote_port_open_request_for__s:_d
call fcn.00490340
mov ecx, dword [ebx + 0xa8]
add esp, 0xc
mov edx, eax
call fcn.0041ba70
mov eax, dword [ebp - 0xc]
lea edx, [esi + 0x1c]
mov ecx, dword [ebx + 0x54]
push dword [eax + 0x10]
lea eax, [esi + 0x20]
push eax
push edi
push dword [ebp - 0x20]
call fcn.004499c0
mov edi, eax
add esp, 0x10
test edi, edi
je 0x449f4a
push edi
push str.Port_open_failed:__s
call fcn.00490340
mov ecx, dword [ebx + 0xa8]
mov edx, eax
call fcn.0041ba70
mov ecx, edi
call fcn.00490070
mov ecx, esi
call fcn.0043bb10
mov eax, dword [ebx + 0x8c]
push 0x16
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
call eax
add esp, 0xc
mov edx, dword [ebp - 4]
mov esi, eax
lea ecx, [esi + 0x30]
call fcn.0048f4c0
mov ecx, dword [ebx + 0x94]
lea edx, [esi + 0x20]
call fcn.00431610
mov ecx, dword [ebp - 0x20]
call fcn.00490070
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.0043c3d0
mov eax, dword [ebp - 4]
mov dword [esi + 4], eax
mov byte [esi + 0x10], 0
mov eax, dword [ebx + 0x8c]
push 0x15
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
mov edx, esi
add esp, 4
mov edx, dword [edx + 4]
lea ecx, [edi + 0x30]
call fcn.0048f4c0
mov eax, esi
lea ecx, [edi + 0x30]
mov edx, dword [eax + 8]
call fcn.0048f4c0
mov ecx, dword [ebx + 0x94]
lea edx, [edi + 0x20]
call fcn.00431610
push str.Forwarded_port_opened_successfully
call fcn.00490340
mov ecx, dword [ebx + 0xa8]
add esp, 4
mov edx, eax
call fcn.0041ba70
mov ecx, dword [ebp - 0x20]
call fcn.00490070
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esi + 0x18]
call fcn.0048f8a0
cmp dword [esi + 0x24], 0
mov edi, eax
mov dword [ebp - 0xc], edx
jne 0x44a013
mov ecx, dword [ebx + 0xac]
xor edx, edx
push dword [ebp - 0xc]
cmp dword [esi], 0x12
push edi
mov eax, dword [ecx]
sete dl
push edx
push ecx
mov eax, dword [eax]
call eax
add esp, 0x10
cmp byte [ebx + 0x27], 0
jne 0x44a013
cmp eax, 0x8000
jle 0x44a013
mov ecx, dword [ebx + 0xb4]
mov edx, 1
mov byte [ebx + 0x27], 1
call fcn.0042c4c0
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esi + 0x18]
call fcn.0048f7c0
mov esi, eax
push esi
push str.Server_sent_command_exit_status__d
call fcn.00490340
mov ecx, dword [ebx + 0xa8]
add esp, 8
mov edx, eax
call fcn.0041ba70
mov ecx, dword [ebx + 0xb4]
mov edx, esi
call fcn.0042cad0
mov byte [ebx + 0x29], 1
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