140044841:	48 8b 92 f0 00 00 00 	mov    0xf0(%rdx),%rdx
140044848:	48 89 cd             	mov    %rcx,%rbp
14004484b:	44 89 c7             	mov    %r8d,%edi
14004484e:	48 8b 92 90 01 00 00 	mov    0x190(%rdx),%rdx
140044855:	4c 8b 62 10          	mov    0x10(%rdx),%r12
140044859:	48 85 c0             	test   %rax,%rax
14004485c:	0f 84 7e 01 00 00    	je     0x1400449e0
140044862:	3b 7e 48             	cmp    0x48(%rsi),%edi
140044865:	0f 83 a5 01 00 00    	jae    0x140044a10
14004486b:	48 8b 96 f0 00 00 00 	mov    0xf0(%rsi),%rdx
140044872:	83 be 80 00 00 00 01 	cmpl   $0x1,0x80(%rsi)
140044879:	48 8b 9a 90 01 00 00 	mov    0x190(%rdx),%rbx
140044880:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140044884:	0f 84 a6 00 00 00    	je     0x140044930
14004488a:	45 89 e4             	mov    %r12d,%r12d
14004488d:	48 89 e9             	mov    %rbp,%rcx
140044890:	4c 0f af e7          	imul   %rdi,%r12
140044894:	4a 8d 94 20 08 04 00 	lea    0x408(%rax,%r12,1),%rdx
14004489b:	00
14004489c:	e8 4f 55 1a 00       	call   0x1401e9df0
1400448a1:	48 8b 43 10          	mov    0x10(%rbx),%rax
1400448a5:	48 83 f8 1f          	cmp    $0x1f,%rax
1400448a9:	76 2d                	jbe    0x1400448d8
1400448ab:	48 2b 1d ee 47 1f 00 	sub    0x1f47ee(%rip),%rbx        # 0x1402390a0
1400448b2:	48 b8 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rax
1400448b9:	e3 38 8e
1400448bc:	48 c1 fb 04          	sar    $0x4,%rbx
1400448c0:	48 0f af d8          	imul   %rax,%rbx
1400448c4:	31 c0                	xor    %eax,%eax
1400448c6:	89 5d 20             	mov    %ebx,0x20(%rbp)
1400448c9:	48 83 c4 20          	add    $0x20,%rsp
1400448cd:	5b                   	pop    %rbx
1400448ce:	5e                   	pop    %rsi
1400448cf:	5f                   	pop    %rdi
1400448d0:	5d                   	pop    %rbp
1400448d1:	41 5c                	pop    %r12
1400448d3:	c3                   	ret
1400448d4:	0f 1f 40 00          	nopl   0x0(%rax)
1400448d8:	ba 20 00 00 00       	mov    $0x20,%edx
1400448dd:	45 31 c0             	xor    %r8d,%r8d
1400448e0:	48 29 c2             	sub    %rax,%rdx
1400448e3:	48 01 e8             	add    %rbp,%rax
1400448e6:	83 fa 08             	cmp    $0x8,%edx
1400448e9:	0f 82 c1 00 00 00    	jb     0x1400449b0
1400448ef:	89 d1                	mov    %edx,%ecx
1400448f1:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400448f8:	48 c7 44 08 f8 00 00 	movq   $0x0,-0x8(%rax,%rcx,1)
1400448ff:	00 00
140044901:	48 8d 48 08          	lea    0x8(%rax),%rcx
140044905:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
140044909:	48 29 c8             	sub    %rcx,%rax
14004490c:	01 c2                	add    %eax,%edx
14004490e:	83 e2 f8             	and    $0xfffffff8,%edx
140044911:	83 fa 08             	cmp    $0x8,%edx
140044914:	72 95                	jb     0x1400448ab
140044916:	83 e2 f8             	and    $0xfffffff8,%edx
140044919:	31 c0                	xor    %eax,%eax
14004491b:	41 89 c1             	mov    %eax,%r9d
14004491e:	83 c0 08             	add    $0x8,%eax
140044921:	4e 89 04 09          	mov    %r8,(%rcx,%r9,1)
140044925:	39 d0                	cmp    %edx,%eax
140044927:	72 f2                	jb     0x14004491b
140044929:	eb 80                	jmp    0x1400448ab
14004492b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140044930:	41 8d 54 24 04       	lea    0x4(%r12),%edx
140044935:	48 89 e9             	mov    %rbp,%rcx
140044938:	48 0f af d7          	imul   %rdi,%rdx
14004493c:	48 8d 94 10 04 04 00 	lea    0x404(%rax,%rdx,1),%rdx
140044943:	00
140044944:	e8 a7 54 1a 00       	call   0x1401e9df0
140044949:	48 8b 43 10          	mov    0x10(%rbx),%rax
14004494d:	48 83 f8 1f          	cmp    $0x1f,%rax
140044951:	0f 87 54 ff ff ff    	ja     0x1400448ab
140044957:	ba 20 00 00 00       	mov    $0x20,%edx
14004495c:	45 31 c0             	xor    %r8d,%r8d
14004495f:	48 29 c2             	sub    %rax,%rdx
140044962:	48 01 e8             	add    %rbp,%rax
140044965:	83 fa 08             	cmp    $0x8,%edx
140044968:	72 46                	jb     0x1400449b0
14004496a:	89 d1                	mov    %edx,%ecx
14004496c:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140044973:	48 c7 44 08 f8 00 00 	movq   $0x0,-0x8(%rax,%rcx,1)
14004497a:	00 00
14004497c:	48 8d 48 08          	lea    0x8(%rax),%rcx
140044980:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
140044984:	48 29 c8             	sub    %rcx,%rax
140044987:	01 c2                	add    %eax,%edx
140044989:	83 e2 f8             	and    $0xfffffff8,%edx
14004498c:	83 fa 08             	cmp    $0x8,%edx
14004498f:	0f 82 16 ff ff ff    	jb     0x1400448ab
140044995:	83 e2 f8             	and    $0xfffffff8,%edx
140044998:	31 c0                	xor    %eax,%eax
14004499a:	41 89 c1             	mov    %eax,%r9d
14004499d:	83 c0 08             	add    $0x8,%eax
1400449a0:	4e 89 04 09          	mov    %r8,(%rcx,%r9,1)
1400449a4:	39 d0                	cmp    %edx,%eax
1400449a6:	72 f2                	jb     0x14004499a
1400449a8:	e9 fe fe ff ff       	jmp    0x1400448ab
1400449ad:	0f 1f 00             	nopl   (%rax)
1400449b0:	f6 c2 04             	test   $0x4,%dl
1400449b3:	75 43                	jne    0x1400449f8
1400449b5:	85 d2                	test   %edx,%edx
1400449b7:	0f 84 ee fe ff ff    	je     0x1400448ab
1400449bd:	c6 00 00             	movb   $0x0,(%rax)
1400449c0:	f6 c2 02             	test   $0x2,%dl
1400449c3:	0f 84 e2 fe ff ff    	je     0x1400448ab
1400449c9:	89 d2                	mov    %edx,%edx
1400449cb:	31 c9                	xor    %ecx,%ecx
1400449cd:	66 89 4c 10 fe       	mov    %cx,-0x2(%rax,%rdx,1)
1400449d2:	e9 d4 fe ff ff       	jmp    0x1400448ab
1400449d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400449de:	00 00
1400449e0:	48 89 f1             	mov    %rsi,%rcx
1400449e3:	e8 68 d7 ff ff       	call   0x140042150
1400449e8:	85 c0                	test   %eax,%eax
1400449ea:	75 24                	jne    0x140044a10
1400449ec:	48 8b 46 38          	mov    0x38(%rsi),%rax
1400449f0:	e9 6d fe ff ff       	jmp    0x140044862
1400449f5:	0f 1f 00             	nopl   (%rax)
1400449f8:	89 d2                	mov    %edx,%edx
1400449fa:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
140044a00:	c7 44 10 fc 00 00 00 	movl   $0x0,-0x4(%rax,%rdx,1)
140044a07:	00
140044a08:	e9 9e fe ff ff       	jmp    0x1400448ab
140044a0d:	0f 1f 00             	nopl   (%rax)
140044a10:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140044a15:	e9 af fe ff ff       	jmp    0x1400448c9
140044a1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140044a20:	55                   	push   %rbp
140044a21:	57                   	push   %rdi
140044a22:	56                   	push   %rsi
140044a23:	53                   	push   %rbx
140044a24:	48 83 ec 68          	sub    $0x68,%rsp
140044a28:	48 8b 2d c1 40 1f 00 	mov    0x1f40c1(%rip),%rbp        # 0x140238af0
140044a2f:	48 89 d3             	mov    %rdx,%rbx
140044a32:	4c 89 c2             	mov    %r8,%rdx
140044a35:	48 89 ce             	mov    %rcx,%rsi
140044a38:	4c 8b 45 00          	mov    0x0(%rbp),%r8
140044a3c:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
140044a41:	4c 8d 44 24 2c       	lea    0x2c(%rsp),%r8
140044a46:	48 89 d9             	mov    %rbx,%rcx
140044a49:	e8 a2 2e 14 00       	call   0x1401878f0
140044a4e:	85 c0                	test   %eax,%eax
140044a50:	78 56                	js     0x140044aa8
140044a52:	8b 54 24 2c          	mov    0x2c(%rsp),%edx
140044a56:	48 89 d9             	mov    %rbx,%rcx
140044a59:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
140044a5e:	e8 5d 2d 14 00       	call   0x1401877c0
140044a63:	48 89 da             	mov    %rbx,%rdx
140044a66:	48 89 f9             	mov    %rdi,%rcx
140044a69:	41 89 c0             	mov    %eax,%r8d
140044a6c:	e8 bf fd ff ff       	call   0x140044830
140044a71:	48 8d 4b 58          	lea    0x58(%rbx),%rcx
140044a75:	48 89 fa             	mov    %rdi,%rdx
140044a78:	e8 73 1d 14 00       	call   0x1401867f0
140044a7d:	45 31 c0             	xor    %r8d,%r8d
140044a80:	48 89 fa             	mov    %rdi,%rdx
140044a83:	48 89 f1             	mov    %rsi,%rcx
140044a86:	e8 c5 57 ff ff       	call   0x14003a250
140044a8b:	85 c0                	test   %eax,%eax
140044a8d:	7e 19                	jle    0x140044aa8
140044a8f:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140044a94:	48 2b 55 00          	sub    0x0(%rbp),%rdx
140044a98:	75 15                	jne    0x140044aaf
140044a9a:	48 83 c4 68          	add    $0x68,%rsp
140044a9e:	5b                   	pop    %rbx
140044a9f:	5e                   	pop    %rsi
140044aa0:	5f                   	pop    %rdi
140044aa1:	5d                   	pop    %rbp
140044aa2:	c3                   	ret
140044aa3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140044aa8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140044aad:	eb e0                	jmp    0x140044a8f
140044aaf:	e8 bc fd 19 00       	call   0x1401e4870
140044ab4:	90                   	nop
140044ab5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140044abc:	00 00 00 00
140044ac0:	48 83 ec 38          	sub    $0x38,%rsp
140044ac4:	48 8b 41 38          	mov    0x38(%rcx),%rax
140044ac8:	4c 8b 41 40          	mov    0x40(%rcx),%r8
140044acc:	48 39 c2             	cmp    %rax,%rdx
140044acf:	72 0f                	jb     0x140044ae0
140044ad1:	4a 8d 44 00 f8       	lea    -0x8(%rax,%r8,1),%rax
140044ad6:	48 39 c2             	cmp    %rax,%rdx
140044ad9:	73 36                	jae    0x140044b11
140044adb:	48 83 c4 38          	add    $0x38,%rsp
140044adf:	c3                   	ret
140044ae0:	48 8b 05 f9 44 1f 00 	mov    0x1f44f9(%rip),%rax        # 0x140238fe0
140044ae7:	48 8d 91 f8 00 00 00 	lea    0xf8(%rcx),%rdx
140044aee:	48 8d 0d 9b a0 1b 00 	lea    0x1ba09b(%rip),%rcx        # 0x1401feb90
140044af5:	83 38 00             	cmpl   $0x0,(%rax)
140044af8:	74 12                	je     0x140044b0c
140044afa:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140044aff:	e8 64 e8 19 00       	call   0x1401e3368
140044b04:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140044b09:	48 89 c1             	mov    %rax,%rcx
140044b0c:	e8 7f e8 07 00       	call   0x1400c3390
140044b11:	48 8b 05 c8 44 1f 00 	mov    0x1f44c8(%rip),%rax        # 0x140238fe0
140044b18:	48 8d 91 f8 00 00 00 	lea    0xf8(%rcx),%rdx
140044b1f:	48 8d 0d aa a0 1b 00 	lea    0x1ba0aa(%rip),%rcx        # 0x1401febd0
140044b26:	83 38 00             	cmpl   $0x0,(%rax)
140044b29:	74 e1                	je     0x140044b0c
140044b2b:	eb cd                	jmp    0x140044afa
140044b2d:	0f 1f 00             	nopl   (%rax)
140044b30:	53                   	push   %rbx
140044b31:	48 83 ec 20          	sub    $0x20,%rsp
140044b35:	48 8b 81 f0 00 00 00 	mov    0xf0(%rcx),%rax
140044b3c:	4c 8b 41 38          	mov    0x38(%rcx),%r8
140044b40:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140044b47:	4d 8d 90 00 04 00 00 	lea    0x400(%r8),%r10
140044b4e:	48 8b 40 10          	mov    0x10(%rax),%rax
140044b52:	89 d2                	mov    %edx,%edx
140044b54:	83 c0 04             	add    $0x4,%eax
140044b57:	83 b9 80 00 00 00 01 	cmpl   $0x1,0x80(%rcx)
140044b5e:	74 20                	je     0x140044b80
140044b60:	44 8b 49 48          	mov    0x48(%rcx),%r9d
140044b64:	49 0f af c1          	imul   %r9,%rax
140044b68:	4d 8d 44 02 08       	lea    0x8(%r10,%rax,1),%r8
140044b6d:	41 8b 04 90          	mov    (%r8,%rdx,4),%eax
140044b71:	0f c8                	bswap  %eax
140044b73:	85 c0                	test   %eax,%eax
140044b75:	78 29                	js     0x140044ba0
140044b77:	89 c0                	mov    %eax,%eax
140044b79:	48 83 c4 20          	add    $0x20,%rsp
140044b7d:	5b                   	pop    %rbx
140044b7e:	c3                   	ret
140044b7f:	90                   	nop
140044b80:	48 0f af d0          	imul   %rax,%rdx
140044b84:	41 8b 84 10 00 04 00 	mov    0x400(%r8,%rdx,1),%eax
140044b8b:	00
140044b8c:	0f c8                	bswap  %eax
140044b8e:	89 c0                	mov    %eax,%eax
140044b90:	48 83 c4 20          	add    $0x20,%rsp
140044b94:	5b                   	pop    %rbx
140044b95:	c3                   	ret
140044b96:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140044b9d:	00 00 00
140044ba0:	49 c1 e1 02          	shl    $0x2,%r9
140044ba4:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
140044ba9:	49 8d 04 c1          	lea    (%r9,%rax,8),%rax
140044bad:	49 8d 1c 00          	lea    (%r8,%rax,1),%rbx
140044bb1:	48 89 da             	mov    %rbx,%rdx
140044bb4:	e8 07 ff ff ff       	call   0x140044ac0
140044bb9:	48 8b 03             	mov    (%rbx),%rax
140044bbc:	48 0f c8             	bswap  %rax
140044bbf:	48 83 c4 20          	add    $0x20,%rsp
140044bc3:	5b                   	pop    %rbx
140044bc4:	c3                   	ret
140044bc5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140044bcc:	00 00 00 00
140044bd0:	57                   	push   %rdi
140044bd1:	56                   	push   %rsi
140044bd2:	53                   	push   %rbx
140044bd3:	48 83 ec 40          	sub    $0x40,%rsp
140044bd7:	48 8b 3d 12 3f 1f 00 	mov    0x1f3f12(%rip),%rdi        # 0x140238af0
140044bde:	48 8b 07             	mov    (%rdi),%rax
140044be1:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140044be6:	48 8b 42 38          	mov    0x38(%rdx),%rax
140044bea:	48 89 ce             	mov    %rcx,%rsi
140044bed:	48 89 d3             	mov    %rdx,%rbx
140044bf0:	48 85 c0             	test   %rax,%rax
140044bf3:	74 6b                	je     0x140044c60
140044bf5:	48 8b 92 f0 00 00 00 	mov    0xf0(%rdx),%rdx
140044bfc:	48 8b 92 90 01 00 00 	mov    0x190(%rdx),%rdx
140044c03:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
140044c07:	44 89 ca             	mov    %r9d,%edx
140044c0a:	83 bb 80 00 00 00 01 	cmpl   $0x1,0x80(%rbx)
140044c11:	74 3d                	je     0x140044c50
140044c13:	48 8d 50 08          	lea    0x8(%rax),%rdx
140044c17:	4c 8d 80 08 04 00 00 	lea    0x408(%rax),%r8
140044c1e:	48 8d 44 24 34       	lea    0x34(%rsp),%rax
140044c23:	4d 63 c9             	movslq %r9d,%r9
140044c26:	48 89 f1             	mov    %rsi,%rcx
140044c29:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140044c2e:	e8 3d 6f 11 00       	call   0x14015bb70
140044c33:	85 c0                	test   %eax,%eax
140044c35:	75 71                	jne    0x140044ca8
140044c37:	31 c0                	xor    %eax,%eax
140044c39:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140044c3e:	48 2b 17             	sub    (%rdi),%rdx
140044c41:	75 73                	jne    0x140044cb6
140044c43:	48 83 c4 40          	add    $0x40,%rsp
140044c47:	5b                   	pop    %rbx
140044c48:	5e                   	pop    %rsi
140044c49:	5f                   	pop    %rdi
140044c4a:	c3                   	ret
140044c4b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140044c50:	44 8d 4a 04          	lea    0x4(%rdx),%r9d
140044c54:	4c 8d 80 04 04 00 00 	lea    0x404(%rax),%r8
140044c5b:	48 89 c2             	mov    %rax,%rdx
140044c5e:	eb be                	jmp    0x140044c1e
140044c60:	48 89 d1             	mov    %rdx,%rcx
140044c63:	e8 e8 d4 ff ff       	call   0x140042150
140044c68:	85 c0                	test   %eax,%eax
140044c6a:	75 cb                	jne    0x140044c37
140044c6c:	48 8b 93 f0 00 00 00 	mov    0xf0(%rbx),%rdx
140044c73:	48 8b 43 38          	mov    0x38(%rbx),%rax
140044c77:	48 8b 92 90 01 00 00 	mov    0x190(%rdx),%rdx
140044c7e:	4c 8b 4a 10          	mov    0x10(%rdx),%r9
140044c82:	44 89 ca             	mov    %r9d,%edx
140044c85:	48 85 c0             	test   %rax,%rax
140044c88:	75 80                	jne    0x140044c0a
140044c8a:	4c 8d 05 cf 9e 1b 00 	lea    0x1b9ecf(%rip),%r8        # 0x1401feb60
140044c91:	ba 83 07 00 00       	mov    $0x783,%edx
140044c96:	48 8d 0d ab 9a 1b 00 	lea    0x1b9aab(%rip),%rcx        # 0x1401fe748
140044c9d:	e8 ee ea 07 00       	call   0x1400c3790
140044ca2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140044ca8:	8b 54 24 34          	mov    0x34(%rsp),%edx
140044cac:	48 89 d9             	mov    %rbx,%rcx
140044caf:	e8 7c fe ff ff       	call   0x140044b30
140044cb4:	eb 83                	jmp    0x140044c39
140044cb6:	e8 b5 fb 19 00       	call   0x1401e4870
140044cbb:	90                   	nop
140044cbc:	0f 1f 40 00          	nopl   0x0(%rax)
140044cc0:	55                   	push   %rbp
140044cc1:	57                   	push   %rdi
140044cc2:	56                   	push   %rsi
140044cc3:	53                   	push   %rbx
140044cc4:	48 83 ec 58          	sub    $0x58,%rsp
140044cc8:	48 8b 35 21 3e 1f 00 	mov    0x1f3e21(%rip),%rsi        # 0x140238af0
140044ccf:	44 89 cf             	mov    %r9d,%edi
140044cd2:	4c 89 c3             	mov    %r8,%rbx
140044cd5:	4d 8b 00             	mov    (%r8),%r8
140044cd8:	48 89 cd             	mov    %rcx,%rbp
140044cdb:	4c 8b 0e             	mov    (%rsi),%r9
140044cde:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
140044ce3:	45 31 c9             	xor    %r9d,%r9d
140044ce6:	e8 c5 df ff ff       	call   0x140042cb0
140044ceb:	49 89 c2             	mov    %rax,%r10
140044cee:	83 ff 06             	cmp    $0x6,%edi
140044cf1:	0f 84 e9 00 00 00    	je     0x140044de0
140044cf7:	83 ff 07             	cmp    $0x7,%edi
140044cfa:	0f 85 9c 01 00 00    	jne    0x140044e9c
140044d00:	48 8b 85 f0 00 00 00 	mov    0xf0(%rbp),%rax
140044d07:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140044d0c:	4c 89 d2             	mov    %r10,%rdx
140044d0f:	48 8b b8 90 01 00 00 	mov    0x190(%rax),%rdi
140044d16:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140044d1a:	e8 d1 50 1a 00       	call   0x1401e9df0
140044d1f:	48 89 c1             	mov    %rax,%rcx
140044d22:	48 8b 47 10          	mov    0x10(%rdi),%rax
140044d26:	48 83 f8 1f          	cmp    $0x1f,%rax
140044d2a:	76 54                	jbe    0x140044d80
140044d2c:	48 2b 3d 6d 43 1f 00 	sub    0x1f436d(%rip),%rdi        # 0x1402390a0
140044d33:	48 89 ea             	mov    %rbp,%rdx
140044d36:	48 b8 39 8e e3 38 8e 	movabs $0x8e38e38e38e38e39,%rax
140044d3d:	e3 38 8e
140044d40:	48 c1 ff 04          	sar    $0x4,%rdi
140044d44:	48 0f af f8          	imul   %rax,%rdi
140044d48:	89 7c 24 40          	mov    %edi,0x40(%rsp)