1400bf33c:	0f 0b                	ud2
1400bf33e:	cc                   	int3
1400bf33f:	cc                   	int3
1400bf340:	56                   	push   %rsi
1400bf341:	57                   	push   %rdi
1400bf342:	48 83 ec 28          	sub    $0x28,%rsp
1400bf346:	48 85 d2             	test   %rdx,%rdx
1400bf349:	75 07                	jne    0x1400bf352
1400bf34b:	48 83 c4 28          	add    $0x28,%rsp
1400bf34f:	5f                   	pop    %rdi
1400bf350:	5e                   	pop    %rsi
1400bf351:	c3                   	ret
1400bf352:	48 89 d6             	mov    %rdx,%rsi
1400bf355:	48 89 cf             	mov    %rcx,%rdi
1400bf358:	48 8b 12             	mov    (%rdx),%rdx
1400bf35b:	e8 e0 ff ff ff       	call   0x1400bf340
1400bf360:	48 8b 56 08          	mov    0x8(%rsi),%rdx
1400bf364:	48 89 f9             	mov    %rdi,%rcx
1400bf367:	e8 d4 ff ff ff       	call   0x1400bf340
1400bf36c:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
1400bf370:	e8 1b 00 00 00       	call   0x1400bf390
1400bf375:	48 89 f1             	mov    %rsi,%rcx
1400bf378:	48 83 c4 28          	add    $0x28,%rsp
1400bf37c:	5f                   	pop    %rdi
1400bf37d:	5e                   	pop    %rsi
1400bf37e:	e9 4d eb fa ff       	jmp    0x14006ded0
1400bf383:	cc                   	int3
1400bf384:	cc                   	int3
1400bf385:	cc                   	int3
1400bf386:	cc                   	int3
1400bf387:	cc                   	int3
1400bf388:	cc                   	int3
1400bf389:	cc                   	int3
1400bf38a:	cc                   	int3
1400bf38b:	cc                   	int3
1400bf38c:	cc                   	int3
1400bf38d:	cc                   	int3
1400bf38e:	cc                   	int3
1400bf38f:	cc                   	int3
1400bf390:	56                   	push   %rsi
1400bf391:	48 83 ec 20          	sub    $0x20,%rsp
1400bf395:	48 85 c9             	test   %rcx,%rcx
1400bf398:	74 2b                	je     0x1400bf3c5
1400bf39a:	48 89 ce             	mov    %rcx,%rsi
1400bf39d:	80 79 2f 00          	cmpb   $0x0,0x2f(%rcx)
1400bf3a1:	79 09                	jns    0x1400bf3ac
1400bf3a3:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
1400bf3a7:	e8 24 eb fa ff       	call   0x14006ded0
1400bf3ac:	80 7e 17 00          	cmpb   $0x0,0x17(%rsi)
1400bf3b0:	78 06                	js     0x1400bf3b8
1400bf3b2:	48 83 c4 20          	add    $0x20,%rsp
1400bf3b6:	5e                   	pop    %rsi
1400bf3b7:	c3                   	ret
1400bf3b8:	48 8b 0e             	mov    (%rsi),%rcx
1400bf3bb:	48 83 c4 20          	add    $0x20,%rsp
1400bf3bf:	5e                   	pop    %rsi
1400bf3c0:	e9 0b eb fa ff       	jmp    0x14006ded0
1400bf3c5:	0f 0b                	ud2
1400bf3c7:	cc                   	int3
1400bf3c8:	cc                   	int3
1400bf3c9:	cc                   	int3
1400bf3ca:	cc                   	int3
1400bf3cb:	cc                   	int3
1400bf3cc:	cc                   	int3
1400bf3cd:	cc                   	int3
1400bf3ce:	cc                   	int3
1400bf3cf:	cc                   	int3
1400bf3d0:	48 85 c9             	test   %rcx,%rcx
1400bf3d3:	74 16                	je     0x1400bf3eb
1400bf3d5:	48 8b 01             	mov    (%rcx),%rax
1400bf3d8:	48 8b 40 08          	mov    0x8(%rax),%rax
1400bf3dc:	4c 8b 05 25 79 03 00 	mov    0x37925(%rip),%r8        # 0x1400f6d08
1400bf3e3:	ba 01 00 00 00       	mov    $0x1,%edx
1400bf3e8:	49 ff e0             	rex.WB jmp *%r8
1400bf3eb:	c3                   	ret
1400bf3ec:	cc                   	int3
1400bf3ed:	cc                   	int3
1400bf3ee:	cc                   	int3
1400bf3ef:	cc                   	int3
1400bf3f0:	e9 6b b9 f6 ff       	jmp    0x14002ad60
1400bf3f5:	cc                   	int3
1400bf3f6:	cc                   	int3
1400bf3f7:	cc                   	int3
1400bf3f8:	cc                   	int3
1400bf3f9:	cc                   	int3
1400bf3fa:	cc                   	int3
1400bf3fb:	cc                   	int3
1400bf3fc:	cc                   	int3
1400bf3fd:	cc                   	int3
1400bf3fe:	cc                   	int3
1400bf3ff:	cc                   	int3
1400bf400:	41 57                	push   %r15
1400bf402:	41 56                	push   %r14
1400bf404:	41 55                	push   %r13
1400bf406:	41 54                	push   %r12
1400bf408:	56                   	push   %rsi
1400bf409:	57                   	push   %rdi
1400bf40a:	55                   	push   %rbp
1400bf40b:	53                   	push   %rbx
1400bf40c:	48 83 ec 38          	sub    $0x38,%rsp
1400bf410:	48 89 ce             	mov    %rcx,%rsi
1400bf413:	4c 8b 2a             	mov    (%rdx),%r13
1400bf416:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
1400bf41a:	0f 57 c0             	xorps  %xmm0,%xmm0
1400bf41d:	0f 11 01             	movups %xmm0,(%rcx)
1400bf420:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
1400bf427:	00
1400bf428:	48 89 fa             	mov    %rdi,%rdx
1400bf42b:	e8 a0 c2 f9 ff       	call   0x14005b6d0
1400bf430:	48 85 ff             	test   %rdi,%rdi
1400bf433:	74 4f                	je     0x1400bf484
1400bf435:	31 ed                	xor    %ebp,%ebp
1400bf437:	49 bc f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r12
1400bf43e:	ff ff 7f
1400bf441:	41 0f b6 44 2d 00    	movzbl 0x0(%r13,%rbp,1),%eax
1400bf447:	8d 48 9f             	lea    -0x61(%rax),%ecx
1400bf44a:	8d 50 e0             	lea    -0x20(%rax),%edx
1400bf44d:	80 f9 1a             	cmp    $0x1a,%cl
1400bf450:	44 0f b6 f2          	movzbl %dl,%r14d
1400bf454:	44 0f 43 f0          	cmovae %eax,%r14d
1400bf458:	48 0f be 5e 17       	movsbq 0x17(%rsi),%rbx
1400bf45d:	48 85 db             	test   %rbx,%rbx
1400bf460:	78 36                	js     0x1400bf498
1400bf462:	80 fb 16             	cmp    $0x16,%bl
1400bf465:	74 7b                	je     0x1400bf4e2
1400bf467:	8d 43 01             	lea    0x1(%rbx),%eax
1400bf46a:	24 7f                	and    $0x7f,%al
1400bf46c:	88 46 17             	mov    %al,0x17(%rsi)
1400bf46f:	49 89 f7             	mov    %rsi,%r15
1400bf472:	45 88 34 1f          	mov    %r14b,(%r15,%rbx,1)
1400bf476:	41 c6 44 1f 01 00    	movb   $0x0,0x1(%r15,%rbx,1)
1400bf47c:	48 ff c5             	inc    %rbp
1400bf47f:	48 39 ef             	cmp    %rbp,%rdi
1400bf482:	75 bd                	jne    0x1400bf441
1400bf484:	48 89 f0             	mov    %rsi,%rax
1400bf487:	48 83 c4 38          	add    $0x38,%rsp
1400bf48b:	5b                   	pop    %rbx
1400bf48c:	5d                   	pop    %rbp
1400bf48d:	5f                   	pop    %rdi
1400bf48e:	5e                   	pop    %rsi
1400bf48f:	41 5c                	pop    %r12
1400bf491:	41 5d                	pop    %r13
1400bf493:	41 5e                	pop    %r14
1400bf495:	41 5f                	pop    %r15
1400bf497:	c3                   	ret
1400bf498:	49 8d 5c 24 08       	lea    0x8(%r12),%rbx
1400bf49d:	48 23 5e 10          	and    0x10(%rsi),%rbx
1400bf4a1:	48 ff cb             	dec    %rbx
1400bf4a4:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400bf4a8:	48 39 d8             	cmp    %rbx,%rax
1400bf4ab:	74 10                	je     0x1400bf4bd
1400bf4ad:	4c 8b 3e             	mov    (%rsi),%r15
1400bf4b0:	48 89 c3             	mov    %rax,%rbx
1400bf4b3:	48 8d 43 01          	lea    0x1(%rbx),%rax
1400bf4b7:	48 89 46 08          	mov    %rax,0x8(%rsi)
1400bf4bb:	eb b5                	jmp    0x1400bf472
1400bf4bd:	4c 39 e3             	cmp    %r12,%rbx
1400bf4c0:	0f 84 c5 00 00 00    	je     0x1400bf58b
1400bf4c6:	48 8b 06             	mov    (%rsi),%rax
1400bf4c9:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400bf4ce:	48 b8 f2 ff ff ff ff 	movabs $0x3ffffffffffffff2,%rax
1400bf4d5:	ff ff 3f
1400bf4d8:	4c 89 e1             	mov    %r12,%rcx
1400bf4db:	48 39 c3             	cmp    %rax,%rbx
1400bf4de:	76 0c                	jbe    0x1400bf4ec
1400bf4e0:	eb 3f                	jmp    0x1400bf521
1400bf4e2:	bb 16 00 00 00       	mov    $0x16,%ebx
1400bf4e7:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1400bf4ec:	48 8d 04 1b          	lea    (%rbx,%rbx,1),%rax
1400bf4f0:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1400bf4f4:	48 39 c1             	cmp    %rax,%rcx
1400bf4f7:	48 0f 47 c1          	cmova  %rcx,%rax
1400bf4fb:	48 89 c1             	mov    %rax,%rcx
1400bf4fe:	48 83 c9 07          	or     $0x7,%rcx
1400bf502:	48 8d 51 01          	lea    0x1(%rcx),%rdx
1400bf506:	48 83 f9 17          	cmp    $0x17,%rcx
1400bf50a:	41 b8 19 00 00 00    	mov    $0x19,%r8d
1400bf510:	4c 0f 45 c2          	cmovne %rdx,%r8
1400bf514:	48 83 f8 17          	cmp    $0x17,%rax
1400bf518:	b9 17 00 00 00       	mov    $0x17,%ecx
1400bf51d:	49 0f 43 c8          	cmovae %r8,%rcx
1400bf521:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1400bf526:	e8 69 e9 fa ff       	call   0x14006de94
1400bf52b:	49 89 c7             	mov    %rax,%r15
1400bf52e:	48 85 db             	test   %rbx,%rbx
1400bf531:	75 2c                	jne    0x1400bf55f
1400bf533:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1400bf538:	e8 93 e9 fa ff       	call   0x14006ded0
1400bf53d:	4c 89 3e             	mov    %r15,(%rsi)
1400bf540:	48 b8 f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%rax
1400bf547:	ff ff 7f
1400bf54a:	48 83 c0 09          	add    $0x9,%rax
1400bf54e:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400bf553:	48 09 c1             	or     %rax,%rcx
1400bf556:	48 89 4e 10          	mov    %rcx,0x10(%rsi)
1400bf55a:	e9 54 ff ff ff       	jmp    0x1400bf4b3
1400bf55f:	78 28                	js     0x1400bf589
1400bf561:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1400bf566:	4c 39 fa             	cmp    %r15,%rdx
1400bf569:	72 0b                	jb     0x1400bf576
1400bf56b:	4c 89 f8             	mov    %r15,%rax
1400bf56e:	48 01 d8             	add    %rbx,%rax
1400bf571:	48 39 c2             	cmp    %rax,%rdx
1400bf574:	72 13                	jb     0x1400bf589
1400bf576:	4c 89 f9             	mov    %r15,%rcx
1400bf579:	49 89 d8             	mov    %rbx,%r8
1400bf57c:	e8 ef e5 fd ff       	call   0x14009db70
1400bf581:	48 83 fb 16          	cmp    $0x16,%rbx
1400bf585:	74 b6                	je     0x1400bf53d
1400bf587:	eb aa                	jmp    0x1400bf533
1400bf589:	0f 0b                	ud2
1400bf58b:	48 89 f1             	mov    %rsi,%rcx
1400bf58e:	e8 ad fd fd ff       	call   0x14009f340
1400bf593:	cc                   	int3
1400bf594:	cc                   	int3
1400bf595:	cc                   	int3
1400bf596:	cc                   	int3
1400bf597:	cc                   	int3
1400bf598:	cc                   	int3
1400bf599:	cc                   	int3
1400bf59a:	cc                   	int3
1400bf59b:	cc                   	int3
1400bf59c:	cc                   	int3
1400bf59d:	cc                   	int3
1400bf59e:	cc                   	int3
1400bf59f:	cc                   	int3
1400bf5a0:	56                   	push   %rsi
1400bf5a1:	57                   	push   %rdi
1400bf5a2:	53                   	push   %rbx
1400bf5a3:	48 83 ec 20          	sub    $0x20,%rsp
1400bf5a7:	48 85 d2             	test   %rdx,%rdx
1400bf5aa:	74 69                	je     0x1400bf615
1400bf5ac:	4c 89 c7             	mov    %r8,%rdi
1400bf5af:	48 89 d3             	mov    %rdx,%rbx
1400bf5b2:	48 89 ce             	mov    %rcx,%rsi
1400bf5b5:	48 89 d1             	mov    %rdx,%rcx
1400bf5b8:	e8 2b 8c fc ff       	call   0x1400881e8
1400bf5bd:	48 83 ff 02          	cmp    $0x2,%rdi
1400bf5c1:	0f 92 c1             	setb   %cl
1400bf5c4:	48 85 c0             	test   %rax,%rax
1400bf5c7:	0f 94 c2             	sete   %dl
1400bf5ca:	08 ca                	or     %cl,%dl
1400bf5cc:	75 2d                	jne    0x1400bf5fb
1400bf5ce:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
1400bf5d2:	48 8d 57 fe          	lea    -0x2(%rdi),%rdx
1400bf5d6:	48 39 d1             	cmp    %rdx,%rcx
1400bf5d9:	48 0f 42 d1          	cmovb  %rcx,%rdx
1400bf5dd:	48 ff c2             	inc    %rdx
1400bf5e0:	31 c9                	xor    %ecx,%ecx
1400bf5e2:	48 39 c8             	cmp    %rcx,%rax
1400bf5e5:	74 2e                	je     0x1400bf615
1400bf5e7:	44 0f b7 04 4b       	movzwl (%rbx,%rcx,2),%r8d
1400bf5ec:	66 44 89 04 4e       	mov    %r8w,(%rsi,%rcx,2)
1400bf5f1:	48 ff c1             	inc    %rcx
1400bf5f4:	48 39 ca             	cmp    %rcx,%rdx
1400bf5f7:	75 e9                	jne    0x1400bf5e2
1400bf5f9:	eb 02                	jmp    0x1400bf5fd
1400bf5fb:	31 c9                	xor    %ecx,%ecx
1400bf5fd:	48 85 ff             	test   %rdi,%rdi
1400bf600:	74 0b                	je     0x1400bf60d
1400bf602:	48 39 f9             	cmp    %rdi,%rcx
1400bf605:	73 10                	jae    0x1400bf617
1400bf607:	66 c7 04 4e 00 00    	movw   $0x0,(%rsi,%rcx,2)
1400bf60d:	48 83 c4 20          	add    $0x20,%rsp
1400bf611:	5b                   	pop    %rbx
1400bf612:	5f                   	pop    %rdi
1400bf613:	5e                   	pop    %rsi
1400bf614:	c3                   	ret
1400bf615:	0f 0b                	ud2
1400bf617:	cc                   	int3
1400bf618:	0f 0b                	ud2
1400bf61a:	cc                   	int3
1400bf61b:	cc                   	int3
1400bf61c:	cc                   	int3
1400bf61d:	cc                   	int3
1400bf61e:	cc                   	int3
1400bf61f:	cc                   	int3
1400bf620:	56                   	push   %rsi
1400bf621:	48 83 ec 20          	sub    $0x20,%rsp
1400bf625:	83 fa 05             	cmp    $0x5,%edx
1400bf628:	77 5a                	ja     0x1400bf684
1400bf62a:	48 89 ce             	mov    %rcx,%rsi
1400bf62d:	89 d0                	mov    %edx,%eax
1400bf62f:	48 8d 0d 12 dc 02 00 	lea    0x2dc12(%rip),%rcx        # 0x1400ed248
1400bf636:	48 63 04 81          	movslq (%rcx,%rax,4),%rax
1400bf63a:	48 01 c8             	add    %rcx,%rax
1400bf63d:	ff e0                	jmp    *%rax
1400bf63f:	48 8d 15 cf db 02 00 	lea    0x2dbcf(%rip),%rdx        # 0x1400ed215
1400bf646:	eb 2b                	jmp    0x1400bf673
1400bf648:	48 8d 15 81 db 02 00 	lea    0x2db81(%rip),%rdx        # 0x1400ed1d0
1400bf64f:	eb 22                	jmp    0x1400bf673
1400bf651:	48 8d 15 6e db 02 00 	lea    0x2db6e(%rip),%rdx        # 0x1400ed1c6
1400bf658:	eb 19                	jmp    0x1400bf673
1400bf65a:	48 8d 15 92 db 02 00 	lea    0x2db92(%rip),%rdx        # 0x1400ed1f3
1400bf661:	eb 10                	jmp    0x1400bf673
1400bf663:	48 8d 15 77 db 02 00 	lea    0x2db77(%rip),%rdx        # 0x1400ed1e1
1400bf66a:	eb 07                	jmp    0x1400bf673
1400bf66c:	48 8d 15 91 db 02 00 	lea    0x2db91(%rip),%rdx        # 0x1400ed204
1400bf673:	48 89 f1             	mov    %rsi,%rcx
1400bf676:	e8 d5 1f f9 ff       	call   0x140051650
1400bf67b:	48 89 f0             	mov    %rsi,%rax
1400bf67e:	48 83 c4 20          	add    $0x20,%rsp
1400bf682:	5e                   	pop    %rsi
1400bf683:	c3                   	ret
1400bf684:	cc                   	int3
1400bf685:	0f 0b                	ud2
1400bf687:	cc                   	int3
1400bf688:	cc                   	int3
1400bf689:	cc                   	int3
1400bf68a:	cc                   	int3
1400bf68b:	cc                   	int3
1400bf68c:	cc                   	int3
1400bf68d:	cc                   	int3
1400bf68e:	cc                   	int3
1400bf68f:	cc                   	int3
1400bf690:	8b 41 10             	mov    0x10(%rcx),%eax
1400bf693:	f7 d0                	not    %eax
1400bf695:	85 c2                	test   %eax,%edx
1400bf697:	0f 94 c0             	sete   %al
1400bf69a:	c3                   	ret
1400bf69b:	cc                   	int3
1400bf69c:	cc                   	int3
1400bf69d:	cc                   	int3
1400bf69e:	cc                   	int3
1400bf69f:	cc                   	int3
1400bf6a0:	56                   	push   %rsi
1400bf6a1:	48 83 ec 60          	sub    $0x60,%rsp
1400bf6a5:	48 89 d6             	mov    %rdx,%rsi
1400bf6a8:	48 8b 05 91 19 04 00 	mov    0x41991(%rip),%rax        # 0x140101040
1400bf6af:	48 31 e0             	xor    %rsp,%rax
1400bf6b2:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400bf6b7:	44 89 c0             	mov    %r8d,%eax
1400bf6ba:	48 b9 00 00 00 00 aa 	movabs $0xaaaaaaaa00000000,%rcx
1400bf6c1:	aa aa aa
1400bf6c4:	48 09 c1             	or     %rax,%rcx
1400bf6c7:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1400bf6cc:	48 89 08             	mov    %rcx,(%rax)
1400bf6cf:	48 8d 0d ba c1 f5 ff 	lea    -0xa3e46(%rip),%rcx        # 0x14001b890
1400bf6d6:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400bf6da:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1400bf6df:	49 89 00             	mov    %rax,(%r8)
1400bf6e2:	49 c7 40 08 01 00 00 	movq   $0x1,0x8(%r8)
1400bf6e9:	00
1400bf6ea:	48 8d 05 a3 38 02 00 	lea    0x238a3(%rip),%rax        # 0x1400e2f94
1400bf6f1:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400bf6f6:	48 89 02             	mov    %rax,(%rdx)
1400bf6f9:	48 c7 42 08 02 00 00 	movq   $0x2,0x8(%rdx)
1400bf700:	00
1400bf701:	48 89 f1             	mov    %rsi,%rcx
1400bf704:	e8 e7 2f f9 ff       	call   0x1400526f0