140d27485:	e8 16 40 0f 00       	call   0x140e1b4a0
140d2748a:	48 2b e0             	sub    %rax,%rsp
140d2748d:	48 8d 0d f4 67 77 00 	lea    0x7767f4(%rip),%rcx        # 0x14149dc88
140d27494:	48 83 c4 28          	add    $0x28,%rsp
140d27498:	e9 43 3e 03 00       	jmp    0x140d5b2e0
140d2749d:	cc                   	int3
140d2749e:	cc                   	int3
140d2749f:	cc                   	int3
140d274a0:	41 54                	push   %r12
140d274a2:	41 55                	push   %r13
140d274a4:	41 56                	push   %r14
140d274a6:	41 57                	push   %r15
140d274a8:	b8 28 00 00 00       	mov    $0x28,%eax
140d274ad:	e8 ee 3f 0f 00       	call   0x140e1b4a0
140d274b2:	48 2b e0             	sub    %rax,%rsp
140d274b5:	4c 8b e9             	mov    %rcx,%r13
140d274b8:	45 33 e4             	xor    %r12d,%r12d
140d274bb:	48 8b 49 58          	mov    0x58(%rcx),%rcx
140d274bf:	45 8b f4             	mov    %r12d,%r14d
140d274c2:	e8 59 a0 f9 ff       	call   0x140cc1520
140d274c7:	44 8b f8             	mov    %eax,%r15d
140d274ca:	85 c0                	test   %eax,%eax
140d274cc:	0f 8e 92 00 00 00    	jle    0x140d27564
140d274d2:	e8 79 6d ff ff       	call   0x140d1e250
140d274d7:	4c 8b f0             	mov    %rax,%r14
140d274da:	48 85 c0             	test   %rax,%rax
140d274dd:	0f 84 81 00 00 00    	je     0x140d27564
140d274e3:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140d274e8:	41 8b dc             	mov    %r12d,%ebx
140d274eb:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
140d274f0:	49 8b 6d 38          	mov    0x38(%r13),%rbp
140d274f4:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140d274f9:	49 8b 75 30          	mov    0x30(%r13),%rsi
140d274fd:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d27502:	49 8b 4d 58          	mov    0x58(%r13),%rcx
140d27506:	8b d3                	mov    %ebx,%edx
140d27508:	e8 53 a2 f9 ff       	call   0x140cc1760
140d2750d:	48 8b f8             	mov    %rax,%rdi
140d27510:	48 8b 40 18          	mov    0x18(%rax),%rax
140d27514:	48 85 c0             	test   %rax,%rax
140d27517:	75 0e                	jne    0x140d27527
140d27519:	e8 62 ee fa ff       	call   0x140cd6380
140d2751e:	48 89 47 18          	mov    %rax,0x18(%rdi)
140d27522:	48 85 c0             	test   %rax,%rax
140d27525:	74 29                	je     0x140d27550
140d27527:	4d 8b ce             	mov    %r14,%r9
140d2752a:	4c 8b c5             	mov    %rbp,%r8
140d2752d:	48 8b d6             	mov    %rsi,%rdx
140d27530:	48 8b c8             	mov    %rax,%rcx
140d27533:	e8 08 f2 02 00       	call   0x140d56740
140d27538:	85 c0                	test   %eax,%eax
140d2753a:	74 14                	je     0x140d27550
140d2753c:	48 8b 77 18          	mov    0x18(%rdi),%rsi
140d27540:	ff c3                	inc    %ebx
140d27542:	48 8b 2f             	mov    (%rdi),%rbp
140d27545:	41 3b df             	cmp    %r15d,%ebx
140d27548:	7c b8                	jl     0x140d27502
140d2754a:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140d27550:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140d27555:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140d2755a:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140d2755f:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
140d27564:	49 8b ce             	mov    %r14,%rcx
140d27567:	e8 74 6a ff ff       	call   0x140d1dfe0
140d2756c:	41 8b c4             	mov    %r12d,%eax
140d2756f:	48 83 c4 28          	add    $0x28,%rsp
140d27573:	41 5f                	pop    %r15
140d27575:	41 5e                	pop    %r14
140d27577:	41 5d                	pop    %r13
140d27579:	41 5c                	pop    %r12
140d2757b:	c3                   	ret
140d2757c:	cc                   	int3
140d2757d:	cc                   	int3
140d2757e:	cc                   	int3
140d2757f:	cc                   	int3
140d27580:	b8 05 00 00 00       	mov    $0x5,%eax
140d27585:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
140d2758b:	7d 06                	jge    0x140d27593
140d2758d:	b8 02 00 00 00       	mov    $0x2,%eax
140d27592:	c3                   	ret
140d27593:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
140d27599:	7d 06                	jge    0x140d275a1
140d2759b:	b8 03 00 00 00       	mov    $0x3,%eax
140d275a0:	c3                   	ret
140d275a1:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
140d275a7:	ba 04 00 00 00       	mov    $0x4,%edx
140d275ac:	0f 4c c2             	cmovl  %edx,%eax
140d275af:	c3                   	ret
140d275b0:	40 53                	rex push %rbx
140d275b2:	b8 20 00 00 00       	mov    $0x20,%eax
140d275b7:	e8 e4 3e 0f 00       	call   0x140e1b4a0
140d275bc:	48 2b e0             	sub    %rax,%rsp
140d275bf:	48 8b d9             	mov    %rcx,%rbx
140d275c2:	48 8b 09             	mov    (%rcx),%rcx
140d275c5:	e8 76 e5 fa ff       	call   0x140cd5b40
140d275ca:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140d275ce:	e8 6d e5 fa ff       	call   0x140cd5b40
140d275d3:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140d275d7:	e8 64 e5 fa ff       	call   0x140cd5b40
140d275dc:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140d275e0:	e8 5b e5 fa ff       	call   0x140cd5b40
140d275e5:	41 b8 13 00 00 00    	mov    $0x13,%r8d
140d275eb:	48 8d 15 26 e7 44 00 	lea    0x44e726(%rip),%rdx        # 0x141175d18
140d275f2:	48 8b cb             	mov    %rbx,%rcx
140d275f5:	48 83 c4 20          	add    $0x20,%rsp
140d275f9:	5b                   	pop    %rbx
140d275fa:	e9 11 a4 f9 ff       	jmp    0x140cc1a10
140d275ff:	cc                   	int3
140d27600:	40 53                	rex push %rbx
140d27602:	b8 30 00 00 00       	mov    $0x30,%eax
140d27607:	e8 94 3e 0f 00       	call   0x140e1b4a0
140d2760c:	48 2b e0             	sub    %rax,%rsp
140d2760f:	44 8d 40 f4          	lea    -0xc(%rax),%r8d
140d27613:	48 8d 15 fe e6 44 00 	lea    0x44e6fe(%rip),%rdx        # 0x141175d18
140d2761a:	8d 48 f8             	lea    -0x8(%rax),%ecx
140d2761d:	e8 2e a7 f9 ff       	call   0x140cc1d50
140d27622:	48 8b d8             	mov    %rax,%rbx
140d27625:	48 85 c0             	test   %rax,%rax
140d27628:	75 28                	jne    0x140d27652
140d2762a:	4c 8d 0d e7 e6 44 00 	lea    0x44e6e7(%rip),%r9        # 0x141175d18
140d27631:	c7 44 24 20 25 00 00 	movl   $0x25,0x20(%rsp)
140d27638:	00
140d27639:	ba a6 00 00 00       	mov    $0xa6,%edx
140d2763e:	8d 48 04             	lea    0x4(%rax),%ecx
140d27641:	44 8d 40 41          	lea    0x41(%rax),%r8d
140d27645:	e8 36 96 fa ff       	call   0x140cd0c80
140d2764a:	33 c0                	xor    %eax,%eax
140d2764c:	48 83 c4 30          	add    $0x30,%rsp
140d27650:	5b                   	pop    %rbx
140d27651:	c3                   	ret
140d27652:	e8 29 ed fa ff       	call   0x140cd6380
140d27657:	48 89 03             	mov    %rax,(%rbx)
140d2765a:	48 85 c0             	test   %rax,%rax
140d2765d:	74 33                	je     0x140d27692
140d2765f:	e8 1c ed fa ff       	call   0x140cd6380
140d27664:	48 89 43 08          	mov    %rax,0x8(%rbx)
140d27668:	48 85 c0             	test   %rax,%rax
140d2766b:	74 25                	je     0x140d27692
140d2766d:	e8 0e ed fa ff       	call   0x140cd6380
140d27672:	48 89 43 10          	mov    %rax,0x10(%rbx)
140d27676:	48 85 c0             	test   %rax,%rax
140d27679:	74 17                	je     0x140d27692
140d2767b:	e8 00 ed fa ff       	call   0x140cd6380
140d27680:	48 89 43 18          	mov    %rax,0x18(%rbx)
140d27684:	48 85 c0             	test   %rax,%rax
140d27687:	74 09                	je     0x140d27692
140d27689:	48 8b c3             	mov    %rbx,%rax
140d2768c:	48 83 c4 30          	add    $0x30,%rsp
140d27690:	5b                   	pop    %rbx
140d27691:	c3                   	ret
140d27692:	48 8b 0b             	mov    (%rbx),%rcx
140d27695:	e8 c6 e8 fa ff       	call   0x140cd5f60
140d2769a:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140d2769e:	e8 bd e8 fa ff       	call   0x140cd5f60
140d276a3:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140d276a7:	e8 b4 e8 fa ff       	call   0x140cd5f60
140d276ac:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140d276b0:	e8 ab e8 fa ff       	call   0x140cd5f60
140d276b5:	41 b8 38 00 00 00    	mov    $0x38,%r8d
140d276bb:	48 8d 15 56 e6 44 00 	lea    0x44e656(%rip),%rdx        # 0x141175d18
140d276c2:	48 8b cb             	mov    %rbx,%rcx
140d276c5:	e8 46 a3 f9 ff       	call   0x140cc1a10
140d276ca:	33 c0                	xor    %eax,%eax
140d276cc:	48 83 c4 30          	add    $0x30,%rsp
140d276d0:	5b                   	pop    %rbx
140d276d1:	c3                   	ret
140d276d2:	cc                   	int3
140d276d3:	cc                   	int3
140d276d4:	cc                   	int3
140d276d5:	cc                   	int3
140d276d6:	cc                   	int3
140d276d7:	cc                   	int3
140d276d8:	cc                   	int3
140d276d9:	cc                   	int3
140d276da:	cc                   	int3
140d276db:	cc                   	int3
140d276dc:	cc                   	int3
140d276dd:	cc                   	int3
140d276de:	cc                   	int3
140d276df:	cc                   	int3
140d276e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d276e5:	55                   	push   %rbp
140d276e6:	56                   	push   %rsi
140d276e7:	57                   	push   %rdi
140d276e8:	41 54                	push   %r12
140d276ea:	41 55                	push   %r13
140d276ec:	41 56                	push   %r14
140d276ee:	41 57                	push   %r15
140d276f0:	b8 30 00 00 00       	mov    $0x30,%eax
140d276f5:	e8 a6 3d 0f 00       	call   0x140e1b4a0
140d276fa:	48 2b e0             	sub    %rax,%rsp
140d276fd:	33 ed                	xor    %ebp,%ebp
140d276ff:	48 c7 84 24 80 00 00 	movq   $0x0,0x80(%rsp)
140d27706:	00 00 00 00 00
140d2770b:	33 f6                	xor    %esi,%esi
140d2770d:	49 8b d8             	mov    %r8,%rbx
140d27710:	44 8b f2             	mov    %edx,%r14d
140d27713:	4c 8b e9             	mov    %rcx,%r13
140d27716:	49 39 70 08          	cmp    %rsi,0x8(%r8)
140d2771a:	0f 84 e0 02 00 00    	je     0x140d27a00
140d27720:	49 39 70 10          	cmp    %rsi,0x10(%r8)
140d27724:	0f 84 d6 02 00 00    	je     0x140d27a00
140d2772a:	49 39 70 18          	cmp    %rsi,0x18(%r8)
140d2772e:	0f 84 cc 02 00 00    	je     0x140d27a00
140d27734:	49 39 70 28          	cmp    %rsi,0x28(%r8)
140d27738:	75 09                	jne    0x140d27743
140d2773a:	44 8d 40 3f          	lea    0x3f(%rax),%r8d
140d2773e:	e9 6a 02 00 00       	jmp    0x140d279ad
140d27743:	e8 e8 9a fe ff       	call   0x140d11230
140d27748:	48 8b f0             	mov    %rax,%rsi
140d2774b:	48 85 c0             	test   %rax,%rax
140d2774e:	0f 84 53 02 00 00    	je     0x140d279a7
140d27754:	e8 f7 e9 fa ff       	call   0x140cd6150
140d27759:	48 89 06             	mov    %rax,(%rsi)
140d2775c:	e8 ef e9 fa ff       	call   0x140cd6150
140d27761:	48 89 46 08          	mov    %rax,0x8(%rsi)
140d27765:	48 39 2e             	cmp    %rbp,(%rsi)
140d27768:	0f 84 39 02 00 00    	je     0x140d279a7
140d2776e:	48 85 c0             	test   %rax,%rax
140d27771:	0f 84 30 02 00 00    	je     0x140d279a7
140d27777:	e8 d4 6a ff ff       	call   0x140d1e250
140d2777c:	48 8b e8             	mov    %rax,%rbp
140d2777f:	48 85 c0             	test   %rax,%rax
140d27782:	0f 84 1f 02 00 00    	je     0x140d279a7
140d27788:	48 8b c8             	mov    %rax,%rcx
140d2778b:	e8 10 69 ff ff       	call   0x140d1e0a0
140d27790:	48 8b cd             	mov    %rbp,%rcx
140d27793:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
140d2779a:	00
140d2779b:	e8 00 69 ff ff       	call   0x140d1e0a0
140d277a0:	48 8b cd             	mov    %rbp,%rcx
140d277a3:	48 8b f8             	mov    %rax,%rdi
140d277a6:	e8 f5 68 ff ff       	call   0x140d1e0a0
140d277ab:	48 8b cd             	mov    %rbp,%rcx
140d277ae:	4c 8b e0             	mov    %rax,%r12
140d277b1:	e8 ea 68 ff ff       	call   0x140d1e0a0
140d277b6:	4c 8b f8             	mov    %rax,%r15
140d277b9:	48 85 c0             	test   %rax,%rax
140d277bc:	0f 84 e5 01 00 00    	je     0x140d279a7
140d277c2:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
140d277c7:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
140d277ce:	00
140d277cf:	4c 8b ce             	mov    %rsi,%r9
140d277d2:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140d277d7:	48 8b d5             	mov    %rbp,%rdx
140d277da:	48 8b cb             	mov    %rbx,%rcx
140d277dd:	e8 5e 06 00 00       	call   0x140d27e40
140d277e2:	85 c0                	test   %eax,%eax
140d277e4:	0f 84 bd 01 00 00    	je     0x140d279a7
140d277ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140d277f0:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140d277f4:	e8 b7 e9 fa ff       	call   0x140cd61b0
140d277f9:	83 c0 07             	add    $0x7,%eax
140d277fc:	99                   	cltd
140d277fd:	83 e2 07             	and    $0x7,%edx
140d27800:	03 c2                	add    %edx,%eax
140d27802:	c1 f8 03             	sar    $0x3,%eax
140d27805:	44 3b f0             	cmp    %eax,%r14d
140d27808:	7e 18                	jle    0x140d27822
140d2780a:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140d2780e:	e8 9d e9 fa ff       	call   0x140cd61b0
140d27813:	83 c0 07             	add    $0x7,%eax
140d27816:	99                   	cltd
140d27817:	83 e2 07             	and    $0x7,%edx
140d2781a:	44 8d 34 02          	lea    (%rdx,%rax,1),%r14d
140d2781e:	41 c1 fe 03          	sar    $0x3,%r14d
140d27822:	4c 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8
140d27829:	00
140d2782a:	41 8b d6             	mov    %r14d,%edx
140d2782d:	49 8b cd             	mov    %r13,%rcx
140d27830:	e8 db df fa ff       	call   0x140cd5810
140d27835:	48 85 c0             	test   %rax,%rax
140d27838:	0f 84 69 01 00 00    	je     0x140d279a7
140d2783e:	66 90                	xchg   %ax,%ax
140d27840:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140d27844:	e8 67 e9 fa ff       	call   0x140cd61b0
140d27849:	45 33 c9             	xor    %r9d,%r9d
140d2784c:	48 8b cf             	mov    %rdi,%rcx
140d2784f:	8d 50 ff             	lea    -0x1(%rax),%edx
140d27852:	45 8d 41 ff          	lea    -0x1(%r9),%r8d
140d27856:	e8 35 cb ff ff       	call   0x140d24390
140d2785b:	85 c0                	test   %eax,%eax
140d2785d:	0f 84 44 01 00 00    	je     0x140d279a7
140d27863:	48 8b cf             	mov    %rdi,%rcx
140d27866:	e8 55 e8 fa ff       	call   0x140cd60c0
140d2786b:	85 c0                	test   %eax,%eax
140d2786d:	75 d1                	jne    0x140d27840
140d2786f:	8d 50 04             	lea    0x4(%rax),%edx
140d27872:	48 8b cf             	mov    %rdi,%rcx
140d27875:	e8 86 ec fa ff       	call   0x140cd6500
140d2787a:	ba 04 00 00 00       	mov    $0x4,%edx
140d2787f:	49 8b cc             	mov    %r12,%rcx
140d27882:	e8 79 ec fa ff       	call   0x140cd6500
140d27887:	ba 04 00 00 00       	mov    $0x4,%edx
140d2788c:	49 8b cf             	mov    %r15,%rcx
140d2788f:	e8 6c ec fa ff       	call   0x140cd6500
140d27894:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
140d27898:	48 8b d7             	mov    %rdi,%rdx
140d2789b:	4c 8b 43 28          	mov    0x28(%rbx),%r8
140d2789f:	49 8b cf             	mov    %r15,%rcx
140d278a2:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d278a7:	e8 54 01 03 00       	call   0x140d57a00
140d278ac:	85 c0                	test   %eax,%eax
140d278ae:	0f 84 f3 00 00 00    	je     0x140d279a7
140d278b4:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
140d278b8:	49 8b d7             	mov    %r15,%rdx
140d278bb:	4c 8b 06             	mov    (%rsi),%r8
140d278be:	49 8b cf             	mov    %r15,%rcx
140d278c1:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d278c6:	e8 35 01 03 00       	call   0x140d57a00
140d278cb:	85 c0                	test   %eax,%eax
140d278cd:	0f 84 d4 00 00 00    	je     0x140d279a7
140d278d3:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
140d278d7:	48 8b d7             	mov    %rdi,%rdx
140d278da:	4c 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8
140d278e1:	00
140d278e2:	49 8b cc             	mov    %r12,%rcx
140d278e5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d278ea:	e8 11 01 03 00       	call   0x140d57a00
140d278ef:	85 c0                	test   %eax,%eax
140d278f1:	0f 84 b0 00 00 00    	je     0x140d279a7
140d278f7:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
140d278fb:	4d 8b c4             	mov    %r12,%r8
140d278fe:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140d27902:	49 8b d7             	mov    %r15,%rdx
140d27905:	e8 56 ff 02 00       	call   0x140d57860
140d2790a:	85 c0                	test   %eax,%eax
140d2790c:	0f 84 95 00 00 00    	je     0x140d279a7
140d27912:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140d27916:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
140d2791a:	48 8b d1             	mov    %rcx,%rdx
140d2791d:	4c 8b 84 24 80 00 00 	mov    0x80(%rsp),%r8
140d27924:	00
140d27925:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d2792a:	e8 d1 00 03 00       	call   0x140d57a00
140d2792f:	85 c0                	test   %eax,%eax
140d27931:	74 74                	je     0x140d279a7
140d27933:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140d27937:	4c 8b cd             	mov    %rbp,%r9
140d2793a:	48 8b d7             	mov    %rdi,%rdx
140d2793d:	48 8b cf             	mov    %rdi,%rcx
140d27940:	e8 2b 0b 03 00       	call   0x140d58470
140d27945:	48 85 c0             	test   %rax,%rax
140d27948:	74 5d                	je     0x140d279a7
140d2794a:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140d2794e:	4c 8b c7             	mov    %rdi,%r8
140d27951:	4c 8b 4b 10          	mov    0x10(%rbx),%r9
140d27955:	48 8b d1             	mov    %rcx,%rdx
140d27958:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140d2795d:	e8 9e 00 03 00       	call   0x140d57a00