// File: /workspace/github_c_makefile_star2_O2/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 $0x2378, %rsp           # imm = 0x2378
movq %rsi, %rbx
cmpl $0x3, %edi
jne 0x12b7
movq 0x8(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1100
testl %eax, %eax
jne 0x12d6
movq (%rbx), %rdi
callq 0x1632
pushq $0x1
popq %rbx
movl %ebx, %eax
addq $0x2378, %rsp           # imm = 0x2378
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl 0x10(%rsp), %r15d
movq 0x10(%rbx), %r14
leaq 0x5d67(%rip), %rdi      # 0x704d
xorl %esi, %esi
xorl %eax, %eax
callq 0x1130
testl %eax, %eax
jns 0x12ff
leaq 0x5d36(%rip), %rdi      # 0x7030
jmp 0x1389
movl %eax, %ebx
leaq 0x18(%rsp), %rdi
callq 0x1e9b
leaq 0x50(%rsp), %rsi
pushq $0x20
popq %rdx
movl %ebx, %edi
callq 0x10d0
cmpq $0x20, %rax
jne 0x1382
leaq 0x18(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1ea0
testl %eax, %eax
jne 0x133c
leaq 0x5d20(%rip), %rdi      # 0x705a
jmp 0x1389
leaq 0x40(%rsp), %rsi
pushq $0x10
popq %rdx
movl %ebx, %edi
callq 0x10d0
cmpq $0x10, %rax
jne 0x1382
movq %r14, %rdi
callq 0x1090
leaq 0xe8(%rsp), %rdi
leaq 0x18(%rsp), %rsi
leaq 0x40(%rsp), %r8
movq %r14, %rdx
movl %eax, %ecx
callq 0x268f
testl %eax, %eax
jne 0x1393
leaq 0x5cee(%rip), %rdi      # 0x706e
jmp 0x1389
leaq 0x5cb7(%rip), %rdi      # 0x7040
callq 0x1140
jmp 0x12bf
movq %r14, %rdi
callq 0x1090
pushq $0x1
popq %rbx
leaq 0x14(%rsp), %rcx
movq %r14, %rdi
movl %eax, %esi
movl %ebx, %edx
xorl %r8d, %r8d
xorl %eax, %eax
callq 0x1bae
testl %eax, %eax
jne 0x13c4
leaq 0x5cc6(%rip), %rdi      # 0x7085
jmp 0x15ea
pushq $0x2
popq %rdi
pushq $0x1
popq %rbx
movl %ebx, %esi
xorl %edx, %edx
callq 0x1180
leaq 0x70(%rsp), %rsi
andq $0x0, 0x8(%rsi)
movl %eax, %ebp
movw $0x2, (%rsi)
movzwl 0x14(%rsp), %eax
rolw $0x8, %ax
movw %ax, 0x2(%rsi)
movl %r15d, 0x4(%rsi)
pushq $0x10
popq %rdx
movl %ebp, %edi
callq 0x1160
testl %eax, %eax
jne 0x1441
leaq 0xe8(%rsp), %rdi
leaq 0xb0(%rsp), %rbx
movq %rbx, %rsi
callq 0x29dc
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movl %ebp, %edi
callq 0x1080
pushq $0x2
popq %rdi
callq 0x1150
testl %eax, %eax
jns 0x144d
leaq 0x5c65(%rip), %rdi      # 0x70a1
jmp 0x1389
leaq 0x5c51(%rip), %rdi      # 0x7099
jmp 0x15ea
movl %eax, %r14d
leaq 0x4(%rsp), %rcx
andl $0x0, 0x8(%rcx)
movq $0x1, (%rcx)
pushq $0x1
popq %rbx
movl %eax, %edi
movl %ebx, %esi
xorl %edx, %edx
callq 0x10c0
testl %eax, %eax
jne 0x15da
leaq 0x4(%rsp), %rcx
movl %ebp, 0x4(%rcx)
pushq $0x1
popq %rbx
movl %r14d, %edi
movl %ebx, %esi
movl %ebp, %edx
callq 0x10c0
testl %eax, %eax
jne 0x15da
leaq 0x80(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0x30e8
leaq 0x4(%rsp), %r15
pushq $0x1
popq %rbx
pushq $-0x1
popq %r13
leaq 0x370(%rsp), %r12
movl %r14d, %edi
movq %r15, %rsi
movl %ebx, %edx
movl %r13d, %ecx
callq 0x1120
cmpl $-0x1, %eax
je 0x15f4
cmpl $0x0, 0x8(%rsp)
je 0x1521
movl $0x2000, %ecx           # imm = 0x2000
leaq 0x80(%rsp), %rdi
movl %ebp, %esi
movq %r12, %rdx
callq 0x34f2
testq %rax, %rax
je 0x15fd
js 0x1620
movl %ebx, %edi
movq %r12, %rsi
movq %rax, %rdx
callq 0x1080
jmp 0x14be
callq 0x1050
cmpl $0x4, (%rax)
jne 0x15e3
movl $0x2000, %edx           # imm = 0x2000
xorl %edi, %edi
movq %r12, %rsi
callq 0x10d0
cmpq $-0x1, %rax
je 0x1513
movq %rax, %r13
testq %rax, %rax
je 0x15ad
js 0x15e3
leaq 0xe8(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
movq %r12, %rdx
movq %r13, %rcx
callq 0x2b8c
movq %r15, %rdi
leaq 0x20(%rsp), %rsi
callq 0x2ba1
testl %eax, %eax
je 0x1592
cmpl $-0x1, %eax
je 0x1629
movq %r12, 0x30(%rsp)
movq %r13, 0x38(%rsp)
movl %ebp, %edi
leaq 0x20(%rsp), %rsi
pushq $0x2
popq %rdx
callq 0x1070
jmp 0x159f
movl %ebp, %edi
movq %r12, %rsi
movq %r13, %rdx
callq 0x1080
leaq 0x4(%rsp), %r15
pushq $-0x1
popq %r13
jmp 0x14be
movq 0x8a44(%rip), %rax      # 0x9ff8
movq (%rax), %rcx
leaq 0x5b05(%rip), %rdi      # 0x70c3
pushq $0x11
popq %rsi
pushq $0x1
popq %rdx
callq 0x1170
movl %r14d, %edi
pushq $0x2
popq %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x10c0
jmp 0x159f
leaq 0x5acd(%rip), %rdi      # 0x70ae
jmp 0x15ea
leaq 0x5aeb(%rip), %rdi      # 0x70d5
callq 0x1140
jmp 0x12c2
leaq 0x5abd(%rip), %rdi      # 0x70b8
jmp 0x15ea
movq 0x89f4(%rip), %rax      # 0x9ff8
movq (%rax), %rcx
leaq 0x5aed(%rip), %rdi      # 0x70fb
pushq $0x13
popq %rsi
pushq $0x1
popq %rdx
callq 0x1170
xorl %ebx, %ebx
jmp 0x12c2
leaq 0x5ae8(%rip), %rdi      # 0x710f
jmp 0x15ea
leaq 0x5ab8(%rip), %rdi      # 0x70e8
jmp 0x15ea