1404095a2:	48 8b cb             	mov    %rbx,%rcx
1404095a5:	e8 9a 1b a1 00       	call   0x140e1b144
1404095aa:	48 8b 5e 38          	mov    0x38(%rsi),%rbx
1404095ae:	48 85 db             	test   %rbx,%rbx
1404095b1:	74 15                	je     0x1404095c8
1404095b3:	48 8b cb             	mov    %rbx,%rcx
1404095b6:	e8 05 f8 ff ff       	call   0x140408dc0
1404095bb:	ba e8 00 00 00       	mov    $0xe8,%edx
1404095c0:	48 8b cb             	mov    %rbx,%rcx
1404095c3:	e8 7c 1b a1 00       	call   0x140e1b144
1404095c8:	48 8b 5e 30          	mov    0x30(%rsi),%rbx
1404095cc:	4c 89 76 38          	mov    %r14,0x38(%rsi)
1404095d0:	48 85 db             	test   %rbx,%rbx
1404095d3:	74 4b                	je     0x140409620
1404095d5:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
1404095da:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
1404095de:	48 8b 1b             	mov    (%rbx),%rbx
1404095e1:	48 3b dd             	cmp    %rbp,%rbx
1404095e4:	74 35                	je     0x14040961b
1404095e6:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1404095eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1404095f0:	48 8b 3b             	mov    (%rbx),%rdi
1404095f3:	48 85 ff             	test   %rdi,%rdi
1404095f6:	74 15                	je     0x14040960d
1404095f8:	48 8b cf             	mov    %rdi,%rcx
1404095fb:	e8 c0 f7 ff ff       	call   0x140408dc0
140409600:	ba e8 00 00 00       	mov    $0xe8,%edx
140409605:	48 8b cf             	mov    %rdi,%rcx
140409608:	e8 37 1b a1 00       	call   0x140e1b144
14040960d:	48 83 c3 08          	add    $0x8,%rbx
140409611:	48 3b dd             	cmp    %rbp,%rbx
140409614:	75 da                	jne    0x1404095f0
140409616:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14040961b:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140409620:	48 8b 5e 30          	mov    0x30(%rsi),%rbx
140409624:	48 85 db             	test   %rbx,%rbx
140409627:	74 51                	je     0x14040967a
140409629:	48 8b 0b             	mov    (%rbx),%rcx
14040962c:	48 85 c9             	test   %rcx,%rcx
14040962f:	74 3c                	je     0x14040966d
140409631:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140409635:	48 2b d1             	sub    %rcx,%rdx
140409638:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
14040963c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140409643:	72 18                	jb     0x14040965d
140409645:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140409649:	48 83 c2 27          	add    $0x27,%rdx
14040964d:	49 2b c8             	sub    %r8,%rcx
140409650:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140409654:	48 83 f8 1f          	cmp    $0x1f,%rax
140409658:	77 31                	ja     0x14040968b
14040965a:	49 8b c8             	mov    %r8,%rcx
14040965d:	e8 e2 1a a1 00       	call   0x140e1b144
140409662:	4c 89 33             	mov    %r14,(%rbx)
140409665:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140409669:	4c 89 73 10          	mov    %r14,0x10(%rbx)
14040966d:	ba 18 00 00 00       	mov    $0x18,%edx
140409672:	48 8b cb             	mov    %rbx,%rcx
140409675:	e8 ca 1a a1 00       	call   0x140e1b144
14040967a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14040967f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140409684:	48 83 c4 20          	add    $0x20,%rsp
140409688:	41 5e                	pop    %r14
14040968a:	c3                   	ret
14040968b:	e8 14 0b a2 00       	call   0x140e2a1a4
140409690:	cc                   	int3
140409691:	cc                   	int3
140409692:	cc                   	int3
140409693:	cc                   	int3
140409694:	cc                   	int3
140409695:	cc                   	int3
140409696:	cc                   	int3
140409697:	cc                   	int3
140409698:	cc                   	int3
140409699:	cc                   	int3
14040969a:	cc                   	int3
14040969b:	cc                   	int3
14040969c:	cc                   	int3
14040969d:	cc                   	int3
14040969e:	cc                   	int3
14040969f:	cc                   	int3
1404096a0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1404096a5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1404096aa:	41 56                	push   %r14
1404096ac:	48 83 ec 20          	sub    $0x20,%rsp
1404096b0:	48 8b f1             	mov    %rcx,%rsi
1404096b3:	48 8b 09             	mov    (%rcx),%rcx
1404096b6:	48 85 c9             	test   %rcx,%rcx
1404096b9:	74 05                	je     0x1404096c0
1404096bb:	e8 84 1a a1 00       	call   0x140e1b144
1404096c0:	45 33 f6             	xor    %r14d,%r14d
1404096c3:	4c 89 36             	mov    %r14,(%rsi)
1404096c6:	44 89 76 08          	mov    %r14d,0x8(%rsi)
1404096ca:	48 8b 5e 18          	mov    0x18(%rsi),%rbx
1404096ce:	48 85 db             	test   %rbx,%rbx
1404096d1:	74 51                	je     0x140409724
1404096d3:	48 8b 0b             	mov    (%rbx),%rcx
1404096d6:	48 85 c9             	test   %rcx,%rcx
1404096d9:	74 3c                	je     0x140409717
1404096db:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1404096df:	48 2b d1             	sub    %rcx,%rdx
1404096e2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404096e9:	72 1c                	jb     0x140409707
1404096eb:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1404096ef:	48 83 c2 27          	add    $0x27,%rdx
1404096f3:	49 2b c8             	sub    %r8,%rcx
1404096f6:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1404096fa:	48 83 f8 1f          	cmp    $0x1f,%rax
1404096fe:	0f 87 bc 01 00 00    	ja     0x1404098c0
140409704:	49 8b c8             	mov    %r8,%rcx
140409707:	e8 38 1a a1 00       	call   0x140e1b144
14040970c:	4c 89 33             	mov    %r14,(%rbx)
14040970f:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140409713:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140409717:	ba 18 00 00 00       	mov    $0x18,%edx
14040971c:	48 8b cb             	mov    %rbx,%rcx
14040971f:	e8 20 1a a1 00       	call   0x140e1b144
140409724:	48 8b 5e 28          	mov    0x28(%rsi),%rbx
140409728:	48 85 db             	test   %rbx,%rbx
14040972b:	74 57                	je     0x140409784
14040972d:	48 8b 0b             	mov    (%rbx),%rcx
140409730:	48 85 c9             	test   %rcx,%rcx
140409733:	74 42                	je     0x140409777
140409735:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140409739:	48 2b d1             	sub    %rcx,%rdx
14040973c:	48 d1 fa             	sar    $1,%rdx
14040973f:	48 03 d2             	add    %rdx,%rdx
140409742:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140409749:	72 1c                	jb     0x140409767
14040974b:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14040974f:	48 83 c2 27          	add    $0x27,%rdx
140409753:	49 2b c8             	sub    %r8,%rcx
140409756:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14040975a:	48 83 f8 1f          	cmp    $0x1f,%rax
14040975e:	0f 87 5c 01 00 00    	ja     0x1404098c0
140409764:	49 8b c8             	mov    %r8,%rcx
140409767:	e8 d8 19 a1 00       	call   0x140e1b144
14040976c:	4c 89 33             	mov    %r14,(%rbx)
14040976f:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140409773:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140409777:	ba 18 00 00 00       	mov    $0x18,%edx
14040977c:	48 8b cb             	mov    %rbx,%rcx
14040977f:	e8 c0 19 a1 00       	call   0x140e1b144
140409784:	48 8b 5e 38          	mov    0x38(%rsi),%rbx
140409788:	48 85 db             	test   %rbx,%rbx
14040978b:	74 57                	je     0x1404097e4
14040978d:	48 8b 0b             	mov    (%rbx),%rcx
140409790:	48 85 c9             	test   %rcx,%rcx
140409793:	74 42                	je     0x1404097d7
140409795:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140409799:	48 2b d1             	sub    %rcx,%rdx
14040979c:	48 d1 fa             	sar    $1,%rdx
14040979f:	48 03 d2             	add    %rdx,%rdx
1404097a2:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1404097a9:	72 1c                	jb     0x1404097c7
1404097ab:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1404097af:	48 83 c2 27          	add    $0x27,%rdx
1404097b3:	49 2b c8             	sub    %r8,%rcx
1404097b6:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1404097ba:	48 83 f8 1f          	cmp    $0x1f,%rax
1404097be:	0f 87 fc 00 00 00    	ja     0x1404098c0
1404097c4:	49 8b c8             	mov    %r8,%rcx
1404097c7:	e8 78 19 a1 00       	call   0x140e1b144
1404097cc:	4c 89 33             	mov    %r14,(%rbx)
1404097cf:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1404097d3:	4c 89 73 10          	mov    %r14,0x10(%rbx)
1404097d7:	ba 18 00 00 00       	mov    $0x18,%edx
1404097dc:	48 8b cb             	mov    %rbx,%rcx
1404097df:	e8 60 19 a1 00       	call   0x140e1b144
1404097e4:	48 8b 5e 50          	mov    0x50(%rsi),%rbx
1404097e8:	48 85 db             	test   %rbx,%rbx
1404097eb:	74 15                	je     0x140409802
1404097ed:	48 8b cb             	mov    %rbx,%rcx
1404097f0:	e8 cb f5 ff ff       	call   0x140408dc0
1404097f5:	ba e8 00 00 00       	mov    $0xe8,%edx
1404097fa:	48 8b cb             	mov    %rbx,%rcx
1404097fd:	e8 42 19 a1 00       	call   0x140e1b144
140409802:	48 8b 5e 48          	mov    0x48(%rsi),%rbx
140409806:	4c 89 76 50          	mov    %r14,0x50(%rsi)
14040980a:	48 85 db             	test   %rbx,%rbx
14040980d:	74 46                	je     0x140409855
14040980f:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140409814:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140409818:	48 8b 1b             	mov    (%rbx),%rbx
14040981b:	48 3b dd             	cmp    %rbp,%rbx
14040981e:	74 30                	je     0x140409850
140409820:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140409825:	48 8b 3b             	mov    (%rbx),%rdi
140409828:	48 85 ff             	test   %rdi,%rdi
14040982b:	74 15                	je     0x140409842
14040982d:	48 8b cf             	mov    %rdi,%rcx
140409830:	e8 8b f5 ff ff       	call   0x140408dc0
140409835:	ba e8 00 00 00       	mov    $0xe8,%edx
14040983a:	48 8b cf             	mov    %rdi,%rcx
14040983d:	e8 02 19 a1 00       	call   0x140e1b144
140409842:	48 83 c3 08          	add    $0x8,%rbx
140409846:	48 3b dd             	cmp    %rbp,%rbx
140409849:	75 da                	jne    0x140409825
14040984b:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140409850:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140409855:	48 8b 5e 48          	mov    0x48(%rsi),%rbx
140409859:	48 85 db             	test   %rbx,%rbx
14040985c:	74 51                	je     0x1404098af
14040985e:	48 8b 0b             	mov    (%rbx),%rcx
140409861:	48 85 c9             	test   %rcx,%rcx
140409864:	74 3c                	je     0x1404098a2
140409866:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14040986a:	48 2b d1             	sub    %rcx,%rdx
14040986d:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140409871:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140409878:	72 18                	jb     0x140409892
14040987a:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
14040987e:	48 83 c2 27          	add    $0x27,%rdx
140409882:	49 2b c8             	sub    %r8,%rcx
140409885:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140409889:	48 83 f8 1f          	cmp    $0x1f,%rax
14040988d:	77 31                	ja     0x1404098c0
14040988f:	49 8b c8             	mov    %r8,%rcx
140409892:	e8 ad 18 a1 00       	call   0x140e1b144
140409897:	4c 89 33             	mov    %r14,(%rbx)
14040989a:	4c 89 73 08          	mov    %r14,0x8(%rbx)
14040989e:	4c 89 73 10          	mov    %r14,0x10(%rbx)
1404098a2:	ba 18 00 00 00       	mov    $0x18,%edx
1404098a7:	48 8b cb             	mov    %rbx,%rcx
1404098aa:	e8 95 18 a1 00       	call   0x140e1b144
1404098af:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1404098b4:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1404098b9:	48 83 c4 20          	add    $0x20,%rsp
1404098bd:	41 5e                	pop    %r14
1404098bf:	c3                   	ret
1404098c0:	e8 df 08 a2 00       	call   0x140e2a1a4
1404098c5:	cc                   	int3
1404098c6:	cc                   	int3
1404098c7:	cc                   	int3
1404098c8:	cc                   	int3
1404098c9:	cc                   	int3
1404098ca:	cc                   	int3
1404098cb:	cc                   	int3
1404098cc:	cc                   	int3
1404098cd:	cc                   	int3
1404098ce:	cc                   	int3
1404098cf:	cc                   	int3
1404098d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404098d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1404098da:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1404098df:	41 56                	push   %r14
1404098e1:	48 83 ec 20          	sub    $0x20,%rsp
1404098e5:	8b 11                	mov    (%rcx),%edx
1404098e7:	4c 8b f1             	mov    %rcx,%r14
1404098ea:	81 fa 06 c0 00 00    	cmp    $0xc006,%edx
1404098f0:	7f 33                	jg     0x140409925
1404098f2:	0f 84 06 02 00 00    	je     0x140409afe
1404098f8:	83 ea 11             	sub    $0x11,%edx
1404098fb:	81 fa b4 00 00 00    	cmp    $0xb4,%edx
140409901:	0f 87 7c 02 00 00    	ja     0x140409b83
140409907:	48 63 c2             	movslq %edx,%rax
14040990a:	48 8d 15 ef 66 bf ff 	lea    -0x409911(%rip),%rdx        # 0x140000000
140409911:	0f b6 84 02 a8 9b 40 	movzbl 0x409ba8(%rdx,%rax,1),%eax
140409918:	00
140409919:	8b 8c 82 9c 9b 40 00 	mov    0x409b9c(%rdx,%rax,4),%ecx
140409920:	48 03 ca             	add    %rdx,%rcx
140409923:	ff e1                	jmp    *%rcx
140409925:	81 fa 13 cc 00 00    	cmp    $0xcc13,%edx
14040992b:	0f 8f ec 00 00 00    	jg     0x140409a1d
140409931:	0f 84 c7 01 00 00    	je     0x140409afe
140409937:	81 ea 07 c0 00 00    	sub    $0xc007,%edx
14040993d:	81 fa a8 00 00 00    	cmp    $0xa8,%edx
140409943:	0f 87 3a 02 00 00    	ja     0x140409b83
140409949:	48 63 c2             	movslq %edx,%rax
14040994c:	48 8d 15 ad 66 bf ff 	lea    -0x409953(%rip),%rdx        # 0x140000000
140409953:	0f b6 84 02 74 9c 40 	movzbl 0x409c74(%rdx,%rax,1),%eax
14040995a:	00
14040995b:	8b 8c 82 60 9c 40 00 	mov    0x409c60(%rdx,%rax,4),%ecx
140409962:	48 03 ca             	add    %rdx,%rcx
140409965:	ff e1                	jmp    *%rcx
140409967:	49 8b 7e 10          	mov    0x10(%r14),%rdi
14040996b:	33 db                	xor    %ebx,%ebx
14040996d:	48 85 ff             	test   %rdi,%rdi
140409970:	74 42                	je     0x1404099b4
140409972:	80 7f 01 03          	cmpb   $0x3,0x1(%rdi)
140409976:	75 2f                	jne    0x1404099a7
140409978:	48 8b 77 08          	mov    0x8(%rdi),%rsi
14040997c:	48 85 f6             	test   %rsi,%rsi
14040997f:	74 22                	je     0x1404099a3
140409981:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140409985:	48 85 c9             	test   %rcx,%rcx
140409988:	74 05                	je     0x14040998f
14040998a:	e8 b5 17 a1 00       	call   0x140e1b144
14040998f:	ba 18 00 00 00       	mov    $0x18,%edx
140409994:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140409998:	48 8b ce             	mov    %rsi,%rcx
14040999b:	89 5e 10             	mov    %ebx,0x10(%rsi)
14040999e:	e8 a1 17 a1 00       	call   0x140e1b144
1404099a3:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1404099a7:	ba 30 00 00 00       	mov    $0x30,%edx
1404099ac:	48 8b cf             	mov    %rdi,%rcx
1404099af:	e8 90 17 a1 00       	call   0x140e1b144
1404099b4:	49 89 5e 10          	mov    %rbx,0x10(%r14)
1404099b8:	e9 c6 01 00 00       	jmp    0x140409b83
1404099bd:	49 8b 7e 20          	mov    0x20(%r14),%rdi
1404099c1:	33 db                	xor    %ebx,%ebx
1404099c3:	48 85 ff             	test   %rdi,%rdi
1404099c6:	74 4c                	je     0x140409a14
1404099c8:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1404099cc:	48 85 c9             	test   %rcx,%rcx
1404099cf:	74 05                	je     0x1404099d6
1404099d1:	e8 6e 17 a1 00       	call   0x140e1b144
1404099d6:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1404099da:	89 5f 10             	mov    %ebx,0x10(%rdi)
1404099dd:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1404099e1:	48 85 c9             	test   %rcx,%rcx
1404099e4:	74 05                	je     0x1404099eb
1404099e6:	e8 59 17 a1 00       	call   0x140e1b144
1404099eb:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
1404099ef:	89 5f 28             	mov    %ebx,0x28(%rdi)
1404099f2:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
1404099f6:	48 85 c9             	test   %rcx,%rcx
1404099f9:	74 05                	je     0x140409a00
1404099fb:	e8 44 17 a1 00       	call   0x140e1b144
140409a00:	ba 68 00 00 00       	mov    $0x68,%edx
140409a05:	48 89 5f 38          	mov    %rbx,0x38(%rdi)
140409a09:	48 8b cf             	mov    %rdi,%rcx
140409a0c:	89 5f 40             	mov    %ebx,0x40(%rdi)
140409a0f:	e8 30 17 a1 00       	call   0x140e1b144
140409a14:	49 89 5e 20          	mov    %rbx,0x20(%r14)
140409a18:	e9 66 01 00 00       	jmp    0x140409b83
140409a1d:	81 ea 14 cc 00 00    	sub    $0xcc14,%edx
140409a23:	0f 84 d5 00 00 00    	je     0x140409afe
140409a29:	83 fa 01             	cmp    $0x1,%edx
140409a2c:	0f 85 51 01 00 00    	jne    0x140409b83
140409a32:	49 8b 7e 18          	mov    0x18(%r14),%rdi
140409a36:	33 db                	xor    %ebx,%ebx
140409a38:	48 85 ff             	test   %rdi,%rdi
140409a3b:	0f 84 b4 00 00 00    	je     0x140409af5
140409a41:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140409a45:	48 85 c9             	test   %rcx,%rcx
140409a48:	74 05                	je     0x140409a4f
140409a4a:	e8 f5 16 a1 00       	call   0x140e1b144
140409a4f:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140409a53:	89 5f 10             	mov    %ebx,0x10(%rdi)
140409a56:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
140409a5a:	48 85 c9             	test   %rcx,%rcx
140409a5d:	74 05                	je     0x140409a64
140409a5f:	e8 e0 16 a1 00       	call   0x140e1b144
140409a64:	48 89 5f 20          	mov    %rbx,0x20(%rdi)
140409a68:	89 5f 28             	mov    %ebx,0x28(%rdi)
140409a6b:	48 8b 4f 38          	mov    0x38(%rdi),%rcx
140409a6f:	48 85 c9             	test   %rcx,%rcx
140409a72:	74 05                	je     0x140409a79
140409a74:	e8 cb 16 a1 00       	call   0x140e1b144