140041360:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140041365:	57                   	push   %rdi
140041366:	48 83 ec 20          	sub    $0x20,%rsp
14004136a:	8b da                	mov    %edx,%ebx
14004136c:	48 8b f9             	mov    %rcx,%rdi
14004136f:	e8 24 00 00 00       	call   0x140041398
140041374:	f6 c3 01             	test   $0x1,%bl
140041377:	74 0e                	je     0x140041387
140041379:	48 85 ff             	test   %rdi,%rdi
14004137c:	74 09                	je     0x140041387
14004137e:	48 8b cf             	mov    %rdi,%rcx
140041381:	ff 15 b9 17 1d 00    	call   *0x1d17b9(%rip)        # 0x140212b40
140041387:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14004138c:	48 8b c7             	mov    %rdi,%rax
14004138f:	48 83 c4 20          	add    $0x20,%rsp
140041393:	5f                   	pop    %rdi
140041394:	c3                   	ret
140041395:	90                   	nop
140041396:	90                   	nop
140041397:	90                   	nop
140041398:	40 53                	rex push %rbx
14004139a:	48 83 ec 20          	sub    $0x20,%rsp
14004139e:	48 8b 41 40          	mov    0x40(%rcx),%rax
1400413a2:	48 8b d9             	mov    %rcx,%rbx
1400413a5:	48 83 f8 0f          	cmp    $0xf,%rax
1400413a9:	76 29                	jbe    0x1400413d4
1400413ab:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1400413af:	48 ff c0             	inc    %rax
1400413b2:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400413b8:	72 14                	jb     0x1400413ce
1400413ba:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
1400413be:	48 2b ca             	sub    %rdx,%rcx
1400413c1:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1400413c5:	48 83 f8 1f          	cmp    $0x1f,%rax
1400413c9:	77 41                	ja     0x14004140c
1400413cb:	48 8b ca             	mov    %rdx,%rcx
1400413ce:	ff 15 6c 17 1d 00    	call   *0x1d176c(%rip)        # 0x140212b40
1400413d4:	48 83 63 38 00       	andq   $0x0,0x38(%rbx)
1400413d9:	48 c7 43 40 0f 00 00 	movq   $0xf,0x40(%rbx)
1400413e0:	00
1400413e1:	c6 43 28 00          	movb   $0x0,0x28(%rbx)
1400413e5:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1400413e9:	48 85 c9             	test   %rcx,%rcx
1400413ec:	74 13                	je     0x140041401
1400413ee:	80 7b 18 00          	cmpb   $0x0,0x18(%rbx)
1400413f2:	74 0d                	je     0x140041401
1400413f4:	48 8b 01             	mov    (%rcx),%rax
1400413f7:	48 8b 40 10          	mov    0x10(%rax),%rax
1400413fb:	ff 15 2f 1a 1d 00    	call   *0x1d1a2f(%rip)        # 0x140212e30
140041401:	48 83 63 10 00       	andq   $0x0,0x10(%rbx)
140041406:	48 83 c4 20          	add    $0x20,%rsp
14004140a:	5b                   	pop    %rbx
14004140b:	c3                   	ret
14004140c:	ff 15 6e 17 1d 00    	call   *0x1d176e(%rip)        # 0x140212b80
140041412:	cc                   	int3
140041413:	90                   	nop
140041414:	90                   	nop
140041415:	90                   	nop
140041416:	90                   	nop
140041417:	90                   	nop
140041418:	90                   	nop
140041419:	90                   	nop
14004141a:	90                   	nop
14004141b:	90                   	nop
14004141c:	90                   	nop
14004141d:	90                   	nop
14004141e:	90                   	nop
14004141f:	90                   	nop
140041420:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140041425:	57                   	push   %rdi
140041426:	48 83 ec 30          	sub    $0x30,%rsp
14004142a:	48 8b 59 08          	mov    0x8(%rcx),%rbx
14004142e:	4c 8d 51 e0          	lea    -0x20(%rcx),%r10
140041432:	49 83 7a 18 0f       	cmpq   $0xf,0x18(%r10)
140041437:	4c 8b da             	mov    %rdx,%r11
14004143a:	48 8b 03             	mov    (%rbx),%rax
14004143d:	48 8b 78 18          	mov    0x18(%rax),%rdi
140041441:	76 03                	jbe    0x140041446
140041443:	4d 8b 12             	mov    (%r10),%r10
140041446:	48 8d 51 c0          	lea    -0x40(%rcx),%rdx
14004144a:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
14004144f:	4c 8d 41 b8          	lea    -0x48(%rcx),%r8
140041453:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
140041458:	49 8b c0             	mov    %r8,%rax
14004145b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140041460:	48 f7 d8             	neg    %rax
140041463:	4d 1b c9             	sbb    %r9,%r9
140041466:	4c 23 ca             	and    %rdx,%r9
140041469:	49 8b d3             	mov    %r11,%rdx
14004146c:	e8 57 98 ff ff       	call   0x14003acc8
140041471:	48 8b d0             	mov    %rax,%rdx
140041474:	48 8b cb             	mov    %rbx,%rcx
140041477:	48 8b c7             	mov    %rdi,%rax
14004147a:	ff 15 b0 19 1d 00    	call   *0x1d19b0(%rip)        # 0x140212e30
140041480:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140041485:	48 85 c9             	test   %rcx,%rcx
140041488:	74 13                	je     0x14004149d
14004148a:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140041490:	48 8b 01             	mov    (%rcx),%rax
140041493:	48 8b 40 10          	mov    0x10(%rax),%rax
140041497:	ff 15 93 19 1d 00    	call   *0x1d1993(%rip)        # 0x140212e30
14004149d:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400414a2:	48 83 c4 30          	add    $0x30,%rsp
1400414a6:	5f                   	pop    %rdi
1400414a7:	c3                   	ret
1400414a8:	90                   	nop
1400414a9:	90                   	nop
1400414aa:	90                   	nop
1400414ab:	90                   	nop
1400414ac:	90                   	nop
1400414ad:	90                   	nop
1400414ae:	90                   	nop
1400414af:	90                   	nop
1400414b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400414b5:	57                   	push   %rdi
1400414b6:	48 83 ec 30          	sub    $0x30,%rsp
1400414ba:	48 8b 59 08          	mov    0x8(%rcx),%rbx
1400414be:	4c 8d 51 e0          	lea    -0x20(%rcx),%r10
1400414c2:	49 83 7a 18 0f       	cmpq   $0xf,0x18(%r10)
1400414c7:	4c 8b da             	mov    %rdx,%r11
1400414ca:	48 8b 03             	mov    (%rbx),%rax
1400414cd:	48 8b 78 20          	mov    0x20(%rax),%rdi
1400414d1:	76 03                	jbe    0x1400414d6
1400414d3:	4d 8b 12             	mov    (%r10),%r10
1400414d6:	48 8d 51 c0          	lea    -0x40(%rcx),%rdx
1400414da:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
1400414df:	4c 8d 41 b8          	lea    -0x48(%rcx),%r8
1400414e3:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
1400414e8:	49 8b c0             	mov    %r8,%rax
1400414eb:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400414f0:	48 f7 d8             	neg    %rax
1400414f3:	4d 1b c9             	sbb    %r9,%r9
1400414f6:	4c 23 ca             	and    %rdx,%r9
1400414f9:	49 8b d3             	mov    %r11,%rdx
1400414fc:	e8 c7 97 ff ff       	call   0x14003acc8
140041501:	48 8b d0             	mov    %rax,%rdx
140041504:	48 8b cb             	mov    %rbx,%rcx
140041507:	48 8b c7             	mov    %rdi,%rax
14004150a:	ff 15 20 19 1d 00    	call   *0x1d1920(%rip)        # 0x140212e30
140041510:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140041515:	48 85 c9             	test   %rcx,%rcx
140041518:	74 13                	je     0x14004152d
14004151a:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140041520:	48 8b 01             	mov    (%rcx),%rax
140041523:	48 8b 40 10          	mov    0x10(%rax),%rax
140041527:	ff 15 03 19 1d 00    	call   *0x1d1903(%rip)        # 0x140212e30
14004152d:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140041532:	48 83 c4 30          	add    $0x30,%rsp
140041536:	5f                   	pop    %rdi
140041537:	c3                   	ret
140041538:	90                   	nop
140041539:	90                   	nop
14004153a:	90                   	nop
14004153b:	90                   	nop
14004153c:	90                   	nop
14004153d:	90                   	nop
14004153e:	90                   	nop
14004153f:	90                   	nop
140041540:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140041544:	48 8b 01             	mov    (%rcx),%rax
140041547:	48 8b 40 28          	mov    0x28(%rax),%rax
14004154b:	48 ff 25 de 18 1d 00 	rex.W jmp *0x1d18de(%rip)        # 0x140212e30
140041552:	90                   	nop
140041553:	90                   	nop
140041554:	90                   	nop
140041555:	90                   	nop
140041556:	90                   	nop
140041557:	90                   	nop
140041558:	90                   	nop
140041559:	90                   	nop
14004155a:	90                   	nop
14004155b:	90                   	nop
14004155c:	90                   	nop
14004155d:	90                   	nop
14004155e:	90                   	nop
14004155f:	90                   	nop
140041560:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140041564:	48 8b 01             	mov    (%rcx),%rax
140041567:	48 8b 40 30          	mov    0x30(%rax),%rax
14004156b:	48 ff 25 be 18 1d 00 	rex.W jmp *0x1d18be(%rip)        # 0x140212e30
140041572:	90                   	nop
140041573:	90                   	nop
140041574:	90                   	nop
140041575:	90                   	nop
140041576:	90                   	nop
140041577:	90                   	nop
140041578:	90                   	nop
140041579:	90                   	nop
14004157a:	90                   	nop
14004157b:	90                   	nop
14004157c:	90                   	nop
14004157d:	90                   	nop
14004157e:	90                   	nop
14004157f:	90                   	nop
140041580:	48 83 ec 28          	sub    $0x28,%rsp
140041584:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140041588:	83 ca ff             	or     $0xffffffff,%edx
14004158b:	f0 0f c1 51 08       	lock xadd %edx,0x8(%rcx)
140041590:	83 fa 01             	cmp    $0x1,%edx
140041593:	75 0d                	jne    0x1400415a2
140041595:	48 8b 11             	mov    (%rcx),%rdx
140041598:	48 8b 42 08          	mov    0x8(%rdx),%rax
14004159c:	ff 15 8e 18 1d 00    	call   *0x1d188e(%rip)        # 0x140212e30
1400415a2:	b8 01 00 00 00       	mov    $0x1,%eax
1400415a7:	48 83 c4 28          	add    $0x28,%rsp
1400415ab:	c3                   	ret
1400415ac:	90                   	nop
1400415ad:	90                   	nop
1400415ae:	90                   	nop
1400415af:	90                   	nop
1400415b0:	48 8b c4             	mov    %rsp,%rax
1400415b3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400415b7:	48 89 70 10          	mov    %rsi,0x10(%rax)
1400415bb:	48 89 78 18          	mov    %rdi,0x18(%rax)
1400415bf:	4c 89 70 20          	mov    %r14,0x20(%rax)
1400415c3:	41 57                	push   %r15
1400415c5:	48 83 ec 20          	sub    $0x20,%rsp
1400415c9:	33 ff                	xor    %edi,%edi
1400415cb:	4d 8b f8             	mov    %r8,%r15
1400415ce:	4c 8b f2             	mov    %rdx,%r14
1400415d1:	48 8b f1             	mov    %rcx,%rsi
1400415d4:	4d 85 c0             	test   %r8,%r8
1400415d7:	0f 84 42 01 00 00    	je     0x14004171f
1400415dd:	48 8b 02             	mov    (%rdx),%rax
1400415e0:	48 3b 05 29 f1 20 00 	cmp    0x20f129(%rip),%rax        # 0x140250710
1400415e7:	75 13                	jne    0x1400415fc
1400415e9:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400415ed:	48 3b 05 24 f1 20 00 	cmp    0x20f124(%rip),%rax        # 0x140250718
1400415f4:	75 06                	jne    0x1400415fc
1400415f6:	49 8b 58 08          	mov    0x8(%r8),%rbx
1400415fa:	eb 03                	jmp    0x1400415ff
1400415fc:	49 8b de             	mov    %r14,%rbx
1400415ff:	48 8b 03             	mov    (%rbx),%rax
140041602:	48 3b 05 8f ee 20 00 	cmp    0x20ee8f(%rip),%rax        # 0x140250498
140041609:	75 15                	jne    0x140041620
14004160b:	48 8b 43 08          	mov    0x8(%rbx),%rax
14004160f:	48 3b 05 8a ee 20 00 	cmp    0x20ee8a(%rip),%rax        # 0x1402504a0
140041616:	75 08                	jne    0x140041620
140041618:	48 8b c6             	mov    %rsi,%rax
14004161b:	e9 be 00 00 00       	jmp    0x1400416de
140041620:	48 8b 0d 09 02 22 00 	mov    0x220209(%rip),%rcx        # 0x140261830
140041627:	48 8b 05 0a 02 22 00 	mov    0x22020a(%rip),%rax        # 0x140261838
14004162e:	48 39 0b             	cmp    %rcx,(%rbx)
140041631:	75 20                	jne    0x140041653
140041633:	48 39 43 08          	cmp    %rax,0x8(%rbx)
140041637:	75 09                	jne    0x140041642
140041639:	48 8b 46 f8          	mov    -0x8(%rsi),%rax
14004163d:	e9 9c 00 00 00       	jmp    0x1400416de
140041642:	48 39 0b             	cmp    %rcx,(%rbx)
140041645:	75 0c                	jne    0x140041653
140041647:	48 39 43 08          	cmp    %rax,0x8(%rbx)
14004164b:	75 06                	jne    0x140041653
14004164d:	48 8b 46 f8          	mov    -0x8(%rsi),%rax
140041651:	eb 56                	jmp    0x1400416a9
140041653:	48 8b 0b             	mov    (%rbx),%rcx
140041656:	48 2b 0d c3 04 22 00 	sub    0x2204c3(%rip),%rcx        # 0x140261b20
14004165d:	75 0b                	jne    0x14004166a
14004165f:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140041663:	48 2b 0d be 04 22 00 	sub    0x2204be(%rip),%rcx        # 0x140261b28
14004166a:	48 85 c9             	test   %rcx,%rcx
14004166d:	48 8b c7             	mov    %rdi,%rax
140041670:	48 0f 44 c6          	cmove  %rsi,%rax
140041674:	48 85 c0             	test   %rax,%rax
140041677:	75 65                	jne    0x1400416de
140041679:	44 8d 40 10          	lea    0x10(%rax),%r8d
14004167d:	48 8b cb             	mov    %rbx,%rcx
140041680:	48 8d 15 79 04 22 00 	lea    0x220479(%rip),%rdx        # 0x140261b00
140041687:	e8 82 43 1c 00       	call   0x140205a0e
14004168c:	44 8b c0             	mov    %eax,%r8d
14004168f:	48 8d 4e 08          	lea    0x8(%rsi),%rcx
140041693:	48 8b c6             	mov    %rsi,%rax
140041696:	48 f7 d8             	neg    %rax
140041699:	48 8b c7             	mov    %rdi,%rax
14004169c:	48 1b d2             	sbb    %rdx,%rdx
14004169f:	48 23 d1             	and    %rcx,%rdx
1400416a2:	45 85 c0             	test   %r8d,%r8d
1400416a5:	48 0f 44 c2          	cmove  %rdx,%rax
1400416a9:	48 85 c0             	test   %rax,%rax
1400416ac:	75 30                	jne    0x1400416de
1400416ae:	44 8d 40 10          	lea    0x10(%rax),%r8d
1400416b2:	48 8b cb             	mov    %rbx,%rcx
1400416b5:	48 8d 15 54 04 22 00 	lea    0x220454(%rip),%rdx        # 0x140261b10
1400416bc:	e8 4d 43 1c 00       	call   0x140205a0e
1400416c1:	44 8b c0             	mov    %eax,%r8d
1400416c4:	48 8d 4e 48          	lea    0x48(%rsi),%rcx
1400416c8:	48 8b c6             	mov    %rsi,%rax
1400416cb:	48 f7 d8             	neg    %rax
1400416ce:	48 8b c7             	mov    %rdi,%rax
1400416d1:	48 1b d2             	sbb    %rdx,%rdx
1400416d4:	48 23 d1             	and    %rcx,%rdx
1400416d7:	45 85 c0             	test   %r8d,%r8d
1400416da:	48 0f 44 c2          	cmove  %rdx,%rax
1400416de:	49 89 07             	mov    %rax,(%r15)
1400416e1:	48 85 c0             	test   %rax,%rax
1400416e4:	75 07                	jne    0x1400416ed
1400416e6:	bf 02 40 00 80       	mov    $0x80004002,%edi
1400416eb:	eb 15                	jmp    0x140041702
1400416ed:	4c 3b f3             	cmp    %rbx,%r14
1400416f0:	75 10                	jne    0x140041702
1400416f2:	48 8b 0e             	mov    (%rsi),%rcx
1400416f5:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400416f9:	48 8b ce             	mov    %rsi,%rcx
1400416fc:	ff 15 2e 17 1d 00    	call   *0x1d172e(%rip)        # 0x140212e30
140041702:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140041707:	8b c7                	mov    %edi,%eax
140041709:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14004170e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140041713:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140041718:	48 83 c4 20          	add    $0x20,%rsp
14004171c:	41 5f                	pop    %r15
14004171e:	c3                   	ret
14004171f:	33 d2                	xor    %edx,%edx
140041721:	b9 60 25 65 1f       	mov    $0x1f652560,%ecx
140041726:	e8 b9 9b fc ff       	call   0x14000b2e4
14004172b:	cc                   	int3
14004172c:	90                   	nop
14004172d:	90                   	nop
14004172e:	90                   	nop
14004172f:	90                   	nop
140041730:	48 8b c4             	mov    %rsp,%rax
140041733:	48 89 58 08          	mov    %rbx,0x8(%rax)
140041737:	48 89 70 10          	mov    %rsi,0x10(%rax)
14004173b:	48 89 78 18          	mov    %rdi,0x18(%rax)
14004173f:	4c 89 70 20          	mov    %r14,0x20(%rax)
140041743:	41 57                	push   %r15
140041745:	48 83 ec 20          	sub    $0x20,%rsp
140041749:	33 ff                	xor    %edi,%edi
14004174b:	4d 8b f8             	mov    %r8,%r15
14004174e:	4c 8b f2             	mov    %rdx,%r14
140041751:	48 8b f1             	mov    %rcx,%rsi
140041754:	4d 85 c0             	test   %r8,%r8
140041757:	0f 84 f6 00 00 00    	je     0x140041853
14004175d:	48 8b 02             	mov    (%rdx),%rax
140041760:	48 3b 05 a9 ef 20 00 	cmp    0x20efa9(%rip),%rax        # 0x140250710
140041767:	75 13                	jne    0x14004177c
140041769:	48 8b 42 08          	mov    0x8(%rdx),%rax
14004176d:	48 3b 05 a4 ef 20 00 	cmp    0x20efa4(%rip),%rax        # 0x140250718
140041774:	75 06                	jne    0x14004177c
140041776:	49 8b 58 08          	mov    0x8(%r8),%rbx
14004177a:	eb 03                	jmp    0x14004177f
14004177c:	49 8b de             	mov    %r14,%rbx
14004177f:	48 8b 03             	mov    (%rbx),%rax
140041782:	48 3b 05 0f ed 20 00 	cmp    0x20ed0f(%rip),%rax        # 0x140250498
140041789:	75 12                	jne    0x14004179d
14004178b:	48 8b 43 08          	mov    0x8(%rbx),%rax
14004178f:	48 3b 05 0a ed 20 00 	cmp    0x20ed0a(%rip),%rax        # 0x1402504a0
140041796:	75 05                	jne    0x14004179d
140041798:	48 8b c6             	mov    %rsi,%rax
14004179b:	eb 75                	jmp    0x140041812
14004179d:	48 8b 03             	mov    (%rbx),%rax