14037079e:	48 85 c9             	test   %rcx,%rcx
1403707a1:	74 24                	je     0x1403707c7
1403707a3:	8b 41 10             	mov    0x10(%rcx),%eax
1403707a6:	ff c8                	dec    %eax
1403707a8:	89 41 10             	mov    %eax,0x10(%rcx)
1403707ab:	85 c0                	test   %eax,%eax
1403707ad:	7f 18                	jg     0x1403707c7
1403707af:	0f 88 54 02 00 00    	js     0x140370a09
1403707b5:	48 8b 01             	mov    (%rcx),%rax
1403707b8:	ba 01 00 00 00       	mov    $0x1,%edx
1403707bd:	48 8b 00             	mov    (%rax),%rax
1403707c0:	ff 15 5a 32 c1 00    	call   *0xc1325a(%rip)        # 0x140f83a20
1403707c6:	90                   	nop
1403707c7:	41 f6 c7 20          	test   $0x20,%r15b
1403707cb:	74 34                	je     0x140370801
1403707cd:	41 83 e7 df          	and    $0xffffffdf,%r15d
1403707d1:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
1403707d5:	48 85 ff             	test   %rdi,%rdi
1403707d8:	74 27                	je     0x140370801
1403707da:	8b 47 10             	mov    0x10(%rdi),%eax
1403707dd:	ff c8                	dec    %eax
1403707df:	89 47 10             	mov    %eax,0x10(%rdi)
1403707e2:	85 c0                	test   %eax,%eax
1403707e4:	7f 1b                	jg     0x140370801
1403707e6:	0f 88 28 02 00 00    	js     0x140370a14
1403707ec:	48 8b 07             	mov    (%rdi),%rax
1403707ef:	ba 01 00 00 00       	mov    $0x1,%edx
1403707f4:	48 8b cf             	mov    %rdi,%rcx
1403707f7:	48 8b 00             	mov    (%rax),%rax
1403707fa:	ff 15 20 32 c1 00    	call   *0xc13220(%rip)        # 0x140f83a20
140370800:	90                   	nop
140370801:	41 f6 c7 10          	test   $0x10,%r15b
140370805:	74 35                	je     0x14037083c
140370807:	41 83 e7 ef          	and    $0xffffffef,%r15d
14037080b:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
14037080f:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
140370813:	48 85 c9             	test   %rcx,%rcx
140370816:	74 24                	je     0x14037083c
140370818:	8b 41 10             	mov    0x10(%rcx),%eax
14037081b:	ff c8                	dec    %eax
14037081d:	89 41 10             	mov    %eax,0x10(%rcx)
140370820:	85 c0                	test   %eax,%eax
140370822:	7f 18                	jg     0x14037083c
140370824:	0f 88 f5 01 00 00    	js     0x140370a1f
14037082a:	48 8b 01             	mov    (%rcx),%rax
14037082d:	ba 01 00 00 00       	mov    $0x1,%edx
140370832:	48 8b 00             	mov    (%rax),%rax
140370835:	ff 15 e5 31 c1 00    	call   *0xc131e5(%rip)        # 0x140f83a20
14037083b:	90                   	nop
14037083c:	41 f6 c7 08          	test   $0x8,%r15b
140370840:	74 34                	je     0x140370876
140370842:	41 83 e7 f7          	and    $0xfffffff7,%r15d
140370846:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
14037084a:	48 85 f6             	test   %rsi,%rsi
14037084d:	74 27                	je     0x140370876
14037084f:	8b 46 10             	mov    0x10(%rsi),%eax
140370852:	ff c8                	dec    %eax
140370854:	89 46 10             	mov    %eax,0x10(%rsi)
140370857:	85 c0                	test   %eax,%eax
140370859:	7f 1b                	jg     0x140370876
14037085b:	0f 88 c9 01 00 00    	js     0x140370a2a
140370861:	48 8b 06             	mov    (%rsi),%rax
140370864:	ba 01 00 00 00       	mov    $0x1,%edx
140370869:	48 8b ce             	mov    %rsi,%rcx
14037086c:	48 8b 00             	mov    (%rax),%rax
14037086f:	ff 15 ab 31 c1 00    	call   *0xc131ab(%rip)        # 0x140f83a20
140370875:	90                   	nop
140370876:	41 f6 c7 04          	test   $0x4,%r15b
14037087a:	74 35                	je     0x1403708b1
14037087c:	41 83 e7 fb          	and    $0xfffffffb,%r15d
140370880:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
140370884:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140370888:	48 85 c9             	test   %rcx,%rcx
14037088b:	74 24                	je     0x1403708b1
14037088d:	8b 41 10             	mov    0x10(%rcx),%eax
140370890:	ff c8                	dec    %eax
140370892:	89 41 10             	mov    %eax,0x10(%rcx)
140370895:	85 c0                	test   %eax,%eax
140370897:	7f 18                	jg     0x1403708b1
140370899:	0f 88 96 01 00 00    	js     0x140370a35
14037089f:	48 8b 01             	mov    (%rcx),%rax
1403708a2:	ba 01 00 00 00       	mov    $0x1,%edx
1403708a7:	48 8b 00             	mov    (%rax),%rax
1403708aa:	ff 15 70 31 c1 00    	call   *0xc13170(%rip)        # 0x140f83a20
1403708b0:	90                   	nop
1403708b1:	41 f6 c7 02          	test   $0x2,%r15b
1403708b5:	74 36                	je     0x1403708ed
1403708b7:	41 83 e7 fd          	and    $0xfffffffd,%r15d
1403708bb:	44 89 7d 67          	mov    %r15d,0x67(%rbp)
1403708bf:	4d 85 f6             	test   %r14,%r14
1403708c2:	74 29                	je     0x1403708ed
1403708c4:	41 8b 46 10          	mov    0x10(%r14),%eax
1403708c8:	ff c8                	dec    %eax
1403708ca:	41 89 46 10          	mov    %eax,0x10(%r14)
1403708ce:	85 c0                	test   %eax,%eax
1403708d0:	7f 1b                	jg     0x1403708ed
1403708d2:	0f 88 68 01 00 00    	js     0x140370a40
1403708d8:	49 8b 06             	mov    (%r14),%rax
1403708db:	ba 01 00 00 00       	mov    $0x1,%edx
1403708e0:	49 8b ce             	mov    %r14,%rcx
1403708e3:	48 8b 00             	mov    (%rax),%rax
1403708e6:	ff 15 34 31 c1 00    	call   *0xc13134(%rip)        # 0x140f83a20
1403708ec:	90                   	nop
1403708ed:	41 f6 c7 01          	test   $0x1,%r15b
1403708f1:	74 2d                	je     0x140370920
1403708f3:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1403708f7:	48 85 c9             	test   %rcx,%rcx
1403708fa:	74 24                	je     0x140370920
1403708fc:	8b 41 10             	mov    0x10(%rcx),%eax
1403708ff:	ff c8                	dec    %eax
140370901:	89 41 10             	mov    %eax,0x10(%rcx)
140370904:	85 c0                	test   %eax,%eax
140370906:	7f 18                	jg     0x140370920
140370908:	0f 88 3d 01 00 00    	js     0x140370a4b
14037090e:	48 8b 01             	mov    (%rcx),%rax
140370911:	ba 01 00 00 00       	mov    $0x1,%edx
140370916:	48 8b 00             	mov    (%rax),%rax
140370919:	ff 15 01 31 c1 00    	call   *0xc13101(%rip)        # 0x140f83a20
14037091f:	90                   	nop
140370920:	45 84 e4             	test   %r12b,%r12b
140370923:	74 6b                	je     0x140370990
140370925:	4c 8b 05 3c b5 0a 01 	mov    0x10ab53c(%rip),%r8        # 0x14141be68
14037092c:	45 8b 80 2c 01 00 00 	mov    0x12c(%r8),%r8d
140370933:	49 8b d5             	mov    %r13,%rdx
140370936:	48 8d 4d 67          	lea    0x67(%rbp),%rcx
14037093a:	e8 61 22 00 00       	call   0x140372ba0
14037093f:	48 8b 18             	mov    (%rax),%rbx
140370942:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140370949:	48 89 5d 77          	mov    %rbx,0x77(%rbp)
14037094d:	4c 8b 45 6f          	mov    0x6f(%rbp),%r8
140370951:	48 8d 55 77          	lea    0x77(%rbp),%rdx
140370955:	48 8b 0d 24 b5 0a 01 	mov    0x10ab524(%rip),%rcx        # 0x14141be80
14037095c:	8b 89 90 00 00 00    	mov    0x90(%rcx),%ecx
140370962:	e8 e9 07 f4 ff       	call   0x1402b1150
140370967:	90                   	nop
140370968:	48 85 db             	test   %rbx,%rbx
14037096b:	74 23                	je     0x140370990
14037096d:	8b 43 10             	mov    0x10(%rbx),%eax
140370970:	ff c8                	dec    %eax
140370972:	89 43 10             	mov    %eax,0x10(%rbx)
140370975:	85 c0                	test   %eax,%eax
140370977:	7f 17                	jg     0x140370990
140370979:	78 2b                	js     0x1403709a6
14037097b:	48 8b 03             	mov    (%rbx),%rax
14037097e:	ba 01 00 00 00       	mov    $0x1,%edx
140370983:	48 8b cb             	mov    %rbx,%rcx
140370986:	48 8b 00             	mov    (%rax),%rax
140370989:	ff 15 91 30 c1 00    	call   *0xc13091(%rip)        # 0x140f83a20
14037098f:	90                   	nop
140370990:	b0 01                	mov    $0x1,%al
140370992:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
140370999:	41 5f                	pop    %r15
14037099b:	41 5e                	pop    %r14
14037099d:	41 5d                	pop    %r13
14037099f:	41 5c                	pop    %r12
1403709a1:	5f                   	pop    %rdi
1403709a2:	5e                   	pop    %rsi
1403709a3:	5b                   	pop    %rbx
1403709a4:	5d                   	pop    %rbp
1403709a5:	c3                   	ret
1403709a6:	b9 02 00 00 00       	mov    $0x2,%ecx
1403709ab:	e8 50 9d 41 00       	call   0x14078a700
1403709b0:	90                   	nop
1403709b1:	b9 02 00 00 00       	mov    $0x2,%ecx
1403709b6:	e8 45 9d 41 00       	call   0x14078a700
1403709bb:	90                   	nop
1403709bc:	b9 02 00 00 00       	mov    $0x2,%ecx
1403709c1:	e8 3a 9d 41 00       	call   0x14078a700
1403709c6:	90                   	nop
1403709c7:	b9 02 00 00 00       	mov    $0x2,%ecx
1403709cc:	e8 2f 9d 41 00       	call   0x14078a700
1403709d1:	90                   	nop
1403709d2:	b9 02 00 00 00       	mov    $0x2,%ecx
1403709d7:	e8 24 9d 41 00       	call   0x14078a700
1403709dc:	90                   	nop
1403709dd:	b9 02 00 00 00       	mov    $0x2,%ecx
1403709e2:	e8 19 9d 41 00       	call   0x14078a700
1403709e7:	90                   	nop
1403709e8:	b9 02 00 00 00       	mov    $0x2,%ecx
1403709ed:	e8 0e 9d 41 00       	call   0x14078a700
1403709f2:	90                   	nop
1403709f3:	b9 02 00 00 00       	mov    $0x2,%ecx
1403709f8:	e8 03 9d 41 00       	call   0x14078a700
1403709fd:	90                   	nop
1403709fe:	b9 02 00 00 00       	mov    $0x2,%ecx
140370a03:	e8 f8 9c 41 00       	call   0x14078a700
140370a08:	90                   	nop
140370a09:	b9 02 00 00 00       	mov    $0x2,%ecx
140370a0e:	e8 ed 9c 41 00       	call   0x14078a700
140370a13:	90                   	nop
140370a14:	b9 02 00 00 00       	mov    $0x2,%ecx
140370a19:	e8 e2 9c 41 00       	call   0x14078a700
140370a1e:	90                   	nop
140370a1f:	b9 02 00 00 00       	mov    $0x2,%ecx
140370a24:	e8 d7 9c 41 00       	call   0x14078a700
140370a29:	90                   	nop
140370a2a:	b9 02 00 00 00       	mov    $0x2,%ecx
140370a2f:	e8 cc 9c 41 00       	call   0x14078a700
140370a34:	90                   	nop
140370a35:	b9 02 00 00 00       	mov    $0x2,%ecx
140370a3a:	e8 c1 9c 41 00       	call   0x14078a700
140370a3f:	90                   	nop
140370a40:	b9 02 00 00 00       	mov    $0x2,%ecx
140370a45:	e8 b6 9c 41 00       	call   0x14078a700
140370a4a:	90                   	nop
140370a4b:	b9 02 00 00 00       	mov    $0x2,%ecx
140370a50:	e8 ab 9c 41 00       	call   0x14078a700
140370a55:	cc                   	int3
140370a56:	cc                   	int3
140370a57:	cc                   	int3
140370a58:	cc                   	int3
140370a59:	cc                   	int3
140370a5a:	cc                   	int3
140370a5b:	cc                   	int3
140370a5c:	cc                   	int3
140370a5d:	cc                   	int3
140370a5e:	cc                   	int3
140370a5f:	cc                   	int3
140370a60:	40 55                	rex push %rbp
140370a62:	53                   	push   %rbx
140370a63:	56                   	push   %rsi
140370a64:	57                   	push   %rdi
140370a65:	41 54                	push   %r12
140370a67:	41 55                	push   %r13
140370a69:	41 56                	push   %r14
140370a6b:	41 57                	push   %r15
140370a6d:	48 8d ac 24 f8 fe ff 	lea    -0x108(%rsp),%rbp
140370a74:	ff
140370a75:	48 81 ec 08 02 00 00 	sub    $0x208,%rsp
140370a7c:	4d 8b e9             	mov    %r9,%r13
140370a7f:	4d 8b f8             	mov    %r8,%r15
140370a82:	4c 89 45 f0          	mov    %r8,-0x10(%rbp)
140370a86:	48 89 55 98          	mov    %rdx,-0x68(%rbp)
140370a8a:	4c 8b f1             	mov    %rcx,%r14
140370a8d:	33 f6                	xor    %esi,%esi
140370a8f:	89 75 b0             	mov    %esi,-0x50(%rbp)
140370a92:	48 89 75 c8          	mov    %rsi,-0x38(%rbp)
140370a96:	48 89 75 20          	mov    %rsi,0x20(%rbp)
140370a9a:	48 89 75 70          	mov    %rsi,0x70(%rbp)
140370a9e:	48 8b 05 a3 b5 0a 01 	mov    0x10ab5a3(%rip),%rax        # 0x14141c048
140370aa5:	48 8b b8 f8 02 00 00 	mov    0x2f8(%rax),%rdi
140370aac:	48 85 ff             	test   %rdi,%rdi
140370aaf:	74 1c                	je     0x140370acd
140370ab1:	8b 47 10             	mov    0x10(%rdi),%eax
140370ab4:	ff c0                	inc    %eax
140370ab6:	89 47 10             	mov    %eax,0x10(%rdi)
140370ab9:	83 f8 01             	cmp    $0x1,%eax
140370abc:	0f 8e b8 18 00 00    	jle    0x14037237a
140370ac2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140370ac7:	0f 84 b5 18 00 00    	je     0x140372382
140370acd:	48 8b df             	mov    %rdi,%rbx
140370ad0:	48 89 5d a0          	mov    %rbx,-0x60(%rbp)
140370ad4:	b9 50 00 00 00       	mov    $0x50,%ecx
140370ad9:	e8 2a a6 aa 00       	call   0x140e1b108
140370ade:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140370ae3:	48 85 c0             	test   %rax,%rax
140370ae6:	74 3d                	je     0x140370b25
140370ae8:	0f 57 c0             	xorps  %xmm0,%xmm0
140370aeb:	0f 11 00             	movups %xmm0,(%rax)
140370aee:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140370af2:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140370af6:	0f 11 40 30          	movups %xmm0,0x30(%rax)
140370afa:	0f 11 40 40          	movups %xmm0,0x40(%rax)
140370afe:	48 8b de             	mov    %rsi,%rbx
140370b01:	48 89 5d a0          	mov    %rbx,-0x60(%rbp)
140370b05:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140370b0a:	41 b0 01             	mov    $0x1,%r8b
140370b0d:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140370b12:	48 8b c8             	mov    %rax,%rcx
140370b15:	e8 a6 0e 3c 00       	call   0x1407319c0
140370b1a:	4c 8b e0             	mov    %rax,%r12
140370b1d:	48 8b fe             	mov    %rsi,%rdi
140370b20:	48 8b ce             	mov    %rsi,%rcx
140370b23:	eb 06                	jmp    0x140370b2b
140370b25:	4c 8b e6             	mov    %rsi,%r12
140370b28:	48 8b cf             	mov    %rdi,%rcx
140370b2b:	4c 89 65 70          	mov    %r12,0x70(%rbp)
140370b2f:	48 85 ff             	test   %rdi,%rdi
140370b32:	74 27                	je     0x140370b5b
140370b34:	8b 41 10             	mov    0x10(%rcx),%eax
140370b37:	ff c8                	dec    %eax
140370b39:	89 41 10             	mov    %eax,0x10(%rcx)
140370b3c:	85 c0                	test   %eax,%eax
140370b3e:	7f 1b                	jg     0x140370b5b
140370b40:	0f 88 47 18 00 00    	js     0x14037238d
140370b46:	48 8b 03             	mov    (%rbx),%rax
140370b49:	ba 01 00 00 00       	mov    $0x1,%edx
140370b4e:	48 8b cb             	mov    %rbx,%rcx
140370b51:	48 8b 00             	mov    (%rax),%rax
140370b54:	ff 15 c6 2e c1 00    	call   *0xc12ec6(%rip)        # 0x140f83a20
140370b5a:	90                   	nop
140370b5b:	48 8b 05 e6 b4 0a 01 	mov    0x10ab4e6(%rip),%rax        # 0x14141c048
140370b62:	48 8b b0 90 13 00 00 	mov    0x1390(%rax),%rsi
140370b69:	48 85 f6             	test   %rsi,%rsi
140370b6c:	74 1c                	je     0x140370b8a
140370b6e:	8b 46 10             	mov    0x10(%rsi),%eax
140370b71:	ff c0                	inc    %eax
140370b73:	89 46 10             	mov    %eax,0x10(%rsi)
140370b76:	83 f8 01             	cmp    $0x1,%eax
140370b79:	0f 8e 19 18 00 00    	jle    0x140372398
140370b7f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140370b84:	0f 84 16 18 00 00    	je     0x1403723a0
140370b8a:	48 8b de             	mov    %rsi,%rbx
140370b8d:	48 89 5d a0          	mov    %rbx,-0x60(%rbp)
140370b91:	b9 50 00 00 00       	mov    $0x50,%ecx
140370b96:	e8 6d a5 aa 00       	call   0x140e1b108
140370b9b:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140370ba0:	48 85 c0             	test   %rax,%rax
140370ba3:	74 37                	je     0x140370bdc
140370ba5:	0f 57 c0             	xorps  %xmm0,%xmm0
140370ba8:	0f 11 00             	movups %xmm0,(%rax)
140370bab:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140370baf:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140370bb3:	0f 11 40 30          	movups %xmm0,0x30(%rax)
140370bb7:	0f 11 40 40          	movups %xmm0,0x40(%rax)
140370bbb:	33 db                	xor    %ebx,%ebx
140370bbd:	48 89 5d a0          	mov    %rbx,-0x60(%rbp)
140370bc1:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140370bc6:	41 b0 01             	mov    $0x1,%r8b
140370bc9:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140370bce:	48 8b c8             	mov    %rax,%rcx
140370bd1:	e8 ea 0d 3c 00       	call   0x1407319c0
140370bd6:	33 f6                	xor    %esi,%esi
140370bd8:	33 c9                	xor    %ecx,%ecx
140370bda:	eb 03                	jmp    0x140370bdf
140370bdc:	48 8b ce             	mov    %rsi,%rcx
140370bdf:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140370be4:	48 8b f8             	mov    %rax,%rdi
140370be7:	48 89 45 20          	mov    %rax,0x20(%rbp)
140370beb:	48 85 f6             	test   %rsi,%rsi
140370bee:	74 27                	je     0x140370c17
140370bf0:	8b 41 10             	mov    0x10(%rcx),%eax
140370bf3:	ff c8                	dec    %eax
140370bf5:	89 41 10             	mov    %eax,0x10(%rcx)
140370bf8:	85 c0                	test   %eax,%eax
140370bfa:	7f 1b                	jg     0x140370c17
140370bfc:	0f 88 a9 17 00 00    	js     0x1403723ab
140370c02:	48 8b 03             	mov    (%rbx),%rax
140370c05:	ba 01 00 00 00       	mov    $0x1,%edx
140370c0a:	48 8b cb             	mov    %rbx,%rcx
140370c0d:	48 8b 00             	mov    (%rax),%rax
140370c10:	ff 15 0a 2e c1 00    	call   *0xc12e0a(%rip)        # 0x140f83a20
140370c16:	90                   	nop
140370c17:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140370c1d:	49 8b d6             	mov    %r14,%rdx
140370c20:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140370c24:	e8 77 1f 00 00       	call   0x140372ba0
140370c29:	48 8b 30             	mov    (%rax),%rsi
140370c2c:	45 33 c9             	xor    %r9d,%r9d
140370c2f:	4c 89 08             	mov    %r9,(%rax)