140090fbc:	48 83 c4 28          	add    $0x28,%rsp
140090fc0:	c3                   	ret
140090fc1:	90                   	nop
140090fc2:	90                   	nop
140090fc3:	90                   	nop
140090fc4:	90                   	nop
140090fc5:	90                   	nop
140090fc6:	90                   	nop
140090fc7:	90                   	nop
140090fc8:	90                   	nop
140090fc9:	90                   	nop
140090fca:	90                   	nop
140090fcb:	90                   	nop
140090fcc:	90                   	nop
140090fcd:	90                   	nop
140090fce:	90                   	nop
140090fcf:	90                   	nop
140090fd0:	4c 8b 41 20          	mov    0x20(%rcx),%r8
140090fd4:	4c 8b 49 10          	mov    0x10(%rcx),%r9
140090fd8:	49 8d 40 01          	lea    0x1(%r8),%rax
140090fdc:	48 89 41 20          	mov    %rax,0x20(%rcx)
140090fe0:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
140090fe7:	aa aa aa
140090fea:	4c 2b 49 08          	sub    0x8(%rcx),%r9
140090fee:	49 c1 f9 03          	sar    $0x3,%r9
140090ff2:	4c 0f af c8          	imul   %rax,%r9
140090ff6:	4d 3b c1             	cmp    %r9,%r8
140090ff9:	0f 92 c0             	setb   %al
140090ffc:	c3                   	ret
140090ffd:	90                   	nop
140090ffe:	90                   	nop
140090fff:	90                   	nop
140091000:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140091005:	57                   	push   %rdi
140091006:	48 83 ec 20          	sub    $0x20,%rsp
14009100a:	48 8b d9             	mov    %rcx,%rbx
14009100d:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140091011:	48 8b 01             	mov    (%rcx),%rax
140091014:	48 8b 00             	mov    (%rax),%rax
140091017:	ff 15 1b bc a7 00    	call   *0xa7bc1b(%rip)        # 0x140b0cc38
14009101d:	40 8a f8             	mov    %al,%dil
140091020:	84 c0                	test   %al,%al
140091022:	74 5c                	je     0x140091080
140091024:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140091028:	48 8b 11             	mov    (%rcx),%rdx
14009102b:	48 8b 42 08          	mov    0x8(%rdx),%rax
14009102f:	ff 15 03 bc a7 00    	call   *0xa7bc03(%rip)        # 0x140b0cc38
140091035:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
140091039:	4c 8b c0             	mov    %rax,%r8
14009103c:	48 85 c9             	test   %rcx,%rcx
14009103f:	75 07                	jne    0x140091048
140091041:	ff 15 71 b4 a7 00    	call   *0xa7b471(%rip)        # 0x140b0c4b8
140091047:	cc                   	int3
140091048:	48 8b 01             	mov    (%rcx),%rax
14009104b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140091050:	48 8b 40 10          	mov    0x10(%rax),%rax
140091054:	ff 15 de bb a7 00    	call   *0xa7bbde(%rip)        # 0x140b0cc38
14009105a:	b9 08 00 00 00       	mov    $0x8,%ecx
14009105f:	e8 a0 e5 a5 00       	call   0x140aef604
140091064:	f2 0f 10 44 24 30    	movsd  0x30(%rsp),%xmm0
14009106a:	f2 0f 11 00          	movsd  %xmm0,(%rax)
14009106e:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140091072:	48 89 43 58          	mov    %rax,0x58(%rbx)
140091076:	48 85 c9             	test   %rcx,%rcx
140091079:	74 05                	je     0x140091080
14009107b:	e8 54 e5 a5 00       	call   0x140aef5d4
140091080:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140091085:	40 8a c7             	mov    %dil,%al
140091088:	48 83 c4 20          	add    $0x20,%rsp
14009108c:	5f                   	pop    %rdi
14009108d:	c3                   	ret
14009108e:	90                   	nop
14009108f:	90                   	nop
140091090:	40 53                	rex push %rbx
140091092:	48 83 ec 20          	sub    $0x20,%rsp
140091096:	48 8d 05 b3 5a a8 00 	lea    0xa85ab3(%rip),%rax        # 0x140b16b50
14009109d:	48 8b d9             	mov    %rcx,%rbx
1400910a0:	48 89 01             	mov    %rax,(%rcx)
1400910a3:	f6 c2 01             	test   $0x1,%dl
1400910a6:	74 05                	je     0x1400910ad
1400910a8:	e8 27 e5 a5 00       	call   0x140aef5d4
1400910ad:	48 8b c3             	mov    %rbx,%rax
1400910b0:	48 83 c4 20          	add    $0x20,%rsp
1400910b4:	5b                   	pop    %rbx
1400910b5:	c3                   	ret
1400910b6:	90                   	nop
1400910b7:	90                   	nop
1400910b8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400910bd:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400910c2:	57                   	push   %rdi
1400910c3:	48 83 ec 20          	sub    $0x20,%rsp
1400910c7:	48 b8 ff ff ff ff ff 	movabs $0x7ffffffffffffff,%rax
1400910ce:	ff ff 07
1400910d1:	48 8b fa             	mov    %rdx,%rdi
1400910d4:	48 8b f1             	mov    %rcx,%rsi
1400910d7:	48 3b d0             	cmp    %rax,%rdx
1400910da:	77 6d                	ja     0x140091149
1400910dc:	48 c1 e7 05          	shl    $0x5,%rdi
1400910e0:	33 db                	xor    %ebx,%ebx
1400910e2:	48 85 ff             	test   %rdi,%rdi
1400910e5:	74 43                	je     0x14009112a
1400910e7:	48 81 ff 00 10 00 00 	cmp    $0x1000,%rdi
1400910ee:	72 22                	jb     0x140091112
1400910f0:	48 8d 4f 27          	lea    0x27(%rdi),%rcx
1400910f4:	48 3b cf             	cmp    %rdi,%rcx
1400910f7:	76 50                	jbe    0x140091149
1400910f9:	ff 15 c9 b7 a7 00    	call   *0xa7b7c9(%rip)        # 0x140b0c8c8
1400910ff:	48 85 c0             	test   %rax,%rax
140091102:	74 1c                	je     0x140091120
140091104:	48 8d 58 27          	lea    0x27(%rax),%rbx
140091108:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14009110c:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140091110:	eb 18                	jmp    0x14009112a
140091112:	48 8b cf             	mov    %rdi,%rcx
140091115:	ff 15 ad b7 a7 00    	call   *0xa7b7ad(%rip)        # 0x140b0c8c8
14009111b:	48 85 c0             	test   %rax,%rax
14009111e:	75 07                	jne    0x140091127
140091120:	ff 15 72 b3 a7 00    	call   *0xa7b372(%rip)        # 0x140b0c498
140091126:	cc                   	int3
140091127:	48 8b d8             	mov    %rax,%rbx
14009112a:	48 89 1e             	mov    %rbx,(%rsi)
14009112d:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
140091131:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140091135:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14009113a:	48 89 46 10          	mov    %rax,0x10(%rsi)
14009113e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140091143:	48 83 c4 20          	add    $0x20,%rsp
140091147:	5f                   	pop    %rdi
140091148:	c3                   	ret
140091149:	e8 82 2b f7 ff       	call   0x140003cd0
14009114e:	cc                   	int3
14009114f:	90                   	nop
140091150:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140091155:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14009115a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14009115f:	41 54                	push   %r12
140091161:	41 56                	push   %r14
140091163:	41 57                	push   %r15
140091165:	48 83 ec 30          	sub    $0x30,%rsp
140091169:	4d 8b f8             	mov    %r8,%r15
14009116c:	49 8b f1             	mov    %r9,%rsi
14009116f:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140091173:	4c 8b f1             	mov    %rcx,%r14
140091176:	4c 3b c2             	cmp    %rdx,%r8
140091179:	0f 82 c8 00 00 00    	jb     0x140091247
14009117f:	4c 8b 49 18          	mov    0x18(%rcx),%r9
140091183:	49 8b c1             	mov    %r9,%rax
140091186:	49 2b c0             	sub    %r8,%rax
140091189:	48 3b f0             	cmp    %rax,%rsi
14009118c:	0f 87 86 00 00 00    	ja     0x140091218
140091192:	49 8d 04 30          	lea    (%r8,%rsi,1),%rax
140091196:	48 89 41 10          	mov    %rax,0x10(%rcx)
14009119a:	49 83 f9 07          	cmp    $0x7,%r9
14009119e:	76 03                	jbe    0x1400911a3
1400911a0:	48 8b 09             	mov    (%rcx),%rcx
1400911a3:	4c 8d 24 51          	lea    (%rcx,%rdx,2),%r12
1400911a7:	49 8d 04 77          	lea    (%r15,%rsi,2),%rax
1400911ab:	49 3b c4             	cmp    %r12,%rax
1400911ae:	76 1d                	jbe    0x1400911cd
1400911b0:	4a 8d 04 41          	lea    (%rcx,%r8,2),%rax
1400911b4:	4c 3b f8             	cmp    %rax,%r15
1400911b7:	77 14                	ja     0x1400911cd
1400911b9:	4d 3b e7             	cmp    %r15,%r12
1400911bc:	77 04                	ja     0x1400911c2
1400911be:	33 ff                	xor    %edi,%edi
1400911c0:	eb 0e                	jmp    0x1400911d0
1400911c2:	49 8b fc             	mov    %r12,%rdi
1400911c5:	49 2b ff             	sub    %r15,%rdi
1400911c8:	48 d1 ff             	sar    $1,%rdi
1400911cb:	eb 03                	jmp    0x1400911d0
1400911cd:	48 8b fe             	mov    %rsi,%rdi
1400911d0:	4c 2b c2             	sub    %rdx,%r8
1400911d3:	49 8d 0c 74          	lea    (%r12,%rsi,2),%rcx
1400911d7:	49 8b d4             	mov    %r12,%rdx
1400911da:	4e 8d 04 45 02 00 00 	lea    0x2(,%r8,2),%r8
1400911e1:	00
1400911e2:	e8 7f f2 a5 00       	call   0x140af0466
1400911e7:	48 8d 1c 3f          	lea    (%rdi,%rdi,1),%rbx
1400911eb:	49 8b d7             	mov    %r15,%rdx
1400911ee:	4c 8b c3             	mov    %rbx,%r8
1400911f1:	49 8b cc             	mov    %r12,%rcx
1400911f4:	e8 a7 0c a6 00       	call   0x140af1ea0
1400911f9:	48 8d 04 3e          	lea    (%rsi,%rdi,1),%rax
1400911fd:	4c 8b c6             	mov    %rsi,%r8
140091200:	4c 2b c7             	sub    %rdi,%r8
140091203:	49 8d 14 47          	lea    (%r15,%rax,2),%rdx
140091207:	4d 03 c0             	add    %r8,%r8
14009120a:	4a 8d 0c 23          	lea    (%rbx,%r12,1),%rcx
14009120e:	e8 8d 0c a6 00       	call   0x140af1ea0
140091213:	49 8b c6             	mov    %r14,%rax
140091216:	eb 15                	jmp    0x14009122d
140091218:	4c 8b ca             	mov    %rdx,%r9
14009121b:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140091220:	48 8b d6             	mov    %rsi,%rdx
140091223:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140091228:	e8 83 3d 00 00       	call   0x140094fb0
14009122d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140091232:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140091237:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14009123c:	48 83 c4 30          	add    $0x30,%rsp
140091240:	41 5f                	pop    %r15
140091242:	41 5e                	pop    %r14
140091244:	41 5c                	pop    %r12
140091246:	c3                   	ret
140091247:	e8 b4 5c f9 ff       	call   0x140026f00
14009124c:	cc                   	int3
14009124d:	90                   	nop
14009124e:	90                   	nop
14009124f:	90                   	nop
140091250:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140091255:	57                   	push   %rdi
140091256:	48 83 ec 30          	sub    $0x30,%rsp
14009125a:	48 8b fa             	mov    %rdx,%rdi
14009125d:	48 8b d9             	mov    %rcx,%rbx
140091260:	b9 28 00 00 00       	mov    $0x28,%ecx
140091265:	ff 15 5d b6 a7 00    	call   *0xa7b65d(%rip)        # 0x140b0c8c8
14009126b:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140091270:	48 85 c0             	test   %rax,%rax
140091273:	75 07                	jne    0x14009127c
140091275:	ff 15 1d b2 a7 00    	call   *0xa7b21d(%rip)        # 0x140b0c498
14009127b:	90                   	nop
14009127c:	b9 01 00 00 00       	mov    $0x1,%ecx
140091281:	89 48 08             	mov    %ecx,0x8(%rax)
140091284:	89 48 0c             	mov    %ecx,0xc(%rax)
140091287:	48 8d 0d c2 59 a8 00 	lea    0xa859c2(%rip),%rcx        # 0x140b16c50
14009128e:	48 89 08             	mov    %rcx,(%rax)
140091291:	48 8d 48 10          	lea    0x10(%rax),%rcx
140091295:	48 8d 15 1c 61 a8 00 	lea    0xa8611c(%rip),%rdx        # 0x140b173b8
14009129c:	48 89 11             	mov    %rdx,(%rcx)
14009129f:	48 89 78 18          	mov    %rdi,0x18(%rax)
1400912a3:	48 83 60 20 00       	andq   $0x0,0x20(%rax)
1400912a8:	48 89 0b             	mov    %rcx,(%rbx)
1400912ab:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400912af:	48 8b c3             	mov    %rbx,%rax
1400912b2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400912b7:	48 83 c4 30          	add    $0x30,%rsp
1400912bb:	5f                   	pop    %rdi
1400912bc:	c3                   	ret
1400912bd:	90                   	nop
1400912be:	90                   	nop
1400912bf:	90                   	nop
1400912c0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400912c5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400912ca:	57                   	push   %rdi
1400912cb:	41 56                	push   %r14
1400912cd:	41 57                	push   %r15
1400912cf:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1400912d6:	48 8b 05 63 dd c2 00 	mov    0xc2dd63(%rip),%rax        # 0x140cbf040
1400912dd:	48 33 c4             	xor    %rsp,%rax
1400912e0:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400912e5:	4d 8b f0             	mov    %r8,%r14
1400912e8:	4c 8b fa             	mov    %rdx,%r15
1400912eb:	48 8b d9             	mov    %rcx,%rbx
1400912ee:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400912f3:	b9 68 00 00 00       	mov    $0x68,%ecx
1400912f8:	ff 15 ca b5 a7 00    	call   *0xa7b5ca(%rip)        # 0x140b0c8c8
1400912fe:	48 8b f8             	mov    %rax,%rdi
140091301:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140091306:	48 85 c0             	test   %rax,%rax
140091309:	75 07                	jne    0x140091312
14009130b:	ff 15 87 b1 a7 00    	call   *0xa7b187(%rip)        # 0x140b0c498
140091311:	90                   	nop
140091312:	b8 01 00 00 00       	mov    $0x1,%eax
140091317:	89 47 08             	mov    %eax,0x8(%rdi)
14009131a:	89 47 0c             	mov    %eax,0xc(%rdi)
14009131d:	48 8d 05 d4 4a a8 00 	lea    0xa84ad4(%rip),%rax        # 0x140b15df8
140091324:	48 89 07             	mov    %rax,(%rdi)
140091327:	48 8d 77 10          	lea    0x10(%rdi),%rsi
14009132b:	48 8d 05 be 60 a8 00 	lea    0xa860be(%rip),%rax        # 0x140b173f0
140091332:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140091337:	41 0f 10 06          	movups (%r14),%xmm0
14009133b:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
140091340:	f2 41 0f 10 4e 10    	movsd  0x10(%r14),%xmm1
140091346:	f2 0f 11 4c 24 48    	movsd  %xmm1,0x48(%rsp)
14009134c:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140091351:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140091356:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14009135b:	49 8b d7             	mov    %r15,%rdx
14009135e:	48 8b ce             	mov    %rsi,%rcx
140091361:	e8 26 14 fd ff       	call   0x14006278c
140091366:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14009136b:	48 85 c9             	test   %rcx,%rcx
14009136e:	74 19                	je     0x140091389
140091370:	48 8b 01             	mov    (%rcx),%rax
140091373:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140091378:	48 3b ca             	cmp    %rdx,%rcx
14009137b:	0f 95 c2             	setne  %dl
14009137e:	48 8b 40 20          	mov    0x20(%rax),%rax
140091382:	ff 15 b0 b8 a7 00    	call   *0xa7b8b0(%rip)        # 0x140b0cc38
140091388:	90                   	nop
140091389:	48 89 33             	mov    %rsi,(%rbx)
14009138c:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140091390:	48 8b c3             	mov    %rbx,%rax
140091393:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140091398:	48 33 cc             	xor    %rsp,%rcx
14009139b:	e8 40 e2 a5 00       	call   0x140aef5e0
1400913a0:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
1400913a7:	00
1400913a8:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1400913ac:	49 8b 73 38          	mov    0x38(%r11),%rsi
1400913b0:	49 8b e3             	mov    %r11,%rsp
1400913b3:	41 5f                	pop    %r15
1400913b5:	41 5e                	pop    %r14
1400913b7:	5f                   	pop    %rdi
1400913b8:	c3                   	ret
1400913b9:	90                   	nop
1400913ba:	90                   	nop
1400913bb:	90                   	nop
1400913bc:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400913c1:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400913c6:	57                   	push   %rdi
1400913c7:	41 56                	push   %r14
1400913c9:	41 57                	push   %r15
1400913cb:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
1400913d2:	48 8b 05 67 dc c2 00 	mov    0xc2dc67(%rip),%rax        # 0x140cbf040
1400913d9:	48 33 c4             	xor    %rsp,%rax
1400913dc:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400913e1:	4d 8b f0             	mov    %r8,%r14
1400913e4:	4c 8b fa             	mov    %rdx,%r15
1400913e7:	48 8b d9             	mov    %rcx,%rbx
1400913ea:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400913ef:	b9 68 00 00 00       	mov    $0x68,%ecx
1400913f4:	ff 15 ce b4 a7 00    	call   *0xa7b4ce(%rip)        # 0x140b0c8c8
1400913fa:	48 8b f8             	mov    %rax,%rdi
1400913fd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140091402:	48 85 c0             	test   %rax,%rax
140091405:	75 07                	jne    0x14009140e
140091407:	ff 15 8b b0 a7 00    	call   *0xa7b08b(%rip)        # 0x140b0c498
14009140d:	90                   	nop
14009140e:	b8 01 00 00 00       	mov    $0x1,%eax
140091413:	89 47 08             	mov    %eax,0x8(%rdi)
140091416:	89 47 0c             	mov    %eax,0xc(%rdi)
140091419:	48 8d 05 d8 49 a8 00 	lea    0xa849d8(%rip),%rax        # 0x140b15df8
140091420:	48 89 07             	mov    %rax,(%rdi)
140091423:	48 8d 77 10          	lea    0x10(%rdi),%rsi
140091427:	48 8d 05 ca 5d a8 00 	lea    0xa85dca(%rip),%rax        # 0x140b171f8
14009142e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140091433:	49 8b 06             	mov    (%r14),%rax
140091436:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14009143b:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140091440:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140091445:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
14009144a:	49 8b d7             	mov    %r15,%rdx
14009144d:	48 8b ce             	mov    %rsi,%rcx
140091450:	e8 37 13 fd ff       	call   0x14006278c
140091455:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14009145a:	48 85 c9             	test   %rcx,%rcx
14009145d:	74 1a                	je     0x140091479
14009145f:	90                   	nop
140091460:	48 8b 01             	mov    (%rcx),%rax