14087ef3a:	48 83 c4 20          	add    $0x20,%rsp
14087ef3e:	5f                   	pop    %rdi
14087ef3f:	c3                   	ret
14087ef40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14087ef45:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14087ef4a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14087ef4f:	57                   	push   %rdi
14087ef50:	48 83 ec 20          	sub    $0x20,%rsp
14087ef54:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14087ef58:	33 ff                	xor    %edi,%edi
14087ef5a:	8b ea                	mov    %edx,%ebp
14087ef5c:	48 8b f1             	mov    %rcx,%rsi
14087ef5f:	3b 51 10             	cmp    0x10(%rcx),%edx
14087ef62:	75 07                	jne    0x14087ef6b
14087ef64:	33 c0                	xor    %eax,%eax
14087ef66:	e9 89 00 00 00       	jmp    0x14087eff4
14087ef6b:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14087ef6f:	48 85 c9             	test   %rcx,%rcx
14087ef72:	74 0d                	je     0x14087ef81
14087ef74:	48 8b 05 35 e7 b2 00 	mov    0xb2e735(%rip),%rax        # 0x1413ad6b0
14087ef7b:	ff 15 9f 4a 70 00    	call   *0x704a9f(%rip)        # 0x140f83a20
14087ef81:	83 fd 01             	cmp    $0x1,%ebp
14087ef84:	7e 28                	jle    0x14087efae
14087ef86:	f6 43 2c 04          	testb  $0x4,0x2c(%rbx)
14087ef8a:	74 07                	je     0x14087ef93
14087ef8c:	bf 08 00 00 00       	mov    $0x8,%edi
14087ef91:	eb 49                	jmp    0x14087efdc
14087ef93:	83 7e 10 01          	cmpl   $0x1,0x10(%rsi)
14087ef97:	7f 40                	jg     0x14087efd9
14087ef99:	39 7b 34             	cmp    %edi,0x34(%rbx)
14087ef9c:	74 07                	je     0x14087efa5
14087ef9e:	bf 05 00 00 00       	mov    $0x5,%edi
14087efa3:	eb 37                	jmp    0x14087efdc
14087efa5:	c7 43 34 01 00 00 00 	movl   $0x1,0x34(%rbx)
14087efac:	eb 2b                	jmp    0x14087efd9
14087efae:	8b 46 10             	mov    0x10(%rsi),%eax
14087efb1:	75 1b                	jne    0x14087efce
14087efb3:	83 f8 01             	cmp    $0x1,%eax
14087efb6:	7e 05                	jle    0x14087efbd
14087efb8:	89 7b 34             	mov    %edi,0x34(%rbx)
14087efbb:	eb 1c                	jmp    0x14087efd9
14087efbd:	39 7b 34             	cmp    %edi,0x34(%rbx)
14087efc0:	74 07                	je     0x14087efc9
14087efc2:	bf 05 00 00 00       	mov    $0x5,%edi
14087efc7:	eb 13                	jmp    0x14087efdc
14087efc9:	ff 43 30             	incl   0x30(%rbx)
14087efcc:	eb 0b                	jmp    0x14087efd9
14087efce:	83 f8 01             	cmp    $0x1,%eax
14087efd1:	7e 03                	jle    0x14087efd6
14087efd3:	89 7b 34             	mov    %edi,0x34(%rbx)
14087efd6:	ff 4b 30             	decl   0x30(%rbx)
14087efd9:	89 6e 10             	mov    %ebp,0x10(%rsi)
14087efdc:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14087efe0:	48 85 c9             	test   %rcx,%rcx
14087efe3:	74 0d                	je     0x14087eff2
14087efe5:	48 8b 05 d4 e6 b2 00 	mov    0xb2e6d4(%rip),%rax        # 0x1413ad6c0
14087efec:	ff 15 2e 4a 70 00    	call   *0x704a2e(%rip)        # 0x140f83a20
14087eff2:	8b c7                	mov    %edi,%eax
14087eff4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14087eff9:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14087effe:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14087f003:	48 83 c4 20          	add    $0x20,%rsp
14087f007:	5f                   	pop    %rdi
14087f008:	c3                   	ret
14087f009:	cc                   	int3
14087f00a:	cc                   	int3
14087f00b:	cc                   	int3
14087f00c:	cc                   	int3
14087f00d:	cc                   	int3
14087f00e:	cc                   	int3
14087f00f:	cc                   	int3
14087f010:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14087f015:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14087f01a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14087f01f:	57                   	push   %rdi
14087f020:	48 83 ec 20          	sub    $0x20,%rsp
14087f024:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14087f028:	49 8b f0             	mov    %r8,%rsi
14087f02b:	8b ea                	mov    %edx,%ebp
14087f02d:	bf 0c 00 00 00       	mov    $0xc,%edi
14087f032:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14087f036:	48 85 c9             	test   %rcx,%rcx
14087f039:	74 0d                	je     0x14087f048
14087f03b:	48 8b 05 6e e6 b2 00 	mov    0xb2e66e(%rip),%rax        # 0x1413ad6b0
14087f042:	ff 15 d8 49 70 00    	call   *0x7049d8(%rip)        # 0x140f83a20
14087f048:	3b ef                	cmp    %edi,%ebp
14087f04a:	75 15                	jne    0x14087f061
14087f04c:	4c 8b 03             	mov    (%rbx),%r8
14087f04f:	48 8d 0d 0a 00 7d 00 	lea    0x7d000a(%rip),%rcx        # 0x14104f060
14087f056:	48 8b 53 18          	mov    0x18(%rbx),%rdx
14087f05a:	e8 71 c7 00 00       	call   0x14088b7d0
14087f05f:	eb 22                	jmp    0x14087f083
14087f061:	83 fd 24             	cmp    $0x24,%ebp
14087f064:	75 22                	jne    0x14087f088
14087f066:	48 8b 06             	mov    (%rsi),%rax
14087f069:	48 8b 0b             	mov    (%rbx),%rcx
14087f06c:	48 3b c1             	cmp    %rcx,%rax
14087f06f:	7d 0e                	jge    0x14087f07f
14087f071:	48 85 c0             	test   %rax,%rax
14087f074:	79 06                	jns    0x14087f07c
14087f076:	48 8b 43 10          	mov    0x10(%rbx),%rax
14087f07a:	eb 03                	jmp    0x14087f07f
14087f07c:	48 8b c1             	mov    %rcx,%rax
14087f07f:	48 89 43 10          	mov    %rax,0x10(%rbx)
14087f083:	33 ff                	xor    %edi,%edi
14087f085:	48 89 06             	mov    %rax,(%rsi)
14087f088:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14087f08c:	48 85 c9             	test   %rcx,%rcx
14087f08f:	74 0d                	je     0x14087f09e
14087f091:	48 8b 05 28 e6 b2 00 	mov    0xb2e628(%rip),%rax        # 0x1413ad6c0
14087f098:	ff 15 82 49 70 00    	call   *0x704982(%rip)        # 0x140f83a20
14087f09e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14087f0a3:	8b c7                	mov    %edi,%eax
14087f0a5:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14087f0aa:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14087f0af:	48 83 c4 20          	add    $0x20,%rsp
14087f0b3:	5f                   	pop    %rdi
14087f0b4:	c3                   	ret
14087f0b5:	cc                   	int3
14087f0b6:	cc                   	int3
14087f0b7:	cc                   	int3
14087f0b8:	cc                   	int3
14087f0b9:	cc                   	int3
14087f0ba:	cc                   	int3
14087f0bb:	cc                   	int3
14087f0bc:	cc                   	int3
14087f0bd:	cc                   	int3
14087f0be:	cc                   	int3
14087f0bf:	cc                   	int3
14087f0c0:	b8 01 16 00 00       	mov    $0x1601,%eax
14087f0c5:	c3                   	ret
14087f0c6:	cc                   	int3
14087f0c7:	cc                   	int3
14087f0c8:	cc                   	int3
14087f0c9:	cc                   	int3
14087f0ca:	cc                   	int3
14087f0cb:	cc                   	int3
14087f0cc:	cc                   	int3
14087f0cd:	cc                   	int3
14087f0ce:	cc                   	int3
14087f0cf:	cc                   	int3
14087f0d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14087f0d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14087f0da:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14087f0df:	41 56                	push   %r14
14087f0e1:	48 83 ec 20          	sub    $0x20,%rsp
14087f0e5:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14087f0e9:	4d 8b f1             	mov    %r9,%r14
14087f0ec:	49 63 f0             	movslq %r8d,%rsi
14087f0ef:	48 8b fa             	mov    %rdx,%rdi
14087f0f2:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14087f0f6:	48 85 c9             	test   %rcx,%rcx
14087f0f9:	74 0d                	je     0x14087f108
14087f0fb:	48 8b 05 ae e5 b2 00 	mov    0xb2e5ae(%rip),%rax        # 0x1413ad6b0
14087f102:	ff 15 18 49 70 00    	call   *0x704918(%rip)        # 0x140f83a20
14087f108:	48 03 f7             	add    %rdi,%rsi
14087f10b:	48 3b 33             	cmp    (%rbx),%rsi
14087f10e:	7f 12                	jg     0x14087f122
14087f110:	f6 43 2c 02          	testb  $0x2,0x2c(%rbx)
14087f114:	75 0c                	jne    0x14087f122
14087f116:	ff 43 28             	incl   0x28(%rbx)
14087f119:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14087f11d:	48 03 cf             	add    %rdi,%rcx
14087f120:	eb 02                	jmp    0x14087f124
14087f122:	33 c9                	xor    %ecx,%ecx
14087f124:	49 89 0e             	mov    %rcx,(%r14)
14087f127:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14087f12b:	48 85 c9             	test   %rcx,%rcx
14087f12e:	74 0d                	je     0x14087f13d
14087f130:	48 8b 05 89 e5 b2 00 	mov    0xb2e589(%rip),%rax        # 0x1413ad6c0
14087f137:	ff 15 e3 48 70 00    	call   *0x7048e3(%rip)        # 0x140f83a20
14087f13d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14087f142:	33 c0                	xor    %eax,%eax
14087f144:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14087f149:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14087f14e:	48 83 c4 20          	add    $0x20,%rsp
14087f152:	41 5e                	pop    %r14
14087f154:	c3                   	ret
14087f155:	cc                   	int3
14087f156:	cc                   	int3
14087f157:	cc                   	int3
14087f158:	cc                   	int3
14087f159:	cc                   	int3
14087f15a:	cc                   	int3
14087f15b:	cc                   	int3
14087f15c:	cc                   	int3
14087f15d:	cc                   	int3
14087f15e:	cc                   	int3
14087f15f:	cc                   	int3
14087f160:	40 53                	rex push %rbx
14087f162:	48 83 ec 20          	sub    $0x20,%rsp
14087f166:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14087f16a:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14087f16e:	48 85 c9             	test   %rcx,%rcx
14087f171:	74 0d                	je     0x14087f180
14087f173:	48 8b 05 36 e5 b2 00 	mov    0xb2e536(%rip),%rax        # 0x1413ad6b0
14087f17a:	ff 15 a0 48 70 00    	call   *0x7048a0(%rip)        # 0x140f83a20
14087f180:	ff 4b 28             	decl   0x28(%rbx)
14087f183:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14087f187:	48 85 c9             	test   %rcx,%rcx
14087f18a:	74 0d                	je     0x14087f199
14087f18c:	48 8b 05 2d e5 b2 00 	mov    0xb2e52d(%rip),%rax        # 0x1413ad6c0
14087f193:	ff 15 87 48 70 00    	call   *0x704887(%rip)        # 0x140f83a20
14087f199:	33 c0                	xor    %eax,%eax
14087f19b:	48 83 c4 20          	add    $0x20,%rsp
14087f19f:	5b                   	pop    %rbx
14087f1a0:	c3                   	ret
14087f1a1:	cc                   	int3
14087f1a2:	cc                   	int3
14087f1a3:	cc                   	int3
14087f1a4:	cc                   	int3
14087f1a5:	cc                   	int3
14087f1a6:	cc                   	int3
14087f1a7:	cc                   	int3
14087f1a8:	cc                   	int3
14087f1a9:	cc                   	int3
14087f1aa:	cc                   	int3
14087f1ab:	cc                   	int3
14087f1ac:	cc                   	int3
14087f1ad:	cc                   	int3
14087f1ae:	cc                   	int3
14087f1af:	cc                   	int3
14087f1b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14087f1b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14087f1ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14087f1bf:	57                   	push   %rdi
14087f1c0:	41 56                	push   %r14
14087f1c2:	41 57                	push   %r15
14087f1c4:	48 83 ec 20          	sub    $0x20,%rsp
14087f1c8:	33 c0                	xor    %eax,%eax
14087f1ca:	0f 57 c0             	xorps  %xmm0,%xmm0
14087f1cd:	45 8b f9             	mov    %r9d,%r15d
14087f1d0:	4d 8b f0             	mov    %r8,%r14
14087f1d3:	48 8b ea             	mov    %rdx,%rbp
14087f1d6:	41 0f 11 00          	movups %xmm0,(%r8)
14087f1da:	49 89 40 10          	mov    %rax,0x10(%r8)
14087f1de:	48 85 d2             	test   %rdx,%rdx
14087f1e1:	0f 84 f4 01 00 00    	je     0x14087f3db
14087f1e7:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
14087f1ee:	66 90                	xchg   %ax,%ax
14087f1f0:	48 ff c7             	inc    %rdi
14087f1f3:	38 04 17             	cmp    %al,(%rdi,%rdx,1)
14087f1f6:	75 f8                	jne    0x14087f1f0
14087f1f8:	81 e7 ff ff ff 3f    	and    $0x3fffffff,%edi
14087f1fe:	83 ff 01             	cmp    $0x1,%edi
14087f201:	0f 86 d4 01 00 00    	jbe    0x14087f3db
14087f207:	80 3a 2f             	cmpb   $0x2f,(%rdx)
14087f20a:	0f 85 cb 01 00 00    	jne    0x14087f3db
14087f210:	38 05 1e e4 b2 00    	cmp    %al,0xb2e41e(%rip)        # 0x1413ad634
14087f216:	75 04                	jne    0x14087f21c
14087f218:	33 f6                	xor    %esi,%esi
14087f21a:	eb 2a                	jmp    0x14087f246
14087f21c:	48 8b 05 7d e4 b2 00 	mov    0xb2e47d(%rip),%rax        # 0x1413ad6a0
14087f223:	b9 0b 00 00 00       	mov    $0xb,%ecx
14087f228:	ff 15 f2 47 70 00    	call   *0x7047f2(%rip)        # 0x140f83a20
14087f22e:	48 8b f0             	mov    %rax,%rsi
14087f231:	48 85 c0             	test   %rax,%rax
14087f234:	74 10                	je     0x14087f246
14087f236:	48 8b c8             	mov    %rax,%rcx
14087f239:	48 8b 05 70 e4 b2 00 	mov    0xb2e470(%rip),%rax        # 0x1413ad6b0
14087f240:	ff 15 da 47 70 00    	call   *0x7047da(%rip)        # 0x140f83a20
14087f246:	44 8b 1d 5b 4b bb 00 	mov    0xbb4b5b(%rip),%r11d        # 0x141433da8
14087f24d:	45 33 c9             	xor    %r9d,%r9d
14087f250:	45 85 db             	test   %r11d,%r11d
14087f253:	7e 42                	jle    0x14087f297
14087f255:	48 8b 1d 54 4b bb 00 	mov    0xbb4b54(%rip),%rbx        # 0x141433db0
14087f25c:	4c 8b d3             	mov    %rbx,%r10
14087f25f:	90                   	nop
14087f260:	49 8b 02             	mov    (%r10),%rax
14087f263:	4c 8b c5             	mov    %rbp,%r8
14087f266:	48 8b 40 40          	mov    0x40(%rax),%rax
14087f26a:	4c 2b c0             	sub    %rax,%r8
14087f26d:	0f 1f 00             	nopl   (%rax)
14087f270:	0f b6 10             	movzbl (%rax),%edx
14087f273:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
14087f278:	2b d1                	sub    %ecx,%edx
14087f27a:	75 07                	jne    0x14087f283
14087f27c:	48 ff c0             	inc    %rax
14087f27f:	85 c9                	test   %ecx,%ecx
14087f281:	75 ed                	jne    0x14087f270
14087f283:	85 d2                	test   %edx,%edx
14087f285:	0f 84 b2 00 00 00    	je     0x14087f33d
14087f28b:	41 ff c1             	inc    %r9d
14087f28e:	49 83 c2 08          	add    $0x8,%r10
14087f292:	45 3b cb             	cmp    %r11d,%r9d
14087f295:	7c c9                	jl     0x14087f260
14087f297:	8b cf                	mov    %edi,%ecx
14087f299:	48 83 c1 4b          	add    $0x4b,%rcx
14087f29d:	e8 be e4 06 00       	call   0x1408ed760
14087f2a2:	48 8b d8             	mov    %rax,%rbx
14087f2a5:	48 85 c0             	test   %rax,%rax
14087f2a8:	0f 84 e0 00 00 00    	je     0x14087f38e
14087f2ae:	8b 05 f4 4a bb 00    	mov    0xbb4af4(%rip),%eax        # 0x141433da8
14087f2b4:	48 8b 0d f5 4a bb 00 	mov    0xbb4af5(%rip),%rcx        # 0x141433db0
14087f2bb:	ff c0                	inc    %eax
14087f2bd:	48 63 d0             	movslq %eax,%rdx
14087f2c0:	48 c1 e2 03          	shl    $0x3,%rdx
14087f2c4:	e8 67 88 07 00       	call   0x1408f7b30
14087f2c9:	48 85 c0             	test   %rax,%rax
14087f2cc:	0f 84 b4 00 00 00    	je     0x14087f386
14087f2d2:	48 63 0d cf 4a bb 00 	movslq 0xbb4acf(%rip),%rcx        # 0x141433da8
14087f2d9:	44 8d 47 01          	lea    0x1(%rdi),%r8d
14087f2dd:	0f 57 c0             	xorps  %xmm0,%xmm0
14087f2e0:	48 89 05 c9 4a bb 00 	mov    %rax,0xbb4ac9(%rip)        # 0x141433db0
14087f2e7:	48 8b d5             	mov    %rbp,%rdx
14087f2ea:	48 89 1c c8          	mov    %rbx,(%rax,%rcx,8)
14087f2ee:	33 c0                	xor    %eax,%eax
14087f2f0:	0f 11 03             	movups %xmm0,(%rbx)
14087f2f3:	ff c1                	inc    %ecx
14087f2f5:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
14087f2f9:	89 0d a9 4a bb 00    	mov    %ecx,0xbb4aa9(%rip)        # 0x141433da8
14087f2ff:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
14087f303:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
14087f307:	0f 11 43 30          	movups %xmm0,0x30(%rbx)
14087f30b:	48 89 43 40          	mov    %rax,0x40(%rbx)
14087f30f:	c7 43 2c 03 00 00 00 	movl   $0x3,0x2c(%rbx)
14087f316:	48 8b 05 9b e4 b2 00 	mov    0xb2e49b(%rip),%rax        # 0x1413ad7b8
14087f31d:	48 89 43 10          	mov    %rax,0x10(%rbx)
14087f321:	48 89 4b 40          	mov    %rcx,0x40(%rbx)
14087f325:	e8 e6 fc 65 00       	call   0x140edf010
14087f32a:	e8 41 46 0a 00       	call   0x140923970
14087f32f:	85 c0                	test   %eax,%eax
14087f331:	74 35                	je     0x14087f368
14087f333:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
14087f33a:	00
14087f33b:	eb 43                	jmp    0x14087f380
14087f33d:	49 63 c1             	movslq %r9d,%rax
14087f340:	48 8b 1c c3          	mov    (%rbx,%rax,8),%rbx
14087f344:	48 85 db             	test   %rbx,%rbx
14087f347:	0f 84 4a ff ff ff    	je     0x14087f297
14087f34d:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
14087f351:	48 85 c9             	test   %rcx,%rcx
14087f354:	74 0d                	je     0x14087f363
14087f356:	48 8b 05 53 e3 b2 00 	mov    0xb2e353(%rip),%rax        # 0x1413ad6b0
14087f35d:	ff 15 bd 46 70 00    	call   *0x7046bd(%rip)        # 0x140f83a20
14087f363:	ff 43 38             	incl   0x38(%rbx)
14087f366:	eb 5c                	jmp    0x14087f3c4
14087f368:	48 8b 05 31 e3 b2 00 	mov    0xb2e331(%rip),%rax        # 0x1413ad6a0
14087f36f:	33 c9                	xor    %ecx,%ecx
14087f371:	ff 15 a9 46 70 00    	call   *0x7046a9(%rip)        # 0x140f83a20
14087f377:	48 89 43 20          	mov    %rax,0x20(%rbx)
14087f37b:	48 85 c0             	test   %rax,%rax
14087f37e:	75 2d                	jne    0x14087f3ad
14087f380:	ff 0d 22 4a bb 00    	decl   0xbb4a22(%rip)        # 0x141433da8
14087f386:	48 8b cb             	mov    %rbx,%rcx
14087f389:	e8 c2 c7 00 00       	call   0x14088bb50
14087f38e:	48 85 f6             	test   %rsi,%rsi
14087f391:	74 5a                	je     0x14087f3ed
14087f393:	48 8b 05 26 e3 b2 00 	mov    0xb2e326(%rip),%rax        # 0x1413ad6c0
14087f39a:	48 8b ce             	mov    %rsi,%rcx