140803751:	ff c0                	inc    %eax
140803753:	41 89 47 10          	mov    %eax,0x10(%r15)
140803757:	83 f8 01             	cmp    $0x1,%eax
14080375a:	0f 8e 92 02 00 00    	jle    0x1408039f2
140803760:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140803765:	0f 84 8f 02 00 00    	je     0x1408039fa
14080376b:	48 8d 45 58          	lea    0x58(%rbp),%rax
14080376f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140803774:	4c 8d 4d c0          	lea    -0x40(%rbp),%r9
140803778:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
14080377c:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140803780:	49 8b ca             	mov    %r10,%rcx
140803783:	e8 a8 13 ff ff       	call   0x1407f4b30
140803788:	eb 03                	jmp    0x14080378d
14080378a:	48 8b c7             	mov    %rdi,%rax
14080378d:	49 8b 4e 40          	mov    0x40(%r14),%rcx
140803791:	49 89 46 40          	mov    %rax,0x40(%r14)
140803795:	48 85 c9             	test   %rcx,%rcx
140803798:	74 24                	je     0x1408037be
14080379a:	8b 41 10             	mov    0x10(%rcx),%eax
14080379d:	ff c8                	dec    %eax
14080379f:	89 41 10             	mov    %eax,0x10(%rcx)
1408037a2:	85 c0                	test   %eax,%eax
1408037a4:	7f 18                	jg     0x1408037be
1408037a6:	0f 88 59 02 00 00    	js     0x140803a05
1408037ac:	48 8b 01             	mov    (%rcx),%rax
1408037af:	ba 01 00 00 00       	mov    $0x1,%edx
1408037b4:	48 8b 00             	mov    (%rax),%rax
1408037b7:	ff 15 63 02 78 00    	call   *0x780263(%rip)        # 0x140f83a20
1408037bd:	90                   	nop
1408037be:	48 8b 05 33 dd c2 00 	mov    0xc2dd33(%rip),%rax        # 0x1414314f8
1408037c5:	8b 4d 40             	mov    0x40(%rbp),%ecx
1408037c8:	39 08                	cmp    %ecx,(%rax)
1408037ca:	0f 8e 92 00 00 00    	jle    0x140803862
1408037d0:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1408037d5:	45 33 c9             	xor    %r9d,%r9d
1408037d8:	45 33 c0             	xor    %r8d,%r8d
1408037db:	48 8d 15 1e 90 83 00 	lea    0x83901e(%rip),%rdx        # 0x14103c800
1408037e2:	49 8b ce             	mov    %r14,%rcx
1408037e5:	e8 d6 6a f8 ff       	call   0x14078a2c0
1408037ea:	49 8b ce             	mov    %r14,%rcx
1408037ed:	e8 ce e9 ff ff       	call   0x1408021c0
1408037f2:	90                   	nop
1408037f3:	48 85 db             	test   %rbx,%rbx
1408037f6:	74 16                	je     0x14080380e
1408037f8:	48 8b cb             	mov    %rbx,%rcx
1408037fb:	e8 40 bd 99 ff       	call   0x14019f540
140803800:	ba 18 00 00 00       	mov    $0x18,%edx
140803805:	48 8b cb             	mov    %rbx,%rcx
140803808:	e8 37 79 61 00       	call   0x140e1b144
14080380d:	90                   	nop
14080380e:	41 8b 47 10          	mov    0x10(%r15),%eax
140803812:	ff c8                	dec    %eax
140803814:	41 89 47 10          	mov    %eax,0x10(%r15)
140803818:	85 c0                	test   %eax,%eax
14080381a:	7f 1b                	jg     0x140803837
14080381c:	0f 88 ee 01 00 00    	js     0x140803a10
140803822:	49 8b 07             	mov    (%r15),%rax
140803825:	ba 01 00 00 00       	mov    $0x1,%edx
14080382a:	49 8b cf             	mov    %r15,%rcx
14080382d:	48 8b 00             	mov    (%rax),%rax
140803830:	ff 15 ea 01 78 00    	call   *0x7801ea(%rip)        # 0x140f83a20
140803836:	90                   	nop
140803837:	8b 46 10             	mov    0x10(%rsi),%eax
14080383a:	ff c8                	dec    %eax
14080383c:	89 46 10             	mov    %eax,0x10(%rsi)
14080383f:	85 c0                	test   %eax,%eax
140803841:	7f 1b                	jg     0x14080385e
140803843:	0f 88 d2 01 00 00    	js     0x140803a1b
140803849:	48 8b 06             	mov    (%rsi),%rax
14080384c:	ba 01 00 00 00       	mov    $0x1,%edx
140803851:	48 8b ce             	mov    %rsi,%rcx
140803854:	48 8b 00             	mov    (%rax),%rax
140803857:	ff 15 c3 01 78 00    	call   *0x7801c3(%rip)        # 0x140f83a20
14080385d:	90                   	nop
14080385e:	32 c0                	xor    %al,%al
140803860:	eb 69                	jmp    0x1408038cb
140803862:	48 85 db             	test   %rbx,%rbx
140803865:	74 16                	je     0x14080387d
140803867:	48 8b cb             	mov    %rbx,%rcx
14080386a:	e8 d1 bc 99 ff       	call   0x14019f540
14080386f:	ba 18 00 00 00       	mov    $0x18,%edx
140803874:	48 8b cb             	mov    %rbx,%rcx
140803877:	e8 c8 78 61 00       	call   0x140e1b144
14080387c:	90                   	nop
14080387d:	41 8b 47 10          	mov    0x10(%r15),%eax
140803881:	ff c8                	dec    %eax
140803883:	41 89 47 10          	mov    %eax,0x10(%r15)
140803887:	85 c0                	test   %eax,%eax
140803889:	7f 1b                	jg     0x1408038a6
14080388b:	0f 88 95 01 00 00    	js     0x140803a26
140803891:	49 8b 07             	mov    (%r15),%rax
140803894:	ba 01 00 00 00       	mov    $0x1,%edx
140803899:	49 8b cf             	mov    %r15,%rcx
14080389c:	48 8b 00             	mov    (%rax),%rax
14080389f:	ff 15 7b 01 78 00    	call   *0x78017b(%rip)        # 0x140f83a20
1408038a5:	90                   	nop
1408038a6:	8b 46 10             	mov    0x10(%rsi),%eax
1408038a9:	ff c8                	dec    %eax
1408038ab:	89 46 10             	mov    %eax,0x10(%rsi)
1408038ae:	85 c0                	test   %eax,%eax
1408038b0:	7f 17                	jg     0x1408038c9
1408038b2:	78 3b                	js     0x1408038ef
1408038b4:	48 8b 06             	mov    (%rsi),%rax
1408038b7:	48 8b ce             	mov    %rsi,%rcx
1408038ba:	ba 01 00 00 00       	mov    $0x1,%edx
1408038bf:	48 8b 00             	mov    (%rax),%rax
1408038c2:	ff 15 58 01 78 00    	call   *0x780158(%rip)        # 0x140f83a20
1408038c8:	90                   	nop
1408038c9:	b0 01                	mov    $0x1,%al
1408038cb:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
1408038d2:	00
1408038d3:	48 83 c4 70          	add    $0x70,%rsp
1408038d7:	41 5f                	pop    %r15
1408038d9:	41 5e                	pop    %r14
1408038db:	41 5d                	pop    %r13
1408038dd:	41 5c                	pop    %r12
1408038df:	5f                   	pop    %rdi
1408038e0:	5e                   	pop    %rsi
1408038e1:	5d                   	pop    %rbp
1408038e2:	c3                   	ret
1408038e3:	48 8d 15 16 8f 83 00 	lea    0x838f16(%rip),%rdx        # 0x14103c800
1408038ea:	e9 c2 f8 ff ff       	jmp    0x1408031b1
1408038ef:	b9 02 00 00 00       	mov    $0x2,%ecx
1408038f4:	e8 07 6e f8 ff       	call   0x14078a700
1408038f9:	90                   	nop
1408038fa:	b9 02 00 00 00       	mov    $0x2,%ecx
1408038ff:	e8 fc 6d f8 ff       	call   0x14078a700
140803904:	90                   	nop
140803905:	b9 02 00 00 00       	mov    $0x2,%ecx
14080390a:	e8 f1 6d f8 ff       	call   0x14078a700
14080390f:	90                   	nop
140803910:	b9 02 00 00 00       	mov    $0x2,%ecx
140803915:	e8 e6 6d f8 ff       	call   0x14078a700
14080391a:	90                   	nop
14080391b:	b9 02 00 00 00       	mov    $0x2,%ecx
140803920:	e8 db 6d f8 ff       	call   0x14078a700
140803925:	90                   	nop
140803926:	33 c9                	xor    %ecx,%ecx
140803928:	e8 d3 6d f8 ff       	call   0x14078a700
14080392d:	cc                   	int3
14080392e:	b9 01 00 00 00       	mov    $0x1,%ecx
140803933:	e8 c8 6d f8 ff       	call   0x14078a700
140803938:	90                   	nop
140803939:	b9 02 00 00 00       	mov    $0x2,%ecx
14080393e:	e8 bd 6d f8 ff       	call   0x14078a700
140803943:	90                   	nop
140803944:	33 c9                	xor    %ecx,%ecx
140803946:	e8 b5 6d f8 ff       	call   0x14078a700
14080394b:	cc                   	int3
14080394c:	b9 01 00 00 00       	mov    $0x1,%ecx
140803951:	e8 aa 6d f8 ff       	call   0x14078a700
140803956:	90                   	nop
140803957:	b9 02 00 00 00       	mov    $0x2,%ecx
14080395c:	e8 9f 6d f8 ff       	call   0x14078a700
140803961:	90                   	nop
140803962:	33 c9                	xor    %ecx,%ecx
140803964:	e8 97 6d f8 ff       	call   0x14078a700
140803969:	cc                   	int3
14080396a:	b9 01 00 00 00       	mov    $0x1,%ecx
14080396f:	e8 8c 6d f8 ff       	call   0x14078a700
140803974:	90                   	nop
140803975:	b9 02 00 00 00       	mov    $0x2,%ecx
14080397a:	e8 81 6d f8 ff       	call   0x14078a700
14080397f:	90                   	nop
140803980:	b9 02 00 00 00       	mov    $0x2,%ecx
140803985:	e8 76 6d f8 ff       	call   0x14078a700
14080398a:	90                   	nop
14080398b:	33 c9                	xor    %ecx,%ecx
14080398d:	e8 6e 6d f8 ff       	call   0x14078a700
140803992:	cc                   	int3
140803993:	b9 01 00 00 00       	mov    $0x1,%ecx
140803998:	e8 63 6d f8 ff       	call   0x14078a700
14080399d:	90                   	nop
14080399e:	b9 02 00 00 00       	mov    $0x2,%ecx
1408039a3:	e8 58 6d f8 ff       	call   0x14078a700
1408039a8:	90                   	nop
1408039a9:	33 c9                	xor    %ecx,%ecx
1408039ab:	e8 50 6d f8 ff       	call   0x14078a700
1408039b0:	cc                   	int3
1408039b1:	b9 01 00 00 00       	mov    $0x1,%ecx
1408039b6:	e8 45 6d f8 ff       	call   0x14078a700
1408039bb:	90                   	nop
1408039bc:	33 c9                	xor    %ecx,%ecx
1408039be:	e8 3d 6d f8 ff       	call   0x14078a700
1408039c3:	cc                   	int3
1408039c4:	b9 01 00 00 00       	mov    $0x1,%ecx
1408039c9:	e8 32 6d f8 ff       	call   0x14078a700
1408039ce:	90                   	nop
1408039cf:	48 8d 15 0a 8e 83 00 	lea    0x838e0a(%rip),%rdx        # 0x14103c7e0
1408039d6:	49 8b ce             	mov    %r14,%rcx
1408039d9:	e8 b2 69 f8 ff       	call   0x14078a390
1408039de:	90                   	nop
1408039df:	33 c9                	xor    %ecx,%ecx
1408039e1:	e8 1a 6d f8 ff       	call   0x14078a700
1408039e6:	cc                   	int3
1408039e7:	b9 01 00 00 00       	mov    $0x1,%ecx
1408039ec:	e8 0f 6d f8 ff       	call   0x14078a700
1408039f1:	90                   	nop
1408039f2:	33 c9                	xor    %ecx,%ecx
1408039f4:	e8 07 6d f8 ff       	call   0x14078a700
1408039f9:	cc                   	int3
1408039fa:	b9 01 00 00 00       	mov    $0x1,%ecx
1408039ff:	e8 fc 6c f8 ff       	call   0x14078a700
140803a04:	90                   	nop
140803a05:	b9 02 00 00 00       	mov    $0x2,%ecx
140803a0a:	e8 f1 6c f8 ff       	call   0x14078a700
140803a0f:	90                   	nop
140803a10:	b9 02 00 00 00       	mov    $0x2,%ecx
140803a15:	e8 e6 6c f8 ff       	call   0x14078a700
140803a1a:	90                   	nop
140803a1b:	b9 02 00 00 00       	mov    $0x2,%ecx
140803a20:	e8 db 6c f8 ff       	call   0x14078a700
140803a25:	90                   	nop
140803a26:	b9 02 00 00 00       	mov    $0x2,%ecx
140803a2b:	e8 d0 6c f8 ff       	call   0x14078a700
140803a30:	cc                   	int3
140803a31:	cc                   	int3
140803a32:	cc                   	int3
140803a33:	cc                   	int3
140803a34:	cc                   	int3
140803a35:	cc                   	int3
140803a36:	cc                   	int3
140803a37:	cc                   	int3
140803a38:	cc                   	int3
140803a39:	cc                   	int3
140803a3a:	cc                   	int3
140803a3b:	cc                   	int3
140803a3c:	cc                   	int3
140803a3d:	cc                   	int3
140803a3e:	cc                   	int3
140803a3f:	cc                   	int3
140803a40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140803a45:	89 54 24 10          	mov    %edx,0x10(%rsp)
140803a49:	55                   	push   %rbp
140803a4a:	56                   	push   %rsi
140803a4b:	57                   	push   %rdi
140803a4c:	48 83 ec 30          	sub    $0x30,%rsp
140803a50:	8b f2                	mov    %edx,%esi
140803a52:	48 8b f9             	mov    %rcx,%rdi
140803a55:	41 8d 40 fe          	lea    -0x2(%r8),%eax
140803a59:	83 f8 02             	cmp    $0x2,%eax
140803a5c:	76 53                	jbe    0x140803ab1
140803a5e:	41 8b c8             	mov    %r8d,%ecx
140803a61:	e8 9a 02 f5 ff       	call   0x140753d00
140803a66:	48 8b d8             	mov    %rax,%rbx
140803a69:	8b ce                	mov    %esi,%ecx
140803a6b:	e8 90 02 f5 ff       	call   0x140753d00
140803a70:	4c 8b c3             	mov    %rbx,%r8
140803a73:	48 8b d0             	mov    %rax,%rdx
140803a76:	48 8d 0d a3 8d 83 00 	lea    0x838da3(%rip),%rcx        # 0x14103c820
140803a7d:	e8 8e 3e 06 00       	call   0x140867910
140803a82:	33 ed                	xor    %ebp,%ebp
140803a84:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140803a89:	45 33 c9             	xor    %r9d,%r9d
140803a8c:	45 33 c0             	xor    %r8d,%r8d
140803a8f:	48 8b d0             	mov    %rax,%rdx
140803a92:	48 8b cf             	mov    %rdi,%rcx
140803a95:	e8 26 68 f8 ff       	call   0x14078a2c0
140803a9a:	48 8b cf             	mov    %rdi,%rcx
140803a9d:	e8 1e e7 ff ff       	call   0x1408021c0
140803aa2:	32 c0                	xor    %al,%al
140803aa4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140803aa9:	48 83 c4 30          	add    $0x30,%rsp
140803aad:	5f                   	pop    %rdi
140803aae:	5e                   	pop    %rsi
140803aaf:	5d                   	pop    %rbp
140803ab0:	c3                   	ret
140803ab1:	83 fe 04             	cmp    $0x4,%esi
140803ab4:	75 16                	jne    0x140803acc
140803ab6:	8b d6                	mov    %esi,%edx
140803ab8:	e8 33 e2 ff ff       	call   0x140801cf0
140803abd:	b0 01                	mov    $0x1,%al
140803abf:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140803ac4:	48 83 c4 30          	add    $0x30,%rsp
140803ac8:	5f                   	pop    %rdi
140803ac9:	5e                   	pop    %rsi
140803aca:	5d                   	pop    %rbp
140803acb:	c3                   	ret
140803acc:	33 ed                	xor    %ebp,%ebp
140803ace:	41 83 f8 04          	cmp    $0x4,%r8d
140803ad2:	75 74                	jne    0x140803b48
140803ad4:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140803ad9:	45 33 c9             	xor    %r9d,%r9d
140803adc:	45 33 c0             	xor    %r8d,%r8d
140803adf:	48 8d 15 7a 8d 83 00 	lea    0x838d7a(%rip),%rdx        # 0x14103c860
140803ae6:	e8 45 6b f8 ff       	call   0x14078a630
140803aeb:	48 8d 5f 40          	lea    0x40(%rdi),%rbx
140803aef:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140803af4:	48 8b d3             	mov    %rbx,%rdx
140803af7:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140803afc:	e8 8f 90 fe ff       	call   0x1407ecb90
140803b01:	48 8b 08             	mov    (%rax),%rcx
140803b04:	48 89 28             	mov    %rbp,(%rax)
140803b07:	4c 8b 03             	mov    (%rbx),%r8
140803b0a:	48 89 0b             	mov    %rcx,(%rbx)
140803b0d:	4d 85 c0             	test   %r8,%r8
140803b10:	74 29                	je     0x140803b3b
140803b12:	41 8b 40 10          	mov    0x10(%r8),%eax
140803b16:	ff c8                	dec    %eax
140803b18:	41 89 40 10          	mov    %eax,0x10(%r8)
140803b1c:	85 c0                	test   %eax,%eax
140803b1e:	7f 1b                	jg     0x140803b3b
140803b20:	0f 88 c6 00 00 00    	js     0x140803bec
140803b26:	49 8b 00             	mov    (%r8),%rax
140803b29:	ba 01 00 00 00       	mov    $0x1,%edx
140803b2e:	49 8b c8             	mov    %r8,%rcx
140803b31:	48 8b 00             	mov    (%rax),%rax
140803b34:	ff 15 e6 fe 77 00    	call   *0x77fee6(%rip)        # 0x140f83a20
140803b3a:	90                   	nop
140803b3b:	48 8b 03             	mov    (%rbx),%rax
140803b3e:	48 8b 48 20          	mov    0x20(%rax),%rcx
140803b42:	44 8b 41 18          	mov    0x18(%rcx),%r8d
140803b46:	eb 04                	jmp    0x140803b4c
140803b48:	48 8d 59 40          	lea    0x40(%rcx),%rbx
140803b4c:	83 fe 02             	cmp    $0x2,%esi
140803b4f:	75 19                	jne    0x140803b6a
140803b51:	8b d6                	mov    %esi,%edx
140803b53:	48 8b cf             	mov    %rdi,%rcx
140803b56:	e8 95 e1 ff ff       	call   0x140801cf0
140803b5b:	b0 01                	mov    $0x1,%al
140803b5d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140803b62:	48 83 c4 30          	add    $0x30,%rsp
140803b66:	5f                   	pop    %rdi
140803b67:	5e                   	pop    %rsi
140803b68:	5d                   	pop    %rbp
140803b69:	c3                   	ret
140803b6a:	41 83 f8 02          	cmp    $0x2,%r8d
140803b6e:	75 62                	jne    0x140803bd2
140803b70:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140803b75:	45 33 c9             	xor    %r9d,%r9d
140803b78:	45 33 c0             	xor    %r8d,%r8d
140803b7b:	48 8d 15 0e 8d 83 00 	lea    0x838d0e(%rip),%rdx        # 0x14103c890
140803b82:	48 8b cf             	mov    %rdi,%rcx
140803b85:	e8 a6 6a f8 ff       	call   0x14078a630
140803b8a:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140803b8f:	48 8b d3             	mov    %rbx,%rdx
140803b92:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140803b97:	e8 f4 8f fe ff       	call   0x1407ecb90
140803b9c:	48 8b 08             	mov    (%rax),%rcx
140803b9f:	48 89 28             	mov    %rbp,(%rax)
140803ba2:	4c 8b 03             	mov    (%rbx),%r8
140803ba5:	48 89 0b             	mov    %rcx,(%rbx)
140803ba8:	4d 85 c0             	test   %r8,%r8
140803bab:	74 25                	je     0x140803bd2
140803bad:	41 8b 40 10          	mov    0x10(%r8),%eax
140803bb1:	ff c8                	dec    %eax
140803bb3:	41 89 40 10          	mov    %eax,0x10(%r8)
140803bb7:	85 c0                	test   %eax,%eax
140803bb9:	7f 17                	jg     0x140803bd2