1401626a0:	75 19                	jne    0x1401626bb
1401626a2:	f6 46 28 05          	testb  $0x5,0x28(%rsi)
1401626a6:	75 06                	jne    0x1401626ae
1401626a8:	44 39 76 2c          	cmp    %r14d,0x2c(%rsi)
1401626ac:	7c 0d                	jl     0x1401626bb
1401626ae:	48 8b cb             	mov    %rbx,%rcx
1401626b1:	e8 2a 0a 00 00       	call   0x1401630e0
1401626b6:	e9 f7 00 00 00       	jmp    0x1401627b2
1401626bb:	48 8b 93 98 00 00 00 	mov    0x98(%rbx),%rdx
1401626c2:	33 c9                	xor    %ecx,%ecx
1401626c4:	e8 47 c8 ff ff       	call   0x14015ef10
1401626c9:	85 c0                	test   %eax,%eax
1401626cb:	0f 84 91 00 00 00    	je     0x140162762
1401626d1:	85 ed                	test   %ebp,%ebp
1401626d3:	7e 73                	jle    0x140162748
1401626d5:	48 8b 43 20          	mov    0x20(%rbx),%rax
1401626d9:	45 33 c0             	xor    %r8d,%r8d
1401626dc:	48 8b d7             	mov    %rdi,%rdx
1401626df:	33 c9                	xor    %ecx,%ecx
1401626e1:	44 8b 48 14          	mov    0x14(%rax),%r9d
1401626e5:	e8 b6 19 fa ff       	call   0x1401040a0
1401626ea:	8b e8                	mov    %eax,%ebp
1401626ec:	85 c0                	test   %eax,%eax
1401626ee:	74 38                	je     0x140162728
1401626f0:	44 89 b3 ac 00 00 00 	mov    %r14d,0xac(%rbx)
1401626f7:	48 85 ff             	test   %rdi,%rdi
1401626fa:	74 05                	je     0x140162701
1401626fc:	48 8b c7             	mov    %rdi,%rax
1401626ff:	eb 0e                	jmp    0x14016270f
140162701:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140162708:	33 d2                	xor    %edx,%edx
14016270a:	e8 31 93 f8 ff       	call   0x1400eba40
14016270f:	48 8b d3             	mov    %rbx,%rdx
140162712:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140162719:	33 c9                	xor    %ecx,%ecx
14016271b:	89 ab b0 00 00 00    	mov    %ebp,0xb0(%rbx)
140162721:	ff 53 38             	call   *0x38(%rbx)
140162724:	85 c0                	test   %eax,%eax
140162726:	74 50                	je     0x140162778
140162728:	f6 46 34 01          	testb  $0x1,0x34(%rsi)
14016272c:	75 0c                	jne    0x14016273a
14016272e:	48 8b cb             	mov    %rbx,%rcx
140162731:	e8 2a e6 ff ff       	call   0x140160d60
140162736:	85 c0                	test   %eax,%eax
140162738:	74 3e                	je     0x140162778
14016273a:	44 89 b3 ac 00 00 00 	mov    %r14d,0xac(%rbx)
140162741:	b9 01 00 00 00       	mov    $0x1,%ecx
140162746:	eb 5d                	jmp    0x1401627a5
140162748:	79 1f                	jns    0x140162769
14016274a:	44 89 b3 ac 00 00 00 	mov    %r14d,0xac(%rbx)
140162751:	48 89 bb b8 00 00 00 	mov    %rdi,0xb8(%rbx)
140162758:	c7 83 b0 00 00 00 11 	movl   $0x11,0xb0(%rbx)
14016275f:	00 00 00
140162762:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140162767:	eb 49                	jmp    0x1401627b2
140162769:	48 8b d7             	mov    %rdi,%rdx
14016276c:	48 8b cb             	mov    %rbx,%rcx
14016276f:	e8 4c e8 ff ff       	call   0x140160fc0
140162774:	85 c0                	test   %eax,%eax
140162776:	75 04                	jne    0x14016277c
140162778:	33 c0                	xor    %eax,%eax
14016277a:	eb 36                	jmp    0x1401627b2
14016277c:	44 89 b3 ac 00 00 00 	mov    %r14d,0xac(%rbx)
140162783:	48 85 ff             	test   %rdi,%rdi
140162786:	75 11                	jne    0x140162799
140162788:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
14016278f:	33 d2                	xor    %edx,%edx
140162791:	e8 aa 92 f8 ff       	call   0x1400eba40
140162796:	48 8b f8             	mov    %rax,%rdi
140162799:	c7 83 b0 00 00 00 41 	movl   $0x41,0xb0(%rbx)
1401627a0:	00 00 00
1401627a3:	33 c9                	xor    %ecx,%ecx
1401627a5:	48 8b d3             	mov    %rbx,%rdx
1401627a8:	48 89 bb b8 00 00 00 	mov    %rdi,0xb8(%rbx)
1401627af:	ff 53 38             	call   *0x38(%rbx)
1401627b2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401627b7:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1401627bc:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1401627c1:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1401627c6:	48 83 c4 20          	add    $0x20,%rsp
1401627ca:	41 5e                	pop    %r14
1401627cc:	c3                   	ret
1401627cd:	cc                   	int3
1401627ce:	cc                   	int3
1401627cf:	cc                   	int3
1401627d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401627d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1401627da:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401627df:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401627e4:	57                   	push   %rdi
1401627e5:	41 54                	push   %r12
1401627e7:	41 55                	push   %r13
1401627e9:	41 56                	push   %r14
1401627eb:	41 57                	push   %r15
1401627ed:	b8 20 00 00 00       	mov    $0x20,%eax
1401627f2:	e8 39 e3 14 00       	call   0x1402b0b30
1401627f7:	48 2b e0             	sub    %rax,%rsp
1401627fa:	4c 8b f1             	mov    %rcx,%r14
1401627fd:	49 8b d8             	mov    %r8,%rbx
140162800:	48 8b ca             	mov    %rdx,%rcx
140162803:	4c 8b ea             	mov    %rdx,%r13
140162806:	45 33 e4             	xor    %r12d,%r12d
140162809:	45 33 ff             	xor    %r15d,%r15d
14016280c:	e8 2f 8f f8 ff       	call   0x1400eb740
140162811:	85 c0                	test   %eax,%eax
140162813:	0f 8e 08 01 00 00    	jle    0x140162921
140162819:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140162820:	41 8b d7             	mov    %r15d,%edx
140162823:	49 8b cd             	mov    %r13,%rcx
140162826:	e8 15 92 f8 ff       	call   0x1400eba40
14016282b:	4c 8b c0             	mov    %rax,%r8
14016282e:	48 8b d3             	mov    %rbx,%rdx
140162831:	49 8b ce             	mov    %r14,%rcx
140162834:	48 8b f0             	mov    %rax,%rsi
140162837:	41 ff 56 48          	call   *0x48(%r14)
14016283b:	85 c0                	test   %eax,%eax
14016283d:	0f 84 ca 00 00 00    	je     0x14016290d
140162843:	f6 83 d8 00 00 00 20 	testb  $0x20,0xd8(%rbx)
14016284a:	74 11                	je     0x14016285d
14016284c:	49 8b 8e 98 00 00 00 	mov    0x98(%r14),%rcx
140162853:	e8 e8 8e f8 ff       	call   0x1400eb740
140162858:	83 f8 01             	cmp    $0x1,%eax
14016285b:	74 36                	je     0x140162893
14016285d:	49 8b ae 98 00 00 00 	mov    0x98(%r14),%rbp
140162864:	48 8b cd             	mov    %rbp,%rcx
140162867:	e8 d4 8e f8 ff       	call   0x1400eb740
14016286c:	33 db                	xor    %ebx,%ebx
14016286e:	8b f8                	mov    %eax,%edi
140162870:	85 c0                	test   %eax,%eax
140162872:	7e 1f                	jle    0x140162893
140162874:	8b d3                	mov    %ebx,%edx
140162876:	48 8b cd             	mov    %rbp,%rcx
140162879:	e8 c2 91 f8 ff       	call   0x1400eba40
14016287e:	48 8b c8             	mov    %rax,%rcx
140162881:	48 8b d6             	mov    %rsi,%rdx
140162884:	e8 77 1c fa ff       	call   0x140104500
140162889:	85 c0                	test   %eax,%eax
14016288b:	74 7b                	je     0x140162908
14016288d:	ff c3                	inc    %ebx
14016288f:	3b df                	cmp    %edi,%ebx
140162891:	7c e1                	jl     0x140162874
140162893:	49 8b 5e 20          	mov    0x20(%r14),%rbx
140162897:	8b 43 14             	mov    0x14(%rbx),%eax
14016289a:	a8 02                	test   $0x2,%al
14016289c:	74 06                	je     0x1401628a4
14016289e:	48 83 c3 08          	add    $0x8,%rbx
1401628a2:	eb 0c                	jmp    0x1401628b0
1401628a4:	0f ba e0 15          	bt     $0x15,%eax
1401628a8:	0f 82 93 00 00 00    	jb     0x140162941
1401628ae:	33 db                	xor    %ebx,%ebx
1401628b0:	48 8b ce             	mov    %rsi,%rcx
1401628b3:	e8 08 a6 f9 ff       	call   0x1400fcec0
1401628b8:	48 8b c8             	mov    %rax,%rcx
1401628bb:	48 8b d3             	mov    %rbx,%rdx
1401628be:	e8 4d c5 ff ff       	call   0x14015ee10
1401628c3:	85 c0                	test   %eax,%eax
1401628c5:	79 17                	jns    0x1401628de
1401628c7:	48 8b ce             	mov    %rsi,%rcx
1401628ca:	e8 e1 9d f8 ff       	call   0x1400ec6b0
1401628cf:	48 8b c8             	mov    %rax,%rcx
1401628d2:	48 8b d3             	mov    %rbx,%rdx
1401628d5:	e8 36 c5 ff ff       	call   0x14015ee10
1401628da:	85 c0                	test   %eax,%eax
1401628dc:	7f 63                	jg     0x140162941
1401628de:	4d 85 e4             	test   %r12,%r12
1401628e1:	74 22                	je     0x140162905
1401628e3:	49 8b cc             	mov    %r12,%rcx
1401628e6:	e8 c5 9d f8 ff       	call   0x1400ec6b0
1401628eb:	48 8b ce             	mov    %rsi,%rcx
1401628ee:	48 8b d8             	mov    %rax,%rbx
1401628f1:	e8 ba 9d f8 ff       	call   0x1400ec6b0
1401628f6:	48 8b c8             	mov    %rax,%rcx
1401628f9:	48 8b d3             	mov    %rbx,%rdx
1401628fc:	e8 6f 19 f9 ff       	call   0x1400f4270
140162901:	85 c0                	test   %eax,%eax
140162903:	7e 03                	jle    0x140162908
140162905:	4c 8b e6             	mov    %rsi,%r12
140162908:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14016290d:	49 8b cd             	mov    %r13,%rcx
140162910:	41 ff c7             	inc    %r15d
140162913:	e8 28 8e f8 ff       	call   0x1400eb740
140162918:	44 3b f8             	cmp    %eax,%r15d
14016291b:	0f 8c ff fe ff ff    	jl     0x140162820
140162921:	49 8b c4             	mov    %r12,%rax
140162924:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140162929:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14016292e:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140162933:	48 83 c4 20          	add    $0x20,%rsp
140162937:	41 5f                	pop    %r15
140162939:	41 5e                	pop    %r14
14016293b:	41 5d                	pop    %r13
14016293d:	41 5c                	pop    %r12
14016293f:	5f                   	pop    %rdi
140162940:	c3                   	ret
140162941:	48 8b c6             	mov    %rsi,%rax
140162944:	eb de                	jmp    0x140162924
140162946:	cc                   	int3
140162947:	cc                   	int3
140162948:	cc                   	int3
140162949:	cc                   	int3
14016294a:	cc                   	int3
14016294b:	cc                   	int3
14016294c:	cc                   	int3
14016294d:	cc                   	int3
14016294e:	cc                   	int3
14016294f:	cc                   	int3
140162950:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140162955:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14016295a:	56                   	push   %rsi
14016295b:	57                   	push   %rdi
14016295c:	41 55                	push   %r13
14016295e:	41 56                	push   %r14
140162960:	41 57                	push   %r15
140162962:	b8 20 00 00 00       	mov    $0x20,%eax
140162967:	e8 c4 e1 14 00       	call   0x1402b0b30
14016296c:	48 2b e0             	sub    %rax,%rsp
14016296f:	41 8b 30             	mov    (%r8),%esi
140162972:	33 ed                	xor    %ebp,%ebp
140162974:	49 8b f9             	mov    %r9,%rdi
140162977:	89 6c 24 60          	mov    %ebp,0x60(%rsp)
14016297b:	45 8b 89 90 00 00 00 	mov    0x90(%r9),%r9d
140162982:	4d 8b f8             	mov    %r8,%r15
140162985:	4c 8b ea             	mov    %rdx,%r13
140162988:	4c 8b f1             	mov    %rcx,%r14
14016298b:	41 f6 c1 02          	test   $0x2,%r9b
14016298f:	75 13                	jne    0x1401629a4
140162991:	48 8b 41 20          	mov    0x20(%rcx),%rax
140162995:	f7 40 14 00 10 00 00 	testl  $0x1000,0x14(%rax)
14016299c:	75 1f                	jne    0x1401629bd
14016299e:	41 f6 c1 60          	test   $0x60,%r9b
1401629a2:	74 36                	je     0x1401629da
1401629a4:	33 c0                	xor    %eax,%eax
1401629a6:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401629ab:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401629b0:	48 83 c4 20          	add    $0x20,%rsp
1401629b4:	41 5f                	pop    %r15
1401629b6:	41 5e                	pop    %r14
1401629b8:	41 5d                	pop    %r13
1401629ba:	5f                   	pop    %rdi
1401629bb:	5e                   	pop    %rsi
1401629bc:	c3                   	ret
1401629bd:	41 f6 c1 40          	test   $0x40,%r9b
1401629c1:	74 0e                	je     0x1401629d1
1401629c3:	8b c6                	mov    %esi,%eax
1401629c5:	f7 d0                	not    %eax
1401629c7:	85 87 94 00 00 00    	test   %eax,0x94(%rdi)
1401629cd:	75 0b                	jne    0x1401629da
1401629cf:	eb d3                	jmp    0x1401629a4
1401629d1:	48 39 af a0 00 00 00 	cmp    %rbp,0xa0(%rdi)
1401629d8:	75 ca                	jne    0x1401629a4
1401629da:	48 8b cf             	mov    %rdi,%rcx
1401629dd:	e8 de 89 f5 ff       	call   0x1400bb3c0
1401629e2:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1401629e7:	48 8b d8             	mov    %rax,%rbx
1401629ea:	e8 01 a5 f9 ff       	call   0x1400fcef0
1401629ef:	48 8b c8             	mov    %rax,%rcx
1401629f2:	48 8b d3             	mov    %rbx,%rdx
1401629f5:	e8 b6 11 fa ff       	call   0x140103bb0
1401629fa:	85 c0                	test   %eax,%eax
1401629fc:	74 0d                	je     0x140162a0b
1401629fe:	f6 87 90 00 00 00 20 	testb  $0x20,0x90(%rdi)
140162a05:	74 9d                	je     0x1401629a4
140162a07:	8b dd                	mov    %ebp,%ebx
140162a09:	eb 09                	jmp    0x140162a14
140162a0b:	bb 20 00 00 00       	mov    $0x20,%ebx
140162a10:	89 5c 24 60          	mov    %ebx,0x60(%rsp)
140162a14:	f7 47 7c 00 02 00 00 	testl  $0x200,0x7c(%rdi)
140162a1b:	75 08                	jne    0x140162a25
140162a1d:	0f ba eb 08          	bts    $0x8,%ebx
140162a21:	89 5c 24 60          	mov    %ebx,0x60(%rsp)
140162a25:	49 8b 46 20          	mov    0x20(%r14),%rax
140162a29:	8b 48 14             	mov    0x14(%rax),%ecx
140162a2c:	f6 c1 02             	test   $0x2,%cl
140162a2f:	74 06                	je     0x140162a37
140162a31:	48 8d 68 08          	lea    0x8(%rax),%rbp
140162a35:	eb 06                	jmp    0x140162a3d
140162a37:	0f ba e1 15          	bt     $0x15,%ecx
140162a3b:	72 48                	jb     0x140162a85
140162a3d:	48 8b cf             	mov    %rdi,%rcx
140162a40:	e8 8b 74 fd ff       	call   0x140139ed0
140162a45:	48 8b c8             	mov    %rax,%rcx
140162a48:	48 8b d5             	mov    %rbp,%rdx
140162a4b:	e8 c0 c3 ff ff       	call   0x14015ee10
140162a50:	83 f8 ff             	cmp    $0xffffffff,%eax
140162a53:	7f 37                	jg     0x140162a8c
140162a55:	48 8b cf             	mov    %rdi,%rcx
140162a58:	e8 73 a6 f9 ff       	call   0x1400fd0d0
140162a5d:	48 85 c0             	test   %rax,%rax
140162a60:	74 23                	je     0x140162a85
140162a62:	48 8b cf             	mov    %rdi,%rcx
140162a65:	e8 66 a6 f9 ff       	call   0x1400fd0d0
140162a6a:	48 8b c8             	mov    %rax,%rcx
140162a6d:	48 8b d5             	mov    %rbp,%rdx
140162a70:	e8 9b c3 ff ff       	call   0x14015ee10
140162a75:	85 c0                	test   %eax,%eax
140162a77:	74 13                	je     0x140162a8c
140162a79:	79 0a                	jns    0x140162a85
140162a7b:	41 f6 86 d0 00 00 00 	testb  $0x2,0xd0(%r14)
140162a82:	02
140162a83:	74 07                	je     0x140162a8c
140162a85:	83 cb 40             	or     $0x40,%ebx
140162a88:	89 5c 24 60          	mov    %ebx,0x60(%rsp)
140162a8c:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140162a91:	4d 8b c5             	mov    %r13,%r8
140162a94:	48 8b d7             	mov    %rdi,%rdx
140162a97:	49 8b ce             	mov    %r14,%rcx
140162a9a:	e8 01 f3 ff ff       	call   0x140161da0
140162a9f:	8b 5c 24 60          	mov    0x60(%rsp),%ebx
140162aa3:	f6 c3 04             	test   $0x4,%bl
140162aa6:	0f 84 f8 fe ff ff    	je     0x1401629a4
140162aac:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140162ab1:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
140162ab6:	44 8b c3             	mov    %ebx,%r8d
140162ab9:	48 8b d7             	mov    %rdi,%rdx
140162abc:	e8 7f f4 ff ff       	call   0x140161f40
140162ac1:	85 c0                	test   %eax,%eax
140162ac3:	74 16                	je     0x140162adb
140162ac5:	8b 44 24 60          	mov    0x60(%rsp),%eax
140162ac9:	8b ce                	mov    %esi,%ecx
140162acb:	f7 d1                	not    %ecx
140162acd:	85 c8                	test   %ecx,%eax
140162acf:	0f 84 cf fe ff ff    	je     0x1401629a4
140162ad5:	0b f0                	or     %eax,%esi
140162ad7:	0f ba eb 07          	bts    $0x7,%ebx
140162adb:	41 89 37             	mov    %esi,(%r15)
140162ade:	8b c3                	mov    %ebx,%eax
140162ae0:	e9 c1 fe ff ff       	jmp    0x1401629a6
140162ae5:	cc                   	int3
140162ae6:	cc                   	int3
140162ae7:	cc                   	int3
140162ae8:	cc                   	int3
140162ae9:	cc                   	int3
140162aea:	cc                   	int3
140162aeb:	cc                   	int3
140162aec:	cc                   	int3
140162aed:	cc                   	int3
140162aee:	cc                   	int3
140162aef:	cc                   	int3
140162af0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140162af5:	56                   	push   %rsi
140162af6:	41 54                	push   %r12
140162af8:	41 55                	push   %r13
140162afa:	b8 30 00 00 00       	mov    $0x30,%eax
140162aff:	e8 2c e0 14 00       	call   0x1402b0b30
140162b04:	48 2b e0             	sub    %rax,%rsp
140162b07:	48 8b 41 20          	mov    0x20(%rcx),%rax
140162b0b:	49 8b f1             	mov    %r9,%rsi
140162b0e:	4c 8b e2             	mov    %rdx,%r12
140162b11:	4c 8b e9             	mov    %rcx,%r13
140162b14:	f7 40 14 00 20 00 00 	testl  $0x2000,0x14(%rax)