1400440c2:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1400440c6:	44 8b 42 18          	mov    0x18(%rdx),%r8d
1400440ca:	41 f7 c0 ff 7f 00 00 	test   $0x7fff,%r8d
1400440d1:	74 cd                	je     0x1400440a0
1400440d3:	4d 85 c9             	test   %r9,%r9
1400440d6:	75 43                	jne    0x14004411b
1400440d8:	41 f7 c0 00 80 ff 3f 	test   $0x3fff8000,%r8d
1400440df:	74 4f                	je     0x140044130
1400440e1:	48 85 c0             	test   %rax,%rax
1400440e4:	48 0f 44 c2          	cmove  %rdx,%rax
1400440e8:	48 85 c9             	test   %rcx,%rcx
1400440eb:	74 04                	je     0x1400440f1
1400440ed:	48 89 51 08          	mov    %rdx,0x8(%rcx)
1400440f1:	48 c7 42 08 00 00 00 	movq   $0x0,0x8(%rdx)
1400440f8:	00
1400440f9:	eb b9                	jmp    0x1400440b4
1400440fb:	31 ff                	xor    %edi,%edi
1400440fd:	eb 12                	jmp    0x140044111
1400440ff:	40 b7 01             	mov    $0x1,%dil
140044102:	48 85 c0             	test   %rax,%rax
140044105:	75 07                	jne    0x14004410e
140044107:	31 ff                	xor    %edi,%edi
140044109:	e8 e2 d8 ff ff       	call   0x1400419f0
14004410e:	48 89 06             	mov    %rax,(%rsi)
140044111:	89 f8                	mov    %edi,%eax
140044113:	48 83 c4 20          	add    $0x20,%rsp
140044117:	5b                   	pop    %rbx
140044118:	5f                   	pop    %rdi
140044119:	5e                   	pop    %rsi
14004411a:	c3                   	ret
14004411b:	40 b7 01             	mov    $0x1,%dil
14004411e:	48 85 c0             	test   %rax,%rax
140044121:	74 08                	je     0x14004412b
140044123:	48 89 42 08          	mov    %rax,0x8(%rdx)
140044127:	48 89 59 08          	mov    %rbx,0x8(%rcx)
14004412b:	48 89 d0             	mov    %rdx,%rax
14004412e:	eb de                	jmp    0x14004410e
140044130:	41 81 c8 00 00 00 40 	or     $0x40000000,%r8d
140044137:	44 89 42 18          	mov    %r8d,0x18(%rdx)
14004413b:	44 8b 46 1c          	mov    0x1c(%rsi),%r8d
14004413f:	45 0f b6 c8          	movzbl %r8b,%r9d
140044143:	41 81 e0 00 ff ff ff 	and    $0xffffff00,%r8d
14004414a:	45 01 c1             	add    %r8d,%r9d
14004414d:	41 81 c1 00 01 00 00 	add    $0x100,%r9d
140044154:	44 89 4e 1c          	mov    %r9d,0x1c(%rsi)
140044158:	41 81 c0 00 01 00 00 	add    $0x100,%r8d
14004415f:	74 0d                	je     0x14004416e
140044161:	48 c7 42 08 00 00 00 	movq   $0x0,0x8(%rdx)
140044168:	00
140044169:	e9 43 ff ff ff       	jmp    0x1400440b1
14004416e:	cc                   	int3
14004416f:	0f 0b                	ud2
140044171:	cc                   	int3
140044172:	cc                   	int3
140044173:	cc                   	int3
140044174:	cc                   	int3
140044175:	cc                   	int3
140044176:	cc                   	int3
140044177:	cc                   	int3
140044178:	cc                   	int3
140044179:	cc                   	int3
14004417a:	cc                   	int3
14004417b:	cc                   	int3
14004417c:	cc                   	int3
14004417d:	cc                   	int3
14004417e:	cc                   	int3
14004417f:	cc                   	int3
140044180:	41 57                	push   %r15
140044182:	41 56                	push   %r14
140044184:	41 55                	push   %r13
140044186:	41 54                	push   %r12
140044188:	56                   	push   %rsi
140044189:	57                   	push   %rdi
14004418a:	55                   	push   %rbp
14004418b:	53                   	push   %rbx
14004418c:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140044193:	0f 29 b4 24 80 00 00 	movaps %xmm6,0x80(%rsp)
14004419a:	00
14004419b:	4d 89 ce             	mov    %r9,%r14
14004419e:	44 89 c3             	mov    %r8d,%ebx
1400441a1:	48 89 d7             	mov    %rdx,%rdi
1400441a4:	48 89 ce             	mov    %rcx,%rsi
1400441a7:	4c 8b ac 24 10 01 00 	mov    0x110(%rsp),%r13
1400441ae:	00
1400441af:	4c 8b bc 24 00 01 00 	mov    0x100(%rsp),%r15
1400441b6:	00
1400441b7:	48 8b 05 82 ce 0b 00 	mov    0xbce82(%rip),%rax        # 0x140101040
1400441be:	48 31 e0             	xor    %rsp,%rax
1400441c1:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1400441c6:	41 c6 45 00 00       	movb   $0x0,0x0(%r13)
1400441cb:	80 79 1c 00          	cmpb   $0x0,0x1c(%rcx)
1400441cf:	0f 84 9e 03 00 00    	je     0x140044573
1400441d5:	49 81 ff 00 40 00 00 	cmp    $0x4000,%r15
1400441dc:	0f 87 d3 03 00 00    	ja     0x1400445b5
1400441e2:	48 89 f1             	mov    %rsi,%rcx
1400441e5:	e8 86 fe ff ff       	call   0x140044070
1400441ea:	84 c0                	test   %al,%al
1400441ec:	0f 84 c6 00 00 00    	je     0x1400442b8
1400441f2:	4c 8b 3e             	mov    (%rsi),%r15
1400441f5:	48 89 f0             	mov    %rsi,%rax
1400441f8:	4d 85 ff             	test   %r15,%r15
1400441fb:	0f 84 a4 03 00 00    	je     0x1400445a5
140044201:	48 8b 8c 24 08 01 00 	mov    0x108(%rsp),%rcx
140044208:	00
140044209:	4c 89 39             	mov    %r15,(%rcx)
14004420c:	4c 89 38             	mov    %r15,(%rax)
14004420f:	41 8b 6f 18          	mov    0x18(%r15),%ebp
140044213:	85 ed                	test   %ebp,%ebp
140044215:	79 04                	jns    0x14004421b
140044217:	4d 89 77 20          	mov    %r14,0x20(%r15)
14004421b:	4d 8b 37             	mov    (%r15),%r14
14004421e:	4d 85 f6             	test   %r14,%r14
140044221:	0f 84 cd 00 00 00    	je     0x1400442f4
140044227:	48 8d 0d 3a fe 0a 00 	lea    0xafe3a(%rip),%rcx        # 0x1400f4068
14004422e:	48 8d 35 2b fe 0a 00 	lea    0xafe2b(%rip),%rsi        # 0x1400f4060
140044235:	80 7f 14 00          	cmpb   $0x0,0x14(%rdi)
140044239:	48 0f 45 f1          	cmovne %rcx,%rsi
14004423d:	44 8b 40 18          	mov    0x18(%rax),%r8d
140044241:	48 8b 3e             	mov    (%rsi),%rdi
140044244:	48 8b 47 40          	mov    0x40(%rdi),%rax
140044248:	48 89 f1             	mov    %rsi,%rcx
14004424b:	4c 89 f2             	mov    %r14,%rdx
14004424e:	ff 15 b4 2a 0b 00    	call   *0xb2ab4(%rip)        # 0x1400f6d08
140044254:	49 89 07             	mov    %rax,(%r15)
140044257:	41 8b 47 18          	mov    0x18(%r15),%eax
14004425b:	8d 48 01             	lea    0x1(%rax),%ecx
14004425e:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
140044264:	25 00 80 ff ff       	and    $0xffff8000,%eax
140044269:	09 c8                	or     %ecx,%eax
14004426b:	41 89 47 18          	mov    %eax,0x18(%r15)
14004426f:	48 8b 47 60          	mov    0x60(%rdi),%rax
140044273:	48 89 f1             	mov    %rsi,%rcx
140044276:	4c 89 f2             	mov    %r14,%rdx
140044279:	ff 15 89 2a 0b 00    	call   *0xb2a89(%rip)        # 0x1400f6d08
14004427f:	48 89 c3             	mov    %rax,%rbx
140044282:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140044287:	48 31 e1             	xor    %rsp,%rcx
14004428a:	48 3b 0d af cd 0b 00 	cmp    0xbcdaf(%rip),%rcx        # 0x140101040
140044291:	74 06                	je     0x140044299
140044293:	e8 38 b0 02 00       	call   0x14006f2d0
140044298:	cc                   	int3
140044299:	48 89 d8             	mov    %rbx,%rax
14004429c:	0f 28 b4 24 80 00 00 	movaps 0x80(%rsp),%xmm6
1400442a3:	00
1400442a4:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
1400442ab:	5b                   	pop    %rbx
1400442ac:	5d                   	pop    %rbp
1400442ad:	5f                   	pop    %rdi
1400442ae:	5e                   	pop    %rsi
1400442af:	41 5c                	pop    %r12
1400442b1:	41 5d                	pop    %r13
1400442b3:	41 5e                	pop    %r14
1400442b5:	41 5f                	pop    %r15
1400442b7:	c3                   	ret
1400442b8:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400442bc:	48 85 c0             	test   %rax,%rax
1400442bf:	0f 84 43 02 00 00    	je     0x140044508
1400442c5:	49 89 c7             	mov    %rax,%r15
1400442c8:	48 8b 40 08          	mov    0x8(%rax),%rax
1400442cc:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400442d0:	49 83 3f 00          	cmpq   $0x0,(%r15)
1400442d4:	0f 85 cd 01 00 00    	jne    0x1400444a7
1400442da:	48 8b 46 10          	mov    0x10(%rsi),%rax
1400442de:	49 89 47 08          	mov    %rax,0x8(%r15)
1400442e2:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
1400442e6:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400442ea:	48 85 c0             	test   %rax,%rax
1400442ed:	75 d6                	jne    0x1400442c5
1400442ef:	e9 2c 02 00 00       	jmp    0x140044520
1400442f4:	4c 89 f8             	mov    %r15,%rax
1400442f7:	48 25 00 00 e0 ff    	and    $0xffffffffffe00000,%rax
1400442fd:	45 89 fc             	mov    %r15d,%r12d
140044300:	41 c1 e4 09          	shl    $0x9,%r12d
140044304:	41 81 e4 00 c0 ff 3f 	and    $0x3fffc000,%r12d
14004430b:	44 8b 6e 18          	mov    0x18(%rsi),%r13d
14004430f:	81 e5 ff 7f 00 00    	and    $0x7fff,%ebp
140044315:	41 0f af ed          	imul   %r13d,%ebp
140044319:	49 01 c4             	add    %rax,%r12
14004431c:	49 8d 04 2c          	lea    (%r12,%rbp,1),%rax
140044320:	49 8d 0c 2c          	lea    (%r12,%rbp,1),%rcx
140044324:	48 81 c1 ff 0f e0 ff 	add    $0xffffffffffe00fff,%rcx
14004432b:	48 81 e1 00 f0 ff ff 	and    $0xfffffffffffff000,%rcx
140044332:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140044337:	4e 8d 34 28          	lea    (%rax,%r13,1),%r14
14004433b:	49 81 c6 ff 0f e0 ff 	add    $0xffffffffffe00fff,%r14
140044342:	49 81 e6 00 f0 ff ff 	and    $0xfffffffffffff000,%r14
140044349:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
14004434e:	49 29 ce             	sub    %rcx,%r14
140044351:	f0 48 ff 87 b0 18 00 	lock incq 0x18b0(%rdi)
140044358:	00
140044359:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14004435e:	4c 89 f2             	mov    %r14,%rdx
140044361:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140044367:	45 31 c9             	xor    %r9d,%r9d
14004436a:	e8 81 e4 ff ff       	call   0x1400427f0
14004436f:	84 c0                	test   %al,%al
140044371:	0f 84 4f 06 00 00    	je     0x1400449c6
140044377:	4c 89 f1             	mov    %r14,%rcx
14004437a:	f0 48 0f c1 8f 80 18 	lock xadd %rcx,0x1880(%rdi)
140044381:	00 00
140044383:	4c 01 f1             	add    %r14,%rcx
140044386:	48 8b 87 88 18 00 00 	mov    0x1888(%rdi),%rax
14004438d:	48 39 c8             	cmp    %rcx,%rax
140044390:	48 89 ca             	mov    %rcx,%rdx
140044393:	48 0f 47 d0          	cmova  %rax,%rdx
140044397:	f0 48 0f b1 97 88 18 	lock cmpxchg %rdx,0x1888(%rdi)
14004439e:	00 00
1400443a0:	4a 8d 9c 25 00 00 e0 	lea    -0x200000(%rbp,%r12,1),%rbx
1400443a7:	ff
1400443a8:	74 15                	je     0x1400443bf
1400443aa:	48 39 c8             	cmp    %rcx,%rax
1400443ad:	48 89 ca             	mov    %rcx,%rdx
1400443b0:	48 0f 47 d0          	cmova  %rax,%rdx
1400443b4:	f0 48 0f b1 97 88 18 	lock cmpxchg %rdx,0x1888(%rdi)
1400443bb:	00 00
1400443bd:	75 eb                	jne    0x1400443aa
1400443bf:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400443c4:	4e 8d 04 28          	lea    (%rax,%r13,1),%r8
1400443c8:	49 81 c0 00 00 e0 ff 	add    $0xffffffffffe00000,%r8
1400443cf:	41 8b 4f 18          	mov    0x18(%r15),%ecx
1400443d3:	8d 41 01             	lea    0x1(%rcx),%eax
1400443d6:	25 ff 7f 00 00       	and    $0x7fff,%eax
1400443db:	41 89 c9             	mov    %ecx,%r9d
1400443de:	41 81 e1 00 80 ff ff 	and    $0xffff8000,%r9d
1400443e5:	41 09 c1             	or     %eax,%r9d
1400443e8:	45 89 4f 18          	mov    %r9d,0x18(%r15)
1400443ec:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400443f1:	48 29 d8             	sub    %rbx,%rax
1400443f4:	44 8b 56 18          	mov    0x18(%rsi),%r10d
1400443f8:	48 89 c2             	mov    %rax,%rdx
1400443fb:	48 c1 ea 20          	shr    $0x20,%rdx
1400443ff:	74 4b                	je     0x14004444c
140044401:	31 d2                	xor    %edx,%edx
140044403:	49 f7 f2             	div    %r10
140044406:	c1 e0 0f             	shl    $0xf,%eax
140044409:	29 c1                	sub    %eax,%ecx
14004440b:	81 e1 00 80 ff 3f    	and    $0x3fff8000,%ecx
140044411:	41 81 e1 ff 7f 00 c0 	and    $0xc0007fff,%r9d
140044418:	41 09 c9             	or     %ecx,%r9d
14004441b:	45 89 4f 18          	mov    %r9d,0x18(%r15)
14004441f:	8b 6e 18             	mov    0x18(%rsi),%ebp
140044422:	4c 01 c5             	add    %r8,%rbp
140044425:	48 8d 05 3c fc 0a 00 	lea    0xafc3c(%rip),%rax        # 0x1400f4068
14004442c:	80 7f 14 00          	cmpb   $0x0,0x14(%rdi)
140044430:	48 8d 3d 29 fc 0a 00 	lea    0xafc29(%rip),%rdi        # 0x1400f4060
140044437:	48 0f 45 f8          	cmovne %rax,%rdi
14004443b:	48 3b 6c 24 28       	cmp    0x28(%rsp),%rbp
140044440:	76 11                	jbe    0x140044453
140044442:	41 80 4f 1c 01       	orb    $0x1,0x1c(%r15)
140044447:	e9 36 fe ff ff       	jmp    0x140044282
14004444c:	31 d2                	xor    %edx,%edx
14004444e:	41 f7 f2             	div    %r10d
140044451:	eb b3                	jmp    0x140044406
140044453:	4c 8b 2f             	mov    (%rdi),%r13
140044456:	45 31 f6             	xor    %r14d,%r14d
140044459:	eb 29                	jmp    0x140044484
14004445b:	49 8b 45 58          	mov    0x58(%r13),%rax
14004445f:	48 89 f9             	mov    %rdi,%rcx
140044462:	4c 89 f2             	mov    %r14,%rdx
140044465:	4d 89 e0             	mov    %r12,%r8
140044468:	ff 15 9a 28 0b 00    	call   *0xb289a(%rip)        # 0x1400f6d08
14004446e:	8b 46 18             	mov    0x18(%rsi),%eax
140044471:	48 01 e8             	add    %rbp,%rax
140044474:	49 89 e8             	mov    %rbp,%r8
140044477:	4d 89 e6             	mov    %r12,%r14
14004447a:	48 89 c5             	mov    %rax,%rbp
14004447d:	48 3b 44 24 28       	cmp    0x28(%rsp),%rax
140044482:	77 be                	ja     0x140044442
140044484:	49 8b 45 08          	mov    0x8(%r13),%rax
140044488:	48 89 f9             	mov    %rdi,%rcx
14004448b:	4c 89 c2             	mov    %r8,%rdx
14004448e:	ff 15 74 28 0b 00    	call   *0xb2874(%rip)        # 0x1400f6d08
140044494:	49 89 c4             	mov    %rax,%r12
140044497:	49 83 3f 00          	cmpq   $0x0,(%r15)
14004449b:	75 be                	jne    0x14004445b
14004449d:	4d 89 27             	mov    %r12,(%r15)
1400444a0:	41 80 67 1c fe       	andb   $0xfe,0x1c(%r15)
1400444a5:	eb c7                	jmp    0x14004446e
1400444a7:	49 c7 47 08 00 00 00 	movq   $0x0,0x8(%r15)
1400444ae:	00
1400444af:	4c 89 f8             	mov    %r15,%rax
1400444b2:	48 25 00 00 e0 ff    	and    $0xffffffffffe00000,%rax
1400444b8:	66 ff 80 12 10 00 00 	incw   0x1012(%rax)
1400444bf:	49 8b 47 10          	mov    0x10(%r15),%rax
1400444c3:	8b 48 18             	mov    0x18(%rax),%ecx
1400444c6:	8b 50 1c             	mov    0x1c(%rax),%edx
1400444c9:	0f b6 d2             	movzbl %dl,%edx
1400444cc:	c1 e2 0c             	shl    $0xc,%edx
1400444cf:	48 0f af 50 20       	imul   0x20(%rax),%rdx
1400444d4:	48 c1 ea 2a          	shr    $0x2a,%rdx
1400444d8:	41 8b 47 18          	mov    0x18(%r15),%eax
1400444dc:	c1 e8 0f             	shr    $0xf,%eax
1400444df:	25 ff 7f 00 00       	and    $0x7fff,%eax
1400444e4:	48 29 c2             	sub    %rax,%rdx
1400444e7:	48 0f af ca          	imul   %rdx,%rcx
1400444eb:	48 81 c1 ff 0f 00 00 	add    $0xfff,%rcx
1400444f2:	48 81 e1 00 f0 ff ff 	and    $0xfffffffffffff000,%rcx
1400444f9:	48 29 8f e0 18 00 00 	sub    %rcx,0x18e0(%rdi)
140044500:	48 89 f0             	mov    %rsi,%rax
140044503:	e9 f9 fc ff ff       	jmp    0x140044201
140044508:	48 83 7e 10 00       	cmpq   $0x0,0x10(%rsi)
14004450d:	0f 84 a2 00 00 00    	je     0x1400445b5
140044513:	4c 8b 7e 10          	mov    0x10(%rsi),%r15
140044517:	4d 85 ff             	test   %r15,%r15
14004451a:	0f 84 85 00 00 00    	je     0x1400445a5
140044520:	f6 c3 20             	test   $0x20,%bl
140044523:	0f 85 85 00 00 00    	jne    0x1400445ae
140044529:	49 8b 47 08          	mov    0x8(%r15),%rax
14004452d:	48 89 46 10          	mov    %rax,0x10(%rsi)
140044531:	49 8b 47 10          	mov    0x10(%r15),%rax
140044535:	8b 48 1c             	mov    0x1c(%rax),%ecx
140044538:	0f b6 c9             	movzbl %cl,%ecx
14004453b:	c1 e1 0c             	shl    $0xc,%ecx
14004453e:	48 0f af 48 20       	imul   0x20(%rax),%rcx
140044543:	48 c1 e9 1b          	shr    $0x1b,%rcx
140044547:	81 e1 00 80 ff 3f    	and    $0x3fff8000,%ecx
14004454d:	b8 ff 7f 00 c0       	mov    $0xc0007fff,%eax
140044552:	41 23 47 18          	and    0x18(%r15),%eax
140044556:	09 c8                	or     %ecx,%eax
140044558:	41 89 47 18          	mov    %eax,0x18(%r15)
14004455c:	4c 89 f9             	mov    %r15,%rcx
14004455f:	e8 fc d8 ff ff       	call   0x140041e60
140044564:	49 c7 47 08 00 00 00 	movq   $0x0,0x8(%r15)
14004456b:	00
14004456c:	41 c6 45 00 01       	movb   $0x1,0x0(%r13)
140044571:	eb 8d                	jmp    0x140044500
140044573:	f6 c3 20             	test   $0x20,%bl
140044576:	75 36                	jne    0x1400445ae
140044578:	48 89 f9             	mov    %rdi,%rcx
14004457b:	89 da                	mov    %ebx,%edx
14004457d:	4d 89 f0             	mov    %r14,%r8
140044580:	4d 89 f9             	mov    %r15,%r9
140044583:	e8 08 05 00 00       	call   0x140044a90
140044588:	49 89 c7             	mov    %rax,%r15
14004458b:	48 89 f0             	mov    %rsi,%rax
14004458e:	4d 85 ff             	test   %r15,%r15
140044591:	74 04                	je     0x140044597
140044593:	49 8b 47 10          	mov    0x10(%r15),%rax
140044597:	41 c6 45 00 01       	movb   $0x1,0x0(%r13)
14004459c:	4d 85 ff             	test   %r15,%r15
14004459f:	0f 85 5c fc ff ff    	jne    0x140044201
1400445a5:	f6 c3 01             	test   $0x1,%bl
1400445a8:	0f 84 81 04 00 00    	je     0x140044a2f
1400445ae:	31 db                	xor    %ebx,%ebx
1400445b0:	e9 cd fc ff ff       	jmp    0x140044282
1400445b5:	f6 c3 20             	test   $0x20,%bl
1400445b8:	75 f4                	jne    0x1400445ae
1400445ba:	8b 46 1c             	mov    0x1c(%rsi),%eax
1400445bd:	44 0f b6 c0          	movzbl %al,%r8d
1400445c1:	41 c1 e0 0c          	shl    $0xc,%r8d