140014186:	75 09                	jne    0x140014191
140014188:	ff 15 0a 3f 00 00    	call   *0x3f0a(%rip)        # 0x140018098
14001418e:	89 45 d0             	mov    %eax,-0x30(%rbp)
140014191:	8b 7d d8             	mov    -0x28(%rbp),%edi
140014194:	f2 0f 10 45 d0       	movsd  -0x30(%rbp),%xmm0
140014199:	f2 0f 11 45 e0       	movsd  %xmm0,-0x20(%rbp)
14001419e:	4c 8d 05 ab 23 01 00 	lea    0x123ab(%rip),%r8        # 0x140026550
1400141a5:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
1400141a9:	48 c1 e8 20          	shr    $0x20,%rax
1400141ad:	85 c0                	test   %eax,%eax
1400141af:	75 6c                	jne    0x14001421d
1400141b1:	8b 45 e0             	mov    -0x20(%rbp),%eax
1400141b4:	85 c0                	test   %eax,%eax
1400141b6:	74 2c                	je     0x1400141e4
1400141b8:	83 f8 05             	cmp    $0x5,%eax
1400141bb:	75 17                	jne    0x1400141d4
1400141bd:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
1400141c1:	c7 43 2c 09 00 00 00 	movl   $0x9,0x2c(%rbx)
1400141c8:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
1400141cc:	89 43 34             	mov    %eax,0x34(%rbx)
1400141cf:	e9 93 fd ff ff       	jmp    0x140013f67
1400141d4:	8b 4d e0             	mov    -0x20(%rbp),%ecx
1400141d7:	48 8b d3             	mov    %rbx,%rdx
1400141da:	e8 d9 7a ff ff       	call   0x14000bcb8
1400141df:	e9 83 fd ff ff       	jmp    0x140013f67
1400141e4:	49 8b cd             	mov    %r13,%rcx
1400141e7:	49 8b c5             	mov    %r13,%rax
1400141ea:	48 c1 f8 06          	sar    $0x6,%rax
1400141ee:	83 e1 3f             	and    $0x3f,%ecx
1400141f1:	49 8b 04 c0          	mov    (%r8,%rax,8),%rax
1400141f5:	48 8d 0c c9          	lea    (%rcx,%rcx,8),%rcx
1400141f9:	f6 44 c8 38 40       	testb  $0x40,0x38(%rax,%rcx,8)
1400141fe:	74 05                	je     0x140014205
140014200:	80 3e 1a             	cmpb   $0x1a,(%rsi)
140014203:	74 1f                	je     0x140014224
140014205:	83 63 34 00          	andl   $0x0,0x34(%rbx)
140014209:	c6 43 30 01          	movb   $0x1,0x30(%rbx)
14001420d:	c7 43 2c 1c 00 00 00 	movl   $0x1c,0x2c(%rbx)
140014214:	c6 43 38 01          	movb   $0x1,0x38(%rbx)
140014218:	e9 4a fd ff ff       	jmp    0x140013f67
14001421d:	8b 45 e4             	mov    -0x1c(%rbp),%eax
140014220:	2b c7                	sub    %edi,%eax
140014222:	eb 02                	jmp    0x140014226
140014224:	33 c0                	xor    %eax,%eax
140014226:	48 83 c4 68          	add    $0x68,%rsp
14001422a:	41 5f                	pop    %r15
14001422c:	41 5e                	pop    %r14
14001422e:	41 5d                	pop    %r13
140014230:	41 5c                	pop    %r12
140014232:	5f                   	pop    %rdi
140014233:	5e                   	pop    %rsi
140014234:	5b                   	pop    %rbx
140014235:	5d                   	pop    %rbp
140014236:	c3                   	ret
140014237:	cc                   	int3
140014238:	cc                   	int3
140014239:	cc                   	int3
14001423a:	cc                   	int3
14001423b:	cc                   	int3
14001423c:	cc                   	int3
14001423d:	cc                   	int3
14001423e:	cc                   	int3
14001423f:	cc                   	int3
140014240:	41 54                	push   %r12
140014242:	41 55                	push   %r13
140014244:	41 56                	push   %r14
140014246:	41 57                	push   %r15
140014248:	48 81 ec 48 04 00 00 	sub    $0x448,%rsp
14001424f:	48 8b 05 aa 0d 01 00 	mov    0x10daa(%rip),%rax        # 0x140025000
140014256:	48 33 c4             	xor    %rsp,%rax
140014259:	48 89 84 24 10 04 00 	mov    %rax,0x410(%rsp)
140014260:	00
140014261:	4d 8b e1             	mov    %r9,%r12
140014264:	4d 8b f0             	mov    %r8,%r14
140014267:	4c 8b fa             	mov    %rdx,%r15
14001426a:	4c 8b e9             	mov    %rcx,%r13
14001426d:	48 85 c9             	test   %rcx,%rcx
140014270:	75 1a                	jne    0x14001428c
140014272:	48 85 d2             	test   %rdx,%rdx
140014275:	74 15                	je     0x14001428c
140014277:	e8 84 7a ff ff       	call   0x14000bd00
14001427c:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140014282:	e8 f9 78 ff ff       	call   0x14000bb80
140014287:	e9 2c 03 00 00       	jmp    0x1400145b8
14001428c:	4d 85 f6             	test   %r14,%r14
14001428f:	74 e6                	je     0x140014277
140014291:	4d 85 e4             	test   %r12,%r12
140014294:	74 e1                	je     0x140014277
140014296:	49 8b cc             	mov    %r12,%rcx
140014299:	e8 5e 18 00 00       	call   0x140015afc
14001429e:	33 d2                	xor    %edx,%edx
1400142a0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400142a5:	41 b8 f0 01 00 00    	mov    $0x1f0,%r8d
1400142ab:	e8 10 2a 00 00       	call   0x140016cc0
1400142b0:	33 d2                	xor    %edx,%edx
1400142b2:	48 8d 8c 24 20 02 00 	lea    0x220(%rsp),%rcx
1400142b9:	00
1400142ba:	41 b8 f0 01 00 00    	mov    $0x1f0,%r8d
1400142c0:	e8 fb 29 00 00       	call   0x140016cc0
1400142c5:	49 83 ff 02          	cmp    $0x2,%r15
1400142c9:	0f 82 e9 02 00 00    	jb     0x1400145b8
1400142cf:	49 ff cf             	dec    %r15
1400142d2:	48 89 9c 24 40 04 00 	mov    %rbx,0x440(%rsp)
1400142d9:	00
1400142da:	4d 0f af fe          	imul   %r14,%r15
1400142de:	48 89 ac 24 38 04 00 	mov    %rbp,0x438(%rsp)
1400142e5:	00
1400142e6:	4d 03 fd             	add    %r13,%r15
1400142e9:	48 89 b4 24 30 04 00 	mov    %rsi,0x430(%rsp)
1400142f0:	00
1400142f1:	33 c9                	xor    %ecx,%ecx
1400142f3:	48 89 bc 24 28 04 00 	mov    %rdi,0x428(%rsp)
1400142fa:	00
1400142fb:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140014300:	33 d2                	xor    %edx,%edx
140014302:	49 8b c7             	mov    %r15,%rax
140014305:	49 2b c5             	sub    %r13,%rax
140014308:	49 f7 f6             	div    %r14
14001430b:	48 8d 58 01          	lea    0x1(%rax),%rbx
14001430f:	48 83 fb 08          	cmp    $0x8,%rbx
140014313:	0f 87 8b 00 00 00    	ja     0x1400143a4
140014319:	4d 3b fd             	cmp    %r13,%r15
14001431c:	76 65                	jbe    0x140014383
14001431e:	4b 8d 34 2e          	lea    (%r14,%r13,1),%rsi
140014322:	49 8b dd             	mov    %r13,%rbx
140014325:	48 8b fe             	mov    %rsi,%rdi
140014328:	49 3b f7             	cmp    %r15,%rsi
14001432b:	77 20                	ja     0x14001434d
14001432d:	0f 1f 00             	nopl   (%rax)
140014330:	48 8b d3             	mov    %rbx,%rdx
140014333:	48 8b cf             	mov    %rdi,%rcx
140014336:	41 ff d4             	call   *%r12
140014339:	85 c0                	test   %eax,%eax
14001433b:	48 8b cf             	mov    %rdi,%rcx
14001433e:	48 0f 4e cb          	cmovle %rbx,%rcx
140014342:	49 03 fe             	add    %r14,%rdi
140014345:	48 8b d9             	mov    %rcx,%rbx
140014348:	49 3b ff             	cmp    %r15,%rdi
14001434b:	76 e3                	jbe    0x140014330
14001434d:	4d 8b c6             	mov    %r14,%r8
140014350:	49 8b d7             	mov    %r15,%rdx
140014353:	49 3b df             	cmp    %r15,%rbx
140014356:	74 1e                	je     0x140014376
140014358:	49 2b df             	sub    %r15,%rbx
14001435b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140014360:	0f b6 02             	movzbl (%rdx),%eax
140014363:	0f b6 0c 13          	movzbl (%rbx,%rdx,1),%ecx
140014367:	88 04 13             	mov    %al,(%rbx,%rdx,1)
14001436a:	88 0a                	mov    %cl,(%rdx)
14001436c:	48 8d 52 01          	lea    0x1(%rdx),%rdx
140014370:	49 83 e8 01          	sub    $0x1,%r8
140014374:	75 ea                	jne    0x140014360
140014376:	4d 2b fe             	sub    %r14,%r15
140014379:	4d 3b fd             	cmp    %r13,%r15
14001437c:	77 a4                	ja     0x140014322
14001437e:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140014383:	48 83 e9 01          	sub    $0x1,%rcx
140014387:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001438c:	0f 88 06 02 00 00    	js     0x140014598
140014392:	4c 8b 6c cc 30       	mov    0x30(%rsp,%rcx,8),%r13
140014397:	4c 8b bc cc 20 02 00 	mov    0x220(%rsp,%rcx,8),%r15
14001439e:	00
14001439f:	e9 5c ff ff ff       	jmp    0x140014300
1400143a4:	48 d1 eb             	shr    $1,%rbx
1400143a7:	49 8b cd             	mov    %r13,%rcx
1400143aa:	49 0f af de          	imul   %r14,%rbx
1400143ae:	4a 8d 3c 2b          	lea    (%rbx,%r13,1),%rdi
1400143b2:	48 8b d7             	mov    %rdi,%rdx
1400143b5:	41 ff d4             	call   *%r12
1400143b8:	85 c0                	test   %eax,%eax
1400143ba:	7e 2f                	jle    0x1400143eb
1400143bc:	4d 8b ce             	mov    %r14,%r9
1400143bf:	4c 8b c7             	mov    %rdi,%r8
1400143c2:	4c 3b ef             	cmp    %rdi,%r13
1400143c5:	74 24                	je     0x1400143eb
1400143c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400143ce:	00 00
1400143d0:	41 0f b6 00          	movzbl (%r8),%eax
1400143d4:	49 8b d0             	mov    %r8,%rdx
1400143d7:	48 2b d3             	sub    %rbx,%rdx
1400143da:	0f b6 0a             	movzbl (%rdx),%ecx
1400143dd:	88 02                	mov    %al,(%rdx)
1400143df:	41 88 08             	mov    %cl,(%r8)
1400143e2:	49 ff c0             	inc    %r8
1400143e5:	49 83 e9 01          	sub    $0x1,%r9
1400143e9:	75 e5                	jne    0x1400143d0
1400143eb:	49 8b d7             	mov    %r15,%rdx
1400143ee:	49 8b cd             	mov    %r13,%rcx
1400143f1:	41 ff d4             	call   *%r12
1400143f4:	85 c0                	test   %eax,%eax
1400143f6:	7e 30                	jle    0x140014428
1400143f8:	4d 8b c6             	mov    %r14,%r8
1400143fb:	49 8b d7             	mov    %r15,%rdx
1400143fe:	4d 3b ef             	cmp    %r15,%r13
140014401:	74 25                	je     0x140014428
140014403:	4d 8b cd             	mov    %r13,%r9
140014406:	4d 2b cf             	sub    %r15,%r9
140014409:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140014410:	0f b6 02             	movzbl (%rdx),%eax
140014413:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
140014418:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
14001441c:	88 0a                	mov    %cl,(%rdx)
14001441e:	48 8d 52 01          	lea    0x1(%rdx),%rdx
140014422:	49 83 e8 01          	sub    $0x1,%r8
140014426:	75 e8                	jne    0x140014410
140014428:	49 8b d7             	mov    %r15,%rdx
14001442b:	48 8b cf             	mov    %rdi,%rcx
14001442e:	41 ff d4             	call   *%r12
140014431:	85 c0                	test   %eax,%eax
140014433:	7e 33                	jle    0x140014468
140014435:	4d 8b c6             	mov    %r14,%r8
140014438:	49 8b d7             	mov    %r15,%rdx
14001443b:	49 3b ff             	cmp    %r15,%rdi
14001443e:	74 28                	je     0x140014468
140014440:	4c 8b cf             	mov    %rdi,%r9
140014443:	4d 2b cf             	sub    %r15,%r9
140014446:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14001444d:	00 00 00
140014450:	0f b6 02             	movzbl (%rdx),%eax
140014453:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
140014458:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
14001445c:	88 0a                	mov    %cl,(%rdx)
14001445e:	48 8d 52 01          	lea    0x1(%rdx),%rdx
140014462:	49 83 e8 01          	sub    $0x1,%r8
140014466:	75 e8                	jne    0x140014450
140014468:	49 8b dd             	mov    %r13,%rbx
14001446b:	49 8b f7             	mov    %r15,%rsi
14001446e:	66 90                	xchg   %ax,%ax
140014470:	48 3b fb             	cmp    %rbx,%rdi
140014473:	76 1b                	jbe    0x140014490
140014475:	49 03 de             	add    %r14,%rbx
140014478:	48 3b df             	cmp    %rdi,%rbx
14001447b:	73 13                	jae    0x140014490
14001447d:	48 8b d7             	mov    %rdi,%rdx
140014480:	48 8b cb             	mov    %rbx,%rcx
140014483:	41 ff d4             	call   *%r12
140014486:	85 c0                	test   %eax,%eax
140014488:	7e eb                	jle    0x140014475
14001448a:	eb 19                	jmp    0x1400144a5
14001448c:	0f 1f 40 00          	nopl   0x0(%rax)
140014490:	49 03 de             	add    %r14,%rbx
140014493:	49 3b df             	cmp    %r15,%rbx
140014496:	77 0d                	ja     0x1400144a5
140014498:	48 8b d7             	mov    %rdi,%rdx
14001449b:	48 8b cb             	mov    %rbx,%rcx
14001449e:	41 ff d4             	call   *%r12
1400144a1:	85 c0                	test   %eax,%eax
1400144a3:	7e eb                	jle    0x140014490
1400144a5:	48 8b ee             	mov    %rsi,%rbp
1400144a8:	49 2b f6             	sub    %r14,%rsi
1400144ab:	48 3b f7             	cmp    %rdi,%rsi
1400144ae:	76 0d                	jbe    0x1400144bd
1400144b0:	48 8b d7             	mov    %rdi,%rdx
1400144b3:	48 8b ce             	mov    %rsi,%rcx
1400144b6:	41 ff d4             	call   *%r12
1400144b9:	85 c0                	test   %eax,%eax
1400144bb:	7f e8                	jg     0x1400144a5
1400144bd:	48 3b f3             	cmp    %rbx,%rsi
1400144c0:	72 38                	jb     0x1400144fa
1400144c2:	4d 8b c6             	mov    %r14,%r8
1400144c5:	48 8b d6             	mov    %rsi,%rdx
1400144c8:	74 1e                	je     0x1400144e8
1400144ca:	4c 8b cb             	mov    %rbx,%r9
1400144cd:	4c 2b ce             	sub    %rsi,%r9
1400144d0:	0f b6 02             	movzbl (%rdx),%eax
1400144d3:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
1400144d8:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
1400144dc:	88 0a                	mov    %cl,(%rdx)
1400144de:	48 8d 52 01          	lea    0x1(%rdx),%rdx
1400144e2:	49 83 e8 01          	sub    $0x1,%r8
1400144e6:	75 e8                	jne    0x1400144d0
1400144e8:	48 3b fe             	cmp    %rsi,%rdi
1400144eb:	48 8b c3             	mov    %rbx,%rax
1400144ee:	48 0f 45 c7          	cmovne %rdi,%rax
1400144f2:	48 8b f8             	mov    %rax,%rdi
1400144f5:	e9 76 ff ff ff       	jmp    0x140014470
1400144fa:	48 3b fd             	cmp    %rbp,%rdi
1400144fd:	73 18                	jae    0x140014517
1400144ff:	90                   	nop
140014500:	49 2b ee             	sub    %r14,%rbp
140014503:	48 3b ef             	cmp    %rdi,%rbp
140014506:	76 0f                	jbe    0x140014517
140014508:	48 8b d7             	mov    %rdi,%rdx
14001450b:	48 8b cd             	mov    %rbp,%rcx
14001450e:	41 ff d4             	call   *%r12
140014511:	85 c0                	test   %eax,%eax
140014513:	74 eb                	je     0x140014500
140014515:	eb 15                	jmp    0x14001452c
140014517:	49 2b ee             	sub    %r14,%rbp
14001451a:	49 3b ed             	cmp    %r13,%rbp
14001451d:	76 0d                	jbe    0x14001452c
14001451f:	48 8b d7             	mov    %rdi,%rdx
140014522:	48 8b cd             	mov    %rbp,%rcx
140014525:	41 ff d4             	call   *%r12
140014528:	85 c0                	test   %eax,%eax
14001452a:	74 eb                	je     0x140014517
14001452c:	49 8b cf             	mov    %r15,%rcx
14001452f:	48 8b c5             	mov    %rbp,%rax
140014532:	48 2b cb             	sub    %rbx,%rcx
140014535:	49 2b c5             	sub    %r13,%rax
140014538:	48 3b c1             	cmp    %rcx,%rax
14001453b:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140014540:	7c 2b                	jl     0x14001456d
140014542:	4c 3b ed             	cmp    %rbp,%r13
140014545:	73 15                	jae    0x14001455c
140014547:	4c 89 6c cc 30       	mov    %r13,0x30(%rsp,%rcx,8)
14001454c:	48 89 ac cc 20 02 00 	mov    %rbp,0x220(%rsp,%rcx,8)
140014553:	00
140014554:	48 ff c1             	inc    %rcx
140014557:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001455c:	49 3b df             	cmp    %r15,%rbx
14001455f:	0f 83 1e fe ff ff    	jae    0x140014383
140014565:	4c 8b eb             	mov    %rbx,%r13
140014568:	e9 93 fd ff ff       	jmp    0x140014300
14001456d:	49 3b df             	cmp    %r15,%rbx
140014570:	73 15                	jae    0x140014587
140014572:	48 89 5c cc 30       	mov    %rbx,0x30(%rsp,%rcx,8)
140014577:	4c 89 bc cc 20 02 00 	mov    %r15,0x220(%rsp,%rcx,8)
14001457e:	00
14001457f:	48 ff c1             	inc    %rcx
140014582:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140014587:	4c 3b ed             	cmp    %rbp,%r13
14001458a:	0f 83 f3 fd ff ff    	jae    0x140014383
140014590:	4c 8b fd             	mov    %rbp,%r15
140014593:	e9 68 fd ff ff       	jmp    0x140014300
140014598:	48 8b b4 24 30 04 00 	mov    0x430(%rsp),%rsi
14001459f:	00
1400145a0:	48 8b ac 24 38 04 00 	mov    0x438(%rsp),%rbp
1400145a7:	00
1400145a8:	48 8b 9c 24 40 04 00 	mov    0x440(%rsp),%rbx
1400145af:	00
1400145b0:	48 8b bc 24 28 04 00 	mov    0x428(%rsp),%rdi
1400145b7:	00
1400145b8:	48 8b 8c 24 10 04 00 	mov    0x410(%rsp),%rcx
1400145bf:	00
1400145c0:	48 33 cc             	xor    %rsp,%rcx
1400145c3:	e8 28 d8 fe ff       	call   0x140001df0
1400145c8:	48 81 c4 48 04 00 00 	add    $0x448,%rsp
1400145cf:	41 5f                	pop    %r15
1400145d1:	41 5e                	pop    %r14
1400145d3:	41 5d                	pop    %r13
1400145d5:	41 5c                	pop    %r12
1400145d7:	c3                   	ret
1400145d8:	40 55                	rex push %rbp
1400145da:	41 54                	push   %r12
1400145dc:	41 55                	push   %r13
1400145de:	41 56                	push   %r14
1400145e0:	41 57                	push   %r15
1400145e2:	48 83 ec 60          	sub    $0x60,%rsp
1400145e6:	48 8d 6c 24 50       	lea    0x50(%rsp),%rbp