1402a2217:	48 8b 12             	mov    (%rdx),%rdx
1402a221a:	48 8b 71 10          	mov    0x10(%rcx),%rsi
1402a221e:	48 8b 41 18          	mov    0x18(%rcx),%rax
1402a2222:	48 2b c6             	sub    %rsi,%rax
1402a2225:	48 3b f8             	cmp    %rax,%rdi
1402a2228:	77 2b                	ja     0x1402a2255
1402a222a:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
1402a222f:	48 8d 04 3e          	lea    (%rsi,%rdi,1),%rax
1402a2233:	48 89 41 10          	mov    %rax,0x10(%rcx)
1402a2237:	4c 8b f1             	mov    %rcx,%r14
1402a223a:	76 03                	jbe    0x1402a223f
1402a223c:	4c 8b 31             	mov    (%rcx),%r14
1402a223f:	49 8d 0c 36          	lea    (%r14,%rsi,1),%rcx
1402a2243:	4c 8b c7             	mov    %rdi,%r8
1402a2246:	e8 1b e2 84 00       	call   0x140af0466
1402a224b:	4a 8d 04 37          	lea    (%rdi,%r14,1),%rax
1402a224f:	c6 04 30 00          	movb   $0x0,(%rax,%rsi,1)
1402a2253:	eb 13                	jmp    0x1402a2268
1402a2255:	4c 8b ca             	mov    %rdx,%r9
1402a2258:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402a225d:	48 8b d7             	mov    %rdi,%rdx
1402a2260:	e8 53 fe ff ff       	call   0x1402a20b8
1402a2265:	48 8b d8             	mov    %rax,%rbx
1402a2268:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1402a226d:	48 8b c3             	mov    %rbx,%rax
1402a2270:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402a2275:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1402a227a:	48 83 c4 30          	add    $0x30,%rsp
1402a227e:	41 5e                	pop    %r14
1402a2280:	c3                   	ret
1402a2281:	90                   	nop
1402a2282:	90                   	nop
1402a2283:	90                   	nop
1402a2284:	45 33 c0             	xor    %r8d,%r8d
1402a2287:	48 8d 05 e2 12 88 00 	lea    0x8812e2(%rip),%rax        # 0x140b23570
1402a228e:	48 89 01             	mov    %rax,(%rcx)
1402a2291:	48 8d 41 60          	lea    0x60(%rcx),%rax
1402a2295:	4c 89 41 08          	mov    %r8,0x8(%rcx)
1402a2299:	4c 89 41 10          	mov    %r8,0x10(%rcx)
1402a229d:	41 8d 50 48          	lea    0x48(%r8),%edx
1402a22a1:	44 88 40 b8          	mov    %r8b,-0x48(%rax)
1402a22a5:	44 88 00             	mov    %r8b,(%rax)
1402a22a8:	44 88 40 48          	mov    %r8b,0x48(%rax)
1402a22ac:	44 88 80 90 00 00 00 	mov    %r8b,0x90(%rax)
1402a22b3:	48 ff c0             	inc    %rax
1402a22b6:	48 83 ea 01          	sub    $0x1,%rdx
1402a22ba:	75 e5                	jne    0x1402a22a1
1402a22bc:	48 8b c1             	mov    %rcx,%rax
1402a22bf:	c3                   	ret
1402a22c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402a22c5:	57                   	push   %rdi
1402a22c6:	48 83 ec 20          	sub    $0x20,%rsp
1402a22ca:	48 8b d9             	mov    %rcx,%rbx
1402a22cd:	8b fa                	mov    %edx,%edi
1402a22cf:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1402a22d3:	48 85 c9             	test   %rcx,%rcx
1402a22d6:	74 1a                	je     0x1402a22f2
1402a22d8:	83 c8 ff             	or     $0xffffffff,%eax
1402a22db:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1402a22e0:	83 f8 01             	cmp    $0x1,%eax
1402a22e3:	75 0d                	jne    0x1402a22f2
1402a22e5:	48 8b 01             	mov    (%rcx),%rax
1402a22e8:	48 8b 40 08          	mov    0x8(%rax),%rax
1402a22ec:	ff 15 46 a9 86 00    	call   *0x86a946(%rip)        # 0x140b0cc38
1402a22f2:	48 8d 05 f7 12 88 00 	lea    0x8812f7(%rip),%rax        # 0x140b235f0
1402a22f9:	48 89 03             	mov    %rax,(%rbx)
1402a22fc:	40 f6 c7 01          	test   $0x1,%dil
1402a2300:	74 08                	je     0x1402a230a
1402a2302:	48 8b cb             	mov    %rbx,%rcx
1402a2305:	e8 ca d2 84 00       	call   0x140aef5d4
1402a230a:	48 8b c3             	mov    %rbx,%rax
1402a230d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402a2312:	48 83 c4 20          	add    $0x20,%rsp
1402a2316:	5f                   	pop    %rdi
1402a2317:	c3                   	ret
1402a2318:	40 53                	rex push %rbx
1402a231a:	48 83 ec 20          	sub    $0x20,%rsp
1402a231e:	48 8b d9             	mov    %rcx,%rbx
1402a2321:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1402a2325:	48 85 c9             	test   %rcx,%rcx
1402a2328:	74 1a                	je     0x1402a2344
1402a232a:	83 c8 ff             	or     $0xffffffff,%eax
1402a232d:	f0 0f c1 41 0c       	lock xadd %eax,0xc(%rcx)
1402a2332:	83 f8 01             	cmp    $0x1,%eax
1402a2335:	75 0d                	jne    0x1402a2344
1402a2337:	48 8b 01             	mov    (%rcx),%rax
1402a233a:	48 8b 40 08          	mov    0x8(%rax),%rax
1402a233e:	ff 15 f4 a8 86 00    	call   *0x86a8f4(%rip)        # 0x140b0cc38
1402a2344:	48 8d 05 a5 12 88 00 	lea    0x8812a5(%rip),%rax        # 0x140b235f0
1402a234b:	48 89 03             	mov    %rax,(%rbx)
1402a234e:	48 83 c4 20          	add    $0x20,%rsp
1402a2352:	5b                   	pop    %rbx
1402a2353:	c3                   	ret
1402a2354:	90                   	nop
1402a2355:	90                   	nop
1402a2356:	90                   	nop
1402a2357:	90                   	nop
1402a2358:	90                   	nop
1402a2359:	90                   	nop
1402a235a:	90                   	nop
1402a235b:	90                   	nop
1402a235c:	90                   	nop
1402a235d:	90                   	nop
1402a235e:	90                   	nop
1402a235f:	90                   	nop
1402a2360:	32 c0                	xor    %al,%al
1402a2362:	4c 63 ca             	movslq %edx,%r9
1402a2365:	41 88 00             	mov    %al,(%r8)
1402a2368:	41 38 44 09 18       	cmp    %al,0x18(%r9,%rcx,1)
1402a236d:	74 03                	je     0x1402a2372
1402a236f:	b0 01                	mov    $0x1,%al
1402a2371:	c3                   	ret
1402a2372:	41 38 44 09 60       	cmp    %al,0x60(%r9,%rcx,1)
1402a2377:	74 05                	je     0x1402a237e
1402a2379:	b0 01                	mov    $0x1,%al
1402a237b:	41 88 00             	mov    %al,(%r8)
1402a237e:	c3                   	ret
1402a237f:	90                   	nop
1402a2380:	48 63 c2             	movslq %edx,%rax
1402a2383:	8a 84 08 a8 00 00 00 	mov    0xa8(%rax,%rcx,1),%al
1402a238a:	c3                   	ret
1402a238b:	90                   	nop
1402a238c:	90                   	nop
1402a238d:	90                   	nop
1402a238e:	90                   	nop
1402a238f:	90                   	nop
1402a2390:	48 63 c2             	movslq %edx,%rax
1402a2393:	8a 84 08 f0 00 00 00 	mov    0xf0(%rax,%rcx,1),%al
1402a239a:	c3                   	ret
1402a239b:	90                   	nop
1402a239c:	90                   	nop
1402a239d:	90                   	nop
1402a239e:	90                   	nop
1402a239f:	90                   	nop
1402a23a0:	48 8b 81 38 01 00 00 	mov    0x138(%rcx),%rax
1402a23a7:	c3                   	ret
1402a23a8:	90                   	nop
1402a23a9:	90                   	nop
1402a23aa:	90                   	nop
1402a23ab:	90                   	nop
1402a23ac:	90                   	nop
1402a23ad:	90                   	nop
1402a23ae:	90                   	nop
1402a23af:	90                   	nop
1402a23b0:	33 c9                	xor    %ecx,%ecx
1402a23b2:	4d 85 c0             	test   %r8,%r8
1402a23b5:	74 11                	je     0x1402a23c8
1402a23b7:	48 63 04 8a          	movslq (%rdx,%rcx,4),%rax
1402a23bb:	48 ff c1             	inc    %rcx
1402a23be:	42 c6 04 08 01       	movb   $0x1,(%rax,%r9,1)
1402a23c3:	49 3b c8             	cmp    %r8,%rcx
1402a23c6:	72 ef                	jb     0x1402a23b7
1402a23c8:	c3                   	ret
1402a23c9:	90                   	nop
1402a23ca:	90                   	nop
1402a23cb:	90                   	nop
1402a23cc:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402a23d1:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402a23d6:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1402a23db:	57                   	push   %rdi
1402a23dc:	48 83 ec 30          	sub    $0x30,%rsp
1402a23e0:	48 8b d9             	mov    %rcx,%rbx
1402a23e3:	e8 9c fe ff ff       	call   0x1402a2284
1402a23e8:	48 8d 05 c1 11 88 00 	lea    0x8811c1(%rip),%rax        # 0x140b235b0
1402a23ef:	48 89 01             	mov    %rax,(%rcx)
1402a23f2:	48 83 a1 40 01 00 00 	andq   $0x0,0x140(%rcx)
1402a23f9:	00
1402a23fa:	48 83 a1 48 01 00 00 	andq   $0x0,0x148(%rcx)
1402a2401:	00
1402a2402:	48 83 a1 50 01 00 00 	andq   $0x0,0x150(%rcx)
1402a2409:	00
1402a240a:	48 83 a1 58 01 00 00 	andq   $0x0,0x158(%rcx)
1402a2411:	00
1402a2412:	33 c9                	xor    %ecx,%ecx
1402a2414:	4c 8d 05 e5 db d5 ff 	lea    -0x2a241b(%rip),%r8        # 0x140000000
1402a241b:	8d 51 04             	lea    0x4(%rcx),%edx
1402a241e:	4a 63 84 01 f0 82 b4 	movslq 0xb482f0(%rcx,%r8,1),%rax
1402a2425:	00
1402a2426:	c6 44 18 18 01       	movb   $0x1,0x18(%rax,%rbx,1)
1402a242b:	48 03 ca             	add    %rdx,%rcx
1402a242e:	48 83 f9 20          	cmp    $0x20,%rcx
1402a2432:	72 ea                	jb     0x1402a241e
1402a2434:	33 c9                	xor    %ecx,%ecx
1402a2436:	4a 63 84 01 e0 82 b4 	movslq 0xb482e0(%rcx,%r8,1),%rax
1402a243d:	00
1402a243e:	c6 44 18 18 01       	movb   $0x1,0x18(%rax,%rbx,1)
1402a2443:	48 03 ca             	add    %rdx,%rcx
1402a2446:	48 83 f9 0c          	cmp    $0xc,%rcx
1402a244a:	72 ea                	jb     0x1402a2436
1402a244c:	33 c9                	xor    %ecx,%ecx
1402a244e:	4a 63 84 01 70 82 b4 	movslq 0xb48270(%rcx,%r8,1),%rax
1402a2455:	00
1402a2456:	c6 44 18 18 01       	movb   $0x1,0x18(%rax,%rbx,1)
1402a245b:	48 03 ca             	add    %rdx,%rcx
1402a245e:	48 83 f9 1c          	cmp    $0x1c,%rcx
1402a2462:	72 ea                	jb     0x1402a244e
1402a2464:	33 c9                	xor    %ecx,%ecx
1402a2466:	4a 63 84 01 18 82 b4 	movslq 0xb48218(%rcx,%r8,1),%rax
1402a246d:	00
1402a246e:	c6 44 18 18 01       	movb   $0x1,0x18(%rax,%rbx,1)
1402a2473:	48 03 ca             	add    %rdx,%rcx
1402a2476:	48 83 f9 30          	cmp    $0x30,%rcx
1402a247a:	72 ea                	jb     0x1402a2466
1402a247c:	33 c9                	xor    %ecx,%ecx
1402a247e:	4a 63 84 01 20 83 b4 	movslq 0xb48320(%rcx,%r8,1),%rax
1402a2485:	00
1402a2486:	c6 44 18 18 01       	movb   $0x1,0x18(%rax,%rbx,1)
1402a248b:	48 03 ca             	add    %rdx,%rcx
1402a248e:	48 83 f9 08          	cmp    $0x8,%rcx
1402a2492:	72 ea                	jb     0x1402a247e
1402a2494:	66 c7 43 56 01 01    	movw   $0x101,0x56(%rbx)
1402a249a:	c6 43 55 01          	movb   $0x1,0x55(%rbx)
1402a249e:	33 c9                	xor    %ecx,%ecx
1402a24a0:	4a 63 84 01 90 82 b4 	movslq 0xb48290(%rcx,%r8,1),%rax
1402a24a7:	00
1402a24a8:	c6 44 18 18 01       	movb   $0x1,0x18(%rax,%rbx,1)
1402a24ad:	48 03 ca             	add    %rdx,%rcx
1402a24b0:	48 83 f9 08          	cmp    $0x8,%rcx
1402a24b4:	72 ea                	jb     0x1402a24a0
1402a24b6:	33 c9                	xor    %ecx,%ecx
1402a24b8:	4a 63 84 01 98 82 b4 	movslq 0xb48298(%rcx,%r8,1),%rax
1402a24bf:	00
1402a24c0:	c6 44 18 18 01       	movb   $0x1,0x18(%rax,%rbx,1)
1402a24c5:	48 03 ca             	add    %rdx,%rcx
1402a24c8:	48 83 f9 28          	cmp    $0x28,%rcx
1402a24cc:	72 ea                	jb     0x1402a24b8
1402a24ce:	33 c9                	xor    %ecx,%ecx
1402a24d0:	4a 63 84 01 c0 82 b4 	movslq 0xb482c0(%rcx,%r8,1),%rax
1402a24d7:	00
1402a24d8:	c6 44 18 18 01       	movb   $0x1,0x18(%rax,%rbx,1)
1402a24dd:	48 03 ca             	add    %rdx,%rcx
1402a24e0:	48 83 f9 1c          	cmp    $0x1c,%rcx
1402a24e4:	72 ea                	jb     0x1402a24d0
1402a24e6:	33 c9                	xor    %ecx,%ecx
1402a24e8:	4a 63 84 01 10 83 b4 	movslq 0xb48310(%rcx,%r8,1),%rax
1402a24ef:	00
1402a24f0:	c6 44 18 18 01       	movb   $0x1,0x18(%rax,%rbx,1)
1402a24f5:	48 03 ca             	add    %rdx,%rcx
1402a24f8:	48 83 f9 0c          	cmp    $0xc,%rcx
1402a24fc:	72 ea                	jb     0x1402a24e8
1402a24fe:	33 c9                	xor    %ecx,%ecx
1402a2500:	4a 63 84 01 08 82 b4 	movslq 0xb48208(%rcx,%r8,1),%rax
1402a2507:	00
1402a2508:	c6 84 18 f0 00 00 00 	movb   $0x1,0xf0(%rax,%rbx,1)
1402a250f:	01
1402a2510:	48 03 ca             	add    %rdx,%rcx
1402a2513:	48 83 f9 0c          	cmp    $0xc,%rcx
1402a2517:	72 e7                	jb     0x1402a2500
1402a2519:	33 c9                	xor    %ecx,%ecx
1402a251b:	4a 63 84 01 60 82 b4 	movslq 0xb48260(%rcx,%r8,1),%rax
1402a2522:	00
1402a2523:	c6 84 18 f0 00 00 00 	movb   $0x1,0xf0(%rax,%rbx,1)
1402a252a:	01
1402a252b:	48 03 ca             	add    %rdx,%rcx
1402a252e:	48 83 f9 10          	cmp    $0x10,%rcx
1402a2532:	72 e7                	jb     0x1402a251b
1402a2534:	33 c9                	xor    %ecx,%ecx
1402a2536:	4a 63 84 01 50 82 b4 	movslq 0xb48250(%rcx,%r8,1),%rax
1402a253d:	00
1402a253e:	c6 84 18 f0 00 00 00 	movb   $0x1,0xf0(%rax,%rbx,1)
1402a2545:	01
1402a2546:	48 03 ca             	add    %rdx,%rcx
1402a2549:	48 83 f9 10          	cmp    $0x10,%rcx
1402a254d:	72 e7                	jb     0x1402a2536
1402a254f:	33 c9                	xor    %ecx,%ecx
1402a2551:	4a 63 84 01 48 82 b4 	movslq 0xb48248(%rcx,%r8,1),%rax
1402a2558:	00
1402a2559:	c6 84 18 f0 00 00 00 	movb   $0x1,0xf0(%rax,%rbx,1)
1402a2560:	01
1402a2561:	48 03 ca             	add    %rdx,%rcx
1402a2564:	48 83 f9 08          	cmp    $0x8,%rcx
1402a2568:	72 e7                	jb     0x1402a2551
1402a256a:	c6 43 7e 01          	movb   $0x1,0x7e(%rbx)
1402a256e:	c6 83 a5 00 00 00 01 	movb   $0x1,0xa5(%rbx)
1402a2575:	48 8d 05 50 5c 8a 00 	lea    0x8a5c50(%rip),%rax        # 0x140b481cc
1402a257c:	48 89 83 38 01 00 00 	mov    %rax,0x138(%rbx)
1402a2583:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402a2588:	e8 ef 0d 00 00       	call   0x1402a337c
1402a258d:	48 8b 08             	mov    (%rax),%rcx
1402a2590:	48 8b 50 08          	mov    0x8(%rax),%rdx
1402a2594:	48 83 20 00          	andq   $0x0,(%rax)
1402a2598:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
1402a259d:	48 89 8b 40 01 00 00 	mov    %rcx,0x140(%rbx)
1402a25a4:	48 8b bb 48 01 00 00 	mov    0x148(%rbx),%rdi
1402a25ab:	48 89 93 48 01 00 00 	mov    %rdx,0x148(%rbx)
1402a25b2:	83 ce ff             	or     $0xffffffff,%esi
1402a25b5:	48 85 ff             	test   %rdi,%rdi
1402a25b8:	74 35                	je     0x1402a25ef
1402a25ba:	8b c6                	mov    %esi,%eax
1402a25bc:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1402a25c1:	03 c6                	add    %esi,%eax
1402a25c3:	75 2a                	jne    0x1402a25ef
1402a25c5:	48 8b 07             	mov    (%rdi),%rax
1402a25c8:	48 8b cf             	mov    %rdi,%rcx
1402a25cb:	48 8b 00             	mov    (%rax),%rax
1402a25ce:	ff 15 64 a6 86 00    	call   *0x86a664(%rip)        # 0x140b0cc38
1402a25d4:	8b c6                	mov    %esi,%eax
1402a25d6:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1402a25db:	03 c6                	add    %esi,%eax
1402a25dd:	75 10                	jne    0x1402a25ef
1402a25df:	48 8b 07             	mov    (%rdi),%rax
1402a25e2:	48 8b cf             	mov    %rdi,%rcx
1402a25e5:	48 8b 40 08          	mov    0x8(%rax),%rax
1402a25e9:	ff 15 49 a6 86 00    	call   *0x86a649(%rip)        # 0x140b0cc38
1402a25ef:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1402a25f4:	48 85 ff             	test   %rdi,%rdi
1402a25f7:	74 35                	je     0x1402a262e
1402a25f9:	8b c6                	mov    %esi,%eax
1402a25fb:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1402a2600:	03 c6                	add    %esi,%eax
1402a2602:	75 2a                	jne    0x1402a262e
1402a2604:	48 8b 07             	mov    (%rdi),%rax
1402a2607:	48 8b cf             	mov    %rdi,%rcx
1402a260a:	48 8b 00             	mov    (%rax),%rax
1402a260d:	ff 15 25 a6 86 00    	call   *0x86a625(%rip)        # 0x140b0cc38
1402a2613:	8b c6                	mov    %esi,%eax
1402a2615:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1402a261a:	03 c6                	add    %esi,%eax
1402a261c:	75 10                	jne    0x1402a262e
1402a261e:	48 8b 07             	mov    (%rdi),%rax
1402a2621:	48 8b cf             	mov    %rdi,%rcx
1402a2624:	48 8b 40 08          	mov    0x8(%rax),%rax
1402a2628:	ff 15 0a a6 86 00    	call   *0x86a60a(%rip)        # 0x140b0cc38
1402a262e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402a2633:	e8 60 0e 00 00       	call   0x1402a3498
1402a2638:	48 8b 08             	mov    (%rax),%rcx
1402a263b:	48 8b 50 08          	mov    0x8(%rax),%rdx
1402a263f:	48 83 20 00          	andq   $0x0,(%rax)
1402a2643:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
1402a2648:	48 89 8b 50 01 00 00 	mov    %rcx,0x150(%rbx)
1402a264f:	48 8b bb 58 01 00 00 	mov    0x158(%rbx),%rdi
1402a2656:	48 89 93 58 01 00 00 	mov    %rdx,0x158(%rbx)
1402a265d:	48 85 ff             	test   %rdi,%rdi
1402a2660:	74 35                	je     0x1402a2697
1402a2662:	8b c6                	mov    %esi,%eax
1402a2664:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1402a2669:	03 c6                	add    %esi,%eax
1402a266b:	75 2a                	jne    0x1402a2697
1402a266d:	48 8b 07             	mov    (%rdi),%rax
1402a2670:	48 8b cf             	mov    %rdi,%rcx
1402a2673:	48 8b 00             	mov    (%rax),%rax
1402a2676:	ff 15 bc a5 86 00    	call   *0x86a5bc(%rip)        # 0x140b0cc38
1402a267c:	8b c6                	mov    %esi,%eax
1402a267e:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1402a2683:	03 c6                	add    %esi,%eax
1402a2685:	75 10                	jne    0x1402a2697
1402a2687:	48 8b 07             	mov    (%rdi),%rax
1402a268a:	48 8b cf             	mov    %rdi,%rcx
1402a268d:	48 8b 40 08          	mov    0x8(%rax),%rax
1402a2691:	ff 15 a1 a5 86 00    	call   *0x86a5a1(%rip)        # 0x140b0cc38