1403c55f2:	48 83 c4 20          	add    $0x20,%rsp
1403c55f6:	41 5f                	pop    %r15
1403c55f8:	41 5e                	pop    %r14
1403c55fa:	41 5d                	pop    %r13
1403c55fc:	41 5c                	pop    %r12
1403c55fe:	5f                   	pop    %rdi
1403c55ff:	5e                   	pop    %rsi
1403c5600:	5b                   	pop    %rbx
1403c5601:	c3                   	ret
1403c5602:	e8 89 7b dd ff       	call   0x14019d190
1403c5607:	cc                   	int3
1403c5608:	e8 83 7f dd ff       	call   0x14019d590
1403c560d:	cc                   	int3
1403c560e:	e8 91 4b a6 00       	call   0x140e2a1a4
1403c5613:	cc                   	int3
1403c5614:	cc                   	int3
1403c5615:	cc                   	int3
1403c5616:	cc                   	int3
1403c5617:	cc                   	int3
1403c5618:	cc                   	int3
1403c5619:	cc                   	int3
1403c561a:	cc                   	int3
1403c561b:	cc                   	int3
1403c561c:	cc                   	int3
1403c561d:	cc                   	int3
1403c561e:	cc                   	int3
1403c561f:	cc                   	int3
1403c5620:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1403c5625:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1403c562a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1403c562f:	56                   	push   %rsi
1403c5630:	57                   	push   %rdi
1403c5631:	41 56                	push   %r14
1403c5633:	48 83 ec 20          	sub    $0x20,%rsp
1403c5637:	4c 8b f2             	mov    %rdx,%r14
1403c563a:	48 8b d9             	mov    %rcx,%rbx
1403c563d:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1403c5641:	48 2b 39             	sub    (%rcx),%rdi
1403c5644:	48 c1 ff 03          	sar    $0x3,%rdi
1403c5648:	e8 f3 fd ff ff       	call   0x1403c5440
1403c564d:	48 8b f0             	mov    %rax,%rsi
1403c5650:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1403c5655:	4c 8b 43 08          	mov    0x8(%rbx),%r8
1403c5659:	48 8b 13             	mov    (%rbx),%rdx
1403c565c:	4c 2b c2             	sub    %rdx,%r8
1403c565f:	48 8b c8             	mov    %rax,%rcx
1403c5662:	e8 a9 99 b1 00       	call   0x140edf010
1403c5667:	90                   	nop
1403c5668:	4d 8b 0e             	mov    (%r14),%r9
1403c566b:	4c 8b c7             	mov    %rdi,%r8
1403c566e:	48 8b d6             	mov    %rsi,%rdx
1403c5671:	48 8b cb             	mov    %rbx,%rcx
1403c5674:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1403c5679:	48 83 c4 20          	add    $0x20,%rsp
1403c567d:	41 5e                	pop    %r14
1403c567f:	5f                   	pop    %rdi
1403c5680:	5e                   	pop    %rsi
1403c5681:	e9 0a 2a 00 00       	jmp    0x1403c8090
1403c5686:	cc                   	int3
1403c5687:	cc                   	int3
1403c5688:	cc                   	int3
1403c5689:	cc                   	int3
1403c568a:	cc                   	int3
1403c568b:	cc                   	int3
1403c568c:	cc                   	int3
1403c568d:	cc                   	int3
1403c568e:	cc                   	int3
1403c568f:	cc                   	int3
1403c5690:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403c5695:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1403c569a:	57                   	push   %rdi
1403c569b:	48 83 ec 30          	sub    $0x30,%rsp
1403c569f:	48 8b f2             	mov    %rdx,%rsi
1403c56a2:	48 8b f9             	mov    %rcx,%rdi
1403c56a5:	33 db                	xor    %ebx,%ebx
1403c56a7:	b9 b0 00 00 00       	mov    $0xb0,%ecx
1403c56ac:	e8 57 5a a5 00       	call   0x140e1b108
1403c56b1:	4c 8b c8             	mov    %rax,%r9
1403c56b4:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1403c56b9:	48 85 c0             	test   %rax,%rax
1403c56bc:	74 3b                	je     0x1403c56f9
1403c56be:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1403c56c3:	48 8b 0e             	mov    (%rsi),%rcx
1403c56c6:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1403c56cb:	48 85 c9             	test   %rcx,%rcx
1403c56ce:	74 14                	je     0x1403c56e4
1403c56d0:	8b 41 10             	mov    0x10(%rcx),%eax
1403c56d3:	ff c0                	inc    %eax
1403c56d5:	89 41 10             	mov    %eax,0x10(%rcx)
1403c56d8:	83 f8 01             	cmp    $0x1,%eax
1403c56db:	7e 3d                	jle    0x1403c571a
1403c56dd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403c56e2:	74 2b                	je     0x1403c570f
1403c56e4:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1403c56e9:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1403c56ee:	49 8b c9             	mov    %r9,%rcx
1403c56f1:	e8 fa c8 36 00       	call   0x140731ff0
1403c56f6:	48 8b d8             	mov    %rax,%rbx
1403c56f9:	48 89 1f             	mov    %rbx,(%rdi)
1403c56fc:	48 8b c7             	mov    %rdi,%rax
1403c56ff:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1403c5704:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1403c5709:	48 83 c4 30          	add    $0x30,%rsp
1403c570d:	5f                   	pop    %rdi
1403c570e:	c3                   	ret
1403c570f:	b9 01 00 00 00       	mov    $0x1,%ecx
1403c5714:	e8 e7 4f 3c 00       	call   0x14078a700
1403c5719:	cc                   	int3
1403c571a:	33 c9                	xor    %ecx,%ecx
1403c571c:	e8 df 4f 3c 00       	call   0x14078a700
1403c5721:	cc                   	int3
1403c5722:	cc                   	int3
1403c5723:	cc                   	int3
1403c5724:	cc                   	int3
1403c5725:	cc                   	int3
1403c5726:	cc                   	int3
1403c5727:	cc                   	int3
1403c5728:	cc                   	int3
1403c5729:	cc                   	int3
1403c572a:	cc                   	int3
1403c572b:	cc                   	int3
1403c572c:	cc                   	int3
1403c572d:	cc                   	int3
1403c572e:	cc                   	int3
1403c572f:	cc                   	int3
1403c5730:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1403c5735:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1403c573a:	57                   	push   %rdi
1403c573b:	48 83 ec 20          	sub    $0x20,%rsp
1403c573f:	48 8b d9             	mov    %rcx,%rbx
1403c5742:	48 8d 05 5f 28 c2 00 	lea    0xc2285f(%rip),%rax        # 0x140fe7fa8
1403c5749:	48 89 01             	mov    %rax,(%rcx)
1403c574c:	33 ff                	xor    %edi,%edi
1403c574e:	48 89 79 18          	mov    %rdi,0x18(%rcx)
1403c5752:	48 89 51 20          	mov    %rdx,0x20(%rcx)
1403c5756:	48 89 79 08          	mov    %rdi,0x8(%rcx)
1403c575a:	48 89 79 10          	mov    %rdi,0x10(%rcx)
1403c575e:	b9 58 00 00 00       	mov    $0x58,%ecx
1403c5763:	e8 a0 59 a5 00       	call   0x140e1b108
1403c5768:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1403c576d:	48 85 c0             	test   %rax,%rax
1403c5770:	74 0d                	je     0x1403c577f
1403c5772:	33 d2                	xor    %edx,%edx
1403c5774:	48 8b c8             	mov    %rax,%rcx
1403c5777:	e8 a4 88 5f 00       	call   0x1409be020
1403c577c:	48 8b f8             	mov    %rax,%rdi
1403c577f:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
1403c5783:	48 8b c3             	mov    %rbx,%rax
1403c5786:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1403c578b:	48 83 c4 20          	add    $0x20,%rsp
1403c578f:	5f                   	pop    %rdi
1403c5790:	c3                   	ret
1403c5791:	cc                   	int3
1403c5792:	cc                   	int3
1403c5793:	cc                   	int3
1403c5794:	cc                   	int3
1403c5795:	cc                   	int3
1403c5796:	cc                   	int3
1403c5797:	cc                   	int3
1403c5798:	cc                   	int3
1403c5799:	cc                   	int3
1403c579a:	cc                   	int3
1403c579b:	cc                   	int3
1403c579c:	cc                   	int3
1403c579d:	cc                   	int3
1403c579e:	cc                   	int3
1403c579f:	cc                   	int3
1403c57a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1403c57a5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1403c57aa:	57                   	push   %rdi
1403c57ab:	48 83 ec 20          	sub    $0x20,%rsp
1403c57af:	48 8b fa             	mov    %rdx,%rdi
1403c57b2:	48 8b d9             	mov    %rcx,%rbx
1403c57b5:	48 8d 05 bc 26 c2 00 	lea    0xc226bc(%rip),%rax        # 0x140fe7e78
1403c57bc:	48 89 01             	mov    %rax,(%rcx)
1403c57bf:	b9 28 00 00 00       	mov    $0x28,%ecx
1403c57c4:	e8 3f 59 a5 00       	call   0x140e1b108
1403c57c9:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1403c57ce:	48 85 c0             	test   %rax,%rax
1403c57d1:	74 0c                	je     0x1403c57df
1403c57d3:	48 8b d3             	mov    %rbx,%rdx
1403c57d6:	48 8b c8             	mov    %rax,%rcx
1403c57d9:	e8 52 ff ff ff       	call   0x1403c5730
1403c57de:	90                   	nop
1403c57df:	48 89 43 18          	mov    %rax,0x18(%rbx)
1403c57e3:	b9 28 00 00 00       	mov    $0x28,%ecx
1403c57e8:	e8 1b 59 a5 00       	call   0x140e1b108
1403c57ed:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1403c57f2:	48 85 c0             	test   %rax,%rax
1403c57f5:	74 0c                	je     0x1403c5803
1403c57f7:	48 8b d3             	mov    %rbx,%rdx
1403c57fa:	48 8b c8             	mov    %rax,%rcx
1403c57fd:	e8 2e ff ff ff       	call   0x1403c5730
1403c5802:	90                   	nop
1403c5803:	48 89 43 20          	mov    %rax,0x20(%rbx)
1403c5807:	48 89 7b 28          	mov    %rdi,0x28(%rbx)
1403c580b:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1403c5812:	00
1403c5813:	66 c7 43 10 00 00    	movw   $0x0,0x10(%rbx)
1403c5819:	48 8b c3             	mov    %rbx,%rax
1403c581c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1403c5821:	48 83 c4 20          	add    $0x20,%rsp
1403c5825:	5f                   	pop    %rdi
1403c5826:	c3                   	ret
1403c5827:	cc                   	int3
1403c5828:	cc                   	int3
1403c5829:	cc                   	int3
1403c582a:	cc                   	int3
1403c582b:	cc                   	int3
1403c582c:	cc                   	int3
1403c582d:	cc                   	int3
1403c582e:	cc                   	int3
1403c582f:	cc                   	int3
1403c5830:	40 53                	rex push %rbx
1403c5832:	48 83 ec 20          	sub    $0x20,%rsp
1403c5836:	48 8d 05 6b 27 c2 00 	lea    0xc2276b(%rip),%rax        # 0x140fe7fa8
1403c583d:	48 8b d9             	mov    %rcx,%rbx
1403c5840:	48 89 01             	mov    %rax,(%rcx)
1403c5843:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1403c5847:	48 85 c9             	test   %rcx,%rcx
1403c584a:	74 0a                	je     0x1403c5856
1403c584c:	ba 01 00 00 00       	mov    $0x1,%edx
1403c5851:	e8 5a 06 00 00       	call   0x1403c5eb0
1403c5856:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1403c585a:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
1403c5861:	00
1403c5862:	48 85 c9             	test   %rcx,%rcx
1403c5865:	74 0a                	je     0x1403c5871
1403c5867:	ba 18 00 00 00       	mov    $0x18,%edx
1403c586c:	e8 d3 58 a5 00       	call   0x140e1b144
1403c5871:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1403c5875:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
1403c587c:	00
1403c587d:	48 85 c9             	test   %rcx,%rcx
1403c5880:	74 11                	je     0x1403c5893
1403c5882:	48 8b 01             	mov    (%rcx),%rax
1403c5885:	ba 01 00 00 00       	mov    $0x1,%edx
1403c588a:	48 8b 00             	mov    (%rax),%rax
1403c588d:	ff 15 8d e1 bb 00    	call   *0xbbe18d(%rip)        # 0x140f83a20
1403c5893:	48 8d 05 be f2 bd 00 	lea    0xbdf2be(%rip),%rax        # 0x140fa4b58
1403c589a:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
1403c58a1:	00
1403c58a2:	48 89 03             	mov    %rax,(%rbx)
1403c58a5:	48 83 c4 20          	add    $0x20,%rsp
1403c58a9:	5b                   	pop    %rbx
1403c58aa:	c3                   	ret
1403c58ab:	cc                   	int3
1403c58ac:	cc                   	int3
1403c58ad:	cc                   	int3
1403c58ae:	cc                   	int3
1403c58af:	cc                   	int3
1403c58b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1403c58b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1403c58ba:	57                   	push   %rdi
1403c58bb:	41 56                	push   %r14
1403c58bd:	41 57                	push   %r15
1403c58bf:	48 83 ec 20          	sub    $0x20,%rsp
1403c58c3:	48 8b 19             	mov    (%rcx),%rbx
1403c58c6:	33 ed                	xor    %ebp,%ebp
1403c58c8:	4c 8b f9             	mov    %rcx,%r15
1403c58cb:	48 85 db             	test   %rbx,%rbx
1403c58ce:	0f 84 e0 00 00 00    	je     0x1403c59b4
1403c58d4:	48 8b 0b             	mov    (%rbx),%rcx
1403c58d7:	48 85 c9             	test   %rcx,%rcx
1403c58da:	74 05                	je     0x1403c58e1
1403c58dc:	e8 63 58 a5 00       	call   0x140e1b144
1403c58e1:	48 89 2b             	mov    %rbp,(%rbx)
1403c58e4:	89 6b 08             	mov    %ebp,0x8(%rbx)
1403c58e7:	48 8b 7b 30          	mov    0x30(%rbx),%rdi
1403c58eb:	48 85 ff             	test   %rdi,%rdi
1403c58ee:	74 57                	je     0x1403c5947
1403c58f0:	48 8b 0f             	mov    (%rdi),%rcx
1403c58f3:	48 85 c9             	test   %rcx,%rcx
1403c58f6:	74 42                	je     0x1403c593a
1403c58f8:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1403c58fc:	48 2b d1             	sub    %rcx,%rdx
1403c58ff:	48 d1 fa             	sar    $1,%rdx
1403c5902:	48 03 d2             	add    %rdx,%rdx
1403c5905:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403c590c:	72 1c                	jb     0x1403c592a
1403c590e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1403c5912:	48 83 c2 27          	add    $0x27,%rdx
1403c5916:	49 2b c8             	sub    %r8,%rcx
1403c5919:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1403c591d:	48 83 f8 1f          	cmp    $0x1f,%rax
1403c5921:	0f 87 12 02 00 00    	ja     0x1403c5b39
1403c5927:	49 8b c8             	mov    %r8,%rcx
1403c592a:	e8 15 58 a5 00       	call   0x140e1b144
1403c592f:	48 89 2f             	mov    %rbp,(%rdi)
1403c5932:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
1403c5936:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1403c593a:	ba 18 00 00 00       	mov    $0x18,%edx
1403c593f:	48 8b cf             	mov    %rdi,%rcx
1403c5942:	e8 fd 57 a5 00       	call   0x140e1b144
1403c5947:	48 8b 7b 40          	mov    0x40(%rbx),%rdi
1403c594b:	48 85 ff             	test   %rdi,%rdi
1403c594e:	74 57                	je     0x1403c59a7
1403c5950:	48 8b 0f             	mov    (%rdi),%rcx
1403c5953:	48 85 c9             	test   %rcx,%rcx
1403c5956:	74 42                	je     0x1403c599a
1403c5958:	48 8b 57 10          	mov    0x10(%rdi),%rdx
1403c595c:	48 2b d1             	sub    %rcx,%rdx
1403c595f:	48 d1 fa             	sar    $1,%rdx
1403c5962:	48 03 d2             	add    %rdx,%rdx
1403c5965:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403c596c:	72 1c                	jb     0x1403c598a
1403c596e:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1403c5972:	48 83 c2 27          	add    $0x27,%rdx
1403c5976:	49 2b c8             	sub    %r8,%rcx
1403c5979:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1403c597d:	48 83 f8 1f          	cmp    $0x1f,%rax
1403c5981:	0f 87 b2 01 00 00    	ja     0x1403c5b39
1403c5987:	49 8b c8             	mov    %r8,%rcx
1403c598a:	e8 b5 57 a5 00       	call   0x140e1b144
1403c598f:	48 89 2f             	mov    %rbp,(%rdi)
1403c5992:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
1403c5996:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1403c599a:	ba 18 00 00 00       	mov    $0x18,%edx
1403c599f:	48 8b cf             	mov    %rdi,%rcx
1403c59a2:	e8 9d 57 a5 00       	call   0x140e1b144
1403c59a7:	ba 58 00 00 00       	mov    $0x58,%edx
1403c59ac:	48 8b cb             	mov    %rbx,%rcx
1403c59af:	e8 90 57 a5 00       	call   0x140e1b144
1403c59b4:	49 8b 5f 08          	mov    0x8(%r15),%rbx
1403c59b8:	49 89 2f             	mov    %rbp,(%r15)
1403c59bb:	48 85 db             	test   %rbx,%rbx
1403c59be:	74 20                	je     0x1403c59e0
1403c59c0:	48 8b 0b             	mov    (%rbx),%rcx
1403c59c3:	48 85 c9             	test   %rcx,%rcx
1403c59c6:	74 05                	je     0x1403c59cd
1403c59c8:	e8 77 57 a5 00       	call   0x140e1b144
1403c59cd:	ba 20 00 00 00       	mov    $0x20,%edx
1403c59d2:	48 89 2b             	mov    %rbp,(%rbx)
1403c59d5:	48 8b cb             	mov    %rbx,%rcx
1403c59d8:	89 6b 08             	mov    %ebp,0x8(%rbx)
1403c59db:	e8 64 57 a5 00       	call   0x140e1b144
1403c59e0:	49 8b 5f 10          	mov    0x10(%r15),%rbx
1403c59e4:	49 89 6f 08          	mov    %rbp,0x8(%r15)
1403c59e8:	48 85 db             	test   %rbx,%rbx
1403c59eb:	74 41                	je     0x1403c5a2e
1403c59ed:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1403c59f1:	48 85 c9             	test   %rcx,%rcx
1403c59f4:	74 0a                	je     0x1403c5a00
1403c59f6:	ba 18 00 00 00       	mov    $0x18,%edx
1403c59fb:	e8 44 57 a5 00       	call   0x140e1b144
1403c5a00:	83 7b 10 01          	cmpl   $0x1,0x10(%rbx)
1403c5a04:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
1403c5a08:	75 17                	jne    0x1403c5a21
1403c5a0a:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1403c5a0e:	48 85 c9             	test   %rcx,%rcx