140041d5b:	eb de                	jmp    0x140041d3b
140041d5d:	cc                   	int3
140041d5e:	0f 0b                	ud2
140041d60:	cc                   	int3
140041d61:	cc                   	int3
140041d62:	cc                   	int3
140041d63:	cc                   	int3
140041d64:	cc                   	int3
140041d65:	cc                   	int3
140041d66:	cc                   	int3
140041d67:	cc                   	int3
140041d68:	cc                   	int3
140041d69:	cc                   	int3
140041d6a:	cc                   	int3
140041d6b:	cc                   	int3
140041d6c:	cc                   	int3
140041d6d:	cc                   	int3
140041d6e:	cc                   	int3
140041d6f:	cc                   	int3
140041d70:	56                   	push   %rsi
140041d71:	57                   	push   %rdi
140041d72:	53                   	push   %rbx
140041d73:	48 83 ec 20          	sub    $0x20,%rsp
140041d77:	48 89 d6             	mov    %rdx,%rsi
140041d7a:	48 89 cf             	mov    %rcx,%rdi
140041d7d:	0f b7 49 1c          	movzwl 0x1c(%rcx),%ecx
140041d81:	83 e1 fd             	and    $0xfffffffd,%ecx
140041d84:	66 89 4f 1c          	mov    %cx,0x1c(%rdi)
140041d88:	8b 47 18             	mov    0x18(%rdi),%eax
140041d8b:	a9 ff 7f 00 00       	test   $0x7fff,%eax
140041d90:	74 1d                	je     0x140041daf
140041d92:	c1 e9 02             	shr    $0x2,%ecx
140041d95:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
140041d9b:	48 c7 84 ce 20 19 00 	movq   $0x0,0x1920(%rsi,%rcx,8)
140041da2:	00 00 00 00 00
140041da7:	48 83 c4 20          	add    $0x20,%rsp
140041dab:	5b                   	pop    %rbx
140041dac:	5f                   	pop    %rdi
140041dad:	5e                   	pop    %rsi
140041dae:	c3                   	ret
140041daf:	48 83 3f 00          	cmpq   $0x0,(%rdi)
140041db3:	74 dd                	je     0x140041d92
140041db5:	48 89 f9             	mov    %rdi,%rcx
140041db8:	48 81 e1 00 00 e0 ff 	and    $0xffffffffffe00000,%rcx
140041dbf:	89 fa                	mov    %edi,%edx
140041dc1:	c1 e2 09             	shl    $0x9,%edx
140041dc4:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140041dc8:	45 8b 48 1c          	mov    0x1c(%r8),%r9d
140041dcc:	45 0f b6 c9          	movzbl %r9b,%r9d
140041dd0:	41 c1 e1 0c          	shl    $0xc,%r9d
140041dd4:	4d 0f af 48 20       	imul   0x20(%r8),%r9
140041dd9:	81 e2 00 c0 ff 3f    	and    $0x3fffc000,%edx
140041ddf:	41 8b 58 18          	mov    0x18(%r8),%ebx
140041de3:	49 c1 e9 2a          	shr    $0x2a,%r9
140041de7:	c1 e8 0f             	shr    $0xf,%eax
140041dea:	25 ff 7f 00 00       	and    $0x7fff,%eax
140041def:	49 29 c1             	sub    %rax,%r9
140041df2:	49 0f af d9          	imul   %r9,%rbx
140041df6:	48 81 c3 ff 0f 00 00 	add    $0xfff,%rbx
140041dfd:	48 81 e3 00 f0 ff ff 	and    $0xfffffffffffff000,%rbx
140041e04:	48 29 9e e0 18 00 00 	sub    %rbx,0x18e0(%rsi)
140041e0b:	48 01 d1             	add    %rdx,%rcx
140041e0e:	48 81 c1 00 00 e0 ff 	add    $0xffffffffffe00000,%rcx
140041e15:	f0 48 ff 86 b0 18 00 	lock incq 0x18b0(%rsi)
140041e1c:	00
140041e1d:	48 89 da             	mov    %rbx,%rdx
140041e20:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140041e26:	e8 65 09 00 00       	call   0x140042790
140041e2b:	f0 48 29 9e 80 18 00 	lock sub %rbx,0x1880(%rsi)
140041e32:	00
140041e33:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140041e3a:	0f b7 4f 1c          	movzwl 0x1c(%rdi),%ecx
140041e3e:	83 e1 fe             	and    $0xfffffffe,%ecx
140041e41:	66 89 4f 1c          	mov    %cx,0x1c(%rdi)
140041e45:	81 67 18 ff 7f 00 c0 	andl   $0xc0007fff,0x18(%rdi)
140041e4c:	e9 41 ff ff ff       	jmp    0x140041d92
140041e51:	cc                   	int3
140041e52:	cc                   	int3
140041e53:	cc                   	int3
140041e54:	cc                   	int3
140041e55:	cc                   	int3
140041e56:	cc                   	int3
140041e57:	cc                   	int3
140041e58:	cc                   	int3
140041e59:	cc                   	int3
140041e5a:	cc                   	int3
140041e5b:	cc                   	int3
140041e5c:	cc                   	int3
140041e5d:	cc                   	int3
140041e5e:	cc                   	int3
140041e5f:	cc                   	int3
140041e60:	48 81 e1 00 00 e0 ff 	and    $0xffffffffffe00000,%rcx
140041e67:	66 ff 81 12 10 00 00 	incw   0x1012(%rcx)
140041e6e:	c3                   	ret
140041e6f:	cc                   	int3
140041e70:	56                   	push   %rsi
140041e71:	57                   	push   %rdi
140041e72:	53                   	push   %rbx
140041e73:	48 83 ec 20          	sub    $0x20,%rsp
140041e77:	44 89 c7             	mov    %r8d,%edi
140041e7a:	48 89 d6             	mov    %rdx,%rsi
140041e7d:	48 89 cb             	mov    %rcx,%rbx
140041e80:	48 b8 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rax
140041e87:	ff ff ff
140041e8a:	48 21 c8             	and    %rcx,%rax
140041e8d:	b9 01 00 00 00       	mov    $0x1,%ecx
140041e92:	48 3b 05 ef 16 0c 00 	cmp    0xc16ef(%rip),%rax        # 0x140103588
140041e99:	74 25                	je     0x140041ec0
140041e9b:	48 3b 05 de 16 0c 00 	cmp    0xc16de(%rip),%rax        # 0x140103580
140041ea2:	74 1a                	je     0x140041ebe
140041ea4:	48 8b 05 ed 16 0c 00 	mov    0xc16ed(%rip),%rax        # 0x140103598
140041eab:	48 21 d8             	and    %rbx,%rax
140041eae:	b9 02 00 00 00       	mov    $0x2,%ecx
140041eb3:	48 3b 05 d6 16 0c 00 	cmp    0xc16d6(%rip),%rax        # 0x140103590
140041eba:	74 04                	je     0x140041ec0
140041ebc:	eb 6c                	jmp    0x140041f2a
140041ebe:	31 c9                	xor    %ecx,%ecx
140041ec0:	48 8d 14 1e          	lea    (%rsi,%rbx,1),%rdx
140041ec4:	48 39 d3             	cmp    %rdx,%rbx
140041ec7:	73 45                	jae    0x140041f0e
140041ec9:	c1 e1 0e             	shl    $0xe,%ecx
140041ecc:	4c 8d 05 b1 17 0c 00 	lea    0xc17b1(%rip),%r8        # 0x140103684
140041ed3:	49 01 c8             	add    %rcx,%r8
140041ed6:	48 89 d9             	mov    %rbx,%rcx
140041ed9:	48 29 c1             	sub    %rax,%rcx
140041edc:	48 c1 e9 15          	shr    $0x15,%rcx
140041ee0:	49 8d 0c 48          	lea    (%r8,%rcx,2),%rcx
140041ee4:	48 8d 83 00 00 20 00 	lea    0x200000(%rbx),%rax
140041eeb:	48 39 c2             	cmp    %rax,%rdx
140041eee:	48 0f 47 c2          	cmova  %rdx,%rax
140041ef2:	48 89 da             	mov    %rbx,%rdx
140041ef5:	48 f7 d2             	not    %rdx
140041ef8:	48 01 c2             	add    %rax,%rdx
140041efb:	48 c1 ea 15          	shr    $0x15,%rdx
140041eff:	4c 8d 04 55 02 00 00 	lea    0x2(,%rdx,2),%r8
140041f06:	00
140041f07:	b2 ff                	mov    $0xff,%dl
140041f09:	e8 02 c3 05 00       	call   0x14009e210
140041f0e:	e8 4d 09 00 00       	call   0x140042860
140041f13:	48 89 c1             	mov    %rax,%rcx
140041f16:	89 fa                	mov    %edi,%edx
140041f18:	49 89 d8             	mov    %rbx,%r8
140041f1b:	49 89 f1             	mov    %rsi,%r9
140041f1e:	48 83 c4 20          	add    $0x20,%rsp
140041f22:	5b                   	pop    %rbx
140041f23:	5f                   	pop    %rdi
140041f24:	5e                   	pop    %rsi
140041f25:	e9 46 0c 00 00       	jmp    0x140042b70
140041f2a:	cc                   	int3
140041f2b:	0f 0b                	ud2
140041f2d:	cc                   	int3
140041f2e:	cc                   	int3
140041f2f:	cc                   	int3
140041f30:	56                   	push   %rsi
140041f31:	48 83 ec 20          	sub    $0x20,%rsp
140041f35:	48 8b 31             	mov    (%rcx),%rsi
140041f38:	48 89 f1             	mov    %rsi,%rcx
140041f3b:	ff 15 cf 59 0b 00    	call   *0xb59cf(%rip)        # 0x1400f7910
140041f41:	84 c0                	test   %al,%al
140041f43:	74 06                	je     0x140041f4b
140041f45:	48 83 c4 20          	add    $0x20,%rsp
140041f49:	5e                   	pop    %rsi
140041f4a:	c3                   	ret
140041f4b:	48 89 f1             	mov    %rsi,%rcx
140041f4e:	48 83 c4 20          	add    $0x20,%rsp
140041f52:	5e                   	pop    %rsi
140041f53:	e9 28 fa ff ff       	jmp    0x140041980
140041f58:	cc                   	int3
140041f59:	cc                   	int3
140041f5a:	cc                   	int3
140041f5b:	cc                   	int3
140041f5c:	cc                   	int3
140041f5d:	cc                   	int3
140041f5e:	cc                   	int3
140041f5f:	cc                   	int3
140041f60:	56                   	push   %rsi
140041f61:	48 83 ec 30          	sub    $0x30,%rsp
140041f65:	49 89 c8             	mov    %rcx,%r8
140041f68:	0f 28 05 a1 e9 09 00 	movaps 0x9e9a1(%rip),%xmm0        # 0x1400e0910
140041f6f:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140041f74:	48 8d 15 53 1d 0b 00 	lea    0xb1d53(%rip),%rdx        # 0x1400f3cce
140041f7b:	48 8d 74 24 20       	lea    0x20(%rsp),%rsi
140041f80:	48 89 f1             	mov    %rsi,%rcx
140041f83:	e8 98 7b fd ff       	call   0x140019b20
140041f88:	48 89 f1             	mov    %rsi,%rcx
140041f8b:	e8 d0 65 fd ff       	call   0x140018560
140041f90:	cc                   	int3
140041f91:	cc                   	int3
140041f92:	0f 0b                	ud2
140041f94:	cc                   	int3
140041f95:	cc                   	int3
140041f96:	cc                   	int3
140041f97:	cc                   	int3
140041f98:	cc                   	int3
140041f99:	cc                   	int3
140041f9a:	cc                   	int3
140041f9b:	cc                   	int3
140041f9c:	cc                   	int3
140041f9d:	cc                   	int3
140041f9e:	cc                   	int3
140041f9f:	cc                   	int3
140041fa0:	41 56                	push   %r14
140041fa2:	56                   	push   %rsi
140041fa3:	57                   	push   %rdi
140041fa4:	55                   	push   %rbp
140041fa5:	53                   	push   %rbx
140041fa6:	48 83 ec 20          	sub    $0x20,%rsp
140041faa:	44 89 ce             	mov    %r9d,%esi
140041fad:	44 89 c7             	mov    %r8d,%edi
140041fb0:	48 89 d3             	mov    %rdx,%rbx
140041fb3:	44 89 c0             	mov    %r8d,%eax
140041fb6:	c1 e8 0c             	shr    $0xc,%eax
140041fb9:	22 05 71 15 0d 00    	and    0xd1571(%rip),%al        # 0x140113530
140041fbf:	49 89 ce             	mov    %rcx,%r14
140041fc2:	41 83 f9 01          	cmp    $0x1,%r9d
140041fc6:	40 0f 95 c5          	setne  %bpl
140041fca:	40 20 c5             	and    %al,%bpl
140041fcd:	ff 15 55 59 0b 00    	call   *0xb5955(%rip)        # 0x1400f7928
140041fd3:	48 85 c0             	test   %rax,%rax
140041fd6:	0f 94 c1             	sete   %cl
140041fd9:	40 20 e9             	and    %bpl,%cl
140041fdc:	80 f9 01             	cmp    $0x1,%cl
140041fdf:	75 43                	jne    0x140042024
140041fe1:	ff 15 b9 56 0b 00    	call   *0xb56b9(%rip)        # 0x1400f76a0
140041fe7:	8d 88 52 fa ff ff    	lea    -0x5ae(%rax),%ecx
140041fed:	83 f9 02             	cmp    $0x2,%ecx
140041ff0:	72 10                	jb     0x140042002
140041ff2:	3d 7b 02 00 00       	cmp    $0x27b,%eax
140041ff7:	74 09                	je     0x140042002
140041ff9:	83 f8 08             	cmp    $0x8,%eax
140041ffc:	74 04                	je     0x140042002
140041ffe:	31 c0                	xor    %eax,%eax
140042000:	eb 22                	jmp    0x140042024
140042002:	b9 32 00 00 00       	mov    $0x32,%ecx
140042007:	ff 15 c3 58 0b 00    	call   *0xb58c3(%rip)        # 0x1400f78d0
14004200d:	4c 89 f1             	mov    %r14,%rcx
140042010:	48 89 da             	mov    %rbx,%rdx
140042013:	41 89 f8             	mov    %edi,%r8d
140042016:	41 89 f1             	mov    %esi,%r9d
140042019:	ff 15 09 59 0b 00    	call   *0xb5909(%rip)        # 0x1400f7928
14004201f:	48 85 c0             	test   %rax,%rax
140042022:	74 0b                	je     0x14004202f
140042024:	48 83 c4 20          	add    $0x20,%rsp
140042028:	5b                   	pop    %rbx
140042029:	5d                   	pop    %rbp
14004202a:	5f                   	pop    %rdi
14004202b:	5e                   	pop    %rsi
14004202c:	41 5e                	pop    %r14
14004202e:	c3                   	ret
14004202f:	ff 15 6b 56 0b 00    	call   *0xb566b(%rip)        # 0x1400f76a0
140042035:	8d 88 52 fa ff ff    	lea    -0x5ae(%rax),%ecx
14004203b:	83 f9 02             	cmp    $0x2,%ecx
14004203e:	72 0c                	jb     0x14004204c
140042040:	3d 7b 02 00 00       	cmp    $0x27b,%eax
140042045:	74 05                	je     0x14004204c
140042047:	83 f8 08             	cmp    $0x8,%eax
14004204a:	75 b2                	jne    0x140041ffe
14004204c:	b9 32 00 00 00       	mov    $0x32,%ecx
140042051:	ff 15 79 58 0b 00    	call   *0xb5879(%rip)        # 0x1400f78d0
140042057:	4c 89 f1             	mov    %r14,%rcx
14004205a:	48 89 da             	mov    %rbx,%rdx
14004205d:	41 89 f8             	mov    %edi,%r8d
140042060:	41 89 f1             	mov    %esi,%r9d
140042063:	ff 15 bf 58 0b 00    	call   *0xb58bf(%rip)        # 0x1400f7928
140042069:	48 85 c0             	test   %rax,%rax
14004206c:	75 b6                	jne    0x140042024
14004206e:	ff 15 2c 56 0b 00    	call   *0xb562c(%rip)        # 0x1400f76a0
140042074:	8d 88 52 fa ff ff    	lea    -0x5ae(%rax),%ecx
14004207a:	83 f9 02             	cmp    $0x2,%ecx
14004207d:	72 10                	jb     0x14004208f
14004207f:	3d 7b 02 00 00       	cmp    $0x27b,%eax
140042084:	74 09                	je     0x14004208f
140042086:	83 f8 08             	cmp    $0x8,%eax
140042089:	0f 85 6f ff ff ff    	jne    0x140041ffe
14004208f:	b9 32 00 00 00       	mov    $0x32,%ecx
140042094:	ff 15 36 58 0b 00    	call   *0xb5836(%rip)        # 0x1400f78d0
14004209a:	4c 89 f1             	mov    %r14,%rcx
14004209d:	48 89 da             	mov    %rbx,%rdx
1400420a0:	41 89 f8             	mov    %edi,%r8d
1400420a3:	41 89 f1             	mov    %esi,%r9d
1400420a6:	ff 15 7c 58 0b 00    	call   *0xb587c(%rip)        # 0x1400f7928
1400420ac:	48 85 c0             	test   %rax,%rax
1400420af:	0f 85 6f ff ff ff    	jne    0x140042024
1400420b5:	ff 15 e5 55 0b 00    	call   *0xb55e5(%rip)        # 0x1400f76a0
1400420bb:	8d 88 52 fa ff ff    	lea    -0x5ae(%rax),%ecx
1400420c1:	83 f9 02             	cmp    $0x2,%ecx
1400420c4:	72 10                	jb     0x1400420d6
1400420c6:	3d 7b 02 00 00       	cmp    $0x27b,%eax
1400420cb:	74 09                	je     0x1400420d6
1400420cd:	83 f8 08             	cmp    $0x8,%eax
1400420d0:	0f 85 28 ff ff ff    	jne    0x140041ffe
1400420d6:	b9 32 00 00 00       	mov    $0x32,%ecx
1400420db:	ff 15 ef 57 0b 00    	call   *0xb57ef(%rip)        # 0x1400f78d0
1400420e1:	4c 89 f1             	mov    %r14,%rcx
1400420e4:	48 89 da             	mov    %rbx,%rdx
1400420e7:	41 89 f8             	mov    %edi,%r8d
1400420ea:	41 89 f1             	mov    %esi,%r9d
1400420ed:	ff 15 35 58 0b 00    	call   *0xb5835(%rip)        # 0x1400f7928
1400420f3:	48 85 c0             	test   %rax,%rax
1400420f6:	0f 85 28 ff ff ff    	jne    0x140042024
1400420fc:	ff 15 9e 55 0b 00    	call   *0xb559e(%rip)        # 0x1400f76a0
140042102:	8d 88 52 fa ff ff    	lea    -0x5ae(%rax),%ecx
140042108:	83 f9 02             	cmp    $0x2,%ecx
14004210b:	72 10                	jb     0x14004211d
14004210d:	3d 7b 02 00 00       	cmp    $0x27b,%eax
140042112:	74 09                	je     0x14004211d
140042114:	83 f8 08             	cmp    $0x8,%eax
140042117:	0f 85 e1 fe ff ff    	jne    0x140041ffe
14004211d:	b9 32 00 00 00       	mov    $0x32,%ecx
140042122:	ff 15 a8 57 0b 00    	call   *0xb57a8(%rip)        # 0x1400f78d0
140042128:	4c 89 f1             	mov    %r14,%rcx
14004212b:	48 89 da             	mov    %rbx,%rdx
14004212e:	41 89 f8             	mov    %edi,%r8d
140042131:	41 89 f1             	mov    %esi,%r9d
140042134:	ff 15 ee 57 0b 00    	call   *0xb57ee(%rip)        # 0x1400f7928
14004213a:	48 85 c0             	test   %rax,%rax
14004213d:	0f 85 e1 fe ff ff    	jne    0x140042024
140042143:	ff 15 57 55 0b 00    	call   *0xb5557(%rip)        # 0x1400f76a0
140042149:	8d 88 52 fa ff ff    	lea    -0x5ae(%rax),%ecx
14004214f:	83 f9 02             	cmp    $0x2,%ecx
140042152:	72 10                	jb     0x140042164
140042154:	3d 7b 02 00 00       	cmp    $0x27b,%eax
140042159:	74 09                	je     0x140042164
14004215b:	83 f8 08             	cmp    $0x8,%eax
14004215e:	0f 85 9a fe ff ff    	jne    0x140041ffe
140042164:	b9 32 00 00 00       	mov    $0x32,%ecx
140042169:	ff 15 61 57 0b 00    	call   *0xb5761(%rip)        # 0x1400f78d0
14004216f:	4c 89 f1             	mov    %r14,%rcx
140042172:	48 89 da             	mov    %rbx,%rdx
140042175:	41 89 f8             	mov    %edi,%r8d
140042178:	41 89 f1             	mov    %esi,%r9d
14004217b:	ff 15 a7 57 0b 00    	call   *0xb57a7(%rip)        # 0x1400f7928
140042181:	48 85 c0             	test   %rax,%rax
140042184:	0f 85 9a fe ff ff    	jne    0x140042024
14004218a:	ff 15 10 55 0b 00    	call   *0xb5510(%rip)        # 0x1400f76a0
140042190:	8d 88 52 fa ff ff    	lea    -0x5ae(%rax),%ecx
140042196:	83 f9 02             	cmp    $0x2,%ecx
140042199:	72 10                	jb     0x1400421ab
14004219b:	3d 7b 02 00 00       	cmp    $0x27b,%eax
1400421a0:	74 09                	je     0x1400421ab
1400421a2:	83 f8 08             	cmp    $0x8,%eax
1400421a5:	0f 85 53 fe ff ff    	jne    0x140041ffe
1400421ab:	b9 32 00 00 00       	mov    $0x32,%ecx
1400421b0:	ff 15 1a 57 0b 00    	call   *0xb571a(%rip)        # 0x1400f78d0
1400421b6:	4c 89 f1             	mov    %r14,%rcx
1400421b9:	48 89 da             	mov    %rbx,%rdx
1400421bc:	41 89 f8             	mov    %edi,%r8d
1400421bf:	41 89 f1             	mov    %esi,%r9d
1400421c2:	ff 15 60 57 0b 00    	call   *0xb5760(%rip)        # 0x1400f7928
1400421c8:	48 85 c0             	test   %rax,%rax