1402edd55:	00
1402edd56:	4d 8b c7             	mov    %r15,%r8
1402edd59:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
1402edd5d:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
1402edd61:	e8 1a 1f 45 00       	call   0x14073fc80
1402edd66:	90                   	nop
1402edd67:	48 8b 36             	mov    (%rsi),%rsi
1402edd6a:	48 85 f6             	test   %rsi,%rsi
1402edd6d:	74 1c                	je     0x1402edd8b
1402edd6f:	8b 46 10             	mov    0x10(%rsi),%eax
1402edd72:	ff c0                	inc    %eax
1402edd74:	89 46 10             	mov    %eax,0x10(%rsi)
1402edd77:	83 f8 01             	cmp    $0x1,%eax
1402edd7a:	0f 8e 5b 02 00 00    	jle    0x1402edfdb
1402edd80:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402edd85:	0f 84 45 02 00 00    	je     0x1402edfd0
1402edd8b:	48 c7 45 97 00 00 00 	movq   $0x0,-0x69(%rbp)
1402edd92:	00
1402edd93:	48 8b cb             	mov    %rbx,%rcx
1402edd96:	48 8b de             	mov    %rsi,%rbx
1402edd99:	48 89 5d a7          	mov    %rbx,-0x59(%rbp)
1402edd9d:	48 85 c9             	test   %rcx,%rcx
1402edda0:	74 24                	je     0x1402eddc6
1402edda2:	8b 41 10             	mov    0x10(%rcx),%eax
1402edda5:	ff c8                	dec    %eax
1402edda7:	89 41 10             	mov    %eax,0x10(%rcx)
1402eddaa:	85 c0                	test   %eax,%eax
1402eddac:	7f 18                	jg     0x1402eddc6
1402eddae:	0f 88 2f 02 00 00    	js     0x1402edfe3
1402eddb4:	48 8b 01             	mov    (%rcx),%rax
1402eddb7:	ba 01 00 00 00       	mov    $0x1,%edx
1402eddbc:	48 8b 00             	mov    (%rax),%rax
1402eddbf:	ff 15 5b 5c c9 00    	call   *0xc95c5b(%rip)        # 0x140f83a20
1402eddc5:	90                   	nop
1402eddc6:	4c 8b 45 e7          	mov    -0x19(%rbp),%r8
1402eddca:	49 8b 40 20          	mov    0x20(%r8),%rax
1402eddce:	48 8b 08             	mov    (%rax),%rcx
1402eddd1:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
1402eddd6:	75 33                	jne    0x1402ede0b
1402eddd8:	4d 85 c0             	test   %r8,%r8
1402edddb:	74 29                	je     0x1402ede06
1402edddd:	41 8b 40 10          	mov    0x10(%r8),%eax
1402edde1:	ff c8                	dec    %eax
1402edde3:	41 89 40 10          	mov    %eax,0x10(%r8)
1402edde7:	85 c0                	test   %eax,%eax
1402edde9:	7f 1b                	jg     0x1402ede06
1402eddeb:	0f 88 fd 01 00 00    	js     0x1402edfee
1402eddf1:	49 8b 00             	mov    (%r8),%rax
1402eddf4:	ba 01 00 00 00       	mov    $0x1,%edx
1402eddf9:	49 8b c8             	mov    %r8,%rcx
1402eddfc:	48 8b 00             	mov    (%rax),%rax
1402eddff:	ff 15 1b 5c c9 00    	call   *0xc95c1b(%rip)        # 0x140f83a20
1402ede05:	90                   	nop
1402ede06:	e9 9e 00 00 00       	jmp    0x1402edea9
1402ede0b:	48 85 f6             	test   %rsi,%rsi
1402ede0e:	74 1c                	je     0x1402ede2c
1402ede10:	8b 46 10             	mov    0x10(%rsi),%eax
1402ede13:	ff c0                	inc    %eax
1402ede15:	89 46 10             	mov    %eax,0x10(%rsi)
1402ede18:	83 f8 01             	cmp    $0x1,%eax
1402ede1b:	0f 8e e3 01 00 00    	jle    0x1402ee004
1402ede21:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402ede26:	0f 84 cd 01 00 00    	je     0x1402edff9
1402ede2c:	48 c7 45 97 00 00 00 	movq   $0x0,-0x69(%rbp)
1402ede33:	00
1402ede34:	48 89 5d 97          	mov    %rbx,-0x69(%rbp)
1402ede38:	4c 8b 45 af          	mov    -0x51(%rbp),%r8
1402ede3c:	48 8d 55 97          	lea    -0x69(%rbp),%rdx
1402ede40:	48 8b 0d 39 e0 12 01 	mov    0x112e039(%rip),%rcx        # 0x14141be80
1402ede47:	8b 49 68             	mov    0x68(%rcx),%ecx
1402ede4a:	e8 01 33 fc ff       	call   0x1402b1150
1402ede4f:	90                   	nop
1402ede50:	48 85 db             	test   %rbx,%rbx
1402ede53:	74 27                	je     0x1402ede7c
1402ede55:	8b 46 10             	mov    0x10(%rsi),%eax
1402ede58:	ff c8                	dec    %eax
1402ede5a:	89 46 10             	mov    %eax,0x10(%rsi)
1402ede5d:	85 c0                	test   %eax,%eax
1402ede5f:	7f 1b                	jg     0x1402ede7c
1402ede61:	0f 88 a5 01 00 00    	js     0x1402ee00c
1402ede67:	48 8b 06             	mov    (%rsi),%rax
1402ede6a:	ba 01 00 00 00       	mov    $0x1,%edx
1402ede6f:	48 8b cb             	mov    %rbx,%rcx
1402ede72:	48 8b 00             	mov    (%rax),%rax
1402ede75:	ff 15 a5 5b c9 00    	call   *0xc95ba5(%rip)        # 0x140f83a20
1402ede7b:	90                   	nop
1402ede7c:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
1402ede80:	48 85 c9             	test   %rcx,%rcx
1402ede83:	74 24                	je     0x1402edea9
1402ede85:	8b 41 10             	mov    0x10(%rcx),%eax
1402ede88:	ff c8                	dec    %eax
1402ede8a:	89 41 10             	mov    %eax,0x10(%rcx)
1402ede8d:	85 c0                	test   %eax,%eax
1402ede8f:	7f 18                	jg     0x1402edea9
1402ede91:	0f 88 80 01 00 00    	js     0x1402ee017
1402ede97:	48 8b 01             	mov    (%rcx),%rax
1402ede9a:	ba 01 00 00 00       	mov    $0x1,%edx
1402ede9f:	48 8b 00             	mov    (%rax),%rax
1402edea2:	ff 15 78 5b c9 00    	call   *0xc95b78(%rip)        # 0x140f83a20
1402edea8:	90                   	nop
1402edea9:	4d 85 ff             	test   %r15,%r15
1402edeac:	74 15                	je     0x1402edec3
1402edeae:	49 8b cf             	mov    %r15,%rcx
1402edeb1:	e8 da 3c 4b 00       	call   0x1407a1b90
1402edeb6:	ba 38 00 00 00       	mov    $0x38,%edx
1402edebb:	49 8b cf             	mov    %r15,%rcx
1402edebe:	e8 81 d2 b2 00       	call   0x140e1b144
1402edec3:	be ff ff 00 00       	mov    $0xffff,%esi
1402edec8:	49 83 7d 50 00       	cmpq   $0x0,0x50(%r13)
1402edecd:	74 11                	je     0x1402edee0
1402edecf:	48 83 c7 38          	add    $0x38,%rdi
1402eded3:	48 89 7d 07          	mov    %rdi,0x7(%rbp)
1402eded7:	e9 97 fd ff ff       	jmp    0x1402edc73
1402ededc:	0f 1f 40 00          	nopl   0x0(%rax)
1402edee0:	49 83 c6 20          	add    $0x20,%r14
1402edee4:	4c 89 75 f7          	mov    %r14,-0x9(%rbp)
1402edee8:	4d 3b f4             	cmp    %r12,%r14
1402edeeb:	0f 84 82 fd ff ff    	je     0x1402edc73
1402edef1:	66 41 39 36          	cmp    %si,(%r14)
1402edef5:	74 e9                	je     0x1402edee0
1402edef7:	e9 77 fd ff ff       	jmp    0x1402edc73
1402edefc:	48 85 c9             	test   %rcx,%rcx
1402edeff:	74 04                	je     0x1402edf05
1402edf01:	66 01 71 0c          	add    %si,0xc(%rcx)
1402edf05:	66 41 01 75 0c       	add    %si,0xc(%r13)
1402edf0a:	48 8b 75 9f          	mov    -0x61(%rbp),%rsi
1402edf0e:	8b 46 10             	mov    0x10(%rsi),%eax
1402edf11:	ff c8                	dec    %eax
1402edf13:	89 46 10             	mov    %eax,0x10(%rsi)
1402edf16:	85 c0                	test   %eax,%eax
1402edf18:	7f 1b                	jg     0x1402edf35
1402edf1a:	0f 88 a5 00 00 00    	js     0x1402edfc5
1402edf20:	48 8b 06             	mov    (%rsi),%rax
1402edf23:	ba 01 00 00 00       	mov    $0x1,%edx
1402edf28:	48 8b ce             	mov    %rsi,%rcx
1402edf2b:	48 8b 00             	mov    (%rax),%rax
1402edf2e:	ff 15 ec 5a c9 00    	call   *0xc95aec(%rip)        # 0x140f83a20
1402edf34:	90                   	nop
1402edf35:	48 85 db             	test   %rbx,%rbx
1402edf38:	74 23                	je     0x1402edf5d
1402edf3a:	8b 43 10             	mov    0x10(%rbx),%eax
1402edf3d:	ff c8                	dec    %eax
1402edf3f:	89 43 10             	mov    %eax,0x10(%rbx)
1402edf42:	85 c0                	test   %eax,%eax
1402edf44:	7f 17                	jg     0x1402edf5d
1402edf46:	78 3e                	js     0x1402edf86
1402edf48:	48 8b 03             	mov    (%rbx),%rax
1402edf4b:	ba 01 00 00 00       	mov    $0x1,%edx
1402edf50:	48 8b cb             	mov    %rbx,%rcx
1402edf53:	48 8b 00             	mov    (%rax),%rax
1402edf56:	ff 15 c4 5a c9 00    	call   *0xc95ac4(%rip)        # 0x140f83a20
1402edf5c:	90                   	nop
1402edf5d:	b0 01                	mov    $0x1,%al
1402edf5f:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
1402edf63:	48 33 cc             	xor    %rsp,%rcx
1402edf66:	e8 95 d5 b2 00       	call   0x140e1b500
1402edf6b:	48 8b 9c 24 10 01 00 	mov    0x110(%rsp),%rbx
1402edf72:	00
1402edf73:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
1402edf7a:	41 5f                	pop    %r15
1402edf7c:	41 5e                	pop    %r14
1402edf7e:	41 5d                	pop    %r13
1402edf80:	41 5c                	pop    %r12
1402edf82:	5f                   	pop    %rdi
1402edf83:	5e                   	pop    %rsi
1402edf84:	5d                   	pop    %rbp
1402edf85:	c3                   	ret
1402edf86:	b9 02 00 00 00       	mov    $0x2,%ecx
1402edf8b:	e8 70 c7 49 00       	call   0x14078a700
1402edf90:	90                   	nop
1402edf91:	33 c9                	xor    %ecx,%ecx
1402edf93:	e8 68 c7 49 00       	call   0x14078a700
1402edf98:	cc                   	int3
1402edf99:	b9 01 00 00 00       	mov    $0x1,%ecx
1402edf9e:	e8 5d c7 49 00       	call   0x14078a700
1402edfa3:	90                   	nop
1402edfa4:	b9 02 00 00 00       	mov    $0x2,%ecx
1402edfa9:	e8 52 c7 49 00       	call   0x14078a700
1402edfae:	90                   	nop
1402edfaf:	b9 02 00 00 00       	mov    $0x2,%ecx
1402edfb4:	e8 47 c7 49 00       	call   0x14078a700
1402edfb9:	90                   	nop
1402edfba:	b9 02 00 00 00       	mov    $0x2,%ecx
1402edfbf:	e8 3c c7 49 00       	call   0x14078a700
1402edfc4:	90                   	nop
1402edfc5:	b9 02 00 00 00       	mov    $0x2,%ecx
1402edfca:	e8 31 c7 49 00       	call   0x14078a700
1402edfcf:	90                   	nop
1402edfd0:	b9 01 00 00 00       	mov    $0x1,%ecx
1402edfd5:	e8 26 c7 49 00       	call   0x14078a700
1402edfda:	cc                   	int3
1402edfdb:	33 c9                	xor    %ecx,%ecx
1402edfdd:	e8 1e c7 49 00       	call   0x14078a700
1402edfe2:	90                   	nop
1402edfe3:	b9 02 00 00 00       	mov    $0x2,%ecx
1402edfe8:	e8 13 c7 49 00       	call   0x14078a700
1402edfed:	90                   	nop
1402edfee:	b9 02 00 00 00       	mov    $0x2,%ecx
1402edff3:	e8 08 c7 49 00       	call   0x14078a700
1402edff8:	90                   	nop
1402edff9:	b9 01 00 00 00       	mov    $0x1,%ecx
1402edffe:	e8 fd c6 49 00       	call   0x14078a700
1402ee003:	cc                   	int3
1402ee004:	33 c9                	xor    %ecx,%ecx
1402ee006:	e8 f5 c6 49 00       	call   0x14078a700
1402ee00b:	90                   	nop
1402ee00c:	b9 02 00 00 00       	mov    $0x2,%ecx
1402ee011:	e8 ea c6 49 00       	call   0x14078a700
1402ee016:	90                   	nop
1402ee017:	b9 02 00 00 00       	mov    $0x2,%ecx
1402ee01c:	e8 df c6 49 00       	call   0x14078a700
1402ee021:	cc                   	int3
1402ee022:	cc                   	int3
1402ee023:	cc                   	int3
1402ee024:	cc                   	int3
1402ee025:	cc                   	int3
1402ee026:	cc                   	int3
1402ee027:	cc                   	int3
1402ee028:	cc                   	int3
1402ee029:	cc                   	int3
1402ee02a:	cc                   	int3
1402ee02b:	cc                   	int3
1402ee02c:	cc                   	int3
1402ee02d:	cc                   	int3
1402ee02e:	cc                   	int3
1402ee02f:	cc                   	int3
1402ee030:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1402ee035:	55                   	push   %rbp
1402ee036:	56                   	push   %rsi
1402ee037:	57                   	push   %rdi
1402ee038:	41 54                	push   %r12
1402ee03a:	41 55                	push   %r13
1402ee03c:	41 56                	push   %r14
1402ee03e:	41 57                	push   %r15
1402ee040:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
1402ee045:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
1402ee04c:	49 8b f0             	mov    %r8,%rsi
1402ee04f:	4c 8b e2             	mov    %rdx,%r12
1402ee052:	4c 8b f9             	mov    %rcx,%r15
1402ee055:	48 89 4d 97          	mov    %rcx,-0x69(%rbp)
1402ee059:	45 33 ed             	xor    %r13d,%r13d
1402ee05c:	44 89 6d a7          	mov    %r13d,-0x59(%rbp)
1402ee060:	4c 89 6d df          	mov    %r13,-0x21(%rbp)
1402ee064:	48 8b 05 dd df 12 01 	mov    0x112dfdd(%rip),%rax        # 0x14141c048
1402ee06b:	48 8b b8 78 02 00 00 	mov    0x278(%rax),%rdi
1402ee072:	48 85 ff             	test   %rdi,%rdi
1402ee075:	74 1c                	je     0x1402ee093
1402ee077:	8b 47 10             	mov    0x10(%rdi),%eax
1402ee07a:	ff c0                	inc    %eax
1402ee07c:	89 47 10             	mov    %eax,0x10(%rdi)
1402ee07f:	83 f8 01             	cmp    $0x1,%eax
1402ee082:	0f 8e fc 03 00 00    	jle    0x1402ee484
1402ee088:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402ee08d:	0f 84 f9 03 00 00    	je     0x1402ee48c
1402ee093:	48 8b df             	mov    %rdi,%rbx
1402ee096:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
1402ee09a:	b9 50 00 00 00       	mov    $0x50,%ecx
1402ee09f:	e8 64 d0 b2 00       	call   0x140e1b108
1402ee0a4:	48 89 45 97          	mov    %rax,-0x69(%rbp)
1402ee0a8:	48 85 c0             	test   %rax,%rax
1402ee0ab:	74 3b                	je     0x1402ee0e8
1402ee0ad:	0f 57 c0             	xorps  %xmm0,%xmm0
1402ee0b0:	0f 11 00             	movups %xmm0,(%rax)
1402ee0b3:	0f 11 40 10          	movups %xmm0,0x10(%rax)
1402ee0b7:	0f 11 40 20          	movups %xmm0,0x20(%rax)
1402ee0bb:	0f 11 40 30          	movups %xmm0,0x30(%rax)
1402ee0bf:	0f 11 40 40          	movups %xmm0,0x40(%rax)
1402ee0c3:	49 8b dd             	mov    %r13,%rbx
1402ee0c6:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
1402ee0ca:	48 89 7d 9f          	mov    %rdi,-0x61(%rbp)
1402ee0ce:	41 b0 01             	mov    $0x1,%r8b
1402ee0d1:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
1402ee0d5:	48 8b c8             	mov    %rax,%rcx
1402ee0d8:	e8 e3 38 44 00       	call   0x1407319c0
1402ee0dd:	4c 8b f0             	mov    %rax,%r14
1402ee0e0:	49 8b fd             	mov    %r13,%rdi
1402ee0e3:	49 8b cd             	mov    %r13,%rcx
1402ee0e6:	eb 06                	jmp    0x1402ee0ee
1402ee0e8:	4d 8b f5             	mov    %r13,%r14
1402ee0eb:	48 8b cf             	mov    %rdi,%rcx
1402ee0ee:	4c 89 75 df          	mov    %r14,-0x21(%rbp)
1402ee0f2:	48 85 ff             	test   %rdi,%rdi
1402ee0f5:	74 27                	je     0x1402ee11e
1402ee0f7:	8b 41 10             	mov    0x10(%rcx),%eax
1402ee0fa:	ff c8                	dec    %eax
1402ee0fc:	89 41 10             	mov    %eax,0x10(%rcx)
1402ee0ff:	85 c0                	test   %eax,%eax
1402ee101:	7f 1b                	jg     0x1402ee11e
1402ee103:	0f 88 8e 03 00 00    	js     0x1402ee497
1402ee109:	48 8b 03             	mov    (%rbx),%rax
1402ee10c:	ba 01 00 00 00       	mov    $0x1,%edx
1402ee111:	48 8b cb             	mov    %rbx,%rcx
1402ee114:	48 8b 00             	mov    (%rax),%rax
1402ee117:	ff 15 03 59 c9 00    	call   *0xc95903(%rip)        # 0x140f83a20
1402ee11d:	90                   	nop
1402ee11e:	0f 57 c0             	xorps  %xmm0,%xmm0
1402ee121:	f3 0f 7f 45 ff       	movdqu %xmm0,-0x1(%rbp)
1402ee126:	4c 89 6d 0f          	mov    %r13,0xf(%rbp)
1402ee12a:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
1402ee12e:	48 89 45 97          	mov    %rax,-0x69(%rbp)
1402ee132:	48 8b 0d d7 d2 12 01 	mov    0x112d2d7(%rip),%rcx        # 0x14141b410
1402ee139:	48 85 f6             	test   %rsi,%rsi
1402ee13c:	74 04                	je     0x1402ee142
1402ee13e:	4c 89 6e 60          	mov    %r13,0x60(%rsi)
1402ee142:	48 8b 01             	mov    (%rcx),%rax
1402ee145:	4c 8b ce             	mov    %rsi,%r9
1402ee148:	4c 8d 45 ff          	lea    -0x1(%rbp),%r8
1402ee14c:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
1402ee150:	48 8b 40 38          	mov    0x38(%rax),%rax
1402ee154:	ff 15 c6 58 c9 00    	call   *0xc958c6(%rip)        # 0x140f83a20
1402ee15a:	c7 45 a7 06 00 00 00 	movl   $0x6,-0x59(%rbp)
1402ee161:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1402ee165:	e8 d6 13 eb ff       	call   0x14019f540
1402ee16a:	48 8b 45 af          	mov    -0x51(%rbp),%rax
1402ee16e:	4c 89 6d af          	mov    %r13,-0x51(%rbp)
1402ee172:	48 89 45 9f          	mov    %rax,-0x61(%rbp)
1402ee176:	4c 8d 45 9f          	lea    -0x61(%rbp),%r8
1402ee17a:	33 d2                	xor    %edx,%edx
1402ee17c:	49 8b ce             	mov    %r14,%rcx
1402ee17f:	e8 7c 69 44 00       	call   0x140734b00
1402ee184:	41 b8 07 00 00 00    	mov    $0x7,%r8d
1402ee18a:	49 8b d4             	mov    %r12,%rdx
1402ee18d:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1402ee191:	e8 0a 4a 08 00       	call   0x140372ba0
1402ee196:	48 8b 08             	mov    (%rax),%rcx
1402ee199:	4c 89 28             	mov    %r13,(%rax)
1402ee19c:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
1402ee1a0:	4c 8d 45 9f          	lea    -0x61(%rbp),%r8
1402ee1a4:	ba 01 00 00 00       	mov    $0x1,%edx
1402ee1a9:	49 8b ce             	mov    %r14,%rcx
1402ee1ac:	e8 4f 69 44 00       	call   0x140734b00
1402ee1b1:	45 33 c0             	xor    %r8d,%r8d
1402ee1b4:	49 8b d4             	mov    %r12,%rdx
1402ee1b7:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1402ee1bb:	e8 e0 49 08 00       	call   0x140372ba0
1402ee1c0:	48 8b 08             	mov    (%rax),%rcx
1402ee1c3:	4c 89 28             	mov    %r13,(%rax)
1402ee1c6:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
1402ee1ca:	4c 8d 45 9f          	lea    -0x61(%rbp),%r8
1402ee1ce:	ba 02 00 00 00       	mov    $0x2,%edx
1402ee1d3:	49 8b ce             	mov    %r14,%rcx
1402ee1d6:	e8 25 69 44 00       	call   0x140734b00
1402ee1db:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
1402ee1df:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1402ee1e3:	4c 8b 05 7e dc 12 01 	mov    0x112dc7e(%rip),%r8        # 0x14141be68
1402ee1ea:	45 8b 80 a4 00 00 00 	mov    0xa4(%r8),%r8d
1402ee1f1:	49 8b d4             	mov    %r12,%rdx
1402ee1f4:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1402ee1f8:	e8 a3 49 08 00       	call   0x140372ba0
1402ee1fd:	48 8b 30             	mov    (%rax),%rsi