1403231c9:	48 83 ec 20          	sub    $0x20,%rsp
1403231cd:	48 8b 39             	mov    (%rcx),%rdi
1403231d0:	4c 8b ca             	mov    %rdx,%r9
1403231d3:	4c 8b f9             	mov    %rcx,%r15
1403231d6:	48 8b df             	mov    %rdi,%rbx
1403231d9:	4c 8b f7             	mov    %rdi,%r14
1403231dc:	41 b2 fe             	mov    $0xfe,%r10b
1403231df:	45 33 e4             	xor    %r12d,%r12d
1403231e2:	4c 8b 47 08          	mov    0x8(%rdi),%r8
1403231e6:	eb 72                	jmp    0x14032325a
1403231e8:	41 8b 48 20          	mov    0x20(%r8),%ecx
1403231ec:	3b 0a                	cmp    (%rdx),%ecx
1403231ee:	75 05                	jne    0x1403231f5
1403231f0:	41 8a c4             	mov    %r12b,%al
1403231f3:	eb 07                	jmp    0x1403231fc
1403231f5:	1a c0                	sbb    %al,%al
1403231f7:	41 22 c2             	and    %r10b,%al
1403231fa:	fe c0                	inc    %al
1403231fc:	84 c0                	test   %al,%al
1403231fe:	75 17                	jne    0x140323217
140323200:	8b 42 04             	mov    0x4(%rdx),%eax
140323203:	41 39 40 24          	cmp    %eax,0x24(%r8)
140323207:	75 05                	jne    0x14032320e
140323209:	41 8a c4             	mov    %r12b,%al
14032320c:	eb 07                	jmp    0x140323215
14032320e:	1a c0                	sbb    %al,%al
140323210:	41 22 c2             	and    %r10b,%al
140323213:	fe c0                	inc    %al
140323215:	84 c0                	test   %al,%al
140323217:	79 06                	jns    0x14032321f
140323219:	4d 8b 40 10          	mov    0x10(%r8),%r8
14032321d:	eb 3b                	jmp    0x14032325a
14032321f:	45 38 66 19          	cmp    %r12b,0x19(%r14)
140323223:	74 2f                	je     0x140323254
140323225:	39 0a                	cmp    %ecx,(%rdx)
140323227:	75 05                	jne    0x14032322e
140323229:	41 8a c4             	mov    %r12b,%al
14032322c:	eb 07                	jmp    0x140323235
14032322e:	1a c0                	sbb    %al,%al
140323230:	41 22 c2             	and    %r10b,%al
140323233:	fe c0                	inc    %al
140323235:	84 c0                	test   %al,%al
140323237:	75 17                	jne    0x140323250
140323239:	41 8b 40 24          	mov    0x24(%r8),%eax
14032323d:	39 42 04             	cmp    %eax,0x4(%rdx)
140323240:	75 05                	jne    0x140323247
140323242:	41 8a c4             	mov    %r12b,%al
140323245:	eb 07                	jmp    0x14032324e
140323247:	1a c0                	sbb    %al,%al
140323249:	41 22 c2             	and    %r10b,%al
14032324c:	fe c0                	inc    %al
14032324e:	84 c0                	test   %al,%al
140323250:	4d 0f 48 f0          	cmovs  %r8,%r14
140323254:	49 8b d8             	mov    %r8,%rbx
140323257:	4d 8b 00             	mov    (%r8),%r8
14032325a:	45 38 60 19          	cmp    %r12b,0x19(%r8)
14032325e:	74 88                	je     0x1403231e8
140323260:	45 38 66 19          	cmp    %r12b,0x19(%r14)
140323264:	74 06                	je     0x14032326c
140323266:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14032326a:	eb 03                	jmp    0x14032326f
14032326c:	49 8b 0e             	mov    (%r14),%rcx
14032326f:	44 38 61 19          	cmp    %r12b,0x19(%rcx)
140323273:	75 42                	jne    0x1403232b7
140323275:	8b 12                	mov    (%rdx),%edx
140323277:	3b 51 20             	cmp    0x20(%rcx),%edx
14032327a:	75 05                	jne    0x140323281
14032327c:	41 8a c4             	mov    %r12b,%al
14032327f:	eb 07                	jmp    0x140323288
140323281:	1a c0                	sbb    %al,%al
140323283:	41 22 c2             	and    %r10b,%al
140323286:	fe c0                	inc    %al
140323288:	84 c0                	test   %al,%al
14032328a:	75 17                	jne    0x1403232a3
14032328c:	8b 41 24             	mov    0x24(%rcx),%eax
14032328f:	41 39 41 04          	cmp    %eax,0x4(%r9)
140323293:	75 05                	jne    0x14032329a
140323295:	41 8a c4             	mov    %r12b,%al
140323298:	eb 07                	jmp    0x1403232a1
14032329a:	1a c0                	sbb    %al,%al
14032329c:	41 22 c2             	and    %r10b,%al
14032329f:	fe c0                	inc    %al
1403232a1:	84 c0                	test   %al,%al
1403232a3:	79 08                	jns    0x1403232ad
1403232a5:	4c 8b f1             	mov    %rcx,%r14
1403232a8:	48 8b 09             	mov    (%rcx),%rcx
1403232ab:	eb 04                	jmp    0x1403232b1
1403232ad:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1403232b1:	44 38 61 19          	cmp    %r12b,0x19(%rcx)
1403232b5:	74 c0                	je     0x140323277
1403232b7:	49 8b ec             	mov    %r12,%rbp
1403232ba:	49 3b de             	cmp    %r14,%rbx
1403232bd:	74 4e                	je     0x14032330d
1403232bf:	48 8b c3             	mov    %rbx,%rax
1403232c2:	48 8b 48 10          	mov    0x10(%rax),%rcx
1403232c6:	48 ff c5             	inc    %rbp
1403232c9:	44 38 61 19          	cmp    %r12b,0x19(%rcx)
1403232cd:	74 1e                	je     0x1403232ed
1403232cf:	48 8b 48 08          	mov    0x8(%rax),%rcx
1403232d3:	eb 0d                	jmp    0x1403232e2
1403232d5:	48 3b 41 10          	cmp    0x10(%rcx),%rax
1403232d9:	75 0d                	jne    0x1403232e8
1403232db:	48 8b c1             	mov    %rcx,%rax
1403232de:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1403232e2:	44 38 61 19          	cmp    %r12b,0x19(%rcx)
1403232e6:	74 ed                	je     0x1403232d5
1403232e8:	48 8b c1             	mov    %rcx,%rax
1403232eb:	eb 1b                	jmp    0x140323308
1403232ed:	48 8b 11             	mov    (%rcx),%rdx
1403232f0:	48 8b c1             	mov    %rcx,%rax
1403232f3:	44 38 62 19          	cmp    %r12b,0x19(%rdx)
1403232f7:	75 0f                	jne    0x140323308
1403232f9:	48 8b 0a             	mov    (%rdx),%rcx
1403232fc:	48 8b c2             	mov    %rdx,%rax
1403232ff:	48 8b d1             	mov    %rcx,%rdx
140323302:	44 38 61 19          	cmp    %r12b,0x19(%rcx)
140323306:	74 f1                	je     0x1403232f9
140323308:	49 3b c6             	cmp    %r14,%rax
14032330b:	75 b5                	jne    0x1403232c2
14032330d:	48 3b 1f             	cmp    (%rdi),%rbx
140323310:	0f 85 c9 00 00 00    	jne    0x1403233df
140323316:	45 38 66 19          	cmp    %r12b,0x19(%r14)
14032331a:	0f 84 bf 00 00 00    	je     0x1403233df
140323320:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140323324:	49 8b d7             	mov    %r15,%rdx
140323327:	49 8b cf             	mov    %r15,%rcx
14032332a:	e8 49 f7 da ff       	call   0x1400d2a78
14032332f:	48 89 7f 08          	mov    %rdi,0x8(%rdi)
140323333:	48 89 3f             	mov    %rdi,(%rdi)
140323336:	48 89 7f 10          	mov    %rdi,0x10(%rdi)
14032333a:	4d 89 67 08          	mov    %r12,0x8(%r15)
14032333e:	e9 a5 00 00 00       	jmp    0x1403233e8
140323343:	48 8b 43 10          	mov    0x10(%rbx),%rax
140323347:	48 8b d3             	mov    %rbx,%rdx
14032334a:	44 38 60 19          	cmp    %r12b,0x19(%rax)
14032334e:	74 1e                	je     0x14032336e
140323350:	48 8b 43 08          	mov    0x8(%rbx),%rax
140323354:	eb 0d                	jmp    0x140323363
140323356:	48 3b 58 10          	cmp    0x10(%rax),%rbx
14032335a:	75 0d                	jne    0x140323369
14032335c:	48 8b d8             	mov    %rax,%rbx
14032335f:	48 8b 40 08          	mov    0x8(%rax),%rax
140323363:	44 38 60 19          	cmp    %r12b,0x19(%rax)
140323367:	74 ed                	je     0x140323356
140323369:	48 8b d8             	mov    %rax,%rbx
14032336c:	eb 1b                	jmp    0x140323389
14032336e:	48 8b 08             	mov    (%rax),%rcx
140323371:	48 8b d8             	mov    %rax,%rbx
140323374:	44 38 61 19          	cmp    %r12b,0x19(%rcx)
140323378:	75 0f                	jne    0x140323389
14032337a:	48 8b 01             	mov    (%rcx),%rax
14032337d:	48 8b d9             	mov    %rcx,%rbx
140323380:	48 8b c8             	mov    %rax,%rcx
140323383:	44 38 60 19          	cmp    %r12b,0x19(%rax)
140323387:	74 f1                	je     0x14032337a
140323389:	49 8b cf             	mov    %r15,%rcx
14032338c:	e8 b7 37 d1 ff       	call   0x140036b48
140323391:	48 8b f0             	mov    %rax,%rsi
140323394:	48 8b 78 30          	mov    0x30(%rax),%rdi
140323398:	48 85 ff             	test   %rdi,%rdi
14032339b:	74 39                	je     0x1403233d6
14032339d:	83 c8 ff             	or     $0xffffffff,%eax
1403233a0:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1403233a5:	83 f8 01             	cmp    $0x1,%eax
1403233a8:	75 2c                	jne    0x1403233d6
1403233aa:	48 8b 07             	mov    (%rdi),%rax
1403233ad:	48 8b cf             	mov    %rdi,%rcx
1403233b0:	48 8b 00             	mov    (%rax),%rax
1403233b3:	ff 15 7f 98 7e 00    	call   *0x7e987f(%rip)        # 0x140b0cc38
1403233b9:	83 c8 ff             	or     $0xffffffff,%eax
1403233bc:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
1403233c1:	83 f8 01             	cmp    $0x1,%eax
1403233c4:	75 10                	jne    0x1403233d6
1403233c6:	48 8b 17             	mov    (%rdi),%rdx
1403233c9:	48 8b cf             	mov    %rdi,%rcx
1403233cc:	48 8b 42 08          	mov    0x8(%rdx),%rax
1403233d0:	ff 15 62 98 7e 00    	call   *0x7e9862(%rip)        # 0x140b0cc38
1403233d6:	48 8b ce             	mov    %rsi,%rcx
1403233d9:	ff 15 e1 94 7e 00    	call   *0x7e94e1(%rip)        # 0x140b0c8c0
1403233df:	49 3b de             	cmp    %r14,%rbx
1403233e2:	0f 85 5b ff ff ff    	jne    0x140323343
1403233e8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1403233ed:	48 8b c5             	mov    %rbp,%rax
1403233f0:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1403233f5:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1403233fa:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1403233ff:	48 83 c4 20          	add    $0x20,%rsp
140323403:	41 5f                	pop    %r15
140323405:	41 5e                	pop    %r14
140323407:	41 5c                	pop    %r12
140323409:	c3                   	ret
14032340a:	90                   	nop
14032340b:	90                   	nop
14032340c:	48 8b c4             	mov    %rsp,%rax
14032340f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140323413:	48 89 68 18          	mov    %rbp,0x18(%rax)
140323417:	48 89 70 20          	mov    %rsi,0x20(%rax)
14032341b:	48 89 50 10          	mov    %rdx,0x10(%rax)
14032341f:	57                   	push   %rdi
140323420:	41 56                	push   %r14
140323422:	41 57                	push   %r15
140323424:	48 83 ec 20          	sub    $0x20,%rsp
140323428:	48 8b 19             	mov    (%rcx),%rbx
14032342b:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140323431:	48 8b 41 10          	mov    0x10(%rcx),%rax
140323435:	4d 8b f0             	mov    %r8,%r14
140323438:	48 2b c3             	sub    %rbx,%rax
14032343b:	48 8b f9             	mov    %rcx,%rdi
14032343e:	48 c1 f8 04          	sar    $0x4,%rax
140323442:	49 3b c7             	cmp    %r15,%rax
140323445:	0f 83 b2 00 00 00    	jae    0x1403234fd
14032344b:	48 8b e8             	mov    %rax,%rbp
14032344e:	48 d1 ed             	shr    $1,%rbp
140323451:	48 03 e8             	add    %rax,%rbp
140323454:	49 3b ef             	cmp    %r15,%rbp
140323457:	49 0f 42 ef          	cmovb  %r15,%rbp
14032345b:	33 f6                	xor    %esi,%esi
14032345d:	48 85 db             	test   %rbx,%rbx
140323460:	74 47                	je     0x1403234a9
140323462:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140323466:	48 8b cb             	mov    %rbx,%rcx
140323469:	e8 02 ae cf ff       	call   0x14001e270
14032346e:	48 8b 0f             	mov    (%rdi),%rcx
140323471:	48 8b 47 10          	mov    0x10(%rdi),%rax
140323475:	48 2b c1             	sub    %rcx,%rax
140323478:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
14032347c:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140323482:	72 14                	jb     0x140323498
140323484:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140323488:	48 2b ca             	sub    %rdx,%rcx
14032348b:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14032348f:	48 83 f8 1f          	cmp    $0x1f,%rax
140323493:	77 61                	ja     0x1403234f6
140323495:	48 8b ca             	mov    %rdx,%rcx
140323498:	ff 15 22 94 7e 00    	call   *0x7e9422(%rip)        # 0x140b0c8c0
14032349e:	48 89 37             	mov    %rsi,(%rdi)
1403234a1:	48 89 77 08          	mov    %rsi,0x8(%rdi)
1403234a5:	48 89 77 10          	mov    %rsi,0x10(%rdi)
1403234a9:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1403234ae:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
1403234b3:	e8 20 ee cf ff       	call   0x1400222d8
1403234b8:	48 89 07             	mov    %rax,(%rdi)
1403234bb:	48 8b c8             	mov    %rax,%rcx
1403234be:	48 89 47 08          	mov    %rax,0x8(%rdi)
1403234c2:	48 c1 e5 04          	shl    $0x4,%rbp
1403234c6:	48 03 e8             	add    %rax,%rbp
1403234c9:	48 89 6f 10          	mov    %rbp,0x10(%rdi)
1403234cd:	48 89 30             	mov    %rsi,(%rax)
1403234d0:	48 89 70 08          	mov    %rsi,0x8(%rax)
1403234d4:	49 8b 46 08          	mov    0x8(%r14),%rax
1403234d8:	48 85 c0             	test   %rax,%rax
1403234db:	74 05                	je     0x1403234e2
1403234dd:	f0 44 01 78 08       	lock add %r15d,0x8(%rax)
1403234e2:	49 8b 06             	mov    (%r14),%rax
1403234e5:	48 89 01             	mov    %rax,(%rcx)
1403234e8:	49 8b 46 08          	mov    0x8(%r14),%rax
1403234ec:	48 89 41 08          	mov    %rax,0x8(%rcx)
1403234f0:	48 83 c1 10          	add    $0x10,%rcx
1403234f4:	eb 6e                	jmp    0x140323564
1403234f6:	ff 15 9c 94 7e 00    	call   *0x7e949c(%rip)        # 0x140b0c998
1403234fc:	cc                   	int3
1403234fd:	48 8b 69 08          	mov    0x8(%rcx),%rbp
140323501:	48 8b f5             	mov    %rbp,%rsi
140323504:	48 2b f3             	sub    %rbx,%rsi
140323507:	48 c1 fe 04          	sar    $0x4,%rsi
14032350b:	49 3b f7             	cmp    %r15,%rsi
14032350e:	72 15                	jb     0x140323525
140323510:	48 8d 73 10          	lea    0x10(%rbx),%rsi
140323514:	eb 63                	jmp    0x140323579
140323516:	49 8b d6             	mov    %r14,%rdx
140323519:	48 8b cb             	mov    %rbx,%rcx
14032351c:	e8 57 7c cf ff       	call   0x14001b178
140323521:	48 83 c3 10          	add    $0x10,%rbx
140323525:	48 3b dd             	cmp    %rbp,%rbx
140323528:	75 ec                	jne    0x140323516
14032352a:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14032352e:	49 8b d7             	mov    %r15,%rdx
140323531:	48 2b d6             	sub    %rsi,%rdx
140323534:	74 2e                	je     0x140323564
140323536:	33 f6                	xor    %esi,%esi
140323538:	48 89 31             	mov    %rsi,(%rcx)
14032353b:	48 89 71 08          	mov    %rsi,0x8(%rcx)
14032353f:	49 8b 46 08          	mov    0x8(%r14),%rax
140323543:	48 85 c0             	test   %rax,%rax
140323546:	74 05                	je     0x14032354d
140323548:	f0 44 01 78 08       	lock add %r15d,0x8(%rax)
14032354d:	49 8b 06             	mov    (%r14),%rax
140323550:	48 89 01             	mov    %rax,(%rcx)
140323553:	49 8b 46 08          	mov    0x8(%r14),%rax
140323557:	48 89 41 08          	mov    %rax,0x8(%rcx)
14032355b:	48 83 c1 10          	add    $0x10,%rcx
14032355f:	49 2b d7             	sub    %r15,%rdx
140323562:	75 d4                	jne    0x140323538
140323564:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
140323568:	eb 24                	jmp    0x14032358e
14032356a:	49 8b d6             	mov    %r14,%rdx
14032356d:	48 8b cb             	mov    %rbx,%rcx
140323570:	e8 03 7c cf ff       	call   0x14001b178
140323575:	48 83 c3 10          	add    $0x10,%rbx
140323579:	48 3b de             	cmp    %rsi,%rbx
14032357c:	75 ec                	jne    0x14032356a
14032357e:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140323582:	48 8b ce             	mov    %rsi,%rcx
140323585:	e8 e6 ac cf ff       	call   0x14001e270
14032358a:	48 89 77 08          	mov    %rsi,0x8(%rdi)
14032358e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140323593:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140323598:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14032359d:	48 83 c4 20          	add    $0x20,%rsp
1403235a1:	41 5f                	pop    %r15
1403235a3:	41 5e                	pop    %r14
1403235a5:	5f                   	pop    %rdi
1403235a6:	c3                   	ret
1403235a7:	90                   	nop
1403235a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1403235ad:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1403235b2:	57                   	push   %rdi
1403235b3:	48 83 ec 30          	sub    $0x30,%rsp
1403235b7:	48 8b f1             	mov    %rcx,%rsi
1403235ba:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
1403235be:	48 ff c7             	inc    %rdi
1403235c1:	80 3c 3a 00          	cmpb   $0x0,(%rdx,%rdi,1)
1403235c5:	75 f7                	jne    0x1403235be
1403235c7:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1403235cb:	48 8b 46 18          	mov    0x18(%rsi),%rax
1403235cf:	48 2b c1             	sub    %rcx,%rax
1403235d2:	48 3b f8             	cmp    %rax,%rdi
1403235d5:	77 2a                	ja     0x140323601
1403235d7:	48 83 7e 18 0f       	cmpq   $0xf,0x18(%rsi)
1403235dc:	48 8d 04 0f          	lea    (%rdi,%rcx,1),%rax
1403235e0:	48 89 46 10          	mov    %rax,0x10(%rsi)
1403235e4:	48 8b c6             	mov    %rsi,%rax
1403235e7:	76 03                	jbe    0x1403235ec
1403235e9:	48 8b 06             	mov    (%rsi),%rax
1403235ec:	48 8d 1c 01          	lea    (%rcx,%rax,1),%rbx
1403235f0:	4c 8b c7             	mov    %rdi,%r8
1403235f3:	48 8b cb             	mov    %rbx,%rcx
1403235f6:	e8 6b ce 7c 00       	call   0x140af0466
1403235fb:	c6 04 3b 00          	movb   $0x0,(%rbx,%rdi,1)
1403235ff:	eb 16                	jmp    0x140323617
140323601:	4c 8b ca             	mov    %rdx,%r9
140323604:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140323609:	48 8b d7             	mov    %rdi,%rdx
14032360c:	48 8b ce             	mov    %rsi,%rcx
14032360f:	e8 a4 ea f7 ff       	call   0x1402a20b8
140323614:	48 8b f0             	mov    %rax,%rsi
140323617:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14032361c:	48 8b c6             	mov    %rsi,%rax
14032361f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140323624:	48 83 c4 30          	add    $0x30,%rsp