14013675f:	44 8b fd             	mov    %ebp,%r15d
140136762:	3c 2d                	cmp    $0x2d,%al
140136764:	8b fd                	mov    %ebp,%edi
140136766:	8b dd                	mov    %ebp,%ebx
140136768:	41 0f 94 c7          	sete   %r15b
14013676c:	bd 10 00 00 00       	mov    $0x10,%ebp
140136771:	44 89 7c 24 78       	mov    %r15d,0x78(%rsp)
140136776:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14013677d:	00 00 00
140136780:	41 0f be 0c 1c       	movsbl (%r12,%rbx,1),%ecx
140136785:	8b d5                	mov    %ebp,%edx
140136787:	e8 a4 4a ff ff       	call   0x14012b230
14013678c:	85 c0                	test   %eax,%eax
14013678e:	74 0e                	je     0x14013679e
140136790:	ff c7                	inc    %edi
140136792:	48 ff c3             	inc    %rbx
140136795:	48 81 fb ff ff ff 1f 	cmp    $0x1fffffff,%rbx
14013679c:	7e e2                	jle    0x140136780
14013679e:	bd 00 00 00 00       	mov    $0x0,%ebp
1401367a3:	85 ff                	test   %edi,%edi
1401367a5:	74 41                	je     0x1401367e8
1401367a7:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
1401367ad:	7f 39                	jg     0x1401367e8
1401367af:	41 8d 1c 3f          	lea    (%r15,%rdi,1),%ebx
1401367b3:	89 9c 24 80 00 00 00 	mov    %ebx,0x80(%rsp)
1401367ba:	48 85 f6             	test   %rsi,%rsi
1401367bd:	0f 84 52 01 00 00    	je     0x140136915
1401367c3:	4c 8b 36             	mov    (%rsi),%r14
1401367c6:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
1401367cd:	00
1401367ce:	4d 85 f6             	test   %r14,%r14
1401367d1:	75 26                	jne    0x1401367f9
1401367d3:	e8 08 a9 fb ff       	call   0x1400f10e0
1401367d8:	48 89 84 24 88 00 00 	mov    %rax,0x88(%rsp)
1401367df:	00
1401367e0:	4c 8b f0             	mov    %rax,%r14
1401367e3:	48 85 c0             	test   %rax,%rax
1401367e6:	75 5a                	jne    0x140136842
1401367e8:	33 c0                	xor    %eax,%eax
1401367ea:	48 83 c4 30          	add    $0x30,%rsp
1401367ee:	41 5f                	pop    %r15
1401367f0:	41 5e                	pop    %r14
1401367f2:	41 5c                	pop    %r12
1401367f4:	5f                   	pop    %rdi
1401367f5:	5e                   	pop    %rsi
1401367f6:	5d                   	pop    %rbp
1401367f7:	5b                   	pop    %rbx
1401367f8:	c3                   	ret
1401367f9:	ba 02 00 00 00       	mov    $0x2,%edx
1401367fe:	49 8b ce             	mov    %r14,%rcx
140136801:	e8 aa a5 fb ff       	call   0x1400f0db0
140136806:	85 c0                	test   %eax,%eax
140136808:	74 30                	je     0x14013683a
14013680a:	e8 61 08 ff ff       	call   0x140127070
14013680f:	4c 8d 05 3a f6 1d 00 	lea    0x1df63a(%rip),%r8        # 0x140315e50
140136816:	ba 9e 00 00 00       	mov    $0x9e,%edx
14013681b:	48 8d 0d e6 f5 1d 00 	lea    0x1df5e6(%rip),%rcx        # 0x140315e08
140136822:	e8 69 09 ff ff       	call   0x140127190
140136827:	45 33 c0             	xor    %r8d,%r8d
14013682a:	ba 06 01 08 00       	mov    $0x80106,%edx
14013682f:	41 8d 48 03          	lea    0x3(%r8),%ecx
140136833:	e8 58 0a ff ff       	call   0x140127290
140136838:	eb ae                	jmp    0x1401367e8
14013683a:	49 8b ce             	mov    %r14,%rcx
14013683d:	e8 5e ae fb ff       	call   0x1400f16a0
140136842:	8d 14 bd 00 00 00 00 	lea    0x0(,%rdi,4),%edx
140136849:	49 8b ce             	mov    %r14,%rcx
14013684c:	e8 df 00 00 00       	call   0x140136930
140136851:	48 85 c0             	test   %rax,%rax
140136854:	75 0f                	jne    0x140136865
140136856:	48 39 2e             	cmp    %rbp,(%rsi)
140136859:	75 8d                	jne    0x1401367e8
14013685b:	49 8b ce             	mov    %r14,%rcx
14013685e:	e8 cd a4 fb ff       	call   0x1400f0d30
140136863:	eb 83                	jmp    0x1401367e8
140136865:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
14013686a:	44 8b ed             	mov    %ebp,%r13d
14013686d:	85 ff                	test   %edi,%edi
14013686f:	0f 8e 81 00 00 00    	jle    0x1401368f6
140136875:	4c 8b fd             	mov    %rbp,%r15
140136878:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14013687f:	00
140136880:	48 8b dd             	mov    %rbp,%rbx
140136883:	8b f7                	mov    %edi,%esi
140136885:	83 ff 10             	cmp    $0x10,%edi
140136888:	8b ef                	mov    %edi,%ebp
14013688a:	b9 10 00 00 00       	mov    $0x10,%ecx
14013688f:	0f 43 e9             	cmovae %ecx,%ebp
140136892:	48 2b f5             	sub    %rbp,%rsi
140136895:	45 33 f6             	xor    %r14d,%r14d
140136898:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14013689f:	00
1401368a0:	42 0f b6 0c 26       	movzbl (%rsi,%r12,1),%ecx
1401368a5:	e8 96 3a ff ff       	call   0x14012a340
1401368aa:	85 c0                	test   %eax,%eax
1401368ac:	48 8d 76 01          	lea    0x1(%rsi),%rsi
1401368b0:	41 0f 48 c6          	cmovs  %r14d,%eax
1401368b4:	48 c1 e3 04          	shl    $0x4,%rbx
1401368b8:	48 0b d8             	or     %rax,%rbx
1401368bb:	48 ff cd             	dec    %rbp
1401368be:	48 85 ed             	test   %rbp,%rbp
1401368c1:	7f dd                	jg     0x1401368a0
1401368c3:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
1401368ca:	00
1401368cb:	41 ff c5             	inc    %r13d
1401368ce:	83 ef 10             	sub    $0x10,%edi
1401368d1:	bd 00 00 00 00       	mov    $0x0,%ebp
1401368d6:	49 8b 06             	mov    (%r14),%rax
1401368d9:	49 89 1c 07          	mov    %rbx,(%r15,%rax,1)
1401368dd:	49 83 c7 08          	add    $0x8,%r15
1401368e1:	85 ff                	test   %edi,%edi
1401368e3:	7f 9b                	jg     0x140136880
1401368e5:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401368ea:	44 8b 7c 24 78       	mov    0x78(%rsp),%r15d
1401368ef:	8b 9c 24 80 00 00 00 	mov    0x80(%rsp),%ebx
1401368f6:	49 8b ce             	mov    %r14,%rcx
1401368f9:	45 89 6e 08          	mov    %r13d,0x8(%r14)
1401368fd:	e8 ae b0 fb ff       	call   0x1400f19b0
140136902:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
140136907:	4c 89 36             	mov    %r14,(%rsi)
14013690a:	41 83 7e 08 00       	cmpl   $0x0,0x8(%r14)
14013690f:	74 04                	je     0x140136915
140136911:	45 89 7e 10          	mov    %r15d,0x10(%r14)
140136915:	8b c3                	mov    %ebx,%eax
140136917:	48 83 c4 30          	add    $0x30,%rsp
14013691b:	41 5f                	pop    %r15
14013691d:	41 5e                	pop    %r14
14013691f:	41 5c                	pop    %r12
140136921:	5f                   	pop    %rdi
140136922:	5e                   	pop    %rsi
140136923:	5d                   	pop    %rbp
140136924:	5b                   	pop    %rbx
140136925:	c3                   	ret
140136926:	cc                   	int3
140136927:	cc                   	int3
140136928:	cc                   	int3
140136929:	cc                   	int3
14013692a:	cc                   	int3
14013692b:	cc                   	int3
14013692c:	cc                   	int3
14013692d:	cc                   	int3
14013692e:	cc                   	int3
14013692f:	cc                   	int3
140136930:	b8 28 00 00 00       	mov    $0x28,%eax
140136935:	e8 f6 a1 17 00       	call   0x1402b0b30
14013693a:	48 2b e0             	sub    %rax,%rsp
14013693d:	81 fa c0 ff ff 7f    	cmp    $0x7fffffc0,%edx
140136943:	7e 07                	jle    0x14013694c
140136945:	33 c0                	xor    %eax,%eax
140136947:	48 83 c4 28          	add    $0x28,%rsp
14013694b:	c3                   	ret
14013694c:	8d 42 3f             	lea    0x3f(%rdx),%eax
14013694f:	99                   	cltd
140136950:	83 e2 3f             	and    $0x3f,%edx
140136953:	03 c2                	add    %edx,%eax
140136955:	c1 f8 06             	sar    $0x6,%eax
140136958:	3b 41 0c             	cmp    0xc(%rcx),%eax
14013695b:	7f 08                	jg     0x140136965
14013695d:	48 8b c1             	mov    %rcx,%rax
140136960:	48 83 c4 28          	add    $0x28,%rsp
140136964:	c3                   	ret
140136965:	8b d0                	mov    %eax,%edx
140136967:	48 83 c4 28          	add    $0x28,%rsp
14013696b:	e9 10 b1 fb ff       	jmp    0x1400f1a80
140136970:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140136975:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14013697a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14013697f:	57                   	push   %rdi
140136980:	41 56                	push   %r14
140136982:	41 57                	push   %r15
140136984:	b8 20 00 00 00       	mov    $0x20,%eax
140136989:	e8 a2 a1 17 00       	call   0x1402b0b30
14013698e:	48 2b e0             	sub    %rax,%rsp
140136991:	48 8b d9             	mov    %rcx,%rbx
140136994:	c7 41 34 00 00 00 00 	movl   $0x0,0x34(%rcx)
14013699b:	48 8b ca             	mov    %rdx,%rcx
14013699e:	4c 8b f2             	mov    %rdx,%r14
1401369a1:	ff 53 10             	call   *0x10(%rbx)
1401369a4:	33 d2                	xor    %edx,%edx
1401369a6:	8b e8                	mov    %eax,%ebp
1401369a8:	f7 73 24             	divl   0x24(%rbx)
1401369ab:	3b 53 20             	cmp    0x20(%rbx),%edx
1401369ae:	73 07                	jae    0x1401369b7
1401369b0:	33 d2                	xor    %edx,%edx
1401369b2:	8b c5                	mov    %ebp,%eax
1401369b4:	f7 73 1c             	divl   0x1c(%rbx)
1401369b7:	48 8b 03             	mov    (%rbx),%rax
1401369ba:	4c 8b 7b 08          	mov    0x8(%rbx),%r15
1401369be:	48 63 ca             	movslq %edx,%rcx
1401369c1:	48 8b 3c c8          	mov    (%rax,%rcx,8),%rdi
1401369c5:	48 8d 34 c8          	lea    (%rax,%rcx,8),%rsi
1401369c9:	48 85 ff             	test   %rdi,%rdi
1401369cc:	74 21                	je     0x1401369ef
1401369ce:	66 90                	xchg   %ax,%ax
1401369d0:	39 6f 10             	cmp    %ebp,0x10(%rdi)
1401369d3:	75 0d                	jne    0x1401369e2
1401369d5:	48 8b 0f             	mov    (%rdi),%rcx
1401369d8:	49 8b d6             	mov    %r14,%rdx
1401369db:	41 ff d7             	call   *%r15
1401369de:	85 c0                	test   %eax,%eax
1401369e0:	74 0d                	je     0x1401369ef
1401369e2:	48 8d 77 08          	lea    0x8(%rdi),%rsi
1401369e6:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
1401369ea:	48 85 ff             	test   %rdi,%rdi
1401369ed:	75 e1                	jne    0x1401369d0
1401369ef:	48 8b 0e             	mov    (%rsi),%rcx
1401369f2:	48 85 c9             	test   %rcx,%rcx
1401369f5:	75 07                	jne    0x1401369fe
1401369f7:	33 c0                	xor    %eax,%eax
1401369f9:	e9 d5 00 00 00       	jmp    0x140136ad3
1401369fe:	48 8b 41 08          	mov    0x8(%rcx),%rax
140136a02:	48 8d 15 57 f4 1d 00 	lea    0x1df457(%rip),%rdx        # 0x140315e60
140136a09:	48 89 06             	mov    %rax,(%rsi)
140136a0c:	41 b8 98 00 00 00    	mov    $0x98,%r8d
140136a12:	48 8b 31             	mov    (%rcx),%rsi
140136a15:	e8 a6 53 fb ff       	call   0x1400ebdc0
140136a1a:	8b 43 30             	mov    0x30(%rbx),%eax
140136a1d:	8b 4b 18             	mov    0x18(%rbx),%ecx
140136a20:	ff c8                	dec    %eax
140136a22:	89 43 30             	mov    %eax,0x30(%rbx)
140136a25:	83 f9 10             	cmp    $0x10,%ecx
140136a28:	0f 86 a2 00 00 00    	jbe    0x140136ad0
140136a2e:	c1 e0 08             	shl    $0x8,%eax
140136a31:	33 d2                	xor    %edx,%edx
140136a33:	f7 f1                	div    %ecx
140136a35:	39 43 2c             	cmp    %eax,0x2c(%rbx)
140136a38:	0f 82 92 00 00 00    	jb     0x140136ad0
140136a3e:	8b 43 20             	mov    0x20(%rbx),%eax
140136a41:	8b 4b 24             	mov    0x24(%rbx),%ecx
140136a44:	ff c8                	dec    %eax
140136a46:	03 c8                	add    %eax,%ecx
140136a48:	48 8b 03             	mov    (%rbx),%rax
140136a4b:	48 8b 3c c8          	mov    (%rax,%rcx,8),%rdi
140136a4f:	48 c7 04 c8 00 00 00 	movq   $0x0,(%rax,%rcx,8)
140136a56:	00
140136a57:	8b 43 20             	mov    0x20(%rbx),%eax
140136a5a:	85 c0                	test   %eax,%eax
140136a5c:	75 31                	jne    0x140136a8f
140136a5e:	8b 53 24             	mov    0x24(%rbx),%edx
140136a61:	4c 8d 05 f8 f3 1d 00 	lea    0x1df3f8(%rip),%r8        # 0x140315e60
140136a68:	48 8b 0b             	mov    (%rbx),%rcx
140136a6b:	41 b9 09 01 00 00    	mov    $0x109,%r9d
140136a71:	c1 e2 03             	shl    $0x3,%edx
140136a74:	e8 77 53 fb ff       	call   0x1400ebdf0
140136a79:	48 85 c0             	test   %rax,%rax
140136a7c:	75 05                	jne    0x140136a83
140136a7e:	ff 43 34             	incl   0x34(%rbx)
140136a81:	eb 03                	jmp    0x140136a86
140136a83:	48 89 03             	mov    %rax,(%rbx)
140136a86:	d1 6b 1c             	shrl   $1,0x1c(%rbx)
140136a89:	d1 6b 24             	shrl   $1,0x24(%rbx)
140136a8c:	8b 43 24             	mov    0x24(%rbx),%eax
140136a8f:	ff c8                	dec    %eax
140136a91:	89 43 20             	mov    %eax,0x20(%rbx)
140136a94:	ff 4b 18             	decl   0x18(%rbx)
140136a97:	48 63 c8             	movslq %eax,%rcx
140136a9a:	48 8b 03             	mov    (%rbx),%rax
140136a9d:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
140136aa1:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140136aa5:	48 85 c0             	test   %rax,%rax
140136aa8:	75 05                	jne    0x140136aaf
140136aaa:	48 89 3a             	mov    %rdi,(%rdx)
140136aad:	eb 21                	jmp    0x140136ad0
140136aaf:	48 8b 48 08          	mov    0x8(%rax),%rcx
140136ab3:	48 85 c9             	test   %rcx,%rcx
140136ab6:	74 14                	je     0x140136acc
140136ab8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140136abf:	00
140136ac0:	48 8b c1             	mov    %rcx,%rax
140136ac3:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140136ac7:	48 85 c9             	test   %rcx,%rcx
140136aca:	75 f4                	jne    0x140136ac0
140136acc:	48 89 78 08          	mov    %rdi,0x8(%rax)
140136ad0:	48 8b c6             	mov    %rsi,%rax
140136ad3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140136ad8:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140136add:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140136ae2:	48 83 c4 20          	add    $0x20,%rsp
140136ae6:	41 5f                	pop    %r15
140136ae8:	41 5e                	pop    %r14
140136aea:	5f                   	pop    %rdi
140136aeb:	c3                   	ret
140136aec:	cc                   	int3
140136aed:	cc                   	int3
140136aee:	cc                   	int3
140136aef:	cc                   	int3
140136af0:	48 85 c9             	test   %rcx,%rcx
140136af3:	74 67                	je     0x140136b5c
140136af5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140136afa:	41 56                	push   %r14
140136afc:	b8 20 00 00 00       	mov    $0x20,%eax
140136b01:	e8 2a a0 17 00       	call   0x1402b0b30
140136b06:	48 2b e0             	sub    %rax,%rsp
140136b09:	8b 41 18             	mov    0x18(%rcx),%eax
140136b0c:	48 8b f2             	mov    %rdx,%rsi
140136b0f:	83 e8 01             	sub    $0x1,%eax
140136b12:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140136b17:	48 63 f8             	movslq %eax,%rdi
140136b1a:	4c 8b f1             	mov    %rcx,%r14
140136b1d:	78 2d                	js     0x140136b4c
140136b1f:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140136b24:	49 8b 0e             	mov    (%r14),%rcx
140136b27:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
140136b2b:	48 85 c9             	test   %rcx,%rcx
140136b2e:	74 11                	je     0x140136b41
140136b30:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140136b34:	48 8b 09             	mov    (%rcx),%rcx
140136b37:	ff d6                	call   *%rsi
140136b39:	48 8b cb             	mov    %rbx,%rcx
140136b3c:	48 85 db             	test   %rbx,%rbx
140136b3f:	75 ef                	jne    0x140136b30
140136b41:	48 83 ef 01          	sub    $0x1,%rdi
140136b45:	79 dd                	jns    0x140136b24
140136b47:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140136b4c:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140136b51:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140136b56:	48 83 c4 20          	add    $0x20,%rsp
140136b5a:	41 5e                	pop    %r14
140136b5c:	c3                   	ret
140136b5d:	cc                   	int3
140136b5e:	cc                   	int3
140136b5f:	cc                   	int3
140136b60:	48 85 c9             	test   %rcx,%rcx
140136b63:	74 7f                	je     0x140136be4
140136b65:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140136b6a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140136b6f:	41 56                	push   %r14
140136b71:	b8 20 00 00 00       	mov    $0x20,%eax
140136b76:	e8 b5 9f 17 00       	call   0x1402b0b30
140136b7b:	48 2b e0             	sub    %rax,%rsp
140136b7e:	8b 41 18             	mov    0x18(%rcx),%eax
140136b81:	49 8b f0             	mov    %r8,%rsi
140136b84:	83 e8 01             	sub    $0x1,%eax
140136b87:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140136b8c:	48 63 f8             	movslq %eax,%rdi
140136b8f:	48 8b ea             	mov    %rdx,%rbp
140136b92:	4c 8b f1             	mov    %rcx,%r14
140136b95:	78 38                	js     0x140136bcf
140136b97:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140136b9c:	0f 1f 40 00          	nopl   0x0(%rax)
140136ba0:	49 8b 0e             	mov    (%r14),%rcx
140136ba3:	48 8b 0c f9          	mov    (%rcx,%rdi,8),%rcx
140136ba7:	48 85 c9             	test   %rcx,%rcx
140136baa:	74 18                	je     0x140136bc4
140136bac:	0f 1f 40 00          	nopl   0x0(%rax)
140136bb0:	48 8b 59 08          	mov    0x8(%rcx),%rbx
140136bb4:	48 8b d6             	mov    %rsi,%rdx
140136bb7:	48 8b 09             	mov    (%rcx),%rcx
140136bba:	ff d5                	call   *%rbp
140136bbc:	48 8b cb             	mov    %rbx,%rcx