14002834f:	48 8b 15 f2 5c 01 00 	mov    0x15cf2(%rip),%rdx        # 0x14003e048
140028356:	48 8d 05 eb 5c 01 00 	lea    0x15ceb(%rip),%rax        # 0x14003e048
14002835d:	48 3b d0             	cmp    %rax,%rdx
140028360:	74 4b                	je     0x1400283ad
140028362:	f6 42 1c 04          	testb  $0x4,0x1c(%rdx)
140028366:	74 45                	je     0x1400283ad
140028368:	41 8b 04 24          	mov    (%r12),%eax
14002836c:	ff c0                	inc    %eax
14002836e:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
140028371:	81 f9 e1 01 00 00    	cmp    $0x1e1,%ecx
140028377:	77 0c                	ja     0x140028385
140028379:	8b c1                	mov    %ecx,%eax
14002837b:	b9 df 01 00 00       	mov    $0x1df,%ecx
140028380:	48 2b c8             	sub    %rax,%rcx
140028383:	eb 02                	jmp    0x140028387
140028385:	33 c9                	xor    %ecx,%ecx
140028387:	48 8d 45 e0          	lea    -0x20(%rbp),%rax
14002838b:	44 89 74 24 30       	mov    %r14d,0x30(%rsp)
140028390:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140028395:	4c 8d 0d b4 e1 00 00 	lea    0xe1b4(%rip),%r9        # 0x140036550
14002839c:	4c 03 c9             	add    %rcx,%r9
14002839f:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1400283a4:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
1400283a8:	e8 1f f0 ff ff       	call   0x1400273cc
1400283ad:	45 33 ff             	xor    %r15d,%r15d
1400283b0:	41 8b ff             	mov    %r15d,%edi
1400283b3:	eb 03                	jmp    0x1400283b8
1400283b5:	45 33 ff             	xor    %r15d,%r15d
1400283b8:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400283bd:	48 85 c9             	test   %rcx,%rcx
1400283c0:	74 05                	je     0x1400283c7
1400283c2:	e8 2d 93 00 00       	call   0x1400316f4
1400283c7:	48 8d 05 a2 c6 00 00 	lea    0xc6a2(%rip),%rax        # 0x140034a70
1400283ce:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1400283d3:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400283d8:	e8 8b 17 00 00       	call   0x140029b68
1400283dd:	44 8b 74 24 60       	mov    0x60(%rsp),%r14d
1400283e2:	e9 d6 00 00 00       	jmp    0x1400284bd
1400283e7:	45 33 ff             	xor    %r15d,%r15d
1400283ea:	45 38 bd 0c 02 00 00 	cmp    %r15b,0x20c(%r13)
1400283f1:	0f 85 cb 00 00 00    	jne    0x1400284c2
1400283f7:	48 8d 05 3a c6 00 00 	lea    0xc63a(%rip),%rax        # 0x140034a38
1400283fe:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
140028403:	4d 8d 8d 08 02 00 00 	lea    0x208(%r13),%r9
14002840a:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14002840f:	4d 8d 45 08          	lea    0x8(%r13),%r8
140028413:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
140028418:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
14002841c:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140028421:	e8 ca 32 00 00       	call   0x14002b6f0
140028426:	8b f8                	mov    %eax,%edi
140028428:	85 c0                	test   %eax,%eax
14002842a:	78 0a                	js     0x140028436
14002842c:	41 c6 85 0c 02 00 00 	movb   $0x1,0x20c(%r13)
140028433:	01
140028434:	eb 63                	jmp    0x140028499
140028436:	3d 32 00 07 80       	cmp    $0x80070032,%eax
14002843b:	75 5c                	jne    0x140028499
14002843d:	4c 8b 15 04 5c 01 00 	mov    0x15c04(%rip),%r10        # 0x14003e048
140028444:	48 8d 05 fd 5b 01 00 	lea    0x15bfd(%rip),%rax        # 0x14003e048
14002844b:	4c 3b d0             	cmp    %rax,%r10
14002844e:	74 46                	je     0x140028496
140028450:	41 f6 42 1c 04       	testb  $0x4,0x1c(%r10)
140028455:	74 3f                	je     0x140028496
140028457:	41 8b 04 24          	mov    (%r12),%eax
14002845b:	ff c0                	inc    %eax
14002845d:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
140028460:	81 f9 e1 01 00 00    	cmp    $0x1e1,%ecx
140028466:	77 0c                	ja     0x140028474
140028468:	8b c1                	mov    %ecx,%eax
14002846a:	b9 df 01 00 00       	mov    $0x1df,%ecx
14002846f:	48 2b c8             	sub    %rax,%rcx
140028472:	eb 03                	jmp    0x140028477
140028474:	49 8b cf             	mov    %r15,%rcx
140028477:	4c 8d 0d d2 e0 00 00 	lea    0xe0d2(%rip),%r9        # 0x140036550
14002847e:	ba 17 00 00 00       	mov    $0x17,%edx
140028483:	4c 03 c9             	add    %rcx,%r9
140028486:	4c 8d 05 eb f7 00 00 	lea    0xf7eb(%rip),%r8        # 0x140037c78
14002848d:	49 8b 4a 10          	mov    0x10(%r10),%rcx
140028491:	e8 7a 97 fd ff       	call   0x140001c10
140028496:	41 8b ff             	mov    %r15d,%edi
140028499:	48 8d 05 98 c5 00 00 	lea    0xc598(%rip),%rax        # 0x140034a38
1400284a0:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
1400284a5:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400284aa:	e8 b9 16 00 00       	call   0x140029b68
1400284af:	eb 11                	jmp    0x1400284c2
1400284b1:	8b fe                	mov    %esi,%edi
1400284b3:	eb 0d                	jmp    0x1400284c2
1400284b5:	45 33 ff             	xor    %r15d,%r15d
1400284b8:	eb 08                	jmp    0x1400284c2
1400284ba:	45 33 ff             	xor    %r15d,%r15d
1400284bd:	be 0d 00 07 80       	mov    $0x8007000d,%esi
1400284c2:	85 ff                	test   %edi,%edi
1400284c4:	78 07                	js     0x1400284cd
1400284c6:	80 7c 24 41 01       	cmpb   $0x1,0x41(%rsp)
1400284cb:	74 6f                	je     0x14002853c
1400284cd:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1400284d1:	e8 92 16 00 00       	call   0x140029b68
1400284d6:	85 ff                	test   %edi,%edi
1400284d8:	0f 88 97 00 00 00    	js     0x140028575
1400284de:	e9 ee fb ff ff       	jmp    0x1400280d1
1400284e3:	4c 8b 15 5e 5b 01 00 	mov    0x15b5e(%rip),%r10        # 0x14003e048
1400284ea:	48 8d 05 57 5b 01 00 	lea    0x15b57(%rip),%rax        # 0x14003e048
1400284f1:	4c 3b d0             	cmp    %rax,%r10
1400284f4:	74 46                	je     0x14002853c
1400284f6:	41 f6 42 1c 04       	testb  $0x4,0x1c(%r10)
1400284fb:	74 3f                	je     0x14002853c
1400284fd:	41 8b 04 24          	mov    (%r12),%eax
140028501:	ff c0                	inc    %eax
140028503:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
140028506:	81 f9 e1 01 00 00    	cmp    $0x1e1,%ecx
14002850c:	77 0c                	ja     0x14002851a
14002850e:	8b c1                	mov    %ecx,%eax
140028510:	b9 df 01 00 00       	mov    $0x1df,%ecx
140028515:	48 2b c8             	sub    %rax,%rcx
140028518:	eb 03                	jmp    0x14002851d
14002851a:	49 8b cf             	mov    %r15,%rcx
14002851d:	4c 8d 0d 2c e0 00 00 	lea    0xe02c(%rip),%r9        # 0x140036550
140028524:	ba 15 00 00 00       	mov    $0x15,%edx
140028529:	4c 03 c9             	add    %rcx,%r9
14002852c:	4c 8d 05 45 f7 00 00 	lea    0xf745(%rip),%r8        # 0x140037c78
140028533:	49 8b 4a 10          	mov    0x10(%r10),%rcx
140028537:	e8 d4 96 fd ff       	call   0x140001c10
14002853c:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140028540:	e8 23 16 00 00       	call   0x140029b68
140028545:	85 ff                	test   %edi,%edi
140028547:	78 2c                	js     0x140028575
140028549:	41 8b 95 14 1a 00 00 	mov    0x1a14(%r13),%edx
140028550:	49 8d 8d 10 02 00 00 	lea    0x210(%r13),%rcx
140028557:	4c 8d 0d 02 01 00 00 	lea    0x102(%rip),%r9        # 0x140028660
14002855e:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140028563:	41 b8 18 00 00 00    	mov    $0x18,%r8d
140028569:	48 ff 15 30 d7 00 00 	rex.W call *0xd730(%rip)        # 0x140035ca0
140028570:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140028575:	48 8b 35 cc 5a 01 00 	mov    0x15acc(%rip),%rsi        # 0x14003e048
14002857c:	48 8d 05 c5 5a 01 00 	lea    0x15ac5(%rip),%rax        # 0x14003e048
140028583:	48 3b f0             	cmp    %rax,%rsi
140028586:	74 4c                	je     0x1400285d4
140028588:	f6 46 1c 01          	testb  $0x1,0x1c(%rsi)
14002858c:	74 46                	je     0x1400285d4
14002858e:	41 8b 04 24          	mov    (%r12),%eax
140028592:	8d 0c 80             	lea    (%rax,%rax,4),%ecx
140028595:	81 f9 e1 01 00 00    	cmp    $0x1e1,%ecx
14002859b:	77 0c                	ja     0x1400285a9
14002859d:	8b c1                	mov    %ecx,%eax
14002859f:	b9 df 01 00 00       	mov    $0x1df,%ecx
1400285a4:	48 2b c8             	sub    %rax,%rcx
1400285a7:	eb 03                	jmp    0x1400285ac
1400285a9:	49 8b cf             	mov    %r15,%rcx
1400285ac:	4c 8d 0d 9d df 00 00 	lea    0xdf9d(%rip),%r9        # 0x140036550
1400285b3:	89 7c 24 28          	mov    %edi,0x28(%rsp)
1400285b7:	4c 03 c9             	add    %rcx,%r9
1400285ba:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1400285bf:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1400285c3:	4c 8d 05 ae f6 00 00 	lea    0xf6ae(%rip),%r8        # 0x140037c78
1400285ca:	ba 18 00 00 00       	mov    $0x18,%edx
1400285cf:	e8 28 9b fd ff       	call   0x1400020fc
1400285d4:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1400285d8:	48 8d 05 c9 c4 00 00 	lea    0xc4c9(%rip),%rax        # 0x140034aa8
1400285df:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
1400285e3:	e8 0c 91 00 00       	call   0x1400316f4
1400285e8:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
1400285ec:	e8 77 15 00 00       	call   0x140029b68
1400285f1:	83 c8 ff             	or     $0xffffffff,%eax
1400285f4:	41 01 04 24          	add    %eax,(%r12)
1400285f8:	3b d8                	cmp    %eax,%ebx
1400285fa:	74 23                	je     0x14002861f
1400285fc:	8b cb                	mov    %ebx,%ecx
1400285fe:	48 ff 15 d3 d1 00 00 	rex.W call *0xd1d3(%rip)        # 0x1400357d8
140028605:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002860a:	48 85 c0             	test   %rax,%rax
14002860d:	74 10                	je     0x14002861f
14002860f:	33 d2                	xor    %edx,%edx
140028611:	8b cb                	mov    %ebx,%ecx
140028613:	48 ff 15 7e d1 00 00 	rex.W call *0xd17e(%rip)        # 0x140035798
14002861a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002861f:	8b c7                	mov    %edi,%eax
140028621:	48 8b 8d e0 00 00 00 	mov    0xe0(%rbp),%rcx
140028628:	48 33 cc             	xor    %rsp,%rcx
14002862b:	e8 a0 94 00 00       	call   0x140031ad0
140028630:	48 8b 9c 24 38 02 00 	mov    0x238(%rsp),%rbx
140028637:	00
140028638:	48 81 c4 f0 01 00 00 	add    $0x1f0,%rsp
14002863f:	41 5f                	pop    %r15
140028641:	41 5e                	pop    %r14
140028643:	41 5d                	pop    %r13
140028645:	41 5c                	pop    %r12
140028647:	5f                   	pop    %rdi
140028648:	5e                   	pop    %rsi
140028649:	5d                   	pop    %rbp
14002864a:	c3                   	ret
14002864b:	cc                   	int3
14002864c:	cc                   	int3
14002864d:	cc                   	int3
14002864e:	cc                   	int3
14002864f:	cc                   	int3
140028650:	cc                   	int3
140028651:	cc                   	int3
140028652:	cc                   	int3
140028653:	cc                   	int3
140028654:	cc                   	int3
140028655:	cc                   	int3
140028656:	cc                   	int3
140028657:	cc                   	int3
140028658:	cc                   	int3
140028659:	cc                   	int3
14002865a:	cc                   	int3
14002865b:	cc                   	int3
14002865c:	cc                   	int3
14002865d:	cc                   	int3
14002865e:	cc                   	int3
14002865f:	cc                   	int3
140028660:	41 8b 40 04          	mov    0x4(%r8),%eax
140028664:	3b 42 04             	cmp    0x4(%rdx),%eax
140028667:	75 04                	jne    0x14002866d
140028669:	33 c0                	xor    %eax,%eax
14002866b:	c3                   	ret
14002866c:	cc                   	int3
14002866d:	1b c0                	sbb    %eax,%eax
14002866f:	83 e0 02             	and    $0x2,%eax
140028672:	ff c8                	dec    %eax
140028674:	c3                   	ret
140028675:	cc                   	int3
140028676:	cc                   	int3
140028677:	cc                   	int3
140028678:	cc                   	int3
140028679:	cc                   	int3
14002867a:	cc                   	int3
14002867b:	cc                   	int3
14002867c:	cc                   	int3
14002867d:	cc                   	int3
14002867e:	cc                   	int3
14002867f:	cc                   	int3
140028680:	40 53                	rex push %rbx
140028682:	48 83 ec 20          	sub    $0x20,%rsp
140028686:	48 8d 05 6b c3 00 00 	lea    0xc36b(%rip),%rax        # 0x1400349f8
14002868d:	48 8b d9             	mov    %rcx,%rbx
140028690:	48 89 01             	mov    %rax,(%rcx)
140028693:	f6 c2 01             	test   $0x1,%dl
140028696:	74 05                	je     0x14002869d
140028698:	e8 4b 90 00 00       	call   0x1400316e8
14002869d:	48 8b c3             	mov    %rbx,%rax
1400286a0:	48 83 c4 20          	add    $0x20,%rsp
1400286a4:	5b                   	pop    %rbx
1400286a5:	c3                   	ret
1400286a6:	cc                   	int3
1400286a7:	cc                   	int3
1400286a8:	cc                   	int3
1400286a9:	cc                   	int3
1400286aa:	cc                   	int3
1400286ab:	cc                   	int3
1400286ac:	cc                   	int3
1400286ad:	cc                   	int3
1400286ae:	cc                   	int3
1400286af:	cc                   	int3
1400286b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400286b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400286ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400286bf:	57                   	push   %rdi
1400286c0:	41 56                	push   %r14
1400286c2:	41 57                	push   %r15
1400286c4:	48 83 ec 40          	sub    $0x40,%rsp
1400286c8:	8b e9                	mov    %ecx,%ebp
1400286ca:	4d 8b f8             	mov    %r8,%r15
1400286cd:	8b 0d a9 5a 01 00    	mov    0x15aa9(%rip),%ecx        # 0x14003e17c
1400286d3:	48 8b f2             	mov    %rdx,%rsi
1400286d6:	48 ff 15 fb d0 00 00 	rex.W call *0xd0fb(%rip)        # 0x1400357d8
1400286dd:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400286e2:	83 cb ff             	or     $0xffffffff,%ebx
1400286e5:	48 8b f8             	mov    %rax,%rdi
1400286e8:	48 85 c0             	test   %rax,%rax
1400286eb:	75 22                	jne    0x14002870f
1400286ed:	8b 1d 89 5a 01 00    	mov    0x15a89(%rip),%ebx        # 0x14003e17c
1400286f3:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
1400286f8:	21 44 24 78          	and    %eax,0x78(%rsp)
1400286fc:	48 8d 7c 24 78       	lea    0x78(%rsp),%rdi
140028701:	8b cb                	mov    %ebx,%ecx
140028703:	48 ff 15 8e d0 00 00 	rex.W call *0xd08e(%rip)        # 0x140035798
14002870a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14002870f:	8b 07                	mov    (%rdi),%eax
140028711:	ff c0                	inc    %eax
140028713:	89 07                	mov    %eax,(%rdi)
140028715:	48 8b 0d 2c 59 01 00 	mov    0x1592c(%rip),%rcx        # 0x14003e048
14002871c:	48 8d 15 25 59 01 00 	lea    0x15925(%rip),%rdx        # 0x14003e048
140028723:	4c 8d 05 26 de 00 00 	lea    0xde26(%rip),%r8        # 0x140036550
14002872a:	41 be df 01 00 00    	mov    $0x1df,%r14d
140028730:	48 3b ca             	cmp    %rdx,%rcx
140028733:	74 4b                	je     0x140028780
140028735:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140028739:	74 45                	je     0x140028780
14002873b:	8d 14 80             	lea    (%rax,%rax,4),%edx
14002873e:	81 fa e1 01 00 00    	cmp    $0x1e1,%edx
140028744:	77 0a                	ja     0x140028750
140028746:	8b c2                	mov    %edx,%eax
140028748:	41 8b d6             	mov    %r14d,%edx
14002874b:	48 2b d0             	sub    %rax,%rdx
14002874e:	eb 02                	jmp    0x140028752
140028750:	33 d2                	xor    %edx,%edx
140028752:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140028756:	4e 8d 0c 02          	lea    (%rdx,%r8,1),%r9
14002875a:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
14002875f:	4c 8d 05 12 f5 00 00 	lea    0xf512(%rip),%r8        # 0x140037c78
140028766:	ba 19 00 00 00       	mov    $0x19,%edx
14002876b:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140028770:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140028774:	e8 83 e9 ff ff       	call   0x1400270fc
140028779:	48 8b 0d c8 58 01 00 	mov    0x158c8(%rip),%rcx        # 0x14003e048
140028780:	85 ed                	test   %ebp,%ebp
140028782:	74 52                	je     0x1400287d6
140028784:	48 85 f6             	test   %rsi,%rsi
140028787:	74 4d                	je     0x1400287d6
140028789:	4d 85 ff             	test   %r15,%r15
14002878c:	74 48                	je     0x1400287d6
14002878e:	48 8d 15 5b db 00 00 	lea    0xdb5b(%rip),%rdx        # 0x1400362f0
140028795:	b9 20 00 00 00       	mov    $0x20,%ecx
14002879a:	e8 15 94 00 00       	call   0x140031bb4
14002879f:	48 85 c0             	test   %rax,%rax
1400287a2:	74 19                	je     0x1400287bd
1400287a4:	83 60 18 00          	andl   $0x0,0x18(%rax)
1400287a8:	48 8d 0d 49 c2 00 00 	lea    0xc249(%rip),%rcx        # 0x1400349f8
1400287af:	48 89 08             	mov    %rcx,(%rax)
1400287b2:	89 68 08             	mov    %ebp,0x8(%rax)
1400287b5:	48 89 70 10          	mov    %rsi,0x10(%rax)
1400287b9:	c6 40 1c 00          	movb   $0x0,0x1c(%rax)
1400287bd:	33 f6                	xor    %esi,%esi
1400287bf:	49 89 07             	mov    %rax,(%r15)
1400287c2:	b9 0e 00 07 80       	mov    $0x8007000e,%ecx
1400287c7:	48 85 c0             	test   %rax,%rax
1400287ca:	0f 44 f1             	cmove  %ecx,%esi
1400287cd:	48 8b 0d 74 58 01 00 	mov    0x15874(%rip),%rcx        # 0x14003e048
1400287d4:	eb 05                	jmp    0x1400287db
1400287d6:	be 57 00 07 80       	mov    $0x80070057,%esi
1400287db:	48 8d 05 66 58 01 00 	lea    0x15866(%rip),%rax        # 0x14003e048
1400287e2:	48 3b c8             	cmp    %rax,%rcx
1400287e5:	74 40                	je     0x140028827
1400287e7:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400287eb:	74 3a                	je     0x140028827
1400287ed:	8b 07                	mov    (%rdi),%eax
1400287ef:	8d 14 80             	lea    (%rax,%rax,4),%edx
1400287f2:	81 fa e1 01 00 00    	cmp    $0x1e1,%edx
1400287f8:	77 07                	ja     0x140028801
1400287fa:	8b c2                	mov    %edx,%eax
1400287fc:	4c 2b f0             	sub    %rax,%r14
1400287ff:	eb 03                	jmp    0x140028804
140028801:	45 33 f6             	xor    %r14d,%r14d
140028804:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140028808:	4c 8d 0d 41 dd 00 00 	lea    0xdd41(%rip),%r9        # 0x140036550
14002880f:	4d 03 ce             	add    %r14,%r9
140028812:	89 74 24 20          	mov    %esi,0x20(%rsp)
140028816:	ba 1a 00 00 00       	mov    $0x1a,%edx