14035ea2e:	89 47 10             	mov    %eax,0x10(%rdi)
14035ea31:	85 c0                	test   %eax,%eax
14035ea33:	7f 17                	jg     0x14035ea4c
14035ea35:	78 30                	js     0x14035ea67
14035ea37:	48 8b 07             	mov    (%rdi),%rax
14035ea3a:	ba 01 00 00 00       	mov    $0x1,%edx
14035ea3f:	48 8b cf             	mov    %rdi,%rcx
14035ea42:	48 8b 00             	mov    (%rax),%rax
14035ea45:	ff 15 d5 4f c2 00    	call   *0xc24fd5(%rip)        # 0x140f83a20
14035ea4b:	90                   	nop
14035ea4c:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
14035ea53:	00
14035ea54:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
14035ea5b:	41 5f                	pop    %r15
14035ea5d:	41 5e                	pop    %r14
14035ea5f:	41 5d                	pop    %r13
14035ea61:	41 5c                	pop    %r12
14035ea63:	5f                   	pop    %rdi
14035ea64:	5e                   	pop    %rsi
14035ea65:	5d                   	pop    %rbp
14035ea66:	c3                   	ret
14035ea67:	b9 02 00 00 00       	mov    $0x2,%ecx
14035ea6c:	e8 8f bc 42 00       	call   0x14078a700
14035ea71:	90                   	nop
14035ea72:	33 c9                	xor    %ecx,%ecx
14035ea74:	e8 87 bc 42 00       	call   0x14078a700
14035ea79:	cc                   	int3
14035ea7a:	b9 01 00 00 00       	mov    $0x1,%ecx
14035ea7f:	e8 7c bc 42 00       	call   0x14078a700
14035ea84:	90                   	nop
14035ea85:	b9 02 00 00 00       	mov    $0x2,%ecx
14035ea8a:	e8 71 bc 42 00       	call   0x14078a700
14035ea8f:	90                   	nop
14035ea90:	b9 02 00 00 00       	mov    $0x2,%ecx
14035ea95:	e8 66 bc 42 00       	call   0x14078a700
14035ea9a:	90                   	nop
14035ea9b:	b9 02 00 00 00       	mov    $0x2,%ecx
14035eaa0:	e8 5b bc 42 00       	call   0x14078a700
14035eaa5:	90                   	nop
14035eaa6:	b9 02 00 00 00       	mov    $0x2,%ecx
14035eaab:	e8 50 bc 42 00       	call   0x14078a700
14035eab0:	90                   	nop
14035eab1:	b9 02 00 00 00       	mov    $0x2,%ecx
14035eab6:	e8 45 bc 42 00       	call   0x14078a700
14035eabb:	90                   	nop
14035eabc:	b9 02 00 00 00       	mov    $0x2,%ecx
14035eac1:	e8 3a bc 42 00       	call   0x14078a700
14035eac6:	90                   	nop
14035eac7:	33 c9                	xor    %ecx,%ecx
14035eac9:	e8 32 bc 42 00       	call   0x14078a700
14035eace:	cc                   	int3
14035eacf:	b9 01 00 00 00       	mov    $0x1,%ecx
14035ead4:	e8 27 bc 42 00       	call   0x14078a700
14035ead9:	90                   	nop
14035eada:	33 c9                	xor    %ecx,%ecx
14035eadc:	e8 1f bc 42 00       	call   0x14078a700
14035eae1:	cc                   	int3
14035eae2:	b9 01 00 00 00       	mov    $0x1,%ecx
14035eae7:	e8 14 bc 42 00       	call   0x14078a700
14035eaec:	90                   	nop
14035eaed:	b9 02 00 00 00       	mov    $0x2,%ecx
14035eaf2:	e8 09 bc 42 00       	call   0x14078a700
14035eaf7:	90                   	nop
14035eaf8:	b9 02 00 00 00       	mov    $0x2,%ecx
14035eafd:	e8 fe bb 42 00       	call   0x14078a700
14035eb02:	90                   	nop
14035eb03:	b9 02 00 00 00       	mov    $0x2,%ecx
14035eb08:	e8 f3 bb 42 00       	call   0x14078a700
14035eb0d:	90                   	nop
14035eb0e:	b9 02 00 00 00       	mov    $0x2,%ecx
14035eb13:	e8 e8 bb 42 00       	call   0x14078a700
14035eb18:	90                   	nop
14035eb19:	33 c9                	xor    %ecx,%ecx
14035eb1b:	e8 e0 bb 42 00       	call   0x14078a700
14035eb20:	cc                   	int3
14035eb21:	b9 01 00 00 00       	mov    $0x1,%ecx
14035eb26:	e8 d5 bb 42 00       	call   0x14078a700
14035eb2b:	90                   	nop
14035eb2c:	33 c9                	xor    %ecx,%ecx
14035eb2e:	e8 cd bb 42 00       	call   0x14078a700
14035eb33:	cc                   	int3
14035eb34:	b9 01 00 00 00       	mov    $0x1,%ecx
14035eb39:	e8 c2 bb 42 00       	call   0x14078a700
14035eb3e:	90                   	nop
14035eb3f:	b9 02 00 00 00       	mov    $0x2,%ecx
14035eb44:	e8 b7 bb 42 00       	call   0x14078a700
14035eb49:	cc                   	int3
14035eb4a:	cc                   	int3
14035eb4b:	cc                   	int3
14035eb4c:	cc                   	int3
14035eb4d:	cc                   	int3
14035eb4e:	cc                   	int3
14035eb4f:	cc                   	int3
14035eb50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14035eb55:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14035eb5a:	55                   	push   %rbp
14035eb5b:	56                   	push   %rsi
14035eb5c:	57                   	push   %rdi
14035eb5d:	41 54                	push   %r12
14035eb5f:	41 55                	push   %r13
14035eb61:	41 56                	push   %r14
14035eb63:	41 57                	push   %r15
14035eb65:	48 8d 6c 24 90       	lea    -0x70(%rsp),%rbp
14035eb6a:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
14035eb71:	4c 8b e1             	mov    %rcx,%r12
14035eb74:	33 ff                	xor    %edi,%edi
14035eb76:	89 7c 24 38          	mov    %edi,0x38(%rsp)
14035eb7a:	44 8b ff             	mov    %edi,%r15d
14035eb7d:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14035eb81:	89 bd c8 00 00 00    	mov    %edi,0xc8(%rbp)
14035eb87:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14035eb8b:	4c 8b 05 d6 d2 0b 01 	mov    0x10bd2d6(%rip),%r8        # 0x14141be68
14035eb92:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
14035eb99:	48 8b d1             	mov    %rcx,%rdx
14035eb9c:	48 8d 8d c0 00 00 00 	lea    0xc0(%rbp),%rcx
14035eba3:	e8 f8 3f 01 00       	call   0x140372ba0
14035eba8:	48 8b 18             	mov    (%rax),%rbx
14035ebab:	48 89 38             	mov    %rdi,(%rax)
14035ebae:	48 89 9d c8 00 00 00 	mov    %rbx,0xc8(%rbp)
14035ebb5:	ba 03 00 00 00       	mov    $0x3,%edx
14035ebba:	48 8b cb             	mov    %rbx,%rcx
14035ebbd:	e8 8e 16 3e 00       	call   0x140740250
14035ebc2:	90                   	nop
14035ebc3:	48 85 db             	test   %rbx,%rbx
14035ebc6:	74 27                	je     0x14035ebef
14035ebc8:	8b 43 10             	mov    0x10(%rbx),%eax
14035ebcb:	ff c8                	dec    %eax
14035ebcd:	89 43 10             	mov    %eax,0x10(%rbx)
14035ebd0:	85 c0                	test   %eax,%eax
14035ebd2:	7f 1b                	jg     0x14035ebef
14035ebd4:	0f 88 9f 2e 00 00    	js     0x140361a79
14035ebda:	48 8b 03             	mov    (%rbx),%rax
14035ebdd:	ba 01 00 00 00       	mov    $0x1,%edx
14035ebe2:	48 8b cb             	mov    %rbx,%rcx
14035ebe5:	48 8b 00             	mov    (%rax),%rax
14035ebe8:	ff 15 32 4e c2 00    	call   *0xc24e32(%rip)        # 0x140f83a20
14035ebee:	90                   	nop
14035ebef:	4c 8b 05 72 d2 0b 01 	mov    0x10bd272(%rip),%r8        # 0x14141be68
14035ebf6:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
14035ebfd:	49 8b d4             	mov    %r12,%rdx
14035ec00:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14035ec05:	e8 96 3f 01 00       	call   0x140372ba0
14035ec0a:	4c 8b 28             	mov    (%rax),%r13
14035ec0d:	48 89 38             	mov    %rdi,(%rax)
14035ec10:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
14035ec15:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
14035ec1c:	00
14035ec1d:	49 8b 45 40          	mov    0x40(%r13),%rax
14035ec21:	48 8b 08             	mov    (%rax),%rcx
14035ec24:	44 8b f7             	mov    %edi,%r14d
14035ec27:	41 0f ba ee 0e       	bts    $0xe,%r14d
14035ec2c:	80 b9 88 00 00 00 00 	cmpb   $0x0,0x88(%rcx)
14035ec33:	75 0c                	jne    0x14035ec41
14035ec35:	48 89 bd c8 00 00 00 	mov    %rdi,0xc8(%rbp)
14035ec3c:	48 8b c7             	mov    %rdi,%rax
14035ec3f:	eb 29                	jmp    0x14035ec6a
14035ec41:	48 83 e9 80          	sub    $0xffffffffffffff80,%rcx
14035ec45:	49 8b 45 38          	mov    0x38(%r13),%rax
14035ec49:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14035ec50:	48 8b 02             	mov    (%rdx),%rax
14035ec53:	4c 8b 40 40          	mov    0x40(%rax),%r8
14035ec57:	48 8d 95 c8 00 00 00 	lea    0xc8(%rbp),%rdx
14035ec5e:	e8 6d 94 3b 00       	call   0x1407180d0
14035ec63:	48 8b 85 c8 00 00 00 	mov    0xc8(%rbp),%rax
14035ec6a:	be 03 00 00 00       	mov    $0x3,%esi
14035ec6f:	89 74 24 38          	mov    %esi,0x38(%rsp)
14035ec73:	48 85 c0             	test   %rax,%rax
14035ec76:	74 7c                	je     0x14035ecf4
14035ec78:	4c 8b 05 e9 d1 0b 01 	mov    0x10bd1e9(%rip),%r8        # 0x14141be68
14035ec7f:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
14035ec86:	49 8b d4             	mov    %r12,%rdx
14035ec89:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14035ec8e:	e8 0d 3f 01 00       	call   0x140372ba0
14035ec93:	48 8b 38             	mov    (%rax),%rdi
14035ec96:	33 f6                	xor    %esi,%esi
14035ec98:	48 89 30             	mov    %rsi,(%rax)
14035ec9b:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14035eca0:	c7 44 24 38 07 00 00 	movl   $0x7,0x38(%rsp)
14035eca7:	00
14035eca8:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14035ecae:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14035ecb3:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
14035ecb8:	e8 e3 3e 01 00       	call   0x140372ba0
14035ecbd:	48 8b 18             	mov    (%rax),%rbx
14035ecc0:	48 89 30             	mov    %rsi,(%rax)
14035ecc3:	48 89 5d 88          	mov    %rbx,-0x78(%rbp)
14035ecc7:	c7 44 24 38 0f 00 00 	movl   $0xf,0x38(%rsp)
14035ecce:	00
14035eccf:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14035ecd4:	48 8b cb             	mov    %rbx,%rcx
14035ecd7:	e8 a4 32 3e 00       	call   0x140741f80
14035ecdc:	be 1f 00 00 00       	mov    $0x1f,%esi
14035ece1:	48 8b 00             	mov    (%rax),%rax
14035ece4:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
14035ece9:	76 12                	jbe    0x14035ecfd
14035eceb:	c6 85 c0 00 00 00 01 	movb   $0x1,0xc0(%rbp)
14035ecf2:	eb 10                	jmp    0x14035ed04
14035ecf4:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14035ecf9:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
14035ecfd:	c6 85 c0 00 00 00 00 	movb   $0x0,0xc0(%rbp)
14035ed04:	40 f6 c6 10          	test   $0x10,%sil
14035ed08:	74 35                	je     0x14035ed3f
14035ed0a:	83 e6 ef             	and    $0xffffffef,%esi
14035ed0d:	89 74 24 38          	mov    %esi,0x38(%rsp)
14035ed11:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14035ed16:	48 85 c9             	test   %rcx,%rcx
14035ed19:	74 24                	je     0x14035ed3f
14035ed1b:	8b 41 10             	mov    0x10(%rcx),%eax
14035ed1e:	ff c8                	dec    %eax
14035ed20:	89 41 10             	mov    %eax,0x10(%rcx)
14035ed23:	85 c0                	test   %eax,%eax
14035ed25:	7f 18                	jg     0x14035ed3f
14035ed27:	0f 88 57 2d 00 00    	js     0x140361a84
14035ed2d:	48 8b 01             	mov    (%rcx),%rax
14035ed30:	ba 01 00 00 00       	mov    $0x1,%edx
14035ed35:	48 8b 00             	mov    (%rax),%rax
14035ed38:	ff 15 e2 4c c2 00    	call   *0xc24ce2(%rip)        # 0x140f83a20
14035ed3e:	90                   	nop
14035ed3f:	40 f6 c6 08          	test   $0x8,%sil
14035ed43:	74 33                	je     0x14035ed78
14035ed45:	83 e6 f7             	and    $0xfffffff7,%esi
14035ed48:	89 74 24 38          	mov    %esi,0x38(%rsp)
14035ed4c:	48 85 db             	test   %rbx,%rbx
14035ed4f:	74 27                	je     0x14035ed78
14035ed51:	8b 43 10             	mov    0x10(%rbx),%eax
14035ed54:	ff c8                	dec    %eax
14035ed56:	89 43 10             	mov    %eax,0x10(%rbx)
14035ed59:	85 c0                	test   %eax,%eax
14035ed5b:	7f 1b                	jg     0x14035ed78
14035ed5d:	0f 88 2c 2d 00 00    	js     0x140361a8f
14035ed63:	48 8b 03             	mov    (%rbx),%rax
14035ed66:	ba 01 00 00 00       	mov    $0x1,%edx
14035ed6b:	48 8b cb             	mov    %rbx,%rcx
14035ed6e:	48 8b 00             	mov    (%rax),%rax
14035ed71:	ff 15 a9 4c c2 00    	call   *0xc24ca9(%rip)        # 0x140f83a20
14035ed77:	90                   	nop
14035ed78:	40 f6 c6 04          	test   $0x4,%sil
14035ed7c:	74 33                	je     0x14035edb1
14035ed7e:	83 e6 fb             	and    $0xfffffffb,%esi
14035ed81:	89 74 24 38          	mov    %esi,0x38(%rsp)
14035ed85:	48 85 ff             	test   %rdi,%rdi
14035ed88:	74 27                	je     0x14035edb1
14035ed8a:	8b 47 10             	mov    0x10(%rdi),%eax
14035ed8d:	ff c8                	dec    %eax
14035ed8f:	89 47 10             	mov    %eax,0x10(%rdi)
14035ed92:	85 c0                	test   %eax,%eax
14035ed94:	7f 1b                	jg     0x14035edb1
14035ed96:	0f 88 fe 2c 00 00    	js     0x140361a9a
14035ed9c:	48 8b 07             	mov    (%rdi),%rax
14035ed9f:	ba 01 00 00 00       	mov    $0x1,%edx
14035eda4:	48 8b cf             	mov    %rdi,%rcx
14035eda7:	48 8b 00             	mov    (%rax),%rax
14035edaa:	ff 15 70 4c c2 00    	call   *0xc24c70(%rip)        # 0x140f83a20
14035edb0:	90                   	nop
14035edb1:	40 f6 c6 02          	test   $0x2,%sil
14035edb5:	74 37                	je     0x14035edee
14035edb7:	83 e6 fd             	and    $0xfffffffd,%esi
14035edba:	89 74 24 38          	mov    %esi,0x38(%rsp)
14035edbe:	48 8b 8d c8 00 00 00 	mov    0xc8(%rbp),%rcx
14035edc5:	48 85 c9             	test   %rcx,%rcx
14035edc8:	74 24                	je     0x14035edee
14035edca:	8b 41 10             	mov    0x10(%rcx),%eax
14035edcd:	ff c8                	dec    %eax
14035edcf:	89 41 10             	mov    %eax,0x10(%rcx)
14035edd2:	85 c0                	test   %eax,%eax
14035edd4:	7f 18                	jg     0x14035edee
14035edd6:	0f 88 c9 2c 00 00    	js     0x140361aa5
14035eddc:	48 8b 01             	mov    (%rcx),%rax
14035eddf:	ba 01 00 00 00       	mov    $0x1,%edx
14035ede4:	48 8b 00             	mov    (%rax),%rax
14035ede7:	ff 15 33 4c c2 00    	call   *0xc24c33(%rip)        # 0x140f83a20
14035eded:	90                   	nop
14035edee:	40 f6 c6 01          	test   $0x1,%sil
14035edf2:	74 2d                	je     0x14035ee21
14035edf4:	83 e6 fe             	and    $0xfffffffe,%esi
14035edf7:	41 8b 45 10          	mov    0x10(%r13),%eax
14035edfb:	ff c8                	dec    %eax
14035edfd:	41 89 45 10          	mov    %eax,0x10(%r13)
14035ee01:	85 c0                	test   %eax,%eax
14035ee03:	7f 1c                	jg     0x14035ee21
14035ee05:	0f 88 a5 2c 00 00    	js     0x140361ab0
14035ee0b:	49 8b 45 00          	mov    0x0(%r13),%rax
14035ee0f:	ba 01 00 00 00       	mov    $0x1,%edx
14035ee14:	49 8b cd             	mov    %r13,%rcx
14035ee17:	48 8b 00             	mov    (%rax),%rax
14035ee1a:	ff 15 00 4c c2 00    	call   *0xc24c00(%rip)        # 0x140f83a20
14035ee20:	90                   	nop
14035ee21:	4c 8b 05 40 d0 0b 01 	mov    0x10bd040(%rip),%r8        # 0x14141be68
14035ee28:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
14035ee2f:	49 8b d4             	mov    %r12,%rdx
14035ee32:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14035ee37:	e8 64 3d 01 00       	call   0x140372ba0
14035ee3c:	4c 8b 28             	mov    (%rax),%r13
14035ee3f:	33 db                	xor    %ebx,%ebx
14035ee41:	48 89 18             	mov    %rbx,(%rax)
14035ee44:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
14035ee49:	83 ce 20             	or     $0x20,%esi
14035ee4c:	89 74 24 38          	mov    %esi,0x38(%rsp)
14035ee50:	49 8b 45 40          	mov    0x40(%r13),%rax
14035ee54:	48 8b 08             	mov    (%rax),%rcx
14035ee57:	41 0f ba ee 10       	bts    $0x10,%r14d
14035ee5c:	38 59 78             	cmp    %bl,0x78(%rcx)
14035ee5f:	75 09                	jne    0x14035ee6a
14035ee61:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14035ee66:	8b c3                	mov    %ebx,%eax
14035ee68:	eb 25                	jmp    0x14035ee8f
14035ee6a:	48 83 c1 70          	add    $0x70,%rcx
14035ee6e:	49 8b 45 38          	mov    0x38(%r13),%rax
14035ee72:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14035ee79:	48 8b 02             	mov    (%rdx),%rax
14035ee7c:	4c 8b 40 38          	mov    0x38(%rax),%r8
14035ee80:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14035ee85:	e8 46 92 3b 00       	call   0x1407180d0
14035ee8a:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14035ee8f:	83 ce 40             	or     $0x40,%esi
14035ee92:	89 74 24 38          	mov    %esi,0x38(%rsp)
14035ee96:	48 85 c0             	test   %rax,%rax
14035ee99:	74 7c                	je     0x14035ef17
14035ee9b:	4c 8b 05 c6 cf 0b 01 	mov    0x10bcfc6(%rip),%r8        # 0x14141be68
14035eea2:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
14035eea9:	49 8b d4             	mov    %r12,%rdx
14035eeac:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14035eeb1:	e8 ea 3c 01 00       	call   0x140372ba0
14035eeb6:	48 8b 38             	mov    (%rax),%rdi
14035eeb9:	48 89 18             	mov    %rbx,(%rax)
14035eebc:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14035eec1:	0f ba ee 07          	bts    $0x7,%esi
14035eec5:	89 74 24 38          	mov    %esi,0x38(%rsp)
14035eec9:	41 b8 07 00 00 00    	mov    $0x7,%r8d
14035eecf:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14035eed4:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
14035eed9:	e8 c2 3c 01 00       	call   0x140372ba0
14035eede:	48 8b 18             	mov    (%rax),%rbx
14035eee1:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14035eee8:	48 89 5d 88          	mov    %rbx,-0x78(%rbp)
14035eeec:	0f ba ee 08          	bts    $0x8,%esi
14035eef0:	89 74 24 38          	mov    %esi,0x38(%rsp)
14035eef4:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
14035eef8:	48 8b cb             	mov    %rbx,%rcx
14035eefb:	e8 80 30 3e 00       	call   0x140741f80
14035ef00:	0f ba ee 09          	bts    $0x9,%esi
14035ef04:	48 8b 00             	mov    (%rax),%rax
14035ef07:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
14035ef0c:	76 12                	jbe    0x14035ef20
14035ef0e:	c6 85 c8 00 00 00 01 	movb   $0x1,0xc8(%rbp)
14035ef15:	eb 10                	jmp    0x14035ef27
14035ef17:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
14035ef1c:	48 8b 5d 88          	mov    -0x78(%rbp),%rbx
14035ef20:	c6 85 c8 00 00 00 00 	movb   $0x0,0xc8(%rbp)
14035ef27:	0f ba e6 09          	bt     $0x9,%esi