// File: /workspace/github_c_makefile_star2_O1/agl[P]obstcp/obstcp-cli.c
// Function: main
int
main(int argc, char **argv) {
  if (argc != 3) return usage(argv[0]);

  struct in_addr inaddr;
  if (inet_aton(argv[1], &inaddr) == 0) return usage(argv[0]);
  return client(inaddr.s_addr, argv[2]);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2388, %rsp           # imm = 0x2388
movq %rsi, %rbx
cmpl $0x3, %edi
jne 0x16d3
movq 0x8(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1100
testl %eax, %eax
je 0x16dd
movl 0x10(%rsp), %r14d
movq 0x10(%rbx), %rbx
leaq 0x5cee(%rip), %rdi      # 0x704d
xorl %esi, %esi
xorl %eax, %eax
callq 0x1130
testl %eax, %eax
js 0x1702
movl %eax, %ebp
leaq 0x28(%rsp), %rdi
callq 0x2074
leaq 0x70(%rsp), %rsi
movl $0x20, %edx
movl %ebp, %edi
callq 0x10d0
cmpq $0x20, %rax
jne 0x16c1
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x207c
testl %eax, %eax
je 0x170b
leaq 0x50(%rsp), %rsi
movl $0x10, %edx
movl %ebp, %edi
callq 0x10d0
cmpq $0x10, %rax
jne 0x16c1
movq %rbx, %rdi
callq 0x1090
leaq 0xf8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x50(%rsp), %r8
movq %rbx, %rdx
movl %eax, %ecx
callq 0x2aa5
testl %eax, %eax
je 0x1714
movq %rbx, %rdi
callq 0x1090
movl $0x1, %r15d
leaq 0x14(%rsp), %rcx
movq %rbx, %rdi
movl %eax, %esi
movl $0x1, %edx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x1d09
testl %eax, %eax
je 0x171d
movl $0x1, %r15d
movl $0x2, %edi
movl $0x1, %esi
xorl %edx, %edx
callq 0x1180
movl %eax, %ebp
xorps %xmm0, %xmm0
leaq 0x60(%rsp), %rsi
movaps %xmm0, (%rsi)
movw $0x2, (%rsi)
movzwl 0x14(%rsp), %eax
rolw $0x8, %ax
movw %ax, 0x2(%rsi)
movl %r14d, 0x4(%rsi)
movl %ebp, %edi
movl $0x10, %edx
callq 0x1160
testl %eax, %eax
jne 0x1726
leaq 0xf8(%rsp), %rdi
leaq 0xc0(%rsp), %rbx
movq %rbx, %rsi
callq 0x2db0
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movl %ebp, %edi
callq 0x1080
movl $0x2, %edi
callq 0x1150
testl %eax, %eax
js 0x1734
movl %eax, %r14d
leaq 0x18(%rsp), %rcx
movl $0x0, 0x8(%rcx)
movq $0x1, (%rcx)
movl $0x1, %r15d
movl %eax, %edi
movl $0x1, %esi
xorl %edx, %edx
callq 0x10c0
testl %eax, %eax
jne 0x16ca
leaq 0x18(%rsp), %rcx
movl %ebp, 0x4(%rcx)
movl $0x1, %r15d
movl %r14d, %edi
movl $0x1, %esi
movl %ebp, %edx
callq 0x10c0
testl %eax, %eax
jne 0x16ca
leaq 0x90(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x3593
leaq 0x18(%rsp), %rsi
movl %r14d, %edi
movl $0x1, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
callq 0x1120
cmpl $-0x1, %eax
je 0x16e7
leaq 0x380(%rsp), %r15
leaq 0x18(%rsp), %rbx
cmpl $0x0, 0x1c(%rsp)
je 0x158f
movl $0x2000, %ecx           # imm = 0x2000
leaq 0x90(%rsp), %rdi
movl %ebp, %esi
movq %r15, %rdx
callq 0x39d2
testq %rax, %rax
je 0x1650
js 0x1664
movl $0x1, %edi
movq %r15, %rsi
movq %rax, %rdx
callq 0x1080
movb $0x1, %al
testb %al, %al
jne 0x162d
jmp 0x16fb
movl $0x2000, %edx           # imm = 0x2000
xorl %edi, %edi
movq %r15, %rsi
callq 0x10d0
movq %rax, %r12
cmpq $-0x1, %rax
jne 0x15b1
callq 0x1050
cmpl $0x4, (%rax)
je 0x158f
testq %r12, %r12
je 0x167f
testq %r12, %r12
js 0x168c
leaq 0xf8(%rsp), %r13
movq %r13, %rdi
movq %r15, %rsi
movq %r15, %rdx
movq %r12, %rcx
callq 0x2fd2
movq %r13, %rdi
leaq 0x30(%rsp), %rsi
callq 0x2fe7
cmpl $-0x1, %eax
setne %r13b
je 0x16a8
testl %eax, %eax
je 0x1617
movq %r15, 0x40(%rsp)
movq %r12, 0x48(%rsp)
movl %ebp, %edi
leaq 0x30(%rsp), %rsi
movl $0x2, %edx
callq 0x1070
jmp 0x1624
movl %ebp, %edi
movq %r15, %rsi
movq %r12, %rdx
callq 0x1080
testb %r13b, %r13b
je 0x16fb
movl %r14d, %edi
movq %rbx, %rsi
movl $0x1, %edx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
callq 0x1120
cmpl $-0x1, %eax
jne 0x1543
jmp 0x16e7
callq 0x11bb
xorl %eax, %eax
movl $0x0, 0xc(%rsp)
jmp 0x1582
leaq 0x5aa4(%rip), %rdi      # 0x710f
callq 0x1140
movl $0x1, 0xc(%rsp)
xorl %eax, %eax
jmp 0x1582
movl %r14d, %edi
callq 0x11dd
movb $0x1, %r13b
jmp 0x1624
leaq 0x5a42(%rip), %rdi      # 0x70d5
callq 0x1140
movl $0x1, 0xc(%rsp)
xorl %r13d, %r13d
jmp 0x1624
leaq 0x5a39(%rip), %rdi      # 0x70e8
callq 0x1140
movl $0x1, 0xc(%rsp)
jmp 0x1624
leaq 0x5978(%rip), %rdi      # 0x7040
jmp 0x173b
leaq 0x59dd(%rip), %rdi      # 0x70ae
jmp 0x172d
movq %rbx, %rdi
callq 0x11a0
jmp 0x1740
movq %rbx, %rdi
callq 0x120c
jmp 0x1740
leaq 0x59ca(%rip), %rdi      # 0x70b8
callq 0x1140
movl $0x1, 0xc(%rsp)
movl 0xc(%rsp), %r15d
jmp 0x1746
leaq 0x5927(%rip), %rdi      # 0x7030
jmp 0x173b
leaq 0x5948(%rip), %rdi      # 0x705a
jmp 0x173b
leaq 0x5953(%rip), %rdi      # 0x706e
jmp 0x173b
leaq 0x5961(%rip), %rdi      # 0x7085
jmp 0x172d
leaq 0x596c(%rip), %rdi      # 0x7099
callq 0x1140
jmp 0x1746
leaq 0x5966(%rip), %rdi      # 0x70a1
callq 0x1140
movl $0x1, %r15d
movl %r15d, %eax
addq $0x2388, %rsp           # imm = 0x2388
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop