14004ad79:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
14004ad7d:	41 01 06             	add    %eax,(%r14)
14004ad80:	49 ff 46 38          	incq   0x38(%r14)
14004ad84:	0f b6 43 09          	movzbl 0x9(%rbx),%eax
14004ad88:	38 c1                	cmp    %al,%cl
14004ad8a:	0f 87 a2 03 00 00    	ja     0x14004b132
14004ad90:	41 0f b6 46 04       	movzbl 0x4(%r14),%eax
14004ad95:	a8 01                	test   $0x1,%al
14004ad97:	0f 85 a1 02 00 00    	jne    0x14004b03e
14004ad9d:	0f b7 43 0a          	movzwl 0xa(%rbx),%eax
14004ada1:	8b 4f 18             	mov    0x18(%rdi),%ecx
14004ada4:	48 29 c8             	sub    %rcx,%rax
14004ada7:	49 ff 46 68          	incq   0x68(%r14)
14004adab:	49 01 46 70          	add    %rax,0x70(%r14)
14004adaf:	31 ff                	xor    %edi,%edi
14004adb1:	48 89 f8             	mov    %rdi,%rax
14004adb4:	48 83 c4 20          	add    $0x20,%rsp
14004adb8:	5b                   	pop    %rbx
14004adb9:	5d                   	pop    %rbp
14004adba:	5f                   	pop    %rdi
14004adbb:	5e                   	pop    %rsi
14004adbc:	41 5c                	pop    %r12
14004adbe:	41 5e                	pop    %r14
14004adc0:	41 5f                	pop    %r15
14004adc2:	c3                   	ret
14004adc3:	4c 8b 40 20          	mov    0x20(%rax),%r8
14004adc7:	e9 d5 fb ff ff       	jmp    0x14004a9a1
14004adcc:	49 ff 47 40          	incq   0x40(%r15)
14004add0:	41 83 7e 18 00       	cmpl   $0x0,0x18(%r14)
14004add5:	0f 88 98 03 00 00    	js     0x14004b173
14004addb:	49 8b 46 10          	mov    0x10(%r14),%rax
14004addf:	8b 40 18             	mov    0x18(%rax),%eax
14004ade2:	8b 4b 18             	mov    0x18(%rbx),%ecx
14004ade5:	49 ff 47 68          	incq   0x68(%r15)
14004ade9:	48 29 c8             	sub    %rcx,%rax
14004adec:	49 01 47 70          	add    %rax,0x70(%r15)
14004adf0:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
14004adf7:	80 7b 12 01          	cmpb   $0x1,0x12(%rbx)
14004adfb:	75 52                	jne    0x14004ae4f
14004adfd:	49 8b 46 10          	mov    0x10(%r14),%rax
14004ae01:	48 8d 4b 48          	lea    0x48(%rbx),%rcx
14004ae05:	48 39 c8             	cmp    %rcx,%rax
14004ae08:	0f 92 c1             	setb   %cl
14004ae0b:	48 8d 93 48 18 00 00 	lea    0x1848(%rbx),%rdx
14004ae12:	48 39 d0             	cmp    %rdx,%rax
14004ae15:	0f 97 c2             	seta   %dl
14004ae18:	08 ca                	or     %cl,%dl
14004ae1a:	75 33                	jne    0x14004ae4f
14004ae1c:	8b 48 1c             	mov    0x1c(%rax),%ecx
14004ae1f:	0f b6 c9             	movzbl %cl,%ecx
14004ae22:	c1 e1 0c             	shl    $0xc,%ecx
14004ae25:	48 0f af 48 20       	imul   0x20(%rax),%rcx
14004ae2a:	48 c1 e9 2b          	shr    $0x2b,%rcx
14004ae2e:	74 1f                	je     0x14004ae4f
14004ae30:	41 83 7e 18 00       	cmpl   $0x0,0x18(%r14)
14004ae35:	0f 88 4a 03 00 00    	js     0x14004b185
14004ae3b:	44 8b 40 18          	mov    0x18(%rax),%r8d
14004ae3f:	8b 43 18             	mov    0x18(%rbx),%eax
14004ae42:	49 29 c0             	sub    %rax,%r8
14004ae45:	48 89 f1             	mov    %rsi,%rcx
14004ae48:	31 d2                	xor    %edx,%edx
14004ae4a:	e8 c1 33 05 00       	call   0x14009e210
14004ae4f:	4c 8d 7b 40          	lea    0x40(%rbx),%r15
14004ae53:	4c 89 f9             	mov    %r15,%rcx
14004ae56:	ff 15 b4 ca 0a 00    	call   *0xacab4(%rip)        # 0x1400f7910
14004ae5c:	84 c0                	test   %al,%al
14004ae5e:	75 08                	jne    0x14004ae68
14004ae60:	4c 89 f9             	mov    %r15,%rcx
14004ae63:	e8 18 6b ff ff       	call   0x140041980
14004ae68:	49 8b 46 10          	mov    0x10(%r14),%rax
14004ae6c:	8b 40 18             	mov    0x18(%rax),%eax
14004ae6f:	48 29 83 a0 18 00 00 	sub    %rax,0x18a0(%rbx)
14004ae76:	4d 8b 06             	mov    (%r14),%r8
14004ae79:	4c 39 c6             	cmp    %r8,%rsi
14004ae7c:	0f 84 1b 03 00 00    	je     0x14004b19d
14004ae82:	48 8d 05 2f 94 0a 00 	lea    0xa942f(%rip),%rax        # 0x1400f42b8
14004ae89:	48 8d 0d 20 94 0a 00 	lea    0xa9420(%rip),%rcx        # 0x1400f42b0
14004ae90:	80 7b 14 00          	cmpb   $0x0,0x14(%rbx)
14004ae94:	48 0f 45 c8          	cmovne %rax,%rcx
14004ae98:	48 8b 01             	mov    (%rcx),%rax
14004ae9b:	48 8b 40 58          	mov    0x58(%rax),%rax
14004ae9f:	48 89 f2             	mov    %rsi,%rdx
14004aea2:	ff 15 60 be 0a 00    	call   *0xabe60(%rip)        # 0x1400f6d08
14004aea8:	49 89 36             	mov    %rsi,(%r14)
14004aeab:	41 80 66 1c fe       	andb   $0xfe,0x1c(%r14)
14004aeb0:	41 8b 46 18          	mov    0x18(%r14),%eax
14004aeb4:	a9 ff 7f 00 00       	test   $0x7fff,%eax
14004aeb9:	0f 84 e1 02 00 00    	je     0x14004b1a0
14004aebf:	8d 48 ff             	lea    -0x1(%rax),%ecx
14004aec2:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
14004aec8:	89 c2                	mov    %eax,%edx
14004aeca:	81 e2 00 80 ff ff    	and    $0xffff8000,%edx
14004aed0:	09 ca                	or     %ecx,%edx
14004aed2:	41 89 56 18          	mov    %edx,0x18(%r14)
14004aed6:	a9 00 00 00 40       	test   $0x40000000,%eax
14004aedb:	0f 85 68 02 00 00    	jne    0x14004b149
14004aee1:	85 c9                	test   %ecx,%ecx
14004aee3:	0f 84 60 02 00 00    	je     0x14004b149
14004aee9:	4c 89 f9             	mov    %r15,%rcx
14004aeec:	ff 15 46 c9 0a 00    	call   *0xac946(%rip)        # 0x1400f7838
14004aef2:	e9 ba fe ff ff       	jmp    0x14004adb1
14004aef7:	49 ff 46 40          	incq   0x40(%r14)
14004aefb:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
14004aeff:	0f 88 77 02 00 00    	js     0x14004b17c
14004af05:	48 8b 43 10          	mov    0x10(%rbx),%rax
14004af09:	8b 40 18             	mov    0x18(%rax),%eax
14004af0c:	8b 4f 18             	mov    0x18(%rdi),%ecx
14004af0f:	49 ff 46 68          	incq   0x68(%r14)
14004af13:	48 29 c8             	sub    %rcx,%rax
14004af16:	49 01 46 70          	add    %rax,0x70(%r14)
14004af1a:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
14004af21:	80 7f 12 01          	cmpb   $0x1,0x12(%rdi)
14004af25:	75 51                	jne    0x14004af78
14004af27:	48 8b 43 10          	mov    0x10(%rbx),%rax
14004af2b:	48 8d 4f 48          	lea    0x48(%rdi),%rcx
14004af2f:	48 39 c8             	cmp    %rcx,%rax
14004af32:	0f 92 c1             	setb   %cl
14004af35:	48 8d 97 48 18 00 00 	lea    0x1848(%rdi),%rdx
14004af3c:	48 39 d0             	cmp    %rdx,%rax
14004af3f:	0f 97 c2             	seta   %dl
14004af42:	08 ca                	or     %cl,%dl
14004af44:	75 32                	jne    0x14004af78
14004af46:	8b 48 1c             	mov    0x1c(%rax),%ecx
14004af49:	0f b6 c9             	movzbl %cl,%ecx
14004af4c:	c1 e1 0c             	shl    $0xc,%ecx
14004af4f:	48 0f af 48 20       	imul   0x20(%rax),%rcx
14004af54:	48 c1 e9 2b          	shr    $0x2b,%rcx
14004af58:	74 1e                	je     0x14004af78
14004af5a:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
14004af5e:	0f 88 2a 02 00 00    	js     0x14004b18e
14004af64:	44 8b 40 18          	mov    0x18(%rax),%r8d
14004af68:	8b 47 18             	mov    0x18(%rdi),%eax
14004af6b:	49 29 c0             	sub    %rax,%r8
14004af6e:	48 89 f1             	mov    %rsi,%rcx
14004af71:	31 d2                	xor    %edx,%edx
14004af73:	e8 98 32 05 00       	call   0x14009e210
14004af78:	4c 8d 77 40          	lea    0x40(%rdi),%r14
14004af7c:	4c 89 f1             	mov    %r14,%rcx
14004af7f:	ff 15 8b c9 0a 00    	call   *0xac98b(%rip)        # 0x1400f7910
14004af85:	84 c0                	test   %al,%al
14004af87:	75 08                	jne    0x14004af91
14004af89:	4c 89 f1             	mov    %r14,%rcx
14004af8c:	e8 ef 69 ff ff       	call   0x140041980
14004af91:	48 8b 43 10          	mov    0x10(%rbx),%rax
14004af95:	8b 40 18             	mov    0x18(%rax),%eax
14004af98:	48 29 87 a0 18 00 00 	sub    %rax,0x18a0(%rdi)
14004af9f:	4c 8b 03             	mov    (%rbx),%r8
14004afa2:	4c 39 c6             	cmp    %r8,%rsi
14004afa5:	0f 84 f8 01 00 00    	je     0x14004b1a3
14004afab:	48 8d 05 06 93 0a 00 	lea    0xa9306(%rip),%rax        # 0x1400f42b8
14004afb2:	48 8d 0d f7 92 0a 00 	lea    0xa92f7(%rip),%rcx        # 0x1400f42b0
14004afb9:	80 7f 14 00          	cmpb   $0x0,0x14(%rdi)
14004afbd:	48 0f 45 c8          	cmovne %rax,%rcx
14004afc1:	48 8b 01             	mov    (%rcx),%rax
14004afc4:	48 8b 40 58          	mov    0x58(%rax),%rax
14004afc8:	48 89 f2             	mov    %rsi,%rdx
14004afcb:	ff 15 37 bd 0a 00    	call   *0xabd37(%rip)        # 0x1400f6d08
14004afd1:	48 89 33             	mov    %rsi,(%rbx)
14004afd4:	80 63 1c fe          	andb   $0xfe,0x1c(%rbx)
14004afd8:	8b 43 18             	mov    0x18(%rbx),%eax
14004afdb:	a9 ff 7f 00 00       	test   $0x7fff,%eax
14004afe0:	0f 84 c0 01 00 00    	je     0x14004b1a6
14004afe6:	8d 48 ff             	lea    -0x1(%rax),%ecx
14004afe9:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
14004afef:	89 c2                	mov    %eax,%edx
14004aff1:	81 e2 00 80 ff ff    	and    $0xffff8000,%edx
14004aff7:	09 ca                	or     %ecx,%edx
14004aff9:	89 53 18             	mov    %edx,0x18(%rbx)
14004affc:	a9 00 00 00 40       	test   $0x40000000,%eax
14004b001:	0f 85 57 01 00 00    	jne    0x14004b15e
14004b007:	85 c9                	test   %ecx,%ecx
14004b009:	0f 84 4f 01 00 00    	je     0x14004b15e
14004b00f:	4c 89 f1             	mov    %r14,%rcx
14004b012:	ff 15 20 c8 0a 00    	call   *0xac820(%rip)        # 0x1400f7838
14004b018:	e9 92 fd ff ff       	jmp    0x14004adaf
14004b01d:	4c 89 f9             	mov    %r15,%rcx
14004b020:	89 c2                	mov    %eax,%edx
14004b022:	e8 e9 df fe ff       	call   0x140039010
14004b027:	4c 89 f9             	mov    %r15,%rcx
14004b02a:	e8 51 66 ff ff       	call   0x140041680
14004b02f:	e9 5d fb ff ff       	jmp    0x14004ab91
14004b034:	4c 89 f1             	mov    %r14,%rcx
14004b037:	89 c2                	mov    %eax,%edx
14004b039:	e8 d2 df fe ff       	call   0x140039010
14004b03e:	4c 89 f1             	mov    %r14,%rcx
14004b041:	e8 3a 66 ff ff       	call   0x140041680
14004b046:	e9 52 fd ff ff       	jmp    0x14004ad9d
14004b04b:	89 f0                	mov    %esi,%eax
14004b04d:	25 ff ff 1f 00       	and    $0x1fffff,%eax
14004b052:	c1 e8 09             	shr    $0x9,%eax
14004b055:	49 01 c7             	add    %rax,%r15
14004b058:	49 81 c7 00 20 00 00 	add    $0x2000,%r15
14004b05f:	e9 af f9 ff ff       	jmp    0x14004aa13
14004b064:	48 89 d9             	mov    %rbx,%rcx
14004b067:	4c 89 f2             	mov    %r14,%rdx
14004b06a:	49 89 f0             	mov    %rsi,%r8
14004b06d:	e8 fe 4f ff ff       	call   0x140040070
14004b072:	e9 ae f9 ff ff       	jmp    0x14004aa25
14004b077:	89 f0                	mov    %esi,%eax
14004b079:	25 ff ff 1f 00       	and    $0x1fffff,%eax
14004b07e:	c1 e8 09             	shr    $0x9,%eax
14004b081:	49 01 c6             	add    %rax,%r14
14004b084:	49 81 c6 00 20 00 00 	add    $0x2000,%r14
14004b08b:	e9 92 fb ff ff       	jmp    0x14004ac22
14004b090:	48 89 f9             	mov    %rdi,%rcx
14004b093:	48 89 da             	mov    %rbx,%rdx
14004b096:	49 89 f0             	mov    %rsi,%r8
14004b099:	e8 d2 4f ff ff       	call   0x140040070
14004b09e:	e9 91 fb ff ff       	jmp    0x14004ac34
14004b0a3:	83 fd 01             	cmp    $0x1,%ebp
14004b0a6:	0f 84 fd 00 00 00    	je     0x14004b1a9
14004b0ac:	49 8b 46 10          	mov    0x10(%r14),%rax
14004b0b0:	8b 40 18             	mov    0x18(%rax),%eax
14004b0b3:	f0 48 01 83 c0 18 00 	lock add %rax,0x18c0(%rbx)
14004b0ba:	00
14004b0bb:	f0 48 ff 83 c8 18 00 	lock incq 0x18c8(%rbx)
14004b0c2:	00
14004b0c3:	49 8b 46 10          	mov    0x10(%r14),%rax
14004b0c7:	8b 40 18             	mov    0x18(%rax),%eax
14004b0ca:	f0 48 01 83 d0 18 00 	lock add %rax,0x18d0(%rbx)
14004b0d1:	00
14004b0d2:	f0 48 ff 83 d8 18 00 	lock incq 0x18d8(%rbx)
14004b0d9:	00
14004b0da:	e9 d2 fc ff ff       	jmp    0x14004adb1
14004b0df:	83 fd 01             	cmp    $0x1,%ebp
14004b0e2:	0f 84 c4 00 00 00    	je     0x14004b1ac
14004b0e8:	48 8b 43 10          	mov    0x10(%rbx),%rax
14004b0ec:	8b 40 18             	mov    0x18(%rax),%eax
14004b0ef:	f0 48 01 87 c0 18 00 	lock add %rax,0x18c0(%rdi)
14004b0f6:	00
14004b0f7:	f0 48 ff 87 c8 18 00 	lock incq 0x18c8(%rdi)
14004b0fe:	00
14004b0ff:	48 8b 43 10          	mov    0x10(%rbx),%rax
14004b103:	8b 40 18             	mov    0x18(%rax),%eax
14004b106:	f0 48 01 87 d0 18 00 	lock add %rax,0x18d0(%rdi)
14004b10d:	00
14004b10e:	f0 48 ff 87 d8 18 00 	lock incq 0x18d8(%rdi)
14004b115:	00
14004b116:	e9 94 fc ff ff       	jmp    0x14004adaf
14004b11b:	44 0f b6 c0          	movzbl %al,%r8d
14004b11f:	41 d1 e8             	shr    $1,%r8d
14004b122:	4c 89 f9             	mov    %r15,%rcx
14004b125:	4c 89 f2             	mov    %r14,%rdx
14004b128:	e8 23 64 ff ff       	call   0x140041550
14004b12d:	e9 52 fa ff ff       	jmp    0x14004ab84
14004b132:	44 0f b6 c0          	movzbl %al,%r8d
14004b136:	41 d1 e8             	shr    $1,%r8d
14004b139:	4c 89 f1             	mov    %r14,%rcx
14004b13c:	48 89 da             	mov    %rbx,%rdx
14004b13f:	e8 0c 64 ff ff       	call   0x140041550
14004b144:	e9 47 fc ff ff       	jmp    0x14004ad90
14004b149:	ba 01 00 00 00       	mov    $0x1,%edx
14004b14e:	4c 89 f1             	mov    %r14,%rcx
14004b151:	49 89 d8             	mov    %rbx,%r8
14004b154:	e8 a7 68 ff ff       	call   0x140041a00
14004b159:	e9 8b fd ff ff       	jmp    0x14004aee9
14004b15e:	ba 01 00 00 00       	mov    $0x1,%edx
14004b163:	48 89 d9             	mov    %rbx,%rcx
14004b166:	49 89 f8             	mov    %rdi,%r8
14004b169:	e8 92 68 ff ff       	call   0x140041a00
14004b16e:	e9 9c fe ff ff       	jmp    0x14004b00f
14004b173:	49 8b 46 20          	mov    0x20(%r14),%rax
14004b177:	e9 66 fc ff ff       	jmp    0x14004ade2
14004b17c:	48 8b 43 20          	mov    0x20(%rbx),%rax
14004b180:	e9 87 fd ff ff       	jmp    0x14004af0c
14004b185:	4d 8b 46 20          	mov    0x20(%r14),%r8
14004b189:	e9 b1 fc ff ff       	jmp    0x14004ae3f
14004b18e:	4c 8b 43 20          	mov    0x20(%rbx),%r8
14004b192:	e9 d1 fd ff ff       	jmp    0x14004af68
14004b197:	cc                   	int3
14004b198:	0f 0b                	ud2
14004b19a:	cc                   	int3
14004b19b:	0f 0b                	ud2
14004b19d:	cc                   	int3
14004b19e:	0f 0b                	ud2
14004b1a0:	cc                   	int3
14004b1a1:	0f 0b                	ud2
14004b1a3:	cc                   	int3
14004b1a4:	0f 0b                	ud2
14004b1a6:	cc                   	int3
14004b1a7:	0f 0b                	ud2
14004b1a9:	cc                   	int3
14004b1aa:	0f 0b                	ud2
14004b1ac:	cc                   	int3
14004b1ad:	0f 0b                	ud2
14004b1af:	cc                   	int3
14004b1b0:	56                   	push   %rsi
14004b1b1:	57                   	push   %rdi
14004b1b2:	48 83 ec 28          	sub    $0x28,%rsp
14004b1b6:	48 89 d6             	mov    %rdx,%rsi
14004b1b9:	48 89 cf             	mov    %rcx,%rdi
14004b1bc:	48 8b 0d 3d e3 0c 00 	mov    0xce33d(%rip),%rcx        # 0x140119500
14004b1c3:	48 85 c9             	test   %rcx,%rcx
14004b1c6:	74 18                	je     0x14004b1e0
14004b1c8:	4c 8d 0d 5d 7a 09 00 	lea    0x97a5d(%rip),%r9        # 0x1400e2c2c
14004b1cf:	48 89 fa             	mov    %rdi,%rdx
14004b1d2:	49 89 f0             	mov    %rsi,%r8
14004b1d5:	48 83 c4 28          	add    $0x28,%rsp
14004b1d9:	5f                   	pop    %rdi
14004b1da:	5e                   	pop    %rsi
14004b1db:	e9 10 00 00 00       	jmp    0x14004b1f0
14004b1e0:	e8 fb 1b 00 00       	call   0x14004cde0
14004b1e5:	48 89 c1             	mov    %rax,%rcx
14004b1e8:	eb de                	jmp    0x14004b1c8
14004b1ea:	cc                   	int3
14004b1eb:	cc                   	int3
14004b1ec:	cc                   	int3
14004b1ed:	cc                   	int3
14004b1ee:	cc                   	int3
14004b1ef:	cc                   	int3
14004b1f0:	41 57                	push   %r15
14004b1f2:	41 56                	push   %r14
14004b1f4:	41 55                	push   %r13
14004b1f6:	41 54                	push   %r12
14004b1f8:	56                   	push   %rsi
14004b1f9:	57                   	push   %rdi
14004b1fa:	55                   	push   %rbp
14004b1fb:	53                   	push   %rbx
14004b1fc:	48 83 ec 78          	sub    $0x78,%rsp
14004b200:	4c 89 c3             	mov    %r8,%rbx
14004b203:	48 89 ce             	mov    %rcx,%rsi
14004b206:	48 8b 05 33 5e 0b 00 	mov    0xb5e33(%rip),%rax        # 0x140101040
14004b20d:	48 31 e0             	xor    %rsp,%rax
14004b210:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14004b215:	48 85 d2             	test   %rdx,%rdx
14004b218:	0f 84 ad 02 00 00    	je     0x14004b4cb
14004b21e:	48 89 d7             	mov    %rdx,%rdi
14004b221:	48 85 db             	test   %rbx,%rbx
14004b224:	0f 84 95 02 00 00    	je     0x14004b4bf
14004b22a:	48 81 fb 01 00 e0 7f 	cmp    $0x7fe00001,%rbx
14004b231:	0f 83 c2 06 00 00    	jae    0x14004b8f9
14004b237:	0f b6 05 52 e2 0c 00 	movzbl 0xce252(%rip),%eax        # 0x140119490
14004b23e:	48 89 f8             	mov    %rdi,%rax
14004b241:	48 25 00 00 e0 ff    	and    $0xffffffffffe00000,%rax
14004b247:	89 f9                	mov    %edi,%ecx
14004b249:	c1 e9 09             	shr    $0x9,%ecx
14004b24c:	81 e1 e0 0f 00 00    	and    $0xfe0,%ecx
14004b252:	4c 8d 3c 01          	lea    (%rcx,%rax,1),%r15
14004b256:	49 81 c7 00 10 00 00 	add    $0x1000,%r15
14004b25d:	0f b6 84 01 1e 10 00 	movzbl 0x101e(%rcx,%rax,1),%eax
14004b264:	00
14004b265:	83 e0 3f             	and    $0x3f,%eax
14004b268:	c1 e0 05             	shl    $0x5,%eax
14004b26b:	49 29 c7             	sub    %rax,%r15
14004b26e:	4c 89 f8             	mov    %r15,%rax
14004b271:	48 25 00 10 e0 ff    	and    $0xffffffffffe01000,%rax
14004b277:	4c 8b 28             	mov    (%rax),%r13
14004b27a:	4d 8d 65 40          	lea    0x40(%r13),%r12
14004b27e:	4c 89 e1             	mov    %r12,%rcx
14004b281:	ff 15 89 c6 0a 00    	call   *0xac689(%rip)        # 0x1400f7910