14037275e:	85 c0                	test   %eax,%eax
140372760:	7f 18                	jg     0x14037277a
140372762:	0f 88 fc 00 00 00    	js     0x140372864
140372768:	48 8b 01             	mov    (%rcx),%rax
14037276b:	ba 01 00 00 00       	mov    $0x1,%edx
140372770:	48 8b 00             	mov    (%rax),%rax
140372773:	ff 15 a7 12 c1 00    	call   *0xc112a7(%rip)        # 0x140f83a20
140372779:	90                   	nop
14037277a:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
14037277e:	48 85 c9             	test   %rcx,%rcx
140372781:	74 24                	je     0x1403727a7
140372783:	8b 41 10             	mov    0x10(%rcx),%eax
140372786:	ff c8                	dec    %eax
140372788:	89 41 10             	mov    %eax,0x10(%rcx)
14037278b:	85 c0                	test   %eax,%eax
14037278d:	7f 18                	jg     0x1403727a7
14037278f:	0f 88 da 00 00 00    	js     0x14037286f
140372795:	48 8b 01             	mov    (%rcx),%rax
140372798:	ba 01 00 00 00       	mov    $0x1,%edx
14037279d:	48 8b 00             	mov    (%rax),%rax
1403727a0:	ff 15 7a 12 c1 00    	call   *0xc1127a(%rip)        # 0x140f83a20
1403727a6:	90                   	nop
1403727a7:	4c 8d 0d 42 bd e2 ff 	lea    -0x1d42be(%rip),%r9        # 0x14019e4f0
1403727ae:	ba 08 00 00 00       	mov    $0x8,%edx
1403727b3:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1403727b9:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
1403727bd:	e8 8a 8d aa 00       	call   0x140e1b54c
1403727c2:	90                   	nop
1403727c3:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1403727c7:	48 85 c9             	test   %rcx,%rcx
1403727ca:	74 31                	je     0x1403727fd
1403727cc:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
1403727d0:	48 2b d1             	sub    %rcx,%rdx
1403727d3:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
1403727d7:	48 8b c1             	mov    %rcx,%rax
1403727da:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403727e1:	72 15                	jb     0x1403727f8
1403727e3:	48 83 c2 27          	add    $0x27,%rdx
1403727e7:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1403727eb:	48 2b c1             	sub    %rcx,%rax
1403727ee:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1403727f2:	48 83 f8 1f          	cmp    $0x1f,%rax
1403727f6:	77 1a                	ja     0x140372812
1403727f8:	e8 47 89 aa 00       	call   0x140e1b144
1403727fd:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
140372804:	00
140372805:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140372809:	49 8b 7b 20          	mov    0x20(%r11),%rdi
14037280d:	49 8b e3             	mov    %r11,%rsp
140372810:	5d                   	pop    %rbp
140372811:	c3                   	ret
140372812:	e8 8d 79 ab 00       	call   0x140e2a1a4
140372817:	90                   	nop
140372818:	33 c9                	xor    %ecx,%ecx
14037281a:	e8 e1 7e 41 00       	call   0x14078a700
14037281f:	cc                   	int3
140372820:	b9 01 00 00 00       	mov    $0x1,%ecx
140372825:	e8 d6 7e 41 00       	call   0x14078a700
14037282a:	90                   	nop
14037282b:	33 c9                	xor    %ecx,%ecx
14037282d:	e8 ce 7e 41 00       	call   0x14078a700
140372832:	cc                   	int3
140372833:	b9 01 00 00 00       	mov    $0x1,%ecx
140372838:	e8 c3 7e 41 00       	call   0x14078a700
14037283d:	90                   	nop
14037283e:	33 c9                	xor    %ecx,%ecx
140372840:	e8 bb 7e 41 00       	call   0x14078a700
140372845:	cc                   	int3
140372846:	b9 01 00 00 00       	mov    $0x1,%ecx
14037284b:	e8 b0 7e 41 00       	call   0x14078a700
140372850:	90                   	nop
140372851:	33 c9                	xor    %ecx,%ecx
140372853:	e8 a8 7e 41 00       	call   0x14078a700
140372858:	cc                   	int3
140372859:	b9 01 00 00 00       	mov    $0x1,%ecx
14037285e:	e8 9d 7e 41 00       	call   0x14078a700
140372863:	90                   	nop
140372864:	b9 02 00 00 00       	mov    $0x2,%ecx
140372869:	e8 92 7e 41 00       	call   0x14078a700
14037286e:	90                   	nop
14037286f:	b9 02 00 00 00       	mov    $0x2,%ecx
140372874:	e8 87 7e 41 00       	call   0x14078a700
140372879:	cc                   	int3
14037287a:	cc                   	int3
14037287b:	cc                   	int3
14037287c:	cc                   	int3
14037287d:	cc                   	int3
14037287e:	cc                   	int3
14037287f:	cc                   	int3
140372880:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140372885:	57                   	push   %rdi
140372886:	48 83 ec 40          	sub    $0x40,%rsp
14037288a:	48 8b da             	mov    %rdx,%rbx
14037288d:	4c 8b 05 d4 95 0a 01 	mov    0x10a95d4(%rip),%r8        # 0x14141be68
140372894:	45 8b 40 0c          	mov    0xc(%r8),%r8d
140372898:	48 8b d1             	mov    %rcx,%rdx
14037289b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1403728a0:	e8 fb 02 00 00       	call   0x140372ba0
1403728a5:	48 8b 38             	mov    (%rax),%rdi
1403728a8:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1403728af:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1403728b4:	45 33 c0             	xor    %r8d,%r8d
1403728b7:	48 8b d3             	mov    %rbx,%rdx
1403728ba:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1403728bf:	e8 dc 02 00 00       	call   0x140372ba0
1403728c4:	48 8b 08             	mov    (%rax),%rcx
1403728c7:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1403728ce:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
1403728d3:	48 8b 05 8e 95 0a 01 	mov    0x10a958e(%rip),%rax        # 0x14141be68
1403728da:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
1403728df:	8b 90 34 01 00 00    	mov    0x134(%rax),%edx
1403728e5:	48 8b cf             	mov    %rdi,%rcx
1403728e8:	e8 13 22 3c 00       	call   0x140734b00
1403728ed:	90                   	nop
1403728ee:	48 85 ff             	test   %rdi,%rdi
1403728f1:	74 23                	je     0x140372916
1403728f3:	8b 47 10             	mov    0x10(%rdi),%eax
1403728f6:	ff c8                	dec    %eax
1403728f8:	89 47 10             	mov    %eax,0x10(%rdi)
1403728fb:	85 c0                	test   %eax,%eax
1403728fd:	7f 17                	jg     0x140372916
1403728ff:	78 20                	js     0x140372921
140372901:	48 8b 07             	mov    (%rdi),%rax
140372904:	ba 01 00 00 00       	mov    $0x1,%edx
140372909:	48 8b cf             	mov    %rdi,%rcx
14037290c:	48 8b 00             	mov    (%rax),%rax
14037290f:	ff 15 0b 11 c1 00    	call   *0xc1110b(%rip)        # 0x140f83a20
140372915:	90                   	nop
140372916:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14037291b:	48 83 c4 40          	add    $0x40,%rsp
14037291f:	5f                   	pop    %rdi
140372920:	c3                   	ret
140372921:	b9 02 00 00 00       	mov    $0x2,%ecx
140372926:	e8 d5 7d 41 00       	call   0x14078a700
14037292b:	cc                   	int3
14037292c:	cc                   	int3
14037292d:	cc                   	int3
14037292e:	cc                   	int3
14037292f:	cc                   	int3
140372930:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140372935:	57                   	push   %rdi
140372936:	48 83 ec 60          	sub    $0x60,%rsp
14037293a:	48 8b da             	mov    %rdx,%rbx
14037293d:	48 8b f9             	mov    %rcx,%rdi
140372940:	48 8b 05 01 97 0a 01 	mov    0x10a9701(%rip),%rax        # 0x14141c048
140372947:	4c 8b 80 48 0f 00 00 	mov    0xf48(%rax),%r8
14037294e:	4d 85 c0             	test   %r8,%r8
140372951:	74 1e                	je     0x140372971
140372953:	41 8b 40 10          	mov    0x10(%r8),%eax
140372957:	ff c0                	inc    %eax
140372959:	41 89 40 10          	mov    %eax,0x10(%r8)
14037295d:	83 f8 01             	cmp    $0x1,%eax
140372960:	0f 8e a5 00 00 00    	jle    0x140372a0b
140372966:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14037296b:	0f 84 a2 00 00 00    	je     0x140372a13
140372971:	4c 89 84 24 80 00 00 	mov    %r8,0x80(%rsp)
140372978:	00
140372979:	0f 57 c0             	xorps  %xmm0,%xmm0
14037297c:	f3 0f 7f 44 24 28    	movdqu %xmm0,0x28(%rsp)
140372982:	33 c9                	xor    %ecx,%ecx
140372984:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140372989:	f3 0f 7f 44 24 40    	movdqu %xmm0,0x40(%rsp)
14037298f:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140372994:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
14037299b:	00
14037299c:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
1403729a1:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1403729a6:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
1403729ad:	00
1403729ae:	e8 dd a1 33 00       	call   0x1406acb90
1403729b3:	90                   	nop
1403729b4:	4c 8b cb             	mov    %rbx,%r9
1403729b7:	4c 8b c0             	mov    %rax,%r8
1403729ba:	ba 1b 00 00 00       	mov    $0x1b,%edx
1403729bf:	48 8b cf             	mov    %rdi,%rcx
1403729c2:	e8 f9 e1 f2 ff       	call   0x1402a0bc0
1403729c7:	90                   	nop
1403729c8:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
1403729cf:	00
1403729d0:	48 85 c9             	test   %rcx,%rcx
1403729d3:	74 20                	je     0x1403729f5
1403729d5:	8b 41 10             	mov    0x10(%rcx),%eax
1403729d8:	ff c8                	dec    %eax
1403729da:	89 41 10             	mov    %eax,0x10(%rcx)
1403729dd:	85 c0                	test   %eax,%eax
1403729df:	7f 14                	jg     0x1403729f5
1403729e1:	78 1d                	js     0x140372a00
1403729e3:	48 8b 01             	mov    (%rcx),%rax
1403729e6:	ba 01 00 00 00       	mov    $0x1,%edx
1403729eb:	48 8b 00             	mov    (%rax),%rax
1403729ee:	ff 15 2c 10 c1 00    	call   *0xc1102c(%rip)        # 0x140f83a20
1403729f4:	90                   	nop
1403729f5:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1403729fa:	48 83 c4 60          	add    $0x60,%rsp
1403729fe:	5f                   	pop    %rdi
1403729ff:	c3                   	ret
140372a00:	b9 02 00 00 00       	mov    $0x2,%ecx
140372a05:	e8 f6 7c 41 00       	call   0x14078a700
140372a0a:	90                   	nop
140372a0b:	33 c9                	xor    %ecx,%ecx
140372a0d:	e8 ee 7c 41 00       	call   0x14078a700
140372a12:	cc                   	int3
140372a13:	b9 01 00 00 00       	mov    $0x1,%ecx
140372a18:	e8 e3 7c 41 00       	call   0x14078a700
140372a1d:	cc                   	int3
140372a1e:	cc                   	int3
140372a1f:	cc                   	int3
140372a20:	48 83 ec 18          	sub    $0x18,%rsp
140372a24:	48 8b 41 50          	mov    0x50(%rcx),%rax
140372a28:	45 33 c9             	xor    %r9d,%r9d
140372a2b:	48 85 c0             	test   %rax,%rax
140372a2e:	74 1e                	je     0x140372a4e
140372a30:	48 8b 00             	mov    (%rax),%rax
140372a33:	48 89 42 18          	mov    %rax,0x18(%rdx)
140372a37:	48 8b c2             	mov    %rdx,%rax
140372a3a:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
140372a3e:	4c 89 4a 10          	mov    %r9,0x10(%rdx)
140372a42:	48 89 0a             	mov    %rcx,(%rdx)
140372a45:	66 ff 41 0c          	incw   0xc(%rcx)
140372a49:	48 83 c4 18          	add    $0x18,%rsp
140372a4d:	c3                   	ret
140372a4e:	48 8b 41 40          	mov    0x40(%rcx),%rax
140372a52:	48 85 c0             	test   %rax,%rax
140372a55:	74 06                	je     0x140372a5d
140372a57:	44 8b 41 04          	mov    0x4(%rcx),%r8d
140372a5b:	eb 03                	jmp    0x140372a60
140372a5d:	45 8b c1             	mov    %r9d,%r8d
140372a60:	4d 63 c0             	movslq %r8d,%r8
140372a63:	49 c1 e0 05          	shl    $0x5,%r8
140372a67:	4c 03 c0             	add    %rax,%r8
140372a6a:	48 89 42 08          	mov    %rax,0x8(%rdx)
140372a6e:	4c 89 42 10          	mov    %r8,0x10(%rdx)
140372a72:	4c 89 4a 18          	mov    %r9,0x18(%rdx)
140372a76:	48 89 0a             	mov    %rcx,(%rdx)
140372a79:	49 3b c0             	cmp    %r8,%rax
140372a7c:	74 19                	je     0x140372a97
140372a7e:	41 b9 ff ff 00 00    	mov    $0xffff,%r9d
140372a84:	66 44 39 08          	cmp    %r9w,(%rax)
140372a88:	75 0d                	jne    0x140372a97
140372a8a:	48 83 c0 20          	add    $0x20,%rax
140372a8e:	48 89 42 08          	mov    %rax,0x8(%rdx)
140372a92:	49 3b c0             	cmp    %r8,%rax
140372a95:	75 ed                	jne    0x140372a84
140372a97:	66 ff 41 0c          	incw   0xc(%rcx)
140372a9b:	48 8b c2             	mov    %rdx,%rax
140372a9e:	48 83 c4 18          	add    $0x18,%rsp
140372aa2:	c3                   	ret
140372aa3:	cc                   	int3
140372aa4:	cc                   	int3
140372aa5:	cc                   	int3
140372aa6:	cc                   	int3
140372aa7:	cc                   	int3
140372aa8:	cc                   	int3
140372aa9:	cc                   	int3
140372aaa:	cc                   	int3
140372aab:	cc                   	int3
140372aac:	cc                   	int3
140372aad:	cc                   	int3
140372aae:	cc                   	int3
140372aaf:	cc                   	int3
140372ab0:	48 83 ec 28          	sub    $0x28,%rsp
140372ab4:	48 8b c2             	mov    %rdx,%rax
140372ab7:	4b 8d 14 80          	lea    (%r8,%r8,4),%rdx
140372abb:	48 c1 e2 03          	shl    $0x3,%rdx
140372abf:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140372ac6:	72 18                	jb     0x140372ae0
140372ac8:	48 8b 48 f8          	mov    -0x8(%rax),%rcx
140372acc:	48 83 c2 27          	add    $0x27,%rdx
140372ad0:	48 2b c1             	sub    %rcx,%rax
140372ad3:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140372ad7:	48 83 f8 1f          	cmp    $0x1f,%rax
140372adb:	77 0f                	ja     0x140372aec
140372add:	48 8b c1             	mov    %rcx,%rax
140372ae0:	48 8b c8             	mov    %rax,%rcx
140372ae3:	48 83 c4 28          	add    $0x28,%rsp
140372ae7:	e9 58 86 aa 00       	jmp    0x140e1b144
140372aec:	e8 b3 76 ab 00       	call   0x140e2a1a4
140372af1:	cc                   	int3
140372af2:	cc                   	int3
140372af3:	cc                   	int3
140372af4:	cc                   	int3
140372af5:	cc                   	int3
140372af6:	cc                   	int3
140372af7:	cc                   	int3
140372af8:	cc                   	int3
140372af9:	cc                   	int3
140372afa:	cc                   	int3
140372afb:	cc                   	int3
140372afc:	cc                   	int3
140372afd:	cc                   	int3
140372afe:	cc                   	int3
140372aff:	cc                   	int3
140372b00:	48 83 ec 18          	sub    $0x18,%rsp
140372b04:	48 8b 41 50          	mov    0x50(%rcx),%rax
140372b08:	45 33 db             	xor    %r11d,%r11d
140372b0b:	48 85 c0             	test   %rax,%rax
140372b0e:	74 1f                	je     0x140372b2f
140372b10:	48 8b 40 08          	mov    0x8(%rax),%rax
140372b14:	48 89 42 18          	mov    %rax,0x18(%rdx)
140372b18:	48 8b c2             	mov    %rdx,%rax
140372b1b:	4c 89 5a 08          	mov    %r11,0x8(%rdx)
140372b1f:	4c 89 5a 10          	mov    %r11,0x10(%rdx)
140372b23:	48 89 0a             	mov    %rcx,(%rdx)
140372b26:	66 ff 41 0c          	incw   0xc(%rcx)
140372b2a:	48 83 c4 18          	add    $0x18,%rsp
140372b2e:	c3                   	ret
140372b2f:	4c 8b 51 40          	mov    0x40(%rcx),%r10
140372b33:	4d 85 d2             	test   %r10,%r10
140372b36:	74 14                	je     0x140372b4c
140372b38:	4c 63 49 04          	movslq 0x4(%rcx),%r9
140372b3c:	44 8b 41 04          	mov    0x4(%rcx),%r8d
140372b40:	49 c1 e1 05          	shl    $0x5,%r9
140372b44:	4d 03 ca             	add    %r10,%r9
140372b47:	49 8b c1             	mov    %r9,%rax
140372b4a:	eb 09                	jmp    0x140372b55
140372b4c:	4d 8b ca             	mov    %r10,%r9
140372b4f:	49 8b c2             	mov    %r10,%rax
140372b52:	45 8b c3             	mov    %r11d,%r8d
140372b55:	4d 63 c0             	movslq %r8d,%r8
140372b58:	49 c1 e0 05          	shl    $0x5,%r8
140372b5c:	4d 03 c2             	add    %r10,%r8
140372b5f:	4c 89 4a 08          	mov    %r9,0x8(%rdx)
140372b63:	4c 89 42 10          	mov    %r8,0x10(%rdx)
140372b67:	4c 89 5a 18          	mov    %r11,0x18(%rdx)
140372b6b:	48 89 0a             	mov    %rcx,(%rdx)
140372b6e:	49 3b c0             	cmp    %r8,%rax
140372b71:	74 20                	je     0x140372b93
140372b73:	41 b9 ff ff 00 00    	mov    $0xffff,%r9d
140372b79:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140372b80:	66 44 39 08          	cmp    %r9w,(%rax)
140372b84:	75 0d                	jne    0x140372b93
140372b86:	48 83 c0 20          	add    $0x20,%rax
140372b8a:	48 89 42 08          	mov    %rax,0x8(%rdx)
140372b8e:	49 3b c0             	cmp    %r8,%rax
140372b91:	75 ed                	jne    0x140372b80
140372b93:	66 ff 41 0c          	incw   0xc(%rcx)
140372b97:	48 8b c2             	mov    %rdx,%rax
140372b9a:	48 83 c4 18          	add    $0x18,%rsp
140372b9e:	c3                   	ret
140372b9f:	cc                   	int3
140372ba0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140372ba5:	53                   	push   %rbx
140372ba6:	48 83 ec 30          	sub    $0x30,%rsp
140372baa:	48 8b c2             	mov    %rdx,%rax
140372bad:	48 8b d9             	mov    %rcx,%rbx
140372bb0:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140372bb7:	00
140372bb8:	33 c9                	xor    %ecx,%ecx
140372bba:	48 89 0b             	mov    %rcx,(%rbx)
140372bbd:	48 8b d3             	mov    %rbx,%rdx