14002964a:	0f b7 55 10          	movzwl 0x10(%rbp),%edx
14002964e:	85 c0                	test   %eax,%eax
140029650:	74 04                	je     0x140029656
140029652:	0f b7 55 20          	movzwl 0x20(%rbp),%edx
140029656:	80 7d f8 00          	cmpb   $0x0,-0x8(%rbp)
14002965a:	74 0b                	je     0x140029667
14002965c:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
140029660:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
140029667:	0f b7 c2             	movzwl %dx,%eax
14002966a:	48 83 c4 50          	add    $0x50,%rsp
14002966e:	5d                   	pop    %rbp
14002966f:	c3                   	ret
140029670:	41 54                	push   %r12
140029672:	41 55                	push   %r13
140029674:	41 56                	push   %r14
140029676:	48 81 ec 50 04 00 00 	sub    $0x450,%rsp
14002967d:	48 8b 05 fc a9 01 00 	mov    0x1a9fc(%rip),%rax        # 0x140044080
140029684:	48 33 c4             	xor    %rsp,%rax
140029687:	48 89 84 24 10 04 00 	mov    %rax,0x410(%rsp)
14002968e:	00
14002968f:	4d 8b e1             	mov    %r9,%r12
140029692:	4d 8b f0             	mov    %r8,%r14
140029695:	4c 8b e9             	mov    %rcx,%r13
140029698:	48 85 c9             	test   %rcx,%rcx
14002969b:	75 1a                	jne    0x1400296b7
14002969d:	48 85 d2             	test   %rdx,%rdx
1400296a0:	74 15                	je     0x1400296b7
1400296a2:	e8 45 b3 fe ff       	call   0x1400149ec
1400296a7:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400296ad:	e8 e6 70 fe ff       	call   0x140010798
1400296b2:	e9 58 03 00 00       	jmp    0x140029a0f
1400296b7:	4d 85 f6             	test   %r14,%r14
1400296ba:	74 e6                	je     0x1400296a2
1400296bc:	4d 85 e4             	test   %r12,%r12
1400296bf:	74 e1                	je     0x1400296a2
1400296c1:	48 83 fa 02          	cmp    $0x2,%rdx
1400296c5:	0f 82 44 03 00 00    	jb     0x140029a0f
1400296cb:	48 89 9c 24 48 04 00 	mov    %rbx,0x448(%rsp)
1400296d2:	00
1400296d3:	48 89 ac 24 40 04 00 	mov    %rbp,0x440(%rsp)
1400296da:	00
1400296db:	48 89 b4 24 38 04 00 	mov    %rsi,0x438(%rsp)
1400296e2:	00
1400296e3:	48 89 bc 24 30 04 00 	mov    %rdi,0x430(%rsp)
1400296ea:	00
1400296eb:	4c 89 bc 24 28 04 00 	mov    %r15,0x428(%rsp)
1400296f2:	00
1400296f3:	4c 8d 7a ff          	lea    -0x1(%rdx),%r15
1400296f7:	4d 0f af fe          	imul   %r14,%r15
1400296fb:	4c 03 f9             	add    %rcx,%r15
1400296fe:	33 c9                	xor    %ecx,%ecx
140029700:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140029705:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
14002970c:	00 00 00 00
140029710:	33 d2                	xor    %edx,%edx
140029712:	49 8b c7             	mov    %r15,%rax
140029715:	49 2b c5             	sub    %r13,%rax
140029718:	49 f7 f6             	div    %r14
14002971b:	48 8d 58 01          	lea    0x1(%rax),%rbx
14002971f:	48 83 fb 08          	cmp    $0x8,%rbx
140029723:	0f 87 90 00 00 00    	ja     0x1400297b9
140029729:	4d 3b fd             	cmp    %r13,%r15
14002972c:	76 65                	jbe    0x140029793
14002972e:	4b 8d 34 2e          	lea    (%r14,%r13,1),%rsi
140029732:	49 8b dd             	mov    %r13,%rbx
140029735:	48 8b fe             	mov    %rsi,%rdi
140029738:	49 3b f7             	cmp    %r15,%rsi
14002973b:	77 20                	ja     0x14002975d
14002973d:	0f 1f 00             	nopl   (%rax)
140029740:	48 8b d3             	mov    %rbx,%rdx
140029743:	48 8b cf             	mov    %rdi,%rcx
140029746:	49 8b c4             	mov    %r12,%rax
140029749:	ff 15 c9 2b 00 00    	call   *0x2bc9(%rip)        # 0x14002c318
14002974f:	85 c0                	test   %eax,%eax
140029751:	48 0f 4f df          	cmovg  %rdi,%rbx
140029755:	49 03 fe             	add    %r14,%rdi
140029758:	49 3b ff             	cmp    %r15,%rdi
14002975b:	76 e3                	jbe    0x140029740
14002975d:	4d 8b c6             	mov    %r14,%r8
140029760:	49 8b d7             	mov    %r15,%rdx
140029763:	49 3b df             	cmp    %r15,%rbx
140029766:	74 1e                	je     0x140029786
140029768:	49 2b df             	sub    %r15,%rbx
14002976b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140029770:	0f b6 02             	movzbl (%rdx),%eax
140029773:	0f b6 0c 13          	movzbl (%rbx,%rdx,1),%ecx
140029777:	88 04 13             	mov    %al,(%rbx,%rdx,1)
14002977a:	88 0a                	mov    %cl,(%rdx)
14002977c:	48 8d 52 01          	lea    0x1(%rdx),%rdx
140029780:	49 83 e8 01          	sub    $0x1,%r8
140029784:	75 ea                	jne    0x140029770
140029786:	4d 2b fe             	sub    %r14,%r15
140029789:	4d 3b fd             	cmp    %r13,%r15
14002978c:	77 a4                	ja     0x140029732
14002978e:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140029793:	48 8b c1             	mov    %rcx,%rax
140029796:	48 ff c9             	dec    %rcx
140029799:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14002979e:	48 85 c0             	test   %rax,%rax
1400297a1:	0f 8e 40 02 00 00    	jle    0x1400299e7
1400297a7:	4c 8b 6c cc 30       	mov    0x30(%rsp,%rcx,8),%r13
1400297ac:	4c 8b bc cc 20 02 00 	mov    0x220(%rsp,%rcx,8),%r15
1400297b3:	00
1400297b4:	e9 57 ff ff ff       	jmp    0x140029710
1400297b9:	48 d1 eb             	shr    $1,%rbx
1400297bc:	49 8b cd             	mov    %r13,%rcx
1400297bf:	49 0f af de          	imul   %r14,%rbx
1400297c3:	49 8b c4             	mov    %r12,%rax
1400297c6:	4a 8d 3c 2b          	lea    (%rbx,%r13,1),%rdi
1400297ca:	48 8b d7             	mov    %rdi,%rdx
1400297cd:	ff 15 45 2b 00 00    	call   *0x2b45(%rip)        # 0x14002c318
1400297d3:	85 c0                	test   %eax,%eax
1400297d5:	7e 34                	jle    0x14002980b
1400297d7:	4d 8b ce             	mov    %r14,%r9
1400297da:	4c 8b c7             	mov    %rdi,%r8
1400297dd:	4c 3b ef             	cmp    %rdi,%r13
1400297e0:	74 29                	je     0x14002980b
1400297e2:	0f 1f 40 00          	nopl   0x0(%rax)
1400297e6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400297ed:	00 00 00
1400297f0:	41 0f b6 00          	movzbl (%r8),%eax
1400297f4:	49 8b d0             	mov    %r8,%rdx
1400297f7:	48 2b d3             	sub    %rbx,%rdx
1400297fa:	0f b6 0a             	movzbl (%rdx),%ecx
1400297fd:	88 02                	mov    %al,(%rdx)
1400297ff:	41 88 08             	mov    %cl,(%r8)
140029802:	49 ff c0             	inc    %r8
140029805:	49 83 e9 01          	sub    $0x1,%r9
140029809:	75 e5                	jne    0x1400297f0
14002980b:	49 8b d7             	mov    %r15,%rdx
14002980e:	49 8b cd             	mov    %r13,%rcx
140029811:	49 8b c4             	mov    %r12,%rax
140029814:	ff 15 fe 2a 00 00    	call   *0x2afe(%rip)        # 0x14002c318
14002981a:	85 c0                	test   %eax,%eax
14002981c:	7e 2a                	jle    0x140029848
14002981e:	4d 8b c6             	mov    %r14,%r8
140029821:	49 8b d7             	mov    %r15,%rdx
140029824:	4d 3b ef             	cmp    %r15,%r13
140029827:	74 1f                	je     0x140029848
140029829:	4d 8b cd             	mov    %r13,%r9
14002982c:	4d 2b cf             	sub    %r15,%r9
14002982f:	90                   	nop
140029830:	0f b6 02             	movzbl (%rdx),%eax
140029833:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
140029838:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
14002983c:	88 0a                	mov    %cl,(%rdx)
14002983e:	48 8d 52 01          	lea    0x1(%rdx),%rdx
140029842:	49 83 e8 01          	sub    $0x1,%r8
140029846:	75 e8                	jne    0x140029830
140029848:	49 8b d7             	mov    %r15,%rdx
14002984b:	48 8b cf             	mov    %rdi,%rcx
14002984e:	49 8b c4             	mov    %r12,%rax
140029851:	ff 15 c1 2a 00 00    	call   *0x2ac1(%rip)        # 0x14002c318
140029857:	85 c0                	test   %eax,%eax
140029859:	7e 2d                	jle    0x140029888
14002985b:	4d 8b c6             	mov    %r14,%r8
14002985e:	49 8b d7             	mov    %r15,%rdx
140029861:	49 3b ff             	cmp    %r15,%rdi
140029864:	74 22                	je     0x140029888
140029866:	4c 8b cf             	mov    %rdi,%r9
140029869:	4d 2b cf             	sub    %r15,%r9
14002986c:	0f 1f 40 00          	nopl   0x0(%rax)
140029870:	0f b6 02             	movzbl (%rdx),%eax
140029873:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
140029878:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
14002987c:	88 0a                	mov    %cl,(%rdx)
14002987e:	48 8d 52 01          	lea    0x1(%rdx),%rdx
140029882:	49 83 e8 01          	sub    $0x1,%r8
140029886:	75 e8                	jne    0x140029870
140029888:	49 8b dd             	mov    %r13,%rbx
14002988b:	49 8b f7             	mov    %r15,%rsi
14002988e:	66 90                	xchg   %ax,%ax
140029890:	48 3b fb             	cmp    %rbx,%rdi
140029893:	76 20                	jbe    0x1400298b5
140029895:	49 03 de             	add    %r14,%rbx
140029898:	48 3b df             	cmp    %rdi,%rbx
14002989b:	73 18                	jae    0x1400298b5
14002989d:	48 8b d7             	mov    %rdi,%rdx
1400298a0:	48 8b cb             	mov    %rbx,%rcx
1400298a3:	49 8b c4             	mov    %r12,%rax
1400298a6:	ff 15 6c 2a 00 00    	call   *0x2a6c(%rip)        # 0x14002c318
1400298ac:	85 c0                	test   %eax,%eax
1400298ae:	7e e5                	jle    0x140029895
1400298b0:	48 3b fb             	cmp    %rbx,%rdi
1400298b3:	77 1b                	ja     0x1400298d0
1400298b5:	49 03 de             	add    %r14,%rbx
1400298b8:	49 3b df             	cmp    %r15,%rbx
1400298bb:	77 13                	ja     0x1400298d0
1400298bd:	48 8b d7             	mov    %rdi,%rdx
1400298c0:	48 8b cb             	mov    %rbx,%rcx
1400298c3:	49 8b c4             	mov    %r12,%rax
1400298c6:	ff 15 4c 2a 00 00    	call   *0x2a4c(%rip)        # 0x14002c318
1400298cc:	85 c0                	test   %eax,%eax
1400298ce:	7e e5                	jle    0x1400298b5
1400298d0:	48 8b ee             	mov    %rsi,%rbp
1400298d3:	49 2b f6             	sub    %r14,%rsi
1400298d6:	48 3b f7             	cmp    %rdi,%rsi
1400298d9:	76 13                	jbe    0x1400298ee
1400298db:	48 8b d7             	mov    %rdi,%rdx
1400298de:	48 8b ce             	mov    %rsi,%rcx
1400298e1:	49 8b c4             	mov    %r12,%rax
1400298e4:	ff 15 2e 2a 00 00    	call   *0x2a2e(%rip)        # 0x14002c318
1400298ea:	85 c0                	test   %eax,%eax
1400298ec:	7f e2                	jg     0x1400298d0
1400298ee:	48 3b f3             	cmp    %rbx,%rsi
1400298f1:	72 47                	jb     0x14002993a
1400298f3:	4d 8b c6             	mov    %r14,%r8
1400298f6:	48 8b d6             	mov    %rsi,%rdx
1400298f9:	48 3b de             	cmp    %rsi,%rbx
1400298fc:	74 2a                	je     0x140029928
1400298fe:	4c 8b cb             	mov    %rbx,%r9
140029901:	4c 2b ce             	sub    %rsi,%r9
140029904:	0f 1f 40 00          	nopl   0x0(%rax)
140029908:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14002990f:	00
140029910:	0f b6 02             	movzbl (%rdx),%eax
140029913:	41 0f b6 0c 11       	movzbl (%r9,%rdx,1),%ecx
140029918:	41 88 04 11          	mov    %al,(%r9,%rdx,1)
14002991c:	88 0a                	mov    %cl,(%rdx)
14002991e:	48 8d 52 01          	lea    0x1(%rdx),%rdx
140029922:	49 83 e8 01          	sub    $0x1,%r8
140029926:	75 e8                	jne    0x140029910
140029928:	48 3b fe             	cmp    %rsi,%rdi
14002992b:	48 8b c3             	mov    %rbx,%rax
14002992e:	48 0f 45 c7          	cmovne %rdi,%rax
140029932:	48 8b f8             	mov    %rax,%rdi
140029935:	e9 56 ff ff ff       	jmp    0x140029890
14002993a:	48 3b fd             	cmp    %rbp,%rdi
14002993d:	73 21                	jae    0x140029960
14002993f:	90                   	nop
140029940:	49 2b ee             	sub    %r14,%rbp
140029943:	48 3b ef             	cmp    %rdi,%rbp
140029946:	76 18                	jbe    0x140029960
140029948:	48 8b d7             	mov    %rdi,%rdx
14002994b:	48 8b cd             	mov    %rbp,%rcx
14002994e:	49 8b c4             	mov    %r12,%rax
140029951:	ff 15 c1 29 00 00    	call   *0x29c1(%rip)        # 0x14002c318
140029957:	85 c0                	test   %eax,%eax
140029959:	74 e5                	je     0x140029940
14002995b:	48 3b fd             	cmp    %rbp,%rdi
14002995e:	72 1b                	jb     0x14002997b
140029960:	49 2b ee             	sub    %r14,%rbp
140029963:	49 3b ed             	cmp    %r13,%rbp
140029966:	76 13                	jbe    0x14002997b
140029968:	48 8b d7             	mov    %rdi,%rdx
14002996b:	48 8b cd             	mov    %rbp,%rcx
14002996e:	49 8b c4             	mov    %r12,%rax
140029971:	ff 15 a1 29 00 00    	call   *0x29a1(%rip)        # 0x14002c318
140029977:	85 c0                	test   %eax,%eax
140029979:	74 e5                	je     0x140029960
14002997b:	49 8b cf             	mov    %r15,%rcx
14002997e:	48 8b c5             	mov    %rbp,%rax
140029981:	48 2b cb             	sub    %rbx,%rcx
140029984:	49 2b c5             	sub    %r13,%rax
140029987:	48 3b c1             	cmp    %rcx,%rax
14002998a:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
14002998f:	7c 2b                	jl     0x1400299bc
140029991:	4c 3b ed             	cmp    %rbp,%r13
140029994:	73 15                	jae    0x1400299ab
140029996:	4c 89 6c cc 30       	mov    %r13,0x30(%rsp,%rcx,8)
14002999b:	48 89 ac cc 20 02 00 	mov    %rbp,0x220(%rsp,%rcx,8)
1400299a2:	00
1400299a3:	48 ff c1             	inc    %rcx
1400299a6:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400299ab:	49 3b df             	cmp    %r15,%rbx
1400299ae:	0f 83 df fd ff ff    	jae    0x140029793
1400299b4:	4c 8b eb             	mov    %rbx,%r13
1400299b7:	e9 54 fd ff ff       	jmp    0x140029710
1400299bc:	49 3b df             	cmp    %r15,%rbx
1400299bf:	73 15                	jae    0x1400299d6
1400299c1:	48 89 5c cc 30       	mov    %rbx,0x30(%rsp,%rcx,8)
1400299c6:	4c 89 bc cc 20 02 00 	mov    %r15,0x220(%rsp,%rcx,8)
1400299cd:	00
1400299ce:	48 ff c1             	inc    %rcx
1400299d1:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400299d6:	4c 3b ed             	cmp    %rbp,%r13
1400299d9:	0f 83 b4 fd ff ff    	jae    0x140029793
1400299df:	4c 8b fd             	mov    %rbp,%r15
1400299e2:	e9 29 fd ff ff       	jmp    0x140029710
1400299e7:	48 8b bc 24 30 04 00 	mov    0x430(%rsp),%rdi
1400299ee:	00
1400299ef:	48 8b b4 24 38 04 00 	mov    0x438(%rsp),%rsi
1400299f6:	00
1400299f7:	48 8b ac 24 40 04 00 	mov    0x440(%rsp),%rbp
1400299fe:	00
1400299ff:	48 8b 9c 24 48 04 00 	mov    0x448(%rsp),%rbx
140029a06:	00
140029a07:	4c 8b bc 24 28 04 00 	mov    0x428(%rsp),%r15
140029a0e:	00
140029a0f:	48 8b 8c 24 10 04 00 	mov    0x410(%rsp),%rcx
140029a16:	00
140029a17:	48 33 cc             	xor    %rsp,%rcx
140029a1a:	e8 51 2b fe ff       	call   0x14000c570
140029a1f:	48 81 c4 50 04 00 00 	add    $0x450,%rsp
140029a26:	41 5e                	pop    %r14
140029a28:	41 5d                	pop    %r13
140029a2a:	41 5c                	pop    %r12
140029a2c:	c3                   	ret
140029a2d:	cc                   	int3
140029a2e:	cc                   	int3
140029a2f:	cc                   	int3
140029a30:	48 83 ec 58          	sub    $0x58,%rsp
140029a34:	48 8b 05 45 a6 01 00 	mov    0x1a645(%rip),%rax        # 0x140044080
140029a3b:	48 33 c4             	xor    %rsp,%rax
140029a3e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140029a43:	33 c0                	xor    %eax,%eax
140029a45:	4c 8b ca             	mov    %rdx,%r9
140029a48:	48 83 f8 20          	cmp    $0x20,%rax
140029a4c:	4c 8b c1             	mov    %rcx,%r8
140029a4f:	73 77                	jae    0x140029ac8
140029a51:	c6 44 04 20 00       	movb   $0x0,0x20(%rsp,%rax,1)
140029a56:	48 ff c0             	inc    %rax
140029a59:	48 83 f8 20          	cmp    $0x20,%rax
140029a5d:	7c f0                	jl     0x140029a4f
140029a5f:	8a 02                	mov    (%rdx),%al
140029a61:	eb 1f                	jmp    0x140029a82
140029a63:	0f b6 d0             	movzbl %al,%edx
140029a66:	48 c1 ea 03          	shr    $0x3,%rdx
140029a6a:	0f b6 c0             	movzbl %al,%eax
140029a6d:	83 e0 07             	and    $0x7,%eax
140029a70:	0f b6 4c 14 20       	movzbl 0x20(%rsp,%rdx,1),%ecx
140029a75:	0f ab c1             	bts    %eax,%ecx
140029a78:	49 ff c1             	inc    %r9
140029a7b:	88 4c 14 20          	mov    %cl,0x20(%rsp,%rdx,1)
140029a7f:	41 8a 01             	mov    (%r9),%al
140029a82:	84 c0                	test   %al,%al
140029a84:	75 dd                	jne    0x140029a63
140029a86:	eb 1f                	jmp    0x140029aa7
140029a88:	41 0f b6 c1          	movzbl %r9b,%eax
140029a8c:	ba 01 00 00 00       	mov    $0x1,%edx
140029a91:	41 0f b6 c9          	movzbl %r9b,%ecx
140029a95:	83 e1 07             	and    $0x7,%ecx
140029a98:	48 c1 e8 03          	shr    $0x3,%rax
140029a9c:	d3 e2                	shl    %cl,%edx
140029a9e:	84 54 04 20          	test   %dl,0x20(%rsp,%rax,1)
140029aa2:	75 1f                	jne    0x140029ac3
140029aa4:	49 ff c0             	inc    %r8
140029aa7:	45 8a 08             	mov    (%r8),%r9b
140029aaa:	45 84 c9             	test   %r9b,%r9b
140029aad:	75 d9                	jne    0x140029a88
140029aaf:	33 c0                	xor    %eax,%eax
140029ab1:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140029ab6:	48 33 cc             	xor    %rsp,%rcx
140029ab9:	e8 b2 2a fe ff       	call   0x14000c570
140029abe:	48 83 c4 58          	add    $0x58,%rsp
140029ac2:	c3                   	ret
140029ac3:	49 8b c0             	mov    %r8,%rax
140029ac6:	eb e9                	jmp    0x140029ab1
140029ac8:	e8 bf 32 fe ff       	call   0x14000cd8c
140029acd:	cc                   	int3