140de624b:	e8 54 3f 04 00       	call   0x140e2a1a4
140de6250:	cc                   	int3
140de6251:	cc                   	int3
140de6252:	cc                   	int3
140de6253:	cc                   	int3
140de6254:	cc                   	int3
140de6255:	cc                   	int3
140de6256:	cc                   	int3
140de6257:	cc                   	int3
140de6258:	cc                   	int3
140de6259:	cc                   	int3
140de625a:	cc                   	int3
140de625b:	cc                   	int3
140de625c:	cc                   	int3
140de625d:	cc                   	int3
140de625e:	cc                   	int3
140de625f:	cc                   	int3
140de6260:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140de6265:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140de626a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140de626f:	53                   	push   %rbx
140de6270:	56                   	push   %rsi
140de6271:	57                   	push   %rdi
140de6272:	41 54                	push   %r12
140de6274:	41 55                	push   %r13
140de6276:	41 56                	push   %r14
140de6278:	41 57                	push   %r15
140de627a:	48 83 ec 30          	sub    $0x30,%rsp
140de627e:	4c 8b e2             	mov    %rdx,%r12
140de6281:	48 8b f1             	mov    %rcx,%rsi
140de6284:	4c 8b 19             	mov    (%rcx),%r11
140de6287:	4c 8b d2             	mov    %rdx,%r10
140de628a:	4d 2b d3             	sub    %r11,%r10
140de628d:	49 b9 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%r9
140de6294:	aa aa 2a
140de6297:	49 8b c1             	mov    %r9,%rax
140de629a:	49 f7 ea             	imul   %r10
140de629d:	4c 8b ea             	mov    %rdx,%r13
140de62a0:	49 c1 fd 02          	sar    $0x2,%r13
140de62a4:	49 8b c5             	mov    %r13,%rax
140de62a7:	48 c1 e8 3f          	shr    $0x3f,%rax
140de62ab:	4c 03 e8             	add    %rax,%r13
140de62ae:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140de62b2:	49 2b cb             	sub    %r11,%rcx
140de62b5:	49 8b c1             	mov    %r9,%rax
140de62b8:	48 f7 e9             	imul   %rcx
140de62bb:	48 c1 fa 02          	sar    $0x2,%rdx
140de62bf:	48 8b c2             	mov    %rdx,%rax
140de62c2:	48 c1 e8 3f          	shr    $0x3f,%rax
140de62c6:	48 03 d0             	add    %rax,%rdx
140de62c9:	49 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%r8
140de62d0:	aa aa 0a
140de62d3:	49 3b d0             	cmp    %r8,%rdx
140de62d6:	0f 84 b4 01 00 00    	je     0x140de6490
140de62dc:	4c 8d 7a 01          	lea    0x1(%rdx),%r15
140de62e0:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140de62e4:	49 2b cb             	sub    %r11,%rcx
140de62e7:	49 8b c1             	mov    %r9,%rax
140de62ea:	48 f7 e9             	imul   %rcx
140de62ed:	48 c1 fa 02          	sar    $0x2,%rdx
140de62f1:	48 8b c2             	mov    %rdx,%rax
140de62f4:	48 c1 e8 3f          	shr    $0x3f,%rax
140de62f8:	48 03 d0             	add    %rax,%rdx
140de62fb:	48 8b ca             	mov    %rdx,%rcx
140de62fe:	48 d1 e9             	shr    $1,%rcx
140de6301:	49 8b c0             	mov    %r8,%rax
140de6304:	48 2b c1             	sub    %rcx,%rax
140de6307:	48 3b d0             	cmp    %rax,%rdx
140de630a:	0f 87 7a 01 00 00    	ja     0x140de648a
140de6310:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
140de6314:	49 8b ff             	mov    %r15,%rdi
140de6317:	49 3b c7             	cmp    %r15,%rax
140de631a:	48 0f 43 f8          	cmovae %rax,%rdi
140de631e:	49 3b f8             	cmp    %r8,%rdi
140de6321:	0f 87 63 01 00 00    	ja     0x140de648a
140de6327:	48 8d 04 7f          	lea    (%rdi,%rdi,2),%rax
140de632b:	4c 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%r14
140de6332:	00
140de6333:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140de6338:	49 81 fe 00 10 00 00 	cmp    $0x1000,%r14
140de633f:	72 29                	jb     0x140de636a
140de6341:	49 8d 4e 27          	lea    0x27(%r14),%rcx
140de6345:	49 3b ce             	cmp    %r14,%rcx
140de6348:	0f 86 3c 01 00 00    	jbe    0x140de648a
140de634e:	e8 b5 4d 03 00       	call   0x140e1b108
140de6353:	48 85 c0             	test   %rax,%rax
140de6356:	0f 84 3a 01 00 00    	je     0x140de6496
140de635c:	48 8d 58 27          	lea    0x27(%rax),%rbx
140de6360:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
140de6364:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140de6368:	eb 23                	jmp    0x140de638d
140de636a:	4d 85 f6             	test   %r14,%r14
140de636d:	74 17                	je     0x140de6386
140de636f:	49 8b ce             	mov    %r14,%rcx
140de6372:	e8 91 4d 03 00       	call   0x140e1b108
140de6377:	48 8b d8             	mov    %rax,%rbx
140de637a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140de637f:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140de6384:	eb 0c                	jmp    0x140de6392
140de6386:	33 db                	xor    %ebx,%ebx
140de6388:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140de638d:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140de6392:	4a 8d 04 6d 00 00 00 	lea    0x0(,%r13,2),%rax
140de6399:	00
140de639a:	49 03 c5             	add    %r13,%rax
140de639d:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
140de63a1:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140de63a8:	00
140de63a9:	8b 10                	mov    (%rax),%edx
140de63ab:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140de63b2:	00
140de63b3:	48 8b 09             	mov    (%rcx),%rcx
140de63b6:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140de63bd:	00
140de63be:	48 8b 00             	mov    (%rax),%rax
140de63c1:	48 89 07             	mov    %rax,(%rdi)
140de63c4:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140de63c8:	89 57 10             	mov    %edx,0x10(%rdi)
140de63cb:	c7 47 14 ff ff ff ff 	movl   $0xffffffff,0x14(%rdi)
140de63d2:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140de63d6:	48 8b 16             	mov    (%rsi),%rdx
140de63d9:	48 8b cb             	mov    %rbx,%rcx
140de63dc:	4d 3b e0             	cmp    %r8,%r12
140de63df:	75 05                	jne    0x140de63e6
140de63e1:	4c 2b c2             	sub    %rdx,%r8
140de63e4:	eb 19                	jmp    0x140de63ff
140de63e6:	4d 8b c4             	mov    %r12,%r8
140de63e9:	4c 2b c2             	sub    %rdx,%r8
140de63ec:	e8 1f 8c 0f 00       	call   0x140edf010
140de63f1:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140de63f5:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140de63f9:	4d 2b c4             	sub    %r12,%r8
140de63fc:	49 8b d4             	mov    %r12,%rdx
140de63ff:	e8 0c 8c 0f 00       	call   0x140edf010
140de6404:	90                   	nop
140de6405:	4c 8b 06             	mov    (%rsi),%r8
140de6408:	4d 85 c0             	test   %r8,%r8
140de640b:	74 53                	je     0x140de6460
140de640d:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140de6411:	49 2b c8             	sub    %r8,%rcx
140de6414:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140de641b:	aa aa 2a
140de641e:	48 f7 e9             	imul   %rcx
140de6421:	48 c1 fa 02          	sar    $0x2,%rdx
140de6425:	48 8b c2             	mov    %rdx,%rax
140de6428:	48 c1 e8 3f          	shr    $0x3f,%rax
140de642c:	48 03 d0             	add    %rax,%rdx
140de642f:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140de6433:	48 c1 e2 03          	shl    $0x3,%rdx
140de6437:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140de643e:	72 18                	jb     0x140de6458
140de6440:	48 83 c2 27          	add    $0x27,%rdx
140de6444:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140de6448:	4c 2b c1             	sub    %rcx,%r8
140de644b:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140de644f:	48 83 f8 1f          	cmp    $0x1f,%rax
140de6453:	77 41                	ja     0x140de6496
140de6455:	4c 8b c1             	mov    %rcx,%r8
140de6458:	49 8b c8             	mov    %r8,%rcx
140de645b:	e8 e4 4c 03 00       	call   0x140e1b144
140de6460:	48 89 1e             	mov    %rbx,(%rsi)
140de6463:	4b 8d 0c 7f          	lea    (%r15,%r15,2),%rcx
140de6467:	48 8d 14 cb          	lea    (%rbx,%rcx,8),%rdx
140de646b:	48 89 56 08          	mov    %rdx,0x8(%rsi)
140de646f:	49 8d 0c 1e          	lea    (%r14,%rbx,1),%rcx
140de6473:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
140de6477:	48 8b c7             	mov    %rdi,%rax
140de647a:	48 83 c4 30          	add    $0x30,%rsp
140de647e:	41 5f                	pop    %r15
140de6480:	41 5e                	pop    %r14
140de6482:	41 5d                	pop    %r13
140de6484:	41 5c                	pop    %r12
140de6486:	5f                   	pop    %rdi
140de6487:	5e                   	pop    %rsi
140de6488:	5b                   	pop    %rbx
140de6489:	c3                   	ret
140de648a:	e8 01 6d 3b ff       	call   0x14019d190
140de648f:	cc                   	int3
140de6490:	e8 fb 70 3b ff       	call   0x14019d590
140de6495:	cc                   	int3
140de6496:	e8 09 3d 04 00       	call   0x140e2a1a4
140de649b:	cc                   	int3
140de649c:	cc                   	int3
140de649d:	cc                   	int3
140de649e:	cc                   	int3
140de649f:	cc                   	int3
140de64a0:	40 53                	rex push %rbx
140de64a2:	4d 8b d0             	mov    %r8,%r10
140de64a5:	48 8b da             	mov    %rdx,%rbx
140de64a8:	48 3b ca             	cmp    %rdx,%rcx
140de64ab:	74 72                	je     0x140de651f
140de64ad:	4d 8b da             	mov    %r10,%r11
140de64b0:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
140de64b5:	4c 2b d9             	sub    %rcx,%r11
140de64b8:	4c 8d 41 18          	lea    0x18(%rcx),%r8
140de64bc:	33 ff                	xor    %edi,%edi
140de64be:	66 90                	xchg   %ax,%ax
140de64c0:	49 8b 40 e8          	mov    -0x18(%r8),%rax
140de64c4:	4d 8d 40 30          	lea    0x30(%r8),%r8
140de64c8:	49 89 02             	mov    %rax,(%r10)
140de64cb:	49 83 c2 30          	add    $0x30,%r10
140de64cf:	41 8b 40 c0          	mov    -0x40(%r8),%eax
140de64d3:	43 89 44 03 c0       	mov    %eax,-0x40(%r11,%r8,1)
140de64d8:	41 8b 40 c4          	mov    -0x3c(%r8),%eax
140de64dc:	43 89 44 03 c4       	mov    %eax,-0x3c(%r11,%r8,1)
140de64e1:	49 8b 48 c8          	mov    -0x38(%r8),%rcx
140de64e5:	4d 8b 48 d8          	mov    -0x28(%r8),%r9
140de64e9:	49 8b 50 d0          	mov    -0x30(%r8),%rdx
140de64ed:	49 89 78 d8          	mov    %rdi,-0x28(%r8)
140de64f1:	49 89 78 d0          	mov    %rdi,-0x30(%r8)
140de64f5:	49 89 78 c8          	mov    %rdi,-0x38(%r8)
140de64f9:	4b 89 4c 03 c8       	mov    %rcx,-0x38(%r11,%r8,1)
140de64fe:	4b 89 54 03 d0       	mov    %rdx,-0x30(%r11,%r8,1)
140de6503:	4f 89 4c 03 d8       	mov    %r9,-0x28(%r11,%r8,1)
140de6508:	41 8b 48 e0          	mov    -0x20(%r8),%ecx
140de650c:	43 89 4c 03 e0       	mov    %ecx,-0x20(%r11,%r8,1)
140de6511:	49 8d 48 e8          	lea    -0x18(%r8),%rcx
140de6515:	48 3b cb             	cmp    %rbx,%rcx
140de6518:	75 a6                	jne    0x140de64c0
140de651a:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140de651f:	49 8b c2             	mov    %r10,%rax
140de6522:	5b                   	pop    %rbx
140de6523:	c3                   	ret
140de6524:	cc                   	int3
140de6525:	cc                   	int3
140de6526:	cc                   	int3
140de6527:	cc                   	int3
140de6528:	cc                   	int3
140de6529:	cc                   	int3
140de652a:	cc                   	int3
140de652b:	cc                   	int3
140de652c:	cc                   	int3
140de652d:	cc                   	int3
140de652e:	cc                   	int3
140de652f:	cc                   	int3
140de6530:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140de6535:	56                   	push   %rsi
140de6536:	48 83 ec 20          	sub    $0x20,%rsp
140de653a:	48 8b 19             	mov    (%rcx),%rbx
140de653d:	48 8b f1             	mov    %rcx,%rsi
140de6540:	48 85 db             	test   %rbx,%rbx
140de6543:	0f 84 88 00 00 00    	je     0x140de65d1
140de6549:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140de654e:	48 8b 79 08          	mov    0x8(%rcx),%rdi
140de6552:	48 3b df             	cmp    %rdi,%rbx
140de6555:	74 12                	je     0x140de6569
140de6557:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140de655b:	e8 60 24 40 ff       	call   0x1401e89c0
140de6560:	48 83 c3 30          	add    $0x30,%rbx
140de6564:	48 3b df             	cmp    %rdi,%rbx
140de6567:	75 ee                	jne    0x140de6557
140de6569:	4c 8b 06             	mov    (%rsi),%r8
140de656c:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140de6573:	aa aa 2a
140de6576:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140de657a:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140de657f:	49 2b c8             	sub    %r8,%rcx
140de6582:	48 f7 e9             	imul   %rcx
140de6585:	48 c1 fa 03          	sar    $0x3,%rdx
140de6589:	48 8b c2             	mov    %rdx,%rax
140de658c:	48 c1 e8 3f          	shr    $0x3f,%rax
140de6590:	48 03 d0             	add    %rax,%rdx
140de6593:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
140de6597:	48 c1 e2 04          	shl    $0x4,%rdx
140de659b:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140de65a2:	72 18                	jb     0x140de65bc
140de65a4:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
140de65a8:	48 83 c2 27          	add    $0x27,%rdx
140de65ac:	4c 2b c1             	sub    %rcx,%r8
140de65af:	49 8d 40 f8          	lea    -0x8(%r8),%rax
140de65b3:	48 83 f8 1f          	cmp    $0x1f,%rax
140de65b7:	77 23                	ja     0x140de65dc
140de65b9:	4c 8b c1             	mov    %rcx,%r8
140de65bc:	49 8b c8             	mov    %r8,%rcx
140de65bf:	e8 80 4b 03 00       	call   0x140e1b144
140de65c4:	33 c0                	xor    %eax,%eax
140de65c6:	48 89 06             	mov    %rax,(%rsi)
140de65c9:	48 89 46 08          	mov    %rax,0x8(%rsi)
140de65cd:	48 89 46 10          	mov    %rax,0x10(%rsi)
140de65d1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140de65d6:	48 83 c4 20          	add    $0x20,%rsp
140de65da:	5e                   	pop    %rsi
140de65db:	c3                   	ret
140de65dc:	e8 c3 3b 04 00       	call   0x140e2a1a4
140de65e1:	cc                   	int3
140de65e2:	cc                   	int3
140de65e3:	cc                   	int3
140de65e4:	cc                   	int3
140de65e5:	cc                   	int3
140de65e6:	cc                   	int3
140de65e7:	cc                   	int3
140de65e8:	cc                   	int3
140de65e9:	cc                   	int3
140de65ea:	cc                   	int3
140de65eb:	cc                   	int3
140de65ec:	cc                   	int3
140de65ed:	cc                   	int3
140de65ee:	cc                   	int3
140de65ef:	cc                   	int3
140de65f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140de65f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140de65fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140de65ff:	57                   	push   %rdi
140de6600:	48 83 ec 20          	sub    $0x20,%rsp
140de6604:	48 8b 79 20          	mov    0x20(%rcx),%rdi
140de6608:	48 85 ff             	test   %rdi,%rdi
140de660b:	74 7b                	je     0x140de6688
140de660d:	33 ed                	xor    %ebp,%ebp
140de660f:	90                   	nop
140de6610:	48 8b 77 10          	mov    0x10(%rdi),%rsi
140de6614:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
140de6618:	80 3f 16             	cmpb   $0x16,(%rdi)
140de661b:	75 5b                	jne    0x140de6678
140de661d:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
140de6621:	48 85 db             	test   %rbx,%rbx
140de6624:	74 52                	je     0x140de6678
140de6626:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140de662a:	48 83 fa 0f          	cmp    $0xf,%rdx
140de662e:	76 2c                	jbe    0x140de665c
140de6630:	48 ff c2             	inc    %rdx
140de6633:	48 8b 0b             	mov    (%rbx),%rcx
140de6636:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140de663d:	72 18                	jb     0x140de6657
140de663f:	48 83 c2 27          	add    $0x27,%rdx
140de6643:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140de6647:	49 2b c8             	sub    %r8,%rcx
140de664a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140de664e:	48 83 f8 1f          	cmp    $0x1f,%rax
140de6652:	77 49                	ja     0x140de669d
140de6654:	49 8b c8             	mov    %r8,%rcx
140de6657:	e8 e8 4a 03 00       	call   0x140e1b144
140de665c:	48 89 6b 10          	mov    %rbp,0x10(%rbx)
140de6660:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140de6667:	00
140de6668:	40 88 2b             	mov    %bpl,(%rbx)
140de666b:	ba 20 00 00 00       	mov    $0x20,%edx
140de6670:	48 8b cb             	mov    %rbx,%rcx
140de6673:	e8 cc 4a 03 00       	call   0x140e1b144
140de6678:	48 8b cf             	mov    %rdi,%rcx
140de667b:	e8 80 ca ff ff       	call   0x140de3100
140de6680:	48 8b fe             	mov    %rsi,%rdi
140de6683:	48 85 f6             	test   %rsi,%rsi
140de6686:	75 88                	jne    0x140de6610
140de6688:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140de668d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140de6692:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140de6697:	48 83 c4 20          	add    $0x20,%rsp
140de669b:	5f                   	pop    %rdi
140de669c:	c3                   	ret
140de669d:	e8 02 3b 04 00       	call   0x140e2a1a4