1400202ef:	00
1400202f0:	48 8b b4 24 30 01 00 	mov    0x130(%rsp),%rsi
1400202f7:	00
1400202f8:	33 ff                	xor    %edi,%edi
1400202fa:	41 8b e9             	mov    %r9d,%ebp
1400202fd:	4d 8b f0             	mov    %r8,%r14
140020300:	4c 8b e1             	mov    %rcx,%r12
140020303:	48 89 3e             	mov    %rdi,(%rsi)
140020306:	83 fa 01             	cmp    $0x1,%edx
140020309:	0f 85 da 00 00 00    	jne    0x1400203e9
14002030f:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140020314:	c7 44 24 20 80 00 00 	movl   $0x80,0x20(%rsp)
14002031b:	00
14002031c:	44 8b c5             	mov    %ebp,%r8d
14002031f:	49 8b d6             	mov    %r14,%rdx
140020322:	e8 29 fe ff ff       	call   0x140020150
140020327:	48 63 d8             	movslq %eax,%rbx
14002032a:	85 c0                	test   %eax,%eax
14002032c:	74 43                	je     0x140020371
14002032e:	8d 57 01             	lea    0x1(%rdi),%edx
140020331:	48 8b cb             	mov    %rbx,%rcx
140020334:	e8 d7 aa ff ff       	call   0x14001ae10
140020339:	33 c9                	xor    %ecx,%ecx
14002033b:	48 89 06             	mov    %rax,(%rsi)
14002033e:	e8 45 ab ff ff       	call   0x14001ae88
140020343:	48 39 3e             	cmp    %rdi,(%rsi)
140020346:	0f 84 0e 01 00 00    	je     0x14002045a
14002034c:	48 8b 0e             	mov    (%rsi),%rcx
14002034f:	8d 43 ff             	lea    -0x1(%rbx),%eax
140020352:	4c 63 c8             	movslq %eax,%r9
140020355:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
14002035a:	48 8b d3             	mov    %rbx,%rdx
14002035d:	e8 2a 89 00 00       	call   0x140028c8c
140020362:	85 c0                	test   %eax,%eax
140020364:	0f 85 15 01 00 00    	jne    0x14002047f
14002036a:	33 c0                	xor    %eax,%eax
14002036c:	e9 ec 00 00 00       	jmp    0x14002045d
140020371:	ff 15 e9 bc 00 00    	call   *0xbce9(%rip)        # 0x14002c060
140020377:	83 f8 7a             	cmp    $0x7a,%eax
14002037a:	0f 85 da 00 00 00    	jne    0x14002045a
140020380:	45 33 c9             	xor    %r9d,%r9d
140020383:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140020387:	44 8b c5             	mov    %ebp,%r8d
14002038a:	49 8b d6             	mov    %r14,%rdx
14002038d:	49 8b cc             	mov    %r12,%rcx
140020390:	e8 bb fd ff ff       	call   0x140020150
140020395:	4c 63 f8             	movslq %eax,%r15
140020398:	85 c0                	test   %eax,%eax
14002039a:	0f 84 ba 00 00 00    	je     0x14002045a
1400203a0:	49 8b cf             	mov    %r15,%rcx
1400203a3:	ba 01 00 00 00       	mov    $0x1,%edx
1400203a8:	e8 63 aa ff ff       	call   0x14001ae10
1400203ad:	48 8b d8             	mov    %rax,%rbx
1400203b0:	48 85 c0             	test   %rax,%rax
1400203b3:	74 25                	je     0x1400203da
1400203b5:	4c 8b c8             	mov    %rax,%r9
1400203b8:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1400203bd:	44 8b c5             	mov    %ebp,%r8d
1400203c0:	49 8b d6             	mov    %r14,%rdx
1400203c3:	49 8b cc             	mov    %r12,%rcx
1400203c6:	e8 85 fd ff ff       	call   0x140020150
1400203cb:	85 c0                	test   %eax,%eax
1400203cd:	74 0b                	je     0x1400203da
1400203cf:	48 8b c3             	mov    %rbx,%rax
1400203d2:	48 8b df             	mov    %rdi,%rbx
1400203d5:	48 89 06             	mov    %rax,(%rsi)
1400203d8:	eb 03                	jmp    0x1400203dd
1400203da:	83 cf ff             	or     $0xffffffff,%edi
1400203dd:	48 8b cb             	mov    %rbx,%rcx
1400203e0:	e8 a3 aa ff ff       	call   0x14001ae88
1400203e5:	8b c7                	mov    %edi,%eax
1400203e7:	eb 74                	jmp    0x14002045d
1400203e9:	bb 02 00 00 00       	mov    $0x2,%ebx
1400203ee:	3b d3                	cmp    %ebx,%edx
1400203f0:	75 3b                	jne    0x14002042d
1400203f2:	45 33 c9             	xor    %r9d,%r9d
1400203f5:	45 33 c0             	xor    %r8d,%r8d
1400203f8:	8b d5                	mov    %ebp,%edx
1400203fa:	49 8b ce             	mov    %r14,%rcx
1400203fd:	e8 b2 b5 ff ff       	call   0x14001b9b4
140020402:	4c 63 f8             	movslq %eax,%r15
140020405:	85 c0                	test   %eax,%eax
140020407:	74 51                	je     0x14002045a
140020409:	49 8b cf             	mov    %r15,%rcx
14002040c:	8b d3                	mov    %ebx,%edx
14002040e:	e8 fd a9 ff ff       	call   0x14001ae10
140020413:	48 8b d8             	mov    %rax,%rbx
140020416:	48 85 c0             	test   %rax,%rax
140020419:	74 bf                	je     0x1400203da
14002041b:	45 8b cf             	mov    %r15d,%r9d
14002041e:	4c 8b c0             	mov    %rax,%r8
140020421:	8b d5                	mov    %ebp,%edx
140020423:	49 8b ce             	mov    %r14,%rcx
140020426:	e8 89 b5 ff ff       	call   0x14001b9b4
14002042b:	eb 9e                	jmp    0x1400203cb
14002042d:	85 d2                	test   %edx,%edx
14002042f:	75 29                	jne    0x14002045a
140020431:	0f ba ed 1d          	bts    $0x1d,%ebp
140020435:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140020439:	8b d5                	mov    %ebp,%edx
14002043b:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140020440:	44 8b cb             	mov    %ebx,%r9d
140020443:	49 8b ce             	mov    %r14,%rcx
140020446:	e8 69 b5 ff ff       	call   0x14001b9b4
14002044b:	85 c0                	test   %eax,%eax
14002044d:	74 0b                	je     0x14002045a
14002044f:	8a 44 24 30          	mov    0x30(%rsp),%al
140020453:	88 06                	mov    %al,(%rsi)
140020455:	e9 10 ff ff ff       	jmp    0x14002036a
14002045a:	83 c8 ff             	or     $0xffffffff,%eax
14002045d:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
140020464:	00
140020465:	48 33 cc             	xor    %rsp,%rcx
140020468:	e8 03 c1 fe ff       	call   0x14000c570
14002046d:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
140020474:	41 5f                	pop    %r15
140020476:	41 5e                	pop    %r14
140020478:	41 5c                	pop    %r12
14002047a:	5f                   	pop    %rdi
14002047b:	5e                   	pop    %rsi
14002047c:	5d                   	pop    %rbp
14002047d:	5b                   	pop    %rbx
14002047e:	c3                   	ret
14002047f:	45 33 c9             	xor    %r9d,%r9d
140020482:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140020487:	45 33 c0             	xor    %r8d,%r8d
14002048a:	33 d2                	xor    %edx,%edx
14002048c:	33 c9                	xor    %ecx,%ecx
14002048e:	e8 55 03 ff ff       	call   0x1400107e8
140020493:	cc                   	int3
140020494:	40 55                	rex push %rbp
140020496:	41 54                	push   %r12
140020498:	41 55                	push   %r13
14002049a:	41 56                	push   %r14
14002049c:	41 57                	push   %r15
14002049e:	48 83 ec 60          	sub    $0x60,%rsp
1400204a2:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
1400204a7:	48 89 5d 60          	mov    %rbx,0x60(%rbp)
1400204ab:	48 89 75 68          	mov    %rsi,0x68(%rbp)
1400204af:	48 89 7d 70          	mov    %rdi,0x70(%rbp)
1400204b3:	48 8b 05 c6 3b 02 00 	mov    0x23bc6(%rip),%rax        # 0x140044080
1400204ba:	48 33 c5             	xor    %rbp,%rax
1400204bd:	48 89 45 20          	mov    %rax,0x20(%rbp)
1400204c1:	44 8b ea             	mov    %edx,%r13d
1400204c4:	45 8b f9             	mov    %r9d,%r15d
1400204c7:	48 8b d1             	mov    %rcx,%rdx
1400204ca:	4d 8b e0             	mov    %r8,%r12
1400204cd:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
1400204d1:	e8 ca 0a ff ff       	call   0x140010fa0
1400204d6:	8b bd 88 00 00 00    	mov    0x88(%rbp),%edi
1400204dc:	85 ff                	test   %edi,%edi
1400204de:	75 07                	jne    0x1400204e7
1400204e0:	48 8b 45 08          	mov    0x8(%rbp),%rax
1400204e4:	8b 78 0c             	mov    0xc(%rax),%edi
1400204e7:	f7 9d 90 00 00 00    	negl   0x90(%rbp)
1400204ed:	45 8b cf             	mov    %r15d,%r9d
1400204f0:	4d 8b c4             	mov    %r12,%r8
1400204f3:	8b cf                	mov    %edi,%ecx
1400204f5:	1b d2                	sbb    %edx,%edx
1400204f7:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
1400204fc:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140020502:	83 e2 08             	and    $0x8,%edx
140020505:	ff c2                	inc    %edx
140020507:	e8 f4 17 00 00       	call   0x140021d00
14002050c:	4c 63 f0             	movslq %eax,%r14
14002050f:	85 c0                	test   %eax,%eax
140020511:	75 07                	jne    0x14002051a
140020513:	33 ff                	xor    %edi,%edi
140020515:	e9 ce 00 00 00       	jmp    0x1400205e8
14002051a:	49 8b f6             	mov    %r14,%rsi
14002051d:	48 03 f6             	add    %rsi,%rsi
140020520:	48 8d 46 10          	lea    0x10(%rsi),%rax
140020524:	48 3b f0             	cmp    %rax,%rsi
140020527:	48 1b c9             	sbb    %rcx,%rcx
14002052a:	48 23 c8             	and    %rax,%rcx
14002052d:	74 53                	je     0x140020582
14002052f:	48 81 f9 00 04 00 00 	cmp    $0x400,%rcx
140020536:	77 31                	ja     0x140020569
140020538:	48 8d 41 0f          	lea    0xf(%rcx),%rax
14002053c:	48 3b c1             	cmp    %rcx,%rax
14002053f:	77 0a                	ja     0x14002054b
140020541:	48 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rax
140020548:	ff ff 0f
14002054b:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
14002054f:	e8 dc c6 fe ff       	call   0x14000cc30
140020554:	48 2b e0             	sub    %rax,%rsp
140020557:	48 8d 5c 24 30       	lea    0x30(%rsp),%rbx
14002055c:	48 85 db             	test   %rbx,%rbx
14002055f:	74 6f                	je     0x1400205d0
140020561:	c7 03 cc cc 00 00    	movl   $0xcccc,(%rbx)
140020567:	eb 13                	jmp    0x14002057c
140020569:	e8 f6 bc ff ff       	call   0x14001c264
14002056e:	48 8b d8             	mov    %rax,%rbx
140020571:	48 85 c0             	test   %rax,%rax
140020574:	74 0e                	je     0x140020584
140020576:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
14002057c:	48 83 c3 10          	add    $0x10,%rbx
140020580:	eb 02                	jmp    0x140020584
140020582:	33 db                	xor    %ebx,%ebx
140020584:	48 85 db             	test   %rbx,%rbx
140020587:	74 47                	je     0x1400205d0
140020589:	4c 8b c6             	mov    %rsi,%r8
14002058c:	33 d2                	xor    %edx,%edx
14002058e:	48 8b cb             	mov    %rbx,%rcx
140020591:	e8 da dd fe ff       	call   0x14000e370
140020596:	45 8b cf             	mov    %r15d,%r9d
140020599:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
14002059e:	4d 8b c4             	mov    %r12,%r8
1400205a1:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1400205a6:	ba 01 00 00 00       	mov    $0x1,%edx
1400205ab:	8b cf                	mov    %edi,%ecx
1400205ad:	e8 4e 17 00 00       	call   0x140021d00
1400205b2:	85 c0                	test   %eax,%eax
1400205b4:	74 1a                	je     0x1400205d0
1400205b6:	4c 8b 8d 80 00 00 00 	mov    0x80(%rbp),%r9
1400205bd:	44 8b c0             	mov    %eax,%r8d
1400205c0:	48 8b d3             	mov    %rbx,%rdx
1400205c3:	41 8b cd             	mov    %r13d,%ecx
1400205c6:	ff 15 84 bb 00 00    	call   *0xbb84(%rip)        # 0x14002c150
1400205cc:	8b f8                	mov    %eax,%edi
1400205ce:	eb 02                	jmp    0x1400205d2
1400205d0:	33 ff                	xor    %edi,%edi
1400205d2:	48 85 db             	test   %rbx,%rbx
1400205d5:	74 11                	je     0x1400205e8
1400205d7:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
1400205db:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
1400205e1:	75 05                	jne    0x1400205e8
1400205e3:	e8 a0 a8 ff ff       	call   0x14001ae88
1400205e8:	80 7d 18 00          	cmpb   $0x0,0x18(%rbp)
1400205ec:	74 0b                	je     0x1400205f9
1400205ee:	48 8b 45 00          	mov    0x0(%rbp),%rax
1400205f2:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
1400205f9:	8b c7                	mov    %edi,%eax
1400205fb:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
1400205ff:	48 33 cd             	xor    %rbp,%rcx
140020602:	e8 69 bf fe ff       	call   0x14000c570
140020607:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
14002060b:	48 8b 75 68          	mov    0x68(%rbp),%rsi
14002060f:	48 8b 7d 70          	mov    0x70(%rbp),%rdi
140020613:	48 8d 65 30          	lea    0x30(%rbp),%rsp
140020617:	41 5f                	pop    %r15
140020619:	41 5e                	pop    %r14
14002061b:	41 5d                	pop    %r13
14002061d:	41 5c                	pop    %r12
14002061f:	5d                   	pop    %rbp
140020620:	c3                   	ret
140020621:	cc                   	int3
140020622:	cc                   	int3
140020623:	cc                   	int3
140020624:	40 55                	rex push %rbp
140020626:	41 54                	push   %r12
140020628:	41 55                	push   %r13
14002062a:	41 56                	push   %r14
14002062c:	41 57                	push   %r15
14002062e:	48 83 ec 60          	sub    $0x60,%rsp
140020632:	48 8d 6c 24 50       	lea    0x50(%rsp),%rbp
140020637:	48 89 5d 40          	mov    %rbx,0x40(%rbp)
14002063b:	48 89 75 48          	mov    %rsi,0x48(%rbp)
14002063f:	48 89 7d 50          	mov    %rdi,0x50(%rbp)
140020643:	48 8b 05 36 3a 02 00 	mov    0x23a36(%rip),%rax        # 0x140044080
14002064a:	48 33 c5             	xor    %rbp,%rax
14002064d:	48 89 45 08          	mov    %rax,0x8(%rbp)
140020651:	48 63 5d 60          	movslq 0x60(%rbp),%rbx
140020655:	4d 8b f9             	mov    %r9,%r15
140020658:	48 89 55 00          	mov    %rdx,0x0(%rbp)
14002065c:	45 8b e8             	mov    %r8d,%r13d
14002065f:	48 8b f9             	mov    %rcx,%rdi
140020662:	85 db                	test   %ebx,%ebx
140020664:	7e 14                	jle    0x14002067a
140020666:	48 8b d3             	mov    %rbx,%rdx
140020669:	49 8b c9             	mov    %r9,%rcx
14002066c:	e8 9b 43 ff ff       	call   0x140014a0c
140020671:	3b c3                	cmp    %ebx,%eax
140020673:	8d 58 01             	lea    0x1(%rax),%ebx
140020676:	7c 02                	jl     0x14002067a
140020678:	8b d8                	mov    %eax,%ebx
14002067a:	44 8b 75 78          	mov    0x78(%rbp),%r14d
14002067e:	45 85 f6             	test   %r14d,%r14d
140020681:	75 07                	jne    0x14002068a
140020683:	48 8b 07             	mov    (%rdi),%rax
140020686:	44 8b 70 0c          	mov    0xc(%rax),%r14d
14002068a:	f7 9d 80 00 00 00    	negl   0x80(%rbp)
140020690:	44 8b cb             	mov    %ebx,%r9d
140020693:	4d 8b c7             	mov    %r15,%r8
140020696:	41 8b ce             	mov    %r14d,%ecx
140020699:	1b d2                	sbb    %edx,%edx
14002069b:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
1400206a0:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
1400206a6:	83 e2 08             	and    $0x8,%edx
1400206a9:	ff c2                	inc    %edx
1400206ab:	e8 50 16 00 00       	call   0x140021d00
1400206b0:	4c 63 e0             	movslq %eax,%r12
1400206b3:	85 c0                	test   %eax,%eax
1400206b5:	0f 84 36 02 00 00    	je     0x1400208f1
1400206bb:	49 8b c4             	mov    %r12,%rax
1400206be:	49 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%r8
1400206c5:	ff ff 0f
1400206c8:	48 03 c0             	add    %rax,%rax
1400206cb:	48 8d 48 10          	lea    0x10(%rax),%rcx
1400206cf:	48 3b c1             	cmp    %rcx,%rax
1400206d2:	48 1b d2             	sbb    %rdx,%rdx
1400206d5:	48 23 d1             	and    %rcx,%rdx
1400206d8:	74 53                	je     0x14002072d
1400206da:	48 81 fa 00 04 00 00 	cmp    $0x400,%rdx
1400206e1:	77 2e                	ja     0x140020711
1400206e3:	48 8d 42 0f          	lea    0xf(%rdx),%rax
1400206e7:	48 3b c2             	cmp    %rdx,%rax
1400206ea:	77 03                	ja     0x1400206ef
1400206ec:	49 8b c0             	mov    %r8,%rax
1400206ef:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
1400206f3:	e8 38 c5 fe ff       	call   0x14000cc30
1400206f8:	48 2b e0             	sub    %rax,%rsp
1400206fb:	48 8d 74 24 50       	lea    0x50(%rsp),%rsi
140020700:	48 85 f6             	test   %rsi,%rsi
140020703:	0f 84 ce 01 00 00    	je     0x1400208d7
140020709:	c7 06 cc cc 00 00    	movl   $0xcccc,(%rsi)
14002070f:	eb 16                	jmp    0x140020727
140020711:	48 8b ca             	mov    %rdx,%rcx
140020714:	e8 4b bb ff ff       	call   0x14001c264
140020719:	48 8b f0             	mov    %rax,%rsi
14002071c:	48 85 c0             	test   %rax,%rax
14002071f:	74 0e                	je     0x14002072f
140020721:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
140020727:	48 83 c6 10          	add    $0x10,%rsi
14002072b:	eb 02                	jmp    0x14002072f
14002072d:	33 f6                	xor    %esi,%esi
14002072f:	48 85 f6             	test   %rsi,%rsi
140020732:	0f 84 9f 01 00 00    	je     0x1400208d7
140020738:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
14002073d:	44 8b cb             	mov    %ebx,%r9d
140020740:	4d 8b c7             	mov    %r15,%r8
140020743:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140020748:	ba 01 00 00 00       	mov    $0x1,%edx
14002074d:	41 8b ce             	mov    %r14d,%ecx
140020750:	e8 ab 15 00 00       	call   0x140021d00
140020755:	85 c0                	test   %eax,%eax
140020757:	0f 84 7a 01 00 00    	je     0x1400208d7
14002075d:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
140020763:	45 8b cc             	mov    %r12d,%r9d
140020766:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
14002076c:	4c 8b c6             	mov    %rsi,%r8
14002076f:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
140020775:	41 8b d5             	mov    %r13d,%edx
140020778:	4c 8b 7d 00          	mov    0x0(%rbp),%r15
14002077c:	83 64 24 28 00       	andl   $0x0,0x28(%rsp)
140020781:	49 8b cf             	mov    %r15,%rcx
140020784:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14002078a:	e8 39 b4 ff ff       	call   0x14001bbc8
14002078f:	48 63 f8             	movslq %eax,%rdi
140020792:	85 c0                	test   %eax,%eax