14035d722:	83 e6 ef             	and    $0xffffffef,%esi
14035d725:	89 75 a0             	mov    %esi,-0x60(%rbp)
14035d728:	48 85 db             	test   %rbx,%rbx
14035d72b:	74 27                	je     0x14035d754
14035d72d:	8b 43 10             	mov    0x10(%rbx),%eax
14035d730:	ff c8                	dec    %eax
14035d732:	89 43 10             	mov    %eax,0x10(%rbx)
14035d735:	85 c0                	test   %eax,%eax
14035d737:	7f 1b                	jg     0x14035d754
14035d739:	0f 88 09 03 00 00    	js     0x14035da48
14035d73f:	48 8b 03             	mov    (%rbx),%rax
14035d742:	ba 01 00 00 00       	mov    $0x1,%edx
14035d747:	48 8b cb             	mov    %rbx,%rcx
14035d74a:	48 8b 00             	mov    (%rax),%rax
14035d74d:	ff 15 cd 62 c2 00    	call   *0xc262cd(%rip)        # 0x140f83a20
14035d753:	90                   	nop
14035d754:	40 f6 c6 08          	test   $0x8,%sil
14035d758:	74 33                	je     0x14035d78d
14035d75a:	83 e6 f7             	and    $0xfffffff7,%esi
14035d75d:	89 75 a0             	mov    %esi,-0x60(%rbp)
14035d760:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
14035d764:	48 85 c9             	test   %rcx,%rcx
14035d767:	74 24                	je     0x14035d78d
14035d769:	8b 41 10             	mov    0x10(%rcx),%eax
14035d76c:	ff c8                	dec    %eax
14035d76e:	89 41 10             	mov    %eax,0x10(%rcx)
14035d771:	85 c0                	test   %eax,%eax
14035d773:	7f 18                	jg     0x14035d78d
14035d775:	0f 88 d8 02 00 00    	js     0x14035da53
14035d77b:	48 8b 01             	mov    (%rcx),%rax
14035d77e:	ba 01 00 00 00       	mov    $0x1,%edx
14035d783:	48 8b 00             	mov    (%rax),%rax
14035d786:	ff 15 94 62 c2 00    	call   *0xc26294(%rip)        # 0x140f83a20
14035d78c:	90                   	nop
14035d78d:	40 f6 c6 04          	test   $0x4,%sil
14035d791:	74 32                	je     0x14035d7c5
14035d793:	83 e6 fb             	and    $0xfffffffb,%esi
14035d796:	89 75 a0             	mov    %esi,-0x60(%rbp)
14035d799:	48 85 ff             	test   %rdi,%rdi
14035d79c:	74 27                	je     0x14035d7c5
14035d79e:	8b 47 10             	mov    0x10(%rdi),%eax
14035d7a1:	ff c8                	dec    %eax
14035d7a3:	89 47 10             	mov    %eax,0x10(%rdi)
14035d7a6:	85 c0                	test   %eax,%eax
14035d7a8:	7f 1b                	jg     0x14035d7c5
14035d7aa:	0f 88 ae 02 00 00    	js     0x14035da5e
14035d7b0:	48 8b 07             	mov    (%rdi),%rax
14035d7b3:	ba 01 00 00 00       	mov    $0x1,%edx
14035d7b8:	48 8b cf             	mov    %rdi,%rcx
14035d7bb:	48 8b 00             	mov    (%rax),%rax
14035d7be:	ff 15 5c 62 c2 00    	call   *0xc2625c(%rip)        # 0x140f83a20
14035d7c4:	90                   	nop
14035d7c5:	40 f6 c6 02          	test   $0x2,%sil
14035d7c9:	74 33                	je     0x14035d7fe
14035d7cb:	83 e6 fd             	and    $0xfffffffd,%esi
14035d7ce:	89 75 a0             	mov    %esi,-0x60(%rbp)
14035d7d1:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
14035d7d5:	48 85 c9             	test   %rcx,%rcx
14035d7d8:	74 24                	je     0x14035d7fe
14035d7da:	8b 41 10             	mov    0x10(%rcx),%eax
14035d7dd:	ff c8                	dec    %eax
14035d7df:	89 41 10             	mov    %eax,0x10(%rcx)
14035d7e2:	85 c0                	test   %eax,%eax
14035d7e4:	7f 18                	jg     0x14035d7fe
14035d7e6:	0f 88 7d 02 00 00    	js     0x14035da69
14035d7ec:	48 8b 01             	mov    (%rcx),%rax
14035d7ef:	ba 01 00 00 00       	mov    $0x1,%edx
14035d7f4:	48 8b 00             	mov    (%rax),%rax
14035d7f7:	ff 15 23 62 c2 00    	call   *0xc26223(%rip)        # 0x140f83a20
14035d7fd:	90                   	nop
14035d7fe:	40 f6 c6 01          	test   $0x1,%sil
14035d802:	74 2f                	je     0x14035d833
14035d804:	83 e6 fe             	and    $0xfffffffe,%esi
14035d807:	89 75 a0             	mov    %esi,-0x60(%rbp)
14035d80a:	41 8b 46 10          	mov    0x10(%r14),%eax
14035d80e:	ff c8                	dec    %eax
14035d810:	41 89 46 10          	mov    %eax,0x10(%r14)
14035d814:	85 c0                	test   %eax,%eax
14035d816:	7f 1b                	jg     0x14035d833
14035d818:	0f 88 56 02 00 00    	js     0x14035da74
14035d81e:	49 8b 06             	mov    (%r14),%rax
14035d821:	ba 01 00 00 00       	mov    $0x1,%edx
14035d826:	49 8b ce             	mov    %r14,%rcx
14035d829:	48 8b 00             	mov    (%rax),%rax
14035d82c:	ff 15 ee 61 c2 00    	call   *0xc261ee(%rip)        # 0x140f83a20
14035d832:	90                   	nop
14035d833:	4c 8b 05 2e e6 0b 01 	mov    0x10be62e(%rip),%r8        # 0x14141be68
14035d83a:	49 8b d4             	mov    %r12,%rdx
14035d83d:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
14035d841:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
14035d848:	e8 53 53 01 00       	call   0x140372ba0
14035d84d:	48 8b 18             	mov    (%rax),%rbx
14035d850:	33 ff                	xor    %edi,%edi
14035d852:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
14035d856:	48 89 38             	mov    %rdi,(%rax)
14035d859:	45 84 ff             	test   %r15b,%r15b
14035d85c:	0f 84 a2 00 00 00    	je     0x14035d904
14035d862:	48 89 7d b0          	mov    %rdi,-0x50(%rbp)
14035d866:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14035d86c:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
14035d870:	48 8b cb             	mov    %rbx,%rcx
14035d873:	e8 a8 f5 3d 00       	call   0x14073ce20
14035d878:	0f ba ee 0b          	bts    $0xb,%esi
14035d87c:	89 75 a0             	mov    %esi,-0x60(%rbp)
14035d87f:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
14035d883:	48 85 c9             	test   %rcx,%rcx
14035d886:	0f 84 f3 01 00 00    	je     0x14035da7f
14035d88c:	48 8b 79 20          	mov    0x20(%rcx),%rdi
14035d890:	8b 41 10             	mov    0x10(%rcx),%eax
14035d893:	ff c8                	dec    %eax
14035d895:	89 41 10             	mov    %eax,0x10(%rcx)
14035d898:	85 c0                	test   %eax,%eax
14035d89a:	7f 18                	jg     0x14035d8b4
14035d89c:	0f 88 f1 01 00 00    	js     0x14035da93
14035d8a2:	48 8b 01             	mov    (%rcx),%rax
14035d8a5:	ba 01 00 00 00       	mov    $0x1,%edx
14035d8aa:	48 8b 00             	mov    (%rax),%rax
14035d8ad:	ff 15 6d 61 c2 00    	call   *0xc2616d(%rip)        # 0x140f83a20
14035d8b3:	90                   	nop
14035d8b4:	48 85 db             	test   %rbx,%rbx
14035d8b7:	74 27                	je     0x14035d8e0
14035d8b9:	8b 43 10             	mov    0x10(%rbx),%eax
14035d8bc:	ff c8                	dec    %eax
14035d8be:	89 43 10             	mov    %eax,0x10(%rbx)
14035d8c1:	85 c0                	test   %eax,%eax
14035d8c3:	7f 1b                	jg     0x14035d8e0
14035d8c5:	0f 88 d3 01 00 00    	js     0x14035da9e
14035d8cb:	48 8b 03             	mov    (%rbx),%rax
14035d8ce:	ba 01 00 00 00       	mov    $0x1,%edx
14035d8d3:	48 8b cb             	mov    %rbx,%rcx
14035d8d6:	48 8b 00             	mov    (%rax),%rax
14035d8d9:	ff 15 41 61 c2 00    	call   *0xc26141(%rip)        # 0x140f83a20
14035d8df:	90                   	nop
14035d8e0:	48 85 ff             	test   %rdi,%rdi
14035d8e3:	0f 85 f7 00 00 00    	jne    0x14035d9e0
14035d8e9:	4d 8b c4             	mov    %r12,%r8
14035d8ec:	48 8d 15 95 e1 0b 01 	lea    0x10be195(%rip),%rdx        # 0x14141ba88
14035d8f3:	48 8d 0d c6 f4 04 01 	lea    0x104f4c6(%rip),%rcx        # 0x1413acdc0
14035d8fa:	e8 11 28 ef ff       	call   0x140250110
14035d8ff:	e9 dc 00 00 00       	jmp    0x14035d9e0
14035d904:	48 8b 05 6d 55 0d 01 	mov    0x10d556d(%rip),%rax        # 0x141432e78
14035d90b:	48 8b 48 58          	mov    0x58(%rax),%rcx
14035d90f:	48 89 4d b0          	mov    %rcx,-0x50(%rbp)
14035d913:	48 85 c9             	test   %rcx,%rcx
14035d916:	74 1c                	je     0x14035d934
14035d918:	8b 41 10             	mov    0x10(%rcx),%eax
14035d91b:	ff c0                	inc    %eax
14035d91d:	89 41 10             	mov    %eax,0x10(%rcx)
14035d920:	83 f8 01             	cmp    $0x1,%eax
14035d923:	0f 8e 80 01 00 00    	jle    0x14035daa9
14035d929:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14035d92e:	0f 84 7d 01 00 00    	je     0x14035dab1
14035d934:	48 8b 05 2d e5 0b 01 	mov    0x10be52d(%rip),%rax        # 0x14141be68
14035d93b:	4c 8d 45 b0          	lea    -0x50(%rbp),%r8
14035d93f:	8b 90 5c 01 00 00    	mov    0x15c(%rax),%edx
14035d945:	48 8b cb             	mov    %rbx,%rcx
14035d948:	e8 b3 71 3d 00       	call   0x140734b00
14035d94d:	90                   	nop
14035d94e:	48 85 db             	test   %rbx,%rbx
14035d951:	74 27                	je     0x14035d97a
14035d953:	8b 43 10             	mov    0x10(%rbx),%eax
14035d956:	ff c8                	dec    %eax
14035d958:	89 43 10             	mov    %eax,0x10(%rbx)
14035d95b:	85 c0                	test   %eax,%eax
14035d95d:	7f 1b                	jg     0x14035d97a
14035d95f:	0f 88 57 01 00 00    	js     0x14035dabc
14035d965:	48 8b 03             	mov    (%rbx),%rax
14035d968:	ba 01 00 00 00       	mov    $0x1,%edx
14035d96d:	48 8b cb             	mov    %rbx,%rcx
14035d970:	48 8b 00             	mov    (%rax),%rax
14035d973:	ff 15 a7 60 c2 00    	call   *0xc260a7(%rip)        # 0x140f83a20
14035d979:	90                   	nop
14035d97a:	4c 8b 05 e7 e4 0b 01 	mov    0x10be4e7(%rip),%r8        # 0x14141be68
14035d981:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
14035d988:	49 8b d4             	mov    %r12,%rdx
14035d98b:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
14035d98f:	e8 0c 52 01 00       	call   0x140372ba0
14035d994:	48 8b 18             	mov    (%rax),%rbx
14035d997:	48 89 38             	mov    %rdi,(%rax)
14035d99a:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
14035d99e:	4d 8b c5             	mov    %r13,%r8
14035d9a1:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
14035d9a5:	48 8b 0d d4 e4 0b 01 	mov    0x10be4d4(%rip),%rcx        # 0x14141be80
14035d9ac:	8b 89 b0 00 00 00    	mov    0xb0(%rcx),%ecx
14035d9b2:	e8 99 37 f5 ff       	call   0x1402b1150
14035d9b7:	90                   	nop
14035d9b8:	48 85 db             	test   %rbx,%rbx
14035d9bb:	74 23                	je     0x14035d9e0
14035d9bd:	8b 43 10             	mov    0x10(%rbx),%eax
14035d9c0:	ff c8                	dec    %eax
14035d9c2:	89 43 10             	mov    %eax,0x10(%rbx)
14035d9c5:	85 c0                	test   %eax,%eax
14035d9c7:	7f 17                	jg     0x14035d9e0
14035d9c9:	78 32                	js     0x14035d9fd
14035d9cb:	48 8b 03             	mov    (%rbx),%rax
14035d9ce:	ba 01 00 00 00       	mov    $0x1,%edx
14035d9d3:	48 8b cb             	mov    %rbx,%rcx
14035d9d6:	48 8b 00             	mov    (%rax),%rax
14035d9d9:	ff 15 41 60 c2 00    	call   *0xc26041(%rip)        # 0x140f83a20
14035d9df:	90                   	nop
14035d9e0:	b0 01                	mov    $0x1,%al
14035d9e2:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
14035d9e9:	00
14035d9ea:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14035d9f1:	41 5f                	pop    %r15
14035d9f3:	41 5e                	pop    %r14
14035d9f5:	41 5d                	pop    %r13
14035d9f7:	41 5c                	pop    %r12
14035d9f9:	5f                   	pop    %rdi
14035d9fa:	5e                   	pop    %rsi
14035d9fb:	5d                   	pop    %rbp
14035d9fc:	c3                   	ret
14035d9fd:	b9 02 00 00 00       	mov    $0x2,%ecx
14035da02:	e8 f9 cc 42 00       	call   0x14078a700
14035da07:	90                   	nop
14035da08:	b9 02 00 00 00       	mov    $0x2,%ecx
14035da0d:	e8 ee cc 42 00       	call   0x14078a700
14035da12:	90                   	nop
14035da13:	48 8d 15 de cf c7 00 	lea    0xc7cfde(%rip),%rdx        # 0x140fda9f8
14035da1a:	48 8b 0d d7 3a 0d 01 	mov    0x10d3ad7(%rip),%rcx        # 0x1414314f8
14035da21:	e8 8a 44 43 00       	call   0x140791eb0
14035da26:	90                   	nop
14035da27:	b9 02 00 00 00       	mov    $0x2,%ecx
14035da2c:	e8 cf cc 42 00       	call   0x14078a700
14035da31:	90                   	nop
14035da32:	b9 02 00 00 00       	mov    $0x2,%ecx
14035da37:	e8 c4 cc 42 00       	call   0x14078a700
14035da3c:	90                   	nop
14035da3d:	b9 02 00 00 00       	mov    $0x2,%ecx
14035da42:	e8 b9 cc 42 00       	call   0x14078a700
14035da47:	90                   	nop
14035da48:	b9 02 00 00 00       	mov    $0x2,%ecx
14035da4d:	e8 ae cc 42 00       	call   0x14078a700
14035da52:	90                   	nop
14035da53:	b9 02 00 00 00       	mov    $0x2,%ecx
14035da58:	e8 a3 cc 42 00       	call   0x14078a700
14035da5d:	90                   	nop
14035da5e:	b9 02 00 00 00       	mov    $0x2,%ecx
14035da63:	e8 98 cc 42 00       	call   0x14078a700
14035da68:	90                   	nop
14035da69:	b9 02 00 00 00       	mov    $0x2,%ecx
14035da6e:	e8 8d cc 42 00       	call   0x14078a700
14035da73:	90                   	nop
14035da74:	b9 02 00 00 00       	mov    $0x2,%ecx
14035da79:	e8 82 cc 42 00       	call   0x14078a700
14035da7e:	90                   	nop
14035da7f:	48 8d 15 72 cf c7 00 	lea    0xc7cf72(%rip),%rdx        # 0x140fda9f8
14035da86:	48 8b 0d 6b 3a 0d 01 	mov    0x10d3a6b(%rip),%rcx        # 0x1414314f8
14035da8d:	e8 1e 44 43 00       	call   0x140791eb0
14035da92:	90                   	nop
14035da93:	b9 02 00 00 00       	mov    $0x2,%ecx
14035da98:	e8 63 cc 42 00       	call   0x14078a700
14035da9d:	90                   	nop
14035da9e:	b9 02 00 00 00       	mov    $0x2,%ecx
14035daa3:	e8 58 cc 42 00       	call   0x14078a700
14035daa8:	90                   	nop
14035daa9:	33 c9                	xor    %ecx,%ecx
14035daab:	e8 50 cc 42 00       	call   0x14078a700
14035dab0:	cc                   	int3
14035dab1:	b9 01 00 00 00       	mov    $0x1,%ecx
14035dab6:	e8 45 cc 42 00       	call   0x14078a700
14035dabb:	90                   	nop
14035dabc:	b9 02 00 00 00       	mov    $0x2,%ecx
14035dac1:	e8 3a cc 42 00       	call   0x14078a700
14035dac6:	cc                   	int3
14035dac7:	cc                   	int3
14035dac8:	cc                   	int3
14035dac9:	cc                   	int3
14035daca:	cc                   	int3
14035dacb:	cc                   	int3
14035dacc:	cc                   	int3
14035dacd:	cc                   	int3
14035dace:	cc                   	int3
14035dacf:	cc                   	int3
14035dad0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14035dad5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14035dada:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14035dadf:	55                   	push   %rbp
14035dae0:	56                   	push   %rsi
14035dae1:	57                   	push   %rdi
14035dae2:	41 54                	push   %r12
14035dae4:	41 55                	push   %r13
14035dae6:	41 56                	push   %r14
14035dae8:	41 57                	push   %r15
14035daea:	48 83 ec 60          	sub    $0x60,%rsp
14035daee:	4d 8b e8             	mov    %r8,%r13
14035daf1:	4c 8b fa             	mov    %rdx,%r15
14035daf4:	4c 8b 22             	mov    (%rdx),%r12
14035daf7:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
14035dafc:	4d 85 e4             	test   %r12,%r12
14035daff:	74 20                	je     0x14035db21
14035db01:	41 8b 44 24 10       	mov    0x10(%r12),%eax
14035db06:	ff c0                	inc    %eax
14035db08:	41 89 44 24 10       	mov    %eax,0x10(%r12)
14035db0d:	83 f8 01             	cmp    $0x1,%eax
14035db10:	0f 8e e9 02 00 00    	jle    0x14035ddff
14035db16:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14035db1b:	0f 84 e6 02 00 00    	je     0x14035de07
14035db21:	33 ed                	xor    %ebp,%ebp
14035db23:	49 8b 54 24 30       	mov    0x30(%r12),%rdx
14035db28:	4c 8b 02             	mov    (%rdx),%r8
14035db2b:	48 8b 42 08          	mov    0x8(%rdx),%rax
14035db2f:	49 2b c0             	sub    %r8,%rax
14035db32:	48 c1 f8 04          	sar    $0x4,%rax
14035db36:	85 c0                	test   %eax,%eax
14035db38:	0f 84 a8 01 00 00    	je     0x14035dce6
14035db3e:	66 90                	xchg   %ax,%ax
14035db40:	8b cd                	mov    %ebp,%ecx
14035db42:	48 8b 42 08          	mov    0x8(%rdx),%rax
14035db46:	49 2b c0             	sub    %r8,%rax
14035db49:	48 c1 f8 04          	sar    $0x4,%rax
14035db4d:	48 3b c8             	cmp    %rax,%rcx
14035db50:	0f 83 73 01 00 00    	jae    0x14035dcc9
14035db56:	48 03 c9             	add    %rcx,%rcx
14035db59:	41 80 7c c8 08 00    	cmpb   $0x0,0x8(%r8,%rcx,8)
14035db5f:	0f 84 64 01 00 00    	je     0x14035dcc9
14035db65:	4d 8b 75 00          	mov    0x0(%r13),%r14
14035db69:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
14035db6e:	4d 85 f6             	test   %r14,%r14
14035db71:	74 1e                	je     0x14035db91
14035db73:	41 8b 46 10          	mov    0x10(%r14),%eax
14035db77:	ff c0                	inc    %eax
14035db79:	41 89 46 10          	mov    %eax,0x10(%r14)
14035db7d:	83 f8 01             	cmp    $0x1,%eax
14035db80:	0f 8e a2 02 00 00    	jle    0x14035de28
14035db86:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14035db8b:	0f 84 8c 02 00 00    	je     0x14035de1d
14035db91:	33 f6                	xor    %esi,%esi
14035db93:	49 8b 4e 30          	mov    0x30(%r14),%rcx
14035db97:	48 8b 11             	mov    (%rcx),%rdx
14035db9a:	48 8b 41 08          	mov    0x8(%rcx),%rax
14035db9e:	48 2b c2             	sub    %rdx,%rax
14035dba1:	48 c1 f8 04          	sar    $0x4,%rax
14035dba5:	85 c0                	test   %eax,%eax
14035dba7:	0f 84 f3 00 00 00    	je     0x14035dca0
14035dbad:	0f 1f 00             	nopl   (%rax)
14035dbb0:	8b c6                	mov    %esi,%eax
14035dbb2:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14035dbb6:	48 2b ca             	sub    %rdx,%rcx
14035dbb9:	48 c1 f9 04          	sar    $0x4,%rcx
14035dbbd:	48 3b c1             	cmp    %rcx,%rax
14035dbc0:	0f 83 be 00 00 00    	jae    0x14035dc84
14035dbc6:	48 03 c0             	add    %rax,%rax
14035dbc9:	80 7c c2 08 00       	cmpb   $0x0,0x8(%rdx,%rax,8)
14035dbce:	0f 84 b0 00 00 00    	je     0x14035dc84
14035dbd4:	44 8b c6             	mov    %esi,%r8d
14035dbd7:	49 8b d5             	mov    %r13,%rdx
14035dbda:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14035dbdf:	e8 dc ed 34 00       	call   0x1406ac9c0
14035dbe4:	48 8b 38             	mov    (%rax),%rdi