14029975b:	4c 3b 12             	cmp    (%rdx),%r10
14029975e:	eb 2a                	jmp    0x14029978a
140299760:	4d 85 c9             	test   %r9,%r9
140299763:	75 0c                	jne    0x140299771
140299765:	4c 8b 0a             	mov    (%rdx),%r9
140299768:	4c 89 0d b9 05 14 00 	mov    %r9,0x1405b9(%rip)        # 0x1403d9d28
14029976f:	eb 1b                	jmp    0x14029978c
140299771:	4c 3b 0a             	cmp    (%rdx),%r9
140299774:	eb 14                	jmp    0x14029978a
140299776:	4d 85 c0             	test   %r8,%r8
140299779:	75 0c                	jne    0x140299787
14029977b:	4c 8b 02             	mov    (%rdx),%r8
14029977e:	4c 89 05 9b 05 14 00 	mov    %r8,0x14059b(%rip)        # 0x1403d9d20
140299785:	eb 05                	jmp    0x14029978c
140299787:	4c 3b 02             	cmp    (%rdx),%r8
14029978a:	75 11                	jne    0x14029979d
14029978c:	8b 42 08             	mov    0x8(%rdx),%eax
14029978f:	48 83 c2 10          	add    $0x10,%rdx
140299793:	85 c0                	test   %eax,%eax
140299795:	75 89                	jne    0x140299720
140299797:	b8 01 00 00 00       	mov    $0x1,%eax
14029979c:	c3                   	ret
14029979d:	33 c0                	xor    %eax,%eax
14029979f:	c3                   	ret
1402997a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402997a5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402997aa:	57                   	push   %rdi
1402997ab:	b8 20 00 00 00       	mov    $0x20,%eax
1402997b0:	e8 7b 73 01 00       	call   0x1402b0b30
1402997b5:	48 2b e0             	sub    %rax,%rsp
1402997b8:	41 c7 00 00 00 00 00 	movl   $0x0,(%r8)
1402997bf:	49 8b d8             	mov    %r8,%rbx
1402997c2:	48 8b fa             	mov    %rdx,%rdi
1402997c5:	48 8b f1             	mov    %rcx,%rsi
1402997c8:	48 85 d2             	test   %rdx,%rdx
1402997cb:	74 67                	je     0x140299834
1402997cd:	48 85 c9             	test   %rcx,%rcx
1402997d0:	74 62                	je     0x140299834
1402997d2:	e8 89 7e e5 ff       	call   0x1400f1660
1402997d7:	48 8b d0             	mov    %rax,%rdx
1402997da:	48 8b cf             	mov    %rdi,%rcx
1402997dd:	e8 ee 71 e5 ff       	call   0x1400f09d0
1402997e2:	85 c0                	test   %eax,%eax
1402997e4:	79 15                	jns    0x1402997fb
1402997e6:	83 0b 10             	orl    $0x10,(%rbx)
1402997e9:	33 c0                	xor    %eax,%eax
1402997eb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402997f0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402997f5:	48 83 c4 20          	add    $0x20,%rsp
1402997f9:	5f                   	pop    %rdi
1402997fa:	c3                   	ret
1402997fb:	48 8b d6             	mov    %rsi,%rdx
1402997fe:	48 8b cf             	mov    %rdi,%rcx
140299801:	e8 ca 71 e5 ff       	call   0x1400f09d0
140299806:	85 c0                	test   %eax,%eax
140299808:	78 15                	js     0x14029981f
14029980a:	83 0b 20             	orl    $0x20,(%rbx)
14029980d:	33 c0                	xor    %eax,%eax
14029980f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140299814:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140299819:	48 83 c4 20          	add    $0x20,%rsp
14029981d:	5f                   	pop    %rdi
14029981e:	c3                   	ret
14029981f:	b8 01 00 00 00       	mov    $0x1,%eax
140299824:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140299829:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14029982e:	48 83 c4 20          	add    $0x20,%rsp
140299832:	5f                   	pop    %rdi
140299833:	c3                   	ret
140299834:	41 c7 00 40 00 00 00 	movl   $0x40,(%r8)
14029983b:	33 c0                	xor    %eax,%eax
14029983d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140299842:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140299847:	48 83 c4 20          	add    $0x20,%rsp
14029984b:	5f                   	pop    %rdi
14029984c:	c3                   	ret
14029984d:	cc                   	int3
14029984e:	cc                   	int3
14029984f:	cc                   	int3
140299850:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140299855:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14029985a:	56                   	push   %rsi
14029985b:	57                   	push   %rdi
14029985c:	41 54                	push   %r12
14029985e:	41 55                	push   %r13
140299860:	41 57                	push   %r15
140299862:	b8 30 00 00 00       	mov    $0x30,%eax
140299867:	e8 c4 72 01 00       	call   0x1402b0b30
14029986c:	48 2b e0             	sub    %rax,%rsp
14029986f:	33 ed                	xor    %ebp,%ebp
140299871:	49 8b d8             	mov    %r8,%rbx
140299874:	41 89 28             	mov    %ebp,(%r8)
140299877:	4c 8b e2             	mov    %rdx,%r12
14029987a:	4c 8b f9             	mov    %rcx,%r15
14029987d:	8b fd                	mov    %ebp,%edi
14029987f:	44 8b ed             	mov    %ebp,%r13d
140299882:	48 85 c9             	test   %rcx,%rcx
140299885:	0f 84 1a 01 00 00    	je     0x1402999a5
14029988b:	48 85 d2             	test   %rdx,%rdx
14029988e:	0f 84 11 01 00 00    	je     0x1402999a5
140299894:	48 39 29             	cmp    %rbp,(%rcx)
140299897:	0f 84 08 01 00 00    	je     0x1402999a5
14029989d:	33 c9                	xor    %ecx,%ecx
14029989f:	4c 89 74 24 60       	mov    %r14,0x60(%rsp)
1402998a4:	e8 d7 16 ec ff       	call   0x14015af80
1402998a9:	4c 8b f0             	mov    %rax,%r14
1402998ac:	48 85 c0             	test   %rax,%rax
1402998af:	0f 84 82 00 00 00    	je     0x140299937
1402998b5:	48 8b c8             	mov    %rax,%rcx
1402998b8:	e8 b3 17 ec ff       	call   0x14015b070
1402998bd:	49 8b ce             	mov    %r14,%rcx
1402998c0:	e8 db 14 ec ff       	call   0x14015ada0
1402998c5:	48 8b f0             	mov    %rax,%rsi
1402998c8:	48 85 c0             	test   %rax,%rax
1402998cb:	74 5a                	je     0x140299927
1402998cd:	8d 55 01             	lea    0x1(%rbp),%edx
1402998d0:	48 8b c8             	mov    %rax,%rcx
1402998d3:	e8 b8 7b e5 ff       	call   0x1400f1490
1402998d8:	85 c0                	test   %eax,%eax
1402998da:	74 4b                	je     0x140299927
1402998dc:	48 8b d6             	mov    %rsi,%rdx
1402998df:	49 8b cc             	mov    %r12,%rcx
1402998e2:	e8 e9 70 e5 ff       	call   0x1400f09d0
1402998e7:	85 c0                	test   %eax,%eax
1402998e9:	7f 03                	jg     0x1402998ee
1402998eb:	83 0b 01             	orl    $0x1,(%rbx)
1402998ee:	49 8b 17             	mov    (%r15),%rdx
1402998f1:	48 8b ce             	mov    %rsi,%rcx
1402998f4:	e8 d7 72 e5 ff       	call   0x1400f0bd0
1402998f9:	48 85 c0             	test   %rax,%rax
1402998fc:	74 29                	je     0x140299927
1402998fe:	ba 01 00 00 00       	mov    $0x1,%edx
140299903:	48 8b ce             	mov    %rsi,%rcx
140299906:	e8 f5 40 e9 ff       	call   0x14012da00
14029990b:	85 c0                	test   %eax,%eax
14029990d:	74 18                	je     0x140299927
14029990f:	48 8b d6             	mov    %rsi,%rdx
140299912:	49 8b cc             	mov    %r12,%rcx
140299915:	e8 b6 70 e5 ff       	call   0x1400f09d0
14029991a:	85 c0                	test   %eax,%eax
14029991c:	78 03                	js     0x140299921
14029991e:	83 0b 02             	orl    $0x2,(%rbx)
140299921:	41 bd 01 00 00 00    	mov    $0x1,%r13d
140299927:	49 8b ce             	mov    %r14,%rcx
14029992a:	e8 31 13 ec ff       	call   0x14015ac60
14029992f:	49 8b ce             	mov    %r14,%rcx
140299932:	e8 a9 13 ec ff       	call   0x14015ace0
140299937:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
14029993c:	45 85 ed             	test   %r13d,%r13d
14029993f:	75 07                	jne    0x140299948
140299941:	33 c0                	xor    %eax,%eax
140299943:	e9 80 00 00 00       	jmp    0x1402999c8
140299948:	39 3b                	cmp    %edi,(%rbx)
14029994a:	75 60                	jne    0x1402999ac
14029994c:	49 39 7f 08          	cmp    %rdi,0x8(%r15)
140299950:	74 5a                	je     0x1402999ac
140299952:	33 c9                	xor    %ecx,%ecx
140299954:	e8 27 16 ec ff       	call   0x14015af80
140299959:	48 8b f8             	mov    %rax,%rdi
14029995c:	48 85 c0             	test   %rax,%rax
14029995f:	74 65                	je     0x1402999c6
140299961:	48 8b c8             	mov    %rax,%rcx
140299964:	e8 07 17 ec ff       	call   0x14015b070
140299969:	48 8b cf             	mov    %rdi,%rcx
14029996c:	e8 2f 14 ec ff       	call   0x14015ada0
140299971:	48 8b f0             	mov    %rax,%rsi
140299974:	48 85 c0             	test   %rax,%rax
140299977:	74 3d                	je     0x1402999b6
140299979:	4d 8b 0f             	mov    (%r15),%r9
14029997c:	49 8b d4             	mov    %r12,%rdx
14029997f:	4d 8b 47 08          	mov    0x8(%r15),%r8
140299983:	48 8b c8             	mov    %rax,%rcx
140299986:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14029998b:	e8 30 f3 f2 ff       	call   0x1401c8cc0
140299990:	85 c0                	test   %eax,%eax
140299992:	74 22                	je     0x1402999b6
140299994:	48 8b ce             	mov    %rsi,%rcx
140299997:	e8 a4 74 e5 ff       	call   0x1400f0e40
14029999c:	85 c0                	test   %eax,%eax
14029999e:	75 0c                	jne    0x1402999ac
1402999a0:	83 0b 04             	orl    $0x4,(%rbx)
1402999a3:	eb 07                	jmp    0x1402999ac
1402999a5:	41 c7 00 40 00 00 00 	movl   $0x40,(%r8)
1402999ac:	bd 01 00 00 00       	mov    $0x1,%ebp
1402999b1:	48 85 ff             	test   %rdi,%rdi
1402999b4:	74 10                	je     0x1402999c6
1402999b6:	48 8b cf             	mov    %rdi,%rcx
1402999b9:	e8 a2 12 ec ff       	call   0x14015ac60
1402999be:	48 8b cf             	mov    %rdi,%rcx
1402999c1:	e8 1a 13 ec ff       	call   0x14015ace0
1402999c6:	8b c5                	mov    %ebp,%eax
1402999c8:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1402999cd:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1402999d2:	48 83 c4 30          	add    $0x30,%rsp
1402999d6:	41 5f                	pop    %r15
1402999d8:	41 5d                	pop    %r13
1402999da:	41 5c                	pop    %r12
1402999dc:	5f                   	pop    %rdi
1402999dd:	5e                   	pop    %rsi
1402999de:	c3                   	ret
1402999df:	cc                   	int3
1402999e0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1402999e5:	55                   	push   %rbp
1402999e6:	41 56                	push   %r14
1402999e8:	41 57                	push   %r15
1402999ea:	b8 20 00 00 00       	mov    $0x20,%eax
1402999ef:	e8 3c 71 01 00       	call   0x1402b0b30
1402999f4:	48 2b e0             	sub    %rax,%rsp
1402999f7:	33 ed                	xor    %ebp,%ebp
1402999f9:	49 8b d8             	mov    %r8,%rbx
1402999fc:	41 89 28             	mov    %ebp,(%r8)
1402999ff:	4c 8b fa             	mov    %rdx,%r15
140299a02:	4c 8b f1             	mov    %rcx,%r14
140299a05:	48 85 c9             	test   %rcx,%rcx
140299a08:	0f 84 cb 00 00 00    	je     0x140299ad9
140299a0e:	48 85 d2             	test   %rdx,%rdx
140299a11:	0f 84 c2 00 00 00    	je     0x140299ad9
140299a17:	48 39 29             	cmp    %rbp,(%rcx)
140299a1a:	0f 84 b9 00 00 00    	je     0x140299ad9
140299a20:	33 c9                	xor    %ecx,%ecx
140299a22:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
140299a27:	e8 54 15 ec ff       	call   0x14015af80
140299a2c:	48 8b f8             	mov    %rax,%rdi
140299a2f:	48 85 c0             	test   %rax,%rax
140299a32:	0f 84 8b 00 00 00    	je     0x140299ac3
140299a38:	48 8b c8             	mov    %rax,%rcx
140299a3b:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140299a40:	e8 2b 16 ec ff       	call   0x14015b070
140299a45:	48 8b cf             	mov    %rdi,%rcx
140299a48:	e8 53 13 ec ff       	call   0x14015ada0
140299a4d:	48 8b f0             	mov    %rax,%rsi
140299a50:	48 85 c0             	test   %rax,%rax
140299a53:	74 59                	je     0x140299aae
140299a55:	8d 55 01             	lea    0x1(%rbp),%edx
140299a58:	48 8b c8             	mov    %rax,%rcx
140299a5b:	e8 30 7a e5 ff       	call   0x1400f1490
140299a60:	85 c0                	test   %eax,%eax
140299a62:	74 4a                	je     0x140299aae
140299a64:	48 8b d6             	mov    %rsi,%rdx
140299a67:	49 8b cf             	mov    %r15,%rcx
140299a6a:	e8 61 6f e5 ff       	call   0x1400f09d0
140299a6f:	85 c0                	test   %eax,%eax
140299a71:	7f 03                	jg     0x140299a76
140299a73:	83 0b 01             	orl    $0x1,(%rbx)
140299a76:	49 8b 16             	mov    (%r14),%rdx
140299a79:	48 8b ce             	mov    %rsi,%rcx
140299a7c:	e8 4f 71 e5 ff       	call   0x1400f0bd0
140299a81:	48 85 c0             	test   %rax,%rax
140299a84:	74 28                	je     0x140299aae
140299a86:	ba 01 00 00 00       	mov    $0x1,%edx
140299a8b:	48 8b ce             	mov    %rsi,%rcx
140299a8e:	e8 6d 3f e9 ff       	call   0x14012da00
140299a93:	85 c0                	test   %eax,%eax
140299a95:	74 17                	je     0x140299aae
140299a97:	48 8b d6             	mov    %rsi,%rdx
140299a9a:	49 8b cf             	mov    %r15,%rcx
140299a9d:	e8 2e 6f e5 ff       	call   0x1400f09d0
140299aa2:	85 c0                	test   %eax,%eax
140299aa4:	78 03                	js     0x140299aa9
140299aa6:	83 0b 02             	orl    $0x2,(%rbx)
140299aa9:	bd 01 00 00 00       	mov    $0x1,%ebp
140299aae:	48 8b cf             	mov    %rdi,%rcx
140299ab1:	e8 aa 11 ec ff       	call   0x14015ac60
140299ab6:	48 8b cf             	mov    %rdi,%rcx
140299ab9:	e8 22 12 ec ff       	call   0x14015ace0
140299abe:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140299ac3:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140299ac8:	8b c5                	mov    %ebp,%eax
140299aca:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140299acf:	48 83 c4 20          	add    $0x20,%rsp
140299ad3:	41 5f                	pop    %r15
140299ad5:	41 5e                	pop    %r14
140299ad7:	5d                   	pop    %rbp
140299ad8:	c3                   	ret
140299ad9:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140299ade:	b8 01 00 00 00       	mov    $0x1,%eax
140299ae3:	41 c7 00 40 00 00 00 	movl   $0x40,(%r8)
140299aea:	48 83 c4 20          	add    $0x20,%rsp
140299aee:	41 5f                	pop    %r15
140299af0:	41 5e                	pop    %r14
140299af2:	5d                   	pop    %rbp
140299af3:	c3                   	ret
140299af4:	cc                   	int3
140299af5:	cc                   	int3
140299af6:	cc                   	int3
140299af7:	cc                   	int3
140299af8:	cc                   	int3
140299af9:	cc                   	int3
140299afa:	cc                   	int3
140299afb:	cc                   	int3
140299afc:	cc                   	int3
140299afd:	cc                   	int3
140299afe:	cc                   	int3
140299aff:	cc                   	int3
140299b00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140299b05:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140299b0a:	57                   	push   %rdi
140299b0b:	b8 20 00 00 00       	mov    $0x20,%eax
140299b10:	e8 1b 70 01 00       	call   0x1402b0b30
140299b15:	48 2b e0             	sub    %rax,%rsp
140299b18:	44 8b 4a 08          	mov    0x8(%rdx),%r9d
140299b1c:	48 8b f2             	mov    %rdx,%rsi
140299b1f:	45 3b 48 08          	cmp    0x8(%r8),%r9d
140299b23:	49 8b d8             	mov    %r8,%rbx
140299b26:	48 8b f9             	mov    %rcx,%rdi
140299b29:	48 0f 4d da          	cmovge %rdx,%rbx
140299b2d:	49 0f 4d f0          	cmovge %r8,%rsi
140299b31:	8b 53 08             	mov    0x8(%rbx),%edx
140299b34:	e8 97 80 e5 ff       	call   0x1400f1bd0
140299b39:	48 85 c0             	test   %rax,%rax
140299b3c:	75 10                	jne    0x140299b4e
140299b3e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140299b43:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140299b48:	48 83 c4 20          	add    $0x20,%rsp
140299b4c:	5f                   	pop    %rdi
140299b4d:	c3                   	ret
140299b4e:	33 c0                	xor    %eax,%eax
140299b50:	39 46 08             	cmp    %eax,0x8(%rsi)
140299b53:	7e 2e                	jle    0x140299b83
140299b55:	44 8b c8             	mov    %eax,%r9d
140299b58:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140299b5f:	00
140299b60:	48 8b 0b             	mov    (%rbx),%rcx
140299b63:	4d 8d 49 08          	lea    0x8(%r9),%r9
140299b67:	48 8b 16             	mov    (%rsi),%rdx
140299b6a:	ff c0                	inc    %eax
140299b6c:	4d 8b 44 11 f8       	mov    -0x8(%r9,%rdx,1),%r8
140299b71:	4d 33 44 09 f8       	xor    -0x8(%r9,%rcx,1),%r8
140299b76:	48 8b 0f             	mov    (%rdi),%rcx
140299b79:	4d 89 44 09 f8       	mov    %r8,-0x8(%r9,%rcx,1)
140299b7e:	3b 46 08             	cmp    0x8(%rsi),%eax
140299b81:	7c dd                	jl     0x140299b60
140299b83:	8b 4b 08             	mov    0x8(%rbx),%ecx
140299b86:	3b c1                	cmp    %ecx,%eax
140299b88:	7d 33                	jge    0x140299bbd
140299b8a:	48 63 c8             	movslq %eax,%rcx
140299b8d:	4c 8d 04 cd 00 00 00 	lea    0x0(,%rcx,8),%r8
140299b94:	00
140299b95:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140299b9c:	00 00 00 00
140299ba0:	48 8b 0b             	mov    (%rbx),%rcx
140299ba3:	4d 8d 40 08          	lea    0x8(%r8),%r8
140299ba7:	48 8b 17             	mov    (%rdi),%rdx
140299baa:	ff c0                	inc    %eax
140299bac:	49 8b 4c 08 f8       	mov    -0x8(%r8,%rcx,1),%rcx
140299bb1:	49 89 4c 10 f8       	mov    %rcx,-0x8(%r8,%rdx,1)
140299bb6:	8b 4b 08             	mov    0x8(%rbx),%ecx
140299bb9:	3b c1                	cmp    %ecx,%eax
140299bbb:	7c e3                	jl     0x140299ba0
140299bbd:	89 4f 08             	mov    %ecx,0x8(%rdi)