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
140020794:	0f 84 3d 01 00 00    	je     0x1400208d7
14002079a:	ba 00 04 00 00       	mov    $0x400,%edx
14002079f:	44 85 ea             	test   %r13d,%edx
1400207a2:	74 52                	je     0x1400207f6
1400207a4:	8b 45 70             	mov    0x70(%rbp),%eax
1400207a7:	85 c0                	test   %eax,%eax
1400207a9:	0f 84 2a 01 00 00    	je     0x1400208d9
1400207af:	3b f8                	cmp    %eax,%edi
1400207b1:	0f 8f 20 01 00 00    	jg     0x1400208d7
1400207b7:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
1400207bd:	45 8b cc             	mov    %r12d,%r9d
1400207c0:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
1400207c6:	4c 8b c6             	mov    %rsi,%r8
1400207c9:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
1400207cf:	41 8b d5             	mov    %r13d,%edx
1400207d2:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400207d6:	49 8b cf             	mov    %r15,%rcx
1400207d9:	48 8b 45 68          	mov    0x68(%rbp),%rax
1400207dd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400207e2:	e8 e1 b3 ff ff       	call   0x14001bbc8
1400207e7:	8b f8                	mov    %eax,%edi
1400207e9:	85 c0                	test   %eax,%eax
1400207eb:	0f 85 e8 00 00 00    	jne    0x1400208d9
1400207f1:	e9 e1 00 00 00       	jmp    0x1400208d7
1400207f6:	48 8b cf             	mov    %rdi,%rcx
1400207f9:	48 03 c9             	add    %rcx,%rcx
1400207fc:	48 8d 41 10          	lea    0x10(%rcx),%rax
140020800:	48 3b c8             	cmp    %rax,%rcx
140020803:	48 1b c9             	sbb    %rcx,%rcx
140020806:	48 23 c8             	and    %rax,%rcx
140020809:	74 53                	je     0x14002085e
14002080b:	48 3b ca             	cmp    %rdx,%rcx
14002080e:	77 35                	ja     0x140020845
140020810:	48 8d 41 0f          	lea    0xf(%rcx),%rax
140020814:	48 3b c1             	cmp    %rcx,%rax
140020817:	77 0a                	ja     0x140020823
140020819:	48 b8 f0 ff ff ff ff 	movabs $0xffffffffffffff0,%rax
140020820:	ff ff 0f
140020823:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
140020827:	e8 04 c4 fe ff       	call   0x14000cc30
14002082c:	48 2b e0             	sub    %rax,%rsp
14002082f:	48 8d 5c 24 50       	lea    0x50(%rsp),%rbx
140020834:	48 85 db             	test   %rbx,%rbx
140020837:	0f 84 9a 00 00 00    	je     0x1400208d7
14002083d:	c7 03 cc cc 00 00    	movl   $0xcccc,(%rbx)
140020843:	eb 13                	jmp    0x140020858
140020845:	e8 1a ba ff ff       	call   0x14001c264
14002084a:	48 8b d8             	mov    %rax,%rbx
14002084d:	48 85 c0             	test   %rax,%rax
140020850:	74 0e                	je     0x140020860
140020852:	c7 00 dd dd 00 00    	movl   $0xdddd,(%rax)
140020858:	48 83 c3 10          	add    $0x10,%rbx
14002085c:	eb 02                	jmp    0x140020860
14002085e:	33 db                	xor    %ebx,%ebx
140020860:	48 85 db             	test   %rbx,%rbx
140020863:	74 72                	je     0x1400208d7
140020865:	48 83 64 24 40 00    	andq   $0x0,0x40(%rsp)
14002086b:	45 8b cc             	mov    %r12d,%r9d
14002086e:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
140020874:	4c 8b c6             	mov    %rsi,%r8
140020877:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
14002087d:	41 8b d5             	mov    %r13d,%edx
140020880:	89 7c 24 28          	mov    %edi,0x28(%rsp)
140020884:	49 8b cf             	mov    %r15,%rcx
140020887:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14002088c:	e8 37 b3 ff ff       	call   0x14001bbc8
140020891:	85 c0                	test   %eax,%eax
140020893:	74 31                	je     0x1400208c6
140020895:	48 83 64 24 38 00    	andq   $0x0,0x38(%rsp)
14002089b:	33 d2                	xor    %edx,%edx
14002089d:	48 21 54 24 30       	and    %rdx,0x30(%rsp)
1400208a2:	44 8b cf             	mov    %edi,%r9d
1400208a5:	8b 45 70             	mov    0x70(%rbp),%eax
1400208a8:	4c 8b c3             	mov    %rbx,%r8
1400208ab:	41 8b ce             	mov    %r14d,%ecx
1400208ae:	85 c0                	test   %eax,%eax
1400208b0:	75 65                	jne    0x140020917
1400208b2:	21 54 24 28          	and    %edx,0x28(%rsp)
1400208b6:	48 21 54 24 20       	and    %rdx,0x20(%rsp)
1400208bb:	e8 9c 14 00 00       	call   0x140021d5c
1400208c0:	8b f8                	mov    %eax,%edi
1400208c2:	85 c0                	test   %eax,%eax
1400208c4:	75 60                	jne    0x140020926
1400208c6:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
1400208ca:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
1400208d0:	75 05                	jne    0x1400208d7
1400208d2:	e8 b1 a5 ff ff       	call   0x14001ae88
1400208d7:	33 ff                	xor    %edi,%edi
1400208d9:	48 85 f6             	test   %rsi,%rsi
1400208dc:	74 11                	je     0x1400208ef
1400208de:	48 8d 4e f0          	lea    -0x10(%rsi),%rcx
1400208e2:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
1400208e8:	75 05                	jne    0x1400208ef
1400208ea:	e8 99 a5 ff ff       	call   0x14001ae88
1400208ef:	8b c7                	mov    %edi,%eax
1400208f1:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
1400208f5:	48 33 cd             	xor    %rbp,%rcx
1400208f8:	e8 73 bc fe ff       	call   0x14000c570
1400208fd:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
140020901:	48 8b 75 48          	mov    0x48(%rbp),%rsi
140020905:	48 8b 7d 50          	mov    0x50(%rbp),%rdi
140020909:	48 8d 65 10          	lea    0x10(%rbp),%rsp
14002090d:	41 5f                	pop    %r15
14002090f:	41 5e                	pop    %r14
140020911:	41 5d                	pop    %r13
140020913:	41 5c                	pop    %r12
140020915:	5d                   	pop    %rbp
140020916:	c3                   	ret
140020917:	89 44 24 28          	mov    %eax,0x28(%rsp)
14002091b:	48 8b 45 68          	mov    0x68(%rbp),%rax
14002091f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140020924:	eb 95                	jmp    0x1400208bb
140020926:	48 8d 4b f0          	lea    -0x10(%rbx),%rcx
14002092a:	81 39 dd dd 00 00    	cmpl   $0xdddd,(%rcx)
140020930:	75 a7                	jne    0x1400208d9
140020932:	e8 51 a5 ff ff       	call   0x14001ae88
140020937:	eb a0                	jmp    0x1400208d9
140020939:	cc                   	int3
14002093a:	cc                   	int3
14002093b:	cc                   	int3
14002093c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020941:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140020946:	57                   	push   %rdi
140020947:	48 83 ec 70          	sub    $0x70,%rsp
14002094b:	48 8b f2             	mov    %rdx,%rsi
14002094e:	49 8b d9             	mov    %r9,%rbx
140020951:	48 8b d1             	mov    %rcx,%rdx
140020954:	41 8b f8             	mov    %r8d,%edi
140020957:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14002095c:	e8 3f 06 ff ff       	call   0x140010fa0
140020961:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
140020968:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
14002096d:	89 44 24 40          	mov    %eax,0x40(%rsp)
140020971:	4c 8b cb             	mov    %rbx,%r9
140020974:	8b 84 24 b8 00 00 00 	mov    0xb8(%rsp),%eax
14002097b:	44 8b c7             	mov    %edi,%r8d
14002097e:	89 44 24 38          	mov    %eax,0x38(%rsp)
140020982:	48 8b d6             	mov    %rsi,%rdx
140020985:	8b 84 24 b0 00 00 00 	mov    0xb0(%rsp),%eax
14002098c:	89 44 24 30          	mov    %eax,0x30(%rsp)
140020990:	48 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%rax
140020997:	00
140020998:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14002099d:	8b 84 24 a0 00 00 00 	mov    0xa0(%rsp),%eax
1400209a4:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400209a8:	e8 77 fc ff ff       	call   0x140020624
1400209ad:	80 7c 24 68 00       	cmpb   $0x0,0x68(%rsp)
1400209b2:	74 0c                	je     0x1400209c0
1400209b4:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400209b9:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1400209c0:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1400209c5:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1400209c9:	49 8b 73 18          	mov    0x18(%r11),%rsi
1400209cd:	49 8b e3             	mov    %r11,%rsp
1400209d0:	5f                   	pop    %rdi
1400209d1:	c3                   	ret
1400209d2:	cc                   	int3
1400209d3:	cc                   	int3
1400209d4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400209d9:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1400209de:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400209e3:	55                   	push   %rbp
1400209e4:	57                   	push   %rdi
1400209e5:	41 54                	push   %r12
1400209e7:	41 56                	push   %r14
1400209e9:	41 57                	push   %r15
1400209eb:	48 8b ec             	mov    %rsp,%rbp
1400209ee:	48 83 ec 50          	sub    $0x50,%rsp
1400209f2:	45 33 e4             	xor    %r12d,%r12d
1400209f5:	4d 8b f0             	mov    %r8,%r14
1400209f8:	48 8b f9             	mov    %rcx,%rdi
1400209fb:	41 8b dc             	mov    %r12d,%ebx
1400209fe:	48 85 c9             	test   %rcx,%rcx
140020a01:	74 10                	je     0x140020a13
140020a03:	4d 85 c0             	test   %r8,%r8