1400cafe7:	5d                   	pop    %rbp
1400cafe8:	5f                   	pop    %rdi
1400cafe9:	5e                   	pop    %rsi
1400cafea:	41 5c                	pop    %r12
1400cafec:	41 5e                	pop    %r14
1400cafee:	41 5f                	pop    %r15
1400caff0:	c3                   	ret
1400caff1:	49 8b 06             	mov    (%r14),%rax
1400caff4:	48 8b 40 58          	mov    0x58(%rax),%rax
1400caff8:	4c 89 f1             	mov    %r14,%rcx
1400caffb:	ff 15 07 bd 02 00    	call   *0x2bd07(%rip)        # 0x1400f6d08
1400cb001:	84 c0                	test   %al,%al
1400cb003:	0f 85 d4 fe ff ff    	jne    0x1400caedd
1400cb009:	b9 28 00 00 00       	mov    $0x28,%ecx
1400cb00e:	e8 81 2e fa ff       	call   0x14006de94
1400cb013:	48 89 c7             	mov    %rax,%rdi
1400cb016:	49 8b 5e 18          	mov    0x18(%r14),%rbx
1400cb01a:	48 8d 05 a7 6e 01 00 	lea    0x16ea7(%rip),%rax        # 0x1400e1ec8
1400cb021:	48 89 07             	mov    %rax,(%rdi)
1400cb024:	0f 57 c0             	xorps  %xmm0,%xmm0
1400cb027:	0f 11 47 08          	movups %xmm0,0x8(%rdi)
1400cb02b:	48 b8 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rax
1400cb032:	ff ff ff
1400cb035:	48 21 d8             	and    %rbx,%rax
1400cb038:	48 3b 05 49 85 03 00 	cmp    0x38549(%rip),%rax        # 0x140103588
1400cb03f:	75 08                	jne    0x1400cb049
1400cb041:	48 89 d9             	mov    %rbx,%rcx
1400cb044:	e8 07 e1 f4 ff       	call   0x140019150
1400cb049:	48 89 5f 18          	mov    %rbx,0x18(%rdi)
1400cb04d:	e9 6b ff ff ff       	jmp    0x1400cafbd
1400cb052:	0f 0b                	ud2
1400cb054:	cc                   	int3
1400cb055:	cc                   	int3
1400cb056:	cc                   	int3
1400cb057:	cc                   	int3
1400cb058:	cc                   	int3
1400cb059:	cc                   	int3
1400cb05a:	cc                   	int3
1400cb05b:	cc                   	int3
1400cb05c:	cc                   	int3
1400cb05d:	cc                   	int3
1400cb05e:	cc                   	int3
1400cb05f:	cc                   	int3
1400cb060:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400cb064:	48 8b 08             	mov    (%rax),%rcx
1400cb067:	4c 8b 50 08          	mov    0x8(%rax),%r10
1400cb06b:	4d 89 d0             	mov    %r10,%r8
1400cb06e:	49 29 c8             	sub    %rcx,%r8
1400cb071:	49 29 ca             	sub    %rcx,%r10
1400cb074:	0f 84 80 00 00 00    	je     0x1400cb0fa
1400cb07a:	3b 11                	cmp    (%rcx),%edx
1400cb07c:	7c 7e                	jl     0x1400cb0fc
1400cb07e:	49 c1 f8 02          	sar    $0x2,%r8
1400cb082:	42 3b 54 81 fc       	cmp    -0x4(%rcx,%r8,4),%edx
1400cb087:	7d 76                	jge    0x1400cb0ff
1400cb089:	49 83 f8 01          	cmp    $0x1,%r8
1400cb08d:	76 6b                	jbe    0x1400cb0fa
1400cb08f:	4d 8d 48 fe          	lea    -0x2(%r8),%r9
1400cb093:	42 8b 44 81 f8       	mov    -0x8(%rcx,%r8,4),%eax
1400cb098:	44 39 c8             	cmp    %r9d,%eax
1400cb09b:	74 15                	je     0x1400cb0b2
1400cb09d:	4d 8d 48 ff          	lea    -0x1(%r8),%r9
1400cb0a1:	4c 89 c8             	mov    %r9,%rax
1400cb0a4:	48 d1 e8             	shr    $1,%rax
1400cb0a7:	49 83 fa 08          	cmp    $0x8,%r10
1400cb0ab:	74 3a                	je     0x1400cb0e7
1400cb0ad:	45 31 d2             	xor    %r10d,%r10d
1400cb0b0:	eb 26                	jmp    0x1400cb0d8
1400cb0b2:	85 d2                	test   %edx,%edx
1400cb0b4:	7e 41                	jle    0x1400cb0f7
1400cb0b6:	39 c2                	cmp    %eax,%edx
1400cb0b8:	89 d0                	mov    %edx,%eax
1400cb0ba:	49 0f 4f c1          	cmovg  %r9,%rax
1400cb0be:	eb 36                	jmp    0x1400cb0f6
1400cb0c0:	49 89 c1             	mov    %rax,%r9
1400cb0c3:	4d 89 cb             	mov    %r9,%r11
1400cb0c6:	4d 29 d3             	sub    %r10,%r11
1400cb0c9:	4c 89 d8             	mov    %r11,%rax
1400cb0cc:	48 d1 e8             	shr    $1,%rax
1400cb0cf:	4c 01 d0             	add    %r10,%rax
1400cb0d2:	49 83 fb 01          	cmp    $0x1,%r11
1400cb0d6:	76 0f                	jbe    0x1400cb0e7
1400cb0d8:	4c 39 c0             	cmp    %r8,%rax
1400cb0db:	73 1d                	jae    0x1400cb0fa
1400cb0dd:	39 14 81             	cmp    %edx,(%rcx,%rax,4)
1400cb0e0:	7f de                	jg     0x1400cb0c0
1400cb0e2:	49 89 c2             	mov    %rax,%r10
1400cb0e5:	eb dc                	jmp    0x1400cb0c3
1400cb0e7:	4c 8d 48 01          	lea    0x1(%rax),%r9
1400cb0eb:	4d 39 c1             	cmp    %r8,%r9
1400cb0ee:	73 0a                	jae    0x1400cb0fa
1400cb0f0:	39 54 81 04          	cmp    %edx,0x4(%rcx,%rax,4)
1400cb0f4:	7e 0c                	jle    0x1400cb102
1400cb0f6:	c3                   	ret
1400cb0f7:	31 c0                	xor    %eax,%eax
1400cb0f9:	c3                   	ret
1400cb0fa:	0f 0b                	ud2
1400cb0fc:	cc                   	int3
1400cb0fd:	0f 0b                	ud2
1400cb0ff:	cc                   	int3
1400cb100:	0f 0b                	ud2
1400cb102:	cc                   	int3
1400cb103:	0f 0b                	ud2
1400cb105:	cc                   	int3
1400cb106:	cc                   	int3
1400cb107:	cc                   	int3
1400cb108:	cc                   	int3
1400cb109:	cc                   	int3
1400cb10a:	cc                   	int3
1400cb10b:	cc                   	int3
1400cb10c:	cc                   	int3
1400cb10d:	cc                   	int3
1400cb10e:	cc                   	int3
1400cb10f:	cc                   	int3
1400cb110:	56                   	push   %rsi
1400cb111:	48 83 ec 30          	sub    $0x30,%rsp
1400cb115:	48 8b 05 24 5f 03 00 	mov    0x35f24(%rip),%rax        # 0x140101040
1400cb11c:	48 31 e0             	xor    %rsp,%rax
1400cb11f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400cb124:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400cb128:	8b 40 14             	mov    0x14(%rax),%eax
1400cb12b:	89 44 24 24          	mov    %eax,0x24(%rsp)
1400cb12f:	e8 0c f0 ff ff       	call   0x1400ca140
1400cb134:	84 c0                	test   %al,%al
1400cb136:	74 2a                	je     0x1400cb162
1400cb138:	48 8d 4c 24 24       	lea    0x24(%rsp),%rcx
1400cb13d:	e8 fe b2 f9 ff       	call   0x140066440
1400cb142:	84 c0                	test   %al,%al
1400cb144:	75 1c                	jne    0x1400cb162
1400cb146:	48 8d 4c 24 24       	lea    0x24(%rsp),%rcx
1400cb14b:	48 8d 74 24 20       	lea    0x20(%rsp),%rsi
1400cb150:	48 89 f2             	mov    %rsi,%rdx
1400cb153:	e8 e8 1f f7 ff       	call   0x14003d140
1400cb158:	66 83 7e 02 00       	cmpw   $0x0,0x2(%rsi)
1400cb15d:	0f 94 c0             	sete   %al
1400cb160:	eb 02                	jmp    0x1400cb164
1400cb162:	31 c0                	xor    %eax,%eax
1400cb164:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400cb169:	48 31 e1             	xor    %rsp,%rcx
1400cb16c:	48 3b 0d cd 5e 03 00 	cmp    0x35ecd(%rip),%rcx        # 0x140101040
1400cb173:	74 06                	je     0x1400cb17b
1400cb175:	e8 56 41 fa ff       	call   0x14006f2d0
1400cb17a:	cc                   	int3
1400cb17b:	48 83 c4 30          	add    $0x30,%rsp
1400cb17f:	5e                   	pop    %rsi
1400cb180:	c3                   	ret
1400cb181:	cc                   	int3
1400cb182:	cc                   	int3
1400cb183:	cc                   	int3
1400cb184:	cc                   	int3
1400cb185:	cc                   	int3
1400cb186:	cc                   	int3
1400cb187:	cc                   	int3
1400cb188:	cc                   	int3
1400cb189:	cc                   	int3
1400cb18a:	cc                   	int3
1400cb18b:	cc                   	int3
1400cb18c:	cc                   	int3
1400cb18d:	cc                   	int3
1400cb18e:	cc                   	int3
1400cb18f:	cc                   	int3
1400cb190:	48 8b 41 28          	mov    0x28(%rcx),%rax
1400cb194:	48 85 c0             	test   %rax,%rax
1400cb197:	0f 95 c0             	setne  %al
1400cb19a:	c3                   	ret
1400cb19b:	cc                   	int3
1400cb19c:	cc                   	int3
1400cb19d:	cc                   	int3
1400cb19e:	cc                   	int3
1400cb19f:	cc                   	int3
1400cb1a0:	41 56                	push   %r14
1400cb1a2:	56                   	push   %rsi
1400cb1a3:	57                   	push   %rdi
1400cb1a4:	55                   	push   %rbp
1400cb1a5:	53                   	push   %rbx
1400cb1a6:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1400cb1ad:	44 89 cf             	mov    %r9d,%edi
1400cb1b0:	4d 89 c6             	mov    %r8,%r14
1400cb1b3:	48 89 d6             	mov    %rdx,%rsi
1400cb1b6:	48 89 cb             	mov    %rcx,%rbx
1400cb1b9:	48 8b 05 80 5e 03 00 	mov    0x35e80(%rip),%rax        # 0x140101040
1400cb1c0:	48 31 e0             	xor    %rsp,%rax
1400cb1c3:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
1400cb1ca:	00
1400cb1cb:	e8 a0 fb ff ff       	call   0x1400cad70
1400cb1d0:	89 c5                	mov    %eax,%ebp
1400cb1d2:	0f 57 c0             	xorps  %xmm0,%xmm0
1400cb1d5:	0f 11 06             	movups %xmm0,(%rsi)
1400cb1d8:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
1400cb1df:	00
1400cb1e0:	48 8d 05 60 61 02 00 	lea    0x26160(%rip),%rax        # 0x1400f1347
1400cb1e7:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400cb1ec:	48 c7 44 24 50 0b 00 	movq   $0xb,0x50(%rsp)
1400cb1f3:	00 00
1400cb1f5:	41 0f 10 06          	movups (%r14),%xmm0
1400cb1f9:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
1400cb1fe:	48 8d 05 4e 61 02 00 	lea    0x2614e(%rip),%rax        # 0x1400f1353
1400cb205:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400cb20a:	48 c7 44 24 70 0a 00 	movq   $0xa,0x70(%rsp)
1400cb211:	00 00
1400cb213:	4c 8d 74 24 30       	lea    0x30(%rsp),%r14
1400cb218:	4c 89 f1             	mov    %r14,%rcx
1400cb21b:	89 ea                	mov    %ebp,%edx
1400cb21d:	e8 7e 84 f9 ff       	call   0x1400636a0
1400cb222:	49 0f be 46 17       	movsbq 0x17(%r14),%rax
1400cb227:	48 85 c0             	test   %rax,%rax
1400cb22a:	79 0a                	jns    0x1400cb236
1400cb22c:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400cb231:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1400cb236:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1400cb23b:	4c 89 71 30          	mov    %r14,0x30(%rcx)
1400cb23f:	48 89 41 38          	mov    %rax,0x38(%rcx)
1400cb243:	48 8d 05 14 61 02 00 	lea    0x26114(%rip),%rax        # 0x1400f135e
1400cb24a:	48 89 41 40          	mov    %rax,0x40(%rcx)
1400cb24e:	48 c7 41 48 08 00 00 	movq   $0x8,0x48(%rcx)
1400cb255:	00
1400cb256:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400cb25b:	48 89 0a             	mov    %rcx,(%rdx)
1400cb25e:	48 c7 42 08 05 00 00 	movq   $0x5,0x8(%rdx)
1400cb265:	00
1400cb266:	48 89 f1             	mov    %rsi,%rcx
1400cb269:	e8 52 03 f6 ff       	call   0x14002b5c0
1400cb26e:	80 7c 24 47 00       	cmpb   $0x0,0x47(%rsp)
1400cb273:	79 0a                	jns    0x1400cb27f
1400cb275:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400cb27a:	e8 51 2c fa ff       	call   0x14006ded0
1400cb27f:	85 ed                	test   %ebp,%ebp
1400cb281:	74 5f                	je     0x1400cb2e2
1400cb283:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400cb287:	48 8b 40 08          	mov    0x8(%rax),%rax
1400cb28b:	0f 57 c0             	xorps  %xmm0,%xmm0
1400cb28e:	f3 48 0f 2a c0       	cvtsi2ss %rax,%xmm0
1400cb293:	f3 0f 2a cd          	cvtsi2ss %ebp,%xmm1
1400cb297:	f3 0f 5e c1          	divss  %xmm1,%xmm0
1400cb29b:	f3 0f 5a c0          	cvtss2sd %xmm0,%xmm0
1400cb29f:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1400cb2a4:	f2 0f 11 00          	movsd  %xmm0,(%rax)
1400cb2a8:	48 8d 0d 51 47 fd ff 	lea    -0x2b8af(%rip),%rcx        # 0x14009fa00
1400cb2af:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400cb2b3:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1400cb2b8:	49 89 00             	mov    %rax,(%r8)
1400cb2bb:	49 c7 40 08 01 00 00 	movq   $0x1,0x8(%r8)
1400cb2c2:	00
1400cb2c3:	48 8d 05 ad 60 02 00 	lea    0x260ad(%rip),%rax        # 0x1400f1377
1400cb2ca:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400cb2cf:	48 89 02             	mov    %rax,(%rdx)
1400cb2d2:	48 c7 42 08 0d 00 00 	movq   $0xd,0x8(%rdx)
1400cb2d9:	00
1400cb2da:	48 89 f1             	mov    %rsi,%rcx
1400cb2dd:	e8 5e 0e f5 ff       	call   0x14001c140
1400cb2e2:	85 ff                	test   %edi,%edi
1400cb2e4:	74 51                	je     0x1400cb337
1400cb2e6:	89 f8                	mov    %edi,%eax
1400cb2e8:	48 b9 00 00 00 00 aa 	movabs $0xaaaaaaaa00000000,%rcx
1400cb2ef:	aa aa aa
1400cb2f2:	48 09 c1             	or     %rax,%rcx
1400cb2f5:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1400cb2fa:	48 89 08             	mov    %rcx,(%rax)
1400cb2fd:	48 8d 0d 8c 05 f5 ff 	lea    -0xafa74(%rip),%rcx        # 0x14001b890
1400cb304:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400cb308:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1400cb30d:	49 89 00             	mov    %rax,(%r8)
1400cb310:	49 c7 40 08 01 00 00 	movq   $0x1,0x8(%r8)
1400cb317:	00
1400cb318:	48 8d 05 48 60 02 00 	lea    0x26048(%rip),%rax        # 0x1400f1367
1400cb31f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1400cb324:	48 89 02             	mov    %rax,(%rdx)
1400cb327:	48 c7 42 08 0f 00 00 	movq   $0xf,0x8(%rdx)
1400cb32e:	00
1400cb32f:	48 89 f1             	mov    %rsi,%rcx
1400cb332:	e8 09 0e f5 ff       	call   0x14001c140
1400cb337:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
1400cb33e:	00
1400cb33f:	48 31 e1             	xor    %rsp,%rcx
1400cb342:	48 3b 0d f7 5c 03 00 	cmp    0x35cf7(%rip),%rcx        # 0x140101040
1400cb349:	74 06                	je     0x1400cb351
1400cb34b:	e8 80 3f fa ff       	call   0x14006f2d0
1400cb350:	cc                   	int3
1400cb351:	48 89 f0             	mov    %rsi,%rax
1400cb354:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
1400cb35b:	5b                   	pop    %rbx
1400cb35c:	5d                   	pop    %rbp
1400cb35d:	5f                   	pop    %rdi
1400cb35e:	5e                   	pop    %rsi
1400cb35f:	41 5e                	pop    %r14
1400cb361:	c3                   	ret
1400cb362:	cc                   	int3
1400cb363:	cc                   	int3
1400cb364:	cc                   	int3
1400cb365:	cc                   	int3
1400cb366:	cc                   	int3
1400cb367:	cc                   	int3
1400cb368:	cc                   	int3
1400cb369:	cc                   	int3
1400cb36a:	cc                   	int3
1400cb36b:	cc                   	int3
1400cb36c:	cc                   	int3
1400cb36d:	cc                   	int3
1400cb36e:	cc                   	int3
1400cb36f:	cc                   	int3
1400cb370:	41 57                	push   %r15
1400cb372:	41 56                	push   %r14
1400cb374:	41 55                	push   %r13
1400cb376:	41 54                	push   %r12
1400cb378:	56                   	push   %rsi
1400cb379:	57                   	push   %rdi
1400cb37a:	55                   	push   %rbp
1400cb37b:	53                   	push   %rbx
1400cb37c:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
1400cb383:	0f 29 bc 24 90 00 00 	movaps %xmm7,0x90(%rsp)
1400cb38a:	00
1400cb38b:	0f 29 b4 24 80 00 00 	movaps %xmm6,0x80(%rsp)
1400cb392:	00
1400cb393:	49 89 d7             	mov    %rdx,%r15
1400cb396:	49 89 cd             	mov    %rcx,%r13
1400cb399:	48 8b 05 a0 5c 03 00 	mov    0x35ca0(%rip),%rax        # 0x140101040
1400cb3a0:	48 31 e0             	xor    %rsp,%rax
1400cb3a3:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1400cb3a8:	e8 c3 f9 ff ff       	call   0x1400cad70
1400cb3ad:	41 89 c4             	mov    %eax,%r12d
1400cb3b0:	49 8b 45 18          	mov    0x18(%r13),%rax
1400cb3b4:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400cb3b8:	48 2b 08             	sub    (%rax),%rcx
1400cb3bb:	bb 02 00 00 00       	mov    $0x2,%ebx
1400cb3c0:	48 83 f9 04          	cmp    $0x4,%rcx
1400cb3c4:	0f 84 fa 00 00 00    	je     0x1400cb4c4
1400cb3ca:	31 d2                	xor    %edx,%edx
1400cb3cc:	bf 01 00 00 00       	mov    $0x1,%edi
1400cb3d1:	31 f6                	xor    %esi,%esi
1400cb3d3:	4c 89 e9             	mov    %r13,%rcx
1400cb3d6:	e8 e5 f8 ff ff       	call   0x1400cacc0
1400cb3db:	39 f0                	cmp    %esi,%eax
1400cb3dd:	0f 4f f0             	cmovg  %eax,%esi
1400cb3e0:	89 fa                	mov    %edi,%edx
1400cb3e2:	49 8b 45 18          	mov    0x18(%r13),%rax
1400cb3e6:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400cb3ea:	48 2b 08             	sub    (%rax),%rcx
1400cb3ed:	49 89 c8             	mov    %rcx,%r8
1400cb3f0:	49 c1 f8 02          	sar    $0x2,%r8
1400cb3f4:	49 ff c8             	dec    %r8
1400cb3f7:	ff c7                	inc    %edi
1400cb3f9:	49 39 d0             	cmp    %rdx,%r8
1400cb3fc:	77 d5                	ja     0x1400cb3d3
1400cb3fe:	83 fe 49             	cmp    $0x49,%esi
1400cb401:	72 12                	jb     0x1400cb415
1400cb403:	f2 0f 2a c6          	cvtsi2sd %esi,%xmm0
1400cb407:	f2 0f 10 35 c9 5e 02 	movsd  0x25ec9(%rip),%xmm6        # 0x1400f12d8
1400cb40e:	00
1400cb40f:	f2 0f 5e f0          	divsd  %xmm0,%xmm6
1400cb413:	eb 08                	jmp    0x1400cb41d