1400991b2:	41 23 d3             	and    %r11d,%edx
1400991b5:	d3 e2                	shl    %cl,%edx
1400991b7:	8b 08                	mov    (%rax),%ecx
1400991b9:	4c 3b c6             	cmp    %rsi,%r8
1400991bc:	72 29                	jb     0x1400991e7
1400991be:	23 d9                	and    %ecx,%ebx
1400991c0:	0b da                	or     %edx,%ebx
1400991c2:	89 18                	mov    %ebx,(%rax)
1400991c4:	4c 3b c6             	cmp    %rsi,%r8
1400991c7:	0f 84 d5 00 00 00    	je     0x1400992a2
1400991cd:	41 8b 11             	mov    (%r9),%edx
1400991d0:	48 8b ce             	mov    %rsi,%rcx
1400991d3:	44 23 50 04          	and    0x4(%rax),%r10d
1400991d7:	41 23 d3             	and    %r11d,%edx
1400991da:	d3 ea                	shr    %cl,%edx
1400991dc:	41 0b d2             	or     %r10d,%edx
1400991df:	89 50 04             	mov    %edx,0x4(%rax)
1400991e2:	e9 bb 00 00 00       	jmp    0x1400992a2
1400991e7:	41 0b da             	or     %r10d,%ebx
1400991ea:	23 d9                	and    %ecx,%ebx
1400991ec:	0b da                	or     %edx,%ebx
1400991ee:	89 18                	mov    %ebx,(%rax)
1400991f0:	e9 ad 00 00 00       	jmp    0x1400992a2
1400991f5:	48 2b fe             	sub    %rsi,%rdi
1400991f8:	48 8b cf             	mov    %rdi,%rcx
1400991fb:	48 2b ef             	sub    %rdi,%rbp
1400991fe:	41 d3 e3             	shl    %cl,%r11d
140099201:	48 8b cd             	mov    %rbp,%rcx
140099204:	45 0b d8             	or     %r8d,%r11d
140099207:	44 89 18             	mov    %r11d,(%rax)
14009920a:	48 83 c0 04          	add    $0x4,%rax
14009920e:	45 8b 45 00          	mov    0x0(%r13),%r8d
140099212:	41 d3 e8             	shr    %cl,%r8d
140099215:	4d 3b ce             	cmp    %r14,%r9
140099218:	74 29                	je     0x140099243
14009921a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140099220:	41 8b 11             	mov    (%r9),%edx
140099223:	48 8b cf             	mov    %rdi,%rcx
140099226:	d3 e2                	shl    %cl,%edx
140099228:	48 8b cd             	mov    %rbp,%rcx
14009922b:	41 0b d0             	or     %r8d,%edx
14009922e:	89 10                	mov    %edx,(%rax)
140099230:	48 83 c0 04          	add    $0x4,%rax
140099234:	45 8b 01             	mov    (%r9),%r8d
140099237:	49 83 c1 04          	add    $0x4,%r9
14009923b:	41 d3 e8             	shr    %cl,%r8d
14009923e:	4d 3b ce             	cmp    %r14,%r9
140099241:	75 dd                	jne    0x140099220
140099243:	4c 8b 5c 24 30       	mov    0x30(%rsp),%r11
140099248:	4d 8b 5b 08          	mov    0x8(%r11),%r11
14009924c:	4c 3b dd             	cmp    %rbp,%r11
14009924f:	72 2d                	jb     0x14009927e
140099251:	41 8b 11             	mov    (%r9),%edx
140099254:	48 8b cf             	mov    %rdi,%rcx
140099257:	d3 e2                	shl    %cl,%edx
140099259:	41 0b d0             	or     %r8d,%edx
14009925c:	89 10                	mov    %edx,(%rax)
14009925e:	4c 3b dd             	cmp    %rbp,%r11
140099261:	74 3f                	je     0x1400992a2
140099263:	41 8b 11             	mov    (%r9),%edx
140099266:	48 8b cd             	mov    %rbp,%rcx
140099269:	d3 ea                	shr    %cl,%edx
14009926b:	41 8b ca             	mov    %r10d,%ecx
14009926e:	44 23 50 04          	and    0x4(%rax),%r10d
140099272:	f7 d1                	not    %ecx
140099274:	23 d1                	and    %ecx,%edx
140099276:	41 0b d2             	or     %r10d,%edx
140099279:	89 50 04             	mov    %edx,0x4(%rax)
14009927c:	eb 24                	jmp    0x1400992a2
14009927e:	44 23 10             	and    (%rax),%r10d
140099281:	4d 85 db             	test   %r11,%r11
140099284:	74 16                	je     0x14009929c
140099286:	41 8b 11             	mov    (%r9),%edx
140099289:	48 8b cf             	mov    %rdi,%rcx
14009928c:	23 54 24 24          	and    0x24(%rsp),%edx
140099290:	d3 e2                	shl    %cl,%edx
140099292:	41 0b d2             	or     %r10d,%edx
140099295:	41 0b d0             	or     %r8d,%edx
140099298:	89 10                	mov    %edx,(%rax)
14009929a:	eb 06                	jmp    0x1400992a2
14009929c:	45 0b d0             	or     %r8d,%r10d
14009929f:	44 89 10             	mov    %r10d,(%rax)
1400992a2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400992a7:	49 8b c4             	mov    %r12,%rax
1400992aa:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400992af:	48 83 c4 58          	add    $0x58,%rsp
1400992b3:	41 5f                	pop    %r15
1400992b5:	41 5e                	pop    %r14
1400992b7:	41 5d                	pop    %r13
1400992b9:	41 5c                	pop    %r12
1400992bb:	5f                   	pop    %rdi
1400992bc:	5e                   	pop    %rsi
1400992bd:	c3                   	ret
1400992be:	cc                   	int3
1400992bf:	cc                   	int3
1400992c0:	40 56                	rex push %rsi
1400992c2:	48 83 ec 20          	sub    $0x20,%rsp
1400992c6:	48 8b 31             	mov    (%rcx),%rsi
1400992c9:	48 85 f6             	test   %rsi,%rsi
1400992cc:	74 62                	je     0x140099330
1400992ce:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1400992d3:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1400992d7:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1400992dc:	48 8b 69 08          	mov    0x8(%rcx),%rbp
1400992e0:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1400992e4:	75 40                	jne    0x140099326
1400992e6:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1400992eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400992f0:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1400992f4:	48 8b d5             	mov    %rbp,%rdx
1400992f7:	48 8b ce             	mov    %rsi,%rcx
1400992fa:	e8 21 4d ff ff       	call   0x14008e020
1400992ff:	48 8b fb             	mov    %rbx,%rdi
140099302:	48 8b 1b             	mov    (%rbx),%rbx
140099305:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140099309:	e8 12 25 ff ff       	call   0x14008b820
14009930e:	ba 50 00 00 00       	mov    $0x50,%edx
140099313:	48 8b cf             	mov    %rdi,%rcx
140099316:	e8 f1 6b 21 00       	call   0x1402aff0c
14009931b:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14009931f:	74 cf                	je     0x1400992f0
140099321:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140099326:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14009932b:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140099330:	48 83 c4 20          	add    $0x20,%rsp
140099334:	5e                   	pop    %rsi
140099335:	c3                   	ret
140099336:	cc                   	int3
140099337:	cc                   	int3
140099338:	cc                   	int3
140099339:	cc                   	int3
14009933a:	cc                   	int3
14009933b:	cc                   	int3
14009933c:	cc                   	int3
14009933d:	cc                   	int3
14009933e:	cc                   	int3
14009933f:	cc                   	int3
140099340:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140099345:	55                   	push   %rbp
140099346:	56                   	push   %rsi
140099347:	57                   	push   %rdi
140099348:	41 54                	push   %r12
14009934a:	41 55                	push   %r13
14009934c:	41 56                	push   %r14
14009934e:	41 57                	push   %r15
140099350:	48 83 ec 50          	sub    $0x50,%rsp
140099354:	48 8b 05 25 c7 33 00 	mov    0x33c725(%rip),%rax        # 0x1403d5a80
14009935b:	48 33 c4             	xor    %rsp,%rax
14009935e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140099363:	49 8b e8             	mov    %r8,%rbp
140099366:	48 8b fa             	mov    %rdx,%rdi
140099369:	4c 8b f9             	mov    %rcx,%r15
14009936c:	48 8b 11             	mov    (%rcx),%rdx
14009936f:	4c 8b f7             	mov    %rdi,%r14
140099372:	4c 2b f2             	sub    %rdx,%r14
140099375:	48 8b 41 08          	mov    0x8(%rcx),%rax
140099379:	48 2b c2             	sub    %rdx,%rax
14009937c:	48 c1 f8 04          	sar    $0x4,%rax
140099380:	49 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r8
140099387:	ff ff 0f
14009938a:	49 3b c0             	cmp    %r8,%rax
14009938d:	0f 84 da 01 00 00    	je     0x14009956d
140099393:	4c 8d 68 01          	lea    0x1(%rax),%r13
140099397:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14009939b:	48 2b ca             	sub    %rdx,%rcx
14009939e:	48 c1 f9 04          	sar    $0x4,%rcx
1400993a2:	48 8b d1             	mov    %rcx,%rdx
1400993a5:	48 d1 ea             	shr    $1,%rdx
1400993a8:	49 8b c0             	mov    %r8,%rax
1400993ab:	48 2b c2             	sub    %rdx,%rax
1400993ae:	48 3b c8             	cmp    %rax,%rcx
1400993b1:	0f 87 b0 01 00 00    	ja     0x140099567
1400993b7:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1400993bb:	49 8b f5             	mov    %r13,%rsi
1400993be:	49 3b c5             	cmp    %r13,%rax
1400993c1:	48 0f 43 f0          	cmovae %rax,%rsi
1400993c5:	49 3b f0             	cmp    %r8,%rsi
1400993c8:	0f 87 99 01 00 00    	ja     0x140099567
1400993ce:	48 8b ce             	mov    %rsi,%rcx
1400993d1:	48 c1 e1 04          	shl    $0x4,%rcx
1400993d5:	48 85 c9             	test   %rcx,%rcx
1400993d8:	75 04                	jne    0x1400993de
1400993da:	33 db                	xor    %ebx,%ebx
1400993dc:	eb 3d                	jmp    0x14009941b
1400993de:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1400993e5:	72 2c                	jb     0x140099413
1400993e7:	48 8d 41 27          	lea    0x27(%rcx),%rax
1400993eb:	48 3b c1             	cmp    %rcx,%rax
1400993ee:	0f 86 73 01 00 00    	jbe    0x140099567
1400993f4:	48 8b c8             	mov    %rax,%rcx
1400993f7:	e8 d4 6a 21 00       	call   0x1402afed0
1400993fc:	48 85 c0             	test   %rax,%rax
1400993ff:	0f 84 5c 01 00 00    	je     0x140099561
140099405:	48 8d 58 27          	lea    0x27(%rax),%rbx
140099409:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
14009940d:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
140099411:	eb 08                	jmp    0x14009941b
140099413:	e8 b8 6a 21 00       	call   0x1402afed0
140099418:	48 8b d8             	mov    %rax,%rbx
14009941b:	49 83 e6 f0          	and    $0xfffffffffffffff0,%r14
14009941f:	4d 8d 24 1e          	lea    (%r14,%rbx,1),%r12
140099423:	49 8d 4c 24 10       	lea    0x10(%r12),%rcx
140099428:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14009942d:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140099432:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140099437:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14009943c:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140099441:	0f b6 55 00          	movzbl 0x0(%rbp),%edx
140099445:	41 88 14 24          	mov    %dl,(%r12)
140099449:	49 8d 4c 24 08       	lea    0x8(%r12),%rcx
14009944e:	e8 6d 3e ff ff       	call   0x14008d2c0
140099453:	4d 8b 47 08          	mov    0x8(%r15),%r8
140099457:	49 8b 07             	mov    (%r15),%rax
14009945a:	49 3b f8             	cmp    %r8,%rdi
14009945d:	75 49                	jne    0x1400994a8
14009945f:	49 3b c0             	cmp    %r8,%rax
140099462:	0f 84 bf 00 00 00    	je     0x140099527
140099468:	48 8d 48 08          	lea    0x8(%rax),%rcx
14009946c:	48 8b d3             	mov    %rbx,%rdx
14009946f:	48 2b d0             	sub    %rax,%rdx
140099472:	45 33 c9             	xor    %r9d,%r9d
140099475:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14009947c:	00 00 00 00
140099480:	0f b6 41 f8          	movzbl -0x8(%rcx),%eax
140099484:	88 44 11 f8          	mov    %al,-0x8(%rcx,%rdx,1)
140099488:	48 8b 01             	mov    (%rcx),%rax
14009948b:	48 89 04 11          	mov    %rax,(%rcx,%rdx,1)
14009948f:	44 88 49 f8          	mov    %r9b,-0x8(%rcx)
140099493:	4c 89 09             	mov    %r9,(%rcx)
140099496:	48 8d 49 10          	lea    0x10(%rcx),%rcx
14009949a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14009949e:	49 3b c0             	cmp    %r8,%rax
1400994a1:	75 dd                	jne    0x140099480
1400994a3:	e9 7f 00 00 00       	jmp    0x140099527
1400994a8:	48 3b c7             	cmp    %rdi,%rax
1400994ab:	74 38                	je     0x1400994e5
1400994ad:	48 8d 48 08          	lea    0x8(%rax),%rcx
1400994b1:	48 8b d3             	mov    %rbx,%rdx
1400994b4:	48 2b d0             	sub    %rax,%rdx
1400994b7:	45 33 c0             	xor    %r8d,%r8d
1400994ba:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400994c0:	0f b6 41 f8          	movzbl -0x8(%rcx),%eax
1400994c4:	88 44 0a f8          	mov    %al,-0x8(%rdx,%rcx,1)
1400994c8:	48 8b 01             	mov    (%rcx),%rax
1400994cb:	48 89 04 0a          	mov    %rax,(%rdx,%rcx,1)
1400994cf:	44 88 41 f8          	mov    %r8b,-0x8(%rcx)
1400994d3:	4c 89 01             	mov    %r8,(%rcx)
1400994d6:	48 8d 49 10          	lea    0x10(%rcx),%rcx
1400994da:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400994de:	48 3b c7             	cmp    %rdi,%rax
1400994e1:	75 dd                	jne    0x1400994c0
1400994e3:	eb 03                	jmp    0x1400994e8
1400994e5:	45 33 c0             	xor    %r8d,%r8d
1400994e8:	4d 8b 5f 08          	mov    0x8(%r15),%r11
1400994ec:	49 3b fb             	cmp    %r11,%rdi
1400994ef:	74 36                	je     0x140099527
1400994f1:	4c 8d 57 08          	lea    0x8(%rdi),%r10
1400994f5:	48 8b c3             	mov    %rbx,%rax
1400994f8:	48 2b c7             	sub    %rdi,%rax
1400994fb:	4a 8d 3c 30          	lea    (%rax,%r14,1),%rdi
1400994ff:	90                   	nop
140099500:	41 0f b6 42 f8       	movzbl -0x8(%r10),%eax
140099505:	42 88 44 17 08       	mov    %al,0x8(%rdi,%r10,1)
14009950a:	49 8b 02             	mov    (%r10),%rax
14009950d:	4a 89 44 17 10       	mov    %rax,0x10(%rdi,%r10,1)
140099512:	41 c6 42 f8 00       	movb   $0x0,-0x8(%r10)
140099517:	4d 89 02             	mov    %r8,(%r10)
14009951a:	4d 8d 52 10          	lea    0x10(%r10),%r10
14009951e:	49 8d 52 f8          	lea    -0x8(%r10),%rdx
140099522:	49 3b d3             	cmp    %r11,%rdx
140099525:	75 d9                	jne    0x140099500
140099527:	4c 8b ce             	mov    %rsi,%r9
14009952a:	4d 8b c5             	mov    %r13,%r8
14009952d:	48 8b d3             	mov    %rbx,%rdx
140099530:	49 8b cf             	mov    %r15,%rcx
140099533:	e8 98 52 ff ff       	call   0x14008e7d0
140099538:	90                   	nop
140099539:	49 8b c4             	mov    %r12,%rax
14009953c:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140099541:	48 33 cc             	xor    %rsp,%rcx
140099544:	e8 67 69 21 00       	call   0x1402afeb0
140099549:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140099550:	00
140099551:	48 83 c4 50          	add    $0x50,%rsp
140099555:	41 5f                	pop    %r15
140099557:	41 5e                	pop    %r14
140099559:	41 5d                	pop    %r13
14009955b:	41 5c                	pop    %r12
14009955d:	5f                   	pop    %rdi
14009955e:	5e                   	pop    %rsi
14009955f:	5d                   	pop    %rbp
140099560:	c3                   	ret
140099561:	e8 be ce 21 00       	call   0x1402b6424
140099566:	cc                   	int3
140099567:	e8 54 18 fe ff       	call   0x14007adc0
14009956c:	cc                   	int3
14009956d:	e8 3e 36 ff ff       	call   0x14008cbb0
140099572:	cc                   	int3
140099573:	cc                   	int3
140099574:	cc                   	int3
140099575:	cc                   	int3
140099576:	cc                   	int3
140099577:	cc                   	int3
140099578:	cc                   	int3
140099579:	cc                   	int3
14009957a:	cc                   	int3
14009957b:	cc                   	int3
14009957c:	cc                   	int3
14009957d:	cc                   	int3
14009957e:	cc                   	int3
14009957f:	cc                   	int3
140099580:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140099585:	55                   	push   %rbp
140099586:	56                   	push   %rsi
140099587:	57                   	push   %rdi
140099588:	41 54                	push   %r12
14009958a:	41 55                	push   %r13
14009958c:	41 56                	push   %r14
14009958e:	41 57                	push   %r15
140099590:	48 83 ec 50          	sub    $0x50,%rsp
140099594:	48 8b 05 e5 c4 33 00 	mov    0x33c4e5(%rip),%rax        # 0x1403d5a80
14009959b:	48 33 c4             	xor    %rsp,%rax
14009959e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400995a3:	4d 8b e0             	mov    %r8,%r12
1400995a6:	48 8b fa             	mov    %rdx,%rdi
1400995a9:	4c 8b f1             	mov    %rcx,%r14
1400995ac:	48 8b 11             	mov    (%rcx),%rdx
1400995af:	48 8b f7             	mov    %rdi,%rsi
1400995b2:	48 2b f2             	sub    %rdx,%rsi
1400995b5:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400995b9:	48 2b c2             	sub    %rdx,%rax
1400995bc:	48 c1 f8 04          	sar    $0x4,%rax
1400995c0:	49 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r8
1400995c7:	ff ff 0f
1400995ca:	49 3b c0             	cmp    %r8,%rax
1400995cd:	0f 84 ca 01 00 00    	je     0x14009979d
1400995d3:	4c 8d 68 01          	lea    0x1(%rax),%r13
1400995d7:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400995db:	48 2b ca             	sub    %rdx,%rcx
1400995de:	48 c1 f9 04          	sar    $0x4,%rcx
1400995e2:	48 8b d1             	mov    %rcx,%rdx
1400995e5:	48 d1 ea             	shr    $1,%rdx
1400995e8:	49 8b c0             	mov    %r8,%rax
1400995eb:	48 2b c2             	sub    %rdx,%rax
1400995ee:	48 3b c8             	cmp    %rax,%rcx
1400995f1:	0f 87 a0 01 00 00    	ja     0x140099797
1400995f7:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1400995fb:	49 8b ed             	mov    %r13,%rbp
1400995fe:	49 3b c5             	cmp    %r13,%rax
140099601:	48 0f 43 e8          	cmovae %rax,%rbp