14013095b:	8b c2                	mov    %edx,%eax
14013095d:	c1 e8 1f             	shr    $0x1f,%eax
140130960:	03 d0                	add    %eax,%edx
140130962:	8d 04 52             	lea    (%rdx,%rdx,2),%eax
140130965:	99                   	cltd
140130966:	83 e2 03             	and    $0x3,%edx
140130969:	03 c2                	add    %edx,%eax
14013096b:	c1 f8 02             	sar    $0x2,%eax
14013096e:	44 2b c0             	sub    %eax,%r8d
140130971:	41 8d 81 2c 1a 00 00 	lea    0x1a2c(%r9),%eax
140130978:	69 c0 b5 05 00 00    	imul   $0x5b5,%eax,%eax
14013097e:	99                   	cltd
14013097f:	83 e2 03             	and    $0x3,%edx
140130982:	03 c2                	add    %edx,%eax
140130984:	c1 f8 02             	sar    $0x2,%eax
140130987:	05 b5 82 ff ff       	add    $0xffff82b5,%eax
14013098c:	41 03 c0             	add    %r8d,%eax
14013098f:	03 47 0c             	add    0xc(%rdi),%eax
140130992:	41 03 c3             	add    %r11d,%eax
140130995:	79 12                	jns    0x1401309a9
140130997:	33 c0                	xor    %eax,%eax
140130999:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14013099e:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1401309a3:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1401309a8:	c3                   	ret
1401309a9:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
1401309ae:	89 06                	mov    %eax,(%rsi)
1401309b0:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1401309b5:	48 8b 74 24 10       	mov    0x10(%rsp),%rsi
1401309ba:	89 18                	mov    %ebx,(%rax)
1401309bc:	b8 01 00 00 00       	mov    $0x1,%eax
1401309c1:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1401309c6:	c3                   	ret
1401309c7:	cc                   	int3
1401309c8:	cc                   	int3
1401309c9:	cc                   	int3
1401309ca:	cc                   	int3
1401309cb:	cc                   	int3
1401309cc:	cc                   	int3
1401309cd:	cc                   	int3
1401309ce:	cc                   	int3
1401309cf:	cc                   	int3
1401309d0:	40 53                	rex push %rbx
1401309d2:	55                   	push   %rbp
1401309d3:	56                   	push   %rsi
1401309d4:	57                   	push   %rdi
1401309d5:	b8 68 00 00 00       	mov    $0x68,%eax
1401309da:	e8 51 01 18 00       	call   0x1402b0b30
1401309df:	48 2b e0             	sub    %rax,%rsp
1401309e2:	48 8b 05 97 50 2a 00 	mov    0x2a5097(%rip),%rax        # 0x1403d5a80
1401309e9:	48 33 c4             	xor    %rsp,%rax
1401309ec:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1401309f1:	48 8b e9             	mov    %rcx,%rbp
1401309f4:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
1401309f9:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1401309fe:	41 8b f1             	mov    %r9d,%esi
140130a01:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140130a06:	41 8b f8             	mov    %r8d,%edi
140130a09:	e8 e2 fb ff ff       	call   0x1401305f0
140130a0e:	48 8b d8             	mov    %rax,%rbx
140130a11:	48 85 c0             	test   %rax,%rax
140130a14:	74 2c                	je     0x140130a42
140130a16:	85 ff                	test   %edi,%edi
140130a18:	75 04                	jne    0x140130a1e
140130a1a:	85 f6                	test   %esi,%esi
140130a1c:	74 11                	je     0x140130a2f
140130a1e:	44 8b c6             	mov    %esi,%r8d
140130a21:	8b d7                	mov    %edi,%edx
140130a23:	48 8b cb             	mov    %rbx,%rcx
140130a26:	e8 f5 fb ff ff       	call   0x140130620
140130a2b:	85 c0                	test   %eax,%eax
140130a2d:	74 13                	je     0x140130a42
140130a2f:	41 b8 17 00 00 00    	mov    $0x17,%r8d
140130a35:	48 8b d3             	mov    %rbx,%rdx
140130a38:	48 8b cd             	mov    %rbp,%rcx
140130a3b:	e8 00 3b fc ff       	call   0x1400f4540
140130a40:	eb 02                	jmp    0x140130a44
140130a42:	33 c0                	xor    %eax,%eax
140130a44:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140130a49:	48 33 cc             	xor    %rsp,%rcx
140130a4c:	e8 5f f4 17 00       	call   0x1402afeb0
140130a51:	48 83 c4 68          	add    $0x68,%rsp
140130a55:	5f                   	pop    %rdi
140130a56:	5e                   	pop    %rsi
140130a57:	5d                   	pop    %rbp
140130a58:	5b                   	pop    %rbx
140130a59:	c3                   	ret
140130a5a:	cc                   	int3
140130a5b:	cc                   	int3
140130a5c:	cc                   	int3
140130a5d:	cc                   	int3
140130a5e:	cc                   	int3
140130a5f:	cc                   	int3
140130a60:	b8 28 00 00 00       	mov    $0x28,%eax
140130a65:	e8 c6 00 18 00       	call   0x1402b0b30
140130a6a:	48 2b e0             	sub    %rax,%rsp
140130a6d:	83 79 04 17          	cmpl   $0x17,0x4(%rcx)
140130a71:	74 07                	je     0x140130a7a
140130a73:	33 c0                	xor    %eax,%eax
140130a75:	48 83 c4 28          	add    $0x28,%rsp
140130a79:	c3                   	ret
140130a7a:	48 8b d1             	mov    %rcx,%rdx
140130a7d:	33 c9                	xor    %ecx,%ecx
140130a7f:	48 83 c4 28          	add    $0x28,%rsp
140130a83:	e9 a8 3e fc ff       	jmp    0x1400f4930
140130a88:	cc                   	int3
140130a89:	cc                   	int3
140130a8a:	cc                   	int3
140130a8b:	cc                   	int3
140130a8c:	cc                   	int3
140130a8d:	cc                   	int3
140130a8e:	cc                   	int3
140130a8f:	cc                   	int3
140130a90:	b8 28 00 00 00       	mov    $0x28,%eax
140130a95:	e8 96 00 18 00       	call   0x1402b0b30
140130a9a:	48 2b e0             	sub    %rax,%rsp
140130a9d:	83 7a 04 17          	cmpl   $0x17,0x4(%rdx)
140130aa1:	74 07                	je     0x140130aaa
140130aa3:	33 c0                	xor    %eax,%eax
140130aa5:	48 83 c4 28          	add    $0x28,%rsp
140130aa9:	c3                   	ret
140130aaa:	48 83 c4 28          	add    $0x28,%rsp
140130aae:	e9 fd 39 fc ff       	jmp    0x1400f44b0
140130ab3:	cc                   	int3
140130ab4:	cc                   	int3
140130ab5:	cc                   	int3
140130ab6:	cc                   	int3
140130ab7:	cc                   	int3
140130ab8:	cc                   	int3
140130ab9:	cc                   	int3
140130aba:	cc                   	int3
140130abb:	cc                   	int3
140130abc:	cc                   	int3
140130abd:	cc                   	int3
140130abe:	cc                   	int3
140130abf:	cc                   	int3
140130ac0:	40 53                	rex push %rbx
140130ac2:	55                   	push   %rbp
140130ac3:	56                   	push   %rsi
140130ac4:	57                   	push   %rdi
140130ac5:	b8 68 00 00 00       	mov    $0x68,%eax
140130aca:	e8 61 00 18 00       	call   0x1402b0b30
140130acf:	48 2b e0             	sub    %rax,%rsp
140130ad2:	48 8b 05 a7 4f 2a 00 	mov    0x2a4fa7(%rip),%rax        # 0x1403d5a80
140130ad9:	48 33 c4             	xor    %rsp,%rax
140130adc:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140130ae1:	48 8b e9             	mov    %rcx,%rbp
140130ae4:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140130ae9:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140130aee:	41 8b f1             	mov    %r9d,%esi
140130af1:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140130af6:	41 8b f8             	mov    %r8d,%edi
140130af9:	e8 f2 fa ff ff       	call   0x1401305f0
140130afe:	48 8b d8             	mov    %rax,%rbx
140130b01:	48 85 c0             	test   %rax,%rax
140130b04:	74 2c                	je     0x140130b32
140130b06:	85 ff                	test   %edi,%edi
140130b08:	75 04                	jne    0x140130b0e
140130b0a:	85 f6                	test   %esi,%esi
140130b0c:	74 11                	je     0x140130b1f
140130b0e:	44 8b c6             	mov    %esi,%r8d
140130b11:	8b d7                	mov    %edi,%edx
140130b13:	48 8b cb             	mov    %rbx,%rcx
140130b16:	e8 05 fb ff ff       	call   0x140130620
140130b1b:	85 c0                	test   %eax,%eax
140130b1d:	74 13                	je     0x140130b32
140130b1f:	41 b8 18 00 00 00    	mov    $0x18,%r8d
140130b25:	48 8b d3             	mov    %rbx,%rdx
140130b28:	48 8b cd             	mov    %rbp,%rcx
140130b2b:	e8 10 3a fc ff       	call   0x1400f4540
140130b30:	eb 02                	jmp    0x140130b34
140130b32:	33 c0                	xor    %eax,%eax
140130b34:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140130b39:	48 33 cc             	xor    %rsp,%rcx
140130b3c:	e8 6f f3 17 00       	call   0x1402afeb0
140130b41:	48 83 c4 68          	add    $0x68,%rsp
140130b45:	5f                   	pop    %rdi
140130b46:	5e                   	pop    %rsi
140130b47:	5d                   	pop    %rbp
140130b48:	5b                   	pop    %rbx
140130b49:	c3                   	ret
140130b4a:	cc                   	int3
140130b4b:	cc                   	int3
140130b4c:	cc                   	int3
140130b4d:	cc                   	int3
140130b4e:	cc                   	int3
140130b4f:	cc                   	int3
140130b50:	b8 28 00 00 00       	mov    $0x28,%eax
140130b55:	e8 d6 ff 17 00       	call   0x1402b0b30
140130b5a:	48 2b e0             	sub    %rax,%rsp
140130b5d:	83 79 04 18          	cmpl   $0x18,0x4(%rcx)
140130b61:	74 07                	je     0x140130b6a
140130b63:	33 c0                	xor    %eax,%eax
140130b65:	48 83 c4 28          	add    $0x28,%rsp
140130b69:	c3                   	ret
140130b6a:	48 8b d1             	mov    %rcx,%rdx
140130b6d:	33 c9                	xor    %ecx,%ecx
140130b6f:	48 83 c4 28          	add    $0x28,%rsp
140130b73:	e9 b8 3d fc ff       	jmp    0x1400f4930
140130b78:	cc                   	int3
140130b79:	cc                   	int3
140130b7a:	cc                   	int3
140130b7b:	cc                   	int3
140130b7c:	cc                   	int3
140130b7d:	cc                   	int3
140130b7e:	cc                   	int3
140130b7f:	cc                   	int3
140130b80:	b8 28 00 00 00       	mov    $0x28,%eax
140130b85:	e8 a6 ff 17 00       	call   0x1402b0b30
140130b8a:	48 2b e0             	sub    %rax,%rsp
140130b8d:	83 7a 04 18          	cmpl   $0x18,0x4(%rdx)
140130b91:	74 07                	je     0x140130b9a
140130b93:	33 c0                	xor    %eax,%eax
140130b95:	48 83 c4 28          	add    $0x28,%rsp
140130b99:	c3                   	ret
140130b9a:	48 83 c4 28          	add    $0x28,%rsp
140130b9e:	e9 0d 39 fc ff       	jmp    0x1400f44b0
140130ba3:	cc                   	int3
140130ba4:	cc                   	int3
140130ba5:	cc                   	int3
140130ba6:	cc                   	int3
140130ba7:	cc                   	int3
140130ba8:	cc                   	int3
140130ba9:	cc                   	int3
140130baa:	cc                   	int3
140130bab:	cc                   	int3
140130bac:	cc                   	int3
140130bad:	cc                   	int3
140130bae:	cc                   	int3
140130baf:	cc                   	int3
140130bb0:	40 53                	rex push %rbx
140130bb2:	b8 40 00 00 00       	mov    $0x40,%eax
140130bb7:	e8 74 ff 17 00       	call   0x1402b0b30
140130bbc:	48 2b e0             	sub    %rax,%rsp
140130bbf:	48 8b d9             	mov    %rcx,%rbx
140130bc2:	c7 44 24 24 18 00 00 	movl   $0x18,0x24(%rsp)
140130bc9:	00
140130bca:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140130bd1:	48 ff c0             	inc    %rax
140130bd4:	80 3c 02 00          	cmpb   $0x0,(%rdx,%rax,1)
140130bd8:	75 f7                	jne    0x140130bd1
140130bda:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140130bdf:	33 c9                	xor    %ecx,%ecx
140130be1:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140130be6:	89 44 24 20          	mov    %eax,0x20(%rsp)
140130bea:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140130bf1:	00
140130bf2:	e8 39 3d fc ff       	call   0x1400f4930
140130bf7:	85 c0                	test   %eax,%eax
140130bf9:	74 21                	je     0x140130c1c
140130bfb:	48 85 db             	test   %rbx,%rbx
140130bfe:	74 11                	je     0x140130c11
140130c00:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140130c05:	48 8b cb             	mov    %rbx,%rcx
140130c08:	e8 d3 12 fc ff       	call   0x1400f1ee0
140130c0d:	85 c0                	test   %eax,%eax
140130c0f:	74 0b                	je     0x140130c1c
140130c11:	b8 01 00 00 00       	mov    $0x1,%eax
140130c16:	48 83 c4 40          	add    $0x40,%rsp
140130c1a:	5b                   	pop    %rbx
140130c1b:	c3                   	ret
140130c1c:	33 c0                	xor    %eax,%eax
140130c1e:	48 83 c4 40          	add    $0x40,%rsp
140130c22:	5b                   	pop    %rbx
140130c23:	c3                   	ret
140130c24:	cc                   	int3
140130c25:	cc                   	int3
140130c26:	cc                   	int3
140130c27:	cc                   	int3
140130c28:	cc                   	int3
140130c29:	cc                   	int3
140130c2a:	cc                   	int3
140130c2b:	cc                   	int3
140130c2c:	cc                   	int3
140130c2d:	cc                   	int3
140130c2e:	cc                   	int3
140130c2f:	cc                   	int3
140130c30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140130c35:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140130c3a:	57                   	push   %rdi
140130c3b:	b8 50 00 00 00       	mov    $0x50,%eax
140130c40:	e8 eb fe 17 00       	call   0x1402b0b30
140130c45:	48 2b e0             	sub    %rax,%rsp
140130c48:	33 db                	xor    %ebx,%ebx
140130c4a:	4c 8b ca             	mov    %rdx,%r9
140130c4d:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140130c52:	48 8b f9             	mov    %rcx,%rdi
140130c55:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140130c5a:	48 89 5c 24 78       	mov    %rbx,0x78(%rsp)
140130c5f:	48 85 d2             	test   %rdx,%rdx
140130c62:	0f 84 c2 00 00 00    	je     0x140130d2a
140130c68:	0f b6 09             	movzbl (%rcx),%ecx
140130c6b:	8d 41 ff             	lea    -0x1(%rcx),%eax
140130c6e:	a8 fa                	test   $0xfa,%al
140130c70:	75 6d                	jne    0x140130cdf
140130c72:	80 f9 05             	cmp    $0x5,%cl
140130c75:	74 68                	je     0x140130cdf
140130c77:	48 8b 47 18          	mov    0x18(%rdi),%rax
140130c7b:	48 85 c0             	test   %rax,%rax
140130c7e:	74 5f                	je     0x140130cdf
140130c80:	48 8b 58 18          	mov    0x18(%rax),%rbx
140130c84:	48 85 db             	test   %rbx,%rbx
140130c87:	74 56                	je     0x140130cdf
140130c89:	45 33 c9             	xor    %r9d,%r9d
140130c8c:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140130c91:	4c 8b c7             	mov    %rdi,%r8
140130c94:	41 8d 49 0e          	lea    0xe(%r9),%ecx
140130c98:	ff d3                	call   *%rbx
140130c9a:	85 c0                	test   %eax,%eax
140130c9c:	0f 84 f6 00 00 00    	je     0x140130d98
140130ca2:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140130ca7:	4c 8b c7             	mov    %rdi,%r8
140130caa:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140130caf:	b9 10 00 00 00       	mov    $0x10,%ecx
140130cb4:	ff d3                	call   *%rbx
140130cb6:	85 c0                	test   %eax,%eax
140130cb8:	0f 84 da 00 00 00    	je     0x140130d98
140130cbe:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
140130cc3:	4c 8b c7             	mov    %rdi,%r8
140130cc6:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140130ccb:	b9 11 00 00 00       	mov    $0x11,%ecx
140130cd0:	ff d3                	call   *%rbx
140130cd2:	85 c0                	test   %eax,%eax
140130cd4:	0f 84 be 00 00 00    	je     0x140130d98
140130cda:	4c 8b 4c 24 68       	mov    0x68(%rsp),%r9
140130cdf:	4c 8b c7             	mov    %rdi,%r8
140130ce2:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140130ce7:	49 8b c9             	mov    %r9,%rcx
140130cea:	e8 51 37 00 00       	call   0x140134440
140130cef:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140130cf4:	44 8b c0             	mov    %eax,%r8d
140130cf7:	48 85 c9             	test   %rcx,%rcx
140130cfa:	75 3b                	jne    0x140130d37
140130cfc:	e8 6f 63 ff ff       	call   0x140127070
140130d01:	4c 8d 05 f8 4d 1e 00 	lea    0x1e4df8(%rip),%r8        # 0x140315b00
140130d08:	ba 51 00 00 00       	mov    $0x51,%edx
140130d0d:	48 8d 0d d4 4d 1e 00 	lea    0x1e4dd4(%rip),%rcx        # 0x140315ae8
140130d14:	e8 77 64 ff ff       	call   0x140127190
140130d19:	45 33 c0             	xor    %r8d,%r8d
140130d1c:	ba 00 01 0c 00       	mov    $0xc0100,%edx
140130d21:	41 8d 48 0d          	lea    0xd(%r8),%ecx
140130d25:	e8 66 65 ff ff       	call   0x140127290
140130d2a:	33 c0                	xor    %eax,%eax
140130d2c:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140130d31:	48 83 c4 50          	add    $0x50,%rsp
140130d35:	5f                   	pop    %rdi
140130d36:	c3                   	ret
140130d37:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140130d3c:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140130d41:	48 89 44 24 28       	mov    %rax,0x28(%rsp)