140dde212:	7c ec                	jl     0x140dde200
140dde214:	eb 0e                	jmp    0x140dde224
140dde216:	4d 3b d3             	cmp    %r11,%r10
140dde219:	74 06                	je     0x140dde221
140dde21b:	4d 8b 52 08          	mov    0x8(%r10),%r10
140dde21f:	eb af                	jmp    0x140dde1d0
140dde221:	4c 8b d7             	mov    %rdi,%r10
140dde224:	4d 85 d2             	test   %r10,%r10
140dde227:	4c 0f 44 d0          	cmove  %rax,%r10
140dde22b:	4c 3b d0             	cmp    %rax,%r10
140dde22e:	74 14                	je     0x140dde244
140dde230:	49 8b 42 10          	mov    0x10(%r10),%rax
140dde234:	48 83 c4 50          	add    $0x50,%rsp
140dde238:	41 5f                	pop    %r15
140dde23a:	41 5e                	pop    %r14
140dde23c:	41 5d                	pop    %r13
140dde23e:	41 5c                	pop    %r12
140dde240:	5f                   	pop    %rdi
140dde241:	5d                   	pop    %rbp
140dde242:	5b                   	pop    %rbx
140dde243:	c3                   	ret
140dde244:	48 8b 45 00          	mov    0x0(%rbp),%rax
140dde248:	41 8d 56 04          	lea    0x4(%r14),%edx
140dde24c:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140dde250:	48 89 b4 24 a8 00 00 	mov    %rsi,0xa8(%rsp)
140dde257:	00
140dde258:	8b 70 14             	mov    0x14(%rax),%esi
140dde25b:	ff c6                	inc    %esi
140dde25d:	8d 14 72             	lea    (%rdx,%rsi,2),%edx
140dde260:	c1 e2 02             	shl    $0x2,%edx
140dde263:	8d 42 28             	lea    0x28(%rdx),%eax
140dde266:	4c 63 c0             	movslq %eax,%r8
140dde269:	49 3b c8             	cmp    %r8,%rcx
140dde26c:	7d 0f                	jge    0x140dde27d
140dde26e:	48 c7 45 40 ff ff ff 	movq   $0xffffffffffffffff,0x40(%rbp)
140dde275:	ff
140dde276:	33 c0                	xor    %eax,%eax
140dde278:	e9 be 00 00 00       	jmp    0x140dde33b
140dde27d:	49 2b c8             	sub    %r8,%rcx
140dde280:	48 89 4d 40          	mov    %rcx,0x40(%rbp)
140dde284:	48 63 ca             	movslq %edx,%rcx
140dde287:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140dde28e:	72 2c                	jb     0x140dde2bc
140dde290:	48 8d 41 27          	lea    0x27(%rcx),%rax
140dde294:	48 3b c1             	cmp    %rcx,%rax
140dde297:	0f 86 bc 00 00 00    	jbe    0x140dde359
140dde29d:	48 8b c8             	mov    %rax,%rcx
140dde2a0:	e8 63 ce 03 00       	call   0x140e1b108
140dde2a5:	48 85 c0             	test   %rax,%rax
140dde2a8:	0f 84 a5 00 00 00    	je     0x140dde353
140dde2ae:	48 8d 78 27          	lea    0x27(%rax),%rdi
140dde2b2:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140dde2b6:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140dde2ba:	eb 0c                	jmp    0x140dde2c8
140dde2bc:	85 d2                	test   %edx,%edx
140dde2be:	74 08                	je     0x140dde2c8
140dde2c0:	e8 43 ce 03 00       	call   0x140e1b108
140dde2c5:	48 8b f8             	mov    %rax,%rdi
140dde2c8:	48 63 f6             	movslq %esi,%rsi
140dde2cb:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140dde2d0:	48 85 f6             	test   %rsi,%rsi
140dde2d3:	74 2b                	je     0x140dde300
140dde2d5:	4c 8d 04 f5 00 00 00 	lea    0x0(,%rsi,8),%r8
140dde2dc:	00
140dde2dd:	33 d2                	xor    %edx,%edx
140dde2df:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140dde2e3:	e8 c8 13 10 00       	call   0x140edf6b0
140dde2e8:	48 85 f6             	test   %rsi,%rsi
140dde2eb:	7e 13                	jle    0x140dde300
140dde2ed:	4c 8b c6             	mov    %rsi,%r8
140dde2f0:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140dde2f4:	49 c1 e0 03          	shl    $0x3,%r8
140dde2f8:	33 d2                	xor    %edx,%edx
140dde2fa:	e8 b1 13 10 00       	call   0x140edf6b0
140dde2ff:	90                   	nop
140dde300:	48 8d 4e 02          	lea    0x2(%rsi),%rcx
140dde304:	49 8b d7             	mov    %r15,%rdx
140dde307:	48 8d 0c cf          	lea    (%rdi,%rcx,8),%rcx
140dde30b:	4e 8d 04 b5 00 00 00 	lea    0x0(,%r14,4),%r8
140dde312:	00
140dde313:	48 89 0f             	mov    %rcx,(%rdi)
140dde316:	e8 f5 0c 10 00       	call   0x140edf010
140dde31b:	44 89 77 08          	mov    %r14d,0x8(%rdi)
140dde31f:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140dde324:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140dde329:	44 89 67 0c          	mov    %r12d,0xc(%rdi)
140dde32d:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
140dde331:	e8 0a f2 ff ff       	call   0x140ddd540
140dde336:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140dde33b:	48 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%rsi
140dde342:	00
140dde343:	48 83 c4 50          	add    $0x50,%rsp
140dde347:	41 5f                	pop    %r15
140dde349:	41 5e                	pop    %r14
140dde34b:	41 5d                	pop    %r13
140dde34d:	41 5c                	pop    %r12
140dde34f:	5f                   	pop    %rdi
140dde350:	5d                   	pop    %rbp
140dde351:	5b                   	pop    %rbx
140dde352:	c3                   	ret
140dde353:	e8 4c be 04 00       	call   0x140e2a1a4
140dde358:	cc                   	int3
140dde359:	e8 32 ee 3b ff       	call   0x14019d190
140dde35e:	cc                   	int3
140dde35f:	cc                   	int3
140dde360:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140dde365:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140dde36a:	57                   	push   %rdi
140dde36b:	48 83 ec 20          	sub    $0x20,%rsp
140dde36f:	48 8b 79 58          	mov    0x58(%rcx),%rdi
140dde373:	48 8b f1             	mov    %rcx,%rsi
140dde376:	48 8b 1f             	mov    (%rdi),%rbx
140dde379:	48 3b df             	cmp    %rdi,%rbx
140dde37c:	74 4b                	je     0x140dde3c9
140dde37e:	66 90                	xchg   %ax,%ax
140dde380:	48 8b 06             	mov    (%rsi),%rax
140dde383:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140dde387:	48 8b 1b             	mov    (%rbx),%rbx
140dde38a:	8b 50 14             	mov    0x14(%rax),%edx
140dde38d:	8b 41 08             	mov    0x8(%rcx),%eax
140dde390:	83 c2 03             	add    $0x3,%edx
140dde393:	44 8d 04 50          	lea    (%rax,%rdx,2),%r8d
140dde397:	41 c1 e0 02          	shl    $0x2,%r8d
140dde39b:	49 63 d0             	movslq %r8d,%rdx
140dde39e:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dde3a5:	72 18                	jb     0x140dde3bf
140dde3a7:	48 8b 41 f8          	mov    -0x8(%rcx),%rax
140dde3ab:	48 83 c2 27          	add    $0x27,%rdx
140dde3af:	48 2b c8             	sub    %rax,%rcx
140dde3b2:	48 83 c1 f8          	add    $0xfffffffffffffff8,%rcx
140dde3b6:	48 83 f9 1f          	cmp    $0x1f,%rcx
140dde3ba:	77 25                	ja     0x140dde3e1
140dde3bc:	48 8b c8             	mov    %rax,%rcx
140dde3bf:	e8 80 cd 03 00       	call   0x140e1b144
140dde3c4:	48 3b df             	cmp    %rdi,%rbx
140dde3c7:	75 b7                	jne    0x140dde380
140dde3c9:	48 8d 4e 50          	lea    0x50(%rsi),%rcx
140dde3cd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140dde3d2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140dde3d7:	48 83 c4 20          	add    $0x20,%rsp
140dde3db:	5f                   	pop    %rdi
140dde3dc:	e9 6f 18 00 00       	jmp    0x140ddfc50
140dde3e1:	e8 be bd 04 00       	call   0x140e2a1a4
140dde3e6:	cc                   	int3
140dde3e7:	cc                   	int3
140dde3e8:	cc                   	int3
140dde3e9:	cc                   	int3
140dde3ea:	cc                   	int3
140dde3eb:	cc                   	int3
140dde3ec:	cc                   	int3
140dde3ed:	cc                   	int3
140dde3ee:	cc                   	int3
140dde3ef:	cc                   	int3
140dde3f0:	48 85 d2             	test   %rdx,%rdx
140dde3f3:	0f 84 a8 00 00 00    	je     0x140dde4a1
140dde3f9:	53                   	push   %rbx
140dde3fa:	48 83 ec 20          	sub    $0x20,%rsp
140dde3fe:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140dde403:	48 8b da             	mov    %rdx,%rbx
140dde406:	48 8b 7a 18          	mov    0x18(%rdx),%rdi
140dde40a:	48 85 ff             	test   %rdi,%rdi
140dde40d:	74 15                	je     0x140dde424
140dde40f:	48 8b cf             	mov    %rdi,%rcx
140dde412:	e8 89 5b ff ff       	call   0x140dd3fa0
140dde417:	ba 38 00 00 00       	mov    $0x38,%edx
140dde41c:	48 8b cf             	mov    %rdi,%rcx
140dde41f:	e8 20 cd 03 00       	call   0x140e1b144
140dde424:	48 8b 7b 20          	mov    0x20(%rbx),%rdi
140dde428:	48 85 ff             	test   %rdi,%rdi
140dde42b:	74 15                	je     0x140dde442
140dde42d:	48 8b cf             	mov    %rdi,%rcx
140dde430:	e8 6b 5b ff ff       	call   0x140dd3fa0
140dde435:	ba 38 00 00 00       	mov    $0x38,%edx
140dde43a:	48 8b cf             	mov    %rdi,%rcx
140dde43d:	e8 02 cd 03 00       	call   0x140e1b144
140dde442:	48 8b cb             	mov    %rbx,%rcx
140dde445:	e8 16 ff ff ff       	call   0x140dde360
140dde44a:	48 8d 4b 50          	lea    0x50(%rbx),%rcx
140dde44e:	e8 1d c1 7c ff       	call   0x1405aa570
140dde453:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140dde457:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140dde45c:	48 85 c9             	test   %rcx,%rcx
140dde45f:	74 2e                	je     0x140dde48f
140dde461:	48 63 53 28          	movslq 0x28(%rbx),%rdx
140dde465:	48 c1 e2 02          	shl    $0x2,%rdx
140dde469:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140dde470:	72 18                	jb     0x140dde48a
140dde472:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140dde476:	48 83 c2 27          	add    $0x27,%rdx
140dde47a:	49 2b c8             	sub    %r8,%rcx
140dde47d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140dde481:	48 83 f8 1f          	cmp    $0x1f,%rax
140dde485:	77 1b                	ja     0x140dde4a2
140dde487:	49 8b c8             	mov    %r8,%rcx
140dde48a:	e8 b5 cc 03 00       	call   0x140e1b144
140dde48f:	ba d0 00 00 00       	mov    $0xd0,%edx
140dde494:	48 8b cb             	mov    %rbx,%rcx
140dde497:	e8 a8 cc 03 00       	call   0x140e1b144
140dde49c:	48 83 c4 20          	add    $0x20,%rsp
140dde4a0:	5b                   	pop    %rbx
140dde4a1:	c3                   	ret
140dde4a2:	e8 fd bc 04 00       	call   0x140e2a1a4
140dde4a7:	cc                   	int3
140dde4a8:	cc                   	int3
140dde4a9:	cc                   	int3
140dde4aa:	cc                   	int3
140dde4ab:	cc                   	int3
140dde4ac:	cc                   	int3
140dde4ad:	cc                   	int3
140dde4ae:	cc                   	int3
140dde4af:	cc                   	int3
140dde4b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140dde4b5:	57                   	push   %rdi
140dde4b6:	48 83 ec 30          	sub    $0x30,%rsp
140dde4ba:	48 8b d9             	mov    %rcx,%rbx
140dde4bd:	45 33 c9             	xor    %r9d,%r9d
140dde4c0:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140dde4c5:	85 d2                	test   %edx,%edx
140dde4c7:	0f 85 90 00 00 00    	jne    0x140dde55d
140dde4cd:	48 8d b9 a8 01 00 00 	lea    0x1a8(%rcx),%rdi
140dde4d4:	48 8b cf             	mov    %rdi,%rcx
140dde4d7:	ff 15 eb 52 1a 00    	call   *0x1a52eb(%rip)        # 0x140f837c8
140dde4dd:	85 c0                	test   %eax,%eax
140dde4df:	0f 84 cb 01 00 00    	je     0x140dde6b0
140dde4e5:	83 7c 24 48 00       	cmpl   $0x0,0x48(%rsp)
140dde4ea:	74 5f                	je     0x140dde54b
140dde4ec:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140dde4f1:	c7 44 24 28 04 00 00 	movl   $0x4,0x28(%rsp)
140dde4f8:	00
140dde4f9:	b9 d0 00 00 00       	mov    $0xd0,%ecx
140dde4fe:	e8 05 cc 03 00       	call   0x140e1b108
140dde503:	48 8b c8             	mov    %rax,%rcx
140dde506:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140dde50b:	48 85 c0             	test   %rax,%rax
140dde50e:	74 1e                	je     0x140dde52e
140dde510:	48 8b 83 90 00 00 00 	mov    0x90(%rbx),%rax
140dde517:	48 99                	cqto
140dde519:	48 2b c2             	sub    %rdx,%rax
140dde51c:	48 d1 f8             	sar    $1,%rax
140dde51f:	4c 8b c8             	mov    %rax,%r9
140dde522:	45 33 c0             	xor    %r8d,%r8d
140dde525:	48 8b d3             	mov    %rbx,%rdx
140dde528:	e8 f3 f2 ff ff       	call   0x140ddd820
140dde52d:	90                   	nop
140dde52e:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
140dde535:	45 33 c0             	xor    %r8d,%r8d
140dde538:	33 d2                	xor    %edx,%edx
140dde53a:	48 8b cf             	mov    %rdi,%rcx
140dde53d:	ff 15 7d 52 1a 00    	call   *0x1a527d(%rip)        # 0x140f837c0
140dde543:	85 c0                	test   %eax,%eax
140dde545:	0f 84 6b 01 00 00    	je     0x140dde6b6
140dde54b:	48 8b 83 98 00 00 00 	mov    0x98(%rbx),%rax
140dde552:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140dde557:	48 83 c4 30          	add    $0x30,%rsp
140dde55b:	5f                   	pop    %rdi
140dde55c:	c3                   	ret
140dde55d:	83 fa 03             	cmp    $0x3,%edx
140dde560:	75 7d                	jne    0x140dde5df
140dde562:	48 8d b9 a8 01 00 00 	lea    0x1a8(%rcx),%rdi
140dde569:	33 d2                	xor    %edx,%edx
140dde56b:	48 8b cf             	mov    %rdi,%rcx
140dde56e:	ff 15 54 52 1a 00    	call   *0x1a5254(%rip)        # 0x140f837c8
140dde574:	85 c0                	test   %eax,%eax
140dde576:	0f 84 40 01 00 00    	je     0x140dde6bc
140dde57c:	83 7c 24 48 00       	cmpl   $0x0,0x48(%rsp)
140dde581:	74 c8                	je     0x140dde54b
140dde583:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140dde588:	c7 44 24 28 04 00 00 	movl   $0x4,0x28(%rsp)
140dde58f:	00
140dde590:	b9 d0 00 00 00       	mov    $0xd0,%ecx
140dde595:	e8 6e cb 03 00       	call   0x140e1b108
140dde59a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140dde59f:	48 85 c0             	test   %rax,%rax
140dde5a2:	74 19                	je     0x140dde5bd
140dde5a4:	4c 8b 8b 90 00 00 00 	mov    0x90(%rbx),%r9
140dde5ab:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140dde5b1:	48 8b d3             	mov    %rbx,%rdx
140dde5b4:	48 8b c8             	mov    %rax,%rcx
140dde5b7:	e8 64 f2 ff ff       	call   0x140ddd820
140dde5bc:	90                   	nop
140dde5bd:	48 89 83 98 00 00 00 	mov    %rax,0x98(%rbx)
140dde5c4:	45 33 c0             	xor    %r8d,%r8d
140dde5c7:	33 d2                	xor    %edx,%edx
140dde5c9:	48 8b cf             	mov    %rdi,%rcx
140dde5cc:	ff 15 ee 51 1a 00    	call   *0x1a51ee(%rip)        # 0x140f837c0
140dde5d2:	85 c0                	test   %eax,%eax
140dde5d4:	0f 84 d0 00 00 00    	je     0x140dde6aa
140dde5da:	e9 6c ff ff ff       	jmp    0x140dde54b
140dde5df:	48 8d b9 b0 01 00 00 	lea    0x1b0(%rcx),%rdi
140dde5e6:	33 d2                	xor    %edx,%edx
140dde5e8:	48 8b cf             	mov    %rdi,%rcx
140dde5eb:	ff 15 d7 51 1a 00    	call   *0x1a51d7(%rip)        # 0x140f837c8
140dde5f1:	85 c0                	test   %eax,%eax
140dde5f3:	0f 84 c9 00 00 00    	je     0x140dde6c2
140dde5f9:	83 7c 24 48 00       	cmpl   $0x0,0x48(%rsp)
140dde5fe:	0f 84 8e 00 00 00    	je     0x140dde692
140dde604:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140dde609:	c7 44 24 28 04 00 00 	movl   $0x4,0x28(%rsp)
140dde610:	00
140dde611:	b9 d0 00 00 00       	mov    $0xd0,%ecx
140dde616:	80 7b 02 00          	cmpb   $0x0,0x2(%rbx)
140dde61a:	75 35                	jne    0x140dde651
140dde61c:	e8 e7 ca 03 00       	call   0x140e1b108
140dde621:	48 8b c8             	mov    %rax,%rcx
140dde624:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140dde629:	48 85 c0             	test   %rax,%rax
140dde62c:	74 21                	je     0x140dde64f
140dde62e:	48 8b 83 90 00 00 00 	mov    0x90(%rbx),%rax
140dde635:	48 99                	cqto
140dde637:	48 2b c2             	sub    %rdx,%rax
140dde63a:	48 d1 f8             	sar    $1,%rax
140dde63d:	4c 8b c8             	mov    %rax,%r9
140dde640:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140dde646:	48 8b d3             	mov    %rbx,%rdx
140dde649:	e8 d2 f1 ff ff       	call   0x140ddd820
140dde64e:	90                   	nop
140dde64f:	eb 28                	jmp    0x140dde679
140dde651:	e8 b2 ca 03 00       	call   0x140e1b108
140dde656:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140dde65b:	48 85 c0             	test   %rax,%rax
140dde65e:	74 19                	je     0x140dde679
140dde660:	4c 8b 8b 90 00 00 00 	mov    0x90(%rbx),%r9
140dde667:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140dde66d:	48 8b d3             	mov    %rbx,%rdx
140dde670:	48 8b c8             	mov    %rax,%rcx
140dde673:	e8 a8 f1 ff ff       	call   0x140ddd820
140dde678:	90                   	nop
140dde679:	48 89 83 a0 00 00 00 	mov    %rax,0xa0(%rbx)
140dde680:	45 33 c0             	xor    %r8d,%r8d
140dde683:	33 d2                	xor    %edx,%edx
140dde685:	48 8b cf             	mov    %rdi,%rcx
140dde688:	ff 15 32 51 1a 00    	call   *0x1a5132(%rip)        # 0x140f837c0
140dde68e:	85 c0                	test   %eax,%eax
140dde690:	74 12                	je     0x140dde6a4
140dde692:	48 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%rax
140dde699:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140dde69e:	48 83 c4 30          	add    $0x30,%rsp
140dde6a2:	5f                   	pop    %rdi
140dde6a3:	c3                   	ret
140dde6a4:	e8 87 cd 01 00       	call   0x140dfb430
140dde6a9:	cc                   	int3
140dde6aa:	e8 81 cd 01 00       	call   0x140dfb430
140dde6af:	cc                   	int3
140dde6b0:	e8 9b 14 05 00       	call   0x140e2fb50
140dde6b5:	cc                   	int3
140dde6b6:	e8 75 cd 01 00       	call   0x140dfb430
140dde6bb:	cc                   	int3
140dde6bc:	e8 8f 14 05 00       	call   0x140e2fb50
140dde6c1:	cc                   	int3
140dde6c2:	e8 89 14 05 00       	call   0x140e2fb50