140111da7:	85 c9                	test   %ecx,%ecx
140111da9:	74 05                	je     0x140111db0
140111dab:	44 3b d9             	cmp    %ecx,%r11d
140111dae:	74 10                	je     0x140111dc0
140111db0:	49 ff c0             	inc    %r8
140111db3:	4d 3b c1             	cmp    %r9,%r8
140111db6:	72 b8                	jb     0x140111d70
140111db8:	33 c0                	xor    %eax,%eax
140111dba:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140111dbf:	c3                   	ret
140111dc0:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140111dc5:	b8 01 00 00 00       	mov    $0x1,%eax
140111dca:	c3                   	ret
140111dcb:	cc                   	int3
140111dcc:	cc                   	int3
140111dcd:	cc                   	int3
140111dce:	cc                   	int3
140111dcf:	cc                   	int3
140111dd0:	89 54 24 10          	mov    %edx,0x10(%rsp)
140111dd4:	53                   	push   %rbx
140111dd5:	55                   	push   %rbp
140111dd6:	56                   	push   %rsi
140111dd7:	57                   	push   %rdi
140111dd8:	41 55                	push   %r13
140111dda:	41 56                	push   %r14
140111ddc:	41 57                	push   %r15
140111dde:	b8 20 00 00 00       	mov    $0x20,%eax
140111de3:	e8 48 ed 19 00       	call   0x1402b0b30
140111de8:	48 2b e0             	sub    %rax,%rsp
140111deb:	45 33 ff             	xor    %r15d,%r15d
140111dee:	8d 68 df             	lea    -0x21(%rax),%ebp
140111df1:	4c 89 b9 88 03 00 00 	mov    %r15,0x388(%rcx)
140111df8:	48 8b f9             	mov    %rcx,%rdi
140111dfb:	4c 89 b9 80 03 00 00 	mov    %r15,0x380(%rcx)
140111e02:	44 8b ea             	mov    %edx,%r13d
140111e05:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140111e09:	41 8b f7             	mov    %r15d,%esi
140111e0c:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
140111e13:	44 8b 48 60          	mov    0x60(%rax),%r9d
140111e17:	41 f6 c1 08          	test   $0x8,%r9b
140111e1b:	75 76                	jne    0x140111e93
140111e1d:	8b 01                	mov    (%rcx),%eax
140111e1f:	3d 04 03 00 00       	cmp    $0x304,%eax
140111e24:	7c 6d                	jl     0x140111e93
140111e26:	3d 00 00 01 00       	cmp    $0x10000,%eax
140111e2b:	74 66                	je     0x140111e93
140111e2d:	45 33 c0             	xor    %r8d,%r8d
140111e30:	33 d2                	xor    %edx,%edx
140111e32:	48 8b cf             	mov    %rdi,%rcx
140111e35:	e8 d6 b6 ff ff       	call   0x14010d510
140111e3a:	48 8b f0             	mov    %rax,%rsi
140111e3d:	48 85 c0             	test   %rax,%rax
140111e40:	0f 85 e8 02 00 00    	jne    0x14011212e
140111e46:	45 85 ed             	test   %r13d,%r13d
140111e49:	0f 84 09 03 00 00    	je     0x140112158
140111e4f:	e8 1c 52 01 00       	call   0x140127070
140111e54:	ba b6 0c 00 00       	mov    $0xcb6,%edx
140111e59:	4c 8d 05 f8 ba 1f 00 	lea    0x1fbaf8(%rip),%r8        # 0x14030d958
140111e60:	48 8d 0d 09 b9 1f 00 	lea    0x1fb909(%rip),%rcx        # 0x14030d770
140111e67:	e8 24 53 01 00       	call   0x140127190
140111e6c:	ba 28 00 00 00       	mov    $0x28,%edx
140111e71:	41 b8 76 00 00 00    	mov    $0x76,%r8d
140111e77:	45 33 c9             	xor    %r9d,%r9d
140111e7a:	48 8b cf             	mov    %rdi,%rcx
140111e7d:	e8 2e e4 06 00       	call   0x1401802b0
140111e82:	33 c0                	xor    %eax,%eax
140111e84:	48 83 c4 20          	add    $0x20,%rsp
140111e88:	41 5f                	pop    %r15
140111e8a:	41 5e                	pop    %r14
140111e8c:	41 5d                	pop    %r13
140111e8e:	5f                   	pop    %rdi
140111e8f:	5e                   	pop    %rsi
140111e90:	5d                   	pop    %rbp
140111e91:	5b                   	pop    %rbx
140111e92:	c3                   	ret
140111e93:	48 8b 87 e0 02 00 00 	mov    0x2e0(%rdi),%rax
140111e9a:	f6 40 20 ab          	testb  $0xab,0x20(%rax)
140111e9e:	0f 84 b4 02 00 00    	je     0x140112158
140111ea4:	49 ba 67 66 66 66 66 	movabs $0x6666666666666667,%r10
140111eab:	66 66 66
140111eae:	39 77 38             	cmp    %esi,0x38(%rdi)
140111eb1:	75 4b                	jne    0x140111efe
140111eb3:	4c 8b 87 90 08 00 00 	mov    0x890(%rdi),%r8
140111eba:	49 8b c2             	mov    %r10,%rax
140111ebd:	49 8b 08             	mov    (%r8),%rcx
140111ec0:	49 2b c8             	sub    %r8,%rcx
140111ec3:	48 83 e9 20          	sub    $0x20,%rcx
140111ec7:	48 f7 e9             	imul   %rcx
140111eca:	48 c1 fa 04          	sar    $0x4,%rdx
140111ece:	48 8b c2             	mov    %rdx,%rax
140111ed1:	48 c1 e8 3f          	shr    $0x3f,%rax
140111ed5:	48 03 d0             	add    %rax,%rdx
140111ed8:	83 fa 08             	cmp    $0x8,%edx
140111edb:	0f 87 77 02 00 00    	ja     0x140112158
140111ee1:	48 63 c2             	movslq %edx,%rax
140111ee4:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
140111ee8:	49 39 74 c8 20       	cmp    %rsi,0x20(%r8,%rcx,8)
140111eed:	0f 84 65 02 00 00    	je     0x140112158
140111ef3:	49 39 74 c8 28       	cmp    %rsi,0x28(%r8,%rcx,8)
140111ef8:	0f 84 5a 02 00 00    	je     0x140112158
140111efe:	41 f6 c1 02          	test   $0x2,%r9b
140111f02:	0f 84 4d 03 00 00    	je     0x140112255
140111f08:	48 39 b7 90 03 00 00 	cmp    %rsi,0x390(%rdi)
140111f0f:	0f 84 57 02 00 00    	je     0x14011216c
140111f15:	48 8b 8f 90 08 00 00 	mov    0x890(%rdi),%rcx
140111f1c:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
140111f21:	44 8b e5             	mov    %ebp,%r12d
140111f24:	f7 41 1c 00 00 03 00 	testl  $0x30000,0x1c(%rcx)
140111f2b:	74 19                	je     0x140111f46
140111f2d:	48 8b 89 a0 00 00 00 	mov    0xa0(%rcx),%rcx
140111f34:	e8 07 bf ff ff       	call   0x14010de40
140111f39:	44 8b e0             	mov    %eax,%r12d
140111f3c:	49 ba 67 66 66 66 66 	movabs $0x6666666666666667,%r10
140111f43:	66 66 66
140111f46:	48 39 b7 a0 1c 00 00 	cmp    %rsi,0x1ca0(%rdi)
140111f4d:	0f 86 69 01 00 00    	jbe    0x1401120bc
140111f53:	4d 63 ec             	movslq %r12d,%r13
140111f56:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140111f5d:	00 00 00
140111f60:	83 7f 38 00          	cmpl   $0x0,0x38(%rdi)
140111f64:	48 8b 87 98 1c 00 00 	mov    0x1c98(%rdi),%rax
140111f6b:	4a 8b 34 f8          	mov    (%rax,%r15,8),%rsi
140111f6f:	48 63 6e 18          	movslq 0x18(%rsi),%rbp
140111f73:	74 54                	je     0x140111fc9
140111f75:	48 8b cd             	mov    %rbp,%rcx
140111f78:	48 8b dd             	mov    %rbp,%rbx
140111f7b:	e8 70 69 00 00       	call   0x1401188f0
140111f80:	48 85 c0             	test   %rax,%rax
140111f83:	74 3a                	je     0x140111fbf
140111f85:	48 8b 97 e0 02 00 00 	mov    0x2e0(%rdi),%rdx
140111f8c:	8b 4a 20             	mov    0x20(%rdx),%ecx
140111f8f:	85 48 04             	test   %ecx,0x4(%rax)
140111f92:	74 2b                	je     0x140111fbf
140111f94:	81 38 90 03 00 00    	cmpl   $0x390,(%rax)
140111f9a:	75 06                	jne    0x140111fa2
140111f9c:	f6 42 1c 01          	testb  $0x1,0x1c(%rdx)
140111fa0:	75 1d                	jne    0x140111fbf
140111fa2:	f6 84 af b8 03 00 00 	testb  $0x1,0x3b8(%rdi,%rbp,4)
140111fa9:	01
140111faa:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
140111faf:	0f 45 eb             	cmovne %ebx,%ebp
140111fb2:	83 fd ff             	cmp    $0xffffffff,%ebp
140111fb5:	0f 84 e2 00 00 00    	je     0x14011209d
140111fbb:	8b c5                	mov    %ebp,%eax
140111fbd:	eb 41                	jmp    0x140112000
140111fbf:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
140111fc4:	e9 d4 00 00 00       	jmp    0x14011209d
140111fc9:	48 8b 87 90 08 00 00 	mov    0x890(%rdi),%rax
140111fd0:	48 8b 08             	mov    (%rax),%rcx
140111fd3:	48 2b c8             	sub    %rax,%rcx
140111fd6:	49 8b c2             	mov    %r10,%rax
140111fd9:	48 83 e9 20          	sub    $0x20,%rcx
140111fdd:	48 f7 e9             	imul   %rcx
140111fe0:	48 c1 fa 04          	sar    $0x4,%rdx
140111fe4:	48 8b c2             	mov    %rdx,%rax
140111fe7:	48 c1 e8 3f          	shr    $0x3f,%rax
140111feb:	48 03 d0             	add    %rax,%rdx
140111fee:	3b d5                	cmp    %ebp,%edx
140111ff0:	0f 85 a7 00 00 00    	jne    0x14011209d
140111ff6:	8b c5                	mov    %ebp,%eax
140111ff8:	83 fd ff             	cmp    $0xffffffff,%ebp
140111ffb:	75 03                	jne    0x140112000
140111ffd:	8b 46 18             	mov    0x18(%rsi),%eax
140112000:	83 f8 08             	cmp    $0x8,%eax
140112003:	0f 87 94 00 00 00    	ja     0x14011209d
140112009:	48 98                	cltq
14011200b:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
14011200f:	48 8b 87 90 08 00 00 	mov    0x890(%rdi),%rax
140112016:	4c 8b 44 c8 20       	mov    0x20(%rax,%rcx,8),%r8
14011201b:	4d 85 c0             	test   %r8,%r8
14011201e:	74 7d                	je     0x14011209d
140112020:	4c 8b 4c c8 28       	mov    0x28(%rax,%rcx,8),%r9
140112025:	4d 85 c9             	test   %r9,%r9
140112028:	74 73                	je     0x14011209d
14011202a:	48 8b d6             	mov    %rsi,%rdx
14011202d:	48 8b cf             	mov    %rdi,%rcx
140112030:	e8 7b b3 ff ff       	call   0x14010d3b0
140112035:	85 c0                	test   %eax,%eax
140112037:	74 64                	je     0x14011209d
140112039:	81 7e 14 90 03 00 00 	cmpl   $0x390,0x14(%rsi)
140112040:	75 4f                	jne    0x140112091
140112042:	48 63 c5             	movslq %ebp,%rax
140112045:	48 ff c0             	inc    %rax
140112048:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
14011204c:	48 8b 87 90 08 00 00 	mov    0x890(%rdi),%rax
140112053:	4c 8b 34 c8          	mov    (%rax,%rcx,8),%r14
140112057:	4d 85 f6             	test   %r14,%r14
14011205a:	74 41                	je     0x14011209d
14011205c:	83 7e 0c 00          	cmpl   $0x0,0xc(%rsi)
140112060:	74 3b                	je     0x14011209d
140112062:	8b 56 10             	mov    0x10(%rsi),%edx
140112065:	48 8b 8f a0 09 00 00 	mov    0x9a0(%rdi),%rcx
14011206c:	e8 2f 37 00 00       	call   0x1401157a0
140112071:	48 85 c0             	test   %rax,%rax
140112074:	74 27                	je     0x14011209d
140112076:	48 8b c8             	mov    %rax,%rcx
140112079:	e8 82 7f 02 00       	call   0x14013a000
14011207e:	49 8b ce             	mov    %r14,%rcx
140112081:	8d 1c 45 02 00 00 00 	lea    0x2(,%rax,2),%ebx
140112088:	e8 53 82 fe ff       	call   0x1400fa2e0
14011208d:	3b c3                	cmp    %ebx,%eax
14011208f:	7c 0c                	jl     0x14011209d
140112091:	49 83 fd ff          	cmp    $0xffffffffffffffff,%r13
140112095:	74 20                	je     0x1401120b7
140112097:	44 39 66 20          	cmp    %r12d,0x20(%rsi)
14011209b:	74 1a                	je     0x1401120b7
14011209d:	49 ff c7             	inc    %r15
1401120a0:	49 ba 67 66 66 66 66 	movabs $0x6666666666666667,%r10
1401120a7:	66 66 66
1401120aa:	4c 3b bf a0 1c 00 00 	cmp    0x1ca0(%rdi),%r15
1401120b1:	0f 82 a9 fe ff ff    	jb     0x140111f60
1401120b7:	44 8b 6c 24 68       	mov    0x68(%rsp),%r13d
1401120bc:	48 8b 87 a0 1c 00 00 	mov    0x1ca0(%rdi),%rax
1401120c3:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
1401120c8:	4c 3b f8             	cmp    %rax,%r15
1401120cb:	75 5c                	jne    0x140112129
1401120cd:	48 8b 87 e0 02 00 00 	mov    0x2e0(%rdi),%rax
1401120d4:	f6 40 20 a0          	testb  $0xa0,0x20(%rax)
1401120d8:	74 3b                	je     0x140112115
1401120da:	ba ff ff ff ff       	mov    $0xffffffff,%edx
1401120df:	48 8b cf             	mov    %rdi,%rcx
1401120e2:	e8 49 e6 ff ff       	call   0x140110730
1401120e7:	48 8b f0             	mov    %rax,%rsi
1401120ea:	48 85 c0             	test   %rax,%rax
1401120ed:	75 14                	jne    0x140112103
1401120ef:	45 85 ed             	test   %r13d,%r13d
1401120f2:	74 64                	je     0x140112158
1401120f4:	e8 77 4f 01 00       	call   0x140127070
1401120f9:	ba f3 0c 00 00       	mov    $0xcf3,%edx
1401120fe:	e9 56 fd ff ff       	jmp    0x140111e59
140112103:	8b 68 18             	mov    0x18(%rax),%ebp
140112106:	45 33 ff             	xor    %r15d,%r15d
140112109:	48 8b 87 a0 1c 00 00 	mov    0x1ca0(%rdi),%rax
140112110:	4c 3b f8             	cmp    %rax,%r15
140112113:	75 14                	jne    0x140112129
140112115:	45 85 ed             	test   %r13d,%r13d
140112118:	74 3e                	je     0x140112158
14011211a:	e8 51 4f 01 00       	call   0x140127070
14011211f:	ba ff 0c 00 00       	mov    $0xcff,%edx
140112124:	e9 30 fd ff ff       	jmp    0x140111e59
140112129:	83 fd ff             	cmp    $0xffffffff,%ebp
14011212c:	75 03                	jne    0x140112131
14011212e:	8b 6e 18             	mov    0x18(%rsi),%ebp
140112131:	4c 8b 87 90 08 00 00 	mov    0x890(%rdi),%r8
140112138:	48 63 cd             	movslq %ebp,%rcx
14011213b:	48 8d 0c 89          	lea    (%rcx,%rcx,4),%rcx
14011213f:	48 8d 49 04          	lea    0x4(%rcx),%rcx
140112143:	49 8d 0c c8          	lea    (%r8,%rcx,8),%rcx
140112147:	48 89 8f 88 03 00 00 	mov    %rcx,0x388(%rdi)
14011214e:	49 89 08             	mov    %rcx,(%r8)
140112151:	48 89 b7 80 03 00 00 	mov    %rsi,0x380(%rdi)
140112158:	b8 01 00 00 00       	mov    $0x1,%eax
14011215d:	48 83 c4 20          	add    $0x20,%rsp
140112161:	41 5f                	pop    %r15
140112163:	41 5e                	pop    %r14
140112165:	41 5d                	pop    %r13
140112167:	5f                   	pop    %rdi
140112168:	5e                   	pop    %rsi
140112169:	5d                   	pop    %rbp
14011216a:	5b                   	pop    %rbx
14011216b:	c3                   	ret
14011216c:	8b d5                	mov    %ebp,%edx
14011216e:	48 8b cf             	mov    %rdi,%rcx
140112171:	e8 ba e5 ff ff       	call   0x140110730
140112176:	48 8b f0             	mov    %rax,%rsi
140112179:	48 85 c0             	test   %rax,%rax
14011217c:	75 14                	jne    0x140112192
14011217e:	45 85 ed             	test   %r13d,%r13d
140112181:	74 d5                	je     0x140112158
140112183:	e8 e8 4e 01 00       	call   0x140127070
140112188:	ba 0d 0d 00 00       	mov    $0xd0d,%edx
14011218d:	e9 c7 fc ff ff       	jmp    0x140111e59
140112192:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140112197:	ba 01 00 00 00       	mov    $0x1,%edx
14011219c:	48 8b cf             	mov    %rdi,%rcx
14011219f:	e8 dc d4 ff ff       	call   0x14010f680
1401121a4:	48 8b e8             	mov    %rax,%rbp
1401121a7:	49 8b df             	mov    %r15,%rbx
1401121aa:	48 85 c0             	test   %rax,%rax
1401121ad:	74 67                	je     0x140112216
1401121af:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
1401121b4:	41 0f b7 0e          	movzwl (%r14),%ecx
1401121b8:	66 39 4e 08          	cmp    %cx,0x8(%rsi)
1401121bc:	75 4c                	jne    0x14011220a
1401121be:	48 63 4e 18          	movslq 0x18(%rsi),%rcx
1401121c2:	83 f9 08             	cmp    $0x8,%ecx
1401121c5:	77 43                	ja     0x14011220a
1401121c7:	48 8b d1             	mov    %rcx,%rdx
1401121ca:	48 8b 8f 90 08 00 00 	mov    0x890(%rdi),%rcx
1401121d1:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
1401121d5:	4c 8b 44 c1 20       	mov    0x20(%rcx,%rax,8),%r8
1401121da:	4d 85 c0             	test   %r8,%r8
1401121dd:	74 0c                	je     0x1401121eb
1401121df:	4c 39 7c c1 28       	cmp    %r15,0x28(%rcx,%rax,8)
1401121e4:	b8 01 00 00 00       	mov    $0x1,%eax
1401121e9:	75 03                	jne    0x1401121ee
1401121eb:	41 8b c7             	mov    %r15d,%eax
1401121ee:	85 c0                	test   %eax,%eax
1401121f0:	74 18                	je     0x14011220a
1401121f2:	4c 8d 0c 92          	lea    (%rdx,%rdx,4),%r9
1401121f6:	48 8b d6             	mov    %rsi,%rdx
1401121f9:	4e 8b 4c c9 28       	mov    0x28(%rcx,%r9,8),%r9
1401121fe:	48 8b cf             	mov    %rdi,%rcx
140112201:	e8 aa b1 ff ff       	call   0x14010d3b0
140112206:	85 c0                	test   %eax,%eax
140112208:	75 0c                	jne    0x140112216
14011220a:	48 ff c3             	inc    %rbx
14011220d:	49 83 c6 02          	add    $0x2,%r14
140112211:	48 3b dd             	cmp    %rbp,%rbx
140112214:	72 9e                	jb     0x1401121b4
140112216:	48 3b dd             	cmp    %rbp,%rbx
140112219:	0f 85 0f ff ff ff    	jne    0x14011212e
14011221f:	45 85 ed             	test   %r13d,%r13d
140112222:	0f 84 30 ff ff ff    	je     0x140112158
140112228:	e8 43 4e 01 00       	call   0x140127070
14011222d:	4c 8d 05 24 b7 1f 00 	lea    0x1fb724(%rip),%r8        # 0x14030d958
140112234:	ba 1c 0d 00 00       	mov    $0xd1c,%edx
140112239:	48 8d 0d 30 b5 1f 00 	lea    0x1fb530(%rip),%rcx        # 0x14030d770
140112240:	e8 4b 4f 01 00       	call   0x140127190
140112245:	ba 28 00 00 00       	mov    $0x28,%edx
14011224a:	41 b8 72 01 00 00    	mov    $0x172,%r8d
140112250:	e9 22 fc ff ff       	jmp    0x140111e77
140112255:	8b d5                	mov    %ebp,%edx
140112257:	48 8b cf             	mov    %rdi,%rcx
14011225a:	e8 d1 e4 ff ff       	call   0x140110730
14011225f:	48 8b f0             	mov    %rax,%rsi
140112262:	48 85 c0             	test   %rax,%rax
140112265:	0f 85 c3 fe ff ff    	jne    0x14011212e
14011226b:	45 85 ed             	test   %r13d,%r13d
14011226e:	0f 84 e4 fe ff ff    	je     0x140112158
140112274:	e8 f7 4d 01 00       	call   0x140127070
140112279:	4c 8d 05 d8 b6 1f 00 	lea    0x1fb6d8(%rip),%r8        # 0x14030d958
140112280:	ba 25 0d 00 00       	mov    $0xd25,%edx
140112285:	48 8d 0d e4 b4 1f 00 	lea    0x1fb4e4(%rip),%rcx        # 0x14030d770
14011228c:	e8 ff 4e 01 00       	call   0x140127190
140112291:	8d 56 50             	lea    0x50(%rsi),%edx
140112294:	e9 d8 fb ff ff       	jmp    0x140111e71
140112299:	cc                   	int3
14011229a:	cc                   	int3
14011229b:	cc                   	int3
14011229c:	cc                   	int3
14011229d:	cc                   	int3
14011229e:	cc                   	int3
14011229f:	cc                   	int3
1401122a0:	40 55                	rex push %rbp
1401122a2:	53                   	push   %rbx
1401122a3:	56                   	push   %rsi
1401122a4:	57                   	push   %rdi
1401122a5:	41 54                	push   %r12
1401122a7:	41 55                	push   %r13