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)
140162b1b:	0f 84 1b 01 00 00    	je     0x140162c3c
140162b21:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
140162b28:	44 8b 90 d8 00 00 00 	mov    0xd8(%rax),%r10d
140162b2f:	45 0b 51 7c          	or     0x7c(%r9),%r10d
140162b33:	41 0f ba e2 0c       	bt     $0xc,%r10d
140162b38:	0f 83 fe 00 00 00    	jae    0x140162c3c
140162b3e:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140162b43:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
140162b48:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140162b4d:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140162b52:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
140162b57:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140162b5c:	49 8b ce             	mov    %r14,%rcx
140162b5f:	45 33 ff             	xor    %r15d,%r15d
140162b62:	41 8b ef             	mov    %r15d,%ebp
140162b65:	e8 d6 8b f8 ff       	call   0x1400eb740
140162b6a:	85 c0                	test   %eax,%eax
140162b6c:	0f 8e ad 00 00 00    	jle    0x140162c1f
140162b72:	8b d5                	mov    %ebp,%edx
140162b74:	49 8b ce             	mov    %r14,%rcx
140162b77:	e8 c4 8e f8 ff       	call   0x1400eba40
140162b7c:	48 8b f8             	mov    %rax,%rdi
140162b7f:	4c 39 b8 a0 00 00 00 	cmp    %r15,0xa0(%rax)
140162b86:	0f 84 81 00 00 00    	je     0x140162c0d
140162b8c:	4c 39 be 98 00 00 00 	cmp    %r15,0x98(%rsi)
140162b93:	74 78                	je     0x140162c0d
140162b95:	48 8b c8             	mov    %rax,%rcx
140162b98:	e8 23 88 f5 ff       	call   0x1400bb3c0
140162b9d:	48 8b ce             	mov    %rsi,%rcx
140162ba0:	48 8b d8             	mov    %rax,%rbx
140162ba3:	e8 18 88 f5 ff       	call   0x1400bb3c0
140162ba8:	48 8b c8             	mov    %rax,%rcx
140162bab:	48 8b d3             	mov    %rbx,%rdx
140162bae:	e8 fd 0f fa ff       	call   0x140103bb0
140162bb3:	85 c0                	test   %eax,%eax
140162bb5:	75 56                	jne    0x140162c0d
140162bb7:	44 8d 40 5a          	lea    0x5a(%rax),%r8d
140162bbb:	48 8b d6             	mov    %rsi,%rdx
140162bbe:	48 8b cf             	mov    %rdi,%rcx
140162bc1:	e8 4a f6 ff ff       	call   0x140162210
140162bc6:	85 c0                	test   %eax,%eax
140162bc8:	74 43                	je     0x140162c0d
140162bca:	41 b8 02 03 00 00    	mov    $0x302,%r8d
140162bd0:	48 8b d6             	mov    %rsi,%rdx
140162bd3:	48 8b cf             	mov    %rdi,%rcx
140162bd6:	e8 35 f6 ff ff       	call   0x140162210
140162bdb:	85 c0                	test   %eax,%eax
140162bdd:	74 2e                	je     0x140162c0d
140162bdf:	48 8b 96 98 00 00 00 	mov    0x98(%rsi),%rdx
140162be6:	48 8b 8f a0 00 00 00 	mov    0xa0(%rdi),%rcx
140162bed:	e8 9e 12 01 00       	call   0x140173e90
140162bf2:	85 c0                	test   %eax,%eax
140162bf4:	7f 17                	jg     0x140162c0d
140162bf6:	48 8b 96 98 00 00 00 	mov    0x98(%rsi),%rdx
140162bfd:	48 8b 8f 98 00 00 00 	mov    0x98(%rdi),%rcx
140162c04:	e8 87 12 01 00       	call   0x140173e90
140162c09:	85 c0                	test   %eax,%eax
140162c0b:	7f 39                	jg     0x140162c46
140162c0d:	49 8b ce             	mov    %r14,%rcx
140162c10:	ff c5                	inc    %ebp
140162c12:	e8 29 8b f8 ff       	call   0x1400eb740
140162c17:	3b e8                	cmp    %eax,%ebp
140162c19:	0f 8c 53 ff ff ff    	jl     0x140162b72
140162c1f:	4d 89 3c 24          	mov    %r15,(%r12)
140162c23:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140162c28:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140162c2d:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140162c32:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140162c37:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140162c3c:	48 83 c4 30          	add    $0x30,%rsp
140162c40:	41 5d                	pop    %r13
140162c42:	41 5c                	pop    %r12
140162c44:	5e                   	pop    %rsi
140162c45:	c3                   	ret
140162c46:	49 8b 45 20          	mov    0x20(%r13),%rax
140162c4a:	8b 48 14             	mov    0x14(%rax),%ecx
140162c4d:	f6 c1 02             	test   $0x2,%cl
140162c50:	74 06                	je     0x140162c58
140162c52:	4c 8d 78 08          	lea    0x8(%rax),%r15
140162c56:	eb 06                	jmp    0x140162c5e
140162c58:	0f ba e1 15          	bt     $0x15,%ecx
140162c5c:	72 48                	jb     0x140162ca6
140162c5e:	48 8b cf             	mov    %rdi,%rcx
140162c61:	e8 6a 72 fd ff       	call   0x140139ed0
140162c66:	48 8b c8             	mov    %rax,%rcx
140162c69:	49 8b d7             	mov    %r15,%rdx
140162c6c:	e8 9f c1 ff ff       	call   0x14015ee10
140162c71:	83 f8 ff             	cmp    $0xffffffff,%eax
140162c74:	7f 38                	jg     0x140162cae
140162c76:	48 8b cf             	mov    %rdi,%rcx
140162c79:	e8 52 a4 f9 ff       	call   0x1400fd0d0
140162c7e:	48 85 c0             	test   %rax,%rax
140162c81:	74 23                	je     0x140162ca6
140162c83:	48 8b cf             	mov    %rdi,%rcx
140162c86:	e8 45 a4 f9 ff       	call   0x1400fd0d0
140162c8b:	48 8b c8             	mov    %rax,%rcx
140162c8e:	49 8b d7             	mov    %r15,%rdx
140162c91:	e8 7a c1 ff ff       	call   0x14015ee10
140162c96:	85 c0                	test   %eax,%eax
140162c98:	74 14                	je     0x140162cae
140162c9a:	79 0a                	jns    0x140162ca6
140162c9c:	41 f6 85 d0 00 00 00 	testb  $0x2,0xd0(%r13)
140162ca3:	02
140162ca4:	74 08                	je     0x140162cae
140162ca6:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140162cab:	83 08 02             	orl    $0x2,(%rax)
140162cae:	48 8b cf             	mov    %rdi,%rcx
140162cb1:	e8 0a b8 ff ff       	call   0x14015e4c0
140162cb6:	49 89 3c 24          	mov    %rdi,(%r12)
140162cba:	e9 64 ff ff ff       	jmp    0x140162c23
140162cbf:	cc                   	int3
140162cc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140162cc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140162cca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140162ccf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140162cd4:	41 56                	push   %r14
140162cd6:	b8 20 00 00 00       	mov    $0x20,%eax
140162cdb:	e8 50 de 14 00       	call   0x1402b0b30
140162ce0:	48 2b e0             	sub    %rax,%rsp
140162ce3:	48 8b d9             	mov    %rcx,%rbx
140162ce6:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
140162ced:	e8 4e 8a f8 ff       	call   0x1400eb740
140162cf2:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140162cf9:	8d 68 ff             	lea    -0x1(%rax),%ebp
140162cfc:	8b d5                	mov    %ebp,%edx
140162cfe:	e8 3d 8d f8 ff       	call   0x1400eba40
140162d03:	83 bb f8 00 00 00 00 	cmpl   $0x0,0xf8(%rbx)
140162d0a:	48 8b f8             	mov    %rax,%rdi
140162d0d:	4c 8b f0             	mov    %rax,%r14
140162d10:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140162d16:	74 04                	je     0x140162d1c
140162d18:	33 ff                	xor    %edi,%edi
140162d1a:	eb 7e                	jmp    0x140162d9a
140162d1c:	48 8b d7             	mov    %rdi,%rdx
140162d1f:	48 8b cf             	mov    %rdi,%rcx
140162d22:	e8 c9 8f fb ff       	call   0x14011bcf0
140162d27:	85 c0                	test   %eax,%eax
140162d29:	74 6f                	je     0x140162d9a
140162d2b:	48 8b 43 20          	mov    0x20(%rbx),%rax
140162d2f:	f7 40 14 00 00 08 00 	testl  $0x80000,0x14(%rax)
140162d36:	75 62                	jne    0x140162d9a
140162d38:	85 ed                	test   %ebp,%ebp
140162d3a:	7e 1b                	jle    0x140162d57
140162d3c:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140162d43:	ff cd                	dec    %ebp
140162d45:	8b d5                	mov    %ebp,%edx
140162d47:	89 ab ac 00 00 00    	mov    %ebp,0xac(%rbx)
140162d4d:	e8 ee 8c f8 ff       	call   0x1400eba40
140162d52:	4c 8b f0             	mov    %rax,%r14
140162d55:	eb 43                	jmp    0x140162d9a
140162d57:	c7 83 ac 00 00 00 00 	movl   $0x0,0xac(%rbx)
140162d5e:	00 00 00
140162d61:	48 85 ff             	test   %rdi,%rdi
140162d64:	74 05                	je     0x140162d6b
140162d66:	48 8b c7             	mov    %rdi,%rax
140162d69:	eb 0e                	jmp    0x140162d79
140162d6b:	48 8b 8b 98 00 00 00 	mov    0x98(%rbx),%rcx
140162d72:	33 d2                	xor    %edx,%edx
140162d74:	e8 c7 8c f8 ff       	call   0x1400eba40
140162d79:	48 8b d3             	mov    %rbx,%rdx
140162d7c:	48 89 83 b8 00 00 00 	mov    %rax,0xb8(%rbx)
140162d83:	33 c9                	xor    %ecx,%ecx
140162d85:	c7 83 b0 00 00 00 15 	movl   $0x15,0xb0(%rbx)
140162d8c:	00 00 00
140162d8f:	ff 53 38             	call   *0x38(%rbx)
140162d92:	85 c0                	test   %eax,%eax
140162d94:	0f 84 5a 01 00 00    	je     0x140162ef4
140162d9a:	85 ed                	test   %ebp,%ebp
140162d9c:	0f 88 56 01 00 00    	js     0x140162ef8
140162da2:	48 85 ff             	test   %rdi,%rdi
140162da5:	0f 84 f6 00 00 00    	je     0x140162ea1
140162dab:	4c 3b f7             	cmp    %rdi,%r14
140162dae:	75 2e                	jne    0x140162dde
140162db0:	48 8b 43 20          	mov    0x20(%rbx),%rax
140162db4:	f7 40 14 00 40 00 00 	testl  $0x4000,0x14(%rax)